Documentos de Académico
Documentos de Profesional
Documentos de Cultura
197pub PDF
197pub PDF
ÍNDICE PÁG.
2
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
3
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
4
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
5
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
1.- Introducción
El comportamiento caótico ocurre naturalmente en sistemas dinámicos no lineales. El
caos se ha vuelto un sujeto de moda en muchas actividades marcadas de la ciencia no lineal
durante las últimas décadas. Esta atrayendo no sólo a científicos en diferentes, relevantes y
relacionados campos de la ciencia sino también a filósofos y escritores. Los primeros
esfuerzos para investigar este comportamiento son debidos al matemático francés Henri
Poincaré cuando estudiaba la atracción gravitacional entre planetas y estrellas.
Hasta hace poco, se ha demostrado que el caos es manejable, que cabe sacarle
provecho, y que, incluso, es de valor incomparable. De hecho ya se ha aplicado para
aumentar la potencia de los láseres, para sincronizar la salida de los circuitos electrónicos,
para controlar las oscilaciones en las reacciones químicas, para estabilizar el errático latir
de corazón de los animales enfermos y para codificar los mensajes electrónicos y
garantizar el secreto de las comunicaciones.
6
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
La conmutación forzada por la naturaleza del control de estos convertidores hace que
la combinación de la planta con el sistema de control sea altamente no lineal y
consecuentemente, estos reguladores pueden producir fenómenos no lineales como el
comportamiento caótico. En la mayoría de los trabajos sobre el diseño y el estudio del
comportamiento de estos circuitos, que entran en una clase amplia de sistemas llamados
sistemas de estructura variable VSS, esta basado en la linealización del modelo
promediado en el caso PWM o bien en la utilización del método del control equivalente en
el caso del control en modo de deslizamiento. Un tal proceder, no puede predecir las
posibles dinámicas no lineales que pueden ocurrir en los reguladores DCDC.
8
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En esta línea de trabajo, se han descubierto la ruta hacia el caos por doblamiento de
periodos, por vía de la cuasi-periodicidad [El Aroudi et al., 1999] [4], [El Aroudi et al.,
2000] [5], y la dinámica caótica debida a una bifurcación típica de los sistemas
conmutados como son los convertidores DC-DC. Se espera que un entendimiento detallado
de la naturaleza de los fenómenos descritos anteriormente llevará a un progreso adicional
en diferentes áreas de ingeniería. En particular, la electrónica de potencia es un posible
campo de aplicación.
9
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Se pretende crear un programa bajo el entorno MATLAB V6.0, en el cual el usuario pueda
Simular el comportamiento de uno de los siguientes Convertidores:
• Buck (reductor)
• Boost (elevador)
• Buck-Boost (reductor-elevador)
• Cúk
• SEPIC
• Buck con Filtro de Entrada
• Boost con Filtro de Salida.
Para todos los convertidores se dispone de la posibilidad de simular los dos modos de
funcionamiento posible: “Modo conducción continua” (MCC) y “Modo conducción
discontinua” (MCD), resolviendo directamente las ecuaciones que describen al sistema.
Por otro lado, unas de las opciones más importantes que presenta el Simulador es la
capacidad de representación. Permite seleccionar entre cuatro pantallas de representación
según sea la necesidad del usuario. En cada una de ellas se tiene la posibilidad de
representar cualquier variable en el dominio del tiempo y su correspondiente FFT.
10
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
El Simulador permite obtener un informe con todos los datos pertenecientes a una
simulación realizada, pudiendo ser visualizado en pantalla o enviado a imprimir. Por otro
lado presenta la oportunidad de crear un fichero.mat donde se almacenan los datos
suficientes para poder realizar nuevamente dicha simulación. Esta última característica es
especialmente útil cuando interesa recuperar simulaciones realizadas con anterioridad.
11
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
12
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Cada uno de estos tipos presenta una gran amalgama de topologías, cada una de ellas
diseñada para obedecer a unas especificaciones concretas.
- Componentes reactivos: Son los elementos que almacenan energía, como los
condensadores y bobinas. Estos componentes absorben energía del circuito, la
almacenan y finalmente la devuelven al circuito.
13
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Otra manera de describir estos convertidores sería definir estos circuitos como
troceadores (Choppers) de la señal continua que proviene de la entrada utilizando para ello
elementos conmutadores y haciendo pasar la señal troceada por un filtro pasabajos,
realizado con elementos almacenadores de energía, y obteniendo otra tensión de salida
continua. Por lo que la conversión DC-DC significa la obtención de una tensión continua
con unas características determinadas a partir de otro nivel de tensión que no las posee.
Dentro de los convertidores DC-DC se pueden encontrar varios tipos. Una primera
división de los diferentes tipos se encuentra, como en los interruptores conmutadores,
desde el punto de vista del numero de cuadrantes en que se puede actuar el convertidor, es
decir, si existe o no la posibilidad de obtener un flujo de potencia bidireccional.
14
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
A parte de estos convertidores DC-DC existen otros tipos, como los convertidores con
aislamiento galvánico o convertidores resonantes.
Las variables de estados para los convertidores serán las tensiones en los
condensadores y las corrientes en los inductores. También se incluye como variable de
estado, la diferencia existente entre la tensión de salida y la tensión deseada (siendo
contemplada como variable del error), cuando el controlador incluye un término integral.
15
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
TON
δ = (1)
T
16
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Observando la expresión anterior (1) se puede deducir que se presentan tres formas
diferentes de modificar el ciclo de trabajo, y por tanto la tensión de salida.
17
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
18
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 3. Convertidor Buck durante “topología ON”, intervalo 0 < t < TON
19
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(2)
di L R R·RC i L Vin
= − ·VC − RSL + · +
dt (R + RC )·L R + RC L L
Fig. 4. Convertidor Buck durante “topología OFF”, intervalo TOFF < t < T .
20
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(3)
di L R R·RC i L
= − ·VC − RSL + ·
dt (R + RC )·L R + RC L
La tercera topología se debe a que la bobina tiene tiempo suficiente para descargar la
energía almacenada.
21
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(4)
di L R R·RC i L Vin
= − ·VC − RSL + · +
dt (R + RC )·L R + RC L L
dVC 1 R
= − ·VC + ·i L
dt ( R + R C )·C ( R + R C )·C
(5)
di L R R·RC i L
= − ·VC − RSL + ·
dt (R + RC )·L R + RC L
22
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC VC
=−
dt (R + RC )·C (6)
di L
=0
dt
entrada Vin , de ahí la palabra “elevador”. Se distingue al igual que en el Buck, dos modos
de operación, según la corriente por el inductor L se anule durante el periodo de operación
T: MCC y MCD.
24
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 7. Convertidor Boost durante “topología ON”, intervalo 0 < t < TON
Durante el “intervalo TON ”, es decir 0 < t < TON , en que el interruptor se halla en
conducción (“ON”), por lo que solamente se establecerá flujo de corriente a través de la
bobina, ya que el diodo se encuentra polarizado inversamente, por lo tanto la corriente que
pasará por él será prácticamente nula ( i D ≅ 0 ).
dVC VC
=−
dt (R + RC )·C
(7)
di L R V
= − SL ·i L + in
dt L L
25
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 8. Convertidor Boost durante “topología OFF”, intervalo TOFF < t < T .
Durante el intervalo de tiempo TON < t < T en que el convertidor presenta esta
“topología OFF” se verifican las siguientes expresiones:
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(8)
di L R R·RC i L Vin
= − ·VC − RSL + · +
dt (R + RC )·L R + RC L L
26
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
La tercera topología se debe a que la bobina tiene tiempo suficiente para descargar la
energía almacenada.
27
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC VC
=−
dt (R + RC )·C
(9)
di L R V
= − SL ·i L + in
dt L L
dVC 1 R
= − ·VC + ·i L
dt ( R + R C )·C ( R + R C )·C
(10)
di L R R·RC i L Vin
= − ·VC − RSL + · +
dt (R + RC )·L R + RC L L
dVC VC
=−
dt (R + RC )·C (11)
di L
=0
dt
28
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
De la misma forma que hemos venido haciendo con los anteriores convertidores,
seguidamente se describen los posibles modos de conducción.
29
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Para cada uno de ellos se observarán sus topologías, de las cuales se obtendrán las
ecuaciones características del sistema, que expresadas en forma matricial serán las
utilizadas por el Simulador del proyecto.
Fig. 11. Convertidor Buck-Boost durante “topología ON”, intervalo 0 < t < TON
Durante el “intervalo TON ”, es decir 0 < t < TON , en que el interruptor se halla en
conducción (“ON”) y por lo que solamente se establecerá flujo de corriente a través de la
bobina, ya que el diodo se encuentra polarizado inversamente, por lo tanto la corriente que
pasará por él será prácticamente nula ( i D ≅ 0 ). A lo largo de este intervalo se producirá el
almacenamiento de la energía en L.
30
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 12. Convertidor Buck-Boost durante “topología OFF”, intervalo TOFF < t < T .
Durante el intervalo de tiempo TON < t < T en que el convertidor presenta esta
“topología OFF” se verifican las siguientes expresiones:
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(13)
di L R R·RC i L
= − ·VC − RSL + ·
dt (R + RC )·L R + RC L
31
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
La tercera topología se debe a que la bobina tiene tiempo suficiente para descargar la
energía almacenada.
Por lo que las expresiones para el modo de conducción discontinuo para el convertidor
Buck-Boost son:
dVC VC
=−
dt (R + RC )·C
(14)
di L R V
= − SL ·i L + in
dt L L
32
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(15)
di L R R·RC i L
= − ·VC − RSL + ·
dt (R + RC )·L R + RC L
dVC VC
=−
dt (R + RC )·C (16)
di L
=0
dt
33
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
34
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 15. Convertidor Cúk durante “topología ON”, intervalo 0 < t < TON
Durante el “intervalo TON ”, es decir 0 < t < TON , en que el interruptor se halla en
conducción (“ON”) y el diodo D tiene polarización inversa, por lo que la corriente se eleva
a través del inductor L1.
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R·RC 2 i L 2 VC1
= − ·VC 2 − RC1 + RS 2 + · +
dt (R + RC 2 )·L 2 R + RC 2 L 2 L 2 (17)
dVC1 i
= − L2
dt C1
di L1 R V
= − S1 ·i L1 + in
dt L1 L1
35
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 16. Convertidor Cúk durante “topología OFF”, intervalo TOFF < t < T .
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R·RC 2 i L 2
= − ·VC 2 − RS 2 + ·
dt (R + RC 2 )·L 2 R + RC 2 L 2 (18)
dVC1 i L1
=
dt C1
di L1 R + RS 1 V V
= − C1 ·i L 2 − C1 + in
dt L1 L1 L1
La tercera topología se debe a que las dos bobinas tienen tiempo suficiente para
descargar la energía almacenada. Por lo tanto la condición para que esta tercera topología
ocurra es cuando la suma de las corrientes de los inductores se hagan cero.
36
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Supondremos que la suma de las corrientes se anula a partir de algún instante del
intervalo TON < t < T , hasta t=T. En t=0 comienza a conducir el interruptor S, el circuito
En el instante t = t off ' la suma de las corrientes i L1 + i L 2 se anula, por lo que el circuito
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R·RC 2 i L 2 VC1
= − ·VC 2 − RC1 + RS 2 + · +
dt ( )
R + RC 2 · L 2 R + RC 2 L2 L2 (19)
dVC1 i
= − L2
dt C1
di L1 R V
= − S1 ·i L1 + in
dt L1 L1
37
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R· RC 2 iL 2
= − ·VC 2 − RS 2 + ·
dt ( R + R C2 )· L 2 R + RC 2 L2 (20)
dVC1 i L1
=
dt C1
di L1 R + RS 1 V V
= − C 1 ·i L 2 − C1 + in
dt L 1 L 1 L1
dVC 2 1 R
= − ·VC 2 + ·i L1
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R· RC 2 iL 2
= ·VC 2 − RS1 + RC1 + RS 2 + · + ...
dt (R + RC 2 )(
· L1 + L 2) R + RC 2 (L 2 + L1)
VC 1 Vin
+ −
(L1 + L 2) (L1 + L 2) (21)
dVC1 i L1
=
dt C1
di L1 R VC 1
= − ·VC 2 − − ...
dt (R + RC 2 )(
· L1 + L 2) (L1 + L 2 )
R· RC 2 i L1 Vin
− RS1 + RC1 + RS 2 + · +
R + RC 2 (L1 + L 2) (L1 + L 2)
38
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
39
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 19. Convertidor SEPIC durante “topología ON”, intervalo 0 < t < TON .
Durante el “intervalo TON ”, es decir 0 < t < TON , el interruptor se halla en conducción
(“ON”), por lo que la corriente se eleva a través del inductor L1.
dVC 2 1
= − ·VC 2
dt (R + RC 2 )·C 2
di L 2 R + RS 2 V
= − C1 ·i L 2 + C1
dt L2 L 2 (22)
dVC1 i
= − L2
dt C1
di L1 R V
= − S1 ·i L1 + in
dt L1 L1
40
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 20. Convertidor SEPIC durante “topología OFF”, intervalo TOFF < t < T .
dVC 2 1 R 1
= − ·VC 2 + ·i L 2 + ·i L1
dt ( R + R C2 )·C 2 ( R + RC2 )·C 2 ( R + RC2 )·C 2
di L 2 R R·RC 2 i L 2 R·RC 2 i L1
= − ·VC 2 − RS 2 + · − ·
dt (R + RC 2 )·L 2 R + RC 2 L 2 R + RC 2 L 2
dVC1 i L1
= (23)
dt C1
di L1 R R·RC 2 i L 2 VC1
= − ·VC 2 − · − − ...
dt (R + RC 2 )·L1 R + RC 2 L1 L1
R·RC 2 i L1 Vin
− RS1 + RC1 + · +
R + RC 2 L1 L1
41
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
La tercera topología se debe a que las dos bobinas tienen tiempo suficiente para
descargar la energía almacenada. Por lo tanto esta tercera topología ocurrirá igual que en el
convertidor Cúk, es decir, cuando la suma de las corrientes de los inductores se hagan cero.
Supondremos que la suma de las corrientes se anula a partir de algún instante del
intervalo TON < t < T , hasta t=T. En t=0 comienza a conducir el interruptor S, el circuito
En el instante t = t off ' la suma de las corrientes i L1 + i L 2 se anula, por lo que el circuito
42
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 2 1
= − ·VC 2
dt (R + RC 2 )·C 2
di L 2 R + RS 2 V
= − C1 ·i L 2 + C1
dt L2 L2 (24)
dVC1 i
= − L2
dt C1
di L1 RS 1 V
= − ·i L1 + in
dt L1 L1
dVC 2 1 R 1
= − ·VC 2 + ·i L 2 + ·i L1
dt ( R + R C2 )·C 2 ( R + RC2 )·C 2 ( R + RC2 )·C 2
di L 2 R R·RC 2 i L 2 R·RC 2 i L1
= − ·VC 2 − RS 2 + · − ·
dt (R + RC 2 )·L 2 R + RC 2 L 2 R + RC 2 L 2
dVC1 i L1 (25)
=
dt C1
di L1 R R·RC 2 i L 2 VC1
= − ·VC 2 − · − − ...
dt (R + RC 2 )·L1 R + RC 2 L1 L1
R·RC 2 i L1 Vin
− RS1 + RC1 + · +
R + RC 2 L1 L1
dVC 2 1
= − ·VC 2
dt (R + RC 2 )·C 2
di L 2 iL2 VC1 Vin
= −(RS 1 + RC1 + RS 2 )· + −
dt (L2 + L1) (L1 + L2) (L1 + L2) (26)
dVC1 i L 2 i L1
=− +
dt C1 C1
di L1 VC1 i L1 Vin
=− − (RS1 + RC1 + RS 2 )· +
dt (L1 + L2) (L1 + L2) (L1 + L2)
43
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En la figura 22 aparece la disposición del circuito para un convertidor Buk con filtro
de entrada. En el modelo del convertidor utilizado en este proyecto se han incluido tanto
las resistencias series de las bobinas, como las resistencias serie de los condensadores.
Fig. 22. Esquema de un convertidor DC-DC tipo Buck con filtro de entrada
44
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 23. Convertidor Buck con filtro de entrada durante “topología ON”, intervalo 0 < t < TON
Durante el “intervalo TON ”, es decir 0 < t < TON , en que el interruptor se halla en
conducción (“ON”), el potencial del condensador C1 provoca que el diodo D tenga
polarización inversa, por lo que la corriente se eleva a través del inductor L1.
45
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 1 R·RC 2 i L 2 VC1 RC1
= − ·VC 2 − RC1 + RS 2 + · + + ·i L1
dt (R + RC 2 )·L 2 R + RC 2 L2 L2 L 2 (27)
dVC1 i i
= − L 2 + L1
dt C1 C1
di L1 RC1 V R + RC1 V
= ·i L 2 − C1 − S 1 ·i L1 + in
dt L1 L1 L1 L1
Fig. 24. Convertidor Buck con filtro de entrada durante “topología OFF”, intervalo TOFF < t < T .
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R· RC 2 iL 2
= − ·VC 2 − RS 2 + ·
dt (R + RC 2 )·L 2 R + RC 2 L 2 (28)
dVC1 i L1
=
dt C1
di L1 V R + RC 1 V
= − C1 − S1 ·i L1 + in
dt L1 L1 L1
46
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
La tercera topología se debe a que la bobina L2 tiene tiempo suficiente para descargar
la energía almacenada.
Fig. 25. Convertidor Buck con filtro de entrada durante “topología OFF’ ”, intervalo T '
OFF
<t <T
47
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 1 R· RC 2 i L 2 VC 1 RC 1
= − ·VC 2 − RC1 + RS 2 + · + + ·i L1
dt ( R + R C2 )· L 2 R + RC 2 L 2 L2 L 2 (29)
dVC1 i i
= − L 2 + L1
dt C1 C1
di L1 RC1 V R + RC 1 V
= ·i L 2 − C1 − S 1 ·i L1 + in
dt L 1 L 1 L 1 L1
dVC 2 1
= − ·VC 2
dt (R + RC 2 )·C 2
dVC1 i L1
= (31)
dt C1
di L1 V R + RC1 V
= − C1 − S1 ·i L1 + in
dt L1 L1 L1
48
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En la figura 26 aparece la disposición del circuito para un convertidor Boost con filtro
de salida. En el modelo del convertidor utilizado en este proyecto se han incluido tanto las
resistencias series de las bobinas, como las resistencias serie de los condensadores.
Fig. 26. Esquema de un convertidor DC-DC tipo Boost con filtro de salida
El comportamiento del convertidor es parecido al del Buck con filtro de entrada, con
la única diferencia que cuando el interruptor S se cierra, la fuente de entrada Vin se conecta
a la bobina L1, mientras que el potencial de C1 se entrega a la bobina L2, C2 y a la carga.
Cuando el interruptor se abre, y el diodo conduce, esto provoca la misma situación que
en convertidor anterior durante la “topología ON”, es decir, transfiere la energía de la
entrada a la salida, haciendo uso de los elementos almacenadores de energía.
49
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 27. Convertidor Boost con filtro de Salida durante “topología ON”, intervalo 0 < t < TON
Durante el “intervalo TON ”, es decir 0 < t < TON , en que el interruptor se halla en
conducción (“ON”) y el diodo D tiene polarización inversa, la bobina L1 se carga a traves
de la tensión de entrada.
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 R R·RC 2 i L 2 VC1
= − ·VC 2 − RC1 + RS 2 + · +
dt (R + RC 2 )·L 2 R + RC 2 L 2 L 2 (32)
dVC1 i
= − L2
dt C1
di L1 R V
= − S1 ·i L1 + in
dt L1 L1
50
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 28. Convertidor Boost con filtro de Salida durante “topología OFF”, intervalo TOFF < t < T .
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 1 R· RC 2 i L 2 VC 1 RC 1
= − ·VC 2 − RC1 + RS 2 + · + + ·i L1
dt (R + RC 2 )·L 2 R + RC 2 L 2 L2 L 2 (33)
dVC1 i i
= − L 2 + L1
dt C1 C1
di L1 RC1 V R + RC 1 V
= ·i L 2 − C1 − S 1 ·i L1 + in
dt L1 L1 L1 L1
La tercera topología se debe a que la bobina L1 tiene tiempo suficiente para descargar
la energía almacenada. Supondremos que la corriente se anula a partir de algún instante del
intervalo TON < t < T , hasta t=T.
51
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En el instante t = t off ' la corriente i L1 se anula, por lo que el circuito resultante de esta
Fig. 29. Convertidor Boost con filtro de Salida durante “topología OFF’ ”, intervalo T
OFF
<t <T '
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt ( R + R C2 )·C 2 ( R + R C2 )·C 2
di L 2 R R·RC 2 i L 2 VC1
= − ·VC 2 − RC1 + RS 2 + · +
dt (R + RC 2 )·L 2 R + RC 2 L2 L2 (34)
dVC1 i
= − L2
dt C1
di L1 R V
= − S1 ·i L1 + in
dt L1 L1
dVC 2 1 R
= − ·VC 2 + ·i L 2
dt (R + RC 2 )·C 2 (R + RC 2 )·C 2
di L 2 1 R· RC 2 i L 2 VC 1 RC 1
= − ·VC 2 − RC1 + RS 2 + · + + ·i L1
dt ( R + R C2 )· L 2 R + RC 2 L 2 L2 L 2 (35)
dVC1 i i
= − L 2 + L1
dt C1 C1
di L1 RC1 V R + RC 1 V
= ·i L 2 − C1 − S 1 ·i L1 + in
dt L 1 L 1 L 1 L1
52
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 2 R + RC1 R
= − ·VC 2 + ·VC1
dt (RC1·(R + RC 2 ) + RC 2 ·R )·C 2 (RC1·(R + RC 2 ) + RC 2 ·R )·C 2 (36)
dVC1 R R + RC1
= ·VC 2 − ·VC1
dt (
C1R ·( R + RC2 ) + RC2 · R )·C 1 (
C1R ·( R + RC2 ) + RC2 · R )·C1
53
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
La rampa esta caracterizada por sus valores alto Vu , bajo VL y su periodo T, tal y
como se describe en la siguiente ecuación:
VU − V L
Vramp (t ) = V L + ·t (37)
T
54
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
y “Leading Edge Mo dulation” (LEM) que tiene como lógica de control la siguiente:
55
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Al permanecer los valores de TON y TOFF fijos en el circuito, el ciclo de trabajo del
convertidor será constante, con lo cual si sufriera variaciones tanto de sus parámetros
exteriores (rizado de la tensión de entrada o variaciones de la carga) como de los interiores
(cambios de frecuencia de la señal de control, derivas de capacidades, autoinducciones por
envejecimiento, calentamiento), la tensión de salida también se vería afectada (convertidor
no regulado).
Haciendo uso del simulador SIMSCP, en la figura siguiente se ilustran los tiempos de
conmutación en función de la comparación de la señal Vcont con la Vramp.
La descripción del lazo abierto es valida para cualquier convertidor (segundo y cuarto
orden) a que hace referencia el simulador, ya que en dicho lazo no intervienen las variables
de estado.
56
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Naturalmente, la variación del ciclo de trabajo o margen de control tiene siempre unos
límites que dependen, en general, de las tensiones de entrada y de salida, de la frecuencia
de conmutación y de la rapidez con que el sistema deba retornar a sus condiciones de
equilibrio.
57
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En este proyecto esta basado en el sistema de control a frecuencia fija, por lo que a
continuación se estudia su funcionamiento.
El resultado de esta combinación es otra señal, cuya frecuencia queda fijada por el
oscilador y cuyo ciclo de trabajo es función de la señal de salida. Se dice entonces que la
señal obtenida está modulada mediante Modulación por Ancho de Pulso, (PWM) [9].
58
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Esta muestra es comparada analógicamente con una tensión de referencia, cuyo valor,
depende de la magnitud de la tensión de salida deseada. De esta comparación se obtiene el
error, el cual se amplifica para darle flexibilidad operativa. Por lo que la expresión de la
señal de control para los convertidores de segundo orden corresponde al siguiente tipo:
con sus referencias ( Vref 1 ,Vref 2 ), definiendo así la expresión de la señal de control para
En estos convertidores haciendo uso de las constantes Kv1 y Kv2, se puede hacer
depender la señal Vcont tanto del voltaje del condensador C1, como del condensador C2 o
de los dos al mismo tiempo.
Esta muestra de corriente es comparada con una referencia Iref, por lo que la
expresión de la señal Vcont vendrá expresada en función de la corriente.
60
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En los convertidores de cuarto orden al existir dos inductores (L1,L2), se obtienen dos
puntos de muestra diferentes. Cada una de estas corrientes( i L1 , i L 2 ) son comparadas con sus
referencias ( I ref 1 , I ref 2 ), definiendo así la expresión de la señal de control para estos tipos
de convertidores:
61
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En estos convertidores haciendo uso de las constantes Ki1 y Ki2, se puede hacer
depender la señal Vcont tanto de la corriente del inductor L1, como del inductor L2 o de las
dos al mismo tiempo.
62
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Mediante este sistema, la señal Vcont obtenida en el circuito de control por tensión se
combina analógicamente con la señal generada por el circuito de control por corriente, tal y
como se presenta en la siguiente expresión:
Este sistema de control para los convertidores de cuarto orden también viene
determinado por la combinación analógica de la señal Vcont obtenida por el control de
tensión con la del control de corriente. Siendo la expresión de la señal de control general:
[ ]
Vcont = a· K V 1 ·(VC1 − Vref 1 ) + K C 2 ·(VC 2 − Vref 2 ) + K i1 ·(i L1 − I ref 1 ) + K i 2 ·(i L 2 − I ref 2 ) (44)
5.2.1.4 Histéresis
La teoría de control demuestra que los reguladores pueden presentar dinámicas
especificas, denominadas refractivas y deslizantes. Si una orbita llega a una región
deslizante, el estado del regulador se desliza por ella conmutando a una frecuencia
teóricamente infinita. Por lo que si se alcanza en ella un ciclo límite, este será de frecuencia
de conmutación infinita que, aunque en la práctica esta limitada por los tiempos de
conmutación de los interruptores, produce elevadas pérdidas de potencia que destruyen
rápidamente el interruptor por elevación de su temperatura.
63
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Dicho control introduce una variación de los limites de la tensión de rampa, es decir,
Vramp ± Vh (donde Vh es el incremento a añadir). Por lo que la nueva comparación viene
descrita por la siguiente expresión:
Vcont <> Vramp ± Vh (45)
En el caso de los convertidores de segundo orden:
a·[Kv·(Vo − Vref ) + Ki·(i − Iref )] <> Vramp ± Vh (46)
O bien, en los convertidores de cuarto orden:
[ ]
a· K V 1 ·(VC1 − Vref 1 ) + K C 2 ·(VC 2 − Vref 2 ) + K i1 ·(i L1 − I ref 1 ) + K i 2 ·(i L 2 − I ref 2 ) <> Vramp ± Vh (47)
64
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Durante cada configuración las ecuaciones que describen el sistema son ecuaciones
lineales e invariantes en el tiempo (LTI) que de una manera compacta se pueden escribir en
la forma siguiente:
x& (t ) = A·x(t ) + B
vc(t ) (48)
x(t ) =
i L (t )
65
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En cada una de las matrices de los diferentes convertidores a que hace referencia el
simulador SIMSCP, se introduce la integral del error entre la variable de salida y la tensión
deseada. Dicha variable se describe tal y como se muestra en la expresión (51)
T
s = ∫ (Vo − Vdes ) (51)
0
Donde s define como la integral del error, Vo la tensión de salida y Vdes la tensión
deseada en el convertidor. La introducción en las matrices se consigue derivando dicha
expresión, de tal forma que cumpla la expresión anteriormente explicada (52).
ds
= Vo − Vdes (52)
dt
Topología ON:
dVc 1 R
dt − 0 0
( R + Rc)·C ( R + Rc)·C
Vc Vin
Rs·( R + Rc) + R·Rc
= = − 0· IL
dIL R
AON − BON =
dt ( R + Rc )·L ( R + Rc )·L L
1 0 0 S − Vdes
ds
dt
66
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Topología OFF:
dVc 1 R
dt − 0
( R + Rc )·C ( R + Rc )·C
Vc 0
Rs·( R + Rc) + R·Rc
= = − 0· IL
dIL R
AOFF − BOFF = 0
dt ( R + Rc)·L ( R + Rc)·L
1 0 0 S − Vdes
ds
dt
Topología OFF’:
dVc
dt − 1
0 0 Vc
( R + Rc )·C 0
dIL
AOFF ' = = 0 0 0· IL BOFF '
= 0
dt
1 0 0 S − Vdes
ds
dt
Topología ON:
dVc 1
dt − 0 0 0
( R + Rc)·C Vc Vin
= = 0· IL
dIL Rs
AON 0 − BON =
dt L L
1 0 0 S − Vdes
ds
dt
Topología OFF:
dVc 1 R
dt − 0 0
( R + Rc )·C ( R + Rc )·C
Vc Vin
Rs·( R + Rc) + R·Rc
= 0· IL
dIL R
AOFF = − − BOFF =
dt ( R + Rc)·L ( R + Rc)·L L
1 0 0 S − Vdes
ds
dt
Topología OFF’:
67
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVc
dt − 1
0 0 Vc
( R + Rc )·C 0
dIL
AOFF ' = = 0 0 0· IL BOFF '
= 0
dt
1 0 0 S − Vdes
ds
dt
Topología ON:
dVc 1
dt − 0 0 0
( R + Rc)·C Vc Vin
= = 0· IL
dIL Rs
AON 0 − BON =
dt L L
1 0 0 S − Vdes
ds
dt
Topología OFF:
dVc 1 R
dt − 0
( R + Rc )·C ( R + Rc )·C
Vc 0
Rs·( R + Rc) + R·Rc
= = − 0· IL
dIL R
AOFF − BOFF = 0
dt ( R + Rc)·L ( R + Rc)·L
1 0 0 S − Vdes
ds
dt
Topología OFF’:
dVc
dt − 1
0 0 Vc
( R + Rc )·C 0
dIL
AOFF ' = = 0 0 0· IL BOFF '
= 0
dt
1 0 0 S − Vdes
ds
dt
68
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Topología ON:
dVc 2
dt 1 R 0
− 0 0 0
dIL 2 ( R + Rc 2 )·C 2 ( R + Rc 2)·C 2
Vc 2
dt − R R·Rc 2 1 1
0 IL 2
0
( R + Rc 2)·L 2 − Rc1 + Rs 2 + R + Rc 2 · L 2 0
dVc1 L2 BON = 0
AON = = 1 ·Vc1
dt 0 − 0
dIL1 C1
0 0
IL1 Vin
Rs1 S L1
− 0
dt 0 0 0
− Vdes
ds 1 L1
0 0 0 0
dt
Topología OFF:
dVc 2
dt 1 R 0
− 0 0 0
dIL 2 ( R + Rc 2)·C 2 ( R + Rc 2)·C 2 Vc 2
dt − R R·Rc 2 1
0 IL 2
0
( R + Rc 2)·L 2 − Rs 2 + R + Rc 2 · L 2 0 0
BOFF = 0
dVc1
AOFF = = 1 ·Vc1
dt 0 0
dIL1
0 0
C1 IL1 Vin
( Rc1 + Rs1) L1
0 S
1
− −
dt 0 0
− Vdes
ds 1 L1 L1
0
0 0 0
dt
Topología OFF’:
dVc2
dt 1 R
− 0 0 0
+ ( R + Rc2)·C2
dIL2 ( R Rc2)·C2
Vc2
dt R R·Rc2 1 1
IL2
− Rs1 + Rc1 + Rs2 + · 0 0
(R + Rc2)·(L1 + L2) R + Rc2 ( L1 + L2) ( L1 + L2)
= =
dVc1
A 1 ·Vc1
OFF' dt 0 0 0 0
dIL1 C1
IL1
− R 1 R·Rc2 1
S
− − Rs1 + Rc1 + Rs2 + ·
dt (R + Rc2)·(L1 + L2)
0 0
( L1 + L2) R + Rc2 ( L1 + L2)
ds 1
0 0 0 0
dt
69
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
0
Vin
−
( L1 + L 2)
BOFF ' = 0
Vin
( L1 + L 2)
− Vdes
Topología ON:
dVc 2
dt 1 0
− 0 0 0 0
dIL 2 ( R + Rc 2)·C 2
Vc 2
dt
−
(Rc1 + Rs 2) 1
0 IL 2
0
0 0
dVc1 L2 L2 BON = 0
AON = = 1 ·Vc1
dt 0 − 0 0 0
dIL1 C1 IL1
Vin
−
Rs1
0 S
L1
dt 0 0 0
L1
ds 1 0 − Vdes
0 0 0
dt
Topología OFF:
dVc2
dt 1 R R
− ( R + Rc2)·C2 ( R + Rc2)·C2
0
( Rc2 + R)·C2
0
dIL2 Vc2 0
dt − R·Rc2 1
0 IL2
R Rc2·R
− Rs2 + · 0 −
( R + Rc2)·L2 R + Rc2 L2 ( Rc2 + R)·L2 0
dVc1 ·Vc1 BOFF = 0
AOFF = = 1
dt 0 0 0 0
dIL1 C1 IL1 Vin
R·Rc2 1 L1
0 S
R Rc2·R 1
dt − ( R + Rc2)·L1 −
( R + Rc2)·L1
− − Rs1 + Rc1 +
L1
R + Rc2 L1
ds − Vdes
1 0 0 0 0
dt
70
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Topología OFF’:
dVc2
dt 1
− (R + Rc2)·C2 0 0 0 0 0
dIL2 Vc2 Vin
dt 0 −
− (Rs1+ Rc1 + Rs2)·
1 1
0 0 IL2 (L1 + L2)
dVc1 (L1+ L2) (L1+ L2)
AOFF' = = 1 1 ·Vc1 BOFF' = 0
dt 0 − 0 0
dIL1 C1 C1 IL1 Vin
− (Rs1 + Rc1+ Rs2) 0 S
1 1 +
dt 0 0 − ( L1 L2)
(L1+ L2) (L1 + L2) − Vdes
ds
1 0 0 0 0
dt
Topología ON:
dVc 2
dt 1 R
− 0 0 0
dIL 2 ( R + Rc 2 )·C 2 ( R + Rc 2)·C 2 0
Vc 2
dt − R·Rc 2 1
0 IL2
R 1 Rc1
( R + Rc 2)·L2 − Rc1 + Rs 2 + R + Rc 2 · L 2 L2 L2 0
dVc 1
AON = =
1 1 ·Vc1 BON = 0
dt 0 − 0 0
dIL1 C1 C1 IL1 Vin
( Rs1 + Rc1) L1
0 S
Rc1 1
dt 0 − −
ds 1 L1 L1 L1 − Vdes
0
0 0 0
dt
Topología OFF:
dVc 2
dt 1 R
− 0 0 0
dIL 2 ( R + Rc 2 )·C 2 ( R + Rc 2)·C 2 0
Vc 2
dt − R·Rc 2 1
0 IL2
R
( R + Rc 2)·L 2 − Rs 2 + R + Rc 2 · L 2 0 0
0
dVc1
AOFF = = 1 ·Vc1 BOFF = 0
dt 0 0 0 0
dIL1 C1 IL1 Vin
( Rs1 + Rc1) L
0 S
1
dt 0 0 − −
ds 1 L1 L1 − Vdes
0 0 0 0
dt
71
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Topología OFF’:
dVc 2
dt 0
1
dIL 2 − ( R + Rc 2)·C 2 0 0 0 0 Vc 2
dt 0
0 IL 2
0
= 0
0 0 0
dVc1 1 BOFF '
AOFF ' = = 0 0 0 0·Vc1
dt
dIL1 1
C1
( Rs1 + Rc1) IL1 Vin
0 0 − − 0 L1
L1 L1 S
dt
0
ds 1 − Vdes
0 0 0
dt
Topología ON:
dVc 2
dt 1 R 0
− 0 00
dIL 2 ( R + Rc 2)·C 2 ( R + Rc 2)·C 2 Vc 2
dt − R R·Rc 2 1 1
0 IL 2
0
( R + Rc 2)·L 2 − Rc1 + Rs 2 + R + Rc 2 · L 2 0
dVc 1 L2 BON = 0
AON = =
1 ·Vc1
dt 0 − 0
dIL1 C1
0 0
IL1 Vin
Rs1 S L1
− 0
dt 0 0 0
− Vdes
ds 1 L1
0
0 0 0
dt
Topología OFF:
dVc 2
dt 1 R
− 0 0 0
dIL 2 ( R + Rc 2)·C 2 ( R + Rc 2)·C 2 0
Vc 2
dt − R·Rc 2 1
0 IL 2
R 1 Rc1
( R + Rc 2)·L 2 − Rc1 + Rs 2 + R + Rc 2 · L 2 L2 L2 0
dVc1
AOFF = = 1 1 ·Vc1 BOFF = 0
dt 0 − 0 0
dIL1 C1 C1 IL1 Vin
( Rs1 + Rc1) L1
0 S
Rc1 1
dt 0 − −
ds 1 L1 L1 L1 − Vdes
0
0 0 0
dt
72
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Topología OFF’:
dVc2
dt
R + Rc1 R
dIL2 − 0 0 0 Vc2 0
dt ( Rc1 ⋅ ( R + Rc2) + Rc2 ⋅ R)·C 2 ( Rc1 ⋅ ( R + Rc2) + Rc2 ⋅ R)·C 2
0
0 0 0 0 0 IL2
dVc1 R + Rc1
AOFF ' = = R
0 − 0 0·Vc1 BOFF ' = 0
dt ( Rc1 ⋅ ( R + Rc2) + Rc2 ⋅ R)·C 2 ( Rc1 ⋅ ( R + Rc2) + Rc2 ⋅ R)·C1 IL1
dIL1 0
0 0 0 0 0
S − Vdes
dt 1 0 0 0 0
ds
dt
73
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
t
x(t ) = e A(t −t0 ) · x(t 0 ) + ∫ e A(t −τ ) ·Bdτ (57)
t
Para ello se ha utilizado la función fsolve, para calcular con precisión el instante de
conmutación, es decir, los ceros de la ecuación:
Para ello se utiliza nuevamente la función fsolve, asociada a fichero condi23 para
calcular con precisión el instante de conmutación, es decir, los ceros de la ecuación:
f (t ) = i L (t ) (59)
75
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
76
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Desde esta pantalla se pueden acceder mediante push-button, a simular unos de los
siete convertidores contemplados en este proyecto: Buck, Boost, Buck-Boost, Cúk, SEPIC,
Buck con Filtro de Entrada y Boost con Filtro de Salida. Cada unos de estos push-button,
esta asociado a la función simulbuck, y a una variable global (CONVERTIDOR) que determina
el convertidor a simular.
77
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
78
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En esta pantalla se pueden destacar una serie de grupos, los cuales hacen referencia a
un comportamiento determinado del circuito a simular. Una parte de esta pantalla es
dedicada al ajuste de los parámetros que forman el convertidor, permitiendo también la
modificación de la tensión de entrada aplicada al mismo.
Otra zona de especial interés es el ajuste de las condiciones iniciales de las variables
de estado, que su número estará determinado por el orden del convertidor seleccionado. En
esta pantalla también se le permite al usuario modificar los parámetros que construyen la
señal de control, es decir, tanto las consignas (referencias) para cada variable de estado
como las constantes multiplicativas.
A parte de valores numéricos el usuario puede seleccionar una serie de opciones como
la lógica de control establecida durante la simulación, como también seleccionar el modo
de funcionamiento del convertidor: MCC o MCD. El usuario puede hacer uso de los
estabilizadores ofrecidos por el simulador seleccionando el tipo de estabilizador deseado, y
ajustando los parámetros del mismo.
Mediante los radio button se activan o desactivan los diferentes latch ofrecidos por el
simulador, entre ellos destaca: “Evitar Multiconmutaciones”, “Forzar ON” y “Forzar
OFF”.
79
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Una de las últimas cosas añadidas a este simulador es la oportunidad de introducir una
perturbación del tipo escalón de cualquier variable del circuito durante una simulación.
Este fenómeno enriquece al simulador ya que se puede comprobar como responde el
sistema variando uno de sus parámetros.
80
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
7.3.1.1 Componentes
El conjunto de controles edit text que forman el apartado de componentes de la
“Pantalla de configuración”, permiten al usuario introducir los valores de los elementos
que describen al propio convertidor. En el caso de convertidores de segundo orden los
parámetros son los siguientes:
81
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Cada uno de estos edit está asociado a una variable interna del programa que permiten
definir las matrices de los convertidores a simular.
7.3.1.3 Consignas
Para el ajuste de las consignas o referencias se han utilizado button tipo edit. Tal y
como se describió en el lazo de control, cada una de las variables de estado tiene su
consigna o referencia. Por lo que el número de edit vendrá determinado por el convertidor
que se esté simulando.
82
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Para los convertidores de segundo orden de dispone de dos edit que permiten el ajuste
de los valores para la referencia de tensión y de corriente. Observando la expresión de la
señal de control se aprecian estas dos referencias.
[ ( ) (
Vcont = a· Kv· Vo − Vref + Ki· i − Iref )] (60)
Por el contrario, para los convertidores de cuarto orden presentan cuatro edit, al
existir dos tensiones y dos corrientes. Observando la expresión de la señal de control se
aprecian estas cuatro referencias.
Vcont = a· K V 1 ·VC1 − Vref 1 + K V 2 ·VC 2 − Vref 2 + K i1 · i L1 − I ref 1 + K i 2 · i L 2 − I ref 2 (61)
T
s = ∫ (Vo − Vdes )
ds
→ = Vo − Vdes (62)
0
dt
Con la ayuda del button tipo edit, se permite que el usuario pueda introducir el número
de muestras por ciclo, utilizado por el programa. Dicho número configurará la precisión
del algoritmo de calculo, el cual esta explicado en apartados anteriores.
Por otro lado, a través también de un button tipo edit, el usuario puede ajustar el
número de ciclos a simular. Una vez introducidos y validados los valores en estos edit, se
comprueba que sean positivos y diferentes de cero, evitando así valores incorrectos.
83
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
[
Vcont = a· K V ·(V − V ref ) + K i ·(i − I ref ) + K int ·s + K vin ·Vin (63) ]
[
Vcont = a· K V 1 ·(V C1 − V ref 1 ) + K V 2 ·(VC 2 − V ref 2 ) + K i1 ·(i L1 − I ref 1 ) + K i 2 ·(i L 2 − I ref 2 ) + K int ·s + K vin ·Vin ]
(64)
84
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
VU − V L
Vramp (t ) = V L + ·t (65)
T
Fig. 40. Versiones posibles para el control PWM: a) Lógica control ON-OFF
b) Lógica control OFF-ON
A continuación se describen cada una de ellas, las cuales se identifican como “Lógica
ON-OFF” y “Lógica OFF-ON”. La visualización de cada una de estas lógicas, se
consigue mediante la ayuda del simulador SIMSCP, ilustrando una orbita periódica junto
con la señal rampa.
• Lógica ON-OFF
Esta lógica de control se define al realizar la comparación de la señal de control Vcont,
( Vcont = a (Vref − v) ) con la rampa (Vramp), generando así la señal de conmutación que
85
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
• Lógica OFF-ON
Del mismo modo la lógica OFF-ON, determina la comparación de la señal de control
Vcont, ( Vcont = a (v − Vref ) ) con la rampa (Vramp), generando la señal de conmutación que
86
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Para poder llevar a cabo esta selección de lógicas de control, es necesario introducir un
parámetro (cont) en la señal de control el cual adecue la comparación en cada momento. La
expresión de la señal de control para los convertidores de segundo orden:
[ ]
Vcont = cont·a· K V 1 ·(VC1 − Vref 1 ) + K V 2 ·(VC 2 − Vref 2 ) + K i1 ·(i L1 − I ref 1 ) + K i 2 ·(i L 2 − I ref 2 ) (69)
87
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por el contrario el modo MCD puede utilizar tanto las matrices de la topología ON,
topología OFF o la topología OFF’. El modo discontinuo habitual se produce cuando el
interruptor esta abierto (OFF), porque le obliga la señal moduladora, y el diodo, que
debería conducir, deja de hacerlo porque la corriente intenta circular en sentido contrario.
88
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
89
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
IL1, IL2,
IL1+ IL2
Como se puede observar las corrientes de los diferentes inductores adoptan valores
positivos y negativos, por lo que la suma de estas también. Esto es debido a que durante la
configuración MCC se utilizan solamente las configuraciones de las topologías ON y OFF.
En la figura 46 se representan estas corrientes una vez que se activa el Modo
Discontinuo.
90
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
IL1, IL2,
IL1+ IL2
Para asegurar que se produzca una y solo una conmutación por ciclo, se añade al
control PWM un flip-flop como inhibidor de las multiconmutaciones. De la misma manera
se añade un biestable a través del cual permite el forzado de las diferentes topologías.
91
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
92
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
93
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
7.3.4.2 Forzado
Otro tipo de Latch implementado en el simulador SIMSCP, es el de poder forzar a una
topología determinada a final de ciclo. Se permite forzar tanto a la “topología ON” como a
la “topología OFF”, seleccionando desde la “Pantalla de configuración”, el radio button ,
“Forzar ON” o “Forzar OFF” .
94
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
• Forzar ON
Para poder llevar a cabo este tipo de forzado, se añade al control PWM un biestable
tipo RS, donde su entrada R(Reset) es igual a la salida del comparador, su entrada S(Set) se
conecta a la señal de reloj y su salida Q(quit) es la señal de conmutación que actúa sobre el
interruptor. El esquema del diagrama del control de corriente, es mostrado en la figura
siguiente.
95
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
96
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
• Forzar OFF
Para poder llevar a cabo este tipo de forzado, se añade al control PWM un biestable
tipo RS, donde su entrada S(Set) es conectada a la salida del comparador, su entrada
R(Reset) es a la señal de reloj y su salida Q(quit) es la señal de conmutación que actúa
sobre el interruptor. El esquema del diagrama del control de corriente, es mostrado en la
figura siguiente.
97
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
98
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por otro lado, para el modo control de corriente, una buena regulación requiere que la
tensión de salida intervenga en la señal de realimentación. Además se añade una rampa
compensadora para estabilizar a una orbita periódica. El esquema general de este control se
representa en la figura siguiente.
7.3.5.- La Perturbación
El simulador SIMSCP ofrece la oportunidad de poder introducir una perturbación del
tipo escalón en cualquier variable del sistema, tanto del propio convertidor como del lazo
de control. Con este detalle se permite estudiar el comportamiento del sistema frente a
posibles variaciones de sus parámetros.
99
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Una perturbación que tiene aplicación en caso raso real, es variar la resistencia de
carga del convertidor. Se ha configurado el simulador SIMSCP, de tal manera que la
resistencia de carga varie su valor de R = 22Ω (Orbita Periódica) a R = 500Ω en el
periodo de simulación 20. En la figura 57 se representa el comportamiento de dicha
perturbación.
100
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
101
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
De esta manera se permite al usuario definir una tensión de entrada en función a sus
necesidades. Ya que haciendo uso de la constante de excitación K le permite obtener una
tensión continua, una tensión senoidal rectificada pura o combinación de ambas.
102
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
[
Vcont = a· K V ·(V − V ref ) + K i ·(i − I ref ) + K int ·s + K vin ·Vin ] (71)
[
Vcont = a· K V 1 ·(V C1 − V ref 1 ) + K V 2 ·(VC 2 − V ref 2 ) + K i1 ·(i L1 − I ref 1 ) + K i 2 ·(i L 2 − I ref 2 ) + K int ·s + K vin ·Vin ]
(72)
7.3.7.- Estabilizadores
Los diferentes regimenes de funcionamiento punto de equilibrio, periódico y cuasi-
periódico fueron identificados y clasificados desde los primeros días de la electrónica. En
103
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
104
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Observando las expresiones (73) y (74), se puede apreciar la necesidad de ajustar las
constantes: η , α , β y γ . Por lo que en la “Pantalla de configuración”, se presenta una
sección donde se pueden ajustar dichas constantes mediante button del tipo edit, y
105
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
seleccionar mediante checkbox el TDAS con control integral. Dentro de esta sección
también se permite ajustar mediante button tipo edit, el periodo de activación. En el caso
de introducir un periodo de activación superior al número total de ciclos a simular, se
avisará al usuario mediante un mensaje de error.
De la misma forma que se define la señal VTDAS (t ) para los convertidores de segundo
orden, se puede describir para los convertidores de cuarto orden. Al existir cuatro variables
de estado la expresión incrementa el número de componentes:
Esta señal VTDAS (t ) también puede incluir la integral del error. De este modo la
expresión a optar es la siguiente:
Observando las expresiones (75) y (76), se puede apreciar la necesidad de ajustar las
constantes: η , α 1 , β 1 ,α , 2 β 2 y γ . Por lo que en la “Pantalla de configuración”, se presenta
una sección donde se pueden ajustar dichas constantes mediante button del tipo edit y de
igual forma seleccionar mediante el checkbox el TDAS con control integral. Para estos
convertidores también se permite ajustar el periodo de activación mediante control button
tipo edit.
106
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
107
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Como se puede observar antes del periodo de activación del estabilizador presenta una
dinámica inestable o caótica, es a partir de este (en el periodo 20), cuando el TDAS actúa
para obtener una dinámica estable o controlada en el régimen estacionario.
De este modo mediante controles button del tipo edit, se introducen los
correspondientes valores de las diferentes constantes que componen dicho vector. El
número de controles edit, vendrá determinado por el orden del convertidor a simular. En
este estabilizador también se permite ajustar el tiempo de activación, controlando que este
no supere al número de ciclos totales a simular.
109
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
110
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 65. Pantalla principal de representación para los convertidores de segundo orden.
111
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Esta pantalla ofrece una serie de push button, los cuales hacen referencia al estado de
los ejes. El push button “zoom”, asociado al comando zoom, se encarga con la ayuda del
ratón proporcionar una herramienta para aumentar la representación en aquellas zonas que
sean de interés. La limitación de esta herramienta viene determinada por la precisión del
propio Matlab.
El push button “Borrar” y el push button “Restaurar”, presentan una función similar
ya que los dos controles permiten limpiar el grafico de representación. La diferencia
existente es que el push button “Borrar” solamente permite borrar las representaciones
realizadas en los ejes, mientras que el push button “Restaurar” no tan solo borra las
representaciones sino que posiciona los ejes a su estado inicial o por defecto. Este control
es de gran utilidad una vez que se haya realizado una representación tridimensional (3D).
El push button “Rotar”, asociado al comando rotate, permite al usuario con la ayuda
del ratón posicionar los ejes de la forma que se desee. Este control inhabilita el push button
“zoom”, ya que de esta forma se evita que la gráfica se vaya fuera de los límites prefijados.
Una vez accionado el push button “Restaurar”, se permite nuevamente el uso del zoom.
Una opción de gran utilidad es la de permitir ajustar el rango de los ejes. Esta
herramienta se consigue mediante el push button “Ajustar Ejes”, que asociado a la función
axlimdlg visualiza una pantalla donde se permite la modificación del escalado de los ejes
independientemente del estado en que se encuentren (bidimensional o tridimensional).
112
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Para satisfacer las necesidades del usuario, el simulador presenta tres pantallas de
representación adicionales donde el único detalle que las diferencia es en el número de
axes(): dos, tres y cuatro gráficos. Esta opción es de gran importancia cuando el usuario
desee comparar diferentes representaciones al mismo tiempo.
113
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Cada uno de los ejes presenta los mismos push button, que para el descrito en la
“Pantalla principal de representación”. La única diferencia presentada es la utilización de
un control tipo checkbox “Activa”, con el que se determina cual de los ejes es el activo
para poder realizar las representaciones correspondientes.
114
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por último en cada una de las diferentes pantallas de representación existe un marco
de cuatro push-button, donde el usuario selecciona la siguiente operación a realizar por el
simulador SIMSCP. A continuación se describen cada una de las acciones asociadas a los
diferentes controles:
116
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Esta definición es buena para sistemas lineales. Para sistemas no lineales la definición
seria la misma con la importante diferencia de que la determinación del estado inicial tiene
que ser con una precisión infinita con tal de poder predecir su estado.
Ahora podemos definir el espacio de estados como el espacio n-dimensional donde sus
ejes coordenados representan las variables de estado. De esta manera el estado del sistema
vendrá determinado por un punto en este espacio de estados, y el espacio de estados será la
representación de todos los posibles estados del sistema.
En los sistemas no-lineales puede haber varios conjuntos limite distintos cada uno con
su correspondiente cuenca de atracción o conjunto de condiciones iniciales que convergen
hacia ese estado final.
118
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
- Solución periódica.
- Solución cuasi-periódica.
- Comportamiento caótico.
• Soluciones periódicas
Un sistema no-autónomo tiene soluciones periódicas si para algún T>0 se cumple:
θ t ( x * , t o ) = θ t +T ( x * , t o ) (80)
119
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
• Soluciones cuasi-periódicas
Una solución cuasi-periódica puede ser expresada como suma de un número contable
de funciones periódicas. En los convertidores analizados podrían darse situaciones 2-
periodicas, lo que quiere decir que la solución cuasi-periódica es descrita por dos
frecuencias inconmensurables que forman una base entera y finita:
f i = k1 f1 + k 2 f 2 (81)
120
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
• Comportamiento Caótico
El comportamiento caótico se puede definir como un estado estacionario acotado que
no corresponde ni a un punto de equilibrio, ni a una solución periódica, ni tampoco a una
cuasi-periódica. En los convertidores, la dinámica caótica exhibe tanto multiconmutaciones
como ciclos muertos o ciclos sin conmutación alguna [10].
La zona del espacio donde queda confinada esta complicada trayectoria se denomina
Atractor Extraño. Este atractor extraño es un ente de geometría complicada cuya estructura
es análoga a un conjunto de Cantor y cuya dimensión fractal es no-entera. En la figura 74
se representa el plano de estados de una dinámica caótica.
121
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por lo tanto cumpliendo dicha condición, a partir del modelo promediado se pueden
conocer, las relaciones entre la corriente y tensión normalizadas correspondientes al punto
de equilibrio.
dVC 1 R
= − ·VC + ·i L
dt (R + RC )·C (R + RC )·C
(82)
di L R R·RC i L Vin
= − ·VC − R SL + · + ·d
dt (R + RC )·L R + RC L L
122
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
El máximo valor de corriente se obtiene del sistema de ecuaciones (83), cuando d=1.
Por lo tanto, substituyendo el valor de d se obtienen las siguientes ecuaciones.
VC = R·i L (84)
0 = − R·VC − [R SL ·(R + RC ) + R·RC ]·i L + Vin ·( R + RC )
Vin ·( R + RC )
Despejando la variable corriente (iL): iL = (86)
R + [RSL ·(R + RC ) + R·RC ]
2
Del mismo modo el valor mínimo de corriente, se obtiene del sistema de ecuaciones
(83) haciendo d=0. Por lo tanto, substituyendo el valor de d se obtienen las siguientes
ecuaciones.
VC = R·i L (87)
0 = − R·VC − [R SL ·(R + RC ) + R·RC ]·i L
Una vez conocidos los valores extremos de la corriente, se debe extraer del sistema de
ecuaciones (83), una expresión en la que se exprese la Vc=f(iL). De manera directa se
obtiene la siguiente relación:
VC = R·i L (90)
123
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 1 R
= − ·VC + ·i L ·(1 − d )
dt (R + RC )·C (R + RC )·C
(91)
di L R·(1 − d ) R ·d R·RC i L ·(1 − d ) Vin
= − ·VC − SL ·i L − R SL + · +
dt (R + RC )·L L R + RC L L
124
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
El máximo valor de corriente se obtiene del sistema de ecuaciones (92), cuando d=1.
Por lo tanto, substituyendo el valor de d se obtienen las siguientes ecuaciones.
Vc = 0 (93)
0 = −[R SL ·(R + RC )·i L ] + Vin ·( R + RC )
Vin ·( R + RC ) Vin
Despejando la corriente (iL): i L = = (95)
RSL ·(R + RC ) RSL
Del mismo modo el valor mínimo de corriente, se obtiene del sistema de ecuaciones
(92) haciendo d=0. Por lo tanto, substituyendo el valor de d se obtienen las siguientes
ecuaciones.
VC = R·i L
(96)
0 = − R·VC − [R SL ·(R + RC ) + R·RC ]·i L + Vin ·( R + RC )
Vin ·( R + RC )
iL =
R + [RSL ·(R + RC ) + R·RC ]
2 (98)
Despejando la corriente( iL):
Una vez conocidos los valores extremos de la corriente, se debe extraer del sistema de
ecuaciones (92), una expresión en la que se exprese la Vc=f(iL). La manera de obtener
dicha relación es despejando el ciclo de trabajo.
VC
d =1− (99)
R·i L
125
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
y substituyéndolo en la expresión
0 = − R·VC ·(1 − d ) − [RSL ·(R + RC )·i L ·d ] − [RSL ·(R + RC ) + R·RC ]·i L ·(1 − d ) + Vin ·( R + RC )
(100)
donde se obtiene
126
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
dVC 1 R
= − ·VC + ·i L ·(1 − d )
dt (R + RC )·C (R + RC )·C (105)
di L R·(1 − d ) R ·d R·RC i L ·(1 − d ) Vin
= − ·VC − SL ·i L − R SL + · + ·d
dt (R + RC )·L L R + RC L L
El máximo valor de corriente se obtiene del sistema de ecuaciones (106), cuando d=1.
Por lo tanto, substituyendo el valor de d se obtienen las siguientes ecuaciones.
127
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Vc = 0
(107)
0 = −[R SL ·(R + RC )·i L ] + Vin ·( R + RC )
Vin ·( R + RC ) Vin
Despejando la corriente (iL): i L = = (109)
RSL ·(R + RC ) RSL
Del mismo modo el valor mínimo de corriente, se obtiene del sistema de ecuaciones
(106) haciendo d=0. Por lo tanto, substituyendo el valor de d se obtienen las siguientes
ecuaciones.
VC = R·i L (110)
0 = − R·VC − [R SL ·(R + RC ) + R·RC ]·i L
Una vez conocidos los valores extremos de la corriente, se debe extraer del sistema de
ecuaciones (106), una expresión en la que se exprese la Vc=f(iL). La manera de obtener
dicha relación es despejando el ciclo de trabajo.
VC
d =1− (113)
R·i L
y substituyéndolo en la expresión
128
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
0 = − R·VC ·(1 − d ) − [R SL ·(R + RC )·i L ·d ] − [R SL ·(R + RC ) + R·RC ]·i L ·(1 − d ) + Vin ·( R + RC )·d
(114)
donde se obtiene:
V
2
VC
0=− − R SL ·(R + RC )·i L − RC ·VC + Vin ·( R + RC )·1 − C (115)
iL R·i L
− [RC ·R·i L + Vin ·( R + RC )] ± (RC ·R·i L + Vin ·( R + RC ))2 − 4·R·(RSL ·R·(R + RC )·i L 2 − Vin ·i L ·R·(R + RC ) ) (118)
VC =
2·R
129
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Observando que las conmutaciones entre los diferentes estados posibles del
convertidor estan relacionados con las variables de estado (v,i), estas condiciones de
conmutación pueden ser representadas en el plano de estados, llamándose “Banda de
Regulación”. Dicha representación determina los limites de conmutación y refleja las
topologías de funcionamiento del convertidor.
Para poder representar las respectivas bandas, se tiene en cuenta las posibles
comparaciones a adoptar (120).
Vu
VL
cont·a·[kv·(v − Vref ) + ki·(i − Iref )] = (120)
Vu + Vh
V − Vh
L
130
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
V L
cont·a + kv·Vref + ki·Iref
Haciendo i=0 v= (124)
kv
VL Vu
cont·a + ·
kvVref + ki·Iref
cont·a + ·
kvVref + ki·Iref
( ) kv
( ) kv
Fig. 78. Banda de Regulación para ki ≠ 0 y kv ≠ 0
131
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
De forma muy similar se obtienen las dos rectas que definen la banda de regulación en
el caso de existir Histéresis.
V L − Vh + kv·Vref + ki·Iref
cont·a
Haciendo v=0 i= (127)
ki
V L − Vh + kv·Vref + ki·Iref
cont·a
Haciendo i=0 v= (128)
kv
La representación de estas dos rectas son semejantes a las de la figura 78, la única
diferencia existente estan en las nuevas coordenadas obtenidas del análisis. Como se puede
observar estas rectas sufren variaciones en el caso de que las constantes ki y kv adopten
valores nulos, es decir: ki = 0 y kv = 0 .
132
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En el caso de que ki = 0 , las nuevas coordenadas de las diferentes rectas son las
siguientes.
V L
cont·a + kv·Vref
Haciendo v = i = i MÍNIMA (132)
kv
133
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
máxima
mínima
134
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
V L − Vh + kv·Vref
cont·a
Haciendo v = i = i MÍNIMA (136)
kv
La representación de estas dos rectas son semejantes a las de la figura 79, la única
diferencia existente estan en las nuevas coordenadas obtenidas del análisis.
En el caso de que kv = 0 , las nuevas coordenadas de las diferentes rectas son las
siguientes.
VL
cont·a + ki·Iref
Haciendo v = v MÍNIMA i= (140)
ki
135
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
(Vucont·a)+ ki·Iref
ki
(VLcont·a)+ ki·Iref
ki
mínima máxima
En esta representación se puede observar como las rectas son horizontales y limitadas
al valor máximo y mínimo de tensión en cada momento.
136
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
V L − Vh + ki·Iref
cont·a
Haciendo v = v MÍNIMA i= (144)
ki
La representación de estas dos rectas son semejantes a las de la figura (80), la única
diferencia existente estan en las nuevas coordenadas obtenidas del análisis.
137
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por ejemplo, se puede visualizar los puntos de conmutación o cambio de topología sin
mas que tomar la tensión de la rampa como plano de intersección.
138
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por otro lado, para la realización de la Seccion de Poincaré se presenta una serie de
checkbox con los cuales el usuario puede determinar el tipo de muestra a utilizar. Cada uno
de ellos son explicados a continuación.
139
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Los dos últimos checkbox: “Muestra on-off” y “Muestra off-on” son de gran interés
cuando se realice una simulación con Histéresis, ya que permiten realizar la “Seccion de
Poincaré” utilizando las muestras de cualquier cambio de topología.
A parte de todas estas opciones se presenta un control button tipo edit con el cual se
permite seleccionar cualquier muestra dentro del periodo, comprobando que esta muestra
se encuentre dentro del número total de muestras introducidas desde la “Pantalla de
Configuración”.
Para que las diferentes opciones tengan efecto se debe accionar el push button,
“Cerrar”, encargado de volver a la “Pantalla principal de Representación”.
140
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
141
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por otro lado el atractor extraño que aparece con el uso del flip-flop es más grande en
tamaño, lo cual supone mayor rizado de tensión y corriente. El uso del flip-flop evita la
reducción del rendimiento del convertidor cuando se produce dinámica caótica a costa de
empeorar considerablemente su dinámica.
Se observa que cuando la dinámica es caótica, ciertas regiones del espacio de fases son
visitadas con una cierta regularidad y en absoluto otras. Esta complicada estructura
geométrica denominada Atractor Extraño, corresponde a un estado estacionario cuya
cuenca de atracción es todo el plano de estados.
142
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En esta sección se permite ajustar el tipo de muestra escogida para realizar el diagrama
de Bifurcación.
143
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
En esta sección se permite el ajuste de las condiciones iniciales para cada valor de
barrido del parámetro seleccionado. Cada una de ellas son seleccionadas mediante
checkbox, las cuales inhibe las restantes permitiendo así una sola activa. A continuación se
describen cada una de ellas:
144
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
145
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Esta es una opción bastante común en los programas de simulación. Para ofrecer esta
capacidad se ha necesitado la ayuda de los ficheros .mat, que ofrece Matlab. Mediante el
push button, “.mat>” asociado a la función ficherosmat se accede a la pantalla de
“Ficheros .mat”.
146
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Dicha pantalla se divide en dos funciones principales: crear o guardar ficheros .mat.
Cada una de estas funciones son seleccionadas mediante controles tipo checkbox. Para
cada una de estas funciones se incluyen cinco radio button, los cuales determinan el
nombre del fichero a utilizar. Los nombres de los ficheros a elegir serán:
- Simulacion1.mat
- Simulacion2.mat
- Simulacion3.mat
- Simulacion4.mat
- Simulacion5.mat.
Para que la creación del fichero se realice con éxito se debe accionar el push button,
“Cerrar”, el cual la finaliza creando el fichero.mat seleccionado, cerrando la pantalla
“Ficheros.mat” y volviendo a la “Pantalla principal de representación”.
Independientemente de la información contenida en dicho fichero, los datos serán
reemplazados por los de configuración de la actual simulación.
De la misma forma, para que la carga del fichero se realice con éxito se debe accionar
el push button, “Cerrar”, el cual la finaliza cargando el fichero.mat seleccionado, en el
espacio de trabajo del Matlab, cerrando la pantalla “Ficheros.mat” y volviendo a la
“Pantalla principal de representación”.
Una vez cargado el fichero.mat, lo último que se debe realizar es seleccionar el control
push button, “Volver” de la “Pantalla principal de representación”, con el que se vuelve a
la “Pantalla de configuración” con los valores específicos de la simulación realizada con
anterioridad.
7.4.6.- El Informe
El push button, “Informe”, se encarga de crear un listado de todos los parámetros y
controles que componen el sistema, con los datos aportados por el usuario en la “Pantalla
de configuración”.
Esta pantalla dispone del push button, “Imprimir”, que a través de la función printdlg
(propia del Matlab), se encarga de presentar la pantalla de impresión a través de la cual el
informe puede ser impreso.
149
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
8.- Simulaciones
A continuación se presentan una serie de simulaciones posibles realizadas por el
simulador SIMSCP. Primeramente se dará paso al fenómeno “Sliding”, producido en los
convertidores de potencia, por otro lado se presenta las diferentes opciones del “Control
con Histéresis” y por último una posible simulación de un “Corrector factor de
Potencia”.
En el control en modo deslizamiento no hay un reloj que fije ninguno de los instantes
de conmutación, que dependen completamente de las variables internas. El lugar
geométrico de los puntos del espacio de estados donde se produce la conmutación o
cambio de estructura, forma una superficie llamada superficie sliding o deslizante. Es un
subespacio de dimension n-1, siendo n el orden del convertidor y siempre es posible
definirla con una sola ecuación. Esta ecuación, funcion de las variables de estado, es la que
gobierna un comparador cuya señal de salida determina los intantes de comutacion.
Para que sea una verdadera superficie sliding, cuando el vector de estado llega a ella,
su trayectoria debe continuar contenida en la superficie, deslizándose hasta un punto de
equilíbrio. Idealmente en el modo de deslizamiento, para que la trayectoria esté realmente
sobre la superficie, la frecuencia de conmutación debe ser infinita.
150
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Haciendo uso de los recursos ofrecidos por el simulador SIMSCP, se puede realizar
una representación tridimensional del “Espacio de Estados”, figura 96, donde se permite
visualizar tanto el arranque del sistema como el deslizamiento producido.
151
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Detalle
152
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Por lo que si se alcanza en ella un ciclo límite, este será de frecuencia de conmutación
infinita que, aunque en la práctica esta limitada por los tiempos de conmutación de los
interruptores, produce elevadas pérdidas de potencia que destruyen rápidamente el
interruptor por elevación de su temperatura.
En el control con Histéresis, se permite hacer variar sus limites tanto en función de la
tensión de salida, como de la tensión de entrada o de cualquier variable de estado. En la
figura siguiente se representa el control con Histéresis donde se introduce una pequeña
aportación de la tensión de salida.
153
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Detalle
En la figura 101 se representa una simulación del control con Histéresis donde la
banda tiene aportación tanto de la señal rampa como de la tensión de salida.
154
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Fig. 101. Control con Histéresis con aportación de rampa y tensión de salida.
Detalle
155
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
156
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Si llega un pulso de reloj mientras el interruptor esta en estado "ON", este es ignorado.
En la figura 105 se puede observar el efecto del Latch "Forzar OFF", donde la
corriente conmuta por la banda de histéresis pero si estando en la "Topología ON" llega un
ciclo de reloj antes de que se produzca el alcance con la banda de histéresis, este provoca el
cambio a "Topología OFF". Del mismo modo, si llega un pulso de reloj mientras el
interruptor esta en estado "OFF", este es ignorado.
Este Latch: “Forzar ON” y “Forzar OFF” nos permite aumentar la frecuencia de
conmutación en un control con histeresis.
157
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
158
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
159
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
9.- Conclusiones
En este proyecto final de carrera se ha desarrollado un software en Matlab para la
simulación de Convertidores Dc-Dc, cumpliendo todos los objetivos marcados al inicio.
Este Simulador no es tan sólo una herramienta indispensable, para introducir de forma
didáctica al estudiante e investigador en el mundo de los Convertidores Dc-Dc, sino como
un paso intermedio entre el trabajo analítico y el montaje fisico del circuito.
SIMSCP presenta una interface a través de la cual permite al usuario, de una manera
cómoda y sencilla, configurar los diferentes parámetros que describen tanto el propio
convertidor como el lazo de control, con el fin de poder así comprobar su comportamiento
y estabilidad.
160
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Para poder ofrecer un mayor rendimiento, el simulador permite imprimir tanto las
diferentes representaciones realizadas en él, como el informe (listado de toda la
información de configuración del sistema), de esta manera se ofrece al usuario poder
archivar o trabajar los diferentes estudios realizados en el SIMSCP. Se ha podido
comprobar y verificar mediante diferentes artículos, que los resultados obtenidos con el
simulador SIMSCP son correctos.
Sería de gran interés centrar un estudio futuro en la ampliación del simulador donde se
permita la configuración de cualquier convertidor de potencia deseado independientemente
del orden del circuito, asi como ofrecer la posibilidad de realizar diagramas de
bifurcaciones 2-dimensionales.
161
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
10.- Bibliografía
[1] Hamill et al, 1992. “Analysis Simulation and Experimental study of Chaos in
the Buck Converter”. Proceedings IEEE Power Electronics Specialists Confrence,
San Antonio, pp. 491-498, 1992.
[4] El Aroudi et al., 1999. “Hopf Bifurcation and Chaos from torus Breakdown in
a PWM Voltaje controlled DC-DC Boost Converter”, IEEE Transactions on
Circuits and Systems I, Vol 11, pp: 1374-1382, 1999
[5] El Aroudi et al., 2000. “Quasiperiodicity and Chaos in the DC-DC Buck-Boost
Converter”, International Journal of Bifurcation and Chaos, Vol 10, pp: 359-371,
2000.
[7] Enric Fossas and Gerard Olivar, “Study of Chaos in the Buck Converter”,
IEEE transactions on circuits and Systems- I fundamental Theory and applications,
Vol-43, January 1996.
[8] Chung-Chieh Fang, “Exact orbital stability analysis of static and dynamic
ramp compensations in DC-DC Converters”, Logic library Dept. Taiwan
Semiconductor Manufacturing Co, Hsinchu 300, Taiwan.
162
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
[10] Jonathan H.B Deane and David C. Hamill, “Analysis, Simulation and
experimental study of chaos in the buck converter”, Departament of Electronic and
Electrical Engineering, University of Surrey, Guildford GU2 5XH, Great Britain.
[13] Chung-Chieh Fang and Eyad H. Abed, “Analysis and Control of Period
Doubling Bifurcation in Buck Converters Using Harmonic Balance ”, Departament
of Electrical Engineering and the institute for Systems Research.
[16] Chung-Chieh Fang and Eyad H. Abed, “Local Bifurcations in PWM DC-
DC Converters”, Departament of Electrical Engineering and the institute for
Systems Research.
163
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
[17] B.J. Cardoso Fo. And A.F. Moreira “Analysis of Switching Frequency
Reduction Methods Applied to Sliding Mode Controlled Dc-Dc Converters”.
Electrical University of Minas Gerais.
164
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
11.- Anexos
11.1.- Algoritmo de cálculo. Simuladorr.m
function simuladorr()
%*********************************************************
%simuladorr(). Es el algoritmo de calculo que procesa las
% soluciones de las ecuaciones caracteristicas
%
%
% Dept d'Eng. Electrònica, Elèctrica, i Automàtica (DEEEA)
% Escola Tècnica Superior d'Enginyeria (ETSE)
% Universitat Rovira i Virgili (URV)
% Copyright (c) 2002
%*********************************************************
tic;
global timecpu
kk=0;
Vin=Vdc+K*abs(sin(2*pi*freq*kk*T));
if CONVERTIDOR==1 %Buck
if cont==-1
A1=[-1/((R+Rc)*C) R/((R+Rc)*C) 0;
-R/(L*(R+Rc)) -(Rs*(R+Rc)+(R*Rc))/(L*(R+Rc)) 0;
1 0 0];
A2=[-1/((R+Rc)*C) R/((R+Rc)*C) 0;
-R/(L*(R+Rc)) -(Rs*(R+Rc)+(R*Rc))/(L*(R+Rc)) 0;
1 0 0];
B1=[0; Vin/L; -Erroref];
B2=[0; 0; -Erroref];
else
A1=[-1/((R+Rc)*C) R/((R+Rc)*C) 0;
-R/(L*(R+Rc)) -(Rs*(R+Rc)+(R*Rc))/(L*(R+Rc)) 0;
1 0 0];
A2=[-1/((R+Rc)*C) R/((R+Rc)*C) 0;
-R/(L*(R+Rc)) -(Rs*(R+Rc)+(R*Rc))/(L*(R+Rc)) 0;
1 0 0];
B1=[0; 0; -Erroref];
B2=[0; Vin/L; -Erroref];
end
A3=[-1/((R+Rc)*C) 0 0; 0 0 0; 1 0 0];
B3=[0; 0; -Erroref];
A3=[-1/((R+Rc)*C) 0 0; 0 0 0; 1 0 0];
B3=[0; 0; -Erroref];
A3=[-1/((R+Rc)*C) 0 0; 0 0 0; 1 0 0];
B3=[0; 0; -Erroref];
A2=[-1/((R+Rc2)*C2) R/((R+Rc2)*C2) 0 0 0;
-R/((R+Rc2)*L2) -((Rs2*(R+Rc2))+(R*Rc2)+…
+(Rc1*(R+Rc2)))/((R+Rc2)*L2) 1/L2 0 0;
0 -1/C1 0 0 0;
0 0 0 -Rs1/L1 0;
1 0 0 0 0];
166
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
A3=[-1/((R+Rc2)*C2) 0 0 R/((R+Rc2)*C2) 0;
R/((R+Rc2)*(L1+L2)) -(Rs1+Rc1+Rs2+…
+((R*Rc2)/(R+Rc2)))*(1/(L1+L2)) 1/(L1+L2) 0 0;
0 0 0 1/C1 0;
-R/((R+Rc2)*(L1+L2)) 0 -1/(L1+L2)-
(Rs1+Rc1+Rs2+((R*Rc2)/(R+Rc2)))*(1/(L1+L2)) 0;
1 0 0 0 0];
B3=[0; -(Vin/(L1+L2));0;(Vin/(L1+L2));-Erroref];
A3=[-1/((R+Rc2)*C2) 0 0 0 0;
0 -(Rs1+Rc1+Rs2)*(1/(L1+L2)) 1/(L1+L2) 0 0;
0 -1/C1 0 1/C1 0;
0 0 -1/(L1+L2) -(Rs1+Rc1+Rs2)*(1/(L1+L2)) 0;
1 0 0 0 0];
B3=[0; -(Vin/(L1+L2));0;(Vin/(L1+L2));-Erroref];
167
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
A3=[-1/((R+Rc2)*C2) 0 0 0 0;
0 0 0 0 0;
0 0 0 1/C1 0;
0 0 -1/L1 -(Rs1+Rc1)/L1 0;
1 0 0 0 0];
B3=[0;0;0;Vin/L1;-Erroref];
else
A1=[-1/((R+Rc2)*C2) R/((R+Rc2)*C2) 0 0 0;
-R/((R+Rc2)*L2) -((Rs2*(R+Rc2))+(R*Rc2)+…
+(Rc1*(R+Rc2)))/((R+Rc2)*L2) 1/L2 Rc1/L2 0;
0 -1/C1 0 1/C1 0;
0 Rc1/L1 -1/L1 -(Rs1+Rc1)/L1 0;
168
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
1 0 0 0 0];
A2=[-1/((R+Rc2)*C2) R/((R+Rc2)*C2) 0 0 0;
-R/((R+Rc2)*L2) ((-Rs2*(R+Rc2))-(R*Rc2)-
-(Rc1*(R+Rc2)))/((R+Rc2)*L2) 1/L2 0 0;
0 -1/C1 0 0 0;
0 0 0 -Rs1/L1 0;
1 0 0 0 0];
B1=[0; 0; 0; Vin/L1; -Erroref];
B2=[0; 0; 0; Vin/L1; -Erroref];
end
A3=[-(R+Rc1)/((Rc1*(R+Rc2)+(Rc2*R))*C2) 0
R/((Rc1*(R+Rc2)+(Rc2*R))*C2) 0 0;
0 0 0 0 0;
R/((Rc1*(R+Rc2)+(Rc2*R))*C1) 0
-(R+Rc1)/((Rc1*(R+Rc2)+(Rc2*R))*C1) 0 0;
0 0 0 0 0;
1 0 0 0 0];
B3=[0;0;0;0;-Erroref];
end
DIM=length(A1);
DIMxo=length(x0);
DIMks=length(ks);
DIMXs=length(Xs);
DIMtcte=length(tcte);
t=0;
x=x0;
pp=x0;
x01=x0;
sta=[];
xT=x0;
ram=[];
k=1;
vr=0;
OPTIONS=[0,1e-6,1e-6,1e-6];
indice_muestra=10; %de 1...samples-1
ramp=[];
vcont=[];
iref=[];
periodos=[];
tiempo=[];
ventradap=[];
pwmf=[];
tp=0;
vu=Vu;
tensioncontrol=[];
b=1;i=1;j=1;g=1;d=1;
PWM=[];
on=1;
off=0;
flag1=0;
flag2=0;
corte=0;
primero=0;
169
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
down=0;
up=0;
c1=0;c2=0;c3=0;c4=0;c5=0;
muestra_tn=[];
muestra_onoff=[];
muestra_offon=[];
muestra_tnvh=[];
I=eye(length(A1));
PARAM1=[Vin,R,L,C,Vl,Vu,T,Vref,ks(1),ks(2),a,Rs,cont,p,ks(3),
CONVERTIDOR, ks(4),ks(5)];
tn=fsolve('switchinc',T/4,OPTIONS,[],A1,A2,B1,B2,PARAM1);
phi1=phi(A1,tn);
phi2=phi(A2,T-tn);
psi1=psi(A1,B1,tn);
psi2=psi(A2,B2,T-tn);
inversa2=pinv(I-phi2*phi1);
inversa=pinv(I-phi1*phi2);
x01=inversa2*(phi2*psi1+psi2);
end
h = waitbar(0,'Procesando Simulacion...');
for kk=1:Numdeciclos;
Vin=Vdc+K*abs(sin(2*pi*freq*kk*T));
if (CONVERTIDOR<4)&(K~=0)
if CONVERTIDOR==2
B1=[0; Vin/L; -Erroref];
B2=[0; Vin/L; -Erroref];
else
if cont==-1
B1=[0;Vin/L;-Erroref];
B2=[0;0;-Erroref];
else
B1=[0;0;-Erroref];
B2=[0;Vin/L;-Erroref];
end
end
elseif (K~=0)
B1=[0; 0; 0; Vin/L1; -Erroref];
B2=[0; 0; 0; Vin/L1; -Erroref];
end
waitbar(kk/Numdeciclos,h)
x=xT;
semaforo=0;
uno=0;
ciclo=0;
for k=0:samples-1
phi1=phi(A1,inc);
phi2=phi(A2,inc);
psi1=psi(A1,B1,inc);
psi2=psi(A2,B2,inc);
170
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
phi3=phi(A3,inc);
psi3=psi(A3,B3,inc);
periodo=0;
xx=x;
xk=x;
if (tdas==1)&(kk>=activa_tdas) %TDAS
if (int_tdas==0)
if CONVERTIDOR<4
Iref1=vr1/(cont*a)+(ki*Ireferencia)-(kv*(x(1)-Vref))-
-(kint*(x(3)))-(Kvin*Vin)+rho*(alpha*(x(1)-
-pp(1,k+1))+beta*(x(2)-pp(2,k+1)));
vcontrol=cont*a*((kv*(x(1)-Vref))+(ki*(x(2)-
Ireferencia))+(kint*(x(3)))+(Kvin*Vin))...
+rho*(alpha*(x(1)-pp(1,k+1))+beta*(x(2)-
pp(2,k+1)));
ss=0;
else
Iref1=vr1/(cont*a)+(ki2*Ireferencia2)-(kv2*(x(1)-
Vref2))-(kv1*(x(3)-Vref1))-…
(ki1*(x(4)-Ireferencia1))-(kint*(x(5)))-
(Kvin*Vin)+rho*(alpha2*(x(1)-pp(1,k+1))+...
beta2*(x(2)-pp(2,k+1))+alpha1*(x(3)-
pp(3,k+1))+beta1*(x(4)-pp(4,k+1)));
vcontrol=cont*a*((kv2*(x(1)-Vref2))+(ki2*(x(2)-
Ireferencia2))+ (kv1*(x(3)-Vref1))+
(ki1*(x(4)-Ireferencia1))+(kint*(x(5)))
+(Kvin*Vin))
+rho*(alpha2*(x(1)-pp(1,k+1))+beta2*(x(2)-
pp(2,k+1))+alpha1*(x(3)-pp(3,k+1))...
+beta1*(x(4)-pp(4,k+1)));
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
end
else
if CONVERTIDOR<4
Iref1=vr1/(cont*a)+(ki*Ireferencia)-(kv*(x(1)-Vref))-
(kint*(x(3)))-(Kvin*Vin)+...
rho*(alpha*(x(1)-pp(1,k+1))+beta*(x(2)-
pp(2,k+1))+gamma(x(3)-pp(3,k+1)));
vcontrol=cont*a*((kv*(x(1)-Vref))+(ki*(x(2)-
Ireferencia))+(kint*(x(3)))+(Kvin*Vin))...
+rho*(alpha*(x(1)-pp(1,k+1))+beta*(x(2)-
pp(2,k+1))+gamma(x(3)-pp(3,k+1)));
ss=0;
else
171
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
Iref1=vr1/(cont*a)+(ki2*Ireferencia2)-(kv2*(x(1)-
Vref2))-(kv1*(x(3)-Vref1))-...
(ki1*(x(4)-Ireferencia1))-(kint*(x(5)))-
(Kvin*Vin)+rho*(alpha2*(x(1)-pp(1,k+1))+...
beta2*(x(2)-pp(2,k+1))+alpha1*(x(3)-
pp(3,k+1))+beta1*(x(4)-pp(4,k+1))+gamma1*...
(x(5)-pp(5,k+1)));
vcontrol=cont*a*((kv2*(x(1)-Vref2))+(ki2*(x(2)-
Ireferencia2))+(kv1*(x(3)-Vref1))+
(ki1*(x(4)-Ireferencia1))+(kint*(x(5)))+
(Kvin*Vin))+rho*(alpha2*(x(1)-pp(1,k+1))
+beta2*(x(2)-pp(2,k+1))+alpha1*(x(3)-
pp(3,k+1))+beta1*(x(4)-pp(4,k+1))+gamma1*(x(5)-
pp(5,k+1)));
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
end
end
else
if CONVERTIDOR<4
Iref1=vr1/(cont*a)+(ki*Ireferencia)-(kv*(x(1)-Vref))-
(kint*(x(3)))-(Kvin*Vin);
vcontrol=cont*a*((kv*(x(1)-Vref))+(ki*(x(2)-
Ireferencia))+(kint*(x(3)))+(Kvin*Vin));
ss=0;
else
Iref1=vr1/(cont*a)+(ki2*Ireferencia2)-(kv2*(x(1)-Vref2))-
(kv1*(x(3)-Vref1))-(ki1*(x(4)-Ireferencia1))-
(kint*(x(5)))-(Kvin*Vin);
vcontrol=cont*a*((kv2*(x(1)-Vref2))+(ki2*(x(2)-
Ireferencia2))+(kv1*(x(3)-Vref1))+(ki1*(x(4)-
Ireferencia1))+(kint*(x(5)))+(Kvin*Vin));
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
end
end
if (forzar==0)
if (latch_multiconmutacion==0)|((Vh~=0))
if (Vh==0)
if ((ks(2)*x(2))>(Iref1+Vh))
if (modo_discontinuo==1)&((x(2)+ss<0.0)|(flag2==3))
flag1=3;
else
flag1=2;
end
else
172
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
flag1=1;
end
else
if (flag1==0)&((ks(2)*x(2))<Iref1+Vh)&
&((ks(2)*x(2))>Iref1-Vh)
if (cont==1)
flag1=2;
else
flag1=1;
end
elseif ((ciclo==0)&(Vh~=0))|
|((flag1==3)&(latch_multiconmutacion==0))
if ((ks(2)*x(2))>Iref1+Vh)
flag1=2;
elseif ((ks(2)*x(2))<Iref1-Vh)
flag1=1;
end
end
end
else
if (Vh==0)
switch semaforo
case (0)
dist1=Iref1-(ks(2)*x(2));
if (dist1>0.0)
pwm(:,k+1)=on;
flag1=1;
else
pwm(:,k+1)=off;
if (modo_discontinuo==1)&(x(2)+ss<0.0)
flag1=3;
else
flag1=2;
end
end
case (1)
if (modo_discontinuo==1)
if (uno==0)
if flag2==1
flag1=1;
else
if (x(2)+ss>0.0)
flag1=2;
else
flag1=3;
end
end
uno=1;
end
else
flag1=flag2;
end
if (dist1>0.0)
pwm(:,k+1)=off;
else
173
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
pwm(:,k+1)=on;
end
end
end
end
end
if (forzar~=0)&(ciclo==0)
if (Vh~=0)
if (kk>=2)&((ks(2)*x(2))<(Iref1+Vh))&((ks(2)*x(2))>(Iref1-
-Vh))
%Para poder realizar el forzado se tiene que
% cumplir que (ki*i) este dentro de los limites
% de la Histeresis y situarnos a partir del
% segundo ciclo.
if (forzar==1)
flag1=1;
else
flag1=2;
end
else
if (flag1==0)&((ks(2)*x(2))<Iref1+Vh)&
&((ks(2)*x(2))>Iref1-Vh)
if (cont==1)
flag1=2;
else
flag1=1;
end
else
if ((ks(2)*x(2))>(Iref1+Vh))|(flag1==3)
flag1=2;
elseif ((ks(2)*x(2))<(Iref1-Vh))|(flag1==3)
flag1=1;
end
end
end
else
if (forzar==1)
if (ki*x(2)>Iref1)&(flag1==0)
flag1=2;
elseif (ki*x(2)<Iref1)&(flag1==0)
flag1=1;
end
if flag2==2
corte=3;
end
if (ki*x(2)<Iref1)
flag1=1;
end
elseif (forzar==2)
if (ki*x(2)>Iref1)&(flag1==0)
flag1=2;
elseif (ki*x(2)<Iref1)&(flag1==0)
flag1=1;
end
if flag2==2
corte=3;
end
174
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
if (ki*x(2)>Iref1)
flag1=2;
end
end
end
end
if flag1==1 %Creacion del Duty cuando se realiza un forzado
pwmff(k+1)=1;
else
pwmff(k+1)=0;
end
if (flag1==1)&(cont==-1)
x=phi1*x+psi1;
elseif (flag1==1)&(cont==1)
x=phi2*x+psi2;
elseif(flag1==2)&(cont==-1)
x=phi2*x+psi2;
elseif(flag1==2)&(cont==1)
x=phi1*x+psi1;
elseif(flag1==3)
x=phi3*x+psi3;
end
if (amplitud_rampa==1)&(kk>=activa_ampli_ramp)
vu=Vu-amplicte*(xT-x01);
vr=vramp(inc*(k+1),Vl,vu,T,p);
else
vr=vramp(inc*(k+1),Vl,Vu,T,p);
end
if (tdas==1)&(kk>=activa_tdas)
if (int_tdas==0)
if CONVERTIDOR<4
Iref=vr/(cont*a)+(ki*Ireferencia)-(kv*(x(1)-Vref))-
(kint*(x(3)))-(Kvin*Vin)+...
rho*(alpha*(x(1)-pp(1,k+1))+beta*(x(2)-pp(2,k+1)));
ss=0;
else
Iref=vr/(cont*a)+(ki2*Ireferencia2)-(kv2*(x(1)-Vref2))-
(kv1*(x(3)-Vref1))-...
(ki1*(x(4)-Ireferencia1))-(kint*(x(5)))-
(Kvin*Vin)+rho*(alpha2*(x(1)-pp(1,k+1))+...
beta2*(x(2)-pp(2,k+1))+alpha1*(x(3)-
pp(3,k+1))+beta1*(x(4)-pp(4,k+1)));
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
end
else
if CONVERTIDOR<4
Iref=vr/(cont*a)+(ki*Ireferencia)-(kv*(x(1)-Vref))-
175
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
(kint*(x(3)))-(Kvin*Vin)+...
rho*(alpha*(x(1)-pp(1,k+1))+beta*(x(2)-
pp(2,k+1))+gamma(x(3)-pp(3,k+1)));
ss=0;
else
Iref=vr/(cont*a)+(ki2*Ireferencia2)-(kv2*(x(1)-Vref2))-
(kv1*(x(3)-Vref1))-...
(ki1*(x(4)-Ireferencia1))-(kint*(x(5)))-
(Kvin*Vin)+rho*(alpha2*(x(1)-pp(1,k+1))+...
beta2*(x(2)-pp(2,k+1))+alpha1*(x(3)-
pp(3,k+1))+beta1*(x(4)-pp(4,k+1))+gamma1*...
(x(5)-pp(5,k+1)));
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
end
end
else
if CONVERTIDOR<4
Iref=vr/(cont*a)+(ki*Ireferencia)-(kv*(x(1)-Vref))-
(kint*(x(3)))-(Kvin*Vin);
ss=0;
else
Iref=vr/(cont*a)+(ki2*Ireferencia2)-(kv2*(x(1)-Vref2))-
(kv1*(x(3)-Vref1))-...
(ki1*(x(4)-Ireferencia1))-(kint*(x(5)))-(Kvin*Vin);
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
end
end
if (Vh==0)
if (forzar==0)
if (latch_multiconmutacion==1)&(modo_discontinuo==0)
if semaforo==0
dist2=Iref-(ks(2)*x(2));
end
else
dist2=Iref-(ks(2)*x(2));
end
if (dist2<0.0)
if (modo_discontinuo==1)&(x(2)+ss<0.0)
flag2=3;
else
flag2=2;
end
else
flag2=1;
176
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
end
else
if (x(2)+ss<0.0)&(modo_discontinuo==1)
flag1=3;
corte=4;
end
if (forzar==1)
if (flag1==1)&((ks(2)*x(2))>=Iref)
flag1=2;
corte=1;
end
elseif (forzar==2)
if (flag1==2)&((ks(2)*x(2))<=Iref)
flag1=1;
corte=2;
end
end
flag2=flag1;
end
else
if (latch_multiconmutacion==1)
if (x(2)+ss<0.0)&(modo_discontinuo==1)
flag1=3;
corte=4;
end
if (semaforo==0)&(primero==0)
if (flag1==1)&((ks(2)*x(2))>=(Iref+Vh))
flag1=2;
corte=1;
elseif (flag1==2)&((ks(2)*x(2))<=(Iref-Vh))
flag1=1;
corte=2;
end
elseif (ciclo==0)&(primero==1)
if (flag1==1)&((ks(2)*x(2))>=(Iref+Vh))
flag1=2;
corte=3;
down=1;
elseif (flag1==2)&((ks(2)*x(2))<=(Iref-Vh))
flag1=1;
corte=3;
up=1;
end
primero=0;
end
else
if (x(2)+ss<0.0)&(modo_discontinuo==1)
flag1=3;
corte=4;
end
if (flag1==1)&((ks(2)*x(2))>=(Iref+Vh))
flag1=2;
corte=1;
elseif (flag1==2)&((ks(2)*x(2))<=(Iref-Vh))
flag1=1;
corte=2;
end
177
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
flag2=flag1;
end
end
ciclo=1;
if ((flag2~=flag1)&(forzar==0))|(corte~=0)
if ((flag1==1)&(Vh==0)&(forzar==0))|(corte==1)
tk=(k)*inc;
xk1=xk(1);
xk2=xk(2);
xk3=xk(3);
xk4=xk(DIM-1);
xk5=xk(DIM);
if (tdas==1)&(kk>2)
c1=pp(1,k+1);
c2=pp(2,k+1);
c3=pp(3,k+1);
c4=pp(DIM-1,k+1);
c5=pp(DIM,k+1);
end
cT=xT(1);
cT2=xT(2);
cT3=xT(3);
cT4=xT(DIM-1);
cT5=xT(DIM);
cx01=x01(1);
cx02=x01(2);
cx03=x01(3);
cx04=x01(DIM-1);
cx05=x01(DIM);
PARAM=[Vin,R,L,C,Vl,Vu,T,Vref,kv,ki,a,
Rs,cont,xk1,xk2,xk3,tk,p,CONVERTIDOR,Vh,...
kint,kk,tdas,activa_tdas,rho,alpha,beta,
cT,amplitud_rampa,activa_ampli_ramp,...
c1,c2,cx01,c3,gamma,int_tdas,Rc,Rs1,Rc1,C1,
L1,Rs2,Rc2,C2,L2,Vref1,Ireferencia1,...
Vref2,Ireferencia2,Erroref,xk4,xk5,
Ireferencia,kv1,ki1,kv2,ki2,alpha1,beta1,...
gamma1,alpha2,beta2,c4,c5,Kvin,cx02,
cx03,cx04,cx05,cT2,cT3,cT4,cT5,av,ai,ae,...
av1,ai1,av2,ai2];
tn=fsolve('condi12',tk,OPTIONS,[],PARAM);
if (cont==-1)
xtn=phi(A1,tn-tk)*xk+psi(A1,B1,tn-tk);
x=phi(A2,tk+inc-tn)*xtn+psi(A2,B2,tk+inc-tn);
else
xtn=phi(A2,tn-tk)*xk+psi(A2,B2,tn-tk);
x=phi(A1,tk+inc-tn)*xtn+psi(A1,B1,tk+inc-tn);
end
if (modo_discontinuo==1)
if (CONVERTIDOR==4)|(CONVERTIDOR==5)
ss=x(4);
elseif (CONVERTIDOR==7)
ss=x(4)-x(2);
else
ss=0;
end
178
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
if (x(2)+ss<0)
x=phi(A3,tk+inc-tn)*xtn+psi(A3,B3,tk+inc-tn);
end
end
semaforo=1;
if (k~=samples-1)
muestra_tn(:,i)=x;
i=i+1;
end
muestra_onoff(:,j)=x;
j=j+1;
muestra_tnvh(:,d)=x;
d=d+1;
corte=0;
primero=1;
elseif (flag2==1)&(Vh==0)&(forzar==0)&(modo_discontinuo==1)
tk=(k)*inc;
xk1=xk(1);
xk2=xk(2);
xk3=xk(3);
xk4=xk(DIM-1);
xk5=xk(DIM);
if (tdas==1)&(kk>2)
c1=pp(1,k+1);
c2=pp(2,k+1);
c3=pp(3,k+1);
c4=pp(DIM-1,k+1);
c5=pp(DIM,k+1);
end
cT=xT(1);
cT2=xT(2);
cT3=xT(3);
cT4=xT(DIM-1);
cT5=xT(DIM);
cx01=x01(1);
cx02=x01(2);
cx03=x01(3);
cx04=x01(DIM-1);
cx05=x01(DIM);
PARAM=[Vin,R,L,C,Vl,Vu,T,Vref,kv,ki,a,
Rs,cont,xk1,xk2,xk3,tk,p,CONVERTIDOR,Vh,...
kint,kk,tdas,activa_tdas,rho,alpha,beta,
cT,amplitud_rampa,activa_ampli_ramp,...
c1,c2,cx01,c3,gamma,int_tdas,Rc,Rs1,Rc1,C1,
L1,Rs2,Rc2,C2,L2,Vref1,Ireferencia1,...
Vref2,Ireferencia2,Erroref,xk4,xk5,
Ireferencia,kv1,ki1,kv2,ki2,alpha1,beta1,...
gamma1,alpha2,beta2,c4,c5,Kvin,cx02,
cx03,cx04,cx05,cT2,cT3,cT4,cT5,av,ai,ae,...
av1,ai1,av2,ai2];
tn=fsolve('condi31',tk,OPTIONS,[],PARAM);
if (cont==-1)
xtn=phi(A3,tn-tk)*xk+psi(A3,B3,tn-tk);
x=phi(A1,tk+inc-tn)*xtn+psi(A1,B1,tk+inc-tn);
else
xtn=phi(A3,tn-tk)*xk+psi(A3,B3,tn-tk);
x=phi(A2,tk+inc-tn)*xtn+psi(A2,B2,tk+inc-tn);
179
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
end
semaforo=1;
elseif ((flag1==2)|(flag1==3))&(flag2==3)|(corte==4)
tk=(k)*inc;
xk1=xk(1);
xk2=xk(2);
xk3=xk(3);
xk4=xk(DIM-1);
xk5=xk(DIM);
if (tdas==1)&(kk>2)
c1=pp(1,k+1);
c2=pp(2,k+1);
c3=pp(3,k+1);
c4=pp(DIM-1,k+1);
c5=pp(DIM,k+1);
end
cT=xT(1);
cT2=xT(2);
cT3=xT(3);
cT4=xT(DIM-1);
cT5=xT(DIM);
cx01=x01(1);
cx02=x01(2);
cx03=x01(3);
cx04=x01(DIM-1);
cx05=x01(DIM);
PARAM=[Vin,R,L,C,Vl,Vu,T,Vref,kv,ki,a,
Rs,cont,xk1,xk2,xk3,tk,p,CONVERTIDOR,Vh,...
kint,kk,tdas,activa_tdas,rho,alpha,beta,
cT,amplitud_rampa,activa_ampli_ramp,...
c1,c2,cx01,c3,gamma,int_tdas,Rc,Rs1,Rc1,C1,
L1,Rs2,Rc2,C2,L2,Vref1,Ireferencia1,...
Vref2,Ireferencia2,Erroref,xk4,xk5,
Ireferencia,kv1,ki1,kv2,ki2,alpha1,beta1,...
gamma1,alpha2,beta2,c4,c5,Kvin,cx02,
cx03,cx04,cx05,cT2,cT3,cT4,cT5,av,ai,ae,...
av1,ai1,av2,ai2];
tn=fsolve('condi23',tk,OPTIONS,[],PARAM);
if (cont==-1)
xtn=phi(A2,tn-tk)*xk+psi(A2,B2,tn-tk);
x=phi(A3,tk+inc-tn)*xtn+psi(A3,B3,tk+inc-tn);
else
xtn=phi(A1,tn-tk)*xk+psi(A1,B1,tn-tk);
x=phi(A3,tk+inc-tn)*xtn+psi(A3,B3,tk+inc-tn);
end
corte=0;
elseif ((flag1==2)&(flag2==1)&(forzar==0)&
&(modo_discontinuo==0))|(corte==2)
tk=(k)*inc;
xk1=xk(1);
xk2=xk(2);
xk3=xk(3);
xk4=xk(DIM-1);
180
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
xk5=xk(DIM);
if (tdas==1)&(kk>2)
c1=pp(1,k+1);
c2=pp(2,k+1);
c3=pp(3,k+1);
c4=pp(DIM-1,k+1);
c5=pp(DIM,k+1);
end
cT=xT(1);
cT2=xT(2);
cT3=xT(3);
cT4=xT(DIM-1);
cT5=xT(DIM);
cx01=x01(1);
cx02=x01(2);
cx03=x01(3);
cx04=x01(DIM-1);
cx05=x01(DIM);
PARAM=[Vin,R,L,C,Vl,Vu,T,Vref,kv,ki,a,
Rs,cont,xk1,xk2,xk3,tk,p,CONVERTIDOR,Vh,...
kint,kk,tdas,activa_tdas,rho,alpha,beta,
cT,amplitud_rampa,activa_ampli_ramp,...
c1,c2,cx01,c3,gamma,int_tdas,Rc,Rs1,Rc1,C1,
L1,Rs2,Rc2,C2,L2,Vref1,Ireferencia1,...
Vref2,Ireferencia2,Erroref,xk4,xk5,
Ireferencia,kv1,ki1,kv2,ki2,alpha1,beta1,...
gamma1,alpha2,beta2,c4,c5,Kvin,cx02,
cx03,cx04,cx05,cT2,cT3,cT4,cT5,av,ai,ae,...
av1,ai1,av2,ai2];
tn=fsolve('condi21',tk,OPTIONS,[],PARAM);
if (cont==-1)
xtn=phi(A2,tn-tk)*xk+psi(A2,B2,tn-tk);
x=phi(A1,tk+inc-tn)*xtn+psi(A1,B1,tk+inc-tn);
else
xtn=phi(A1,tn-tk)*xk+psi(A1,B1,tn-tk);
x=phi(A2,tk+inc-tn)*xtn+psi(A2,B2,tk+inc-tn);
end
semaforo=1;
if (k~=samples-1)
muestra_tn(:,i)=x;
i=i+1;
end
muestra_offon(:,g)=x;
g=g+1;
muestra_tnvh(:,d)=x;
d=d+1;
corte=0;
primero=1;
elseif (corte==3)
tk=(k)*inc;
if (forzar==1)|(down==1)
if (cont==-1)
xx=phi(A1,tk)*xT+psi(A1,B1,tk);
else
xx=phi(A2,tk)*xT+psi(A2,B2,tk);
end
down=0;
181
SIMSCP - Simulador Convertidores Dc-Dc E.T.S.E : ELECTRÓNICA INDUSTRIAL
elseif (forzar==2)|(up==1)
if (cont==-1)
xx=phi(A2,tk)*xT+psi(A2,B2,tk);
else
xx=phi(A1,tk)*xT+psi(A1,B1,tk);
end
up=0;
end
corte=0;
end
end
pp(:,k+1)=xx;
ram(k+1)=vr1;
irefe(k+1)=Iref1;
tencontrol(k+1)=vcontrol;
if (k==samples-1)
periodo=1;
end
peri(k+1)=periodo;
tiem(k+1)=tp;
vinput(k+1)=Vin;
tp=tp+inc; %Para poder representar en fución del tiempo
end
xT=x;
ramp=[ramp ram];
sta=[sta pp];
muestra(:,kk)=x;
ventradap=[ventradap vinput];
iref=[iref irefe];
tensioncontrol=[tensioncontrol tencontrol];
periodos=[periodos peri];
tiempo=[tiempo tiem]; %Almacenamiento del tiempo;
pwmf=[pwmf pwmff];
if (latch_multiconmutacion==1)&(Vh==0)&(forzar==0)
PWM=[PWM pwm];
end
end
close(h)
timecpu=toc;
182