Cómo crear una sinusoide amortiguada repetible Spice / LTSpice

2

¿Existe un método más elegante y / o más simple para modelar una sinusoide amortiguada y repetitiva desde SPICE o LTSpice en lugar de encadenar las fuentes SINE amortiguadas en serie? A continuación se muestra un esquema y la forma de onda que estoy intentando recrear hasta el infinito.

Estoy intentando simular el ruido de conmutación de un convertidor DC / DC desde LTSpice. El área de interés son los parásitos de PCB que causan una sinusoide amortiguada y repetida superpuesta a la onda de salida de frecuencia de conmutación.

El único método que he encontrado para modelar una sinusoide amortiguada y repetida es usar una cadena en serie de fuentes SINE, cada una de ellas compensada en el tiempo por 1/2 de la frecuencia de conmutación, e incluye un factor de atenuación para la descomposición. Para una longitud de cadena corta esto es manejable; sin embargo, para un simulador transitorio más largo, la cosa se volvería difícil de manejar.

¿Alguna idea de cómo hacer esto repetible para siempre?

    
pregunta smoothVTer

2 respuestas

4

[Perdón por la nigromancia]

Incluso si se ha respondido, hay una forma mucho más simple, mejor y más rápida de hacerlo:

V2 actúa como una fuente de control que emite pulsos con Toff muy estrecho. V1 tiene la palabra clave trigger que permite que una fuente externa active V1 cuando V(ctl) >= 0.5 y se apague cuando V(ctl) < 0.5 . La tensión de activación también puede tener un valor especificado, por ejemplo, [...] trigger V(ctl)<1.3 . Esto proporciona un seno exacto con una forma de descomposición exacta de 1-exp(-x) , establecida en V1.

    
respondido por el a concerned citizen
4

Esto debería ser posible con fuentes de voltaje de comportamiento arbitrario . Para una amortiguación lineal solo necesita un módulo y una función senoidal. Sine afortunadamente ya está allí, solo el módulo debe definirse por su cuenta:

.function mod(x,y) { (x/y)-int(x/y) }

A continuación, puede establecer su fuente de voltaje en

V=(1-mod(time*100,5))*sin(time*1000)

y esto producirá:

Sinecesitaestoconmásfrecuencia,puedecrearsupropiafunciónquetomalafrecuenciasinusoidalyelciclocomoparámetro.

Unpocomáscomplejoestopodríaser

V=sinh((1-mod(time*20,5))*5)*sin(time*1000)

queproducirá

Si necesita un comportamiento de amortiguación más complejo, simplemente configure otra fuente de voltaje que tenga este comportamiento y use ese voltaje como multiplicador para una onda sinusoidal.

    
respondido por el PlasmaHH

Lea otras preguntas en las etiquetas