Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POR RETROALIMENTACIÓN
DE ESTADOS
Retroalimentación de estados
FUNDAMENTO
El principio fundamental de todo sistema de control retroalimentado se muestra
en el gráfico siguiente:
Donde las acciones de control son determinadas por la diferencia entre la señal
de referencia y la medición de la salida, que se denomina error.
Retroalimentación de estados
En este caso, las acciones de control se realizan en función de los valores de los
estados medidos.
Retroalimentación de estados
+
-
𝑥
˙ = 𝐴𝑥+𝐵𝑢 𝑇 𝑧˙ = 𝐴𝑇𝑧+𝐵𝑢 −1
˙𝑧 =(𝑇 ¿ ¿−1 𝐴𝑇 ) 𝑧+(𝑇 𝐵)𝑢 ¿
𝑥=𝑇𝑧
𝑦=𝐶𝑥+ 𝐷𝑢 𝑦=𝐶𝑇𝑧 +𝐷𝑢 𝑦=(𝐶𝑇 )𝑧 + 𝐷𝑢
^ 𝐴 =𝑇 − 1 𝐴𝑇 𝑧˙ = ^
𝐴 𝑧 + ^𝐵 𝑢
^ =𝑇 −1 𝐵
𝐶
^ =𝐶𝑇
𝐵 𝑦=𝐶
^ 𝑧+ 𝐷𝑢
Representación final
Entre las formas de representación buscadas se encuentran:
1.- Forma Canónica Controlable.
2.- Forma Canónica Observable. 0 0 0 0 −𝑎𝑛
[ ]
1 0 0 ⋯ 0 − 𝑎𝑛 − 1
3.- Forma Diagonal ó desacoplada. 0 1 0 0 − 𝑎𝑛 − 2
−1
𝑇 𝐴𝑇 =
⋮ ⋮
0 0 0 ⋯ 0 − 𝑎2
0 0 0 1 −𝑎1
𝐶𝑇
=[ 1 0 0 ⋯ 0 ]
𝜆1 0 0 0 0
[ ]
0 𝜆2 0 ⋯ 0 0
−1 0 0 𝜆3 0 0
𝑇 𝐴𝑇 =
⋮ ⋮
0 0 0 ⋯ 𝜆𝑛 −1 0
0 0 0 0 𝜆𝑛
𝐶𝑇
=[ 1 1 1 … 1 ]
Retroalimentación de estados
𝐶
[ ]
𝐶𝐴
𝑁 = 𝐶 𝐴2
𝐶𝐴
⋮
𝑛 −1
(que es la matriz de obsevabilidad)
𝑃𝑖 ,𝑖 =1 ,2 , 3son
, …los, 𝑛vectores propios, relativos a los
valores característicos , obtenidos así: 𝜆𝑖
𝜆𝑖 𝑃𝑖= 𝐴 𝑃𝑖
1 1 1 1 1
[ ]
𝜆1 𝜆2 𝜆3 ⋯ 𝜆𝑛 − 1 𝜆𝑛
𝜆 12 𝜆2 2 𝜆3 2 𝜆𝑛 −12 𝜆 𝑛2
𝑇=
⋮ ⋮
𝑛−2 𝑛− 2 𝑛−2 𝑛 −2 𝑛 −2
𝜆1 𝜆2 𝜆3 ⋯ 𝜆 𝑛 −1 𝜆𝑛
𝑛−1 𝑛− 1 𝑛−1 𝑛 −1 𝑛 −1
𝜆1 𝜆2 𝜆3 𝜆 𝑛 −1 𝜆𝑛
Estrategias de Control Moderno
de Reubicación
Reubicación
Reubicación de Polos
(fig. a).
(a y b)
(fig. b).
(fig. a).
+ +
- -
-
𝒖=−
𝑲𝒙 Cuando v = 0
Reubicación de Polos
+
- 𝑢=−
𝐾𝑥
-
𝑥
˙ = 𝐴𝑥+ 𝐵𝑢 𝑥
˙ = 𝐴𝑥+𝐵(− 𝐾𝑥) 𝑥
˙ =(𝐴 −𝐵𝐾 ) 𝑥
0 1 0 … 0 0 0 0 … 0
0
𝐴 − 𝐵𝐾 = ⋮
0
− 𝑎𝑛
[ 0
⋮
0
− 𝑎𝑛 −1
⋮
0
1 … 0
− 𝑎 𝑛− 2
⋯
⋯
1
− 𝑎1
0
⋮ − ⋮
0
𝑘1
][ 0
⋮
0
𝑘2
0
⋮
0
𝑘3
…
⋯
⋯
0
⋮
0
𝑘𝑛
]
𝐴 − 𝐵𝐾 = ¿
… (1)
− 𝛼 𝑛 −2
⋯
⋯
⋮
1
−𝛼 1
] … (2)
Reubicación de Polos
Por ello, (1) y (2), representan al mismo sistema, entonces son iguales, de lo
que se deduce que:
𝑎 𝑛+ 𝑘 1= 𝛼 𝑛 𝑘 1 =𝛼 𝑛 − 𝑎𝑛
𝑎
𝑛 −1+ 𝑘 2=𝛼 𝑛 − 1 𝑘 2 =𝛼 𝑛 −1 − 𝑎𝑛 − 1
𝑎
𝑛 −2+ 𝑘 3=𝛼 𝑛 − 2 𝑘 3 =𝛼 𝑛 −2 − 𝑎 𝑛− 2
⋮ ⋮ ⋮
𝑎1 +𝑘 𝑛=𝛼 1 𝑘 𝑛 =𝛼 1 − 𝑎1
Por lo que concluimos que:
𝐾 =𝐾 𝑐𝑐 = [ 𝛼 𝑛− 𝑎𝑛 𝛼 𝑛 −1 −𝑎 𝑛 −1 𝛼 𝑛 −2 −𝑎 𝑛 −2 ⋯ 𝛼 1 −𝑎 1 ]
𝑥
˙ = 𝐴𝑥+𝐵𝑢 ˙𝑧 = ^
𝐴 𝑧 + ^𝐵 𝑢
𝑥=𝑇𝑧 … (*)
𝑦=𝐶𝑥+ 𝐷𝑢 𝑦=𝐶
^ 𝑧+ 𝐷𝑢
𝑢=−
𝐾 𝑛𝑐 𝑥 … (3) 𝑢=−
𝐾 𝑐𝑐 𝑧 … (4)
− 1 𝑥=𝑧
𝑇 … (5)
Donde 𝐾 𝑛𝑐 es el vector de ganancias cuando el sistema NO es presentado en su
forma canónica controlable
Por todo lo anterior, podemos enumerar los pasos a dar para el diseño por reubicación
de polos, así:
……….. (1)
……….. (2)
……….. (3)
𝑎 1 , 𝑎2 , 𝑎3 , ⋯ , 𝑎𝑛
……….. (5)
……….. (6)
Reubicación de Polos
……….. (7)
……….. (8)
(7) ( 1 ).
(1)
Reubicación de Polos
( 𝑠 − 𝜇1 ) ( 𝑠 − 𝜇2 ) ⋯ ( 𝑠 − 𝜇 𝑛 )= 𝑠 𝑛+ 𝛼 1 𝑠 𝑛 −1 +𝛼 2 𝑠𝑛 − 2+ 𝛼 3 𝑠 𝑛 −3 + ⋯+𝛼 𝑛 −1 𝑠+ 𝛼 𝑛
……….. (9)
……….. (10)
__________________________________________________________________________
Reubicación de Polos
EE-616M
Reubicación de Polos
EE-616M
Ejemplo básico de clases
Obtener la representación en espacio de estados para la siguiente
planta: 10 (𝑠 +2)
𝐺 ( 𝑠 )=
𝑠( 𝑠+ 4)(𝑠 +6)
Aplicando el procedimiento descrito en OGATA:
⃛𝑦 + 𝑎1 𝑦
¨ + 𝑎2 𝑦˙ +𝑎 3 𝑦 =𝑏 0 𝑢⃛ +𝑏 1 𝑢+𝑏
¨ 2 𝑢+𝑏
˙ 3𝑢
𝑥˙1 0 1 0 𝑥1 𝛽1 𝑥1
[ ][
𝑥˙2 = 0
𝑥˙3 −𝑎 3
0
− 𝑎2
1
− 𝑎1 ][ ] [ ]
𝑥 2 + 𝛽2 𝑢
𝑥3 𝛽3
𝑦= [ 1 0
[ ]
0 ] 𝑥 2 + 𝛽0 𝑢
𝑥3
Reubicación de Polos
EE-616M
𝑎
1=10 𝑏
0 =𝑏 1=0
⃛𝑦 +10 𝑦¨ +24 𝑦˙ +0 𝑦=0 𝑢⃛ +0 𝑢+10
¨ 𝑢+20
˙ 𝑢 𝑎2 =24 𝑏2=10
𝑎 3=0 𝑏 3= 20
𝑥˙1 0 1 0 𝑥1 0
[ ][
𝑥˙2 = 0
𝑥˙3
0
0 − 24
1
][ ] [ ]
𝑥2 + 10 𝑢
−10 𝑥 3 −80
𝑦=[ 1 0
𝑥1
[ ]
0] 𝑥2
𝑥3
Reubicación de Polos
EE-616M
5
𝑥1 ( 𝑠 ) =
6( )
𝑢( 𝑠)
L
-1
𝑥˙ 1 ( 𝑡 )=
5
( )𝑢 (𝑡 )
𝑠 6
5
𝑥2 ( 𝑠 ) =
2( )𝑢 ( 𝑠)
L
-1
𝑥˙ 2 ( 𝑡 )=− 4 𝑥 2 ( 𝑡 )+ () 5
𝑢 (𝑡 )
( 𝑠+ 4 ) 2
10
( −
3 ) 𝑢 (𝑠)
L
-1 10
𝑥 ( 𝑠) =
3
( 𝑠 +6 )
𝑥˙ 3 ( 𝑡 )=− 6 𝑥2 (𝑡 ) − ( )
3
𝑢 (𝑡 )
𝑥˙1 0 0 0 𝑥1 5 /6
[ ][𝑥˙2 = 0 − 4
𝑥˙3 0 0 ][ ] [ ]
0 𝑥 2 + 5 /2 𝑢
−6 𝑥 3 −10 / 3
𝑦=[ 1 1
𝑥1
[ ]
1] 𝑥 2
𝑥3
Reubicación de Polos
Apliquemos para la forma diagonal:
a1= 10
a2=24
a3=0
𝑎2 𝑎1 1 24 10 1
[
𝑊 = 𝑎1
1
1
0 0][
0 = 10
1
1
0
0
0 ]
Reubicación de Polos
Reubicación de Polos
Reubicación de Polos
Reubicación de Polos
De las ecuaciones dinámicas que gobiernan al motor:
𝑑 𝑖 𝑎 (𝑡 ) 𝑑 𝑖 𝑎 (𝑡 ) 𝑅𝑎 𝐾𝑏 1
𝑒 𝑎 ( 𝑡 ) = 𝑅 𝑎 𝑖 𝑎 ( 𝑡 ) + 𝐿𝑎 + 𝐾 𝑏 𝜔 (𝑡 ) =− 𝑖𝑎(𝑡 )− 𝜔 ( 𝑡 ) + 𝑒 𝑎 (𝑡 )
𝑑𝑡 𝑑𝑡 𝐿𝑎 𝐿𝑎 𝐿𝑎
𝑑 𝜔 (𝑡 ) 𝑑 𝜔(𝑡 ) 𝐾𝑒 𝐵
𝐾 𝑖
𝑒 𝑎 ( 𝑡 ) =𝐽 + 𝐵 𝜔 (𝑡 ) = 𝑖 𝑎 ( 𝑡 ) − 𝜔(𝑡 )
𝑑𝑡 𝑑𝑡 𝐽 𝐽
En el espacio de estados:
Reubicación de Polos
Reubicación de Polos
SERVOSISTEMAS O SISTEMAS DE SEGUIMIENTO
(fig. a).
+ 𝒖=−
𝑲𝒙
- 𝑥˙ ( 𝑡 )=( 𝐴 − 𝐵𝑘 ) 𝑥 ( 𝑡 )
𝑦 ( 𝑡 )=𝐶𝑥(𝑡)
-
SERVOSISTEMAS O SISTEMAS DE SEGUIMIENTO
Por ello ahora ubicamos un valor de consigna (v) deseado, que buscará
imponer un valor específico en la salida del sistema. Ver fig. b.
Es decir, ahora se requiere que la salida siga al valor de referencia o consigna.
(fig. b).
+
-
k3
kn
x1
x
2
u 0 k 2 k3 k n x3 k1 (r x1 ) u kx k1r donde : k k1 k2 k3 kn
x ( A Bk ) x Bk1r
xn x Ax Bu
x () ( A Bk ) x() Bk1r ()
r ( ) r (t ) r x (t ) x () ( A Bk )( x(t ) x())
x (t ) ( A Bk ) x (t ) Bk1r (t )
e(t ) x(t ) x() e (t ) ( A Bk )e(t )
SERVOSISTEMAS O SISTEMAS DE SEGUIMIENTO
k2
kn
x Ax Bu ...(1)
x (t ) A 0 x(t ) B 0
y Cx ...(2)
u (t ) r (t )
(t ) C 0 (t ) 0
1
u kx k I ...(3)
r y r Cx ...(4)
x () A 0 x() B 0
GP C ( sI A) B 1
...(5)
u ( ) r ()
( ) C 0 ( ) 0
1
x (t ) x () A 0 x(t ) x() B A 0 B
(t ) () C 0 (t ) () 0 u (t ) u () e
C 0
e ue
0
A 0 B
e e ue e Aˆ e Bˆ ue
C 0 0
SERVOSISTEMAS O SISTEMAS DE SEGUIMIENTO