Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NDICE
PG.
1.- Introduccin
El comportamiento catico ocurre naturalmente en sistemas dinmicos no lineales. El
caos se ha vuelto un sujeto de moda en muchas actividades marcadas de la ciencia no lineal
durante las ltimas dcadas. Esta atrayendo no slo a cientficos en diferentes, relevantes y
relacionados campos de la ciencia sino tambin a filsofos y escritores. Los primeros
esfuerzos para investigar este comportamiento son debidos al matemtico francs Henri
Poincar cuando estudiaba la atraccin 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 lseres, para sincronizar la salida de los circuitos electrnicos,
para controlar las oscilaciones en las reacciones qumicas, para estabilizar el errtico latir
de corazn de los animales enfermos y para codificar los mensajes electrnicos y
garantizar el secreto de las comunicaciones.
La conmutacin forzada por la naturaleza del control de estos convertidores hace que
la combinacin de la planta con el sistema de control sea altamente no lineal y
consecuentemente, estos reguladores pueden producir fenmenos no lineales como el
comportamiento catico. En la mayora de los trabajos sobre el diseo 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 linealizacin del modelo
promediado en el caso PWM o bien en la utilizacin del mtodo del control equivalente en
el caso del control en modo de deslizamiento. Un tal proceder, no puede predecir las
posibles dinmicas no lineales que pueden ocurrir en los reguladores DCDC.
En esta lnea de trabajo, se han descubierto la ruta hacia el caos por doblamiento de
periodos, por va de la cuasi-periodicidad [El Aroudi et al., 1999] [4], [El Aroudi et al.,
2000] [5], y la dinmica catica debida a una bifurcacin tpica de los sistemas
conmutados como son los convertidores DC-DC. Se espera que un entendimiento detallado
de la naturaleza de los fenmenos descritos anteriormente llevar a un progreso adicional
en diferentes reas de ingeniera. En particular, la electrnica de potencia es un posible
campo de aplicacin.
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)
Ck
SEPIC
Para todos los convertidores se dispone de la posibilidad de simular los dos modos de
funcionamiento posible: Modo conduccin continua (MCC) y Modo conduccin
discontinua (MCD), resolviendo directamente las ecuaciones que describen al sistema.
Por otro lado, unas de las opciones ms importantes que presenta el Simulador es la
capacidad de representacin. Permite seleccionar entre cuatro pantallas de representacin
segn 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
El Simulador permite obtener un informe con todos los datos pertenecientes a una
simulacin 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 simulacin. Esta ltima caracterstica es
especialmente til cuando interesa recuperar simulaciones realizadas con anterioridad.
11
12
Cada uno de estos tipos presenta una gran amalgama de topologas, cada una de ellas
diseada para obedecer a unas especificaciones concretas.
Componentes reactivos: Son los elementos que almacenan energa, como los
condensadores y bobinas. Estos componentes absorben energa del circuito, la
almacenan y finalmente la devuelven al circuito.
13
Otra manera de describir estos convertidores sera definir estos circuitos como
troceadores (Choppers) de la seal continua que proviene de la entrada utilizando para ello
elementos conmutadores y haciendo pasar la seal troceada por un filtro pasabajos,
realizado con elementos almacenadores de energa, y obteniendo otra tensin de salida
continua. Por lo que la conversin DC-DC significa la obtencin de una tensin continua
con unas caractersticas determinadas a partir de otro nivel de tensin que no las posee.
Dentro de los convertidores DC-DC se pueden encontrar varios tipos. Una primera
divisin 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
A parte de estos convertidores DC-DC existen otros tipos, como los convertidores con
aislamiento galvnico o convertidores resonantes.
Las variables de estados para los convertidores sern las tensiones en los
condensadores y las corrientes en los inductores. Tambin se incluye como variable de
estado, la diferencia existente entre la tensin de salida y la tensin deseada (siendo
contemplada como variable del error), cuando el controlador incluye un trmino integral.
3.2.1.- Modos de conduccin
Todos los convertidores pueden presentar dos modos de conduccin, los cuales se
deben a la relacin entre el tiempo en el que el conmutador se encuentra cerrado, y el
tiempo necesario para que la bobina descargue totalmente la energa almacenada
previamente [11]. Los modos de conduccin posibles son:
15
TON
(1)
T
16
Observando la expresin anterior (1) se puede deducir que se presentan tres formas
diferentes de modificar el ciclo de trabajo, y por tanto la tensin de salida.
17
18
Fig. 3. Convertidor Buck durante topologa ON, intervalo 0 < t < TON
dVC
R
1
i L
VC +
=
dt
(R + RC )C
(R + RC )C
RRC i L Vin
di L
R
+
VC RSL +
=
dt
L
R + RC L
(R + RC )L
(2)
Fig. 4. Convertidor Buck durante topologa OFF, intervalo TOFF < t < T .
20
dVC
R
1
i L
VC +
=
dt
(R + RC )C
(R + RC )C
di L
RRC i L
R
VC RSL +
=
dt
R + RC L
(R + RC )L
(3)
La tercera topologa se debe a que la bobina tiene tiempo suficiente para descargar la
energa almacenada.
21
dVC
R
1
i L
VC +
=
dt
(R + RC )C
(R + RC )C
di L
RRC i L Vin
R
+
VC RSL +
=
dt
R + RC L
L
(R + RC )L
(4)
dVC
1
R
VC +
i L
=
(
)
(
)
+
dt
R
R
C
R
R
C
C
C
RRC i L
di L
R
VC RSL +
=
dt
R + RC L
(R + RC )L
(5)
22
dVC
VC
=
(R + RC )C
dt
di L
=0
dt
(6)
24
Fig. 7. Convertidor Boost durante topologa ON, intervalo 0 < t < TON
Durante el intervalo TON , es decir 0 < t < TON , en que el interruptor se halla en
conduccin (ON), por lo que solamente se establecer flujo de corriente a travs de la
bobina, ya que el diodo se encuentra polarizado inversamente, por lo tanto la corriente que
pasar por l ser prcticamente nula ( i D 0 ).
dVC
VC
=
(R + RC )C
dt
di L
V
R
= SL i L + in
dt
L
L
(7)
25
Fig. 8. Convertidor Boost durante topologa OFF, intervalo TOFF < t < T .
Durante el intervalo de tiempo TON < t < T en que el convertidor presenta esta
topologa OFF se verifican las siguientes expresiones:
dVC
1
R
VC +
i L
=
dt
(R + RC )C
(R + RC )C
RRC i L Vin
di L
R
VC RSL +
+
=
dt
R + RC L
L
(R + RC )L
(8)
26
La tercera topologa se debe a que la bobina tiene tiempo suficiente para descargar la
energa almacenada.
27
dVC
VC
=
(R + RC )C
dt
(9)
di L
V
R
= SL i L + in
L
dt
L
dVC
R
1
i L
VC +
=
(
)
(
)
dt
R
R
C
R
R
C
+
+
C
C
RRC i L Vin
di L
R
+
VC RSL +
=
dt
L
R + RC L
(R + RC )L
(10)
dVC
VC
=
(R + RC )C
dt
di L
=0
dt
(11)
28
De la misma forma que hemos venido haciendo con los anteriores convertidores,
seguidamente se describen los posibles modos de conduccin.
29
Para cada uno de ellos se observarn sus topologas, de las cuales se obtendrn las
ecuaciones caractersticas del sistema, que expresadas en forma matricial sern las
utilizadas por el Simulador del proyecto.
Fig. 11. Convertidor Buck-Boost durante topologa ON, intervalo 0 < t < TON
Durante el intervalo TON , es decir 0 < t < TON , en que el interruptor se halla en
conduccin (ON) y por lo que solamente se establecer flujo de corriente a travs de la
bobina, ya que el diodo se encuentra polarizado inversamente, por lo tanto la corriente que
pasar por l ser prcticamente nula ( i D 0 ). A lo largo de este intervalo se producir el
almacenamiento de la energa en L.
(12)
30
Fig. 12. Convertidor Buck-Boost durante topologa OFF, intervalo TOFF < t < T .
dVC
1
R
i L
VC +
=
dt
(R + RC )C
(R + RC )C
di L
RRC i L
R
VC RSL +
=
dt
R + RC L
(R + RC )L
(13)
31
La tercera topologa se debe a que la bobina tiene tiempo suficiente para descargar la
energa almacenada.
Por lo que las expresiones para el modo de conduccin discontinuo para el convertidor
Buck-Boost son:
dVC
VC
=
(R + RC )C
dt
di L
V
R
= SL i L + in
dt
L
L
(14)
32
dVC
R
1
i L
VC +
=
dt
(R + RC )C
(R + RC )C
di L
RRC i L
R
VC RSL +
=
dt
R + RC L
(R + RC )L
(15)
dVC
VC
=
(R + RC )C
dt
di L
=0
dt
(16)
33
34
Fig. 15. Convertidor Ck durante topologa ON, intervalo 0 < t < TON
Durante el intervalo TON , es decir 0 < t < TON , en que el interruptor se halla en
conduccin (ON) y el diodo D tiene polarizacin inversa, por lo que la corriente se eleva
a travs del inductor L1.
Simultneamente, el voltaje del capacitor C1 pone en polarizacin inversa al diodo D
y lo desactiva. El capacitor C1 descarga su energa en el circuito formado por C1,C2, la
carga y L2. Las expresiones que determinan esta topologa son las siguientes:
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
di L 2
RRC 2 i L 2 VC1
R
+
VC 2 RC1 + RS 2 +
=
dt
R + RC 2 L 2 L 2 (17)
(R + RC 2 )L 2
dVC1
i
= L2
dt
C1
V
di L1
R
= S1 i L1 + in
dt
L1
L1
35
Fig. 16. Convertidor Ck durante topologa OFF, intervalo TOFF < t < T .
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
di L 2
RRC 2 i L 2
R
VC 2 RS 2 +
=
dt
R + RC 2 L 2 (18)
(R + RC 2 )L 2
dVC1 i L1
=
dt
C1
V
V
di L1
R + RS 1
= C1
i L 2 C1 + in
dt
L1
L1 L1
La tercera topologa se debe a que las dos bobinas tienen tiempo suficiente para
descargar la energa almacenada. Por lo tanto la condicin para que esta tercera topologa
ocurra es cuando la suma de las corrientes de los inductores se hagan cero.
36
Supondremos que la suma de las corrientes se anula a partir de algn instante del
intervalo TON < t < T , hasta t=T. En t=0 comienza a conducir el interruptor S, el circuito
resultante es el mismo que el representado en la figura 15. Un tiempo T despus se
desconecta el interruptor S y conduce el diodo de marcha libre. El nuevo circuito es el
representado en la figura 16.
En el instante t = t off ' la suma de las corrientes i L1 + i L 2 se anula, por lo que el circuito
resultante de esta nueva topologa esta representado en la figura 17.
dVC 2
1
R
VC 2 +
i L 2
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
RRC 2
di L 2
R
VC 2 RC1 + RS 2 +
=
(
)
dt
R + RC 2
R + RC 2 L 2
dVC1
i
= L2
dt
C1
V
di L1
R
= S1 i L1 + in
dt
L1
L1
i L 2 VC1
+
L2 L2
(19)
37
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
R
VC 2 RS 2 +
=
(
)
dt
R
R
L
2
R
+ RC 2
+
C2
dVC1 i L1
=
dt
C1
di L1
V
V
R + RS 1
= C 1
i L 2 C1 + in
dt
L
1
L
1
L1
iL 2
L2
(20)
dVC 2
1
R
i L1
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
R
VC 2 RS1 + RC1 + RS 2 +
=
L1 + L 2)
R + RC 2
dt
(R + RC 2 )(
VC 1
Vin
+
(L1 + L 2) (L1 + L 2)
dVC1 i L1
=
dt
C1
VC 1
di L1
R
VC 2
=
...
L1 + L 2)
(L1 + L 2 )
dt
(R + RC 2 )(
R RC 2
RS1 + RC1 + RS 2 +
R + RC 2
iL 2
+ ...
(L 2 + L1)
(21)
i L1
Vin
+
(L1 + L 2) (L1 + L 2)
38
39
Fig. 19. Convertidor SEPIC durante topologa ON, intervalo 0 < t < TON .
Durante el intervalo TON , es decir 0 < t < TON , el interruptor se halla en conduccin
(ON), por lo que la corriente se eleva a travs del inductor L1.
dVC 2
1
VC 2
=
dt
(R + RC 2 )C 2
V
di L 2
R + RS 2
= C1
i L 2 + C1
dt
L2
L 2 (22)
dVC1
i
= L2
dt
C1
V
di L1
R
= S1 i L1 + in
dt
L1
L1
40
Fig. 20. Convertidor SEPIC durante topologa OFF, intervalo TOFF < t < T .
dVC 2
1
R
1
i L1
i L 2 +
VC 2 +
=
(
)
(
)
(
)
dt
R
R
C
2
R
R
C
2
R
R
C
2
+
+
+
C2
C2
C2
di L 2
RRC 2 i L 2 RRC 2 i L1
R
VC 2 RS 2 +
=
dt
R + RC 2 L 2 R + RC 2 L 2
(R + RC 2 )L 2
dVC1 i L1
=
dt
C1
RRC 2
di L1
R
VC 2
=
dt
(R + RC 2 )L1
R + RC 2
RRC 2
RS1 + RC1 +
R + RC 2
(23)
i L 2 VC1
...
L1 L1
i L1 Vin
+
L1 L1
41
La tercera topologa se debe a que las dos bobinas tienen tiempo suficiente para
descargar la energa almacenada. Por lo tanto esta tercera topologa ocurrir igual que en el
convertidor Ck, 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 algn instante del
intervalo TON < t < T , hasta t=T. En t=0 comienza a conducir el interruptor S, el circuito
resultante es el mismo que el representado en la figura 19. Un tiempo T despus se
desconecta el interruptor S y conduce el diodo de marcha libre. El nuevo circuito es el
representado en la figura 20.
En el instante t = t off ' la suma de las corrientes i L1 + i L 2 se anula, por lo que el circuito
resultante de esta nueva topologa esta representado en la figura 21.
42
dVC 2
1
VC 2
=
dt
(R + RC 2 )C 2
di L 2
V
R + RS 2
= C1
i L 2 + C1
dt
L2
L2
dVC1
i
= L2
dt
C1
di L1
V
RS 1
=
i L1 + in
dt
L1
L1
(24)
dVC 2
1
1
R
VC 2 +
i L 2 +
i L1
=
(
)
(
)
(
)
+
+
+
2
R
R
C
R
R
C
dt
R
R
C
C2
C2
C2
RRC 2 i L 2 RRC 2 i L1
di L 2
R
VC 2 RS 2 +
=
R + RC 2 L 2 R + RC 2 L 2
dt
(R + RC 2 )L 2
dVC1 i L1
=
dt
C1
RRC 2
di L1
R
VC 2
=
dt
(R + RC 2 )L1
R + RC 2
RRC 2
RS1 + RC1 +
R
+ RC 2
(25)
i L 2 VC1
...
L1 L1
i L1 Vin
+
L1 L1
dVC 2
1
VC 2
=
dt
(R + RC 2 )C 2
VC1
Vin
di L 2
iL2
= (RS 1 + RC1 + RS 2 )
+
dt
(L2 + L1) (L1 + L2) (L1 + L2)
dVC1
i L 2 i L1
=
+
dt
C1 C1
VC1
Vin
di L1
i L1
=
(RS1 + RC1 + RS 2 )
+
dt
(L1 + L2)
(L1 + L2) (L1 + L2)
(26)
43
En la figura 22 aparece la disposicin 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
Fig. 23. Convertidor Buck con filtro de entrada durante topologa ON, intervalo 0 < t < TON
Durante el intervalo TON , es decir 0 < t < TON , en que el interruptor se halla en
conduccin (ON), el potencial del condensador C1 provoca que el diodo D tenga
polarizacin inversa, por lo que la corriente se eleva a travs del inductor L1.
Como consecuencia de esto, la intensidad que circula por la inductancia L1 crece
linealmente, que junto con el potencial de la entrada y del condensador C1 se carga el
inductor L2, al mismo tiempo que el potencial de C2 es entregado a la carga.
45
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
di L 2
RRC 2
1
VC 2 RC1 + RS 2 +
=
dt
R + RC 2
(R + RC 2 )L 2
i L 2 VC1 RC1
+
i L1
+
L2 L2 L 2
(27)
dVC1
i
i
= L 2 + L1
dt
C1 C1
V
V
di L1 RC1
R + RC1
=
i L1 + in
i L 2 C1 S 1
dt
L1
L1
L1
L1
Fig. 24. Convertidor Buck con filtro de entrada durante topologa OFF, intervalo TOFF < t < T .
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
R
VC 2 RS 2 +
=
dt
R + RC 2
(R + RC 2 )L 2
dVC1 i L1
=
dt
C1
di L1
V
V
R + RC 1
= C1 S1
i L1 + in
dt
L1
L1
L1
iL 2
L 2 (28)
46
La tercera topologa se debe a que la bobina L2 tiene tiempo suficiente para descargar
la energa almacenada.
Fig. 25. Convertidor Buck con filtro de entrada durante topologa OFF , intervalo T
<t <T
OFF
'
47
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
1
VC 2 RC1 + RS 2 +
=
(
)
dt
R
R
L
2
R
+ RC 2
+
C2
dVC1
i
i
= L 2 + L1
dt
C1 C1
di L1 RC1
V
V
R + RC 1
=
i L 2 C1 S 1
i L1 + in
dt
L
1
L
1
L
1
L1
i L 2 VC 1 RC 1
+
+
i L1
L 2 L2 L 2
(29)
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
R
VC 2 RS 2 +
=
dt
R + RC 2
(R + RC 2 )L 2
dVC1 i L1
=
dt
C1
V
di L1
V
R + RC 1
= C1 S1
i L1 + in
L1
dt
L1
L1
iL 2
L2
(30)
dVC 2
1
VC 2
=
dt
(R + RC 2 )C 2
dVC1 i L1
=
dt
C1
V
V
di L1
R + RC1
= C1 S1
i L1 + in
dt
L1
L1
L1
(31)
En la figura 26 aparece la disposicin 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 situacin que
en convertidor anterior durante la topologa ON, es decir, transfiere la energa de la
entrada a la salida, haciendo uso de los elementos almacenadores de energa.
49
Fig. 27. Convertidor Boost con filtro de Salida durante topologa ON, intervalo 0 < t < TON
Durante el intervalo TON , es decir 0 < t < TON , en que el interruptor se halla en
conduccin (ON) y el diodo D tiene polarizacin inversa, la bobina L1 se carga a traves
de la tensin de entrada.
dVC 2
1
R
VC 2 +
i L 2
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
RRC 2
di L 2
R
VC 2 RC1 + RS 2 +
=
dt
R + RC 2
(R + RC 2 )L 2
dVC1
i
= L2
dt
C1
V
di L1
R
= S1 i L1 + in
dt
L1
L1
i L 2 VC1
+
L 2 L 2 (32)
50
Fig. 28. Convertidor Boost con filtro de Salida durante topologa OFF, intervalo TOFF < t < T .
dVC 2
1
R
i L 2
VC 2 +
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
1
VC 2 RC1 + RS 2 +
=
dt
R + RC 2
(R + RC 2 )L 2
dVC1
i
i
= L 2 + L1
dt
C1 C1
V
V
di L1 RC1
R + RC 1
=
i L 2 C1 S 1
i L1 + in
L1
L1
L1
dt
L1
i L 2 VC 1 RC 1
+
+
i L1
(33)
L 2 L2 L 2
La tercera topologa se debe a que la bobina L1 tiene tiempo suficiente para descargar
la energa almacenada. Supondremos que la corriente se anula a partir de algn instante del
intervalo TON < t < T , hasta t=T.
51
En el instante t = t off ' la corriente i L1 se anula, por lo que el circuito resultante de esta
nueva topologa esta representado en la figura 29.
Fig. 29. Convertidor Boost con filtro de Salida durante topologa OFF , intervalo T
<t <T
OFF
'
dVC 2
1
R
VC 2 +
i L 2
=
(
)
(
)
+
2
+
R
R
C
dt
R
R
C
C2
C2
RRC 2
di L 2
R
VC 2 RC1 + RS 2 +
=
dt
R + RC 2
(R + RC 2 )L 2
dVC1
i
= L2
dt
C1
V
di L1
R
= S1 i L1 + in
dt
L1
L1
i L 2 VC1
+
L2 L2
(34)
dVC 2
1
R
VC 2 +
i L 2
=
dt
(R + RC 2 )C 2
(R + RC 2 )C 2
R RC 2
di L 2
1
VC 2 RC1 + RS 2 +
=
(
)
dt
R
+
R
L
2
R
+ RC 2
C2
dVC1
i
i
= L 2 + L1
dt
C1 C1
di L1 RC1
V
V
R + RC 1
=
i L 2 C1 S 1
i L1 + in
dt
L
1
L
1
L
1
L1
i L 2 VC 1 RC 1
+
+
i L1
L 2 L2 L 2
(35)
52
dVC 2
R + RC1
R
VC1
VC 2 +
=
dt
(RC1(R + RC 2 ) + RC 2 R )C 2
(RC1(R + RC 2 ) + RC 2 R )C 2
(36)
dVC1
R
R + RC1
VC1
VC 2
=
(
(
)
)
(
(
)
)
dt
R
R
R
R
C
1
R
R
+
R
+
R
C
1
+
+
C2
C2
C2
C2
C1
C1
53
La rampa esta caracterizada por sus valores alto Vu , bajo VL y su periodo T, tal y
como se describe en la siguiente ecuacin:
Vramp (t ) = V L +
VU V L
t (37)
T
54
(38-a)
y Leading Edge Mo dulation (LEM) que tiene como lgica de control la siguiente:
Vcont < Vramp S : ON
Vcont > Vramp S : OFF
(38-b)
55
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 parmetros
exteriores (rizado de la tensin de entrada o variaciones de la carga) como de los interiores
(cambios de frecuencia de la seal de control, derivas de capacidades, autoinducciones por
envejecimiento, calentamiento), la tensin de salida tambin se vera afectada (convertidor
no regulado).
Haciendo uso del simulador SIMSCP, en la figura siguiente se ilustran los tiempos de
conmutacin en funcin de la comparacin de la seal Vcont con la Vramp.
La descripcin 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.
Naturalmente, la variacin del ciclo de trabajo o margen de control tiene siempre unos
lmites que dependen, en general, de las tensiones de entrada y de salida, de la frecuencia
de conmutacin y de la rapidez con que el sistema deba retornar a sus condiciones de
equilibrio.
En este proyecto esta basado en el sistema de control a frecuencia fija, por lo que a
continuacin se estudia su funcionamiento.
El resultado de esta combinacin es otra seal, cuya frecuencia queda fijada por el
oscilador y cuyo ciclo de trabajo es funcin de la seal de salida. Se dice entonces que la
seal obtenida est modulada mediante Modulacin por Ancho de Pulso, (PWM) [9].
58
Esta muestra es comparada analgicamente con una tensin de referencia, cuyo valor,
depende de la magnitud de la tensin de salida deseada. De esta comparacin se obtiene el
error, el cual se amplifica para darle flexibilidad operativa. Por lo que la expresin de la
seal de control para los convertidores de segundo orden corresponde al siguiente tipo:
Vcont = Kv(Vo Vref ) (39)
59
En estos convertidores haciendo uso de las constantes Kv1 y Kv2, se puede hacer
depender la seal Vcont tanto del voltaje del condensador C1, como del condensador C2 o
de los dos al mismo tiempo.
5.2.1.2 Sistema de Control PWM por muestra de Corriente
Este sistema de control es conocido tambin por el nombre de Control de
Corriente. En la figura 33 se muestra el diagrama de bloques correspondiente.
Esta muestra de corriente es comparada con una referencia Iref, por lo que la
expresin de la seal Vcont vendr expresada en funcin de la corriente.
Vcont = Ki(i Iref ) (41)
60
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 expresin de la seal de control para estos tipos
de convertidores:
Vcont = K i1 (i L1 I ref 1 ) + K i 2 (i L 2 I ref 2 ) (42)
61
En estos convertidores haciendo uso de las constantes Ki1 y Ki2, se puede hacer
depender la seal Vcont tanto de la corriente del inductor L1, como del inductor L2 o de las
dos al mismo tiempo.
62
Mediante este sistema, la seal Vcont obtenida en el circuito de control por tensin se
combina analgicamente con la seal generada por el circuito de control por corriente, tal y
como se presenta en la siguiente expresin:
Vcont = a[Kv(Vo Vref ) + Ki(i Iref )] (43)
Este sistema de control para los convertidores de cuarto orden tambin viene
determinado por la combinacin analgica de la seal Vcont obtenida por el control de
tensin con la del control de corriente. Siendo la expresin de la seal de control general:
5.2.1.4 Histresis
La teora de control demuestra que los reguladores pueden presentar dinmicas
especificas, denominadas refractivas y deslizantes. Si una orbita llega a una regin
deslizante, el estado del regulador se desliza por ella conmutando a una frecuencia
tericamente infinita. Por lo que si se alcanza en ella un ciclo lmite, este ser de frecuencia
de conmutacin infinita que, aunque en la prctica esta limitada por los tiempos de
conmutacin de los interruptores, produce elevadas prdidas de potencia que destruyen
rpidamente el interruptor por elevacin de su temperatura.
Dicho control introduce una variacin de los limites de la tensin de rampa, es decir,
Vramp Vh (donde Vh es el incremento a aadir). Por lo que la nueva comparacin viene
descrita por la siguiente expresin:
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:
64
Durante cada configuracin 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 ) = Ax(t ) + B
vc(t )
x(t ) =
i L (t )
(48)
durante TON
x& = A2 x + B2
durante TOFF
(49)
durante TON
x& = A2 x + B2
x& = A3 x + B3
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 tensin
deseada. Dicha variable se describe tal y como se muestra en la expresin (51)
Donde s define como la integral del error, Vo la tensin de salida y Vdes la tensin
deseada en el convertidor. La introduccin en las matrices se consigue derivando dicha
expresin, de tal forma que cumpla la expresin anteriormente explicada (52).
ds
= Vo Vdes (52)
dt
Topologa ON:
AON
dVc
1
dt
( R + Rc)C
R
dIL
=
=
dt ( R + Rc )L
1
ds
dt
R
( R + Rc)C
Rs( R + Rc) + RRc
( R + Rc )L
0
0
Vc
0 IL
0 S
BON
Vin
=
L
Vdes
66
Topologa OFF:
dVc
1
dt
( R + Rc )C
dIL
R
=
=
dt ( R + Rc)L
1
ds
dt
AOFF
0
Vc
0 IL
0 S
R
( R + Rc )C
Rs( R + Rc) + RRc
( R + Rc)L
0
BOFF
= 0
Vdes
Topologa OFF:
AOFF '
dVc
1
dt
( R + Rc )C
dIL
=
0
=
dt
1
ds
dt
0 0 Vc
0 0 IL
0 0 S
BOFF '
= 0
Vdes
Topologa ON:
AON
dVc
1
dt
( R + Rc)C
dIL
=
=
0
dt
1
ds
dt
Rs
L
0
0
Vc
0 IL
0 S
BON
Vin
=
L
Vdes
Topologa OFF:
AOFF
dVc
1
dt
( R + Rc )C
dIL
R
=
=
dt ( R + Rc)L
1
ds
dt
R
( R + Rc )C
Rs( R + Rc) + RRc
( R + Rc)L
0
0
Vc
0 IL
0 S
BOFF
0
Vin
L
Vdes
Topologa OFF:
67
AOFF '
dVc
1
dt
( R + Rc )C
dIL
=
0
=
dt
1
ds
dt
0 0 Vc
0 0 IL
0 0 S
BOFF '
= 0
Vdes
Topologa ON:
AON
dVc
1
dt
( R + Rc)C
dIL
=
=
0
dt
1
ds
dt
Rs
L
0
0
Vc
0 IL
0 S
BON
Vin
=
L
Vdes
Topologa OFF:
dVc
1
dt
( R + Rc )C
R
dIL
=
=
dt ( R + Rc)L
1
ds
dt
AOFF
R
( R + Rc )C
Rs( R + Rc) + RRc
( R + Rc)L
0
0
Vc
0 IL
0 S
BOFF
= 0
Vdes
Topologa OFF:
AOFF '
dVc
1
dt
( R + Rc )C
dIL
=
=
0
dt
1
ds
dt
0 0 Vc
0 0 IL
0 0 S
BOFF '
= 0
Vdes
68
Topologa ON:
AON
dVc 2
dt
1
R
+
+
(
R
Rc
2
)
C
2
(
R
Rc
2)C 2
dIL 2
R
RRc 2 1
dt
( R + Rc 2)L 2 Rc1 + Rs 2 + R + Rc 2 L 2
dVc1
=
=
1
dt 0
dIL1
C1
0
dt 0
ds 1
0
dt
0
0
0
Vc 2
1
0
0 IL 2
L2
Vc1
0
0
0
IL1
Rs1 S
0
0
L1
0
0
0
BON
= 0
Vin
L1
Vdes
BOFF
= 0
Vin
L1
Vdes
Topologa OFF:
AOFF
dVc 2
dt
R
1
0
dt
( R + Rc 2)L 2 Rs 2 + R + Rc 2 L 2 0
dVc1
=
=
dt 0
0
0
dIL1
( Rc1 + Rs1)
1
dt 0
L
L
1
1
ds 1
0
0
dt
0
0
Vc 2
0
0 IL 2
Vc1
1
0
C1 IL1
0
0 S
0
0
Topologa OFF:
A
OFF'
dVc2
dt
1
R
+
Rc
(
2)C2
dIL2
R
dt
(R + Rc2)(L1 + L2)
dVc1
=
=
dt 0
dIL1
R
dt (R + Rc2)(L1 + L2)
ds 1
dt
R
0
RRc2
1
1
( R + Rc2)C2
0
1
0
0
C1
1
( L1 + L2)
RRc2
1
0
R + Rc2 ( L1 + L2)
0
Vc2
IL2
Vc1
IL1
S
69
BOFF '
Vin
( L1 + L 2)
= 0
Vin
( L1 + L 2)
Vdes
Topologa ON:
AON
dVc 2
dt
1
+
R
Rc
(
2)C 2
dIL 2
dt
0
dVc1
=
=
dt 0
dIL1
dt 0
ds 1
dt
(Rc1 + Rs 2)
L2
C1
0
0
0
0
0
Vc 2
1
0
0 IL 2
L2
Vc1
0
0
0
IL1
Rs1
0
0 S
L1
0
0
0
BON
= 0
Vin
L1
Vdes
Topologa OFF:
AOFF
dVc2
1
dt
( R + Rc2)C2
dIL
2
R
dt
( R + Rc2)L2
dVc1
=
=
dt 0
dIL1
R
dt ( R + Rc2)L1
ds
1
dt
R
0
( R + Rc2)C2
RRc2 1
Rs2 +
0
R
+ Rc2 L2
Rc2R
( R + Rc2)L1
R
( Rc2 + R)C2
Rc2R
( Rc2 + R)L2
1
0
C1
1
RRc2 1
Rs1 + Rc1 +
L1
R + Rc2 L1
0
0
Vc2
0 IL2
0
Vc1 BOFF = 0
0
Vin
IL1
L1
0 S
Vdes
70
Topologa OFF:
AOFF'
dVc2
1
dt
(R + Rc2)C2
dIL2
dt 0
dVc1
=
=
dt 0
dIL1
dt 0
ds
1
dt
0
Vc2
1
1
(Rs1+ Rc1 + Rs2)
0
0 IL2
(L1+ L2) (L1+ L2)
Vc1
1
1
0
0
C1
C1
IL1
1
1
BOFF'
Vin
(L1 + L2)
= 0
Vin
+
(
1
2
)
L
L
Vdes
Topologa ON:
AON
dVc 2
dt
1
R
+
+
(
2
)
2
(
2)C 2
R
Rc
C
R
Rc
2
dIL
R
RRc 2 1
dt
( R + Rc 2)L2 Rc1 + Rs 2 + R + Rc 2 L 2
1
dVc
=
=
1
dt 0
dIL1
C1
Rc1
dt 0
L1
ds 1
0
dt
1
L2
Rc1
L2
1
0
C1
1
( Rs1 + Rc1)
L1
L1
0
0
0
Vc 2
0 IL2
Vc1
0
IL1
0 S
0
BON
= 0
Vin
L1
Vdes
BOFF
= 0
Vin
Vdes
Topologa OFF:
AOFF
dVc 2
dt
1
R
0
+
+
(
2
)
2
(
2)C 2
R
Rc
C
R
Rc
dIL 2
R
RRc 2 1
dt
( R + Rc 2)L 2 Rs 2 + R + Rc 2 L 2 0
dVc1
=
=
dt 0
0
0
dIL1
0
dt 0
L
1
ds 1
0
0
dt
0
0
1
C1
( Rs1 + Rc1)
L1
0
0
Vc 2
0 IL2
Vc1
0
IL1
0 S
0
71
Topologa OFF:
dVc 2
dt
1
dIL 2 ( R + Rc 2)C 2
dt
0
dVc1
= 0
=
dt
dIL1
0
dt
ds 1
dt
AOFF '
0 0
0 0
0
1
0 0
C1
1
( Rs1 + Rc1)
0
L1
L1
0 0
0
0 Vc 2
0 IL 2
0Vc1
IL1
0
S
0
BOFF '
= 0
Vin
L1
Vdes
Topologa ON:
AON
dVc 2
dt
R
1
dt
( R + Rc 2)L 2 Rc1 + Rs 2 + R + Rc 2 L 2
dVc
1
=
=
1
dt 0
dIL1
C1
0
0
dt
ds 1
0
dt
0
Vc 2
1
0
0 IL 2
L2
Vc1
0
0
0
IL1
Rs1 S
0
0
L1
0
0
0
0
BON
= 0
Vin
L1
Vdes
Topologa OFF:
AOFF
dVc 2
dt
1
R
R
Rc
C
R
Rc
(
+
2
)
2
(
+
2)C 2
dIL
2
R
RRc 2 1
dt
( R + Rc 2)L 2 Rc1 + Rs 2 + R + Rc 2 L 2
dVc1
=
=
1
dt 0
dIL1
C1
Rc1
dt 0
L1
ds 1
0
dt
0
1
L2
Rc1
L2
1
0
C1
1
( Rs1 + Rc1)
L1
L1
0
0
0
Vc 2
0 IL 2
Vc1
0
IL1
0 S
0
BOFF
= 0
Vin
L1
Vdes
72
Topologa OFF:
AOFF '
dVc2
dt
R + Rc1
dIL2
dt ( Rc1 ( R + Rc2) + Rc2 R)C 2
0
dVc1
R
=
=
dt ( Rc1 ( R + Rc2) + Rc2 R)C 2
dIL1
0
dt 1
ds
dt
R
( Rc1 ( R + Rc2) + Rc2 R)C 2
0 0
R + Rc1
0
( Rc1 ( R + Rc2) + Rc2 R)C1
0 0
0
0 0
0 0 Vc2
0 0 IL2
0 0Vc1
IL1
0 0
S
0 0
BOFF '
= 0
Vdes
73
Para ello se ha utilizado la funcin fsolve, para calcular con precisin el instante de
conmutacin, es decir, los ceros de la ecuacin:
f (t ) = vcont (t ) vramp(t ) (58)
proporciona el tiempo (tn) en el cual se anula f(t) y por lo tanto habr una
Para ello se utiliza nuevamente la funcin fsolve, asociada a fichero condi23 para
calcular con precisin el instante de conmutacin, es decir, los ceros de la ecuacin:
f (t ) = i L (t ) (59)
75
realizado en
76
Desde esta pantalla se pueden acceder mediante push-button, a simular unos de los
siete convertidores contemplados en este proyecto: Buck, Boost, Buck-Boost, Ck, SEPIC,
Buck con Filtro de Entrada y Boost con Filtro de Salida. Cada unos de estos push-button,
esta asociado a la funcin simulbuck, y a una variable global (CONVERTIDOR) que determina
el convertidor a simular.
77
78
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 parmetros que forman el convertidor, permitiendo tambin la
modificacin de la tensin de entrada aplicada al mismo.
Otra zona de especial inters es el ajuste de las condiciones iniciales de las variables
de estado, que su nmero estar determinado por el orden del convertidor seleccionado. En
esta pantalla tambin se le permite al usuario modificar los parmetros que construyen la
seal de control, es decir, tanto las consignas (referencias) para cada variable de estado
como las constantes multiplicativas.
A parte de valores numricos el usuario puede seleccionar una serie de opciones como
la lgica de control establecida durante la simulacin, como tambin 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 parmetros 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
Una de las ltimas cosas aadidas a este simulador es la oportunidad de introducir una
perturbacin del tipo escaln de cualquier variable del circuito durante una simulacin.
Este fenmeno enriquece al simulador ya que se puede comprobar como responde el
sistema variando uno de sus parmetros.
80
7.3.1.1 Componentes
El conjunto de controles edit text que forman el apartado de componentes de la
Pantalla de configuracin, permiten al usuario introducir los valores de los elementos
que describen al propio convertidor. En el caso de convertidores de segundo orden los
parmetros son los siguientes:
81
Cada uno de estos edit est asociado a una variable interna del programa que permiten
definir las matrices de los convertidores a simular.
CI tension (Vc)
xo = CI corriente (i L )
CI error ( s )
CI
CI
xo = CI
CI
CI
tension (Vc 2 )
corriente (i L 2 )
tension (Vc1 )
corriente (i L1 )
error ( s )
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 nmero de edit vendr determinado por el convertidor
que se est simulando.
82
Para los convertidores de segundo orden de dispone de dos edit que permiten el ajuste
de los valores para la referencia de tensin y de corriente. Observando la expresin de la
seal de control se aprecian estas dos referencias.
[ (
) (
)] (60)
Por el contrario, para los convertidores de cuarto orden presentan cuatro edit, al
existir dos tensiones y dos corrientes. Observando la expresin de la seal 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)
s = (Vo Vdes )
0
ds
= Vo Vdes (62)
dt
Con la ayuda del button tipo edit, se permite que el usuario pueda introducir el nmero
de muestras por ciclo, utilizado por el programa. Dicho nmero configurar la precisin
del algoritmo de calculo, el cual esta explicado en apartados anteriores.
Por otro lado, a travs tambin de un button tipo edit, el usuario puede ajustar el
nmero 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
(64)
84
Vramp (t ) = V L +
VU V L
t (65)
T
Fig. 40. Versiones posibles para el control PWM: a) Lgica control ON-OFF
b) Lgica control OFF-ON
A continuacin se describen cada una de ellas, las cuales se identifican como Lgica
ON-OFF y Lgica OFF-ON. La visualizacin de cada una de estas lgicas, se
consigue mediante la ayuda del simulador SIMSCP, ilustrando una orbita peridica junto
con la seal rampa.
Lgica ON-OFF
Esta lgica de control se define al realizar la comparacin de la seal de control Vcont,
85
(66)
Lgica OFF-ON
Del mismo modo la lgica OFF-ON, determina la comparacin de la seal de control
Vcont, ( Vcont = a (v Vref ) ) con la rampa (Vramp), generando la seal de conmutacin que
acta sobre el interruptor de la siguiente forma:
Vcont < Vramp S : ON
Vcont > Vramp S : OFF
(67)
86
Para poder llevar a cabo esta seleccin de lgicas de control, es necesario introducir un
parmetro (cont) en la seal de control el cual adecue la comparacin en cada momento. La
expresin de la seal de control para los convertidores de segundo orden:
Vcont = conta[Kv(Vo Vref ) + Ki(i Iref )] (68)
87
Por el contrario el modo MCD puede utilizar tanto las matrices de la topologa ON,
topologa OFF o la topologa OFF. El modo discontinuo habitual se produce cuando el
interruptor esta abierto (OFF), porque le obliga la seal moduladora, y el diodo, que
debera conducir, deja de hacerlo porque la corriente intenta circular en sentido contrario.
88
89
IL1, IL2,
IL1+ IL2
Fig. 45. Corrientes en el SEPIC configurado en MCC.
Como se puede observar las corrientes de los diferentes inductores adoptan valores
positivos y negativos, por lo que la suma de estas tambin. Esto es debido a que durante la
configuracin MCC se utilizan solamente las configuraciones de las topologas ON y OFF.
En la figura 46 se representan estas corrientes una vez que se activa el Modo
Discontinuo.
90
IL1, IL2,
IL1+ IL2
Para asegurar que se produzca una y solo una conmutacin por ciclo, se aade al
control PWM un flip-flop como inhibidor de las multiconmutaciones. De la misma manera
se aade un biestable a travs del cual permite el forzado de las diferentes topologas.
91
92
93
7.3.4.2 Forzado
Otro tipo de Latch implementado en el simulador SIMSCP, es el de poder forzar a una
topologa determinada a final de ciclo. Se permite forzar tanto a la topologa ON como a
la topologa OFF, seleccionando desde la Pantalla de configuracin, el radio button ,
Forzar ON o Forzar OFF .
94
Forzar ON
Para poder llevar a cabo este tipo de forzado, se aade 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 seal de reloj y su salida Q(quit) es la seal de conmutacin que acta sobre el
interruptor. El esquema del diagrama del control de corriente, es mostrado en la figura
siguiente.
95
96
Forzar OFF
Para poder llevar a cabo este tipo de forzado, se aade 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 seal de reloj y su salida Q(quit) es la seal de conmutacin que acta
sobre el interruptor. El esquema del diagrama del control de corriente, es mostrado en la
figura siguiente.
97
98
Por otro lado, para el modo control de corriente, una buena regulacin requiere que la
tensin de salida intervenga en la seal de realimentacin. Adems se aade una rampa
compensadora para estabilizar a una orbita peridica. El esquema general de este control se
representa en la figura siguiente.
7.3.5.- La Perturbacin
El simulador SIMSCP ofrece la oportunidad de poder introducir una perturbacin del
tipo escaln 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 parmetros.
Una perturbacin que tiene aplicacin 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 Peridica) a R = 500 en el
periodo de simulacin 20. En la figura 57 se representa el comportamiento de dicha
perturbacin.
100
101
De esta manera se permite al usuario definir una tensin de entrada en funcin a sus
necesidades. Ya que haciendo uso de la constante de excitacin K le permite obtener una
tensin continua, una tensin senoidal rectificada pura o combinacin de ambas.
102
(71)
(72)
7.3.7.- Estabilizadores
Los diferentes regimenes de funcionamiento punto de equilibrio, peridico y cuasiperidico fueron identificados y clasificados desde los primeros das de la electrnica. En
103
104
a)
b)
Observando las expresiones (73) y (74), se puede apreciar la necesidad de ajustar las
constantes: , , y . Por lo que en la Pantalla de configuracin, se presenta una
seccin donde se pueden ajustar dichas constantes mediante button del tipo edit, y
105
seleccionar mediante checkbox el TDAS con control integral. Dentro de esta seccin
tambin se permite ajustar mediante button tipo edit, el periodo de activacin. En el caso
de introducir un periodo de activacin superior al nmero total de ciclos a simular, se
avisar al usuario mediante un mensaje de error.
De la misma forma que se define la seal VTDAS (t ) para los convertidores de segundo
orden, se puede describir para los convertidores de cuarto orden. Al existir cuatro variables
de estado la expresin incrementa el nmero de componentes:
VTDAS (t ) = [ 1 (vC1 (t ) vC1 (t )) + 1 (i L1 (t ) i L1 (t )) + ...
+ 2 (vC 2 (t ) vC 2 (t )) + 2 (i L 2 (t ) i L 2 (t ))]
(75)
Esta seal VTDAS (t ) tambin puede incluir la integral del error. De este modo la
expresin a optar es la siguiente:
VTDAS (t ) = [ 1 (vC ! (t ) vC1 (t )) + 1 (i L1 (t ) i L1 (t )) + ...
+ 2 (vC 2 (t ) vC 2 (t )) + 2 (i L 2 (t ) i L 2 (t )) + ... (76)
+ (s (t ) s (t ))]
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 configuracin, se presenta
una seccin 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 tambin se permite ajustar el periodo de activacin mediante control button
tipo edit.
106
rho=0.5
alpha=0.15
beta=-4.5
gamma=4 [19].
107
Como se puede observar antes del periodo de activacin del estabilizador presenta una
dinmica inestable o catica, es a partir de este (en el periodo 20), cuando el TDAS acta
para obtener una dinmica estable o controlada en el rgimen estacionario.
De este modo mediante controles button del tipo edit, se introducen los
correspondientes valores de las diferentes constantes que componen dicho vector. El
nmero de controles edit, vendr determinado por el orden del convertidor a simular. En
este estabilizador tambin se permite ajustar el tiempo de activacin, controlando que este
no supere al nmero de ciclos totales a simular.
109
Fig. 65. Pantalla principal de representacin para los convertidores de segundo orden.
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
ratn proporcionar una herramienta para aumentar la representacin en aquellas zonas que
sean de inters. La limitacin de esta herramienta viene determinada por la precisin del
propio Matlab.
El push button Borrar y el push button Restaurar, presentan una funcin similar
ya que los dos controles permiten limpiar el grafico de representacin. 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 representacin tridimensional (3D).
El push button Rotar, asociado al comando rotate, permite al usuario con la ayuda
del ratn 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 grfica se vaya fuera de los lmites prefijados.
Una vez accionado el push button Restaurar, se permite nuevamente el uso del zoom.
Una opcin 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 funcin
axlimdlg visualiza una pantalla donde se permite la modificacin del escalado de los ejes
independientemente del estado en que se encuentren (bidimensional o tridimensional).
112
Para satisfacer las necesidades del usuario, el simulador presenta tres pantallas de
representacin adicionales donde el nico detalle que las diferencia es en el nmero de
axes(): dos, tres y cuatro grficos. Esta opcin es de gran importancia cuando el usuario
desee comparar diferentes representaciones al mismo tiempo.
Cada uno de los ejes presenta los mismos push button, que para el descrito en la
Pantalla principal de representacin. La nica diferencia presentada es la utilizacin de
un control tipo checkbox Activa, con el que se determina cual de los ejes es el activo
para poder realizar las representaciones correspondientes.
De la misma manera el push button Plot3graf, asociado a la funcin plot3graf
permite el acceso a la pantalla de tres grficos (axes). Esta funcin se encarga de crear la
Pantalla Plot3graf, representada en la figura 67, y cerrar la Pantalla principal de
representacin.
114
Por ltimo en cada una de las diferentes pantallas de representacin existe un marco
de cuatro push-button, donde el usuario selecciona la siguiente operacin a realizar por el
simulador SIMSCP. A continuacin se describen cada una de las acciones asociadas a los
diferentes controles:
116
Esta definicin es buena para sistemas lineales. Para sistemas no lineales la definicin
seria la misma con la importante diferencia de que la determinacin del estado inicial tiene
que ser con una precisin 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
representacin de todos los posibles estados del sistema.
117
En los sistemas no-lineales puede haber varios conjuntos limite distintos cada uno con
su correspondiente cuenca de atraccin o conjunto de condiciones iniciales que convergen
hacia ese estado final.
118
Solucin peridica.
Solucin cuasi-peridica.
Comportamiento catico.
Soluciones peridicas
Un sistema no-autnomo tiene soluciones peridicas si para algn T>0 se cumple:
t ( x * , t o ) = t +T ( x * , t o ) (80)
119
Soluciones cuasi-peridicas
Una solucin cuasi-peridica puede ser expresada como suma de un nmero contable
de funciones peridicas. En los convertidores analizados podran darse situaciones 2periodicas, lo que quiere decir que la solucin cuasi-peridica es descrita por dos
frecuencias inconmensurables que forman una base entera y finita:
f i = k1 f1 + k 2 f 2 (81)
120
Comportamiento Catico
El comportamiento catico se puede definir como un estado estacionario acotado que
La zona del espacio donde queda confinada esta complicada trayectoria se denomina
Atractor Extrao. Este atractor extrao es un ente de geometra complicada cuya estructura
es anloga a un conjunto de Cantor y cuya dimensin fractal es no-entera. En la figura 74
se representa el plano de estados de una dinmica catica.
121
Por lo tanto cumpliendo dicha condicin, a partir del modelo promediado se pueden
conocer, las relaciones entre la corriente y tensin normalizadas correspondientes al punto
de equilibrio.
dVC
R
1
i L
VC +
=
dt
(R + RC )C
(R + RC )C
di L
RRC i L Vin
R
+
VC R SL +
d
=
dt
R + RC L
L
(R + RC )L
(82)
(83)
El mximo 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 = Ri L
(84)
iL =
(85)
Vin ( R + RC )
R + [RSL (R + RC ) + RRC ]
(86)
Del mismo modo el valor mnimo 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 = Ri L
0 = RVC [R SL (R + RC ) + RRC ]i L
(87)
iL = 0
(88)
(89)
Una vez conocidos los valores extremos de la corriente, se debe extraer del sistema de
ecuaciones (83), una expresin en la que se exprese la Vc=f(iL). De manera directa se
obtiene la siguiente relacin:
VC = Ri L (90)
123
dVC
R
1
i L (1 d )
VC +
=
dt
(R + RC )C
(R + RC )C
R(1 d )
di L
RRC
R d
VC SL i L R SL +
=
dt
R + RC
L
(R + RC )L
i L (1 d ) Vin
+
L
L
(91)
(92)
El mximo 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
0 = [R SL (R + RC )i L ] + Vin ( R + RC )
(93)
[RSL (R + RC )i L ] = Vin (R + RC )
Vin ( R + RC ) Vin
=
RSL (R + RC ) RSL
(94)
(95)
Del mismo modo el valor mnimo 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 = Ri L
(96)
iL =
Despejando la corriente( iL):
Vin ( R + RC )
R + [RSL (R + RC ) + RRC ]
2
(97)
(98)
Una vez conocidos los valores extremos de la corriente, se debe extraer del sistema de
ecuaciones (92), una expresin en la que se exprese la Vc=f(iL). La manera de obtener
dicha relacin es despejando el ciclo de trabajo.
d =1
VC
(99)
Ri L
125
y substituyndolo en la expresin
0 = RVC (1 d ) [RSL (R + RC )i L d ] [RSL (R + RC ) + RRC ]i L (1 d ) + Vin ( R + RC )
(100)
donde se obtiene
V
R (R + RC )VC [R SL (R + RC ) + RRC ]VC
0 = C R SL (R + RC )i L + SL
+ Vin ( R + RC )
iL
R
R
2
(101)
VC
+ RC VC = Vin ( R + RC ) R SL (R + RC )i L (102)
iL
VC + RC VC i L Vin i L ( R + RC ) + R SL (R + RC )i L = 0 (103)
2
VC =
RC i L
(104)
126
que obtener su modelo promediado, tal y como se describe en las ecuaciones (105).
dVC
R
1
i L (1 d )
VC +
=
dt
(R + RC )C
(R + RC )C
R(1 d )
di L
RRC
R d
VC SL i L R SL +
=
dt
R + RC
L
(R + RC )L
(105)
i L (1 d ) Vin
d
+
L
L
El mximo 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
Vc = 0
0 = [R SL (R + RC )i L ] + Vin ( R + RC )
(107)
[RSL (R + RC )i L ] = Vin (R + RC )
Vin ( R + RC ) Vin
=
RSL (R + RC ) RSL
(108)
(109)
Del mismo modo el valor mnimo 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 = Ri L
0 = RVC [R SL (R + RC ) + RRC ]i L
(110)
(111)
(112)
Una vez conocidos los valores extremos de la corriente, se debe extraer del sistema de
ecuaciones (106), una expresin en la que se exprese la Vc=f(iL). La manera de obtener
dicha relacin es despejando el ciclo de trabajo.
d =1
VC
(113)
Ri L
y substituyndolo en la expresin
128
donde se obtiene:
VC
V
R SL (R + RC )i L RC VC + Vin ( R + RC )1 C (115)
iL
Ri L
0=
VC =
[RC Ri L + Vin ( R + RC )]
129
Observando que las conmutaciones entre los diferentes estados posibles del
convertidor estan relacionados con las variables de estado (v,i), estas condiciones de
conmutacin pueden ser representadas en el plano de estados, llamndose Banda de
Regulacin. Dicha representacin determina los limites de conmutacin y refleja las
topologas de funcionamiento del convertidor.
Para poder representar las respectivas bandas, se tiene en cuenta las posibles
comparaciones a adoptar (120).
Vu
VL
V Vh
L
coordenadas.
Haciendo v=0
i=
(121)
130
Haciendo i=0
v=
(122)
coordenadas.
Haciendo v=0
Haciendo i=0
VL
conta + kvVref + kiIref
i=
(123)
ki
V L
v=
(124)
kv
VL
kvVref + kiIref
conta +
kv
Vu
kvVref + kiIref
conta +
kv
ki 0 y kv 0
131
De forma muy similar se obtienen las dos rectas que definen la banda de regulacin en
el caso de existir Histresis.
siguientes coordenadas.
Haciendo v=0
i=
Haciendo i=0
v=
(125)
(126)
siguientes coordenadas.
Haciendo v=0
Haciendo i=0
V L Vh
+ kvVref + kiIref
conta
i=
(127)
ki
V L Vh
+ kvVref + kiIref
conta
v=
(128)
kv
La representacin de estas dos rectas son semejantes a las de la figura 78, la nica
diferencia existente estan en las nuevas coordenadas obtenidas del anlisis. 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
En el caso de que ki = 0 , las nuevas coordenadas de las diferentes rectas son las
siguientes.
coordenadas.
Haciendo v =
Haciendo v =
i = i MXIMA (129)
i = i MNIMA (130)
coordenadas.
V L
conta + kvVref
Haciendo v =
kv
V L
conta + kvVref
Haciendo v =
kv
i = i MXIMA (131)
i = i MNIMA (132)
133
mxima
mnima
kv
siguientes coordenadas.
Haciendo v =
Haciendo v =
i = i MXIMA (133)
i = i MNIMA (134)
siguientes coordenadas.
V L Vh
+ kvVref
conta
Haciendo v =
kv
i = i MXIMA (135)
134
+ kvVref
V L Vh
conta
Haciendo v =
kv
i = i MNIMA (136)
La representacin de estas dos rectas son semejantes a las de la figura 79, la nica
diferencia existente estan en las nuevas coordenadas obtenidas del anlisis.
En el caso de que kv = 0 , las nuevas coordenadas de las diferentes rectas son las
siguientes.
coordenadas.
Haciendo v = v MXIMA
Haciendo v = v MNIMA
i=
i=
(137)
(138)
coordenadas.
Haciendo v = v MXIMA
Haciendo v = v MNIMA
VL
conta + kiIref
i=
(139)
ki
VL
conta + kiIref
i=
(140)
ki
135
(Vuconta)+ kiIref
ki
(VLconta)+ kiIref
ki
mnima
mxima
En esta representacin se puede observar como las rectas son horizontales y limitadas
al valor mximo y mnimo de tensin en cada momento.
siguientes coordenadas.
Haciendo v = v MXIMA
i=
Haciendo v = v MNIMA
i=
(141)
(142)
siguientes coordenadas.
Haciendo v = v MXIMA
V L Vh
+ kiIref
cont
i=
ki
(143)
136
Haciendo v = v MNIMA
+ kiIref
V L Vh
conta
i=
ki
(144)
La representacin de estas dos rectas son semejantes a las de la figura (80), la nica
diferencia existente estan en las nuevas coordenadas obtenidas del anlisis.
Sistema continuo
Sistema discreto
n puntos
Toro 2-peridico
Curva cerrada
Caos
Nube de puntos
137
Por ejemplo, se puede visualizar los puntos de conmutacin o cambio de topologa sin
mas que tomar la tensin de la rampa como plano de interseccin.
138
Por otro lado, para la realizacin 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 continuacin.
Muestra fin ciclo: Realiza la seccin utilizando las muestras de las variables de
estado a final de ciclo.
Muestra on-off: Con esta opcin se permite seleccionar solamente las muestras
producidas por el cambio de topologa de ON a OFF.
139
Los dos ltimos checkbox: Muestra on-off y Muestra off-on son de gran inters
cuando se realice una simulacin con Histresis, ya que permiten realizar la Seccion de
Poincar utilizando las muestras de cualquier cambio de topologa.
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 nmero total de muestras introducidas desde la Pantalla de
Configuracin.
Para que las diferentes opciones tengan efecto se debe accionar el push button,
Cerrar, encargado de volver a la Pantalla principal de Representacin.
141
Por otro lado el atractor extrao que aparece con el uso del flip-flop es ms grande en
tamao, lo cual supone mayor rizado de tensin y corriente. El uso del flip-flop evita la
reduccin del rendimiento del convertidor cuando se produce dinmica catica a costa de
empeorar considerablemente su dinmica.
Se observa que cuando la dinmica es catica, ciertas regiones del espacio de fases son
visitadas con una cierta regularidad y en absoluto otras. Esta complicada
estructura
142
En esta seccin se permite ajustar el tipo de muestra escogida para realizar el diagrama
de Bifurcacin.
143
En esta seccin se permite el ajuste de las condiciones iniciales para cada valor de
barrido del parmetro seleccionado. Cada una de ellas son seleccionadas mediante
checkbox, las cuales inhibe las restantes permitiendo as una sola activa. A continuacin se
describen cada una de ellas:
144
145
Esta es una opcin bastante comn en los programas de simulacin. Para ofrecer esta
capacidad se ha necesitado la ayuda de los ficheros .mat, que ofrece Matlab. Mediante el
push button, .mat> asociado a la funcin ficherosmat se accede a la pantalla de
Ficheros .mat.
146
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 sern:
Simulacion1.mat
Simulacion2.mat
Simulacion3.mat
Simulacion4.mat
Simulacion5.mat.
Para que la creacin 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
volviendo
la
Pantalla
principal
de
representacin.
Ficheros.mat.
Seleccionando tambin el radio button, que haga referencia al fichero.mat donde se guard
la anterior simulacin.
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 representacin.
Una vez cargado el fichero.mat, lo ltimo que se debe realizar es seleccionar el control
push button, Volver de la Pantalla principal de representacin, con el que se vuelve a
la Pantalla de configuracin con los valores especficos de la simulacin realizada con
anterioridad.
7.4.6.- El Informe
El push button, Informe, se encarga de crear un listado de todos los parmetros y
controles que componen el sistema, con los datos aportados por el usuario en la Pantalla
de configuracin.
Esta pantalla dispone del push button, Imprimir, que a travs de la funcin printdlg
(propia del Matlab), se encarga de presentar la pantalla de impresin a travs de la cual el
informe puede ser impreso.
149
8.- Simulaciones
A continuacin se presentan una serie de simulaciones posibles realizadas por el
simulador SIMSCP. Primeramente se dar paso al fenmeno Sliding, producido en los
convertidores de potencia, por otro lado se presenta las diferentes opciones del Control
con Histresis y por ltimo una posible simulacin de un Corrector
factor de
Potencia.
En el control en modo deslizamiento no hay un reloj que fije ninguno de los instantes
de conmutacin, que dependen completamente de las variables internas. El lugar
geomtrico de los puntos del espacio de estados donde se produce la conmutacin 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 ecuacin. Esta ecuacin, funcion de las variables de estado, es la que
gobierna un comparador cuya seal 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, deslizndose hasta un punto de
equilbrio. Idealmente en el modo de deslizamiento, para que la trayectoria est realmente
sobre la superficie, la frecuencia de conmutacin debe ser infinita.
150
Haciendo uso de los recursos ofrecidos por el simulador SIMSCP, se puede realizar
una representacin tridimensional del Espacio de Estados, figura 96, donde se permite
visualizar tanto el arranque del sistema como el deslizamiento producido.
151
Detalle
152
Por lo que si se alcanza en ella un ciclo lmite, este ser de frecuencia de conmutacin
infinita que, aunque en la prctica esta limitada por los tiempos de conmutacin de los
interruptores, produce elevadas prdidas de potencia que destruyen rpidamente el
interruptor por elevacin de su temperatura.
En el control con Histresis, se permite hacer variar sus limites tanto en funcin de la
tensin de salida, como de la tensin de entrada o de cualquier variable de estado. En la
figura siguiente se representa el control con Histresis donde se introduce una pequea
aportacin de la tensin de salida.
153
Detalle
En la figura 101 se representa una simulacin del control con Histresis donde la
banda tiene aportacin tanto de la seal rampa como de la tensin de salida.
154
Fig. 101. Control con Histresis con aportacin de rampa y tensin de salida.
Detalle
155
156
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 histresis pero si estando en la "Topologa ON" llega un
ciclo de reloj antes de que se produzca el alcance con la banda de histresis, este provoca el
cambio a "Topologa OFF". Del mismo modo, si llega un pulso de reloj mientras el
interruptor esta en estado "OFF", este es ignorado.
157
158
159
9.- Conclusiones
En este proyecto final de carrera se ha desarrollado un software en Matlab para la
simulacin de Convertidores Dc-Dc, cumpliendo todos los objetivos marcados al inicio.
Este Simulador no es tan slo una herramienta indispensable, para introducir de forma
didctica al estudiante e investigador en el mundo de los Convertidores Dc-Dc, sino como
un paso intermedio entre el trabajo analtico y el montaje fisico del circuito.
SIMSCP presenta una interface a travs de la cual permite al usuario, de una manera
cmoda y sencilla, configurar los diferentes parmetros que describen tanto el propio
convertidor como el lazo de control, con el fin de poder as comprobar su comportamiento
y estabilidad.
Para poder ofrecer un mayor rendimiento, el simulador permite imprimir tanto las
diferentes representaciones realizadas en l, como el informe (listado de toda la
informacin de configuracin 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 artculos, que los resultados obtenidos con el
simulador SIMSCP son correctos.
Sera de gran inters centrar un estudio futuro en la ampliacin del simulador donde se
permita la configuracin de cualquier convertidor de potencia deseado independientemente
del orden del circuito, asi como ofrecer la posibilidad de realizar diagramas de
bifurcaciones 2-dimensionales.
161
10.- Bibliografa
[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.
[6] Abdelali El Aroudi, Quasi-Periodic Route to Chaos in a PWM VoltajeControlled DC-DC Boost Converter, IEEE Transactions on circuits and systems-I
fundamental theory and applications, vol 48, no 8, August 2001.
[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
[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 DCDC Converters, Departament of Electrical Engineering and the institute for
Systems Research.
163
[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
11.- Anexos
11.1.- Algoritmo de clculo. Simuladorr.m
function simuladorr()
%*********************************************************
%simuladorr(). Es el algoritmo de calculo que procesa las
%
soluciones de las ecuaciones caracteristicas
%
%
% Dept d'Eng. Electrnica, Elctrica, i Automtica (DEEEA)
% Escola Tcnica 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))
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))
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))
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))
1 0 0];
B1=[0; 0; -Erroref];
B2=[0; Vin/L; -Erroref];
end
0;
0;
0;
0;
A3=[-1/((R+Rc)*C) 0 0; 0 0 0; 1 0 0];
B3=[0; 0; -Erroref];
165
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
167
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
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
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));
if amplitud_rampa==1
%llamada duty
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
phi3=phi(A3,inc);
psi3=psi(A3,B3,inc);
periodo=0;
xx=x;
xk=x;
if (amplitud_rampa==1)&(kk>=activa_ampli_ramp) %Amplitud de rampa
vu=Vu-amplicte*(xT-x01);
vr1=vramp(inc*(k),Vl,vu,T,p);
else
vr1=vramp(inc*(k),Vl,Vu,T,p);
end
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
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
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
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
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
(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
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
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
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
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
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
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 fucin 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