Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS LINEALES
H. Sira-Ramı́rez
CINVESTAV-IPN
Departamento de Ing. Eléctrica
Sección de Mecatrónica
México, D.F., México
1
Generalidades sobre sistemas lineales
ẋ = Ax + bu, y = cx
donde:
x es el vector de estados del sistema.
u es la entrada al sistema
y es la salida del sistema.
x ∈ Rn , u ∈ R, y∈R
2
El uso de transformadas de Laplace, bajo la su-
posición de condiciones inicales nulas, permite
obtener relaciones entre las transformadas de
la variable de entrada, u(s), y la transformada
de la variable salida, y(s). Estas son de tipo
algebraico
3
Modelo compartamental de un sistema de
calentamiento
(normalizado)
Modelo Normalizado:
θ̇1 = θ2 − θ1
θ̇2 = θ1 − 2θ2 + θ3
θ̇3 = θ2 − 2θ3 + u
y = θ1
En este caso
−1 1 0 0 θ1
A = 1 −2 1 , b = 0 , x = θ2
0 1 −2 1 θ3
c = [1 0 0]
4
Tomando transformadas de Laplace en el sis-
tema de ecuaciones diferenciales tenemos
θ2(s) = (s + 1)θ1(s)
θ3(s) = (s2 + 3s + 1)θ1(s)
u(s) = (s3 + 5s2 + 6s + 1)θ1(s)
y(s) 1
= 3
u(s) s + 5s2 + 6s + 1
5
El modelo lineal proviene, generalmente, del
proceso de linealización de sistemas no linales.
Estos se representan mediante un sistema de
ecuaciones diferenciales no lineales,
con x ∈ Rn, u ∈ R, y ∈ R.
f (x, u) = 0 → u = u
y = h(x)
6
Cualquier desviación a partir de la condición de
equilibrio, con, xδ = x−x, uδ = u−u, satisface:
ẋδ = f (xδ + x, uδ + u)
! !
∂f ∂f
= f (x, u) + | x = x xδ + | x=x uδ
∂x u = u ∂u u=u
! !
∂f ∂f
= | x = x xδ + | x = x uδ
∂x u = u ∂u u = u
De otra parte
∂h
y−y = h(x)−h(x) = h(x)+ | x=x xδ −h(x)
∂x
Es decir:
7
Ejemplo
dx √
A = u − c x, y = x
dt
√
En equilibrio: x = x, u = u = c x
8
La linealización del sistema alrrededor del equi-
librio resulta en:
!
c 1
ẋδ = − √ xδ + u δ , y δ = xδ
2A x A
√
donde xδ = x − x, uδ = u − u = u − c x.
1/A
yδ = uδ
s+ c√
2A x
9
Modelo de un globo de aire caliente
!
1
Ṫδ + Tδ = qδ
τ1
τ2z̈δ + żδ = aTδ
yδ = z δ
donde:
Tδ es la desviación de la temperatura por sobre
la de equilibrio (donde: fuerza ascensional=peso)
zδ es la altura del globo,
qδ es la desviación de la rata de quemado de
combustible (control, uδ ).
1
− 0 0
T τ1 Tδ 1
d δ
zδ =
0 0 1 z + 0 uδ
δ
dt ż
0 − τ1
a żδ 0
δ τ2 2
y = [0 1 0][T zδ żδ ]T
10
Tomando transformadas de Laplace en el sis-
tema tenemos
1
(s + )Tδ (s) = qδ (s) = uδ (s)
τ1
(τ2s2 + s)zδ (s) = aTδ (s)
aτ1
zδ (s) = uδ (s)
s(τ2s + 1)(τ1s + 1)
y (s) aτ1
G(s) = δ =
uδ (s) s(τ2s + 1)(τ1s + 1)
11
Controlabilidad
12
En términos de funciones de transferencia, un
sistema lineal representado por una fracción
racional,
y(s) n(s)
= G(s) =
u(s) d(s)
es controlable si y solo si los polinomios n(s)
y d(s) no tienen factores comunes no-triviales,
es decir si y solamente si los polinomios n(s) y
d(s) son coprimos.
Ejemplos:
13
Considere el modelo de un integrador:
θ̇ = u, θ(t0) = Θ1
Deseamos que θ(T ) = Θ2.
14
Podemos prescribir, por ejemplo, una trayec-
toria θ ∗(t) dada por:
15
Es claro que el sistema es controlable pues
existe un control que logra la transferencia desde
el estado inicial θ(t0) = Θ1 al estado final
θ(T ) = Θ2 en tiempo finito [T − t0]. Este con-
trol está dado por
(t − t0 )2
u(t) = (Θ2 − Θ1 ) ×
(T − t0 )3
2 3
t − t0 t − t0 t − t0
3r1 + 4r2 + 5r3 + 6r4
T − t0 T − t0 T − t0
16
Control Proporcional
e(t) = θ − θ ∗(t)
satisface:
17
Si especificamos un control u que esté dado
por
u = θ̇ ∗(t) − ke(t)
18
El error de seguimiento, e(t), en lazo cerrado,
resulta satisfacer:
ė(t) = −ke(t)
donde, claramente, si escojemos k > 0 ten-
dremos seguimiento asintótico exponencial go-
bernado por:
19
Nótese que el error de seguimiento en lazo ce-
rrado satisface la ecuación diferencial ė = −ke,
cuyo polinomio caracterı́stico está dado por:
p(s) = s + k
La ubicación de la raiz (única) de este poli-
nomio caracterı́stico, en el plano complejo, de-
termina la naturaleza de la respuesta de e(t).
Si k > 0 la raiz se encuentra ubicada en el semi-
plano izquierdo del plano complejo y la res-
puesta del sistema es asintóticamente estable
a cero. De otra forma, si k < 0 es inestable ó
si k = 0, indiferente.
20
21
Desempeño de la ley de control proporcional.
22
Observación
u(t) = θ̇ ∗(t)
que es una ley de control en lazo abierto y la
cual nominalmente invierte al sistema.
23
La observación anterior nos ratifica que el sis-
tema
θ̇ = u
es controlable, pues existe para un estado ar-
bitrario inicial Θ1 y un estado final Θ2 un con-
trol (en este caso en lazo abierto) que trans-
fiere exactamente el estado inicial al final en
un tiempo finito.
u = θ̇
juega un papel primordial en el cálculo del con-
trol nominal que hace factible la transferencia.
24
Encarando las perturbaciones
θ̇ = u + ξ
La ley de control proporcional u = θ̇ ∗(t) −
ke, propuesta anteriormente, resulta en el si-
guiente error en lazo cerrado
ė = −ke + ξ
El valor de e(t) satisface:
ξ
e(t) = exp(−k(t − t0))e(t0) − [1 − exp(−k(t − t0))]
k
25
Control Proporcional-Integral
u = θ̇ ∗(t) − ke − v
El error en lazo cerrado satisface ahora
ė(t) = −ke + ξ − v
Puesto que ξ es constante, al derivar la ex-
presión anterior tenemos:
ë(t) = −kė − v̇
Consideramos ahora v̇ como una variable de
control auxiliar a ser sintetizada en términos
del error de seguimiento.
26
El sistema a regularse es entonces:
ë(t) = −kė − v̇
La escogencia natural de v̇ serı́a
v̇ = µe, µ = constante
Lo cual resulta en
ë + kė + µe = 0
cuyo polinomio caracterı́stico está dado por
p(s) = s2 + ks + µ
Haciendo que las raices de este polinomio ca-
racterı́stico estén en el semiplano izquierdo del
plano complejo garantizamos que e(t) → 0 ex-
ponencialmente.
27
Las raices del polinomio caracterı́stico están
dadas por:
q
−k ± k2 − 4µ
s1,2 =
2
Nótese que si tanto k como µ son positivos
ambas raices tienen parte real negativa.
2
k
< µ raices complejas conjugadas
2
2
k
=µ dos raices reales identicas
2
2
k
>µ dos raices reales diferentes
2
28
29
Resumiendo: el controlador PI está dado por
u = θ̇ ∗(t) − ke − v, v̇ = µe(t)
Es decir:
Z t
u = θ̇ ∗(t) − ke − µ e(τ )dτ
0
que constituye un controlador proporcional
-integral mas compensación pre-calculada, el
cual es inmune a perturbaciones externas des-
conocidas y constantes.
30
Desempeño del controlador ξ = 0
∗
∗ Gráficos generados con el programa SEGUIM2
31
Ejemplo Considere el control de la altura de
un lı́quido en un tanque
32
Observemos que podemos obtener una
parametrización diferencial de la entrada de
control, qδ , en términos de xδ ,
!
c
uδ = Aẋδ + √ xδ
2 x
Esta ecuación nos dice que si hacemos uδ = 0
el estado xδ tiende a cero por si solo, de man-
era exponencial, con una velocidad determi-
nada por la cantidad
!
c
− √
2A x
(el autovalor en lazo abierto es estable)
33
Es igualmente claro que al existir una parame-
trización de la entrada en función de la variable
xδ el sistema es controlable.
!
c
qδ∗(t) = Aẋ∗δ (t) + √ x∗δ (t)
2 x
34
Veamos el efecto de un controlador puramente
proporcional en la regulación de la altura incre-
mental del lı́quido a cero bajo la aparición de
una perturbación constante ξ.
Hacemos uδ = −Kpxδ en
!
c 1
ẋδ = − √ xδ + u δ + ξ
2A x A
35
El mismo efecto de una perturbación constante
se sucede cuando nos proponemos seguir una
seńal de referencia constante, digamos x∗δ , con
un controlador proporcional. En efecto, sea
e = xδ − x∗δ y uδ = −Kpe. Entonces,
! !
Kp c c
ė = − + √ e+ √ x∗δ
A 2A x 2A x
cx∗δ
e(∞) = √ 6 0
=
2Kp x + c
36
De otra parte, si uδ = Avδ + √c xδ , el sis-
2 x
tema se reduce a
ẋδ = vδ
Z t
vδ = −kxδ − µ xδ (τ )dτ
0
La ley de control completa está entonces dada
por
Z t !
c
uδ = A −kxδ − µ xδ (τ )dτ + √ xδ
0 2 x
" !# Z t
c
= A −k + √ xδ − Aµ xδ (τ )dτ
2A x 0
y
Z t
ẋδ + kxδ + µ xδ (τ )dτ = ξ
0
37
∗
u = u + uδ
Los autovalores del sistema incremental en lazo
cerrado se ubican con la ayuda del polinomio
caracterı́stico deseado
p(s) = s2 + 2ζωn s + ωn
2
ẍ = u
Supóngase que el objetivo es hacer que la va-
riable x pase de un valor inicial, x(t0) = Xinicial ,
a un valor final, X(T ) = Xf inal en un tiempo
finito T − t0. Esto es posible si y solamente si
el sistema es controlable.
39
De nuevo, si inicialmente: e(t0 ) = 0 y ė(t0) =
0, se tiene que e(t) = 0 para todo t. El con-
trolador se reduce entonces al controlador no-
minal, dado por la parametrización diferencial
de u en función de x.
u = ẍ∗(t)
40
Observación
41
Control Proporcional-Derivativo
ë + k e = 0
Pues el polinomio caracterı́stico p(s) = s2 + k
o bien tiene raices imaginarias puras ( es de-
cir, complejas conjugadas con parte real nula)
cuando k > 0, ó tiene una raiz positiva y otra
negativa cuando k < 0.
42
Proponemos entonces un controlador Propor-
cional -derivativo, más compensación precal-
culada, de la manera siguiente:
ë + k1ė + k0e = 0
y podemos escojer k1 y k2 para hacer que
el polinomio caracterı́stico tenga raices en el
semiplano izquierdo del plano complejo. Para
esto basta con hacer:
k1 > 0, k0 > 0
43
Deseamos que la salida, y = x, del sistema,
ẍ = u, siga una señal sinusoidal dada por:
x∗(t) = A sin(ωt)
Haciendo en el controlador PD:
2
k1 = 2ζωn , k0 = ωn
logramos que el polinomio caracterı́stico del
error de sequimiento sea:
p(s) = s2 + 2ζωn s + ωn
2
44
Simulacion
A = 3, ω = 1 [rad/s]
Parámetros de diseño
ζ = 0.707, ωn = 2
45
De nuevo las perturbaciones
ẍ = u + ξ
El controlador proporcional derivativo, ante-
riormente propuesto, no logra el objetivo de
seguimiento de la trayectoria arbitraria x∗(t),
pues el error de seguimiento satisface ahora
ë + k1ė + k0e = ξ
y el equilibrio del sistema en lazo cerrado esta
dado por
ξ
e= 6= 0
k0
46
Proponemos entonces el siguiente controlador
proporcional integral derivativo:
Z t
u = ẍ∗(t) − k2ė − k1e − k0 e(τ )dτ
0
Z t
ë + k2ė + k1e + k0 e(τ )dτ = ξ
0
47
Diferenciando una vez la relación anterior te-
nemos:
e(t) → 0
48
Deseamos hacer una transferencia entre el valor
Xinicial = 0 al valor final Xf inal = 1 en un
tiempo de 2 segundos con t0 = 6, T = 8.
= s3 + (p + 2ζωn )s2
2 2
+(ωn + 2ζωn p)s + ωn p
con p > 0 ζ > 0 y ωn > 0.
49
∗
50
∗
51
Introducción al Control PID
Control proporcional
52
La función de transferencia entre la señal de
referencia y ∗ y el error de seguimiento e se ob-
tiene como sigue:
53
El error de seguimiento en estado estacionario,
ess, está entonces determinado por
sy ∗(s)
!
ess = lim
s→0 1 + KpG(s)
!
yref
ess =
1 + Kp lims→0 G(s)
54
Se clasifican entonces los sistemas de acuerdo
al número de polos en el origen que contiene
la función de transferencia. Ası́ un sistema de
la forma:
(s + z1) · · · (s + zm)
G(s) = K j
s (s + p1) · · · (s + pn )
se dice ser un sistema tipo j.
Ejemplos
55
Control de un sistema masas-resorte
56
Si definimos
s
K
dτ = dt, u = f /K
M
obtenemos el siguiente sistema normalizado
ẍ1 = x2 − x1
ẍ2 = u − (x2 − x1)
y = x1
El sistema es tipo 2
57
Control proporcional-integral
58
La función de transferencia entre la señal de
error, e, y la entrada al sistema, u, está dada
por
u(s) K 1
= Kp + I = (Kps + KI )
e(s) s s
El error de seguimiento, e(s), satisface entonces
59
Control proporcional-integral-derivativo
60
La función de transferencia entre la señal de
error, e, y la entrada al sistema, u, está dada
por
u(s) KI 1
2
= Kp + + Kds = Kds + Kps + KI
e(s) s s
El error de seguimiento, e(s), satisface entonces
61
Ejemplos de Diseño
θ̇1 = θ2 − θ1
θ̇2 = θ1 − 2θ2 + θ3
θ̇3 = θ2 − 2θ3 + u
y = θ1
ó la función de transferencia
y(s) 1
= 3
u(s) s + 5s2 + 6s + 1
Proponemos para el seguimiento de trayectoria
de un valor de equilibrio a otro, especificada
mediante θ1∗ (t) un controlador PID.
KI
u = −(Kp + Kds + )e
s
62
El error de seguimiento en lazo cerrado está
dado por
sy ∗(s)
e(s) = Kd s2 +Kps+KI
s+ s3 +5s2 +6s+1
s(s3 + 5s2
+ 6s + 1)y ∗(s)
=
s4 + 5s3 + (6 + Kd )s2 + (1 + Kp )s + KI
63
El arreglo de Routh-Hurwitz permite estable-
cer las condiciones que han de cumplir los coe-
ficientes a fin de que el polinomio caracterı́stico
tenga sus raices con parte real negativa
s4 1 6 + Kd kI
s3 5 1 + Kp
1
s2 (29 + 5Kd − Kp ) KI
5
s
(29 + 5Kd − Kp )(1 + Kp) − 25KI
s0 KI
KI > 0
(29 + 5Kd − Kp)(1 + Kp) > 25KI
29 + 5Kd > Kp
Kp = 1, Kd = 1, kI = 1
64
Se requiere hacer una transferencia suave desde
el punto de equilibrio θ1(t0) = θ2(t0) = θ3(t0) =
1 a un nuevo punto de equilibrio θ1(T ) = θ2(T ) =
θ3(T ) = 3.
θ1 = F
θ2 = Ḟ + F
θ3 = F̈ + 3Ḟ + F
u = F (3) + 5F̈ + 6Ḟ + F
65
∗
66
∗
67
Manipulador robótico de un grado de liber-
tad
Normalización
θ̈ − sin θ = u
68
El sistema linealizado alrrededor de una trayec-
toria nominal:
∗
θ̈δ − cos Θ (t) θδ = uδ
69
El controlador
uδ = vδ − cos Θ∗(t) θδ
p(s) = s2 + 2ζωn s + ωn
2
70
Resumiendo:
θ̈ − sin θ = u
se regula a una trayectoria deseada Θ∗(t) me-
diante el controlador
u = u∗(t) + uδ
con
u∗(t) = Θ̈∗(t) − sin(Θ∗(t))
y
71
72
posición [rad] velocidad [rad/s]
1
θ 0
0 -1
-1 θ
-2
-2
-3
-3
-4
0 1 2 3 0 1 2 3
tiempo [s] tiempo [s]
30 cupla [N-m] 1.5
20 1.0
10 0.5
0 0.0
-10
-0.5
-20
-1.0
-30
-1.5
-1 0 1 2 3 4 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5
tiempo [s] tiempo [s]
73
2 position [rad] 1 velocidad [rad/s]
1 0
0
θ ,θ*
-1 . .
-2 θ ,θ*
-1
-2
-3
-3
-4
0 1 2 3 -1 0 1 2 3 4
tiempo [s] tiempo [s]
30 cupla [N-m]
1.0
20
10 0.5
0 0.0
-10
-0.5
-20
-30 -1.0
-1 0 1 2 3 4 -1.0 -0.5 0.0 0.5 1.0
tiempo [s]
74
Ventajas y desventajas del contro PID
76
Modelo de un globo de aire caliente
!
1
Ṫδ + Tδ = qδ
τ1
τ2z̈δ + żδ = aTδ
− τ1
0 0
Tδ Tδ 1
d 1
zδ = 0 0 1 z + 0 uδ
δ
dt ż
0 − τ1
a żδ 0
δ τ2 2
La matriz de controlabilidad del sistema, cuyo
determinante es −( τa )2 6= 0, está dada por
2
1 − 1 1
τ1 τ12
a
C = b, Ab, A2b =
h i
0 0
τ2
0 τa − τ aτ − a2
2 1 2 τ2
77
El control qδ y los estados son parametrizables
en términos de la variable zδ , la cual llamamos
Fδ .
zδ = Fδ , żδ = Ḟδ
1
Tδ = τ2F̈δ + Ḟδ
a !
1 1
(3)
qδ = τ2Fδ + F̈δ + τ2F̈δ + Ḟδ
a aτ
! 1
τ (3) 1 τ 1
= 2 Fδ + + 2 F̈δ + Ḟδ
a a aτ1 aτ1
78
Modelo compartamental de un sistema de
calentamiento
(normalizado)
θ̇1 = θ2 − θ1
θ̇2 = θ1 − 2θ2 + θ3
θ̇3 = θ2 − 2θ3 + u
y = θ1
θ1 = F
θ2 = Ḟ + F
θ3 = F̈ + 3Ḟ + F
u = F (3) + 5F̈ + 6Ḟ + F
79
El teorema de Cayley-Hamilton
Ax = λx
Los autovectores constituyen aquellas direc-
ciones del espacio en las cuales la acción de
la matriz produce vectores en la misma di-
rección. La magnitud y sentido resultantes
están determinadas por los valores y signos de
las constantes, λ, las cuales reciben el nombre
de autovalores de A. La determinación de los
autovectores requiere la solución del sistema
(A − λI)x = 0
80
El sistema de ecuaciones
(A − λI)x = 0
admite solución distinta de la trivial, x = 0, si
el determinante de los coeficientes del sistema
satisface
det(A − λI) = 0
λn + an−1λn−1 + · · · + a1λ + a0 = 0
81
Determinación de la salida plana en un sis-
tema lineal
Φ = C −1AC, γ = C −1b
82
De la relación γ = C −1b obtenemos
γ = [1 0 · · · 0]T
De otra parte CΦ = AC. Entonces
83
De la relación:
ż1 = −a0zn + u
ż2 = z1 − a1zn
..
żn−1 = zn−2 − an−2zn
żn = zn−1 − an−1zn
84
En el sistema obtenido por transformación
ż1 = −a0zn + u
ż2 = z1 − a1zn
..
żn−1 = zn−2 − an−2zn
żn = zn−1 − an−1zn
La variable zn parametriza diferencialmente to-
das las variables del sistema. En efecto, lla-
manda F = zn, tenemos:
zn−1 = Ḟ + an−1F
zn−2 = F̈ + an−1Ḟ + an−2F
z1 = F (n−1) + an−1F n−2 + · · · + a1F
u = F (n) + an−1F (n−1) + · · · + a1Ḟ + a0F
85
La salida plana es zn. Puesto que z y x satis-
facen la relación
86
La relación entre la controlabilidad del sistema
y la existencia de una salida plana es ahora bien
clara.
Ejemplo
y (n) = u
87
Control de un sistema masas-resorte
88
Si definimos
s
K
dτ = dt, v = u/K
M
obtenemos el siguiente sistema normalizado
ẍ1 = x2 − x1
ẍ2 = v − (x2 − x1)
x1 = F , ẋ1 = Ḟ
x2 = F + F̈ , v = F (4) + 2F̈
89
El cambio de coordenadas de la variable de
control
F (4) = ϑ
90
Recordemos el sistema a controlar:
F (4) = ϑ
El controlador de seguimiento está dado por:
F = x1, Ḟ = ẋ1
F̈ = x2 − x1, F (3) = ẋ2 − ẋ1
v = ϑ + 2(x2 − x1)
91
El error de seguimiento, e = x1 − F ∗(t), en
lazo cerrado satisface la ecuación diferencial
homogénea
92
Resultados de Simulación
a = 5,
93
Resultados de Simulación
1.5
x2
1
0.5
x1
0
−0.5
0 1 2 3 4 5 6
4
v
2 1
−2 v
2
−4
0 1 2 3 4 5 6
20
v
10
−10
0 1 2 3 4 5 6
94
Carro con péndulo invertido
95
Normalización
Definimos:
g
r
ξ = x/L, u = f /(mg), dτ = dt, ǫ = M/m
L
96
Modelo linealizado alrrededor del equilibrio
ξ = X, ξ̇ = 0, θ = 0, θ̇ = 0
(1 + ǫ)ξ̈δ + θ̈δ = uδ
ξ̈δ + θ̈δ − θδ = 0
donde
Fδ = ξδ + θδ
97
Parametrización diferencial
θδ = F̈δ ,
ξδ = Fδ − F̈δ
(3)
θ̇δ = Fδ ,
(3)
ξ̇δ = Ḟδ − Fδ
(4)
uδ = (1 + ǫ)F̈δ − ǫFδ
El controlador
uδ = (1 + ǫ)F̈δ − ǫvδ
reduce el problema de estabilización ó de se-
guimiento de una trayectoria, al de controlar
el sistema:
F (4) = vδ
98
Un controlador lineal que logra la estabilización
del sistema en el punto de equilibrio (intestable)
está dado por:
(3)
vδ = −k3Fδ − k2F̈δ − k1Ḟδ − k0Fδ
= −k3θ̇δ − k2θδ − k1(ξ̇δ + θ̇δ ) − k0(ξδ + θδ )
99
Hicimos simulaciones para el siguiente ejemplo:
g = 9.81 [m/s2]
100
Simulaciones
101
Supongamos que deseamos realizar una trans-
ferencia de la posición del carro desde una
posición inicial de reposo, hasta una posición
final de reposo, siguiendo una trayectoria pre-
especificada:
ξ = ξ ∗(t)
en un intervalo de tiempo finito, mientras el
péndulo viaja en su posición de equilibrio in-
estable.
102
Los equilibrios iniciales y finales deseados de
las variables de posición están dados por
103
Un controlador que logra tal maniobra de se-
guimiento de equilibrio a equilibrio está dado
por
104
En términos de las variables de estado, el con-
trolador está dado por:
105
Se propone una trayectoria de equilibrio a equi-
librio, para el sistema no lineal, dada por:
r5 = 700, r6 = 126
106
∗ Respuestas del sistema no lineal para diferentes
intervalos de transferencia de equilibrio a equilibrio
107
Transporte de Lı́quido en un contenedor
ẋ1 = x2
2 aω 2
ẋ2 = −2ζωx2 − ω x1 + u
2g
ẋ3 = x4
ẋ4 = u
108
x1 : altura incremental de la superficie del lı́quido en un
punto extremo del contenedor
x2 : velocidad de ascenso o descenso de la superficie
lı́quido en ese punto.
x3 : posición del contenedor
x4 : velocidad de desplazamiento del contenedor.
109
El sistema es controlable y por lo tanto plano.
La salida plana resulta ser la siguiente combi-
nación de las variables de estado.
2
!
2g(4ζ − 1) 4ζg
F = x1 + x2
aω 4 aω 5
1 2ζ
+ 2
x 3 − 3
x4
ω ω
La parametrización diferencial de todas las va-
riables del sistema en términos de la salida
plana está dada por:
aω 2
x1 = F̈
2g
aω 2 (3)
x2 = F
2g
x3 = ω 2F + 2ζω Ḟ + F̈
x4 = ω 2Ḟ + 2ζω F̈ + F (3)
u = ω 2F̈ + 2ζωF (3) + F (4)
110
Relaciones estáticas en el equilibrio
x1 = 0
x2 = 0
x3 = ω 2 F
x4 = 0
u = 0
111
De la parametrización diferencial de la entrada
112
El error de seguimiento eF = F − F ∗(t) satis-
face, en lazo cerrado, la ecuación diferencial
lineal
(4)
eF + k4e(3) + k3ë + k2ė + k1e = 0
cuyo polinomio caracterı́stico, dado por
113
En términos de las variables de estado, el con-
trolador se reescribe como:
2gω gζ
u = x1 + 4 x2 + v
a a
donde v se define como:
2g
v = [F ∗(t)](4) − k4( x2 − [F ∗(t)](3) )
aω
2g
−k3( x1 − F̈ ∗(t))
aω
4gζ 2g 1 ∗
−k2(− 2 x1 − 3
x 2 + 2
x 4 − Ḟ (t))
aω aω ω
2 4ζ
−k1( 3 −1 + 4ζ 2 g x1 + 4
g x2
ω a aω
1 2
+ x − ζ x − F ∗(t)
3 4 )
ω2 ω3
114
Simulaciones
115
Polinomio interpolador (Bézier)
t − tinicial
θ(t) =
tf inal − tinicial
r5 = 700, r6 = 126
116
∗
117
∗
118
Cable Flexible
Obtenemos:
ξ̈1 = ǫ + u − 2ξ1 + ξ2
ξ̈2 = ǫ + ξ1 − 2ξ2 + ξ3
ξ̈3 = ǫ + ξ2 − ξ3
ξ3 = y
ξ2 = ÿ + y − ǫ
ξ1 = y (4) + 3ÿ + y − 3ǫ
u = y (6) + 5y (4) + 6ÿ + y − 6ǫ
ξ3 = y
ξ2 = y − ǫ
ξ 1 = y − 3ǫ
u = y − 6ǫ
121
También tenemos las siguientes relaciones, para
las diversas derivadas de la salida plana, en ter-
minos de las variables de estado. Estas son
útiles cuando escribamos la ecuación del con-
trolador.
y = x3
ẏ = ẋ3
ÿ = ǫ − (ξ3 − ξ2)
y (3) = ξ̇2 − ξ̇3
y (4) = ξ1 − 3ξ2 + 2ξ3
y (5) = ξ̇1 − 3ξ̇2 + 2ξ̇3
La transformación, dependiente del estado, de
la coordenada de la entrada
u = v + 5y (4) + 6ÿ + y − 6ǫ
demuestra que el sistema es equivalente a:
y (6) = v
122
Es deseable hacer que la salida y = ξ3 siga
una trayectoria deseada de equilibrio a equilib-
rio especificada mediante y ∗(τ ), la cual toma
la última masa desde una posición de equilibrio
inicial a una posición de equilibrio final en un
intervalo de tiempo prescrito.
(s + a)7, a < 0
que actúa como polinomio caracterı́stico de-
seado.
124
Resultados de Simulación
125
Resultados de Simulación (equilibrio a equi-
librio)
−2
−4
−6
6 0
5 2
4 4
3
6
2
1 8
0 10
126
Resultados de Simulación (equilibrio a equi-
librio)
1 3
0
u(t) 2
x (t)
1
−1
−2 1
−3
0
−4
−5 −1
0 2 4 6 8 10 0 2 4 6 8 10
5 6
4 x (t) 5 x (t)
2 3
3 4
2 3
1 2
0 1
0 2 4 6 8 10 0 2 4 6 8 10
127
Resultados de Simulación (seguimiento de
un promontorio)
128
Resultados de Simulación (seguimiento de
un promontorio)
−1
−2
−3
−4
−5
−6
−7
−6
−5
−4
−3 10
8
−2 6
−1 4
2
0 0
129
Control de perfil en una laminadora
(τ s + 1) 0 ···
0 (τ s + 1) 0
.. .. y = M (α)u
...
··· 0 (τ s + 1)
131
La parametrización diferencial del vector de en-
tradas, en términos de las salidas planas y sus
derivadas está dada por
u = M −1(α) [τ ẏ + y ]
Nótese que
1 −α
1−α2 1−α2
0 ··· 0
1+α2
−α ..
1−α2 1−α2
...
−1
M (α) = 0 0
.. 1+α2 −α
1−α2 1−α2
−α 1
0 ··· 0 1−α2 1−α2
132
El cambio de coordenadas de los controles
u = M −1(α) [τ v + y ]
transforma al sistema en el siguiente conjunto
de m ecuaciones desacopladas de primer orden
ẏ = v
Un controlador auxiliar estabilizante, que es
además robusto con respecto a perturbaciones
constantes de entrada, es el siguiente:
Z t
v = −λ1y − λ0 y(σ)dσ
0
donde los coeficientes λ0 y λ1 pueden tomarse
como escalares o matrices diagonales de m × m
Z t
u = −M −1(α) τ λ1y + λ0 y(σ)dσ − y
0
133
Resultados de simulación
α = 0.8, τ =1
Los parámetros (escalares) de diseño para el
controlador desacoplante P-I son los siguientes:
2
λ1 = 2ζωn , λ2 = ωn
with
ζ = 0.707, ωn = 2
134
Resultados de Simulación
0.25
0.2
de grosores
0.15
vector
0.1
0.05
0 0
2
−0.05
4
−0.1
6
0
20
40 8
60
80
100 10 rociadores
120
tiempo x 25 [s]
0.8
0.6
0.4
posición
válvula
de la
0.2
−0.2
−0.4
−0.6
−0.8
0
−1 2
0 4
20 6
40
60 8
80
100 10
120
válvulas
tiempo x 25 [s]
135
Robustez con respecto a perturbaciones
constantes
0.25
0.2
0.15
thickness
0.1
vector
0.05
0
0
2
−0.05
4
−0.1
6
0
20
40 8
60
80
100 10 sprays
120
time x 25 [s]
0.8
0.6
0.4
0.2
0
positions
valve
−0.2
−0.4
−0.6
0
−0.8
−1 5
0 20 40 60 80 100 10
120
time x 25 [s] spray
valves
136
Conclusiones
137
Bibliografı́a