Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tesis Doctoral
Madrid 2002
II
III
IV
VI
VII
Every gun that is made, every warship launched, every rocket fired signifies in the final sense, a theft from those who hunger and are not fed,
those who are cold and are not clothed. This world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of
its scientists, the hopes of its children. This is not a way of life at all
in any true sense. Under the clouds of war, it is humanity hanging on a
cross of iron.
Dwight Eisenhower, April 16, 1953
VIII
Agradecimientos
Ahora que termina esta tesis, es momento de parar, echar la vista atrs, y darse cuenta de que este largo camino no hubiera sido posible recorrerlo sin la ayuda de muchas
personas e instituciones. Es por tanto necesario rendir un tributo a todas ellas en estas
ltimas pginas que escribo.
En primer lugar tengo que agradecer a mi director de tesis, Aurelio Garca Cerrada,
todo el apoyo que me ha prestado, todo el tiempo que me ha dedicado y, sobre todo, la
amistad que me ha brindado.
En segundo lugar tengo que agradecer a los dems miembros del LAE su compaerismo y su amistad. A lo largo de estos aos hemos compartido trabajo, ilusiones y, por qu
no decirlo, alguna que otra explosin. La ayuda de Juan Luis Zamora ha sido fundamental a la hora de poner en marcha los estimadores de flujo y de resistencia de rotor.
Andrew Robertson mont la bancada y el sistema de adquisicin de datos con los que se
han realizado los ensayos de esta tesis. Christine Heller siempre tuvo palabras de apoyo
cuanto todo sala mal. Por ltimo Pablo Garca y Fidel Fernndez han tenido siempre la
paciencia suficiente para esperar a que tuviese tiempo de solucionar los problemas que
han surgido con la FPGA de modulacin.
La ayuda de los alumnos Ismael Sanz y Jordi Cataln ha sido fundamental. El primero
dise la placa de circuito impreso de la tarjeta de modulacin e interfaz con el encoder,
mientras que el segundo aplic por primera vez las estrategias de minimizacin de prdidas al motor de induccin.
La construccin del LAE no hubiese sido posible sin la perseverancia de Aurelio, el
trabajo de Ramn Rodriguez Vigo, Roberto Faure y Manuel Navajas y el apoyo econmico de la Fundacin Universitaria Comillas-ICAI (antiguo Patronato del ICAI) y de la
Escuela Tcnica Superior de Ingeniera ICAI. Adems, la Comisin Interministerial de
Ciencia y Tecnologa realiz una ayuda (ref: PB91-0216-C20-00) para la adquisicin de
parte de la instrumentacin del LAE.
Tambin tengo que agradecer a todos los miembros del Departamento de Electrnica
y Automtica su amistad y ayuda a lo largo de estos aos. Nombrarlos a todos sera
largo y, dado mi despiste habitual, es posible que me olvidase de alguien. Sin embargo,
merecen una mencin especial los miembros del taller de mantenimiento, Antonio Martn
y Jos Mara Bautista, cuya ayuda en el montaje del banco ha sido fundamental.
Tambin merecen estar aqu todos los que de una manera u otra han sufrido esta tesis
conmigo. Luiso, Pablete, Cloti y Jorge compartieron piso conmigo y ah estaban cuando
necesitaba su apoyo. Nieves y Luis han compartido conmigo unas cuantas maratones y
alguna que otra carrera popular a lo largo de estos aos y siempre han tenido palabras de
aliento durante esta carrera de fondo que es realizar una tesis.
Agradecimientos
Como se ver ms adelante, la mayor parte de esta tesis se ha desarrollado usando
software libre. Es pues necesario agradecer el esfuerzo de todos los programadores que
han diseado el software usado en esta tesis sin esperar nada a cambio. Richard Stallman, adems de fundar el proyecto GNU, es el autor inicial de GNU Emacs y de GNU C
Compiler (gcc), que han sido el editor de texto y el compilador de C usados a lo largo de
este trabajo. Como sistema operativo se ha usado Linux, por lo que es necesario ofrecer
mi gratitud a Linus Torvalds y a toda la comunidad de hackers que han contribuido a su
desarrollo; especialmente a Michael Barabanov y Victor Yodaiken que desarrollaron la
variante de tiempo real Real-Time Linux. Las simulaciones llevadas a cabo se han realizado utilizando el paquete Gnans, desarrollado por Bengt Mrtensson. Para realizar el
diseo de los controladores y para visualizar los resultados se ha usado Octave, desarrollado por John W. Eaton. Las figuras de la tesis se han dibujado con Xfig, escrito por
Supoj Sutanthavibul. Por ltimo la tesis se ha compuesto usando LATEX, desarrollado por
Leslie Lamport, el cual est basado en TEX, que ha sido desarrollado por Donald Knuth.
Por ltimo, quiero desde aqu agradecer a mis padres todo el apoyo que me han prestado. Ellos siempre han confiado en m y se han sacrificado para darme lo mejor. Sin duda
son ellos los que han dado sentido a todo el trabajo que a continuacin se describe.
Agradecimientos
XI
XII
ndice General
ndice general
1. Introduccin
1.1. Motivacin y antecedentes . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Organizacin de la exposicin . . . . . . . . . . . . . . . . . . . . . . .
2. Control mediante linealizacin exacta
2.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Linealizacin exacta entrada-salida mediante realimentacin. . . . .
2.3. Aplicacin de la linealizacin entrada-salida por realimentacin. . .
2.3.1. Diseo del controlador lineal . . . . . . . . . . . . . . . .
2.3.2. Detalles de implementacin . . . . . . . . . . . . . . . .
2.3.3. Resultados de simulacin . . . . . . . . . . . . . . . . . .
2.4. Aplicacin de la linealizacin entrada-salida por realimentacin. . .
2.4.1. Diseo del controlador lineal . . . . . . . . . . . . . . . .
2.4.2. Detalles de implementacin . . . . . . . . . . . . . . . .
2.4.3. Resultados de simulacin . . . . . . . . . . . . . . . . . .
2.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3. Control de Lyapunov
3.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2. Fundamentos del Control de Lyapunov . . . . . . . . . . . . . . . . . .
3.2.1. Ecuaciones del controlador . . . . . . . . . . . . . . . . . . . .
3.2.2. Influencia de los errores de modelado en el controlador de Lyapunov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. Control de Lyapunov de la mquina de induccin en ejes de estator . . .
3.3.1. Control de la mquina de induccin en modo corriente . . . . .
3.3.2. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . .
3.4. Control de Lyapunov de la mquina de induccin en ejes de flujo. . . . .
3.4.1. Control del inversor en modo corriente en ejes de flujo . . . . .
3.4.2. Detalles de implementacin . . . . . . . . . . . . . . . . . . .
3.4.3. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . .
3.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
1
1
4
7
7
8
9
12
12
13
18
20
21
22
24
27
. 27
. 27
. 29
.
.
.
.
.
.
.
.
.
29
31
32
34
43
45
46
47
49
4. Control Lyapunov-Integral
51
4.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2. Fundamentos de control Lyapunov-Integral . . . . . . . . . . . . . . . . 51
4.2.1. Ecuaciones del controlador . . . . . . . . . . . . . . . . . . . . . 53
XIV
ndice General
4.2.2. Influencia de los errores de modelado en el controlador LyapunovIntegral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.3. Control Lyapunov-Integral bajo saturacin de la salida . . . . . . 55
4.3. Control Lyapunov-Integral de la mquina de induccin en ejes. . . . . . . . 56
4.3.1. Modelo del motor de induccin en ejes de rotor . . . . . . . . . . 56
4.3.2. Ecuaciones del controlador . . . . . . . . . . . . . . . . . . . . . 57
4.3.3. Efecto de las perturbaciones de la carga sobre el controlador . . . 58
4.4. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.4.1. Simulacin en tiempo continuo con inversor fuente de corriente . 60
4.4.2. Simulacin en tiempo discreto con inversor fuente de tensin
controlado por corriente . . . . . . . . . . . . . . . . . . . . . . 61
4.4.3. Respuesta dinmica frente a un escaln en la referencia de velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5. Control vectorial directo
67
5.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
5.2. Diseo del controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.2.1. Diseo del control de flujo . . . . . . . . . . . . . . . . . . . . . 69
5.2.2. Diseo del controlador de velocidad . . . . . . . . . . . . . . . . 70
5.3. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.4. Comparacin con el controlador Lyapunov-Integral . . . . . . . . . . . . 72
5.4.1. Controladores de corriente . . . . . . . . . . . . . . . . . . . . . 73
5.4.2. Controladores de flujo y de velocidad . . . . . . . . . . . . . . . 73
5.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6. Estimacin del flujo de rotor
77
6.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.2. Estimadores de orden reducido en lazo abierto . . . . . . . . . . . . . . . 78
6.2.1. Estimador de orden reducido en ejes de flujo . . . . . . . . . . . 78
6.2.2. Estimador de orden reducido en ejes de estator . . . . . . . . . . 79
6.2.3. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . . . 80
6.3. Estimador de la resistencia del rotor . . . . . . . . . . . . . . . . . . . . 82
6.3.1. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . . . 84
6.4. Estimador de flujo de rotor integrado con un controlador Lyapunov. . . . . 86
6.4.1. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . . . 89
6.5. Observador de orden reducido en ejes de estator . . . . . . . . . . . . . . 90
6.5.1. Diseo del observador . . . . . . . . . . . . . . . . . . . . . . . 90
6.5.2. Aplicacin del observador . . . . . . . . . . . . . . . . . . . . . 92
6.5.3. Implantacin del observador en tiempo discreto. . . . . . . . . . 94
6.5.4. Implantacin del observador en tiempo discreto sin cambio de
variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
6.5.5. Resultados de simulacin . . . . . . . . . . . . . . . . . . . . . . 96
6.6. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
XV
ndice General
7. Plataforma experimental
101
121
135
143
XVI
ndice General
B. Parmetros del motor
151
B.1. Motor Indar de 15 kW . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
B.2. Motor AEG de 250 W . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
C. Herramientas matemticas
153
C.1. Herramientas de geometra diferencial . . . . . . . . . . . . . . . . . . . 153
D. Clculo de los tiempos de conmutacin de las ramas del inversor
155
D.1. Localizacin del vector uS en una de las seis regiones del inversor . . . . 156
D.2. Clculo de los tiempos de conmutacin . . . . . . . . . . . . . . . . . . 157
E. Implantacin del controlador cuando existe un retardo en la aplicacin. . . 159
E.1. Diseo del controlador de corriente con retardo en la aplicacin. . . . . . . 160
F. Control vectorial indirecto
161
F.1. Orientacin al campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
F.2. Clculo de las referencias de las corrientes . . . . . . . . . . . . . . . . . 161
F.3. Control de velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
G. Control con minimizacin de prdidas
163
G.1. Minimizacin de prdidas hmicas . . . . . . . . . . . . . . . . . . . . . 163
G.2. Detalles de implementacin . . . . . . . . . . . . . . . . . . . . . . . . . 164
ndice de figuras
1.1. Diagrama de bloques del controlador mediante linealizacin entrada-salida.
Los valores de referencia se han denotado mediante el subndice r. . . . .
2.4. Evolucin de las salidas del motor. Controlador en tiempo discreto con
Ts 0 1 ms. Eje x en seg. Ejes y en W b2 y radel s. . . . . . . . . . . . . . . 15
2.5. Evolucin de las salidas del motor. Controlador en tiempo discreto con
Ts 1 ms pero con referencia de velocidad a 30 radel s. Eje x en seg. Ejes
y en W b2 y radel s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6. Evolucin de las salidas del motor. Controlador en tiempo discreto con
Ts 1 ms pero con referencia de velocidad a 30 radel s e inercia igual a
0 1 kgr m2 . Eje x en seg. Ejes y en W b2 y radel s. . . . . . . . . . . . . . . 17
2.7. Evolucin de las salidas del motor. Controlador en tiempo discreto con
Ts 1 ms pero con inercia igual a 0 1 kgr m2 . Eje x en seg. Ejes y en W b2
y radel s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.11. Evolucin de las salidas del motor. Controlador en tiempo discreto con
Ts 0 1 ms. Eje x en seg. Ejes y en W b y radel s. . . . . . . . . . . . . . . . 24
2.12. Evolucin de las salidas del motor. Controlador en tiempo discreto con
Ts 1 ms pero con referencia de velocidad a 30 radel s. Eje x en seg. Ejes
y en W b y radel s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1. Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov en tiempo continuo . . . . . 34
3.2. Evolucin de las salidas del motor alimentado con un inversor fuente
de corriente y con un controlador de Lyapunov en tiempo discreto con
periodo de muestreo de 1 ms . . . . . . . . . . . . . . . . . . . . . . . . 35
XVIII
ndice de Figuras
3.3. Evolucin de las salidas del motor alimentado con un inversor fuente
de corriente y con un controlador de Lyapunov en tiempo discreto con
periodo de muestreo de 0 1 ms . . . . . . . . . . . . . . . . . . . . . . .
3.4. Evolucin de las salidas del motor alimentado con un inversor fuente
de corriente y con un controlador de Lyapunov en tiempo discreto con
periodo de muestreo de 1 ms suponiendo ml 0 . . . . . . . . . . . . . .
3.5. Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov de alta ganancia implantado
en tiempo discreto con Ts 1 ms suponiendo ml 0 . . . . . . . . . . . .
3.6. Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov de alta ganancia implantado
en tiempo discreto con Ts 1 ms suponiendo ml 0. Accionamiento con
J 0 1 kgr m2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7. Respuesta del regulador de corriente en rgimen permanente ( i sSd isSd r ).
La constante de tiempo en lazo cerrado es igual a 4 ms. . . . . . . . . . .
3.8. Evolucin de las salidas. Controlador de corriente con 4 ms de constante
de tiempo en lazo cerrado . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9. Respuesta del regulador de corriente en rgimen permanente ( i sSd isSd r ).
La constante de tiempo en lazo cerrado es igual a 0 5 ms. . . . . . . . . .
3.10. Evolucin de las salidas. Controlador de corriente con 0 5 ms de constante de tiempo en lazo cerrado . . . . . . . . . . . . . . . . . . . . . .
3.11. Evolucin de las salidas con el controlador de Lyapunov de alta ganancia
3.12. Respuesta del regulador de corriente digital en rgimen permanente (
isSd isSd r ). La constante de tiempo en lazo cerrado es igual a 4 ms y la
frecuencia de muestreo es de 1 kHz. . . . . . . . . . . . . . . . . . . . .
3.13. Diagrama de bloques del accionamiento . . . . . . . . . . . . . . . . . .
3.14. Evolucin de las salidas con los controladores implantados en ejes de
flujo de rotor ( salidas, - - referencias) . . . . . . . . . . . . . . . . . . .
3.15. Evolucin de las salidas del accionamiento con inercia elevada ( salidas,
- - referencias) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
37
37
38
40
40
41
42
42
43
46
47
48
. 61
. 62
. 63
. 64
. 64
. 65
5.1. Evolucin de las salidas del sistema. Eje x en seg. Eje y en Wb y radel s. . . 72
ndice de Figuras
XIX
. 80
. 81
. 82
. 83
. 85
. 86
. 89
. 97
. 98
. 99
.
.
.
.
.
.
.
.
.
.
.
.
.
102
103
104
105
107
109
111
113
115
115
116
117
118
8.1. Evolucin de las salidas () y sus referencias (- -). Controlador LyapunovIntegral. Eje x en seg. Eje y en W b y en radel s. . . . . . . . . . . . . . . . . 122
8.2. Evolucin del mdulo de la corriente y detalle de la evolucin de la velocidad () y su referencia (- -). Controlador Lyapunov-Integral. Eje x en
seg. Eje y en A y en radel s. . . . . . . . . . . . . . . . . . . . . . . . . . . 122
8.3. Evolucin de las salidas () y sus referencias (- -). Controlador LyapunovIntegral diseado para J 0 005 kgr m2 Eje x en seg. Eje y en W b y en radel s. 123
XX
ndice de Figuras
8.4. Evolucin del mdulo de la corriente y detalle de la evolucin de la velocidad () y su referencia (- -). Controlador Lyapunov-Integral diseado
para J 0 005 kgr m2. Eje x en seg. Eje y en A y en radel s. . . . . . . . . 123
8.5. Evolucin de la estimacin de RR y de su factor de correlacin. . . . . . . 124
8.6. Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
directo. Eje x en seg. Eje y en W b y en radel s. . . . . . . . . . . . . . . . . 126
8.7. Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
directo diseado para J 0 005 kgr m2 Eje x en seg. Eje y en W b y en radel s. 127
8.8. Evolucin del mdulo de la corriente y detalle de la evolucin de la velocidad () y su referencia (- -). Controlador vectorial directo diseado
para J 0 005 kgr m2. Eje x en seg. Eje y en A y en radel s. . . . . . . . . 127
8.9. Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
indirecto. Eje x en seg. Eje y en W b y en radel s. . . . . . . . . . . . . . . . 128
8.10. Evolucin del mdulo de la corriente y detalle de la evolucin de la velocidad () y su referencia (- -). Controlador vectorial indirecto. Eje x en
seg. Eje y en A y en radel s. . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.11. Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
indirecto diseado para J 0 005 kgr m2 . Eje x en seg. Eje y en W b y en
radel s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8.12. Evolucin del mdulo de la corriente y detalle de la evolucin de la velocidad () y su referencia (- -). Controlador vectorial indirecto diseado
para J 0 005 kgr m2. Eje x en seg. Eje y en A y en radel s. . . . . . . . . 130
8.13. Potencia consumida por la mquina de induccin. Eje x en seg. Eje y en W . . 131
8.14. Evolucin de las salidas () y sus referencias (- -). Controlador LyapunovIntegral con minimizacin de prdidas. Eje x en seg. Eje y en W b y en radel s. 132
Nomenclatura
yi
Valor estimado de x
Factor de olvido
Wb
Wb
Ex
rad
Matriz de desacoplo
Matriz de ganancias del observador
X
radel s
Velocidad mecnica
radel s
Velocidad sncrona
radel s
rRd
Wb
sRd
Wb
rRq
Wb
sRq
Wb
cRd
Wb
cRq
Wb
yr
XXII
Nomenclatura
Factor de dispersin 1
M2
LS LR
aT
Vector de entradas
Vector de estado
Vector de salidas
Rozamiento viscoso
Ii
icSd
irSd
isSd
icSq
irSq
isSq
kgr
Jmod
kgr
KI
ki
KP
kaw i
KI
KI
Ganancia de la accin integral del control de flujo del controlador vectorial directo
KP
Ganancia de la accin proporcional del control de velocidad del controlador vectorial directo
KP
Lrf h
m
s rad
m2
m2
Nomenclatura
XXIII
LR
Inductancia de rotor
LS
Inductancia de estator
me
Par electromagntico
ml
Par de carga
Pcu
ri
RR
Resistencia de rotor
RS
Resistencia de estator
Ts
Periodo de muestreo
uj
Valor de la entrada j
ucSd
urSd
usSd
ucSq
urSq
usSq
vi
Vt
Funcin de Lyapunov
xr
xs
yr
m
m
Derivada de orden r de y
yi
Valor de la salida i
Rr
irSxr
yi r
radel s
XXIV
Nomenclatura
Captulo 1
Introduccin
En esta tesis se estudia la aplicacin de tcnicas de control no lineal para el control
de flujo y velocidad de una mquina de induccin. Se demuestra que si bien estas tcnicas dan buenos resultados cuando se simulan en tiempo continuo, su aplicacin prctica
en tiempo discreto puede ser problemtica. Para conseguir un buen comportamiento en
tiempo discreto se ha desarrollado un controlador no lineal basado en una funcin de
Lyapunov de los errores de seguimiento y sus integrales, mostrndose su buen comportamiento en el banco de ensayos del Laboratorio de Accionamientos Elctricos. Por ltimo se ha demostrado que el controlador vectorial directo es en realidad un controlador
no lineal ad-hoc, con un comportamiento similar al controlador no lineal desarrollado en
esta tesis. En el trabajo realizado han quedado claras las diferencias y similitudes entre
los controladores no lineales propuestos y el control vectorial directo.
Introduccin
Sistema lineal
Transformacin no lineal
y1
v1
Lr 1 h 1 x
u
y
Ex
vm
Lr m h m x
f x
hx
Gxu
ym
x
PI
ym r
PI
y1 r
Figura 1.1: Diagrama de bloques del controlador mediante linealizacin entrada-salida.
Los valores de referencia se han denotado mediante el subndice r.
Por ello, en (Marino et al., 1993), donde se presenta un controlador basado en esta tcnica aplicado a un motor de induccin modelado en ejes de estator, ha de adaptarse la
resistencia de rotor para mantener las prestaciones del controlador cuando sta vara. No
obstante, conviene destacar que, aunque los resultados mostrados en dicho artculo son
excelentes, stos se han obtenido mediante simulacin en tiempo continuo. Como punto
de partida, en esta tesis se ha desarrollado un controlador como el descrito en (Marino
et al., 1993) y se ha implantado en tiempo discreto con un periodo de muestreo de 1 ms.
Los resultados obtenidos han sido decepcionantes, ya que el sistema presenta grandes
errores en rgimen permanente y existe un fuerte acoplamiento entre el control de flujo y
el de velocidad. Este funcionamiento anmalo se debe a que la realimentacin no lineal
usada para transformar la planta original en un sistema lineal depende de las variables
de estado de la mquina y stas varan incluso en rgimen permanente. Recurdese que
estas variables son magnitudes senoidales de frecuencia igual a la de la alimentacin de
la mquina. Como dicha realimentacin no lineal permanece constante durante todo el
periodo de muestreo, la cancelacin de las nolinealidades de la planta deja de ser vlida
y con ello la aplicacin del controlador.
Uno de los pocos trabajos en los que se realiza una aplicacin experimental de esta
tcnica es (Raumer et al., 1994), en donde para conseguir una implantacin aceptable
en tiempo discreto del controlador, se realiza un compensacin adicional para tener en
cuenta el giro del vector de flujo durante el periodo de muestreo, obtenindose resultados
aceptables1 para periodos de muestreo de 1 ms.
1 Prcticamente
iguales a los obtenidos con un controlador vectorial indirecto, segn se muestra en dicho
Introduccin
exacta. Sin embargo, al contrario que en la aplicacin sistemtica, en la que la transformacin no lineal empleada para linealizar el sistema cancela todos los trminos, lineales y no lineales, convirtiendo el sistema en un sistema lineal en forma normal (Isidori,
1995); en el controlador vectorial se cancelan slo los trminos no lineales, con lo que
la transformacin resultante es ms sencilla y resulta ser menos sensible a los efectos del
muestreo. El resultado es un comportamiento igual o marginalmente mejor que el ofrecido por el controlador Lyapunov-Integral. El controlador indirecto, sin embargo, aunque
es muy usado en la prctica debido a su facilidad de implantacin (Murphy y Turnbull,
1988), presenta un comportamiento dinmico mucho peor, ya que tanto el flujo de rotor
como el par se controlan en bucle abierto. Debido a esto, el uso de este controlador no
es aconsejable cuando se requiere un buen comportamiento dinmico del accionamiento,
sobretodo si la inercia del accionamiento es baja y se producen transitorios con una gran
aceleracin.
Introduccin
cada una de las ramas del inversor para generar una tensin determinada. En el apndice E
se detalla el diseo de los reguladores de corriente cuando se considera el retraso de un
periodo de muestreo originado por la velocidad finita del ordenador para realizar los clculos del controlador. En el apndice F se explica el desarrollo del controlador vectorial
indirecto aplicado en el captulo 8. Por ltimo, en el apndice G se expone el control con
minimizacin de prdidas aplicado en el captulo 8.
Captulo 2
2.2. Linealizacin exacta entrada-salida mediante realimentacin de sistemas con varias entradas y varias
salidas
Considrese un sistema no lineal con el mismo nmero de entradas que de salidas
para simplificar el desarrollo2 :
d
x
dt
y
fx
hx
Gxu
(2.1)
(2.2)
yi
ri
Lrf i hi x
Lg j Lfri
hi x u j
(2.3)
j 1
2 En (Isidori, 1995) se muestra como extender la metodologa a sistemas con distinto nmero de entradas
que de salidas.
3 La definicin de campo vectorial se encuentra en el apndice C
4 Por funcin suave se entiende que la funcin y sus derivadas parciales hasta un orden suficientemente
elevado son continuas.
5 Vase el Apndice C
y1
r1
ym
rm
Lg1 Lfr1
..
.
Lg1 Lfrm
1
1
h1
hm
Lrf 1 h1 x
..
.
Lrf m hm x
..
.
Exu
(2.4)
Lg2 Lrf 1
..
.
Lg2 Lrf m
1
h1
Lgm Lfr1
..
.
Lgm Lfrm
..
.
1
hm
h1
(2.5)
hm
Ex
v1
1
vm
Lrf 1 h1 x
..
.
Lrf m hm x
(2.6)
y1
r1
ym
rm
..
.
v1
..
.
vm
(2.7)
10
isSd
d isSq
dt sRd
sRq
dR
dt
me
A 0
0 A
D 0
0 D
isSd
isSq
sRd
sRq
F
0
0
0
0
F usSd
0 usSq
0
(2.8)
(2.9)
CR
B
R
E
B
CR
E
R
P
me ml
2J
G sRd isSq sRqisSd
(2.10)
y1
y2
sRd 2
sRq2
(2.11)
(2.12)
donde, para evitar el realizar una raz cuadrada, se ha tomado como salida el cuadrado
del mdulo del flujo.
La derivada del cuadrado del flujo, aplicando (2.3) a (2.11) y teniendo en cuenta (2.8),
vendr dada por:
m
d
d
2 Lf 2 Lg j 2 u j
(2.13)
y1
dt
dt
j 1
con:
Lf 2
2D sRd isSd
Lg j
j 1
2 uj
sRqisSq
2E 2
(2.14)
(2.15)
11
(2.16)
f
dt 2
j 1
con:
L2f 2
2DsRd BsRd
AisSd
2DsRq BsRq
s
ERd
AisSq
DisSd
CR sRd
R sRq 4EsRd
R sRd 4EsRq
2AD 6DE sRd isSd sRqisSq
2DR sRd isSq isSd sRq
2
2
2D2 i2Sd i2Sq
2BD 4E
s
ERq
DisSq
CR sRq
2DisSd
2DisSq
Lg j Lf
2 uj
2DFsRd usSd
(2.17)
2DFsRq usSq
(2.18)
j 1
d
R
dt
Lf R
Lg j R u j
(2.19)
ml
(2.20)
j 1
con:
Lf R
P
me
2J
P
G sRd isSq
2J
sRq isSd
ml
(2.21)
y con:
m
Lg j R u j
(2.22)
j 1
L
Lg j Lf R u j
(2.23)
R
R
f
dt 2
j 1
con:
P
G
2J
L2f R
j 1
DisSd
sRd BsRq
Lg j R u j
isSd EsRq
isSq EsRd
sRq BsRd
AisSd
P
FG sRd usSq
2J
DisSq
R sRd
RsRq
AisSq
CR sRd
CRsRq
sRqusSd
Lf m l
(2.24)
(2.25)
12
Ex
2DFsRd
P
s
2J FGRq
2DFsRq
P
s
2J FGRd
(2.26)
que es invertible salvo para flujo nulo. Por tanto, teniendo en cuenta (2.6), se puede usar
la transformacin:
L2f 2
1 v1
u Ex
(2.27)
v2 L2f R
2
d
dt
d
dt R
d
dt
v1
v2
(2.28)
En donde con la entrada v1 se podr controlar el cuadrado del mdulo del flujo y con la
entrada v2 la velocidad, estando desacoplados ambos subsistemas.
d
dt
d
dt
2
2
1
1
0 1
0 0
d
dt
R
d
dt R
d
dt
2
0
v1
1
(2.29)
2
R
d
dt R
0 1
0 0
2
2
2
1
0
v2
1
(2.30)
Para controlar cada uno de los subsistemas lineales puede usarse un control proporcional, vi kiT ei con ei xi xi r , siendo xi r el valor de referencia de xi . ki se calcula
para que el sistema:
d
ei
Ai Bi kiT ei
(2.31)
dt
sea estable. Por tanto el controlador completo se expresa:
Ex
k1T e1 Lf 2 2
k2T e2 Lf 2 R
(2.32)
2r
v1
k1
L2f 2
x
Ex
usd
usq
Rr
d
dt R r
v2
k2
L2f R
dq/rst
isd
isq
iR
dq/rst
iS
x
R
sR
Figura 2.1: Diagrama de bloques del accionamiento
Por ltimo, cabe destacar que en el clculo de L2f R segn (2.24) interviene el trmino Lf ml , el cual, salvo que se conozca la dinmica de la carga, ser desconocido. Sin
embargo, dado que dicha derivada de Lie del par de carga normalmente valdr cero en
rgimen permanente, en las simulaciones realizadas en la seccin 2.3.3 se ha despreciado
este trmino en el clculo del controlador sin apreciar un comportamiento anmalo. En
las referencias consultadas no se dice nada acerca del tratamiento de este trmino en la
aplicacin prctica del controlador.
7 En
13
14
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
400
200
0
-200
-400
0
10
Figura 2.2: Evolucin de las salidas del motor con el controlador implantado en tiempo
continuo. Eje x en seg. Ejes y en W b2 y radel s.
1.6
1.2
0.8
0.4
0
0
10
10
15
20
25
15
20
25
50
25
0
-25
-50
-75
Figura 2.3: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
1 ms. Eje x en seg. Ejes y en W b2 y radel s.
lineales resultantes se han diseado mediante asignacin de polos, 8 situando los polos
en el eje real de forma que las constantes de tiempo en bucle cerrado del controlador
de velocidad sean iguales a 1 s y 0 1 s y las del controlador de flujo a 0 1 s y 0 01 s. Las
respuestas de ambos subsistemas se aproximarn por tanto a las de un sistema de primer
orden con constante de tiempo de 1 s y 0 1 s respectivamente.
8 Se
ha usado para ello la funcin place desarrollada por el autor para la toolbox de control de Octave.
15
2.4
2
1.6
1.2
0.8
0.4
0
0
10
10
15
20
25
15
20
25
225
150
75
0
-75
-150
-225
Figura 2.4: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
0 1 ms. Eje x en seg. Ejes y en W b2 y radel s.
Ahora bien, un controlador como el propuesto no puede implantarse de forma analgica. Para implantar el controlador de forma digital, se ha discretizado el sistema lineal 11
y se han diseado los controladores discretos mediante asignacin de polos, situndolos
en un lugar equivalente al caso continuo. La ecuacin de desacoplo (2.27), en cambio, se
deja igual que en el caso continuo. Este controlador presenta un funcionamiento inaceptable para periodos de muestreo del orden de Ts 1 ms tal como se muestra en la Figura
2.3, donde se puede apreciar que el error de seguimiento de la velocidad es de un 85 %,
9 El
16
1.2
0.8
0.4
0
0
10
10
15
20
25
15
20
25
10
5
0
-5
-10
Figura 2.5: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
1 ms pero con referencia de velocidad a 30 radel s. Eje x en seg. Ejes y en W b2 y radel s.
17
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
30
20
10
0
-10
-20
-30
0
10
Figura 2.6: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
1 ms pero con referencia de velocidad a 30 radel s e inercia igual a 0 1 kgr m2 . Eje x en
6
5
4
3
2
1
0
0
10
15
20
25
15
20
25
R
300
200
100
0
-100
-200
-300
0
10
Figura 2.7: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
1 ms pero con inercia igual a 0 1 kgr m2 . Eje x en seg. Ejes y en W b2 y radel s.
mantenerlos constantes durante el todo el periodo de muestreo ser tambin muy elevado,
provocando el funcionamiento anmalo del controlador. No obstante conviene destacar
que an cuando la inercia es elevada, el comportamiento del controlador con periodos de
muestreo elevados (Ts 1 ms) a altas velocidades no es aceptable, tal como se muestra
en la simulacin de la figura 2.7, que se ha realizado en las mismas condiciones que la
mostrada en la figura 2.3, pero con una inercia igual a 0 1 kgr m 2 .
18
d
dt
irSd
irSq
rRd
rRq
d R
dt
me
S
A
0
A
S
D
B
CR
E
irSd
irSq
rRd
F
0
0
0
F
0
urSd
urSq
(2.33)
0
P
me ml
2J
GrRd irSq
(2.34)
(2.35)
R
D irSq
rRd
(2.36)
Como el sistema tiene dos entradas urSd y urSq , es necesario definir dos salidas, eligindose el flujo de rotor en eje d, que coincide con su mdulo en este sistema de referencia,
y la velocidad:
y1
y2
12
rRd
(2.37)
(2.38)
19
con:
Lf rRd
m
Lg j
DirSd
2 uj
ErRd
(2.40)
0
(2.41)
j 1
dt 2 Rd
L2f rRd
Lg j Lf rRd u j
(2.42)
j 1
con:
L2f rRd
D AirSd
D A
E
Lg j Lf rRd u j
S irSq
irSd
BrRd
DS irSq
E DirSd
DB
E
ErRd
r
Rd
DFurSd
(2.43)
(2.44)
j 1
d
R
dt
Lg j R u j
(2.45)
ml
(2.46)
j 1
con:
Lf R
Lf R
P
me
2J
P
GsRd isSq
2J
con:
ml
(2.47)
Lg j R u j
(2.48)
j 1
R
R
f
dt 2
j 1
con:
P
G rRd
2J
L2f R
irSq DirSd
Lg j Lf R u j
j 1
P
FGrRd urSq
2J
S irSd
ErRd
AirSq
CRrRd
Lf m l
(2.50)
(2.51)
20
Ex
DF
0
(2.52)
P
r
2J FGRd
que es invertible salvo para flujo nulo. Por tanto, teniendo en cuenta (2.6), se puede usar
la transformacin:
2 r
1 v1 Lf Rd
u Ex
(2.53)
v2 L2f R
d r
dt Rd
d
dt R
d
dt
v1
v2
(2.54)
En donde la entrada v1 controla el cuadrado del mdulo del flujo y la entrada v2 la velocidad, estando desacoplados ambos subsistemas.
rRd
d r
dt Rd
d
dt
1
1
R
d
dt R
d
dt
2
2
1
0
v1
1
(2.55)
R
d
dt R
0 1
0 0
rRd
d r
dt Rd
0 1
0 0
2
0
v2
1
(2.56)
Para controlar cada uno de los subsistemas lineales puede usarse un control proporcional, vi kiT ei con ei xi xi r , siendo xi r el valor de referencia de xi . ki se calcula
para que el sistema:
d
ei
Ai Bi kiT ei
(2.57)
dt
sea estable. Por tanto el controlador completo se expresa:
Ex
k1T e1 Lf 2 rRd
k2T e2 Lf 2 R
(2.58)
21
v1
k1
L2f rRd
x
Ex
urd
1
urq
Rr
d
dt Rr
v2
k2
dq/rst
giro
ejes
L2f R
ird
irq
dq/rst
iR
iS
R
rRd
pol/car
sR
rRd
arctan
sRq2
sRq
sRd
(2.59)
(2.60)
Ts
2
(2.61)
En donde S es la velocidad de giro de los ejes de flujo de rotor, que viene dada por la
ecuacin (2.36)
El resto de bloques son anlogos a los mostrados en la implantacin en ejes de estator
(seccin 2.3.2), y al igual que entonces se ha despreciado el trmino L f ml en el clculo
de L2f R (ecuacin 2.50) sin que se aprecien resultados anmalos en las simulaciones.
22
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 2.9: Evolucin de las salidas del motor con el controlador implantado en tiempo
continuo. Eje x en seg. Ejes y en W b y radel s.
En la figura 2.9 se muestra la simulacin del sistema en tiempo continuo. Como puede
apreciarse el comportamiento es idntico al obtenido con el controlador implantado en
ejes de estator: las salidas se estabilizan en sus valores de referencia en aproximadamente
cinco constantes de tiempo, de acuerdo con el diseo propuesto para los controladores.
23
10
10
15
20
25
15
20
25
150
100
50
0
-50
-100
-150
-200
Figura 2.10: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
1 ms. Eje x en seg. Ejes y en W b y radel s.
24
10
10
15
20
25
15
20
25
450
300
150
0
-150
-300
-450
Figura 2.11: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
0 1 ms. Eje x en seg. Ejes y en W b y radel s.
de 250 W cuando se implanta el controlador con Ts 0 1 ms de periodo de muestreo, observndose que el comportamiento del sistema es totalmente satisfactorio, incluso cuando
la consigna de velocidad se sita en 300 radel s (1432 r.p.m.), al igual que en el caso continuo. Nuevamente la evolucin de las salidas es acorde con el diseo de los controladores
lineales propuesto, estando desacoplados los subsistemas de flujo y de velocidad. El error
de seguimiento de la velocidad es de un 0 2 % y cuando se produce un escaln en el par
de carga del 200 %, la perturbacin en la velocidad es de un 3 4 %, que es del mismo
orden que la producida en la implantacin en tiempo continuo.
Por ltimo en la figura 2.12 se muestra una simulacin con un periodo de muestreo
de Ts 1 ms en la que la consigna de velocidad se ha bajado a 30 rad el s (143 r.p.m.),
aprecindose que el comportamiento del sistema a bajas velocidades tampoco es satisfactorio13 cuando el accionamiento es de baja potencia y baja inercia, aunque mucho
mejor que el obtenido con el controlador implantado en ejes de estator (figura 2.5). Al
igual que en el controlador en ejes de estator, si la inercia del accionamiento es igual
a 0 1 kgr m2 , el comportamiento del controlador mejora apreciablemente, obtenindose
unos resultados marginalmente mejores que los ofrecidos por el controlador implantado
en ejes de estator (figura 2.6).
2.5. Conclusiones
En este captulo se ha presentado un controlador mediante linealizacin exacta entradasalida, implantndose en ejes de estator y de flujo de rotor. Mediante simulacin se ha
demostrado que, si bien ambas implantaciones tienen un comportamiento adecuado en
tiempo continuo; el comportamiento en tiempo discreto no es del todo satisfactorio, es13 El
25
2.5 Conclusiones
rRd
1.2
1
0.8
0.6
0.4
0.2
0
0
10
10
15
20
25
15
20
25
30
20
10
0
-10
-20
-30
Figura 2.12: Evolucin de las salidas del motor. Controlador en tiempo discreto con Ts
1 ms pero con referencia de velocidad a 30 radel s. Eje x en seg. Ejes y en W b y radel s.
26
Captulo 3
Control de Lyapunov
3.1. Introduccin
En el captulo 2 se ha aplicado un controlador mediante linealizacin exacta entradasalida al motor de induccin, mostrndose que su comportamiento en tiempo discreto a bajas frecuencias de muestreo no es satisfactorio. En este captulo, siguiendo el
planteamiento mostrado en (Marino et al., 1996), se presenta una estrategia de control
no lineal basada en una funcin de Lyapunov de los errores de seguimiento. La aplicacin de este controlador en tiempo discreto a bajas frecuencias de muestreo (1 kHz) ha
proporcionado resultados satisfactorios.
En la seccin 3.2 se exponen los fundamentos del control de Lyapunov 1 , analizndose la influencia de los errores de modelado en su comportamiento. En la seccin 3.3 se
aplica el control de Lyapunov a una mquina de induccin modelada en ejes de estator,
mostrndose mediante simulacin que los errores de seguimiento en rgimen permanente
obtenidos cuando el controlador se implanta en tiempo discreto son elevados. Por ltimo,
en la seccin 3.4 se muestra la aplicacin del control de Lyapunov al motor de induccin
cuando ste se modela en ejes de flujo de rotor, pudindose observar que los errores de
seguimiento en rgimen permanente son ahora mucho menores que en la aplicacin en
ejes de estator.
fx
hx
Gxu
(3.1)
(3.2)
1 En la literatura no hay un consenso para nombrar a este tipo de controladores. Algunos autores (Marino
et al., 1996) lo llaman simplemente output-feedback sin hacer nfasis en que estn basados en el uso de una
funcin de Lyapunov para garantizar la estabilidad del sistema. En (Sanders y Verghese, 1992) se usa el nombre
ms apropiado Lyapunov based control en el contexto de convertidores cc/cc. En este trabajo se ha preferido
usar controlador de Lyapunov para designar a este tipo de controladores.
28
Control de Lyapunov
fila (1 m) de campos vectoriales suaves de Rn
seguimiento como:
y
yr
(3.3)
donde yr es la referencia del vector de salida, se puede establecer como candidata a funcin de Lyapunov para garantizar la estabilidad del sistema en bucle cerrado:
Vt
1
y2i
2
i
(3.4)
yi
d
yi
dt
(3.5)
Si se consigue disear un controlador que fuerce la derivada de cada uno de los errores
de seguimiento a:
d
ki yi
(3.6)
yi
dt
La derivada de Vt vendr dada por:
d
Vt
dt
ki y2i
(3.7)
Como la funcin Vt (3.4) es definida positiva y su derivada (3.7) es una funcin definida
negativa, la aplicacin del mtodo directo de Lyapunov (Khalil, 1996) demuestra que el
origen del sistema (3.1-3.3), y 0, es un punto de equilibrio asintticamente estable si se
puede disear un controlador que fuerce (3.6). Adems, dado que:
cuando
Vt
y
(3.8)
Lf h i x
Lg j h i
x uj
(3.9)
j 1
yi
ci e
ki t
(3.10)
Siendo ci una constante de integracin. Ntese que segn esto los errores de seguimiento
en bucle cerrado de cada una de las salidas decrecern exponencialmente con constante
de tiempo 1 ki .
29
y1
d .
.
dt .
ym
Lf h 1 x
..
.
Lf h m x
Exu
(3.11)
y1
d .
.
dt .
ym
y1 r
d
..
dt .
ym r
k1 y1
..
.
km ym
(3.12)
Lf h 1 x
..
.
Lf h m x
Exu
y1 r
d
..
dt .
ym r
k1 y1
..
.
km ym
(3.13)
Ex
v1
vm
Lrf 1 h1 x
..
.
rm
Lf h m x
Ex
k1 y1
Lf h 1 x
..
.
1
km ym
Lf h m x
(3.15)
Que como se puede apreciar es igual a la ecuacin del controlador de Lyapunov (3.14)
cuando las derivadas de las referencias son iguales a cero. Por tanto en este caso el comportamiento de ambos controladores en rgimen permanente ser idntico.
30
Control de Lyapunov
del modelo es igual a:
Error
Valor real
Lf h i x
Lf hi x
(3.16)
k1 y1
Ex
Lf h 1 x
Lf h1 x
..
.
1
km ym
Lf h m x
d
dt y1 r
(3.17)
Lf hm x
d
dt ym r
y1
d .
.
dt .
ym
k1 y1
..
.
km ym
Lf h1 x
..
.
Lf hm x
(3.18)
y1
..
.
ym
Lf h1 x
k1
..
.
(3.19)
Lf hm x
km
Para estudiar la estabilidad del sistema sometido a perturbacin se definen las variables:
y1
..
.
ym
y1
..
.
ym
Lf h1 x
k1
..
.
(3.20)
Lf hm x
km
Vt
(3.21)
yi
ki yi
Lf hi x
d Lf hi x
dt
ki
(3.22)
ki yi2
yi
d Lf hi x
dt
ki
(3.23)
Aunque la funcin Vt en (3.21) es definida positiva, su derivada (3.23) slo ser definida
negativa si dtd Lfkhii x es cero (perturbacin constante), o si el signo de dtd Lfkhii x es el
contrario al de yi . Slo en estos casos la aplicacin del mtodo directo de Lyapunov
(Khalil, 1996) permite demostrar fcilmente que el origen y 0 es un punto de equilibrio
asintticamente estable del sistema en bucle cerrado con el controlador (3.17).
Conviene hacer notar que en el punto de equilibrio el sistema presenta en este caso
errores de seguimiento segn (3.19). Dichos errores sern pequeos si las ganancias k i
son elevadas, sin embargo los valores posibles de ki estn limitados, ya que:
31
isSd
d isSq
dt sRd
sRq
dR
dt
me
A 0
0 A
D 0
0 D
P
me ml
2J
G sRd isSq sRq isSd
isSd
isSq
sRd
sRq
0
F usSd
0 usSq
0
F
0
0
0
(3.24)
(3.25)
CR
B
R
E
B
CR
E
R
(3.26)
Si se definen como salidas el cuadrado del mdulo del flujo de rotor y la velocidad:
2
y1
y2
sRd 2
sRq2
(3.27)
(3.28)
y1
y2
y1 r
y2 r
R
2r
(3.29)
Rr
(3.30)
en donde r y Rr son los valores de referencia del mdulo del flujo de rotor y de
la velocidad mecnica respectivamente. La candidata a funcin de Lyapunov se puede
establecer entonces como:
Vt
1 2 2
yi
2 i1
1
y1 2
2
y2 2
(3.31)
Las derivadas de las salidas se pueden obtener a partir de la expresin (3.9), teniendo
en cuenta las derivadas de Lie calculadas en la seccin 2.3 (2.14, 2.15, 2.21 y 2.22):
d
y1
dt
d
y2
dt
2D sRd isSd
sRq isSq
P
G s is
2J Rd Sq
sRqisSd
2E 2
ml
(3.32)
(3.33)
en donde se puede apreciar que no aparecen las entradas u, ya que, tal como se mostr
en la seccin 2.3, el grado relativo de ambas salidas respecto a las tensiones u es de 2.
32
Control de Lyapunov
Sin embargo, si se usa un inversor fuente de corriente o un inversor fuente de tensin
controlado por corriente, las entradas al sistema sern las corrientes de estator isS , con respecto a las cuales las salidas del sistema tienen un grado relativo de uno, siendo aplicable
directamente el control de Lyapunov.
Si se toman como entradas las corrientes de estator, las derivadas de Lie de las salidas
respecto a estas nuevas entradas son:
Lf h 1 x
Lg 1 h 1 x
Lg 2 h 1 x
Lf h 2 x
(3.35)
(3.34)
2DsRd
2DsRq
Lg 1 h 2 x
Lg 2 h 2 x
2E 2
(3.36)
P
ml
2J
P
GsRq
2J
P
GsRd
2J
(3.37)
(3.38)
(3.39)
Ex
2DsRd
P
s
2J GRq
2DsRq
P
s
2J GRd
(3.40)
isSd
isSq
Ex
1
k1 y1
2E 2
d
2r
dt
d
dt Rr
(3.41)
k2 y2
P
2J ml
isSd
isSq
1
2
1 s
2D Rd
1 s
2D Rq
2J s
PG Rq
2J s
PG Rd
k1 y1
2E 2
d
2r
dt
d
dt Rr
k2 y2
P
2J ml
(3.42)
que es la expresin del controlador de Lyapunov en ejes de estator. Tal como puede
apreciarse, E x es singular slo para flujo de rotor nulo.
33
d sRd
dt sRq
dR
dt
me
E
R
R
E
sRd
sRq
P
me ml
2J
G sRd isSq sRq isSd
isSd
isSq
D 0
0 D
(3.43)
(3.44)
(3.45)
ste ser el modelo usado para simular la mquina de induccin en este caso.
Control de la mquina de induccin con un inversor fuente de tensin controlado
por corriente.
Existen varios mtodos para implementar un inversor fuente de tensin controlado
por corriente. Por ejemplo, se puede usar un controlador de corriente de alta ganancia y
alta velocidad de respuesta que garantice que la corriente de estator sigue exactamente a
la referencia, pudindose usar controladores PWM o controladores con histresis (Vas,
1998). En ambos casos, debido a la alta frecuencia de muestreo necesaria, la implantacin
mediante un microprocesador es problemtica, pudiendo ser necesario recurrir a un circuito adicional para su implantacin analgica. Como alternativa, en este trabajo se implementa el controlador de corriente teniendo en cuenta la dinmica del estator en el
controlador, lo que permite su implantacin digital a bajas frecuencias de muestreo.
De (3.24) se deduce que la dinmica del estator del motor viene dada por:
d
dt
isSd
isSq
isSd
isSq
A 0
0 A
F
0
usSd
usSq
0
F
B
CR
CR
B
sRd
sRq
(3.46)
que es un sistema con las corrientes de estator como variables de estado, las tensiones de
estator como entradas y el flujo se puede considerar como una perturbacin al sistema. Si
se realiza la transformacin:
usSd
usSq
vsSd
vsSq
F
0
0
F
B
CR
CR
B
sRd
sRq
(3.47)
d isSd
dt isSq
A 0
0 A
isSd
isSq
F
0
0
F
vsSd
vsSq
(3.48)
resultando dos sistemas una entrada - una salida totalmente desacoplados de la forma:
d s
i
dt Sx
AisSx
FvsSx
(3.49)
34
Control de Lyapunov
2
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 3.1: Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov en tiempo continuo
d
dt
isSx
isSx
A 0
1 0
isSx
isSx
F s
vSx
0
(3.50)
Siendo posible disear un controlador en variables de estado mediante asignacin de polos para este sistema. En este trabajo se ha usado para ello la funcin place desarrollada
por el autor para la toolbox de control de Octave.
35
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 3.2: Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov en tiempo discreto con periodo de muestreo
de 1 ms
En las figuras 3.13.5 se muestran los resultados de la simulacin del motor descrito
segn el modelo (3.433.45) con el controlador (3.42). El motor elegido para la simulacin es el mismo que se us en la seccin 2.3.3 (250 W, Apndice B). Las ganancias
del controlador de Lyapunov se han elegido de forma que las constantes de tiempo en lazo cerrado sean las mismas que las del controlador mediante linealizacin entrada salida.
Como estas constantes de tiempo se eligieron iguales a 0 1 s para el flujo y de 1 s para la
velocidad, teniendo en cuenta que, segn (3.10), las constantes de tiempo en lazo cerrado
del controlador de Lyapunov son iguales al inverso de sus ganancias, se tiene que:
k1
k2
10
(3.51)
(3.52)
36
Control de Lyapunov
2
1.2
1
0.8
0.6
0.4
0.2
0
0
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 3.3: Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov en tiempo discreto con periodo de muestreo
de 0 1 ms
y2
Lf h2 x
k2
P
2J ml
k2
(3.53)
En donde ml es el par de carga aplicado a la mquina. Ntese que este error de seguimiento en rgimen permanente es inversamente proporcional a la inercia J del accionamiento,
por lo que ser ms notable en accionamientos de baja inercia, pudiendo ser despreciable
37
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 3.4: Evolucin de las salidas del motor alimentado con un inversor fuente de
corriente y con un controlador de Lyapunov en tiempo discreto con periodo de muestreo
de 1 ms suponiendo ml 0
2
1.2
0.9
0.6
0.3
0
0
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 3.5: Evolucin de las salidas del motor alimentado con un inversor fuente de corriente y con un controlador de Lyapunov de alta ganancia implantado en tiempo discreto
con Ts 1 ms suponiendo ml 0
38
Control de Lyapunov
2
4
3.5
3
2.5
2
1.5
1
0.5
0
0
10
10
15
20
25
15
20
25
300
200
100
0
-100
-200
-300
Figura 3.6: Evolucin de las salidas del motor alimentado con un inversor fuente de corriente y con un controlador de Lyapunov de alta ganancia implantado en tiempo discreto
con Ts 1 ms suponiendo ml 0. Accionamiento con J 0 1 kgr m2
ciar el error en rgimen permanente es ahora mayor que antes, siendo igual a 81 9 rad el s
(27 3 %) en t 7 s. Dicho error est producido por los efectos del muestreo y por el error
en el modelo. Segn la ecuacin (3.53), el error de seguimiento de la velocidad debido al
error en el modelo es igual a 43 6 radel s (14 5 %) en t 7 s. Dado que tanto el motor
de induccin como el controlador son sistemas no lineales, no tiene sentido aplicar aqu
el principio de superposicin. Sin embargo, se puede observar que la ecuacin (3.53)
predice aproximadamente el incremento en el error de seguimiento producido al despreciarse el valor del par de carga en el controlador, ya que el incremento en el error de
seguimiento entre la simulacin realizada teniendo en cuenta el par de carga y la realizada
al despreciar ste ha sido de 36 3 radel s. Conviene destacar que si se simula el sistema
en tiempo continuo, el error de seguimiento producido concuerda con el predicho por la
ecuacin (3.53).
Para disminuir los errores en rgimen permanente se pueden aumentar los valores
de las ganancias de los controladores k1 y k2 , aunque ahora el sistema evolucionar mucho ms rpidamente pudiendo ocasionar saturaciones en el mando. As, si se eligen las
ganancias:
k1
k2
500
(3.54)
10
(3.55)
Los errores de seguimiento del flujo y de la velocidad disminuirn 50 y 10 veces respectivamente con relacin a la simulacin anterior. Adems los controladores sern ahora
ms rpidos, evolucionando el mdulo del flujo segn una constante de tiempo de 2 ms y
la velocidad lo har con 100 ms.
En la figura 3.5 puede apreciarse que aunque el acoplamiento entre el flujo y la ve-
39
0 001 radNm s R
0 01 kgr m2
y2
0 1 kgr m2
y2
R
y2
y2 e
y2 e
R
y2
y2 e
y2 e
el
289 5
10 5
58
47
298 9
1 08
06
0 48
ml
0 003 radNm
y2
y2
R
y2
y2 e
y2 e
R
y2
y2 e
y2 e
el
R
278 7
21 3
16 7
46
297 7
2 27
1 78
0 48
locidad sigue siendo apreciable, los errores de seguimiento son ahora aceptables, aunque
sigue existiendo una fuerte dependencia del par de carga en el controlador de velocidad.
Si se realiza la misma simulacin, pero con un accionamiento en el que la inercia es igual
a J 0 1 kgr m2 , se obtienen los resultados mostrados en la figura 3.6, en la que se puede
apreciar una disminucin de los errores de seguimiento de la velocidad, aunque aumenta
la perturbacin del flujo durante los transitorios de velocidad.
isSd r
40
Control de Lyapunov
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
24.75
24.8
24.85
24.9
24.95
25
Figura 3.7: Respuesta del regulador de corriente en rgimen permanente ( i sSd isSd r ).
La constante de tiempo en lazo cerrado es igual a 4 ms.
2
2.1
1.8
1.5
1.2
0.9
0.6
0.3
0
0
10
15
20
25
15
20
25
R
90
60
30
0
-30
-60
-90
0
10
2 Amortiguamiento
igual a 1 2
ha elegido esta pulsacin para que el mismo sistema de control funcione adecuadamente en una implantacin en tiempo discreto con un inversor funcionando a una frecuencia de muestreo de 1 kHz.
3 Se
41
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
24.92
24.93
24.94
24.95
24.96
24.97
24.98
24.99
25
Figura 3.9: Respuesta del regulador de corriente en rgimen permanente ( i sSd isSd r ).
La constante de tiempo en lazo cerrado es igual a 0 5 ms.
puede apreciar el controlador no sigue a la referencia, con lo que es de esperar que el sistema no se comporte adecuadamente, tal como se puede ver en la figura 3.8, en la que se
muestra la evolucin de las salidas del sistema y en las que se puede apreciar que aunque
el sistema es estable, presenta un gran error de seguimiento en rgimen permanente. En
concreto, el error de seguimiento de la velocidad es de 222 7 rad el s 74 2 % .
Si se aumenta la velocidad del controlador de corriente colocando la pulsacin natural
no amortiguada en 2000 rad s, el seguimiento de la referencia de corriente es bastante
mejor, tal como se aprecia en la figura 3.9, con lo que mejora el comportamiento del
controlador de Lyapunov, aunque, tal como se muestra en la figura 3.10 no lo bastante
como para evitar un cierto acoplamiento entre el flujo de rotor y la velocidad y pequeos
errores de seguimiento en rgimen permanente. En concreto, el error de seguimiento de
la velocidad es ahora de 9 1 radel s 3 03 % . Conviene desatacar que la aplicacin en
tiempo discreto de este controlador exigira una frecuencia de conmutacin de al menos
6 kHz,4 la cual podra ser excesiva en una aplicacin a motores de ms potencia y exigir
una gran rapidez de clculo al microprocesador.
Para disminuir los errores de seguimiento producidos por los errores del controlador
de corriente se pueden aumentar las ganancias del controlador de Lyapunov. En las figuras
3.11 y 3.12 se muestran los resultados de simulacin del sistema en el que se han elegido
como ganancias del controlador de Lyapunov5 k1 300 y k2 10. Adems tanto el
4 Valores razonables de la relacin entre las constantes de tiempo en lazo cerrado y el periodo de muestreo
varan en el rango de 3 a 10 (Pagola, 1994). Mayores periodos de muestreo son problemticos debidos a la
naturaleza no ideal de los retenedores y muestreadores. Periodos menores no producen una mejora del comportamiento sino todo lo contrario, pues hacen al controlador ms sensible frente a los errores de clculo debidos
a la precisin finita del microprocesador.
5 En el apartado anterior se eligi k
500, obtenindose resultados satisfactorios. Sin embargo la constante
1
de tiempo del controlador de Lyapunov con esa ganancia es de 2 ms, mucho mayor que la constante de tiempo
del regulador de velocidad, lo cual hace que el controlador sea inestable en este caso.
42
Control de Lyapunov
2
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
10
15
20
25
15
20
25
R
300
200
100
0
-100
-200
-300
0
10
2
4
3
2
1
0
0
10
15
20
25
15
20
25
R
375
250
125
0
-125
-250
-375
0
10
Figura 3.11: Evolucin de las salidas con el controlador de Lyapunov de alta ganancia
43
1.5
1
0.5
0
-0.5
-1
-1.5
24.91 24.92 24.93 24.94 24.95 24.96 24.97 24.98 24.99
25
25.01
Figura 3.12: Respuesta del regulador de corriente digital en rgimen permanente ( i sSd
isSd r ). La constante de tiempo en lazo cerrado es igual a 4 ms y la frecuencia de
muestreo es de 1 kHz.
puede ver en la figura 3.12, lo cual ilustra la robustez del controlador propuesto. Ntese
sin embargo el acoplamiento intolerable entre el flujo y la velocidad en el cambio de sentido de giro de la mquina. Si se hubiese modelado la saturacin del hierro en la mquina,
los resultados de la figura 3.11 mereceran una mayor atencin.
44
Control de Lyapunov
de 1 kHz sin perder prestaciones (Briz del Blanco, 1995).
El modelo del motor de induccin en ejes de flujo de rotor se muestra en el apndice A,
y viene dado por:
A
d
dt
irSd
irSq
rRd
rRq
dR
dt
me
S
A
0
A
S
D
B
CR
E
irSd
irSq
rRd
F
0
0
0
F
0
urSd
urSq
(3.56)
0
P
me ml
2J
GrRd irSq
(3.57)
(3.58)
R
D irSq
(3.59)
rRd
Si se definen como salidas del sistema el flujo en eje d (que coincidir con su mdulo)
y la velocidad de giro del rotor:
rRd
y1
y2
R
y1
y2
rRd
y1 r
y2 r
R
rRdr
Rr
(3.60)
(3.61)
y se puede establecer como candidata a funcin de Lyapunov para garantizar la estabilidad del sistema en bucle cerrado:
Vt
1 2 2
yi
2 i1
1
y1 2
2
y2 2
(3.62)
El grado relativo de las salidas con respecto a las tensiones es de dos, tal como se
muestra en la seccin 2.4, pero respecto de las corrientes es de uno. Las derivadas de Lie
de las salidas respecto a las corrientes son:
Lf h 1 x
Lg 1 h 1 x
Lg 2 h 1 x
Lf h 2 x
(3.63)
(3.64)
(3.65)
Lg 1 h 2 x
Lg 2 h 2 x
ErRd
P
ml
2J
0
P
GrRd
2J
(3.66)
(3.67)
(3.68)
Ex
D
0
0
P
r
2J GRd
(3.69)
45
irSd
irSq
1
D
2J
PGrRd
k1 y1 ErRd
P
k2 y2 2J
ml
d r
dt Rd r
d
dt Rr
(3.70)
k1 y1 ErRd
D
d
k2 y2 dt
Rr
GrRd
irSd
irSq
d r
dt Rd r
2J
P
ml
(3.71)
d
dt
irSd
irSq
S
A
A
S
irSd
irSq
F
0
urSd
urSq
0
F
B
rRd
CR
(3.72)
Donde se puede apreciar que estn acopladas ambas corrientes. Si se quiere controlar cada corriente por separado es necesario incluir una realimentacin no lineal para conseguir
desacoplar el sistema:
S irSq
FvrSd
FvrSq
FurSd
S irSd
BrRd
FurSq
urSd
CR rRd
vrSd
urSq
S irSq
vrSq
BrRd
F
S irSd
CR rRd
F
(3.73)
(3.74)
d irSd
dt irSq
A 0
0 A
irSd
irSq
F
0
0
F
vrSd
vrSq
(3.75)
Que como se puede apreciar forman dos sistemas una entrada - una salida totalmente
desacoplados de la forma:
d r
i
AirSx FvrSx
(3.76)
dt Sx
Si se aumenta el sistema para incluir una integracin se obtiene:
d
dt
irSx
irSx
A 0
1 0
irSx
irSx
F r
vSx
0
(3.77)
46
Control de Lyapunov
rRd r
Rr
Controlador
Lyapunov
irSd r
irSq r
vrSd
PI
Des.
vrSq
PI
Des.
urSd
urSq
giro
ejes
dq/rst
irSd
irSq
iR
dq/rst iS
R
rRd pol/car
sR
vrSx
irSx irSxr
r
r
iSx iSxr
Kp
KI
(3.78)
sRd 2
sRq2
sRq
arctan s
Rd
(3.79)
(3.80)
Ts
2
(3.81)
47
rRd
1.2
1
0.8
0.6
0.4
0.2
0
0
10
15
20
25
15
20
25
R
300
200
100
0
-100
-200
-300
0
10
Figura 3.14: Evolucin de las salidas con los controladores implantados en ejes de flujo
de rotor ( salidas, - - referencias)
En donde S es la velocidad de giro de los ejes de flujo de rotor, que viene dada por la
ecuacin (3.59).
En el bloque Controlador Lyapunov se implanta el controlador de Lyapunov definido
por la ecuacin (3.71), que a partir de las medidas de flujo y velocidad y de sus referencias
calcula las corrientes de estator en ejes de flujo. Estas corrientes son las referencias de
los controladores de corriente del inversor, los cuales constan de un control PI (ecuacin
3.78) ms las ecuaciones de desacoplo (3.73) y (3.74). Las salidas de los controladores
de corriente son las tensiones en ejes de flujo de rotor, que despus de convertirse a ejes
de estator sirven de referencia para el inversor fuente de tensin.
Por ltimo, conviene destacar que en la aplicacin final tanto el controlador de Lyapunov como los reguladores PI se implantarn digitalmente en un microprocesador. Por
tanto ser necesario tener en cuenta que se produce un retraso adicional de un periodo de
muestreo debido al tiempo de clculo de microprocesador. En el apndice E se muestran
las modificaciones realizadas al controlador diseado en la seccin 3.4.1 para tener en
cuenta este retraso.
48
Control de Lyapunov
rRd
1.2
1
0.8
0.6
0.4
0.2
0
0
10
15
20
25
15
20
25
R
300
200
100
0
-100
-200
-300
0
10
Figura 3.15: Evolucin de las salidas del accionamiento con inercia elevada ( salidas, - referencias)
En la tabla 3.2 se muestran los errores de seguimiento de la velocidad, calculados mediante simulacin (y2 ) y mediante la expresin (3.53) (y2 e ), en funcin del par de carga
(ml) y de la inercia (J) del accionamiento. Si se comparan con los obtenidos mediante el
controlador en ejes de estator, mostrados en la tabla 3.1, se puede concluir que en la implantacin en ejes de flujo, el error de seguimiento producido es causado principalmente
por el hecho de despreciar el par de carga en el controlador. Otros problemas no parecen
ahora tan significativos como en la implantacin en ejes de estator.
49
3.5 Conclusiones
ml
0 01 kgr m2
y2
0 1 kgr m2
y2
0 001 radNm
R
y2
y2 e
y2 e
R
y2
y2 e
y2 e
el
294 3
5 71
5 89
0 18
299 42
0 581
0 599
0 018
ml
0 003 radNm s R
y2
y2
R
y2
y2 e
y2 e
R
y2
y2 e
y2 e
el
283 1
16 89
16 99
01
298 22
1 781
1 789
0 008
3.5. Conclusiones
En este captulo se ha presentado una tcnica de control no lineal basada en una
funcin de Lyapunov que hace tender a cero los errores de seguimiento. Se ha implantado
dicha tcnica a un motor de induccin modelado en ejes de estator y en ejes de flujo de
rotor, mostrndose que en este ltimo caso se produce un menor acoplamiento entre el
flujo de rotor y la velocidad y que los errores de seguimiento son aceptables. Sin embargo
en una aplicacin prctica en la que el par de carga es desconocido, el regulador presenta
una gran dependencia frente a dicho par de carga cuando la inercia del accionamiento es
baja, lo que hace que su comportamiento en este caso no sea del todo satisfactorio.
Para evitar la dependencia del controlador con respecto al par de carga, en (Marino et al., 1996) se estima dicho par de carga, demostrandose mediante una funcin de
Lyapunov que el sistema es estable y experimentalmente que el error en rgimen permanente es despreciable. En esta tesis, segn se expone en el captulo 4, se ha seguido una
aproximacin distinta, consistente en aadir a la funcin de Lyapunov una integral de los
errores de seguimiento, con lo que se consigue un controlador robusto, no solo frente a
variaciones del par de carga, sino tambin frente a variaciones en los dems parmetros
de la mquina.
50
Control de Lyapunov
Captulo 4
Control Lyapunov-Integral
4.1. Introduccin
Segn se ha mostrado en los captulos 2 y 3, tanto el control mediante linealizacin
entrada-salida como el control de Lyapunov son muy sensibles a errores en los parmetros
de la mquina, a las perturbaciones en el par de carga y a los efectos del muestreo en sus
implantaciones en tiempo discreto. En este captulo se propone un mtodo de control ms
robusto en el que, basndose en las ideas de control lineal, se ha aadido una integral de
los errores de seguimiento a una funcin de Lyapunov. Por este motivo a este controlador
se le llama aqu control Lyapunov-Integral. sta es una de las aportaciones principales
de esta tesis y se mostrar en este captulo como el comportamiento del controlador es
satisfactorio, incluso cuando se implanta en tiempo discreto y no se conoce el par de
carga del accionamiento.
En la seccin 4.2 se presentan los fundamentos del controlador Lyapunov-Integral,
analizndose la influencia de los errores de modelado en el controlador y disendose
una estrategia de anti-windup para el trmino integral. A continuacin, en la seccin 4.3,
se presenta la aplicacin de un controlador Lyapunov-Integral a una mquina de induccin modelada en ejes de flujo de rotor, analizndose el efecto de las variaciones de la
inercia y del par de carga sobre el controlador. Por ltimo, se presentan unos resultados
de simulacin que permiten validar el comportamiento del controlador propuesto.
fx
hx
Gxu
(4.1)
(4.2)
52
Control Lyapunov-Integral
donde yr es la referencia del vector de salida. Para garantizar que los errores de seguimiento tienden a cero, incluso cuando existen errores en los parmetros, se puede establecer
como candidata a funcin de Lyapunov:
Vt
1
yi
2
i
Ii yi dt
(4.4)
que es una funcin semidefinida positiva de los errores de seguimiento yi y de sus integrales yi , ya que Vt 0 si:
yi
0 y
yi
0
(4.5)
y tambin si:
yi
Ii yi dt
0
(4.6)
La ecuacin (4.6) se cumple cuando los errores de seguimiento siguen las trayectorias:
yi
ci e
Ii t
(4.7)
yi
Ii yi dt
d
yi
dt
Ii yi
(4.8)
Si es posible disear un controlador que haga que las derivadas de los errores de seguimiento valgan:
d
ki yi Ii yi dt
Ii yi
(4.9)
yi
dt
ki yi
Ii yi dt
(4.10)
d
yi
dt
Lf h i x
Lg j h i
x uj
(4.11)
j 1
53
salida yi . En esta situacin ser posible disear un controlador que fuerce la entrada u de
forma que se verifique (4.9) para cada una de las salidas. En este caso la dinmica de los
errores de seguimiento del sistema en bucle cerrado vendr dada por (4.9), que es una
ecuacin diferencial de segundo orden cuya solucin es:
yi
c1i e
Ii t
ki t
c2i e
(4.12)
Pudindose demostrar que si en t 0 tanto las salidas del sistema como las integrales de
los errores de seguimiento valen cero, las constantes de integracin c 1i y c2i vienen dadas
por:
Ii
ki
c2i
(4.13)
c1i
c2i
yri
ki
ki Ii
y1
d .
.
dt .
ym
Lf h 1 x
..
.
Lf h m x
Exu
(4.14)
d
dt
y1
..
.
ym
k1 y1
I1 y1 dt
..
.
Im ym dt
km ym
I1 y1
ym r
y1 r
(4.15)
Im ym
Lf h 1 x
..
.
Lf h m x
Exu
y1 r
d
..
dt .
ym r
k1 y1
I1 y1 dt
..
.
Im ym dt
km ym
I1y1
(4.16)
Im ym
Ex
k1 y1
I1 y1 dt
1
km ym Im ym dt
I1y1 Lf h1 x
..
.
Im ym Lf hm x
d
dt y1 r
(4.17)
d
dt ym r
Valor real
Error
Lf h i x
Lf hi x
(4.18)
54
Control Lyapunov-Integral
la ecuacin del controlador (4.17) vendr dada ahora por:
k1 y1
Ex
I1 y1 dt
I1 y1
Lf h 1 x
Lf h1 x
km ym Im ym dt
(4.19)
Im ym Lf hm x
d
dt y1 r
..
.
Lf hm x
d
dt ym r
y1
d .
.
dt .
ym
k1 y1
km ym
I1 y1 dt
..
.
Im ym dt
I1y1
Lf h1 x
..
.
Lf hm x
Im ym
(4.20)
Los puntos de equilibrio de este sistema en lazo cerrado son aquellos en los que los errores de seguimiento y sus derivadas valen cero, de forma que las integrales permanezcan
constantes. Por tanto:
Lf h1 x
y1 dt
k1 I1
..
..
(4.21)
.
.
Lf hm x
ym dt
k I
m m
Para estudiar la estabilidad del sistema cuando existen errores en el modelado, se puede
definir como candidata a funcin de Lyapunov la funcin:
Vt
1
yi
2
i
Lf hi x
ki
Ii yi dt
(4.22)
ci e
Ii t
e
d Lf hi x
dt
ki
Ii t
e
Ii t
0 mientras se
dt
(4.23)
Lf hi x
ki
yi
Ii yi dt
d
yi
dt
d Lf hi x
dt
ki
Ii yi
(4.24)
ki yi
Lf hi x
ki
Ii yi dt
2
yi
Ii yi dt
Lf hi x
ki
d Lf hi x
dt
ki
(4.25)
Lf hi x
(4.26)
ki Ii
es estable. Sin embargo, la estabilidad del sistema no se puede garantizar mediante la
funcin (4.22) en un caso general.
Aunque este resultado es muy dbil, ser aplicable al estudio de la estabilidad del
controlador Lyapunov-Integral aplicado a un motor de induccin cuando existen errores
en el modelado del par de carga.
yi
0 y
yi dt
55
ui
ui min
ui
ui max
si ui ui min
si ui min ui
si ui ui max
ui max
(4.27)
Si alguna de las salidas del controlador desarrollado (4.17) se saturase, el error de seguimiento yi no podra ser cero. Esto hara que la integral del controlador (4.17) acumulase el
error, haciendo que la salida del controlador aumentase an ms. La saturacin no desaparecera hasta que el error de seguimiento yi se volviese negativo y permaneciese en
esta situacin durante un periodo de tiempo suficientemente largo para conseguir que el
valor de la integral disminuyese. El resultado de este fenmeno, cuando se produce en
un regulador PID lineal de una entrada y una salida (SISO), es una degradacin en las
prestaciones del controlador, que se manifiesta como un gran sobrepaso inicial, seguido
de una oscilacin amortiguada, aunque en algunos casos este fenmeno puede dar lugar
a la inestabilidad del sistema (strm y Hgglund, 1995).
En un sistema con varias entradas y varias salidas (MIMO), la saturacin de una
componente del vector de entradas puede obligar a saturar en la misma medida las dems
componentes del vector de forma que se disminuya su mdulo sin alterar su ngulo. 1 En
este caso la saturacin se manifiesta como un acoplamiento entre los lazos de control,
que puede degradar en gran medida el comportamiento del sistema.
Por tanto es necesario incluir en el controlador un sistema para manejar eficientemente la saturacin del actuador, evitando que el valor de la integral aumente demasiado
cuando se produzca una saturacin (anti-windup). En la literatura se proponen distintos
mtodos para evitar el aumento de la integral (strm y Hgglund, 1995) aunque todos se
pueden reducir a una misma estructura generalizada, tal como se demuestra en (Kothare
et al., 1994). El ms simple de todos los mtodos es la integracin condicional, que consiste simplemente en dejar de integrar cuando se detecta una saturacin en el actuador.
La principal ventaja, aparte de la simplicidad de implementacin, es que no se aade
ninguna dinmica adicional al sistema, por lo que no puede dar lugar a inestabilidades.
Sin embargo en sistemas MIMO este procedimiento no evita el acoplamiento entre los
lazos de control, ya que en los periodos de saturacin la diferencia entre la salida ideal
del actuador y la salida real puede ser muy elevada, lo que hace que la reduccin del
mdulo del vector de salidas (y por tanto de todas sus componentes) sea significativa,
producindose un acoplamiento entre los distintos lazos de control.
Para evitar que la diferencia entre la salida del controlador y la del actuador sea elevada se ha usado en este trabajo un mtodo basado en el denominado back-calculation and
tracking (strm y Hgglund, 1995), conocido tambin como anti-reset windup (Campo
y Morari, 1990). Estos mtodos consisten en aadir a la integral del regulador PID lineal
un trmino adicional que realimenta la diferencia entre la salida ideal del actuador u i y
1 Este es el caso en la saturacin de la tensin de salida del inversor en un controlador orientado al campo,
en el que es necesario limitar el mdulo del vector espacial de tensin, pero sin variar su ngulo para no perder
la orientacin al campo.
56
Control Lyapunov-Integral
su salida real teniendo en cuenta la saturacin ui . En el controlador desarrollado en este
trabajo se ha aadido un trmino similar al propuesto en (strm y Hgglund, 1995) a la
integral del controlador (4.17), transformndose ste en:
Ex
1
k1 y1
I1
y1
kaw 1 u1
u1
km ym Im
dt
..
.
ym
kaw m um
I1 y1
Lf h 1 x
d
dt y1 r
(4.28)
um
dt
Im ym Lf hm x
d
dt ym r
kaw i ui
ui
(4.29)
ui
yi
kaw i
(4.30)
57
d
dt
irSd
irSq
rRd
rRq
dR
dt
me
S
A
0
A
S
D
B
CR
E
irSd
irSq
rRd
F
0
0
0
F
0
urSd
urSq
(4.31)
0
P
me ml
2J
GrRd irSq
(4.32)
(4.33)
R
D irSq
(4.34)
rRd
y1
y2
R
Lg 1 h 1 x
Lg 2 h 1 x
(4.36)
Lg 1 h 2 x
Lg 2 h 2 x
(4.35)
Lf h 2 x
ErRd
(4.37)
P
ml
2J
(4.38)
0
P
GrRd
2J
(4.39)
(4.40)
Ex
D
0
(4.41)
P
r
2J GRd
irSd
irSq
1
D
2J
PGrRd
k1 y1 I1 y1 dt
k2 y2 I2 y2 dt
I1y1 ErRd
P
I2y2 2J
ml
d r
dt Rd r
d
dt Rr
(4.42)
58
Control Lyapunov-Integral
Ntese que la aplicacin del controlador (4.42) requiere el conocimiento de las variables de estado de la mquina as como algunos de sus parmetros y las perturbaciones
a las que est sometido el accionamiento. De las variables de estado de la mquina, las
corrientes de estator pueden medirse, pero el flujo de rotor ha de ser estimado, tal como
se muestra en el Captulo 6. En cuanto a los parmetros de la mquina merece especial atencin la resistencia de rotor, cuyo valor puede variar durante la operacin del accionamiento. En la literatura existen una gran cantidad de trabajos acerca de la estimacin
del valor de la resistencia, aunque segn algunos autores (Tzou, 1996), su estimacin no
es necesaria en motores de pequea potencia (en el rango de un C.V.). En este trabajo la
resistencia de rotor se estimar on-line, segn se describe en la Seccin 6.3.
J
Jmod
k2
I2
d
y2
dt
k2 I2 y2
(4.43)
que es una ecuacin diferencial lineal de segundo orden cuya solucin viene dada por:
yi
c1 eP1t
donde:
a k2
P1
a k2
P2
I2
I2
c2 eP2t
a 2 k2
2
2
a k2
2
I2
(4.44)
I2
4ak2I2
2
4ak2I2
(4.45)
(4.46)
siendo a Jmod
J . Como se puede apreciar, la parte real de P1 y P2 es menor que cero para
todos los valores posibles2 de a, siempre y cuando k2 e I2 se elijan mayores que cero.
Por tanto, la estabilidad del sistema en presencia de errores en el modelado de la inercia
est garantizada.
Se puede demostrar que si en t 0 tanto las salidas del sistema como las integrales
de los errores de seguimiento valen cero y en dicho instante se somete al sistema a un
escaln en la referencia de velocidad, las constantes de integracin c 1 y c2 vienen dadas
por:
P2
P1
c2
(4.47)
c1
c2
Rr
P2
P2 P1
2a
0.
59
Lf h2 x
P
ml
2J
(4.48)
La estabilidad del controlador en esta situacin ha sido brevemente discutida en la Seccin 4.2.2. Pueden analizarse dos situaciones muy comunes en la prctica:
Par de carga constante: en este caso, la derivada de Lf h2 x valdr cero y entonces, tal como se ha demostrado en la seccin 4.2.2, el sistema ser estable.
k2
I2
P
2J B1
k2
I2
2
PB1
2J
2 k2
I2
PB1
2J
(4.53)
2
P
Ntese tambin que si k2 I2 2J
B1 la respuesta dinmica del sistema ser aproximadamente igual a la que tendra el sistema si se conociese exactamente el par de
carga.3
60
Control Lyapunov-Integral
el Apndice B. En primer lugar se muestra una simulacin en tiempo continuo usando
un inversor fuente de corriente con saturacin en la salida, con el objetivo de mostrar las
prestaciones del esquema anti-windup desarrollado en la Seccin 4.2.3.
En segundo lugar, con el objetivo de comparar las prestaciones del controlador propuesto en este captulo con el controlador de Lyapunov presentado en el captulo 3, se
muestran los resultados de simulacin del sistema cuando el controlador se implementa en tiempo discreto usando un inversor fuente de tensin controlado por corriente. El
controlador de corriente del inversor es el mismo que se ha usado para el controlador de
Lyapunov (seccin 3.4.1) y la implantacin es idntica a la realizada para el controlador
de Lyapunov, la cual se ha mostrado en la seccin 3.4.2.
Por ltimo se evala la respuesta dinmica del sistema cuando se somete a un escaln
de pequea seal4 en la referencia de la velocidad. Se comparan las respuestas obtenidas
en simulacin con respecto a las predichas tericamente en la Seccin 4.3.3.
iSd
iSq
iSd
iS
iSmax
iSd
iSq
iS
si iS
si iS
iSmax
iSmax
iSq
si iS
si iS
(4.54)
iSmax
iSmax
(4.55)
iSmax
40 y las
4 Para
61
10
15
20
25
15
20
25
R
300
200
100
0
-100
-200
-300
0
10
Figura 4.1: Evolucin de las salidas () y sus referencias (- -) con anti-windup. Eje x en
seg. Eje y en W b y en radel s.
5 Segn se ha comentado en la seccin 3.3.2, los valores razonables de la relacin entre las constantes de
tiempo en lazo cerrado y el periodo de muestreo sugeridas en la literatura varan entre un mnimo admisible de
3 y un mximo de 10 (Pagola, 1994). En este trabajo, dado que la complejidad del controlador es notable y que
los inversores de potencia no pueden trabajar a elevadas frecuencias, se ha considerado conveniente trabajar con
periodos de muestreo grandes. Por ello se elegido un valor de 4 para la relacin entre la constante de tiempo en
lazo cerrado ms baja y el periodo de muestreo.
62
Control Lyapunov-Integral
rRd () y rRdr (- -)
1.2
1
0.8
0.6
0.4
0.2
0
0
10
15
R () y Rr (- -)
20
25
10
20
25
400
200
0
-200
-400
15
63
ml (- -) y J 10 ()
1
0.5
0
-0.5
-1
10
12
14
10
12
14
16
18
R () y Rr (- -)
20
22
24
20
22
24
320
300
280
260
16
18
Figura 4.3: Evolucin de las perturbaciones y de la velocidad (detalle). Eje x en seg. Eje y
en Wb y radel s.
64
Control Lyapunov-Integral
40
40
30
30
20
20
10
10
0
0
0
0.04
0.08
c
0.12
0.04
0.08
0.12
40
40
30
30
20
20
10
10
0
0
0
0.04
0.08
0.12
0.04
0.08
0.12
y en radel s.
rRd () y rRdr (- -)
1.2
1
0.8
0.6
0.4
0.2
0
0
10
15
R () y Rr (- -)
20
25
10
20
25
400
200
0
-200
-400
15
65
4.5 Conclusiones
ml (- -) y J 10 ()
1
0.5
0
-0.5
-1
10
12
14
10
12
14
16
18
R () y Rr (- -)
20
22
24
20
22
24
300
280
260
16
18
Figura 4.6: Evolucin de las perturbaciones y de la velocidad (detalle). Eje x en seg. Eje y
en Wb y radel s.
4.5. Conclusiones
En este captulo se ha introducido una mejora al controlador de Lyapunov discutido
en el Captulo 3 que permite eliminar los errores de seguimiento en rgimen permanente
cuando se desconocen los parmetros de la carga. Esta mejora es una aportacin original
de la tesis y ha consistido, basndose en las ideas de control lineal, en la introduccin de
la integral de los errores de seguimiento en la funcin de Lyapunov. Se ha demostrado
que el sistema es estable en presencia de errores en el modelado del sistema y se ha
discutido el comportamiento del controlador en presencia de saturaciones en el actuador,
proponindose un mecanismo para evitar que las integrales crezcan demasiado en esta
situacin y provoquen un mal comportamiento del sistema.
El controlador propuesto se ha aplicado a un motor de induccin y se ha demostrado
que dicho controlador es estable en presencia de errores en el modelado de la inercia
del accionamiento y en presencia de perturbaciones en el par de carga, analizndose la
66
Control Lyapunov-Integral
respuesta dinmica del accionamiento en ambos casos.
Por ltimo las prestaciones del controlador se han mostrado mediante simulacin,
obtenindose una notable mejora con respecto a los resultados obtenidos con el controlador de Lyapunov propuesto en el Captulo 3. En particular se obtiene error de seguimiento nulo en rgimen permanente, un control desacoplado entre el flujo y la velocidad y una
buena robustez frente a los cambios en los parmetros de la carga.
Captulo 5
68
d
dt
irSd
irSq
rRd
rRq
d
R
dt
me
S
A
0
A
S
D
B
CR
E
irSd
irSq
rRd
F
0
0
0
F
0
urSd
urSq
(5.1)
0
P
me ml
2J
GrRd irSq
(5.2)
(5.3)
se puede apreciar que existe un acoplamiento entre la corriente en eje q y el flujo de rotor.
Adems el modelo depende de la velocidad del rotor y de S , por lo que no es invariante
en el tiempo.
Si se define el siguiente cambio de variable no lineal en las entradas (Garca Cerrada,
1991):
vrSd
vrSq
urSd
urSq
S r
i
F Sq
S r
i
F Sd
(5.4)
CR r
F Rd
(5.5)
69
d
dt
irSd
irSq
rRd
rRq
d
R
dt
me
A 0 B
0 A 0
D 0 E
irSd
irSq
rRd
F
0
0
0
F
0
vrSd
vrSq
(5.6)
0
P
me ml
2J
GrRd irSq
(5.7)
(5.8)
d irSd
dt rRd
A B
D E
irSd
rRd
F r
vSd
0
(5.9)
Una alternativa de diseo que permite comparar este controlador con el LyapunovIntegral consiste en disear un controlador para el flujo, cuya salida ser la referencia de
la corriente irSd r , y un controlador para la corriente. La ecuacin de flujo se reduce por
tanto a:
d r
ErRd DirSdr
(5.10)
dt Rd
d
dt
rRd
rRd
E
1
0
0
rRd
rRd
D r
iSd r
0
(5.11)
KI
rRdr
rRd dt
KP rRdr
rRd
(5.12)
esta razn a las ecuaciones (5.4) y (5.5) se les denomina ecuaciones de desacoplo.
70
AirSd
FvrSd
BrRd
(5.13)
vrSd
B r
F Rd
(5.14)
AirSd
r
FtSd
(5.15)
Al igual que con el controlador de flujo, se puede aadir una integracin al controlador anterior para evitar errores en rgimen permanente, con lo que el sistema se
convierte en:
irSd
irSd
d
dt
irSd
irSd
A 0
1 0
F r
t
0 Sd
(5.16)
r
iSd r
KI
irSd dt
KP irSd r
irSd
(5.17)
Siendo posible disear las ganancias KI y KP mediante asignacin de polos al igual que
con el controlador de flujo.
d
dt
R
R
0 0
1 0
R
R
P
2J
0
me
P
2J
ml
0
(5.19)
KI
Rr
R dt
KP Rr
R
(5.20)
71
Control flujo
Control velocidad
Cte. dominante
0 25 s
0,125 s
Cte. no dominante
0,004 s
0,02 s
KP
9,0539
0,2827
KI
38,6790
1,9430
Cuadro 5.1: Constantes de tiempo en bucle cerrado y ganancias del controlador vectorial
AirSq
FvrSq
(5.22)
Para eliminar el error en rgimen permanente se puede aadir una integracin, obtenindose el sistema:
irSq
A 0
F r
d irSq
vSq
(5.23)
dt
irSq
1 0
irSq
0
Que como se puede observar es idntico al de la corriente en eje d (5.16). Por tanto puede
usarse en este caso el mismo controlador:
vrSq
KI
irSq r
irSq dt
KP irSq r
irSq
(5.24)
72
rRd (- -) y rRdr
1.2
1
0.8
0.6
0.4
0.2
0
0
10
15
R () y Rr (- -)
20
25
10
20
25
400
200
0
-200
-400
15
Figura 5.1: Evolucin de las salidas del sistema. Eje x en seg. Eje y en Wb y radel s.
ml (- -) y J 10 ()
1
0.5
0
-0.5
-1
10
12
14
10
12
14
16
18
R () y Rr (- -)
20
22
24
20
22
24
320
300
280
260
16
18
Figura 5.2: Evolucin de las perturbaciones y de la velocidad (detalle). Eje x en seg. Eje y
en Wb y radel s.
73
urSd
S r
i
F Sq
B r
F Rd
(5.25)
que como se puede observar es igual a la ecuacin de desacoplo utilizada en el controlador Lyapunov-Integral (3.73).
En consecuencia, tanto en el controlador vectorial como en el controlador LyapunovIntegral los controladores de corriente son idnticos.
dt Rd
DirSd
ErRd
(5.26)
y la de la velocidad a:
d
R
dt
me
0 R
P
me
2J
P
ml
2J
(5.27)
GrRd irSq
(5.28)
KI
1
GrRd
rRdr
KI
rRd dt
Rr
KP rRdr
R dt
rRd
KP Rr
(5.29)
(5.30)
74
1
d r
k1 I1
rRdr rRd dt
k1 I1 rRdr rRd
ErRd
D
dt Rd r
2J
P
d
k2 I2
Rr R dt
k2 I2 Rr R
ml
Rr
PGrRd
2J
dt
(5.31)
(5.32)
1
k1 I1
rRdr rRd dt
k1 I1 rRdr rRd
ErRd
D
2J
k2 I2
Rr R dt
k2 I2 Rr R
PGrRd
(5.33)
(5.34)
Como se puede apreciar, cuando se aplica este controlador al sistema se produce una
PGr
cancelacin de los trminos D y ErRd en el controlador de flujo y 2J Rd en el controlador
de velocidad. Es decir, en este controlador, al contrario que en el controlador vectorial
directo, en donde slo se cancela el trmino no lineal de la ecuacin del par; se cancelan
todos los trminos de las ecuaciones de la mquina, dando lugar al siguiente sistema en
lazo cerrado:
d
r
rRd
dt Rd r
d
Rr R
dt
rRd r
k1 I1
k2 I2
Rr
rRd dt
R dt
k1
k2
I1 rRd r
I2 Rr
rRd
(5.35)
(5.36)
rRd r
rRd
Rr
I1 t
c11 e
c12 e
I2 t
c21 e
c22 e
k1 t
(5.37)
k2 t
(5.38)
siendo c11 , c21 , c12 y c22 cuatro constantes de integracin. En consecuencia el sistema en
lazo cerrado tendr sus polos en k1 y I1 para el control de flujo y en k2 y I2 para
el control de velocidad.
En la tabla 5.2 se resumen las ecuaciones de los dos controladores. Como se puede
apreciar, los controladores de velocidad sern idnticos si se cumple que:
KI
KP
k2 I2
k2
2J
P
I2
(5.39)
2J
P
(5.40)
75
Vec.
Ly.-In.
Vec.
Ly.-In.
Control de flujo
irSd r KI rRdr rRd dt KP rRdr rRd
1
r
rRd dt
k1 I1 rRd r rRd
D k1 I1 Rd r
Control de velocidad
1
r
iSq r Gr KI Rr R dt KP Rr R
irSd r
ErRd
Rd
irSq r
2J
PGrRd k2 I2
Rr
R dt
k2
I2 Rr
R
KI
k1 I1
1
D
(5.41)
1
(5.42)
D
en el controlador Lyapunov-Integral se produce la cancelacin del trmino E rRd , que en
el controlador vectorial no se produce. Adems, al igual que en el controlador de velocidad, el hecho de disear las ganancias del controlador vectorial a partir del equivalente
en tiempo discreto de las ecuaciones de la mquina hace que las ganancias proporcional
e integral sean distintas. Por ejemplo, en las simulaciones realizadas k 1 250 y I1 4,
con lo que se tendra que cumplir que KI fuese igual a 43,41 y KP fuese igual a 11,03.
Aqu las diferencias son claras pues, como se puede apreciar en la tabla 5.1, los valores
que se han usado para KI y KP han sido de 38,68 y 9,05 respectivamente.
A la vista de estos resultados, si se implantasen ambos controladores en tiempo continuo sin errores en los parmetros y si se eligen los polos del controlador vectorial de
forma que coincidiesen con los del controlador Lyapunov-Integral, el comportamiento de
ambos sistemas ser idntico. Sin embargo en la aplicacin en tiempo discreto o cuando
existen errores en los parmetros o en el flujo de rotor, la cancelacin del trmino E rRd
y el hecho de no tener en cuenta que el sistema se va a implantar en tiempo discreto en el
controlador Lyapunov-Integral (5.31-5.32) puede provocar una degradacin en las prestaciones del sistema o incluso hacerlo inestable. De hecho, si en las simulaciones realizadas
en las secciones 4.4.2 y 5.3 se divide la inercia del accionamiento en t 12 s por 10 en
KP
k1
I1
76
5.5. Conclusiones
En este captulo se ha presentado un controlador vectorial directo para un motor de induccin accionado mediante un inversor fuente de tensin controlado por corriente. Se ha
mostrado que este controlador es una aproximacin ad-hoc al problema de convertir un
sistema no lineal y dependiente del tiempo, con dos lazos de control acoplados; en un sistema lineal e invariante en el tiempo con sus dos lazos de control desacoplados. Para ello
se realiza una realimentacin no lineal diseada ad-hoc en lugar de mediante un proceso
sistemtico como el presentado en el captulo 2. El diseo realizado se ha comparado con
el controlador Lyapunov-Integral desarrollado en el captulo 4, el cual se basa en un proceso sistemtico mediante el que se hace que una funcin de los errores de seguimiento y
sus integrales sea de Lyapunov. Se ha mostrado que las ecuaciones finales de ambos controladores son muy parecidas, por lo que su comportamiento tambin es prcticamente el
mismo. En definitiva se llega a resultados parecidos, slo que recorriendo dos caminos
totalmente distintos. Conviene destacar sin embargo que la transformacin no lineal para
linealizar el sistema realizada en el controlador vectorial es ms simple que la utilizada en
el controlador Lyapunov-Integral, por lo que el comportamiento del primero es un poco
mejor cuando se implanta el sistema en tiempo discreto o cuando existen errores en los
parmetros.
Captulo 6
78
R
D irSq
rRd
(6.2)
S se obtiene el ngulo del vector de flujo (que coincide con el ngulo del eje
Integrando
d en este sistema de referencia):
S dt
(6.3)
S
dt Rd
rRd
rRd
E
rRd
(6.4)
Por tanto el error de estimacin tiende a cero con una constante de tiempo igual a 1 E,
que segn se muestra en el Apndice A es igual a RLRR . Adems, se puede demostrar
(Garca Cerrada, 1991) que la componente en eje q del flujo de rotor rRq tiende a cero,
lo que garantiza la orientacin al campo del controlador.
1 El estimador se puede considerar lineal si se supone que la velocidad no vara apreciablemente dentro del
periodo de muestreo, de forma que se pueda considerar como un parmetro.
79
rRd
k 1
S k 1
rRd
S k
rRd
d
dt
Ts
(6.5)
S k Ts
(6.6)
sRd
d
dt
sRq
E
R
R
E
sRd
sRq
D 0
0 D
isSd
isSq
(6.7)
d s
dt R
E
jR
R
D Ss
(6.8)
sRd
d
dt
sRq
sRd
sRq
E
R
R
E
sRd
sRq
sRd
sRq
(6.9)
Por tanto el error de estimacin tender a cero tambin segn la constante de tiempo 1 E.
eaTs
k 1
b aTs
e
a
1
1
aTs
eaTs
Ss
k 1
b
1
a
1
1
aTs
eaTs
Ss
(6.10)
En donde:
eaTs
eETs cos R Ts
y Ts es el periodo de muestreo.
j sin R Ts
(6.11)
80
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.1: Evolucin del flujo de rotor estimado y de la velocidad. Estimador en ejes de
rotor.
81
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.2: Evolucin del flujo de rotor estimado y de la velocidad. Estimador en ejes de
estator.
2 El
1
.
2
82
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.3: Evolucin del flujo de rotor estimado y de la velocidad. Estimador en ejes de
flujo de rotor con inversor fuente de corriente.
v1
jR
v1 dt
RR
1
LR
v2 dt
(6.12)
donde:
usS
v1
v2
usS
RS Ss
d s
dt S
d
LS Ss
dt
LS
RS Ss
(6.13)
(6.14)
Este modelo formado por las ecuaciones (6.12)(6.14) ser el usado para la estimacin de
la resistencia de rotor. Claramente RR es un escalar que relaciona los nmeros complejos
83
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.4: Evolucin del flujo de rotor estimado y de la velocidad. Estimador en ejes de
flujo de rotor con inversor fuente de tensin y Ts 0 5 ms.
u e y, los cuales son independientes de RR . Por tanto es posible calcular la resistencia del
rotor como el cociente de los mdulos de ambos nmeros complejos. Ntese que las integrales y las derivadas necesarias en las ecuaciones (6.12)(6.14) pueden ser calculadas
mediante filtros paso-banda en variables de estado. En (Garca-Cerrada et al., 1994) se
demuestra que slo es necesario tener en cuenta el primer armnico de las corrientes y
tensiones del motor, pues es el nico que posee informacin significativa acerca de la
resistencia del rotor. Ntese tambin que ha de medirse la velocidad del rotor R .
El ruido presente en el clculo directo de RR se puede atenuar mediante un promediado de los valores calculados de RR . En (Zamora Macho, 1997) se propone el uso de
un algoritmo de mnimos cuadrados totales (TLS) con este propsito. Como salida del
modelo de regresin se considera el nmero complejo y y como regresor se considera el
complejo u. En cada periodo de muestreo se definen dos vectores columna, que contienen
las muestras promediadas de los mdulos de cada uno de estos nmeros complejos:
Uk
Yk
1
1
1 2
1 2
uk
yk
uk
yk
1
uk
i
(6.15)
yk
i
(6.16)
en donde i vara desde 0 hasta k y es el factor de olvido, que es un nmero entre cero y
uno. Un valor de igual a cero se corresponde con el clculo directo de la resistencia de
rotor en cada periodo de muestreo, mientras que el nmero de muestras tenidas en cuenta
en el promediado se incrementa cuando se acerca a uno.
Si la variacin de RR se puede despreciar en la ventana de promediado, se puede
definir un modelo de regresin lineal para TLS como (Huffel y Vandewalle, 1991):
Yk
EYk
RRk Uk
EUk
(6.17)
84
EUk
Uk
EY k
Yk
(6.18)
Uk
Yk
2
uk
Uk
yk
2
Yk
(6.21)
(6.20)
Ts
ln
(6.22)
Este coeficiente de correlacin no es ms que el coseno del ngulo formado por los vectores Uk y Yk . Este ngulo ha de ser cero si ambos vectores columna estn relacionados
exactamente por un escalar: la resistencia de rotor. La estimacin ser mejor cuanto ms
cerca de la unidad est el factor de correlacin. Este factor se ha usado para decidir si el
valor de la resistencia de rotor ha de ser actualizado en el periodo de muestreo k.
85
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.5: Evolucin del flujo de rotor estimado y de la velocidad. Estimador en ejes de
flujo de rotor con inversor fuente de tensin, estimador de RR y Ts 0 5 ms.
pero incluyendo el estimador de resistencia de rotor desarrollado en esta seccin. El factor de olvido elegido ha sido 0 995, lo que equivale a una constante de tiempo de la
ventana exponencial de 100 ms. Adems el valor estimado de R R slo se ha actualizado cuando el factor de correlacin rk ha sido mayor de 0,85. Conviene destacar que
esta es la primera vez que se simula el estimador de resistencia de rotor en lazo cerrado
junto con un estimador de flujo y un controlador no lineal, ya que en (Zamora Macho,
1997) slo se ofrecen resultados de una ejecucin en batch del algoritmo.
Como se puede apreciar en la figura 6.5 la mejora de la estimacin del flujo con
respecto a la obtenida cuando no se estima la resistencia es notable. Comprese para ello
la figura 6.5 con la figura 6.4. Sin embargo an se produce un error durante el transitorio
de velocidad producido en t 8 5 s. Segn se muestra en la figura 6.6, el estimador
de resistencia de rotor slo ofrece resultados aceptables durante el rgimen permanente
de la mquina. Debido a esto, durante los transitorios no se actualiza el valor de R R en
las ecuaciones del estimador ni en las ecuaciones del controlador, 3 tal como se puede
apreciar en la figura 6.6, en donde junto con el factor de correlacin se muestra una
variable cuyo valor es uno cuando se actualizan los parmetros del controlador y cero
en caso contrario. Conviene destacar que, teniendo en cuenta que las variaciones de la
resistencia del rotor en una situacin real son mucho ms lentas que en la simulacin
realizada, en la mayora de las aplicaciones reales no se producir un excesivo error en la
estimacin del flujo.
Por ltimo, es necesario resaltar que el estimador presenta un error elevado cuando
el par de carga es pequeo. Este error es debido a que a bajo par de carga el estimador
es muy sensible a los errores en la medida de velocidad (Zamora Macho, 1997). En
3 Adems durante los dos primeros segundos tampoco se usa el valor estimado de R para evitar el transitorio
R
de arranque.
86
2
4
6
8
10
12
Factor de correlacin () y actualizacin de parmetros (- -)
14
1
0.5
0
-0.5
-1
0
10
12
14
6.4. Estimador de flujo de rotor integrado con un controlador Lyapunov-Integral en ejes de flujo
El principio de separacin (Kailath, 1980) no es aplicable a los sistemas no lineales.
Por tanto puede ser cuestionable la estabilidad de un controlador no lineal mediante realimentacin del estado cuando se usa un observador para obtener el valor de las variables
de estado4 . En (Marino et al., 1996) y en (Dawson et al., 1998) se propone el diseo
conjunto del estimador y el controlador, definindose una funcin de Lyapunov que asegure que tanto los errores de seguimiento como los errores de estimacin tiendan a cero
exponencialmente.
En (Marino et al., 1995) se utiliza un controlador de Lyapunov implantado en ejes
de estator integrado con un estimador de flujo de rotor de orden reducido implantado
tambin en ejes de estator. En esta seccin se presenta un diseo simular, pero integrando
el controlador Lyapunov-Integral presentado en el Captulo 4 junto con un estimador
de flujo de rotor de orden reducido implantado en ejes de flujo basado en el que se ha
presentado en la seccin 6.2.1. Mediante una funcin de Lyapunov se asegura que tanto
los errores de seguimiento del flujo de rotor y de la velocidad como el error de estimacin
4O
87
y1
y2
R
rRd
(6.25)
Rr
(6.26)
1 2
yi
2 i1
Ii yi dt
(6.27)
y1
y2
d r
I1 y1
dt Rd r
P
y2 dt
GrRd irSq ml
2J
rRd
E
DirSd
I1 y1 dt
I2
d
R
dt
r
(6.28)
Donde se aprecia que en el segundo trmino aparece el valor de flujo, del cual slo se
Rd como:
posee una estimacin. Si se define el error de estimacin del flujo
Rd
y1
I1 y1 dt
y2
DirSd
I2 y2 dt
rRd
E
Rd
ml
(6.29)
Rd en (6.28), obtenindose:
d r
dt Rd
P
rRd irSq
G
2J
Rd
Rd
r
d
R
dt
y2
I1 y1
I2y2
I2 y2 dt
P
rRd irSq
G
2J
(6.30)
DirSd
rRd
E
y2
I2 y2 dt
P r
Gi
2J Sq
(6.31)
Vt
1
2
y1
I1 y1 dt
y2
I2 y2 dt
1 r 2
Rd
(6.32)
88
y1
I1 y1 dt
DirSd
rRd
E
y2
I2 y2 dt
y2
P
rRd irSq
G
2J
ml
P r
Gi
2J Sq
I2 y2 dt
d
R r I2y2
dt
1 r
rRd
E
Rd
y2
P
Rd irSq
G
2J
P r
Gi
y2 dt
2J Sq
I2 y2 dt
y2
I1y1
d r
dt Rd r
I2
(6.33)
Rd por su valor:
Donde se ha sustituido la derivada de
d
Rd
dt
d
Rd
dt
DirSd
rRd
E
Rd
E
d
Rd
dt
y2
y2
I2 y2 dt
I2 y2 dt
P r
Gi
2J Sq
DirSd
ErRd
P r
Gi
2J Sq
(6.34)
y1
I1 y1 dt
DirSd
y2
P
rRd irSq
G
2J
ml
d
R
dt
d r
dt Rd r
rRd
E
I2 y2 dt
I2 y2
r
I1y1
y1
P r
Gi
2J Sq
E r 2
(6.35)
Rd
para que se cumpla:
I1 y1 dt
k2 y2
I1 y1 dt
I2 y2 dt
DirSd
rRd
E
y1
I1
(6.36)
P
rRd irSq
G
2J
d r
I1y1
dt Rd r
d
ml
R r
dt
P r
y1 dt
Gi
2J Sq
I2y2
(6.37)
La derivada de Vt valdr:
d
Vt
dt
2
k1 y1
I1 y1 dt
k2 y2
I2 y2 dt
1
2
E
Rd
(6.38)
RR
que, teniendo en cuenta que E
LR es menor que cero, garantiza la convergencia exponencial del valor estimado del flujo de rotor y de la velocidad a sus referencias y del
estimador de flujo de rotor al valor real de ste.
Las ecuaciones del controlador se deducen de (6.36) y (6.37):
irSd
irSq
k1 y1
I1 y1 dt
k2 y2
I1y1
D
I2y2
I2 y2 dt
P
r
y1
2J G Rd
rRd
E
d
dt
d r
dt Rd r
r
I1 y1 dt
P
2J ml
(6.39)
(6.40)
89
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.7: Evolucin del flujo de rotor estimado y de la velocidad. Estimador integrado
con el controlador Lyapunov-Integral. Ts 0 5 ms.
5 Vanse
90
d
dt
A
isSd
isSq
sRd
sRq
dR
dt
me
A 0
0 A
D 0
0 D
B
isSd
isSq
sRd
sRq
0
F usSd
0 usSq
0
F
0
0
0
(6.41)
(6.42)
P
me ml
2J
G sRd isSq sRqisSd
CR
B
R
E
B
CR
E
R
(6.43)
donde se puede apreciar que las nicas variables de estado accesibles son las corrientes de estator.
Se puede plantear un observador de orden reducido del flujo partiendo de las dos
ltimas filas de (6.41) y aadiendo un trmino de realimentacin (Verghese y Sanders,
1988):
sRd
d
dt
sRq
isSd
isSq
D 0
0 D
E
R
R
E
sRd
sRq
K f
f sR
(6.44)
s
en donde f sR es una funcin del flujo, f
R es una funcin del flujo estimado y K
es una matriz de ganancias.
Para obtener la funcin f sR puede usarse la dinmica de las corrientes, que viene
dada por la ecuacin:
d isSd
dt isSq
A 0
0 A
isSd
isSq
B
CR
CR
B
sRd
sRq
F
0
0
F
usSd
usSq
(6.45)
agrupando los trminos que pueden obtenerse a partir de las medidas, se puede escribir:
d isSd
dt isSq
A 0
0 A
isSd
isSq
F
0
0
F
usSd
usSq
B
CR
CR
B
sRd
sRq
(6.46)
6 Ntese que a las matrices de la ecuacin de estado de la mquina se les ha denominado A y B . stas no
han de confundirse con los parmetros A y B de la mquina.
91
Si se define f sR como:
sR
B
CR
CR
B
yf
R como:
sRd
sRq
(6.47)
sRd
sRq
(6.48)
B
CR
CR
B
sRd
d
dt
sRq
D 0
0 D
isSd
isSq
d
e
dt
E
R
R
E
B
CR
CR
B
K
E
R
sRd
sRq
sRd
sRq
s
R
B
CR
CR
B
(6.49)
Ae
R
E
sRd
sRq
B
CR
e
CR
B
K
(6.50)
que como se puede apreciar depende de la velocidad del rotor. Por tanto si se desea que
los polos del observador estn situados en una posicin fija, independiente de R , ha de
calcularse la ganancia del observador K para cada punto de trabajo del motor (Verghese
y Sanders, 1988). Este clculo se puede hacer, por ejemplo, usando la funcin place de
MATLAB y almacenando los resultados en una tabla, obtenindose los valores de K en
el observador en tiempo real mediante interpolacin (Garca Cerrada, 1991) o bien se
puede buscar una expresin analtica de K que pueda ser usada en tiempo real. Para ello
no hay ms que calcular los autovalores de la matriz Ae y obtener el valor de K que site
los autovalores en la posicin deseada. Dicha expresin no ha de ser muy compleja con
vistas a su aplicacin en tiempo real en un microprocesador.
Hasta ahora no se ha dado ningn valor a la ganancia K. Si se elige K k 1 I, la
dinmica del error vendr dada por:
d
e
dt
E
R
R
E
k1 B
k1CR
k1CR
e
k1 B
(6.51)
C2 k12
(6.52)
Bk1
2Ck1
en donde se puede apreciar que se fijan simultneamente la parte real y la parte imaginaria
de los autovalores. Es mejor tener un grado de libertad adicional que permita situar los
dos autovalores conjugados en cualquier posicin del plano complejo. Para ello se elige
k1 k2
K
k2 k1 , con lo que la dinmica del error ser ahora:
d
e
dt
E Bk1 Ck2 R
R Bk2 Ck1 R
R Bk2 Ck1 R
e
E Bk1 Ck2 R
(6.53)
92
2
2 2
1 2Ck1 C k1 R
(6.54)
en donde se puede apreciar que ahora existen dos grados de libertad que permiten situar
de forma independiente la parte real y la parte imaginaria de los dos autovalores conjugados en cualquier posicin del plano complejo. Si se desea situarlos en el eje real
(autovalor
Pr ) los valores de k1 y k2 sern:
k1
Pr
Ck2R
BR
k2
B
CER CR Pr
B2 C2 2R
k2
Ck2 R Pr
B
2B3 R 2B2CER 2B2CR Pr
2 B4 C4 4R
E
(6.56)
(6.55)
Pr
Pi ), los valores de k1 y
2 B6 Pi
2B4C2 2R Pi
2 B4
2BC2 3R 2C3E3R
2B2C2 2R
C4 4R
2C3 3R Pr
B2C4 4R Pi
(6.57)
2B2C2 2R
en donde se observa que la implantacin en tiempo real del observador cuando se sitan
los polos fuera del eje real ser problemtica debido a la complejidad del clculo de k 2 .7
Adems tal como se ver en la Seccin 6.5.3 el situar a los polos del observador sobre el
eje real simplifica tambin enormemente los clculos del observador en tiempo discreto.
Por tanto en este trabajo se van a situar siempre los polos del observador en el eje real.
Adems estos polos han de ser mucho ms rpidos que los del controlador para evitar
que la dinmica del observador interaccione con la del controlador.
sRd
d
dt
sRq
isSd
isSq
D 0
0 D
R
E
E
R
sRd
sRq
B
CR
CR
B
K
sRd
sRq
sRd
sRq
B
CR
CR
B
(6.58)
para poder realimentar el valor real del flujo, es necesario usar la dinmica de las corrientes. Aplicando (6.46) la ecuacin anterior se reduce a:
sRd
d
dt
sRq
D 0
0 D
isSd
isSq
E
R
d isSd
dt isSq
R
E
sRd
sRq
A 0
0 A
B
CR
CR
B
K
isSd
isSq
F
0
0
F
sRd
sRq
usSd
usSq
(6.59)
7 Salvo que se calculen los valores de K previamente y luego se use alguna tcnica de interpolacin en la
aplicacin en tiempo real.
93
sin embargo no es deseable realimentar la derivada de las corrientes, puesto que la obtencin de sta es muy sensible al ruido de alta frecuencia. (Verghese y Sanders, 1988)
propone evitar la medida de la derivada de la corriente mediante un cambio de variable.
Reordenando la ecuacin anterior se obtiene:
sRd
d
dt
sRq
d isSd
K
dt isSq
E
R
D 0
0 D
R
E
B
CR
CR
B
K
isSd
isSq
A 0
K
0 A
sRd
sRq
F
K
0
usSd
usSq
0
F
(6.60)
E
R
R
E
is
B
CR
K Sd
isSq
CR
B
K
(6.61)
Rs
KSs
(6.62)
E
R
d
z
dt
E
R
R
E
B
CR
z
CR
B
K
R
E
D 0
0 D
is
B
CR
K Sd
isSq
CR
B
K
A 0
K
0 A
F
K
0
usSd
usSq
0
F
isSd
isSq
(6.63)
k1 k2
si se elige K
k2 k1 y se agrupan los trminos de la ecuacin anterior se obtiene como
ecuacin del observador en tiempo continuo la siguiente expresin:
d
z
dt
A
E Bk1 Ck2 R
R Bk2 Ck1 R
R Bk2 Ck1 R
z
E Bk1 Ck2 R
B1
Fk1
Fk2
Fk2
Fk1
usSd
usSq
B2
B 211
B 212
B 212
B 211
isSd
isSq
(6.64)
siendo:
B 211
B 212
D
A E k1
A E k2
1 2Ck1 k2 R
2Bk1k2
B k22 k12
Ck1 1 k1 R
Ck22 R
(6.65)
(6.66)
94
F z
k 1
z
k
s
R k
con:
k
s
K S k
(6.67)
(6.68)
usSd
usSq
isSd
isSq
vk
G v
k
(6.69)
k
Si se usa un retenedor de orden cero para las medidas de tensiones y corrientes, las
matrices del modelo en tiempo discreto se pueden calcular segn:
eA Ts
F
Ts
(6.70)
eA s B ds
(6.71)
siendo:
B 1 B 2
(6.72)
I
J
(6.73)
eTs
cos Ts
sin Ts
sinTs
cosTs
(6.74)
Adems la matriz A es igual a la matriz Ae del observador (ver eq. 6.53 y 6.64) por
lo que si se sustituyen k1 y k2 por las expresiones calculadas en (6.55-6.56) para situar
los autovalores de dicha matriz en Pr , se obtiene:
Pr
0
0
Pr
(6.75)
(6.76)
e
Pr Ts
y la matriz G a:
e
Ts
Pr Ts
I
ePr s B ds
(6.77)
G
1
1
Pr
e
Pr Ts
B
(6.78)
Por tanto la expresin final del observador es la ecuacin (6.67) junto con las expresiones de las matrices F (6.76) y G (6.78). Conviene destacar que este observador estima
el valor de zk por lo que para calcular el flujo es necesario deshacer el cambio de variable
realizado en (6.68):
s
zk
KSs k
(6.79)
R k
95
A
f
sRd
d
dt
sRq
E
R
R
E
sRd
sRq
B
CR
CR
B
K
uf
B
f
K
B
CR
CR
B
D 0
0 D
sRd
sRq
isSd
isSq
(6.80)
(6.81)
d isSd
dt isSq
A
i
A 0
0 A
isSd
isSq
B
i
B
CR
CR
B
i
F
0
0
F
sRd
sRq
usSd
usSq
(6.82)
R
Ff sR
k 1
Ss
k 1
Fi Ss
k
Gf u f
Gi u i
(6.83)
(6.84)
Si se usa un retenedor de orden cero para las entradas, las matrices de las ecuaciones
en tiempo discreto vienen dadas por:
eAf Ts
Ff
Ts
eAf Ts
Gf
eAf s Bf ds
eAi Ts
Fi
Gi
(6.85)
(6.86)
(6.87)
Ts
eAi Ts
eAi s Bi ds
(6.88)
96
Af
Pr
0
0
Pr
(6.89)
(6.90)
Ff
e
Pr Ts
Fi
eA Ts I
(6.91)
Gf
Gi
1
e
Pr
1 A Ts
e
A
1 Bf
Pr Ts
(6.92)
1 Bi
(6.93)
f sR
A
I
eA Ts 1
Ss
k 1
eA Ts Ss
F I vSs
(6.94)
k
R
k 1
e
Pr Ts
R
Pr Ts
Pr
K f sR
k
D I Ss
(6.95)
k
97
s
R () y R (- -)
3
2.5
2
1.5
1
0.5
0
0
4
5
R () y Rr (- -)
1000
500
0
-500
-1000
4
Figura 6.8: Evolucin del flujo de rotor estimado y de la velocidad. Observador con
cambio de variable.
2. realimentacin del flujo en tiempo discreto sin cambio de variable, segn se propone en la seccin 6.5.4.
En la figura 6.8 se muestra una simulacin con la primera versin del observador. Este
observador es inestable en el arranque, por lo que es necesario usar otro observador en
dicho periodo o arrancar la mquina sin controlar. En este caso se ha optado por la primera
alternativa, usndose la segunda versin del observador durante los primeros 2 s. Desde
t 3 s hasta t 6 s se realiza una inversin del sentido de giro con baja aceleracin,
durante la cual el observador se comporta adecuadamente, aunque en el paso por cero de
la velocidad se produce un error de estimacin apreciable. Desde t 8 s hasta t 8 5 s se
vuelve a cambiar el sentido de giro, pero esta vez con una aceleracin grande, pudindose
apreciar que el observador se vuelve inestable en el paso por cero de la velocidad. Tanto el
error de estimacin como la inestabilidad se producen en el paso por cero de la velocidad
porque es en ese punto donde la derivada de la matriz de ganancias del observador K
presenta su mximo, con lo que el error cometido al despreciar la derivada de K en la
ecuacin del observador con cambio de variable (6.63) es considerable.
98
s
R () y R (- -)
3
2.5
2
1.5
1
0.5
0
0
4
5
R () y Rr (- -)
1000
500
0
-500
-1000
4
Figura 6.9: Evolucin del flujo de rotor estimado y de la velocidad. Observador con
cambio de variable.
6.6. Conclusiones
En este captulo se han estudiado tres alternativas para obtener el flujo de rotor de
la mquina de induccin. En primer lugar se ha mostrado un estimador en lazo abierto,
que si bien presenta como principal ventaja su simplicidad, tiene como inconvenientes
una limitada velocidad de convergencia y una gran sensibilidad a los parmetros de la
mquina. Para mejorar el comportamiento cuando vara la resistencia de rotor, se ha
propuesto el uso de un estimador de resistencia de rotor, obtenindose una mejora no8 Se ha comprobado mediante simulacin que en este caso si R
R es mayor de un 200 % o menor de un 90 %
de su valor nominal, el controlador es inestable en los cambios de sentido de giro con aceleracin grande.
99
6.6 Conclusiones
s
R () y R (- -)
1.6
1.2
0.8
0.4
0
0
6
8
R () y Rr (- -)
10
12
14
10
12
14
400
200
0
-200
-400
6
Figura 6.10: Evolucin del flujo de rotor estimado y de la velocidad. Observador sin
cambio de variable.
table en el comportamiento del estimador. Adems, esta es la primera vez que se simula
dicho estimador en lazo cerrado.
En segundo lugar se ha mostrado un diseo conjunto de un controlador Lyapu-novIntegral junto con un estimador de flujo de rotor en lazo abierto, en el que gracias al controlador se consigue que una funcin de Lyapunov de los errores de seguimiento y sus
integrales, junto con el error de estimacin, tiendan a cero con una dinmica preestablecida. Sin embargo se ha mostrado mediante simulacin que las prestaciones de este controlador son peores que las obtenidas cuando se disea el controlador Lyapunov-Integral
independientemente del estimador de flujo de rotor.
En tercer lugar se ha estudiado un observador de flujo de rotor de orden reducido,
mostrndose que la realimentacin del observador requiere el clculo de la derivada de la
corriente o realizar un cambio de variable, propuesto en (Verghese y Sanders, 1988), que
depende de la velocidad de giro de la mquina. Esta dependencia de la velocidad, hace
que el observador sea inestable cuando la mquina se somete a transitorios de velocidad
con aceleracin grande. Para evitar este problema, en este trabajo se ha realizado una
implantacin en tiempo discreto novedosa, que no necesita realizar el cambio de variable
mencionado anteriormente y que funciona adecuadamente cuando existen transitorios de
velocidad con aceleracin grande.
100
Captulo 7
Plataforma experimental
7.1. Introduccin
En los captulos previos se han desarrollado una serie de controladores y de estimadores de flujo para el motor de induccin, validndose sus prestaciones mediante simulacin. Aunque las simulaciones realizadas han permitido evaluar los controladores y
estimadores en condiciones ideales, es necesario comprobar su aplicacin en un banco de ensayos real, donde intervienen ruidos en las medidas, errores en los parmetros,
retrasos, saturaciones, etc.
En este captulo se describe el banco de ensayos del Laboratorio de Acciona-mientos
Elctricos de la Universidad Pontificia Comillas utilizado para la validacin experimental, haciendo especial nfasis en los sistemas del banco desarrollados por el autor.
En primer lugar se describe un diagrama de bloques general del banco de ensayos
utilizado. A continuacin se muestra un circuito basado en FPGA 1 usado para controlar
un inversor trifsico mediante modulacin vectorial. Seguidamente se describe el circuito
de interfaz entre el ordenador y el encoder incremental usado para la medida de la velocidad, que tambin est basado en una FPGA. Por ltimo se muestra el programa de control
desarrollado junto con el sistema operativo de tiempo real usado para su implantacin.
102
Plataforma experimental
380 V
120 V
Mquina de
Continua
INV
Mquina de
Induccin
Interfaz
PWM+Encoder
Tarjeta
A/D
Encoder
iR
iS
RTLinux
Bus ISA
que permite variar la caracterstica del par de carga aplicado a la mquina de induccin.
Ntese que este par de carga ser proporcional a la velocidad de giro, no siendo posible
con este esquema ensayar la mquina de induccin con un par constante o con un par
dependiente del cuadrado de la velocidad.
El sistema de control se ha implantado en un PC compatible con un procesador Pentium a 200 MHz y 64 Mb de memoria RAM. Para poder controlar el sistema se han
aadido dos tarjetas al bus ISA del PC (Shanley y Anderson, 1995). La primera, designada en el diagrama como Tarjeta A/D, es una tarjeta de adquisicin de datos DAS-1400
de la firma Keithley Metrabyte (Keithley, 1993) que se usa para la medida de las corrientes. Como se puede apreciar en la figura 7.1 se miden las corrientes de las fases R y S,
usndose para ello dos sondas de corriente basadas en efecto Hall HTP100S de la firma
Telcon Technology. La salida de ambas sondas es una corriente 5 veces menor que la del
primario.2 Dicha corriente se hace pasar por una resistencia de 5 , obtenindose una
ganancia de las sondas de 1 V/A.
La segunda tarjeta usada en el sistema, identificada en el diagrama de bloques como
Interfaz PWM+Encoder, es una tarjeta desarrollada por el autor que permite controlar
2 Las sondas tienen una relacin entre la corriente del primario y la salida de 1:100. Como esta relacin es
demasiado elevada para esta aplicacin se ha optado por dar 20 vueltas al primario, obtenindose una relacin
20:100.
VC
103
104
Plataforma experimental
Int.\Modo
1
3
5
1
On
Off
Off
2
On
Off
On
3
On
On
Off
4
Off
On
On
5
Off
On
Off
6
Off
Off
On
7
On
On
On
8
Off
Off
Off
Vx \Modo
VR
VS
VT
2
3 VC
1
3 VC
1
3 VC
1
3 VC
2
3 VC
1
3 VC
2
3 VC
ud
uq
1
3 VC
1
3 VC
2
3 VC
1
V
6 C
1
V
2 C
2
3 VC
1
3 VC
1
3 VC
1
3 VC
1
V
6 C
1
V
2 C
1
3 VC
1
3 VC
2
3 VC
2
3 VC
1
3 VC
2
3 VC
1
V
6 C
1
V
2 C
1
V
6 C
1
V
2 C
7
0
0
0
8
0
0
0
Cuadro 7.2: Tensiones de fase y en ejes d-q para una carga conectada en estrella.
Vx \Modo
VR
VS
VT
ud
uq
1
VC
0
VC
6
2 VC
2
2 VC
2
VC
VC
0
6
2 VC
2
2 VC
3
0
VC
VC
0
2VC
4
VC
0
VC
6
2 VC
2
2 VC
5
VC
VC
0
6
2 VC
2
2 VC
6
0
VC
VC
7
0
0
0
8
0
0
0
2VC
Cuadro 7.3: Tensiones de fase y en ejes d-q para una carga conectada en tringulo.
tringulo, segn el esquema mostrado en la Figura 7.3(b), las tensiones por fase en la
carga se muestran en la Tabla 7.3.
Si a las tensiones trifsicas de arrollamiento se les aplica una transformada de Park
invariante en potencia, con el eje d coincidente con la fase R, se obtienen las tensiones
en ejes d-q mostradas en las dos ltimas filas de las tablas 7.2 y 7.3. La transformacin
aplicada en ambos casos se ha desarrollado en la seccin A.1 y viene dada por:
.T
V
W
(a) Estrella.
U
R
.
(b) Tringulo.
V
W
105
d
2
1
2
uS
uS
q
7
3 q
5
4
8
4
(a) Estrella.
(b) Tringulo.
uo
ud
uq
2
3
1
2
1
0
1
2
cos 2
3
sin 2
3
1
2
cos 4
3
4
sin 3
UR
US
UT
(7.1)
Como se puede apreciar la componente uo es cero en todos los modos y por ello no se ha
indicado su valor en las tablas 7.2 y 7.3
En las Figuras 7.4(a) y 7.4(b) se representan las tensiones en ejes d-q para cada modo
del inversor. Cada punto representa el vector espacial de tensin generado en el modo
correspondiente y las lineas que los unen representan los modos adyacentes 3 . En el
modo 8 la tensin aplicada por el inversor a la carga es cero, al igual que en el modo
7, por lo que a ambos se les denomina modos inactivos. Al resto de modos (16) se les
denomina modos activos. El modo 8 se ha dibujado lejos del origen para poder distinguir
qu modos son adyacentes al modo 7 y cuales lo son al 8. Ntese que ambas figuras se
han dibujado con la misma escala y que por tanto las tensiones producidas en la carga
conectada en estrella son 3 veces menores que las producidas en la carga conectada en
tringulo.
106
Plataforma experimental
un tiempo ta el modo a (con lo que se aplica la tensin uSa a la carga) y durante un tiempo
tb el modo b (uSb ), de forma que se cumpla:
Ts uS
ta uSa
tb uSb
(7.2)
El tiempo ta tb ser siempre menor o igual que Ts , por lo que el tiempo sobrante (Ts
ta tb ) se reparte entre los dos modos inactivos. En el apndice D se muestran los clculos
detallados para los tiempos de conmutacin del inversor en funcin de la regin en la que
se encuentre el vector uS , as como un algoritmo para determinar fcilmente en cual de
las seis regiones posibles se encuentra dicho vector uS .
Con objeto de minimizar el nmero de conmutaciones de los interruptores es necesario que las transiciones se realicen siempre entre modos adyacentes. Adems es conveniente evitar las transiciones al inicio del periodo de muestreo para facilitar la adquisicin
de datos sin necesidad de complejos filtros para eliminar los ruidos de conmutacin. Esta
ltima condicin hace necesario empezar y terminar cada periodo de muestreo con un
modo inactivo. Como se puede apreciar en la Figura 7.4 en cada regin del inversor cada
uno de los modos activos es adyacente a slo uno de los modos inactivos. Por ejemplo en
la regin R13 el modo activo 1 es adyacente al modo inactivo 8 y el 3 lo es al 7. Por tanto para minimizar el nmero de conmutaciones de los semiconductores, la secuencia de
modos ha de ser distinta en cada periodo de muestreo. Siguiendo con el ejemplo anterior,
si el vector uS est situado en la regin R13, y el periodo anterior termin con el inversor
situado en el modo 7, la secuencia de modos para el periodo actual ser 7-3-1-8 y la del
siguiente ser por tanto la contraria, ya que se iniciar el periodo con el modo 8: 8-1-3-7.
107
D[15:0]/0
D[7:0]
-.
E Registro
Predivision
D[10:8]
Predivisor
Cuenta
Q
Contador
D
Q
E Registro
12
Reset Contador
56 56
65 65
Registro de control
+,
%&
E Registro
16
ts
)*
#$
16
16
SEL[3:2]
16
Comparador =
16
Comparador =
SW1
16
Comparador =
SW3
tv
Q
E Registro
tw
A[3:0]
E Registro
tv
D
34
tu
E Registro
E Registro
tu
!"
INT
ts
E Registro
'(
E Registro
16
Interr
16
E Registro
16
A
B
Comparador =
SW5
tw
Decodificador
Direcciones
para un entorno de investigacin. En estos casos puede ser mas apropiado el uso de procesadores de propsito general, como por ejemplo un Pentium o un TMS320C30, lo que
obligar al uso de hardware especfico para la generacin de las seales PWM. En esta
situacin el uso de lgica programable tiene como ventajas principales sobre el uso de
componentes discretos un ahorro considerable de espacio en la placa de circuito impreso
y una mayor flexibilidad para realizar modificaciones en el circuito, imprescindibles en
un entorno de investigacin.
108
Plataforma experimental
tcnica de doble buffer permite que el procesador pueda escribir los tiempos del periodo
de muestreo k 1 durante todo el periodo k sin perturbar el funcionamiento del sistema.
Adems la interrupcin generada permite al microprocesador iniciar la rutina de control
que medir las variables del sistema, calcular los nuevos tiempos y los escribir en el
circuito; para lo que dispone de todo el periodo de muestreo k. La tensin calculada no
se aplicar hasta el periodo k 1 y por tanto es necesario compensar este retraso en el
controlador si la frecuencia fundamental es alta. En el apndice E se muestra el diseo de
los controladores de corriente para tener en cuenta este retraso.
El resto de componentes del sistema son un predivisor de 8 bits, til en caso de que
la frecuencia del reloj de entrada al circuito sea elevada y se desee generar una seal
PWM con una baja frecuencia de conmutacin7 y un registro de 8 bits para controlar el
funcionamiento del circuito. Mediante estos bits de control se puede arrancar o parar la
modulacin, habilitar la generacin de interrupciones o hacer que al parar la modulacin
se abran todos los interruptores o se site el inversor en el modo inactivo 7, til esto
ltimo para aplicaciones FACTS.
Conviene destacar que la tarjeta de modulacin PWM desarrollada en esta tesis ha sido usada por los dems integrantes del Laboratorio de accionamientos elctricos (Robertson, 1999), (Garca Gonzlez, 2000) y (Fernndez Bernal, 2000).
109
Canal A
Canal B
Canal C
Para poder detectar el sentido de giro se coloca otro foto-detector (Canal B) separado
o
o
del primero un ngulo igual a 360 N 2Ranuras con lo que se consigue otro tren de pulsos
igual al generado por el primer foto-detector, pero desfasado 90 o (elctricos) tal como se
muestra en la figura 7.6. Para poder medir la posicin se coloca otro foto-detector (Canal
C) enfrentado a otra zona del disco en la cual existe una sola ranura que marca el origen.
Este fotodetector generar un solo pulso por revolucin que indicar el paso por cero del
eje del encoder, lo que permite conocer la posicin del eje mediante la cuenta de pulsos
de cualquiera de las salidas (Canal A o Canal B).
(7.3)
t
En donde es la velocidad angular del eje del encoder y es el ngulo girado por
dicho eje en un tiempo t.
Tal como se ha dicho en la seccin anterior, cada pulso producido en uno de los
canales (por ejemplo el A) indica el paso de una de las ranuras del disco entre el emisor
de luz y el foto-detector asociado a dicho canal. Por tanto un periodo completo de la seal
de salida implica un giro de 2 N o Ranuras radianes. Como en un giro completo del eje
se producen un nmero de pulsos en la salida igual al nmero de ranuras, a dicho nmero
se le conoce en la literatura como nmero de pulsos por vuelta (ppv en adelante), que es
el parmetro bsico del encoder.
A partir de la ecuacin 7.3 se puede deducir que para calcular la velocidad es necesario o bien medir el tiempo empleado en girar un determinado ngulo o bien medir
el ngulo girado en un determinado tiempo t. El primer mtodo se denomina en la literatura periodmetro, pues se mide el periodo de la onda de salida del encoder, lo que
permite conocer el tiempo empleado en girar un ngulo:
pulso
2
ppv
(7.4)
110
Plataforma experimental
pulso
nt Tp
(7.6)
p
pulso
nt Tp
pulso
nt 1 Tp
pulso
nt nt 1 Tp
(7.7)
De esta ecuacin se deduce que si la duracin del pulso del encoder es mucho mayor que
el periodo del reloj Tp , el error de cuantificacin ser despreciable al tener nt un valor
elevado. Sin embargo si la duracin del pulso es del orden de Tp , el error cometido ser
muy elevado, lo que hace que este sistema sea inapropiado cuando la velocidad de giro
del encoder es elevada. Ntese que en el caso extremo en el que la duracin del pulso del
encoder coincida con Tp (nt 1), el error mximo ser infinito, tal como puede deducirse
de (7.7).
Para conseguir una medida precisa de la velocidad en todo su rango, en (Briz del
Blanco, 1995) se propone el uso de un periodmetro en la zona de baja velocidad y de un
frecuencmetro en la zona de alta velocidad; conmutando entre ambos mtodos cuando
se alcanza una velocidad de 300 r.p.m. En este trabajo no se ha considerado necesario el
uso de un periodmetro, ya que el frecuencmetro utilizado da buenos resultados a partir
de 15 r.p.m. que es suficiente para el estudio llevado a cabo en esta tesis.
7.5.4. Circuito basado en FPGA para medida de los pulsos del encoder
Segn se ha expuesto en la seccin 7.5.2, para obtener la velocidad angular del encoder usando el mtodo del frecuencmetro, es necesario contar el nmero de pulsos que
111
Filtro Digital
x4
Filtro Digital
Sentido
de Giro
Cnt
16
N Pulsos
16
Der/Izq
Figura 7.7: Diagrama de bloques del circuito de interfaz con el encoder incremental.
se producen durante un tiempo determinado. Dada la naturaleza asncrona de los pulsos del encoder es necesario el uso de un circuito especfico. Al igual que ocurre con
el circuito de modulacin PWM, dicho circuito puede estar integrado en el propio microprocesador, lo cual es cada vez ms frecuente en los microcontroladores actuales; se
puede realizar con componentes discretos, utilizando un contador LSI junto con la circuitera de control asociada o bien se pueden integrar estos dispositivos en una FPGA,
lo cual dota al circuito de una mayor flexibilidad. En este trabajo se ha optado por esta
ltima alternativa, integrndose este circuito junto con la etapa de modulacin PWM en
una sola FPGA.
Un diagrama de bloques del circuito se muestra en la figura 7.7. Como se puede
apreciar las entradas del circuito son los dos canales del encoder: Ch A y Ch B, los
cuales se filtran en los bloques Filtro Digital para eliminar las posibles perturbaciones
provocadas por el ruido. La seal filtrada se introduce en el circuito Sentido de Giro,
donde se obtiene la direccin de giro del encoder y al circuito x 4 donde se multiplica
por cuatro el nmero de pulsos del encoder. La salida de este ltimo bloque alimenta
un contador de 16 bits Cnt 16 que ser el encargado de contabilizar el nmero de
pulsos producidos por el encoder. Las salidas del circuito son una palabra de 16 bits
N Pulsos y el bit Der/Izq que indica el sentido de giro. Ambas salidas son accesibles
directamente por el microprocesador, habindose situado el nmero de pulsos del encoder
en la direccin 1 del mapa de registros del circuito y el bit de sentido de giro en el bit 14
del registro de estado (direccin 0).
112
Plataforma experimental
en el chip. Por tanto es imprescindible utilizar tcnicas de programacin en tiempo real 8
para implantar el algoritmo de control.
Existen varias alternativas para implantar un programa en tiempo real. Si el programa
se va a ejecutar en un sistema dedicado, como por ejemplo un microcontrolador o un
DSP, se puede realizar una programacin a medida utilizando tcnicas de tiempo real
(Auslander et al., 1996). En este caso el mtodo ms comn consiste en realizar un bucle
sin fin en el que en cada periodo de muestreo se miden las entradas, se ejecuta el algoritmo
de control y se actualizan las salidas, quedando el programa a la espera del siguiente
periodo de muestreo.
La tcnica anterior, si bien puede ser apropiada para sistemas empotrados, no es aplicable en un entorno de investigacin, ya que en este caso, adems de controlar el sistema,
es necesario guardar ciertas variables a disco para su posterior anlisis o permitir un
interfaz con el usuario ms verstil. En estos casos en los que el sistema ha de realizar
otras tareas aparte de ejecutar el algoritmo de control, se hace imprescindible el uso de un
sistema operativo que se encargue de la gestin del sistema. Sin embargo, los sistemas operativos de tiempo compartido convencionales, como por ejemplo Linux o Windows NT,
estn optimizados para ofrecer la mejor respuesta en el caso general, 9 no para garantizar
un tiempo de respuesta mximo. As en un Pentium 200 MHz con el sistema operativo
Linux, el tiempo de respuesta medio ante una peticin de interrupcin es de 2 s. Sin
embargo, el tiempo mximo no est acotado, pudiendo llegar a cientos de milisegundos
cuando la mquina est sobrecargada (Barabanov y Yodaiken, 1997). Este hecho impide
el uso de un sistema operativo de propsito general para tareas de control en las que el
periodo de muestreo es del orden de unos milisegundos, siendo imprescindible en estos
casos el uso de un sistema operativo en tiempo real.
Existen varias alternativas para crear un sistema operativo en tiempo real. La ms
comn consiste en la escritura desde cero del sistema operativo. Ejemplos de este tipo
de sistemas son QNX o VxWorks. Sin embargo estas soluciones son caras y al no tener
una amplia base de usuarios no estn lo suficientemente probadas ni soportan la amplia
gama de dispositivos que soportan los sistemas operativos de tiempo compartido convencionales. Una alternativa a estos sistemas consiste en modificar un sistema operativo
convencional para que pueda ejecutar ciertas tareas crticas en tiempo real.
Procesos de usuario
Figura 7.8: Diagrama de bloques del sistema operativo RT-Linux.
operativo de tiempo real convencional han de programarse desde cero, con el consiguiente incremento en el coste y falta de fiabilidad, pues estos servicios son utilizados por
una base de usuarios mucho menor.
En la figura 7.8 se muestra un diagrama de bloques de RT-Linux. Como se puede
apreciar existe un ncleo en tiempo real que gestiona tanto las tareas de tiempo real como
el ncleo de Linux, de forma que Linux es la tarea de ms baja prioridad, ejecutndose
slo cuando no existe ninguna tarea de tiempo real pendiente.
Como se puede apreciar en la figura, el ncleo de tiempo real hace de interfaz entre el
hardware de control de interrupciones y el resto del sistema. De esta manera al ncleo de
Linux no se le permite inhabilitar las interrupciones cuando entra en una zona crtica. 11
sto es posible gracias a la disponibilidad del cdigo fuente de Linux, ya que RT-Linux
sustituye las rutinas de habilitacin e inhabilitacin de interrupciones de Linux por unas
rutinas propias que en lugar de inhabilitar las interrupciones fsicas, activan una bandera
que hace que el ncleo de RT-Linux deje pasar las peticiones de interrupcin de los
dispositivos al ncleo de Linux o las almacene en una lista de peticiones pendientes para
pasarlas al ncleo de Linux cuando ste vuelva a habilitar las interrupciones. Cabe
destacar que las modificaciones que hay que realizar en el ncleo estndar de Linux son
mnimas: se modifican menos de 20 lneas de cdigo y se aaden unas 50 lneas nuevas
(Mantegazza et al., 2000).
Por ltimo conviene destacar que las prestaciones obtenidas con el sistema son ms
11 Al no ser Linux un sistema operativo de tiempo real no se minimiza la permanencia del sistema en una
zona crtica para evitar numerosos cambios de contexto que pueden ralentizar la mquina. Adems las zonas
crticas dependen de los drivers de dispositivos instalados, por lo que es prcticamente imposible calcular una
cota superior de la duracin de las zonas crticas.
113
114
Plataforma experimental
que suficientes para cualquier aplicacin de tiempo real. Por ejemplo en un Pentium II
a 333 MHz, el tiempo de latencia12 medio es de 2 s y el tiempo mximo es de 25 s,
independientemente de la carga del ordenador. Si se realiza la misma medida usando
Linux, an incluyendo las extensiones POSIX de tiempo real (IEEE, 1995), aunque el
tiempo de latencia medio sigue siendo el mismo, los tiempos mximos son (Barabanov y
Yodaiken, 1997):
100 s si la mquina est descargada.
0,5 ms con actividad moderada de I/O.
Unos ms al arrancar Netscape.
18 ms al escribir un archivo de grandes dimensiones a disco.
lo cual es inadmisible en una aplicacin en tiempo real si el periodo de muestreo es del
orden de unos milisegundos.
115
Int
Interfaz
PWM+Encoder
Tu Tv Tw
Tarea de
Control
RT-FIFO
Tarea de
Supervisin
!"
$#
ir
is
iS 3
park 0 ir % is 1
tu % tv % tw
&('$ )* )+
tu % tv % tw
,- .
Controlador no lineal
Para poder ensayar el sistema con distintos controladores no lineales, el clculo del
controlador se realiza dentro de una funcin. Un diagrama de flujo de dicha funcin se
muestra en la figura 7.11. En primer lugar se estima el flujo de rotor y una vez conocido su
ngulo se gira el vector espacial de la corriente de estator para referirlo a unos ejes d-q que
116
Plataforma experimental
Controlador
no lineal
Estimador
2
R
clculo
2
uSr
Giro iS a
ejes de flujo
antiwindup
clculo
2r
iS r
Giro uSr a
ejes de estator
117
Estimador
de flujo
clculo
2
Rs
Estimador
RR
No
Si
3 cte
clculo
Rs
y Rs
clculo
S
Actualizacin
de parmetros
Rk
1
1
R
(7.8)
118
Plataforma experimental
Estimador
de RR
2 clculo
2 2
Uk % Yk
2 T2
clculo
2
2
% uSs
d s
dt uS
d s
dt S
Ss
2 clculo
2
2
v1 % v1 % v2
Yk Uk
No
Si
rk 0 % 85
clculo
Rk
RRk
U
k2
Yk2
Fin Estimador de RR
menor que la constante de tiempo trmica que marca el calentamiento del rotor y por
tanto la variacin de su resistencia. Una vez conocido el valor de la velocidad de giro
se calculan los valores promediados de los complejos u e y y de su producto escalar
u y aplicando (6.20), (6.21) y (6.24). A partir de estos valores se calcula el coeficiente
de correlacin segn (6.23) y slo si ste es mayor de 0,85 se actualiza el valor de la
resistencia de rotor.
7.7. Conclusiones
En este captulo se ha presentado el banco de ensayos utilizado para validar los controladores presentados en esta tesis. Se ha mostrado que el uso de un PC estndar es una
alternativa viable frente a otras implantaciones basadas en DSP o en microcontroladores,
que son las utilizadas ms habitualmente en la literatura. Sin embargo, para poder usar
el PC como plataforma de desarrollo ha sido necesaria la creacin de una tarjeta para
conectar el PC con el inversor y el encoder incremental. Para ello se ha utilizado una FPGA, lo cual ha permitido reducir el espacio ocupado en la placa de circuito impreso y ha
dotado al circuito de una elevada flexibilidad, lo cual es muy interesante en un laboratorio
de investigacin donde las modificaciones son muy necesarias. El uso de un PC estndar tambin ha obligado al uso de un sistema operativo en tiempo real para implantar las
rutinas de control, habindose mostrado que el sistema operativo Real-Time Linux es una
alternativa viable frente a soluciones propietarias como QNX o Vx-Works, presentando
la estimacin (Zamora Macho, 1997)
7.7 Conclusiones
como principales ventajas el disponer del cdigo fuente libre, una comunidad de usuarios
muy activa y un precio mucho menor (gratuito si no se precisa soporte tcnico).
119
120
Plataforma experimental
Captulo 8
Resultados
8.1. Introduccin
Para validar las prestaciones de los controladores y estimadores estudiados en esta tesis, se han realizado una serie de experimentos en el banco de ensayos descrito en
el captulo 7. Esto ha permitido evaluar dichos controladores y estimadores cuando se
aplican en situaciones reales en las que intervienen una serie de perturbaciones en el
sistema como ruido en las medidas, retrasos, saturaciones, etc. No obstante slo se han
implantado aquellos controladores que en simulacin han mostrado un comportamiento
satisfactorio; en particular el controlador Lyapunov-Integral y el controlador vectorial directo. Con el objetivo de mostrar las mejoras aportadas por estos controladores frente a
uno menos sofisticado como es el controlador vectorial indirecto, se han realizado tambin una serie de ensayos usando este ltimo controlador, cuyo desarrollo se muestra en
el apndice F. Conviene destacar que para realizar todos los experimentos descritos en
este capitulo no se ha puesto un especial cuidado en la puesta en marcha (commissioning)
del accionamiento, lo cual demuestra la robustez de los controladores ensayados.
122
Resultados
R estimado
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.1: Evolucin de las salidas () y sus referencias (- -). Controlador LyapunovIntegral. Eje x en seg. Eje y en W b y en radel s.
iS
2.5
2
1.5
1
0.5
0
14
16
14
16
18
20
R () y Rr (- -)
22
24
22
24
320
300
280
260
18
20
123
R estimado
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.3: Evolucin de las salidas () y sus referencias (- -). Controlador LyapunovIntegral diseado para J 0 005 kgr m2 Eje x en seg. Eje y en W b y en radel s.
iS
2.5
2
1.5
1
0.5
0
14
16
14
16
18
20
R () y Rr (- -)
22
24
22
24
320
300
280
260
240
220
18
20
en el detalle de la figura 8.2, el nico efecto del escaln en la carga consiste en hacer un
poco ms lento el siguiente transitorio de aceleracin del accionamiento.
Para poder verificar los efectos de una variacin de la inercia en una aplicacin real,
se ha realizado un ensayo en las mismas condiciones que el mostrado en la figura 8.1,
pero con los controladores diseados suponiendo que la inercia del accionamiento es
igual a 0 005 kgr m2 en lugar de 0 01 kgr m2 . Los resultados obtenidos se muestran en
124
Resultados
R R () y RR (- -)
40
30
20
10
0
0
10
15
20
25
20
25
Factor de correlacion
1
0.5
0
-0.5
-1
0
10
15
las figuras 8.3 y 8.4, donde se puede observar que el comportamiento del accionamiento
es similar al observado cuando no existe error en la inercia. Tan slo merece destacar una
mayor perturbacin en la estimacin del flujo y en la velocidad entre t 18 s y t 20 s,
tal como se aprecia en el detalle de la figura 8.4.
1 Se ha elegido un valor de pequeo para poder apreciar la evolucin del estimador en un ensayo corto.
Como la resistencia de rotor vara lentamente, en una aplicacin real se puede elegir un valor de ms prximo
a uno para conseguir un mejor filtrado de la estimacin.
125
Cte. dom.
0,25 s
0,125 s
0,125 s
Cte. no dom.
0,004 s
0,02 s
0,02 s
KP
9,6206
0,2863
0,1432
KI
40,9479
1,9713
0,9856
Cuadro 8.1: Constantes de tiempo en bucle cerrado y ganancias del controlador vectorial
directo. Los dos valores de J mostrados en la tabla son los valores de la inercia que se
han usado en el diseo de cada controlador.
v1
jR
v1 dt
RR
LR
v2 dt
(8.1)
calculndose el valor de la resistencia del rotor como el cociente entre los vectores y y u,
multiplicado por LR . El factor de correlacin se calcula como el coseno del ngulo entre
estos dos vectores, que ha de ser uno si ambos vectores estn relacionados exactamente
por un valor escalar ( RR LR ). Al debilitar el campo la corriente de par aumenta, segn
se puede observar en la figura 8.2, lo que hace que el estimador funcione mejor. Esta
mejora en la estimacin se refleja en el aumento del factor de correlacin. Sin embargo,
el estimador en realidad estima el cociente entre la resistencia y la inductancia de rotor
RR LR . Si cuando el motor trabaja a flujo nominal, el rotor est saturado, al debilitar el
campo bajar la saturacin, con lo cual la inductancia LR aumentar y en consecuencia el
valor estimado de la resistencia disminuir.
Conviene destacar que para evitar que los errores en la estimacin de la resistencia
perturben el funcionamiento del controlador, en su implantacin prctica slo se han
actualizado los parmetros del controlador en la zona en la que la estimacin est mejor
condicionada: rgimen permanente de la velocidad, flujo nominal y par mayor del 50 %
del nominal.
126
Resultados
R estimado
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.6: Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
directo. Eje x en seg. Eje y en W b y en radel s.
compara esta figura con la figura 8.1, el resultado obtenido con ambos controladores
es similar.
Al igual que con el controlador Lyapunov-Integral, se ha realizado un ensayo cuando
el valor de la inercia usado para disear los controladores es igual a 0 005 kgr m 2 en
lugar de 0 01 kgr m2 , que es el valor que se ha medido para la inercia del accionamiento
(Robertson, 1999). Las ganancias del regulador de velocidad en este caso se muestran
en la tabla 8.1. Los resultados obtenidos se muestran en la figura 8.7, en donde se puede
apreciar que el comportamiento es prcticamente el mismo que el observado en el control
Lyapunov-Integral, salvo que en la zona entre t 18 s y t 20 s la perturbacin obtenida
con este controlador es menor, tal como se puede apreciar en el detalle de la figura 8.8
127
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.7: Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
directo diseado para J 0 005 kgr m2 Eje x en seg. Eje y en W b y en radel s.
iS
2.5
2
1.5
1
0.5
0
14
16
14
16
18
20
R () y Rr (- -)
22
24
22
24
320
300
280
260
240
220
18
20
128
Resultados
Controlador
Vel. (J 0 01 kgr m2)
Vel. (J 0 005 kgr m2)
Cte. dom.
0,250 s
0,250 s
Cte. no dom.
0,04 s
0,04 s
KP
0,1441
0,0720
KI
0,4964
0,2482
Cuadro 8.2: Constantes de tiempo en bucle cerrado y ganancias del controlador vectorial
indirecto. Los dos valores de J mostrados en la tabla son los valores de la inercia que se
han usado en el diseo de cada controlador.
R
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.9: Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
indirecto. Eje x en seg. Eje y en W b y en radel s.
129
16
14
16
18
20
R () y Rr (- -)
22
24
22
24
320
300
280
260
240
220
18
20
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.11: Evolucin de las salidas () y sus referencias (- -). Controlador vectorial
indirecto diseado para J 0 005 kgr m2. Eje x en seg. Eje y en W b y en radel s.
controlador de velocidad durante el transitorio, tal como ocurre cuando dicho controlador
se disea para inercia nominal.
130
Resultados
iS
3
2
1
0
14
16
14
16
18
20
R () y Rr (- -)
22
24
22
24
320
300
280
260
240
18
20
P
isSd usSd
isSq usSq
(8.2)
3
Para este experimento, dado que no se dispone de un inversor de cuatro cuadrantes en la conexin a red,
se ha conectado una resistencia de frenado en el circuito intermedio del inversor. De esta forma, la potencia
generada por la mquina de induccin se disipa en esta resistencia.
4 La transformada de Park usada en este trabajo es invariante en potencia.
131
400
200
-200
-400
0
10
15
20
Figura 8.13: Potencia consumida por la mquina de induccin. Eje x en seg. Eje y en W .
Los resultados obtenidos se muestran el la figura 8.14. En el arranque se usa un controlador Lyapunov-Integral para el flujo, que establece su valor en 1 1 Wb. A partir de
t 2 s, se sustituye el controlador de flujo por la estrategia de mnimas prdidas (ecuacin
G.4). Como se puede observar, como en el instante de conexin de la estrategia de mnimas prdidas el motor est trabajando en vaco, el valor del flujo baja hasta 0 8 Wb,
volviendo a subir a su valor nominal cada vez que es necesario proporcionar ms par
durante los transitorios. A partir de t 15 s se conecta la mquina de continua, siendo la
potencia generada por sta igual a 133 W. Como se puede observar, al aumentar el par
132
Resultados
R estimado
1.2
0.8
0.4
0
0
10
15
20
25
15
20
25
R
300
150
0
-150
-300
0
10
Figura 8.14: Evolucin de las salidas () y sus referencias (- -). Controlador LyapunovIntegral con minimizacin de prdidas. Eje x en seg. Eje y en W b y en radel s.
Vaco
Carga
5 La
potencia generada por la dinamo es la misma que en los dems ensayos: 133 W.
8.7 Conclusiones
8.7. Conclusiones
En este captulo se ha mostrado la viabilidad de algunos de los controladores propuestos en esta tesis mediante su aplicacin en un banco de ensayos. De hecho, ha sido aqu donde se ha aplicado por primera vez en un banco experimental el conjunto
regulador Lyapunov-Integral, estimador de flujo y estimador de resistencia de rotor. Se
ha mostrado que el comportamiento del controlador Lyapunov-Integral es prcticamente
igual al controlador vectorial directo, de acuerdo con lo predicho en la seccin 5.4. Sin
embargo, cuando existen errores en la inercia, el comportamiento del controlador vectorial directo es marginalmente mejor. Esto es debido a que en este ltimo caso, segn se ha
discutido en la seccin 5.4, el valor de la inercia se tiene en cuenta en el diseo del controlador lineal de velocidad, en lugar de cancelar su valor como ocurre en el controlador
Lyapunov-Integral.
Tambin se ha mostrado que las prestaciones de ambos controladores cuando se precisa una gran respuesta dinmica del accionamiento son bastante mejores que las ofrecidas por el controlador vectorial indirecto. En los resultados mostrados se puede observar
que con los controladores vectorial directo y Lyapunov-Integral se consiguen transitorios con aceleracin grande que no son posibles con el controlador vectorial indirecto.
Adems, el valor de pico de la corriente de estator durante estos transitorios es mucho
mayor cuando se usa el controlador vectorial indirecto que cuando se usan el controlador
Lyapunov-Integral o el vectorial directo. Por tanto, la aplicacin del controlador vectorial
indirecto slo es aconsejable en aquellos accionamientos en los que no se requiera una
excesiva rapidez de respuesta. En el caso contrario, la mayor complejidad computacional
de los reguladores Lyapunov-Integral y vectorial directo estar ms que justificada.
Para terminar se han mostrado dos aplicaciones del regulador Lyapunov-Integral.
En la primera se ha usado la mquina de induccin en modo generador, obtenindose
un resultado satisfactorio. Conviene destacar que el regulador es idntico al usado con
la mquina funcionando en modo motor. En la segunda se ha eliminado el regulador
Lyapunov-Integral de flujo, calculndose la referencia de la corriente en eje d a partir de
una estrategia de mnimas prdidas hmicas, observndose tambin un funcionamiento
satisfactorio.
133
134
Resultados
Captulo 9
Conclusiones, aportaciones y
sugerencias
En esta tesis se ha realizado un estudio exhaustivo de varias tcnicas de control no
lineal cuando se aplican a la mquina de induccin, comparndose entre s los resultados
obtenidos y se ha propuesto un nuevo controlador no lineal robusto y viable en tiempo
discreto. Tambin se ha estudiado la aplicacin de varios estimadores y observadores de
flujo de rotor propuestos en la literatura, descubrindose que el comportamiento de estos
ltimos puede ser problemtico cuando se produce un cambio de sentido de giro con
aceleracin grande en mquinas de baja inercia. Adems, los resultados obtenidos con
algunos de los controladores estudiados se han validado experimentalmente.
En este ltimo captulo se resumen las conclusiones obtenidas en este trabajo, as como las principales aportaciones del mismo. Cierra el captulo un apartado de sugerencias
para futuras lneas de trabajo.
136
esto se consigue que el sistema en lazo cerrado evolucione segn una dinmica preestablecida.
137
138
139
traducir las ecuaciones del modelo a lenguaje C, las cuales son compiladas y enlazadas
dinmicamente al programa, ejecutndose durante la simulacin con la velocidad de un
programa compilado. La velocidad de simulacin conseguida con esta aproximacin es
varios ordenes de magnitud superior a la de una simulacin en la que las ecuaciones del
modelo son interpretadas durante la simulacin, como ocurre por ejemplo con Simulink.
Por ltimo, este documento ha sido escrito con Emacs y compuesto con LATEX (Lamport,
1994).
Conviene tambin destacar que para poder usar un PC estndar para controlar el accionamiento ha sido necesario desarrollar una tarjeta para el bus ISA que permita controlar el inversor y medir la posicin del eje del motor a travs de un encoder incremental.
Esta tarjeta est basada en una FPGA, lo cual dota al circuito de una gran flexibilidad,
imprescindible en un entorno de investigacin. Adems el uso de una FPGA en lugar de
componentes discretos de baja escala de integracin ayuda a reducir en gran medida el
espacio ocupado por la placa de circuito impreso.
Finalmente, en el captulo 8 se muestran los resultados obtenidos en el banco de ensayos descrito en el captulo 7. En dicho banco se ha ensayado un controlador LyapunovIntegral y un controlador vectorial directo, obtenindose prcticamente los mismos resultados, tal como se ha predicho en el captulo 5. Sin embargo, el comportamiento
del controlador vectorial directo ha sido mejor que el del controlador Lyapunov-Integral
cuando se usa un valor errneo de la inercia del accionamiento en el diseo de los controladores; de acuerdo con lo predicho en el captulo 5. Tambin se ha demostrado que el
comportamiento dinmico de estos dos controladores es muy superior al ofrecido por el
controlador vectorial indirecto, aunque este ltimo presenta una menor complejidad de
implantacin, por lo que su uso en aplicaciones en las que no se requiera un excelente
comportamiento dinmico puede estar justificado.
Tambin se ha evaluado de forma experimental por primera vez el comportamiento
del estimador de resistencia de rotor propuesto en el captulo 6, ya que en (Zamora Macho, 1997) slo se ejecut el algoritmo en batch, es decir, sin implantarse en tiempo real
dentro de un lazo de control. Se ha confirmado que el estimador slo ofrece resultados
fiables cuando el motor est en rgimen permanente y la corriente que circula por el rotor
es apreciable. Adems se ha descubierto que el error cometido en la estimacin de la
resistencia de rotor aumenta cuando se debilita el campo en el motor, lo cual es debido a
que el estimador propuesto en realidad obtiene la constante de tiempo del rotor (R R LR )
a partir de las medidas de corriente y tensin en la mquina. El valor de R R se obtiene por
tanto multiplicando la constante de tiempo del rotor estimada por el valor de la inductancia de rotor LR . En consecuencia, si se satura el rotor el valor de LR variar, y por tanto
tambin lo har el valor de la estimacin de la resistencia del rotor R R .
140
141
142
Apndice A
Modelado de la mquina de
induccin.
En este apndice se presentan los distintos modelos de la mquina de induccin usados en este trabajo. En primer lugar se presenta un modelo en variables de estado, usado
para el diseo de los controladores y de los estimadores. En segundo lugar se presenta un
modelo basado en vectores espaciales que ha sido usado en el estimador de resistencia
de rotor. En ambos modelos se usa la transformacin presentada en la seccin A.1 para
convertir las magnitudes trifsicas de la mquina a un sistema de referencia que gira a
una velocidad angular arbitraria. De esta forma se eliminan los trminos dependientes
de la posicin relativa entre el estator y el rotor presentes en el modelo original (Krause,
1986).
Kc frst
(A.1)
en donde:
c
f0dq
frst
f0c
fdc
fr
fs
fqc
ft
(A.2)
(A.3)
k1
k2 cos
k2 sin
t
c d
k1
k2 cos
k2 sin
0
2
3
2
3
k1
k2 cos
k2 sin
4
3
4
3
(A.4)
(A.5)
siendo una variable de integracin. El vector f puede representar una tensin, una
corriente o un flujo de la mquina. Las constantes k1 y k2 se pueden elegir segn distintos
criterios de invarianza entre las magnitudes originales (rst) y las nuevas (0dq) en rgimen
144
C
d
q
T
senoidal equilibrado (Zamora Macho, 1997). En este trabajo se han elegido los valores
de k1 y k2 para mantener la potencia del motor invariante entre ambos sistemas:
k1
k2
1
3
(A.6)
2
3
(A.7)
Por ltimo conviene destacar que se ha usado el superndice c para indicar que las magnitudes transformadas estn referidas a un sistema que gira con velocidad C .
Aunque la transformacin presentada no es ms que un cambio de variables y no
necesita ninguna connotacin fsica, es conveniente interpretar la transformacin como
relaciones trigonomtricas entre variables segn se muestra en la figura A.1. En dicha
figura se puede considerar que las magnitudes f dc y fqc estn alineadas a lo largo de los
dos ejes ortogonales d y q, los cuales giran a una velocidad C . De la misma manera las
magnitudes f r fs y ft se pueden considerar alineadas con tres ejes r, s y t, los cuales estn
desfasados entre s un ngulo de 2 3. Si se proyectan las tres magnitudes f r , fs y ft a lo
largo del eje d se obtiene la componente en eje d ( f dc ) de dichas magnitudes, tal como se
puede deducir de las ecuaciones de la transformacin (A.1 A.5). De la misma manera,
la componente f qc ser la proyeccin de las tres magnitudes f r , fs y ft a lo largo del eje q.
Conviene destacar que la componente 0 no est asociada con el sistema de referencia d-q
mostrado en la figura A.1, sino que es una relacin aritmtica entre las variables r, s y t,
independiente del ngulo .
en radianes elctricos
145
d
dt
A
icSd
icSq
cRd
cRq
A C
C A
D
0
0
D
dR
dt
P
me
2J
ml
B
CR
E
C R
CR
B
C R
E
B
icSd
icSq
cRd
cRq
F
0
0
0
0
F ucSd
0 ucSq
0
(A.8)
En donde:
A
me
RS
LS
M
LS LR
RR
LR
RR 1
LR
sRq isSd
G
MRR
LS L2R
MRR
LR
1
LS
PM
2LR
G sRd isSq
(A.9)
Siendo RS la resistencia de estator, RR la resistencia de rotor, LS la inductancia de estator, LR la inductancia de rotor, M la inductancia mutua rotor-estator y el factor de
2
.
dispersin, que es igual a 1 LM
S LR
d
dt
isSd
isSq
sRd
sRq
A
dR
dt
me
A 0
0 A
D 0
0 D
CR
B
R
E
B
CR
E
R
P
me ml
2J
G sRd isSq sRqisSd
B
isSd
isSq
sRd
sRq
F
0
0
0
0
F usSd
0 usSq
0
(A.10)
(A.11)
(A.12)
146
d r
dt Rq
0 y
0
(A.13)
Con lo que el modelo del motor de induccin en ejes de flujo de rotor se reduce a:
d
dt
A
irSd
irSq
rRd
rRq
d R
dt
me
S
A
0
A
S
D
B
CR
E
B
irSd
irSq
rRd
F
0
0
0
F
0
urSd
urSq
(A.14)
0
P
me ml
2J
GrRd irSq
(A.15)
(A.16)
en donde S es la velocidad de giro de los ejes, que se puede deducir de la ltima fila de
(A.8) y (A.13):
D irSq
S R
(A.17)
rRd
ucSd
Sc
cS
icSd
cSd
jucSq
(A.18)
jicSq
(A.19)
jcSq
(A.20)
147
RS Sc
d c
dt S
jC cS
(A.21)
RR Rc
d c
dt R
j C
R cR
(A.22)
LS Sc
M Rc
(A.23)
LR Rc
(A.24)
M Sc
M d s
LR dt R
RR
LR
M s
LR R
LSSs
jR
M s
LR R
(A.25)
Como se puede apreciar, esta ecuacin depende an de sR . Para encontrar una expresin
del vector espacial del flujo de rotor en funcin de los vectores espaciales de tensin y
corriente de estator, a partir de (A.23) y (A.24) se obtiene:
sS
LS ss
M s
LR R
(A.26)
d s
dt R
LR
M
ucS
RS Sc
LS
d s
dt S
(A.27)
jR
v1 dt
RR
1
LR
v2 dt
(A.28)
donde:
v1
v2
M d s
d
usS RS Ss LS Ss
LR dt R
dt
M s
1 LSSs usS RS Ss
LR R
(A.29)
LS
d s
dt S
(A.30)
Estas tres ltimas ecuaciones forman el modelo que ser usado para estimar el valor de
la resistencia de rotor.
148
Eje d
r
iOd
RS
urSd
r
iSq
urOd
Lm
r
Ld iSd
r
iOq
RS
3 0
r
s Ld iSd
+
Eje q
urSq
RC
urOq
iR
+
Lq
urRq
3 0 RR
r
iSq
r
iCq
r
iSq
(A.31)
r
iSd
Eje d
RS
urSd
r
iSq
149
r
iOd
urOd
RS
3 0
Lm
r
iOq
RR
r
Ld iSd
+
Eje q
urSq
RC
urOq
Figura A.3: Circuito equivalente en rgimen permanente simplificado del motor de induccin
150
Apndice B
RS 0 22428
LS 0 041327 H
P 4 Polos
Potencia = 15 kW
Inom 33 5 A
RS 50 1915
LS 1 3725 H
P 4 Polos
Potencia = 0,250 kW
Inom 0 86 A
152
Apndice C
Herramientas matemticas
En esta seccin se presentan algunas definiciones de geometra diferencial que se han
usado a lo largo del documento. Para una presentacin ms exhaustiva puede consultarse
(Khalil, 1996), (Slotine y Li, 1991) o (Isidori, 1995).
Definicin C.2 Un campo covectorial es la transpuesta de un campo vectorial. Un campo covectorial es un vector fila de dimensin n
Definicin C.3 Sea una funcin escalar de variable vectorial h : D R definida en un
domino D Rn . El gradiente de h x es un campo covectorial definido por:
h
h
x
h
x1
h
x2
h
xn
(C.1)
Definicin C.4 Sea la funcin escalar de variable vectorial h : D R y el campo vectorial f : D Rn definidos en el domino D Rn . La derivada de Lie de h con respecto a f
(o a lo largo de f) es la funcin escalar definida por:
Lf h x
h
fx
x
(C.2)
154
Herramientas matemticas
Lie es:
L0f h x
hx
L1f h x
(C.3)
h
fx
x
L1f h x
fx
x
L2f h x
(C.4)
(C.5)
..
.
Lif 1 h x
fx
x
Lif h x
(C.6)
Lg Lf h x
Lf h x
gx
x
(C.7)
Apndice D
d
2
1
2
uS
3
q
uS
3 q
5
4
8
4
(a) Estrella.
(b) Tringulo.
156
No
No
No
uSd
uSd
Si No
uSq
3
R26
R46
Si
0
Si
0
uSq
No
uSd
Si No
uSq
3
R12
uSd
Si No
uSq
3
R45
R26
Si
uSd
R35
uSd
Si
uSq
3
R35
R13
No
No
No
uSd
R45
uSd
R46
Si
No
Si
Si No
uSd
3uSq
uSq
R12
Si No
3uSq
R26
uSd
R45
uSd
Si
Si No
3uSq
R35
uSd
Si
3uSq
R12
R13
157
ts u S
uSad
uSaq
uSbd
uSbq
ta
tb
U
ta
tb
(D.1)
En donde uSad uSaq y uSbd uSbq son las componentes en ejes d-q de la tensiones generadas en los modos a y b, que vienen dadas en la tabla 7.2 para una carga conectada en
estrella o en la tabla 7.3 para una carga conectada en tringulo. Esta ecuacin se puede
transformar, multiplicando ambos miembros de la ecuacin por U 1 en:
ta
tb
ts U
uS
(D.2)
Aplicando la ecuacin (D.2) en cada una de las regiones del inversor se obtienen los
tiempos de cada modo en funcin de la tensin uS que se desea generar, la tensin del
circuito de continua VC y del periodo de muestreo ts . Para una carga conectada en estrella
los resultados son:
t1
Regin 1:
t3
3
0
ts
VC 2
t3
Regin 2:
t5
VC 2
t5
Regin 3:
t4
ts
t4
Regin 4:
t6
t6
Regin 5:
t2
t2
Regin 6:
t1
0
3
3
VC 2
uSd
uSq
uSd
uSq
1
1
0
3
uSd
uSq
1
2
ts
3
ts
VC 2
3
ts
VC 2
2
1
VC 2
uSd
uSq
3 1
3 1
ts
1
2
uSd
uSq
2
1
uSd
uSq
t1
Regin 1:
t3
VC 6
t3
Regin 2:
t5
ts
VC 6
t5
Regin 3:
t4
ts
VC 6
t4
Regin 4:
t6
ts
VC 6
0
3
1
2
3
0
1
2
uSd
uSq
uSd
uSq
3
3
2
1
VC 6
2
1
1
1
ts
t6
Regin 5:
t2
ts
uSd
uSq
0
3
3
0
uSd
uSq
uSd
uSq
158
t2
Regin 6:
t1
ts
VC 6
1
1
3
3
uSd
uSq
Apndice E
160
Sx
d
dt
iSx
y
iSx
Sx
A 0
1 0
iSx
y
iSx
F y
v
0 Sx
(E.1)
En donde si la tensin se aplica con un retenedor de orden cero, F y G vienen dadas por
la expresin (strm y Wittenmark, 1984):
Ts
e
Ts
(E.3)
e s ds G
(E.4)
Como se puede apreciar en la ecuacin E.2 se ha supuesto que la salida del controlador, vySx , se puede aplicar en el instante de muestreo k. Sin embargo, segn se ha
discutido anteriormente, esto no es posible, sino que en el instante k se aplicar la salida
calculada en el instante k 1. Si se aumenta el sistema con una nueva variable de estado,
y
z k vSx k 1 , se obtiene (Franklin et al., 1990):
y
Sx
z
k 1
0
y
Sx
z
0
y
v
1 Sx
(E.5)
Apndice F
R
D irSq r
rRdr
(F.1)
rRdr
M
mer
GrRdr
(F.2)
(F.3)
Aunque este controlador es en bucle abierto, puede demostrarse (Robertson, 1999) que
tanto el flujo como el par convergen asintticamente a sus referencias. Esta convergencia,
aunque a un valor distinto, se mantiene incluso cuando existen errores en la resistencia
de rotor.
162
KI
Rr
R dt
KP Rr
R
(F.4)
Apndice G
r
RS iSd
2
RS
r
RR iSq
(G.1)
1 Un ejemplo de sistema con restricciones energticas es un vehculo elctrico, en el que es preciso maximizar la duracin de las bateras.
164
Min. Prdidas
Rr
irSd r
irSq
r
giro
ejes
C. Lyap-Int
irSd
irSq
iR
dq/rst iS
R
rRd
Est. rRd
Figura G.1: Diagrama de bloques del controlador con estrategia de minimizacin de prdidas
Esta ecuacin de prdidas ser la ecuacin a minimizar bajo la restriccin de proporcionar el par motor requerido por el controlador de velocidad:
me
P
r r
Lm iSd
iSq
2
(G.2)
RR
RS 22 m2e
RS P2 L2m
(G.3)
Para evitar la realizacin de la raz cuarta se puede sustituir (G.2) en (G.3), obtenindose:
r
iSd
1
RR r
i
RS Sq
(G.4)
Conviene destacar que con esta nueva expresin la raz cuadrada slo es necesario realizarla en la puesta en marcha o cuando vara la resistencia de rotor, pero no en cada
periodo de muestreo.
165
r
iSd
r
1
3
RR
RS
i
r
Sq r
Filtro
r
iSd r
k
i irSd r
k 1
1
i
1
RR
ir
RS Sq
(G.5)
Ts
lni
(G.6)
166
Bibliografa
Bibliografa
Arrowsmith, D. K. y Place, C. M. (1982). Ordinary Differential Equations. Chapman
and Hall Mathematics Series. Chapman and Hall, London.
strm, K. J. y Hgglund, T. (1995). PID Controllers: Theory, Design and Tuning.
Instrument Society of America, 2nd edition.
strm, K. J. y Wittenmark, B. (1984). Computer Controlled Systems. Theory and Design. Prentice-Hall Information and System Science. Prentice/Hall International.
Auslander, D. M., Ridgely, J. R., y Jones, J. C. (1996). Real-time software for implementation of feedback control. In The Control Handbook. CRC Press and IEEE
Press.
Barabanov, M. (1997). A linux-based real-time operating system. Masters thesis, New
Mexico Institute of Mining and Technology, Socorro, New Mexico.
Barabanov, M. y Yodaiken, V. (1997). Introducing real-time linux. Linux Journal, (34).
Bellini, A., Figalli, G., y Ulivi, G. (1983). A microcomputer based control system for
an inverter supplying state feedback controlled induction motor. In IFAC Control in
Power Electronics and Electrical Drives, pp 531537, Laussanne.
Blaschke, F. (1972). The principle of field orientation as applied to the new TRANSVECTOR closed loop control system for rotating field machines. Siemens Review, pp
217.
Bodson, M., Chiasson, J., y Novotnak, R. (1994). High-performance induction motor
control via input-output linearization. IEEE Control Systems, pp 2533.
Bottura, C. P., Silvino, J. L., y Resende, P. (1993). A flux observer for induction machines
based on a time-variant discrete model. IEEE Transactions on Industry Applications,
29(2):349354.
Briz del Blanco, F. (1995). Control vectorial del motor de induccin con identificacin y
adaptacin a los parmetros de la carga. PhD thesis, Universidad de Oviedo.
Campo, P. J. y Morari, M. (1990). Robust control of processes subject to saturation
nonlinearities. Comput. Chem. Engng., 14:343358.
Cataln Morrs, J. (2000). Implantacin de un control de minimizacin de prdidas
elctricas en motores asncronos con control vectorial. Masters thesis, Universidad
Pontificia Comillas. ETSI ICAI.
168
Bibliografa
Cerruto, E., Consoli, A., Raciti, A., y Testa, A. (1997). Fuzzy adaptive vector control of
induction motor drives. IEEE Transactions on Power Electronics, 12(6):10281040.
Dawson, D. M., Hu, J., y Burg, T. C. (1998). Nonlinear Control of Electric Machinery.
Marcel Dekker.
Fernndez Bernal, F. (2000). Optimizacin de prdidas en motores elctricos mediante
control vectorial. PhD thesis, Universidad Pontificia Comillas.
Franklin, J., Powell, J., y Workman, M. (1990). Digital Control of Dynamic Systems.
Addison-Wesley, 2 edition.
Garca, G. O., Mendes Lus, J. C., Stephan, R. M., y Watanabe, E. H. (1994). An efficient
controller for an adjustable speed induction motor drive. IEEE Transactions on
Industrial Electronics, 41(5):533539.
Garca Cerrada, A. (1991). Observer-based field-oriented controller for an inverter-fed
traction induction motor drive. PhD thesis, University of Birmingham (U.K.).
Garca Gonzlez, P. (2000). Modelado control y aplicacin de dispositivos FACTS basados en inversores fuente de tensin. PhD thesis, Universidad Pontificia Comillas.
Garca Gonzlez, P. y Garca Cerrada, A. (1998). Control system for a UPFC in a transmission line. In IECON, pp 462466, Aachen.
Garca-Cerrada, A. y Zamora, J. (1997). On-line rotor-resistance estimation for induction
motors. In Proc. of the European Power Electronics Conf. (EPE97), volume 1, pp
542547. EPE.
Garca-Cerrada, A., Zazo, A., Surez, M., Surez, T., y Zamora, J. (1994). Recursive
estimation of model parameters and state variables for induction motors. In International Conference on Electrical Machines., volume 3, pp 397402. ICEM.
Gkdere, L. U. y Simaan, M. A. (1997). A passivity-based method for induction motor
control. IEEE Transactions on Industrial Electronics, 44(5):688695.
Holtz, J. (1994). Pulsewidth modulation for electronic power conversion. Proceedings of
the IEEE, 82(8):11941214.
Huffel, V. y Vandewalle (1991). The total least squares problem. computational aspects
and analysis. In SIAM, Philadelphia.
IEEE (1995). Standarized Application Environment ProfilePosix Realtime Application
Support (AEP) (Draft 7) P1003.13/D7. IEEE.
Infineon Technologies (1999). C166 Family of High-Performance CMOS 16-bit Microcontrollers. Infineon Technologies AG, Mnchen, 1999-08 edition.
Isidori, A. (1995). Nonlinear Control Systems. Communications and Control Engineering
Series. Springer-Verlag, London, third edition.
Kailath, T. (1980). Linear Systems. Information and System Sciences Series. Prentice
Hall Inc., Englewood Cliffs, N.J.
Bibliografa
Keithley (1993). DAS-1400 Series users guide. Keithley Instruments, Inc., Cleveland,
Ohio.
Khalil (1996). Nonlinear Systems. Prentice-Hall, Upper Saddle River, NJ, second edition.
Kothare, M. V., Campo, P. J., Morari, M., y Nett, C. N. (1994). A unified framework for
the study of anti-windup designs. Automatica, 30(12):18691883.
Krause, P. C. (1986). Analysis of Electric Machinery. McGraw-Hill Inc., New York.
Lamport, L. (1994). LATEX, A document Preparation System. Users Guide and Reference
Manual. Addison-Wesley, 2 edition.
Leonhard, W. (1985). Control of Electrical Drives. Springer-Verlag, Berlin.
Leonhard, W. (1990). Control of Electrical Drives. Springer-Verlag, Berlin.
Mantegazza, P., Bianchi, E., Dozio, L., Papacharacambous, S., Hughes, S., y Beal, D.
(2000). RTAI: Real-time application interface. Linux Journal, (72).
Marino, R., Peresada, S., y Tomei, P. (1995). Exponentially convergent rotor resistance estimation for induction motors. IEEE Transactions on Industrial Electronics,
42(5):508515.
Marino, R., Peresada, S., y Tomei, P. (1996). Output feedback control of current-fed
induction motors with unknown rotor resistance. IEEE Transactions on Control
Systems Technology, 4(4):336347.
Marino, R., Peresada, S., y Valigi, P. (1993). Adaptive inputoutput linearizing control
of induction motors. IEEE Transactions on Automatic Control, 38(2):208221.
Mrtensson, B. (1994). Gnans. A Program for Stochastic and Deterministic Dynamical
Systems. Reference Manual, 0.96 edition.
Mohan, N., Undeland, T., y Robbins, W. (1995). Power Electronics: Converters, Applications and Design. 2nd edition. John Wiley and Sons, Inc, New York.
Muoz Fras, J. D., Riehl, J. S., Garca Cerrada, A., Rodrguez Mondjar, J. A., y Zamora
Macho, J. L. (1997). Diseo en vhdl para la estimacin de velocidad de un motor
de induccin. In Seminario Anual de Automtica, Electrnica industrial e Instrumentacin.
Murphy, J. M. D. y Turnbull, F. G. (1988). Power Electronics Control of A. C. Motors.
Pergamon Press.
Ortega, R. y Espinosa, G. (1993). Torque regulation of induction motors. Automatica,
29(3):621633.
Pagola, F. L. (1994). Apuntes de Control Digital. Universidad Pontificia Comillas,
Madrid.
Raumer, T., Dion, J. M., Dugard, L., y Thomas, J. L. (1994). Applied nonlinear control of
an induction motor using digital signal processing. IEEE Transactions on Control
Systems Technology, 2(4):327335.
169
170
Bibliografa
Robertson, A. (1999). Adaptive Control of Induction Motors. PhD thesis, Universidad
Pontificia Comillas.
Sanders, S. R. y Verghese, G. C. (1992). Lyapunov-based control for switched power
converters. IEEE Transactions on Power Electronics, 7(1):1724.
Semikron (1999). Power Electronics 99. Semikron International, Nrnberg.
Shanley, T. y Anderson, D. (1995). ISA System Architecture 3 Ed. PC System Architecture Series. Addison Wesley.
Shyu, K.-K. y Shieh, H.-J. (1995). Variable structure current control for induction motor
drives by space voltage vector PWM. IEEE Transactions on Industrial Electronics,
42(6):572578.
Shyu, K.-K., Shieh, H.-J., y Fu, S.-S. (1998). Model reference adaptive speed control
for induction motor drive using neural networks. IEEE Transactions on Industrial
Electronics, 45(1):180182.
Slotine, J.-J. E. y Li, W. (1991). Applied Nonlinear Control. Prentice-Hall, New Jersey.
Taylor, D. G. (1994). Nonlinear control of electric machines: An overview. IEEE Control
Systems, pp 4151.
Texas Instruments (1998). TMS320C240, TMS320F240 DSP controllers data sheet.
Texas Instruments, Houston, Texas.
Tzou, Y.-Y. (1996). DSP-Based robust control of an AC induction servo drive for motion
control. IEEE Transactions on Control Systems Technology, 4(6):614626.
Tzou, Y.-Y. y Hsu, H.-J. (1997). FPGA realization of space-vector PWM control IC for
three-pase PWM inverters. IEEE Transactions on Power Electronics, 12(6):953
963.
Vas, P. (1998). Sensorless Vector and Direct Torque Control. Number 42 in Monographs
in electrical and electronic engineering. Oxford University Press, Great Clarendon
Street, Oxford.
Verghese, G. C. y Sanders, S. R. (1988). Observers for flux estimation in induction
machines. IEEE Transactions on Industrial Electronics, 35(1):8594.
Xilinx (1999). XC4000E and XC4000X Series Field Programmable Gate Arrays. Xilinx,
Inc., San Jos, CA.
Zamora Macho, J. (1997). Estimacin en tiempo real de parmetros y variables de estado
en un motor de induccin. PhD thesis, Universidad Pontificia Comillas.
Zhou, K. y Doyle, J. C. (1998). Essentials of Robust Control. Prentice Hall International.