Hay un documento llamado "Análisis simplificado de los convertidores de PWM que usan el modelo del interruptor de PWM (parte 1)" de Vatché Vorpérian que introduce un "interruptor de PWM" para modelar el interruptor y el diodo en un convertidor de voltaje de conmutación.
Lo estoy siguiendo felizmente mientras él deriva sus propiedades y luego usa el modelo para obtener características de CC para un convertidor elevador. Aquí es donde empecé a luchar, así que pensé que intentaría simular la cosa en SPICE (bueno, Gnucap) para ver si podía detectar lo que estaba haciendo mal. Esto no ayudó mucho ...
Aquí hay un diagrama de circuito (que es correcto, ya que aparece bastante literalmente en su documento):
D es la relación de trabajo. Aquí está la lista de redes que estaba tratando de usar para simular cosas:
* Boost converter with PWM model
.parameter D=0.6
.parameter vg=10
.subckt tx p1 p2 s1 s2 PARAM: N=10
FP p1 p2 VS {1/N}
ES s1 int1 p1 p2 {N}
VS s2 int1 DC 0
RLnk s2 p2 1M
.ends tx
Vg 1 0 DC {vg}
Rp 1 2 0.1
X1 2 3 4 3 tx N={D}
Vdummy 4 0 DC 0
RL 3 0 1k
.print dc v(1) v(2) v(3) i(RL) i(Rp) i(Vdummy)
.dc
¡Los resultados son bastante inesperados!
* Boost converter with PWM model
# v(1) v(2) v(3) i(RL) i(Rp) i(Vdummy)
0. 10. 10.004 -15.006 -0.015006 -0.037514 -0.022508
¿Alguien puede detectar algo que he hecho mal? En particular, la corriente parece estar fluyendo de manera incorrecta, lo que parece bastante extraño. Probé el subcircuito tx transformer y me convencí de que funcionaba, pero es posible que haya cometido un error.