Matlab Simulink-Schnittstellenproblem (Simpower Systems vs. Simscape)

Für mein wiederaufladbares Batteriemodell in Simulink benötige ich einen Schalter, der die Spannungen über 2 Punkte steuern muss und je nach Pegel seinen Zustand ändert. Um dies in Simulink zu implementieren, verwende ich einen spannungsgesteuerten Schalter, der zu einer anderen Bibliothek gehört als Zellen, deren Spannungen jeweils 12 Volt betragen. Nachdem ich "Voltage-Current Interface (Ground)" an meine Schaltung angeschlossen habe, um diese beiden Objekte zweier verschiedener Bibliotheken zu verbinden, erhalte ich eine Fehlermeldung mit folgendem Inhalt. Wie kann ich dieses Problem beheben. Haben Sie irgendwelche Vorschläge, die ich tun kann, um meine Aufgabe zu erfüllen. Das Design und die Fehlermeldung finden Sie unten.Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Gibt es einen Grund, warum Sie SimPowerSystems und SimScape mischen?

Mit der Einführung von SimScape „SimPowerSystems“ ist die herkömmliche Methode zum Umgang mit elektrischen Simulationen überflüssig geworden, AUSSER für einige ältere Blöcke und spezialisierte Technologien.

Das ältere SimPowerSystems hat ein spezielleres Batteriemodell, daher kann ich verstehen, warum Sie dieses verwenden möchten, wenn es Funktionen bietet, die die Simscape-Batterie nicht bietet (oder die Sie nicht reproduzieren können ...).

Geben Sie hier die Bildbeschreibung ein

Sie können beide ausführen, solange Sie die erforderlichen Voraussetzungen erfüllen.
Ich sehe weder einen SimScape-Referenzblock noch einen Solver-Block. Existieren sie.


Das eigentliche Problem hier ist eine algebraische Schleife.

das im 1. Beitrag hervorgehobene Subsystem. Was GENAU ist da drin? Ich vermute, dass es eine Art SimPowerSystem- Spannungssensor gibt, um ein Signal in die Simulink- Domäne zu bringen, einen Simulink-PS- Konverterblock, um es in die SimScape- Domäne zu bringen. Hier muss es gelöst werden.

Das Hinzufügen eines Speicherblocks in der Simulink-Domäne sollte die Schleife unterbrechen und die erforderliche Anfangsbedingung bereitstellen (wenn Sie kontinuierlich arbeiten, sollten Sie das Hinzufügen eines TF mit einer kleinen Zeitkonstante in Betracht ziehen, um dasselbe zu tun).

Versuchen Sie zu vermeiden, simpowersystem- und simscap-Komponenten in derselben Simulationsdatei zu verwenden.

Um den Simulationsfehler zu beheben, können Sie einfach den Block „Ideal Switch“ aus der Bibliothek Simpowersystem>Power Electronics verwenden.

Andererseits können Sie einen DC-DC-Wandler (Boost oder Buck ... usw.) mit einer Gleichspannungsquelle verwenden, um die Batterie aufzuladen. Ich sehe keine Logik darin, eine Stromquelle direkt an die Batterieklemmen anzuschließen.

Vielen Dank für Ihre Antwort. Das hilft sehr. Ich versuche, den idealen Schalter zu verwenden, aber soweit ich verstehe, arbeitet der Schalter in Bezug auf "0", aber in meiner Anwendung sollte es "20" Volt sein.
Dieser Schalter arbeitet gemäß dem Gate-Signal (g) (für 0 ist er geöffnet, 1 ist er geschlossen), unabhängig von der Schaltkreisspannung. Sie haben andere Alternativen wie (Breaker>Elemente>Simpowersystems), falls Sie es nur zum Ein- und Ausschalten für längere Zeit verwenden möchten. Ein idealer Schalter kann jedoch anstelle eines leistungselektronischen Schalters wie eines Transistors oder Thyristors verwendet werden (unter Vernachlässigung aller Verluste und der Verzögerung dieser Schalter).