LT Spice arbitrary voltage source

Gast #3243077
Lesenswert?

Hallo,

mein Professor hat letztens in der Leistungselektronik Vorlesung die 
Zündimpulse einer B6 Schaltung mit Arbitrary Voltage Sources in LTSpice 
simuliert.

Für die Ansteuerung eines Thyristors schaut die Programmierung solch 
einer Quelle, welche einen der 6 Thyristoren ansteuert so aus:

V=if(absdelay(V(Vz),td)>0|absdelay(V(Vz),td+3.33m)>0,20,0)

td ist dabei die Verzögerungszeit, welche separat mit Hilfe des 
Steuerwinkels alpha eingestellt wird. In meinem Fall ist alpha auf 0 
Grad eingestellt, weshalb td=1.67ms ist. Mit dieser Codezeile wird ein 
Hauptimpuls und ein um 60 Grad verzögerter Folgeimpuls erzeugt.

Mein Problem ist, dass ich auch nach langem Überlegen immer noch nicht 
verstehe, wie diese Codezeile funktioniert. Ich verstehe zwar, was sie 
macht, jedoch nicht warum sie es macht. Verständnisprobleme machen mir 
dabei besonders die absdelay- Anweisungen.

Vielleicht hat ja jemand hier im Forum schon ein Mal mit so einer 
arbitrary voltage source hantiert und kann mir helfen.
Angehängte Dateien:
#3243390
Lesenswert?

Hallo Andi,

Deine Funktion hat ein Problem. Deshalb sieht das Ergebnis so falsch 
aus.

Da dein V(vz) von 0 nach 10V geht, solltest du die Entscheidungsschwelle 
nicht exakt auf den untersten Wert 0V legen sondern etwas darüber, z. B. 
1V oder zumindest 1uV.

V=if(absdelay(V(Vz),td)>1|absdelay(V(Vz),td+3.33m)>1,20,0) tripdt=10n

Gruß
Helmut
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren