LTSpice Frage

OP #6055485
Liebe Kenner von LTSpice,

ich simuliere mit LTSpice die Reaktion eines Tiefpass auf ein PWM 
Signal. Das PWM Signal hat eine Periodendauer von 5ms und ein 
Tastverhältnis von 50/50. Die Grenzfrequenz des Tiefpasses ist klein 
gegen die Signalfrequenz.

Ich simuliere das PWM Signal einmal mit Anstiegs-/Abfallzeit '0', (PULSE 
0 1 0 0 0 0.0025 0.005) und einmal mit Anstiegs-/Abfallzeit 1ns (PULSE 0 
1 0 1n 1n 0.0025 0.005).

Im letzteren Fall konvergiert das Ausgangssignal erwartungsgemäß gegen 
500mV, im ersteren Fall allerdings gegen 550mV.

Das macht mir bißchen Sorge. Was ist das für ein Effekt und wie kann man 
den bei Fällen vermeiden, wo der Simulationsfehler nicht so 
offensichtlich ist?

THX
Cheers
Detlef
Angehängte Dateien:
#6055496
Ich würde mal in der Transient-Simulation einen geeigneten minimum time 
step setzen. Du hast hier eine Spannweite von > 10 Größenordnungen (1 ns 
vs 10 s) in der Simulation. Finde ich zu erwarten, dass das nicht so gut 
klappt.
#6055503
Hallo Deltlef,

Wenn du für die Anstiegszeit 0 wählts, dann bekommst du in Wirklichkeit 
10% der Pulsbreite. Genaugenommen ist das der kleinere Wert von 10% der 
Pulsbreite oder (Periodendauer-Pulsbreite). Diese Definition hat sich 
Mike ausgedacht und implementiert. Das ist gefühlt schon seit 2001 so.

PULSE (VH VL Verzögerung Anstiegszeit Abfallzeit Pulsbreite 
Periodendauer)

Die effektive Pulsbreite gemessen bei 50% ist

Pulsbreite_effektiv = Pulsbreite+(Anstigeszeit+Abfallzeit)/2

Um auf 50% Mittelwert zu kommen, musst du die Pulsbreite entsprechend 
der Anstiegszeit reduzieren.
OP #6055509
Sven B. schrieb:
> Ich würde mal in der Transient-Simulation einen geeigneten minimum time
> step setzen. Du hast hier eine Spannweite von > 10 Größenordnungen (1 ns
> vs 10 s) in der Simulation. Finde ich zu erwarten, dass das nicht so gut
> klappt.

Mit der 1ns Anstiegszeit klappt das, mit Anstiegszeit '0' klappt es 
nicht. Ich möchte auch den Effekt verstehen.

Händische Vorgabe einer maximalen Schrittweite ist keine Option, weil 
ich das bei realen Problemen in der Regel auch nicht machen kann.

Bei maximaler Schrittweite von 1us taucht der Effekt noch auf, bei 1ns 
hat er noch nicht fertiggerechnet aber die Ausgänge der beiden Tiefpässe 
unterscheiden sich auch schon.

Cheers
Detlef
OP #6055511
Helmut S. schrieb:
> Hallo Deltlef,
>
> Wenn du für die Anstiegszeit 0 wählts, dann bekommst du in Wirklichkeit
> 10% der Pulsbreite. Genaugenommen ist das der kleinere Wert von 10% der
> Pulsbreite oder (Periodendauer-Pulsbreite). Diese Definition hat sich
> Mike ausgedacht und implementiert. Das ist gefühlt schon seit 2001 so.
>
> PULSE (VH VL Verzögerung Anstiegszeit Abfallzeit Pulsbreite
> Periodendauer)
>
> Die effektive Pulsbreite gemessen bei 50% ist
>
> Pulsbreite_effektiv = Pulsbreite+(Anstigeszeit+Abfallzeit)/2
>
> Um auf 50% Mittelwert zu kommen, musst du die Pulsbreite entsprechend
> der Anstiegszeit reduzieren.

Ah. Ne Falle.

THX

Cheers
Detlef

PS: Welcher Mike?
#6055514
Detlef _. schrieb:
> Ah. Ne Falle.
>
> THX
>
> Cheers
> Detlef
>
> PS: Welcher Mike?

Hallo Detlef,

Wenn wir über LTspice diskutieren und der Name Mike vorkommt, dann ist 
das immer Mike Engelhardt, der Architect und Programmierer von allen 
LTspice-Versionen. Ein Bild von ihm findest du in der Help im Kapitel 
FAQ und natürlich im Internet.

Helmut
Gast #6055517
soweit ich LTspice kenne ist die angegebene Zeit die Zeit des 
Pulsdaches.
mit den zusätzlich angegebenen Anstiegszeiten wird dann dein Puls 
breiter als die von dir angegebene Zeit und damit stellt sich dann bei 
deiner Schaltung auch eine höhere Spannung ein...
#6055522
Hier noch die Version mit 50% Tastverhältnis.
Statt 2.5m muss man 2.5m-0.25m=2.25m setzen.

PULSE(0 1 0 0.25m 0.25m 2.25m 5m)

Das ist bei allen SPICE-Versionen so.

Nur der Fall mit Anstiegszeit 0 und Abfallzeit 0 wird in LTspice anders 
gehandhabt als in den anderen SPICE-Programmen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.