Forum: Analoge Elektronik und Schaltungstechnik LtSpice Simulink Lib


von chris_ (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

LtSpice ist auch zur Simulation für die Regelungstechnik geeignet.

Simulink ist weit verbreitet und hat spezielle Symbole. Hier z.B. ein 
PT1 Glied:

http://www1.uni-hamburg.de/W.Wiedl/Skripte/Simulink/Simulink1.html

Im Anhang habe ich eine Lib angefangen, die die Simulink Symbole 
nachbildet.

Es gibt noch ein paar kleiner Probleme:
- Bei der Konstanten muss man erst Rechts-Klicken, damit der Wert 
erscheint
- Ich bin mir unsicher, ob die Anzeige der Teile-Instanz über den 
Symbolen Sinn macht

von Jay (Gast)


Lesenswert?

chris_ schrieb:
> Es gibt noch ein paar kleiner Probleme:
> - Bei der Konstanten muss man erst Rechts-Klicken, damit der Wert
> erscheint

Oder im Schaltplan-Editor den Fingerbrecher Strg-Alt-Umschalt-H drücken 
um nicht in Symbolen platzierte Attribute einzublenden.

> - Ich bin mir unsicher, ob die Anzeige der Teile-Instanz über den
> Symbolen Sinn macht

Ist doch egal, da jeder die Symbole im Symboleditor bearbeiten kann wie 
es ihm gefällt.

Deine ist übrigens nicht die erste LTspice Bibliothek für 
Regelungstechnik:

http://home.scarlet.be/nap0/ltspice/#control
http://ltspicegoodies.ltwiki.org/Filt.html
https://github.com/kanedahiroshi/LTspiceControlLibrary

von chris_ (Gast)


Lesenswert?

>Deine ist übrigens nicht die erste LTspice Bibliothek für
>Regelungstechnik:

Danke. Es ist immer wieder gut, ein paar neue Anregungen im Forum zu 
bekommen.
Ich habe mir gerade die beiden angeschaut:
>http://home.scarlet.be/nap0/ltspice/#control
>https://github.com/kanedahiroshi/LTspiceControlLibrary

Beim dritten
http://ltspicegoodies.ltwiki.org/Filt.html
sind leider keine Bilder.

Mit meiner Lib will ich versuchen, ein möglichst große Kompatiblität zu 
Simulink zu erreicht. Am besten ist es, wenn die Symbole wirklich gleich 
aussehen, weil sich Leute nicht umgewöhnen müssen, die Simulink schon 
kennen.
Es gibt viel Dokumentation zu Simulink wie z.B.
http://de.mathworks.com/help/simulink/slref/sum.html

Da ist es gut, wenn LtSpice einigermaßen kompatibel wird.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo Chris,

Im Anhang die von mir erstellte Control-Lib für LTspice. Die habe ich 
vor 5 Jahren für die Yahoo group erstellt. Verwende doch einfach 
subcircuits aus der Lib für deine Library. Das spart dir eine Menge 
Arbeit. Im zip-file ist auch ein Beispiel.
https://groups.yahoo.com/neo/groups/LTspice/files/%20Examples/Educational/Control%20Theory/

Um Probleme bei der Simulation im Zeitbereich(z. B. Sprungantwort) zu 
vermeiden sollte man keine E/G-Elemente mit Laplace=F(s) benutzen.

Gruß
Helmut

von chris_ (Gast)


Lesenswert?

Danke schön, das sieht gut aus.
Demnächst werde ich versuchen, nichtlineare Elemente wie Komparatoren 
und Umschalter zu implementieren, was vermutlich schwierig wird.

switch:
http://de.mathworks.com/help/simulink/slref/switch.html

comparator
http://de.mathworks.com/help/physmod/elec/ref/comparator.html

von Helmut S. (helmuts)


Lesenswert?

Der switch in LTspice heißt sw. Siehe auch die Help.
Als Komparator empfehle ich "diffschmitt" aus [Digtital].

von chris_ (Gast)


Angehängte Dateien:

Lesenswert?

Hier eine neue Version der Lib.

Eine ziemlich zähe Sache ...
Ich schaffe es nicht, dass beim Vergleich der Parameter automatisch beim 
reinziehen des Symbols angezeigt wird. Beim Gain funktioniert das 
komischer Weise.

Kann mir jemand sagen, woran das liegt?

von chris_ (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal der NE555 Prinzip.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

chris_ schrieb:
> Hier eine neue Version der Lib.
>
> Eine ziemlich zähe Sache ...
> Ich schaffe es nicht, dass beim Vergleich der Parameter automatisch beim
> reinziehen des Symbols angezeigt wird. Beim Gain funktioniert das
> komischer Weise.
>
> Kann mir jemand sagen, woran das liegt?

Symbol im Symbol-Editor öffnen.

Edit -> Attributes -> Attribute Window

Danach geht ein Dialigfenster auf. Dort auf das Attribute "SpiceLine" 
wählen, wenn das angezeigt werden soll.

von chris_ (Gast)


Lesenswert?

>Dort auf das Attribute "SpiceLine" wählen, wenn das angezeigt werden soll.

Ah, danke.
Bis jetzt habe ich das Symbolfile ( *.asy ) immer mit dem Texteditor 
bearbeitet.
Aber ich habe den Unterschied zwischen "value" und "spiceline" bis jetzt 
noch nicht verstanden. Ist der Unterschied einfach der, dass "value" 
unsichtbar ist und "spiceline" sichtbar?

von Helmut S. (helmuts)


Lesenswert?

Value benutze ich normalerweise für den Namen des subcircuits.
Value2, SpiceLine, SpiceLine2 nehme ich für Parameter. Die kann man 
sichtbar machen, wenn man das will.

Value2 hat auch noch eine Sonderbedeutung in Kombination mit Value und 
SpiceModel. Schau dir dafür mal irgend ein Opamp-Symbol von LTC an. 
Diese Symbole sind im Schaltplan nicht "editierbar".

von chris_ (Gast)


Lesenswert?

Langsam komme ich der Sichtbarkeit der Symbole auf die Spur.

Ich untersuche gerade folgendes Symbol, bei dem der Instanzname und der 
Parameter k sichtbar ist:
1
Version 4
2
SymbolType BLOCK
3
LINE Normal 0 32 0 -34
4
LINE Normal 64 0 0 32
5
LINE Normal 0 -34 64 0
6
WINDOW 39 19 47 Center 2
7
WINDOW 0 6 -50 Center 2
8
PIN 0 0 NONE 0
9
PINATTR PinName in
10
PINATTR SpiceOrder 1
11
PIN 64 0 NONE 0
12
PINATTR PinName out
13
PINATTR SpiceOrder 2
14
SYMATTR SpiceLine k=1
15
SYMATTR Description multiply with const value
16
SYMATTR ModelFile simulink.lib
17
SYMATTR Value MULCONST
18
SYMATTR Prefix X

Entscheidend für das Anzeigen des Paramters k ist die Zeile
1
WINDOW 39 19 47 Center 2

Wenn die Zeile da ist, wird der Parameter angezeigt.
Ich vermute, dass die Kodierung wie folgt aussieht:

WINDOW
39 : Code für die Anzeige von Spiceline
19 : x Position
47 : y Position
Center: Text wird zentriert zur Mitte der Position dargestellt
2  : keine Ahnung

Gibt es dazu irgendwo eine Dokumentation?

von Helmut S. (helmuts)


Lesenswert?

Ich editiere eigentlich nie mehr mit einem Texteditor im Symbol-File. 
Das war nur in den ersten Jahren (bis Ende 2001) notwendig als es noch 
keinen Symbol-Editor gab. Es gibt keine Funktion die man nicht im 
Symbol-Editor einstellen kann.

Es gibt kein Dokument von LTC über die Grafik-Syntax von Symbolen im 
Symbol-File(.asy). Ich vermute mal, dass die Syntax ähnlich dieser 
Beschreibung ist die es in der LTspice Yahoo group gibt.

ascii_file_format.pdf
https://groups.yahoo.com/neo/groups/LTspice/files/%20Util/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.