Eine interessante Möglichkeit mehrere gleiche Schaltungskonfigurationen mit unterschiedlichen Komponentenwerten durchzuspielen bieten „Kontrollobjekte“: Diese ermöglicht das automatische Variieren von Komponentenwerten. Für die Verwendung ist wie folgt vorzugehen:
Analysis » Select Control Object
und Klick auf die gewünschte Komponente. …
rechts neben der Werteeingabe. Hier kann das „Parameter Stepping“ durch Start- und Endwert, sowie Anzahl der Werte (Summe aus Zwischenwerte plus Start- und Endwert) eingegeben werden. Analysis » Mode
. Hier kann durch die Auswahl Single
die Verwendung der Parametrisierung bei der Simulation wieder deaktiviert werden.Weitere Tipps dazu:
Legende
kann für maximal 20 Funktionen die Variation als Text dargestellt werden. Modified Components…
die einzelne Variation dargestellt werden.View » Show/Hide Curve
(un)markieren der Kurvenname(n) die nicht benötigt werdenDelete
oder wie oben unter Punkt 2. dargestellt gelöscht werden<CTRL>+<A>
), kopiert (<CTRL>+<C>
) und in das zweite Diagramm eingefügt (<CTRL>+<V>
) werden. <CTRL>+<V>
die Graphen eingefügt werden. Dann werden die Graphen auch im richtigen Diagramm dargestellt.
Von vielen Komponenten sind im Netz SPICE Modelle verfügbar. Diese liegen meist als *.cir
Datei vor.
Der Code in dieser Datei beginnt mit der Definition des Subcircuit mittels .SUBCKT <Name der Schaltung> <Pin_Liste> PARAMS: <Parameterliste>
und endet mit .ENDS <Name der Schaltung>
.
Alle Kommentare werden mit *
oder ;
eingeleitet. Bei Zeilen die mit .
beginnen, können Kommentare zu Fehlern führen.
Die Einzelkomponenten haben einen ähnliche Benennung:
Komponente | allg. Nomenklatur | Beispiel | Beschreibung |
---|---|---|---|
Widerstand | Rxxxx <Knoten1> <Knoten2> <Widerstandswert> | Rtest 1 Node2 10k | Widerstand namens Rtest zwischen Knoten 1 und Node2 mit dem Wert $10k\Omega$ |
Kondensator | Cxxxx <Knoten1> <Knoten2> <Kapazitätswert> | C_1 Node2 Node3 10p | Kondensator namens C_1 zwischen Knoten Node2 und Node3 mit dem Wert $10pF$ |
Induktivität | Lxxxx <Knoten1> <Knoten2> <Induktivitätswert> | Lpar Node2 1 {L} | Induktivität namens Lpar zwischen Knoten Node1 und 1 mit dem Wert $L$; dieser Wert muss von extern vorgegeben werden |
Diode | Dxxxx <Knoten1> <Knoten2> <Name des Modells> | Dfw Node2 1 D_1N1183_temp | Diode namens Dfw zwischen Knoten Node2 und 1 mit dem Modell D_1N1183_temp ; diese Funktion muss von nachträglich in der Datei stehen |
Komponentennamen können frei gewählt werden.
Knoten können Namen (z.B. Knoten_Eins
) oder Zahlen (z.B. 1
) sein.
Für die Beschreibung der weiteren Details (wie z.B. models) sei auf den SPICE UserGuide von Berkeley verwiesen. Eine einfachere Variante zur Erstellung ist der Export einer TINA TI Schaltung als *.CIR
Datei. Diese muss dann noch in einem Texteditor angepasst werden, sodass die ersten Zeilen incl. .TRAN …
entfernt und durch .SUBCKT <Name der Schaltung> <Pin_Liste> PARAMS: <Parameterliste>
ersetzt wird. Am Ende sollte statt .END
die Zeile .ENDS <Name der Schaltung>
stehen.
In dieser Anleitung soll ein Ersatzmodell für Elektrolytkondensatoren abgebildet (vgl. Abbildung 2) und in TINA TI eingebunden werden.
Parallel zur eigentlichen Kapazität $C_{pri}$ liegt ein hochohmiger Widerstand $R_{par}$, über dem ein geringer Leckstrom fließen kann und eine Diode $D_{dmy}$. Vor dieser Schaltung ist der äquivalente Reihenwiderstand $R_{ESR}$ und die äquivalente Reiheninduktivität $L_{ESL}$. Dies ist ein einfaches Ersatzmodell; kompliziertere Modelle enthalten unter anderem weitere Kondensatoren für physikalische Effekte des Dielektrikums.
Der unten stehende Code zeigt das SPICE Modell, welches durch einen Texteditor in eine Datei C_electrolytic.CIR
gespeichert werden muss.
.SUBCKT C_el Pin_pos Pin_neg PARAMS: C = 10U * Author: Tim Fischer (03.06.2020) * Explanation: simple electrolytic capacitor * Circuit: * +-- R_par ---+ * | | * +-- C_pri ---+ * | | * ------ L_ESL ---+--- R_ESR ---+-- D_dmy ---+---- * Pin_pos Node1 Node2 Pin_neg * * * * Code: L_ESL Pin_pos Node1 1n * Equivalent Series Inductance of the capacitor R_ESR Node1 Node2 1m * Equivalent Series Resistance of the capacitor R_par Node2 Pin_neg 1G * Resistance parallel to capacitance C_pri Node2 Pin_neg {C} * primary capacitance D_dmy Pin_neg Node2 dummyDiode * diode * Model for Diode .MODEL dummyDiode D VJ = 0.2 .ENDS C_el
Durch folgende Schritte kann die Datei importiert werden:
Tools
» New Macro Wizard…
(oder <Strg> + <Umsch> + M
)C_electrolytic
oder Elko
*.CIR
Datei. Im Beispiel: Die in 1.2 erstellte DateiLoad shape from library
Show suggested shapes only
deaktiviert werden, damit alle Symbole angezeigt werden.Number of pins
können die Symbole auf diejenigen mit der richtigen Pinanzahl eingeschränkt werden.unconnected pins
(rot blinkende Boxen), per Drag-and-Drop auf die Enden des Symbols fallen zu lassen+
, Pin_neg auf -
Insert
» Macro…
möglichDoppelklick » SubCkt-Parameters » … »
Eingabe