标签归档:Simulation

Modulierte PWM mit LTSpice darstellen

LTSpice kennt verschiedene Signalquellen. Eine modulierbare PWM ist leider nicht dabei. Dieser Beitrag zeigt, wie man ganz schnell selbst eine spannungsabhängige PWM erzeugt.

zwei-spannungsquellen
Zuerst brauchen wir zwei normale Spannungsquellen “voltage”. Eine Spannungsquelle gibt die Modulationsspannung aus, die andere Spannungsquelle erzeugt den Takt für die PWM.

Für dieses Beispiel wollen wir eine PWM mit 20 kHz Grundtakt mit einer Sinusschwingung von 2000 Hz modulieren.
Als Modulation ist natürlich jeder andere Spannungsverlauf ebenso verwendbar.

sinus-spannungsquelle-2kHz
Dazu wird die Spannungsquelle, die die Sinusschwingung erzeugen soll, entsprechend eingestellt.
Die PWM soll eine Spitzenspannung von 5 Volt haben und “single-ended”, also auf Masse bezogen sein. Deshalb stellen wir für den Sinus einen Offset und eine Amplitude von 2,5 Volt ein. Damit hat die PWM einen Mittelwert von 50%. Die maximale Modulation der PWM hängt dann nur von der Amplitude der Sinusspannung ab. Bei 2,5 Volt Amplitude ist die Modulation dann 100%.

dreieck-spannungsquelle-20kHz
Die zweite Spannungsquelle erzeugt die PWM-Grundfrequenz. Damit es auch wirklich eine PWM wird, muss diese Spannungsquelle eine Dreieckspannung erzeugen. Für 20 kHz ist die Periodendauer 50µs, eine Flanke dauert damit 25µs. Als Amplitude wird ebenfalls 5V eingestellt.

Bisher ergibt das noch keine PWM. Jetzt müssen die beiden Spannungen mit einander verknüpft werden.

zwei-spannungsquellen-mit-werten
Dazu muss ein einheitlicher Massebezug hergestellt werden und den Spannungen jeweils ein eindeutiger Name gegeben werden.
Die Spannungsquellen werden mit ihrem “−” Anschluss mit einem Masse-Symbol verbunden.
Der “+” Anschluss wird jeweils mit einem kurzen Stück Leitung verbunden. Die Leitungen bleiben an ihrem anderen Ende offen.
Jeder Leitung wird dann ein eigener Name gegeben. In unserem Beispiel heißen die beiden Spannungen “sine” und “ramp”.

Jetzt fehlt nur noch die Verknüpfung der beiden Spannungen zu einer PWM.
Dazu verwenden wir eine so genannte “arbitrary behavioural voltage source”, grob übersetzt “eine Spannungsquelle mit programmierbarem Verhalten”. Diese Spannungsquellen geben eine Spannung aus, die über Formeln und Funktionen beschreibbar ist.
Für unseren Zweck reicht eine einfache IF-Funktion: Wenn der Wert der Sinusspannung höher als der Wert der Dreieck-Spannung ist, soll eine Spannung ausgegeben werden. Wenn der Wert kleiner ist, soll 0 ausgegeben werden.
In unserem Beispiel wählen wir 5 Volt als den Spitzenwert der PWM.

Damit das Ganze funktioniert muss auch diese Spannungsquelle mit Masse und einer Signalleitung verbunden werden.
Damit die PWM nicht so ganz allein für sich steht, ist am Ausgang der Spannungsquelle noch ein einfaches RC-Tiefpassfilter angeschlossen.

Im letzten Bild sind als Ergebnis die unterschiedlichen Spannungen zu sehen.

  • Rot: die Sinus-Spannung,
  • Blau: die Dreieck-Spannung,
  • Grün: die PWM und
  • Gelb: die Spannung aus der PWM nach dem RC-Tiefpass

komplette-simulation

simulationskurven

Erzeugen von Sägezahn- oder Dreieck-Spannungen mit SwitcherCAD

Wer gelegentlich eine Schaltung simulieren will, wird sicher früher oder später über SwitcherCAD stolpern. Dieser Artikel zeigt wie man Sägezahn oder Dreieck-Spannungen damit erzeugen kann.

Die Firma Linar Technology stellt auf ihrer Webseite das Tool SwitcherCAD kostenlos zur Verfügung.
Es ist ein Spice-basiertes Simulationstool, dass man dazu nutzen kann um Schaltungen zu simulieren. Leider ist es nur für die Windows-Plattform verfügbar.

Erzeugen von Sägezahn- oder Dreieck-Spannungen

Im Component-Dialog eine Spannungsquelle “voltage” auswählen und mit OK in den Schaltplan übernehmen.
SwitcherCAD component dialog
Über einen Rechts-Klick auf die Spannungsquelle im Schaltplan kann man jetzt den Dialog für die Spannungsquelle aufrufen.
SwitcherCAD voltage source dialog
Im Dialog für die Spannungsquelle muss man jetzt auf Advanced klicken, was den erweiteren Dialog aufruft.
Wählt man jetzt als Funktion “PULSE” aus. Für eine Sägezahnspannung sind die Parameter “T rise” “T fall” “T on” und “T period” entscheident. Für dieses Beispiel wollen wir eine Sägezahnspannung von 20 Hz erzeugen. Dazu muss “T period” 50 ms sein. “T rise” könnte man jetzt auch auf 50 ms und “T on” und “T fall” auf 0 setzen, was jedoch etwas seltsame Simulationsergebnisse zur Folge haben kann. Es hat sich als nützlich erwiesen, “T on” und “T fall” zumindest auf 1 ns zu setzen und diese Zeiten von “T on” abzuziehen und das Ergebnis bei “T raise” einzutragen. Es muss natürlich auch bei “Von” ein Wert ungleich 0 stehen, sonst wird man keine Spannung messen können.
SwitcherCAD voltage source dialog advanced
Das Ergebnis schaut dann so aus:
SwitcherCAD sawtooth voltage source
SwitcherCAD sawtooth voltage plot

Für eine Dreieckspannung ist nur eine kleine Anpassung nötig. “T raise” wird auf 25 ms, “T on” auf 0 und “T fall” ebenfalls auf 25ms gesetzt.
SwitcherCAD triangular voltage plot