¿Cómo puedo cambiar un parámetro .model de LTspice durante la simulación transitoria?

1

Estoy tratando de hacer un convertidor de refuerzo idealizado utilizando la retroalimentación actual. Quiero simular cambios en el ciclo de trabajo, que está controlado por la Vt y la Vh del interruptor.

Logré usar .step para ver el efecto de varias configuraciones, pero no puedo descubrir cómo cambiarlo durante la simulación. Intenté definir una fuente de voltaje y hacer cosas como Vt={V(thr)} , pero no pude hacer que funcionara. ¿Cómo puedo hacer esto?

    
pregunta Pepijn

1 respuesta

1

Ha elegido un límite razonable para los valores de resistencias de encendido / apagado tanto para el interruptor como para el diodo, felicitaciones. También puede agregar Vfwd=0.45 epsilon=50m revepsilon=10m al diodo para aún menos preocupaciones sobre la convergencia. Sin embargo, es posible que Vt y Vh no hagan lo que usted espera que hagan.

Lo que muestra su esquema es un convertidor de refuerzo auto-oscilante (?), pero no funcionará. Si desea ver los efectos del ciclo de trabajo, entonces no importa si se trata de modo de voltaje o corriente, simplemente está accionando el interruptor con un ciclo de trabajo controlado por el usuario, independientemente de la retroalimentación. Ver el lado derecho del esquema. Si quieres hacerlo con un bucle, entonces es el lado izquierdo.

Enelladoizquierdo,F1recopilalacorrienteatravésdeL1,conunsignonegativo,yresumeconlareferenciaI1,luego,juntoconC2formanuncontroladorPIrudimentario,alimentandoalcomparadorconlarampa,luegoelinterruptor.Enelladoderecho,elciclodetrabajosefijaalolargodelasimulación.Sinecesitalavariabledurantelasimulación,puedeconfigurarunafuentePWL,enlugardeunPULSE.Porejemplo,PWL1m0.251.1m0.52m0.52.1m0.75,quecomenzarácon0.25hasta1ms,luegosubiráhasta0.5durante0.1ms,continuaráhasta2ms,luegosubiráhasta0.75durante0.1msypermaneceráhastaelfinal(3msenestecaso).

Ah,porloqueestádestinadoaserauto-oscilante.Luego,puedeusarunahistéresisvariableatravésdex,mientrasmantieneelumbralintacto,corrija,peroesposiblequenecesiteagregaruncondensadorpequeño:

La explicación es que, como probablemente sepa, en SPICE, los cambios bruscos, las discontinuidades y tales son el enemigo de la convergencia. El interruptor, en LTspice, según el manual, tiene la opción de tener cambios bruscos de valor al especificar una histéresis positiva y más suave ( level=1 , predeterminado), para transiciones suaves Tanh ( level=2 ), si se especifica negativa histéresis. Si intenta modificar su esquema con histéresis negativa, no oscilará debido a la naturaleza del suavizado, lo que probablemente agrega un retraso no lineal.

Tal como lo tiene, cambia, pero a costa de posibles problemas de convergencia, que pueden surgir si configura vt para que sea diferente a vh . Por lo tanto, una solución menor es agregar un capacitor lo suficientemente pequeño en paralelo con R1 , que suaviza los bordes afilados el tiempo suficiente para que el motor se ponga al día con el derivado, al tiempo que no perturba el resto del esquema. Además, para evitar un RC paralelo, puede hacer un paso bajo de RC pequeño con valores suficientemente pequeños para que el filtro no influya en la corriente, al tiempo que proporciona la ayuda de convergencia necesaria.

Tal como está ahora, puede ver un valor fijo para vt=10m y .step para x , de 1m a 9m, paso 2m.

    
respondido por el a concerned citizen

Lea otras preguntas en las etiquetas