Experiencias en la Aplicación de Experiencias en la Aplicación de
Técnicas de Control H Técnicas de Control H
∞∞M.GM.G. Ortega, C. Vivas, . Ortega, C. Vivas, F.RF.R. Rubio. Rubio
Depto
Depto. Ingeniería de Sistemas y Automática. Ingeniería de Sistemas y Automática Universidad de Sevilla
Universidad de Sevilla
Escuela Superior de INGENIEROS DE SEVILLA UNIVERSIDAD DE SEVILLA
Jornadas Red Temática de Jornadas Red Temática de
“Ingeniería de Control” sobre Control Robusto
“Ingeniería de Control” sobre Control Robusto
Índice Índice
❑- Introducción
❑- El problema de control H∞ lineal
❑- Experiencias con controladores H∞ lineales
❑- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
❑- Introducción
❑- El problema de control H∞ lineal
❑- Experiencias con controladores H∞ lineales
❑- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Introducción Introducción
◆ Gran auge desde los ochenta hasta la actualidad.
◆ No optimiza para ninguna distribución en particular de las señales.
◆ Sólo presupone energía de señales acotada.
◆ Teoría normalmente asociada al “Control Robusto”.
Índice Índice
Ì- Introducción
➨- El problema de control H∞ lineal
❑- Experiencias con controladores H∞ lineales
❑- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Ì- Introducción
➨- El problema de control H∞ lineal
❑- Experiencias con controladores H∞ lineales
❑- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
El Problema de Control H
El Problema de Control H∞∞ Lineal Lineal
◆ Formulación general del problema de control (Doyle).
◆ Objetivo:
K(s)
z v u
ω P(s)
• P(s) : planta generalizada
• K(s) : controlador
“Calcular un controlador K(s) que atenúe la relación entre la energía del vector objetivo, z , y la del vector de
perturbaciones, ω , siendo γ la atenuación conseguida”
El Problema de Control H
El Problema de Control H∞∞ Lineal Lineal
◆ Síntesis de controladores (subóptimo):
• Descripción interna (Doyle)
• Descripción polinomial (Kwakernaak, Grimble)
• LMIs (Iwasaki, Gahinet)
◆ Iteración con el valor de relación de atenuación γ.
◆ Desde el punto de vista práctico, los resultados son similares.
◆ El controlador dependerá exclusivamente de la planta generalizada, P(s), la cual está compuesta por:
• Sistema nominal
• Matrices de ponderación (de incertidumbres y comportamiento).
El Problema de Control H
El Problema de Control H∞∞ Lineal Lineal
◆ Casos particulares:
¾ Moldeo de la función de lazo (Loop Shaping):
El Problema de Control H
El Problema de Control H∞∞ Lineal Lineal
G
W1 W2
F0
K y r
u +
+
Estructura de Control Estructura de Control
Bm
Am
K2
B
A
C K1 H
y
r + u
+
+ +
+ + +
+ -
Modelo Referencia
Estimador Estado
s 1
s 1
Loop shaping
Obención de K1, K2 y H a partir de 2 ecuaciones de Riccati
El Problema de Control H
El Problema de Control H∞∞ Lineal Lineal
◆ Casos particulares:
¾ Moldeo de funciones de sensibilidad (Sensibilidad Mixta):
El Problema de Control H
El Problema de Control H∞∞ Lineal Lineal
◆ Ejemplo: Problema de sensibilidad mixta S/KS/T
G(s)
WS(s) WU(s)
e
u
y
z1 z2 ω = r
- +
v
P(s)
z
WT(s) z3
K(s)
ω < γ
=
∞
∞
) ( ) (
) ( ) ( ) (
) ( ) ( )
(
s T s W
s S s K s W
s S s W s
T
o T
o U
o S
z
Diseño de P(s):
• Elección de Sistema Nominal
• Diseño de matrices de ponderación.
Índice Índice
Ì- Introducción
Ì- El problema de control H∞ lineal
➨- Experiencias con controladores H∞ lineales
❑- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Ì- Introducción
Ì- El problema de control H∞ lineal
➨- Experiencias con controladores H∞ lineales
❑- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Diseño sistemático de matrices de ponderación:
◆ Elección de sistema nominal (de bajo orden).
◆ Estimar incertidumbres multiplicativa a la salida respecto al modelo nominal elegido:
◆ Diseño de matriz de ponderación WT(s):
WTdiag(s) estable, de fase mínima, y tal que:
(
( ) ( ))
( ) , 1,2, K)
( * 1
, s = G s −G s G s − i =
Eo i i
q q Tdiag
T s W s I
W ( ) = ( ) ×
(
E j)
ij
WTdiag ( ω) ≥σ o,i( ω) ∀ω, ∀ Sensibilidad Mixta
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Diseño sistemático de matrices de ponderación:
◆ Diseño de matriz de ponderación WS(s):
◆ Diseño de matriz de ponderación WU(s):
En proceso de estudio
{
( ), , ( ), , ( )}
)
(s diag W 11 s W s W s
WS = S K Sii K Sqq
≈
≈
+
= +
−
−
−
ajuste de
parámetro :
es integrador nº
:
) ( corte
Frec.
: 10
5 . 0
10 ) 10
(
4
) 1 (
) 1 (
i
Tdiag T
i i N
N T i N T
i Sii
N
s s W
s s
W i
i
κ ω
β α ω
β
ω α
κ κ
Sensibilidad Mixta
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones monovariables:
Planta solar
Irr
Qac Te
Tsal
tanque colectores
bomba
Sistema no lineal
Tsal salida
Qac señal de mando Te e Irr perturbaciones
Campo de colectores ACUREX en Tabernas
(Almería)
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones monovariables:
Planta solar
• Resultados experimentales:
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones monovariables:
Sistema de seguimiento visual
Incertidumbres:
¾ Distorsión de la lente
¾ Velocidad de la cámara
¾ Dinámica del brazo
• Robot PUMA
• Cámara CCD Pulnix TM-520
• DSP principal TMS320 C40
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones monovariables:
Sistema de seguimiento visual
• Resultados experimentales:
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones multivariables:
Planta piloto
Incertidumbres:
¾ Eficiencia del intercambiador
¾ No linealidades
¾ Dinámicas no modeladas
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones multivariables:
5 0
4 = TT =
TT κ
κ κTT4 =1.3 κTT5 = 0.2
Planta piloto
• Resultados experimentales:
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones multivariables:
Secadero de arena
FEEDING ZONE ROTARY DRUM ZONE OUTPUT ZONE
Combustible
Air
Hot Air
Wet product Exhaust air
Dried product
water water water
motor
Air filter
Variables controladas:
•Humedad producto
•Tra aire salida
Variables de control:
• Flujo producto
•Flujo combustible
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones multivariables:
= 2 κTo
Secadero de arena
• Resultados experimentales:
0 4000 8000 12000 16000
30 35 40 45 50 55
0 4000 8000 12000 16000
0.8 1 1.2 1.4 1.6
Tiempo (s) To (oC)
Ho (%) κHo = 3.5
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones multivariables:
Sistema Doble Rotor
• Aplicado junto a linealización por realimentación.
• Incertidumbres respecto a linealización perfecta.
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Aplicaciones multivariables:
Sistema Doble Rotor
• Resultados simulados:
= 2
= orient
elev κ κ
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
Loop Shaping Multivariable
◆ Sistema: Rotor Rig de la Univ. de Bristol (UK) (Diam. 1.5 m, 1500 rpm)
◆ Control: Realimentación Estados mediante 2 DOF OB H∞ Loop-Shaping
Linealización Vuelo estacionario
+
Simplificaciones
Modelo Lineal:
8 Estados:
- 4 Din. Rótor (‘Flapping Long. y Lat.”)
- 4 Cuerpo rígido (‘Roll’+ ‘Pitch’)
2 Actuadores:
- Pasos cíclicos Long. y Lat.
(‘Conicidad’ y paso colectivo descartados)
Sistema Rotor Helicóptero
◆ Diseño del control
◆ Moldeo del lazo abierto con W1 y W2 (ωc y ganancias a alta y baja frecuencia)y calculamos Gs=W2GW1 (Planta Moldeada)
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
Loop Shaping Multivariable
Sistema Rotor Helicóptero
• Resultados simulados:
Experiencias con Controladores H
Experiencias con Controladores H∞∞ Lineales Lineales
◆ Comentarios generales:
Ajuste de resultados con planta real.
Necesidad de escalado.
Reducción de controladores.
Conveniente un análisis de controlabilidad de entrada- salida.
Fragilidad de controladores.
Índice Índice
Ì- Introducción
Ì- El problema de control H∞ lineal
Ì- Experiencias con controladores H∞ lineales
➨- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Ì- Introducción
Ì- El problema de control H∞ lineal
Ì- Experiencias con controladores H∞ lineales
➨- El problema de control H∞ no lineal
❑- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
El Problema de Control H
El Problema de Control H∞∞ No Lineal No Lineal
◆ Formulación:
• Enfoque como extensión del control H∞ lineal
• Uso del concepto de H∞ como norma-2 inducida
• Controlador a partir de la solución de dos
ecuaciones de Hamilton-Jaccobi-Bellman-Isaacs (van der Shaft)
• Solución particular para cada sistema.
El Problema de Control H
El Problema de Control H∞∞ No Lineal No Lineal
◆ Caso particular
• Sistemas afines en la actuación
• Vector de estado accesible
◆ Sistema:
=
+ +
=
u x z h
x k u
x g x
f x
) (
) ( )
( )
( ω
&
K(xk ,v)
z v u
ω P(x,u,ω)
El Problema de Control H
El Problema de Control H∞∞ No Lineal No Lineal
◆ Síntesis del controlador:
Sea γ >0. Si existe una función escalar V(t,x) ≥ 0 derivable que satisfaga la ecuación:
entonces el controlador:
conseguirá que el sistema en bucle cerrado (desde ω hasta z) posea una ganancia L2 menor o igual a γ , o sea:
• Hamiltonianos:
0 ) ( ) 2 (
1 ) , ) (
( ) ( ) ( ) 1 (
) , ( 2
) 1 ) (
, ( )
, (
2 + =
∂
∂
−
∂ + ∂
∂ + ∂
∂
∂ h x h x
x x t x V
g x g x k x x k
x t x V
x f x t V t
x t
V T T T T T T
γ
∫
∫
t z d ≤ 0t d2 2 2
0
2
2 ( )
)
(τ τ γ ω τ τ
distinta PDE
Ec.
0 )
( )
0 ( < ⇒
∫
tu τ T y τ dτx x t x V
g t
x
u T
∂
− ∂
= ( , )
) ( )
,
*(
Índice Índice
Ì- Introducción
Ì- El problema de control H∞ lineal
Ì- Experiencias con controladores H∞ lineales Ì- El problema de control H∞ no lineal
➨- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Ì- Introducción
Ì- El problema de control H∞ lineal
Ì- Experiencias con controladores H∞ lineales Ì- El problema de control H∞ no lineal
➨- Experiencias con controladores H∞ no lineales
❑- Desarrollos futuros.
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Robótica
Modelo del robot q d
G q
q V q
q
M ( ) &&+ ( , &) + ( ) =τ +τ
Comportamiento
=
u x W h
z ( )
( )
−
−
−
=
=
=
∫ ∫
t rrr
t q q d
q q
q q d
e e e x
x h
0 0
) (
τ τ
&
&
&
Vector de errores
=
R C
C W Q
WT T
Ponderación de errores
Ley de control
(M q T x C q q T x) u
q G q
q V q q
M ρ ρ
τ = ( ) &&+ ( , &)+ ( )− 1 ( ) & + ( , &) + 1 t ρτd
ω( ) =
Perturbaciones
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Robótica
Ecuación no lineal de la dinámica del error ) ( )
( )
( )
, ( )
( )
(q T x t C q q T x t u t t
M & + & = +ω
(
K e K eK edt)
q M
q G q
q V q
q
M r + + − D + P I ∫
= ( ) && ( , &) ( ) −1( ) &
τ*
( ) ( ) ( )
+ +
+
=
+ +
+
+
=
+ +
+
+
=
−
−
−
−
−
−
−
−
−
3 3 1 1 3
1
2 2 1 1 2
1 3
1 1 1 1 1
1 2
2 1 1
2 1 1
2 1 1
T C R M T
N M M
K
T C R M T
N M M
T K
T C R M T
N M M
T K
T I
T P
T D
&
&
&
ρ ρ ρ
Ley de control en forma de par calculado con PID no lineal externo
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Robótica
Caso particular: Matriz de ponderación diagonal
KD, KP y KI no dependen del parámetro γ
O C
C C
O Q
Q Q
I R
I Q
I Q
I Q
n n u
n n I
n n P
n n D
=
=
=
=
=
=
=
=
=
=
×
×
×
×
3 2
1
12 12
12 2
2 3
2 2
2 1
ω ω ω ω
+
=
+
+ +
=
+
+ +
=
−
−
−
I C
M K
I C
M I
K
I C
M I
K
u D
I I
u D
I D P
D I P
u D
I D P
D
2 1
2 1
2
2 1
2
1 2 1 2 1
ω ω
ω
ω ω
ω ω ω
ω ω
ω ω
ω ω ω
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Robot Industrial RM-10
◆ Seis grados de libertad de rotación
◆ Motores DC sin escobillas
◆ Accionamiento indirecto
◆ Tarjeta de control DS1103 en tiempo real
0 1 2 3 4 5 6 7 8 9 10
−0.025
−0.02
−0.015
−0.01
−0.005 0 0.005 0.01 0.015 0.02 0.025
time (s)
position errors (rad)
0 1 2 3 4 5 6 7 8 9 10
−0.2
−0.15
−0.1
−0.05 0 0.05 0.1 0.15 0.2
time (s)
speed errors (rad/s)
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Industrial Robot RM-10
• Resultados experimentales
Errores de posición
Errores de velocidad Señales de control
0 1 2 3 4 5 6 7 8 9 10
−0.25
−0.2
−0.15
−0.1
−0.05 0 0.05 0.1 0.15 0.2
time (s)
Control signal (V)
Qu = 0.4 I Q3 = 3 I
Q2 = I Q1 = (1/2)2 I
Weighting matrix
Esfuerzo de control adicional:
Integral de error:
Error posición:
Error velocidad:
Signal
e&
e dt
∫e u
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Robótica: Control Híbrido H∞-H2
◆ Descripción:
) ( )
, ( )
(q q C q q q G q
M + +
= && & &
τ ~x& = f (~x&,t)+ g1(~x&,t)ω + g2(~x&,t)u
−
= −
q q
q x q
r r &
&
Def. ~ Def. z x u h x k x u
u x k x h u
x z
~) (
~) ( )
~, (
~) (
~) ( )
~,
( 2 2
2
∞
∞
∞ = +
+
=
◆ Problema: Calcular tal que minimiceu &(x~) dt
u x z u
x
J = ∞
∫
0
2 2 2
2(~&, ) (~&, )
Sujeto a (~, , ) ( (~, ) 2 ( ) 22) 0
0
2
2 − ≤
=
∫
∞ ∞∞ x u z x u t dt
J & γ & γ ω
(1)
u R u x
Q x u
x z
u R u x
Q x u
x z
T T
T T
∞
∞
∞ = +
+
=
2
~ 1
~ 2 ) 1
~, (
2
~ 1
~ 2 ) 1
~,
( 2 2
Particularizamos 2
Costes cuadráticos
Experiencias con Controladores H
Experiencias con Controladores H∞∞ No Lineales No Lineales Robótica: Control Híbrido H∞-H2
◆ Solución:
Problema auxiliarΗ2
~) (
~) ( )
~, ( )
~, (
~) (
~) (
~) ( )
~, (
)
~, ( 1
)
~, (
~) ( )
~, ( )
~, ( )
~, (
2 2
2 2
2 2
2 2
2 2 2
2 2
2
x u x k t x h u
x z
x u x k x
h t
x h
t x g t
x g
x u t x g t
x f t x f
+
=
−
=
−
=
+
=
λ λ
λ λ λ
λ λ
λ
Ec. HJB asociada
u2λ Estabiliza asintóticamente (1) e induce un coste J2 convexo en λ con mínimo para λ=0
2 0 1
2
~ 2 2
1
~ 2
~ + 2 + =
+V fλ V g λR− g λ V h λ h λ
Vt x x T xT T
) )
1 (
~) ( (
)
~,
( 2 2 ~
2
T x TV g x
u x
u λ λ = − λ + λ +
Tomamos: u2λ*(~x) = u2λ (~x,λ*) λ
λ* = argminλ∈S S ={λ ∈[−1,1] s.a J∞(uλ,γ ) = 0}
∫
∞0
2 2 (~, ) 2
min z x u
u λ &
u t x g t
x g t
x f
x (~, ) (~, ) (~, )
~& = λ & + 1λ & ω+ 2λ &
con
Índice Índice
Ì- Introducción
Ì- El problema de control H∞ lineal
Ì- Experiencias con controladores H∞ lineales Ì- El problema de control H∞ no lineal
Ì- Experiencias con controladores H∞ no lineales
➨- Desarrollos futuros.
Ì- Introducción
Ì- El problema de control H∞ lineal
Ì- Experiencias con controladores H∞ lineales Ì- El problema de control H∞ no lineal
Ì- Experiencias con controladores H∞ no lineales
➨- Desarrollos futuros.
Desarrollos futuros Desarrollos futuros
◆ Combinación de control H∞ con estructuras predictoras para sistemas multivariables con retardo.
◆ Aplicación de leyes de control H∞ no lineal a otros sistemas (robot de 2 GDL, doble rotor, …).
◆ Robustificación de leyes de control.
◆ Formulación de otras funciones de ponderación, modificando la expresión del vector objetivo.
◆ Estudio de métodos numéricos de resolución de PDEs.
◆ Técnicas mixtas H∞ / QFT
◆ …