Professional Documents
Culture Documents
Capítulo 5
Linealización por Realimentación
La linealización por realimentación es una técnica de control que permite
linealizar en forma exacta una clase de sistemas no lineales, sin recurrir a
aproximaciones, los cuales han producido atractivos muy grandes en las
investigaciones de años recientes. La idea central de este método es el de
obtener una transformación algebraica de la dinámica del sistema no lineal
en una (total o parcial) lineal, tal que las técnicas de control lineal puedan ser
aplicadas. Esta técnica es diferente de la linealización convencional (jacobiano
de un modelo no lineal), en el que la linealización, alrededor de un punto de
operación, produce una aproximación lineal de la dinámica del sistema; luego del
cual se pueden emplear técnicas de control lineal.
La linealización por realimentación, conocida también como Linealización
Exacta, tiene que ser usada para enfrentar problemas prácticos de control. Entre
sus aplicaciones, incluyen el control de helicópteros, altos rendimientos en
aeronaves, robots industriales, y equipos biomédicos.
A continuación se verán algunos aspectos intuitivos, que definen los
conceptos básicos de la linealización por realimentación, usando ejemplos
simples.
Flujo de
salida
Figura 5.1: Control de nivel de
líquido en un tanque.
________________________________________________________________________ 1
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
d h
A(h)dh = u (t ) − a 2 gh
dt ∫0
Donde:
A(h): sección transversal del tanque
a : sección transversal del conducto de salida
A(h)h& = u − a 2 gh (1)
Asumiendo:
u (t ) = a 2 gh + A(h)v (2)
h& = v (3)
Caso 1: Seleccionando
~
v = −αh = −α (h(t ) − hd (t )) ( 4)
Donde
~
h = h(t ) − hd (t ) (5)
~
h& = h& ( 6)
~ ~
h& + αh = 0 (7)
~
Si t → ∞ ⇒ h (t ) → 0
________________________________________________________________________ 2
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
Caso 2: Seleccionando
~
v = h&d (t ) − αh (9)
donde
~
h = h(t ) − hd (t ) (10)
~
h& = h&(t ) − h&d (t ) (11)
De (3):
~
h& = v = h&d (t ) − αh (12)
~ ~
h& = h&d (t ) − αh − h&d (t ) = 0 (13)
Luego:
~ ~
h& + αh = 0 (14)
(n)
x = f ( x) + b( x)u (15)
donde:
(n)
d nx
x =
dt n
x : salida escalar de interés
u : ley de control escalar
________________________________________________________________________ 3
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
T
( n −1)
x = x x& ... x : vector de estado
f (x) , b(x) : funciones no lineales de los estados
( n −1)
Si: x1 = x , x 2 = x& , x3 = &x&, K , x n = x
Entonces la representación en espacio de estado pueda ser reescrita como:
x&1 x2
x& 2 x3
M = M
x& ( n −1) xn
x
& n f ( x) + b( x)u
1
u= (v − f ( x)) (16)
b( x)
(n)
1
x = f ( x) + b( x). (v − f ( x))
b( x )
(n)
x =v (17)
( n −1)
v = −k 0 x − k1 x& − k 2 &x& − L − k n −1 x (18)
(n) ( n −1)
x + k n −1 x + L + k 2 &x& + k1 x& + k 0 x = 0 (19)
________________________________________________________________________ 4
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
x(t)
t
Figura 5.1: Respuesta del sistema de
control por regulación.
(n) (n−1)
v = xd − k0e − k1e& − k2e&& −L− kn−1 e (20)
x(t)
x(t)
xd(t)
x& = f ( x, u ) (22)
z& = Az + Bv (23)
2. Usar técnicas de control lineal, como por ejemplo la técnica de localización de
polos, para diseñar v .
Derivando las nuevas variables de estado dadas por las ecuaciones (26) y (27),
se obtiene:
z&1 = −2 z1 + z 2 (28)
z& 2 = −2 z1 cos z1 + cos z1 sen z1 + au cos(2 z1 ) (29)
La ecuación (28) es lineal, por lo que solo tenemos que seleccionar una ley de
control no lineal para la ecuación (29) que depende de “u”.
________________________________________________________________________ 6
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
1
u= (v − cos z1 sen z1 + 2 z1 cos z1 ) (30)
a cos(2 z1 )
z& 2 = v (31)
Por lo que las ecuaciones (28) y (29) pueden ser reescritas como:
z&1 = −2 z 1 + z 2 ( 28)
z& 2 = v ( 29)
z
v = − Kz = −[k1 k 2 ] 1
z2
v = − k1 z1 − k 2 z 2
r=0 + x
v=-Kz u = u(x, v) x& = f ( x, u )
-
Lazo de linealización
Lazo de localización
de polos z = z (x)
x& = f ( x, u ) (30)
y = h( x) (31)
________________________________________________________________________ 7
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
Para generar una relación directa entre la salida “y” y la entrada “u”, debemos
derivar tantas veces la salida hasta que aparezca “u”. Derivemos tantas veces
sea necesario la ecuación (32d) hasta que aparezca “u”. Veamos:
Eligiendo:
1
u= (v − f ( x)) (35)
b( x)
&y& = v (36)
Observaciones:
1. Si requerimos derivar la salida “r” veces para generar una relación explícita
entre “y” y “u”, entonces se dice que el sistema tiene grado relativo ”r”.
2. La ecuación &e& + k 2e& + k1e = 0 solo toma en cuenta parte de la dinámica a bucle
cerrado debido a que es de orden 2 y la dinámica total es de orden 3. Una
parte de la dinámica (descrito por una componente de estado) ha sido puesto
como inobservable en la linealización I/O. Esta parte de la dinámica será
denominada “dinámica interna”, porque no puede ser observada a partir de la
ecuación &y& = f ( x) + ( x 2 + 1)u
x& 3 = x 12 + u ( 39 )
1
x& 3 = x12 + ( &y&d (t ) − k1e − k 2 e& − f ( x)) (40)
( x 2 + 1)
x&1 x 23 + u
=
(41)
x& 2 u
y = x1 (42)
________________________________________________________________________ 9
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
Asuma que el objetivo es que la salida “y” siga a la trayectoria deseada “yd(t)”.
Dinámica interna:
x& 2 = u
x& 2 = − x 23 − e(t ) + y& d (t )
Luego:
y& d (t ) − e ≤ D
x2 ≤ D1 / 3
Entonces:
x& 2 〈 0 cuando x 2 〉 D 1 / 3
x& 2 〉 0 cuando x 2 〈 − D 1 / 3 , o − x 2 〉 D 1 / 3
________________________________________________________________________ 10
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
x&1 = x 2
x& 2 = x3
x& 3 = x 4 (47)
M
x& n −1 = x n
x& n = f n ( x1 , x 2 , K , x n ) + u g n ( x1 , x 2 , K , x n )
La ecuación (47) exhibe una cadena de integración pura y, además, todas sus
no linealidades, así como la variable de control, están adscritas a la última
ecuación diferencial. Un sistema con tal estructura es llamado sistema no lineal
en la forma canónica controlable. En la figura 5.4 se muestra la estructura de
este sistema.
f n ( x) + u g n ( x)
u x& n
∫ xn
∫ xn-1 x2
∫ x1
v = f n ( x1 , K , x n ) + u g n ( x1 , K , x n ) (48)
________________________________________________________________________ 11
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
x&1 = x 2
x& 2 = x3
x& 3 = x 4 (49)
M
x& n −1 = x n
x& n = v
v = −a1 x1 − a 2 x 2 − K − a n −1 x n −1 − a n x n (50)
x&1 = x 2
x& 2 = x3
x& 3 = x 4 (51)
M
x& n −1 = x n
x& n = − a1 x1 − a 2 x 2 − K − a n −1 x n −1 − a n x n
p ( s ) = s n + a1 s n −1 + K + a n−1 s + a n
Para estabilidad, todas las raíces del polinomio característico deben ubicarse
en el semiplano izquierdo del plano complejo, entonces diremos que es p(s)
es Hurwitz.
f n ( x1 , x 2 , K , x n ) + u g n ( x1 , x 2 , K , x n ) = v = − a1 x1 − a 2 x 2 − K − a n −1 x n −1 − a n x n
________________________________________________________________________ 12
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
v − f n ( x1 , x 2 , K , x n )
u=
g n ( x1 , x 2 , K , x n )
(− a1 x1 − a 2 x 2 − K − a n −1 x n−1 − a n x n ) − f n ( x1 , x 2 , K , x n )
u= (52)
g n ( x1 , x 2 , K , x n )
g n ( x1 , x 2 , K , x n ) ≠ 0 (53)
x&1 = f1 ( x1 , x 2 , K , x n ) + u g1 ( x1 , x 2 , K , x n )
x& 2 = f 2 ( x1 , x 2 , K , x n ) + u g 2 ( x1 , x 2 , K , x n )
x& 3 = f 3 ( x1 , x 2 , K , x n ) + u g 3 ( x1 , x 2 , K , x n ) (54)
M
x& n −1 = f n −1 ( x1 , x 2 , K , x n ) + u g n −1 ( x1 , x 2 , K , x n )
x& n = f n ( x1 , x 2 , K , x n ) + u g ( x1 , x 2 , K , x n )
El sistema dado por (54) puede ser reescrito en forma compacta (como sistema
afín):
x& = f ( x) + u g ( x) (55)
donde:
________________________________________________________________________ 13
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
x = ( x1 , x 2 , K , x n ) T
f 1 ( x1 , x 2 , K , x n ) g 1 ( x1 , x 2 , K , x n )
f ( x , x ,K, x ) g ( x , x ,K, x )
f ( x) = 2 1 2 n
; g ( x) = 2 1 2 n
M M
f n ( x1 , x 2 , K , x n ) g n ( x1 , x 2 , K , x n )
Las funciones f(x) y g(x) reciben el nombre de campos vectoriales, que son
diferenciables, respecto de las componentes de x, un número infinito de veces.
Entonces diremos, que f(x) y g(x) son campos vectoriales infinitamente
diferenciables. Diremos también que estos campos vectoriales son campos
suaves.
x&1 = x1 x 2 + u
x& 2 = x 2 − u (56)
Veamos:
z1 = x1 + x 2 (57)
Como vemos, esta primera derivada es independiente del control, entonces pasa
a ser z2 , así:
z 2 = x1 x 2 + x 2 (59)
________________________________________________________________________ 14
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
z1 x1 + x 2
= (61)
z 2 x1 x 2 + x 2
∂z1 ∂z1
∂z ∂x1 ∂x 2 = 1 1
= (62)
∂x ∂z 2 ∂z 2 x 2 (1 + x1 )
∂x ∂x 2
1
y el determinante es:
∂z
det = 1 + x1 − x 2
∂x
(1 + z1 ) + (1 + z1 ) 2 − 4 z 2
x1 = z1 −
2
(63)
(1 + z1 ) + (1 + z1 ) 2 − 4 z 2
x2 =
2
________________________________________________________________________ 15
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
O bien,
(1 + z1 ) − (1 + z1 ) 2 − 4 z 2
x1 = z1 −
2
(64)
(1 + z1 ) − (1 + z1 ) 2 − 4 z 2
x2 =
2
Si consideramos como solución válida las expresiones dadas por (64), entonces,
reemplazando (64) en (58) y (60) se obtiene el sistema de ecuaciones
diferenciales del sistema transformado, en nuevas variables de estado “z”, dado
por:
z&1 = z 2
(1 + z1 ) − (1 + z1 ) 2 − 4 z 2 (1 + z1 ) − (1 + z1 ) 2 − 4 z 2
z& 2 = 2 + z1 − ×
2
2
(1 + z1 ) − (1 + z1 ) 2 − 4 z 2
2
[
+ u (1 + 2 z1 ) + (1 + z1 ) 2 − 4 z 2 − 1 ] (65)
u=
1
[v − f ( z )]
((1 + 2 z1 ) + (1 + z1 ) 2 − 4 z 2 − 1)
________________________________________________________________________ 16
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
∂h( x)
∂x
(1)
∂ h ( x)
rango ∂x = n (66)
( n −M1)
∂ h ( x)
∂x
( n −1)
∂h ∂h& ∂ h
= =K= =0 (67)
∂u ∂u ∂u
(i )
(i )
∂ h ( x)
donde h ( x) =
∂x i
(n)
∂ h ( x, u )
≠0 (68)
∂u
________________________________________________________________________ 17
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
c.g
F
β
d 2θ
F sen βL = J 2 (69)
dt
dβ
= Ru (70)
dt
donde R es una constante conocida que representa una ganancia estática del
actuador o transductor que convierte la señal de control u en velocidad de
variación del ángulo β . Supondremos que existe cierta limitación en los valores
de u, los cuales adscribiremos, arbitrariamente, al intervalo cerrado [-1, 1].
x3 = β
________________________________________________________________________ 18
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
x&1 = x 2
FL
x& 2 = sen x3 (71)
J
x& 3 = Ru
X 1 = arbitrario = θ d ; X 2 = 0; X 3 = 0; U = 0
FL
z3 = sen x3 = h&&( x)
J
Con dichos valores de x3, se cubre todos los valores prácticos del ángulo de
posicionamiento de la tobera medido desde el eje principal de la nave. La
transformación inversa está dada por:
x1 = z1 + X
x2 = z 2
Jz
x3 = sen −1 3
FL
________________________________________________________________________ 19
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
z&1 = x&1 = x 2 = z 2
FL FL Jz
z& 2 = x& 2 = sen x3 = sen sen −1 3 = z 3
J J FL
FLR
2
FL FL −1 Jz 3 Jz 3 u
z&3 = cos x3 x& 3 = cos sen Ru = 1−
J J FL J FL
Resumiendo:
z& 1 = z 2
z& 2 = z 3
FLR Jz 3
2
z& 3 = 1− u
J FL
J v J − k 1 z1 − k 2 z 2 − k 3 z 3
u= = FLR
FLR Jz 3
2
Jz 3
2
1 − FL 1−
FL
z&1 0 1 0 z1 0
z& 2 = 0 0 1 z 2 + 0 v
z& 0 0 0 z 1
3 3
s −1 0
sI − ( A + BK ) = 0 s − 1 = s 3 − k 3 s 2 − k 2 s − k1 ( II )
− k1 − k2 s − k3
Igualando coeficientes de las ecuaciones (I) y (II), obtenemos las ganancias del
regulador:
________________________________________________________________________ 20
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú
Control No Lineal _____________ Capítulo 5: Linealización por Realimentación
k1 = −α 1α 2α 3
k 2 = −(α 1α 2 + α 1α 3 + α 2α 3 )
k 3 = −(α 1 + α 2 + α 3 )
J − α 1α 2α 3 z1 − (α 1α 2 + α 1α 3 + α 2α 3 ) z 2 − (α 1 + α 2 + α 3 ) z 3
u=
FLR Jz 3
2
1−
FL
FL
− α 1α 2α 3 ( x1 − X ) − (α 1α 2 + α 1α 3 + α 2α 3 ) x 2 − (α 1 + α 2 + α 3 ) sen z 3
J J
u=
FLR cos x3
________________________________________________________________________ 21
M. Sc., Ing. Raúl Benites Saravia
Lima - Perú