Variables de Estado
Variables de Estado
Variables de Estado
INSTITUTO DE INVESTIGACION
DE LA FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA
o"53f§c}'.W,%
030Bf
lmmsmADNAc:oNAw£LcAu.Ao
2? 030
A c "°'>"" 030"
$2 024.-
.5: I
s B 2 U\&P zms
\ Y 1; non»-..[: 030. 030:£ 030.':.
__ 031:..___
,
O FlRMA;.,.___________ _»_______
VARIABLES DE ESTADO"
OCT 2016
CALLAO, 2016
INDICE
I. INDICE 1
II INTRODUCCION 4
III. CONTENIDO 5
Capitulo 2. Dise}401o
con realimentacién de| vector de estado complete 36
2.1 Introduccién 36
2.4 Dise}401o
de servosistemas 50
capitulo 3. Dise}401o
del observador de estados - 64
3.1 Observadores de estado 64
3.2 Dise}401o
de sistemas reguladores con observadores 78
3.3 Dise}401o
de sistemas de control con observadores 83
capitulo 5. Dise}401o
del observador de estados 104
5.1 Dise}401o
de| controlador con modelo interno 104
5.2 Sistema de veri}401cacién
automético 108
1
LISTA DE FIGURAS
Figura N 2.1
031 Sistema de control 36
Figura N 2.2
031 Sistema de control en lazo cerrado con u = 024Kx 37
Figura N 030
2.3 030 Sistema regulador 42
Figura N 034
2.8 Servosistema tipo 1 cuando la planta tiene integrador 50
Figura N 2.9
030 Respuesta en el tiempo 54
Figura N 2.10
031 Respuesta en el tiempo 55
Figura N 2.11
035 Servosistema de tipo 1 56
controlador observador
Figura N 034
3.4 Respuesta en el tiempo a una entrada escalon 73
Figura N 3.6
031 Respuesta en el tiempo del sistema realimentado ante un 75
escalén unitario.
Figura N 3.7
034 Curvas de respuesta a condicion inicial - 77
1 Figura N 3.8
030 Sistema regulador 78
Figura N 3.10
030 Sistema de control con controlador observador en el camino 84
directo
Figura N 035
3.11 Respuesta a un escalén unitario de| Sistema de control 86
2
Figura N° 3.12 Sistema de control con controlador observador en el camino de 86
realimentacién
Figura N 4.1
034 Célculo de| indice SE 89
Figura N 030
4.2 031 Modelo de diagrama de bloques 90
Figura N 4.3
035 Tres criterios de componamiento para un sistema de segundo 91
orden
Figura N 4.4
035 Sistema de control de posicion de un telescopic espacial 91
Figura N 4.5
035 Un sistema de control en términos de x y u. 93
Figura N 4.6
035 Sistema de control en Iazo abierto 95
Figura N 4.7
035 Respuesta en el tiempo del sistema V 96
Figura N 4.8
035 Sistema de control compensado 98
Figura N 4.10
035 indice de comportamiento J frente al parametro k2 99
Figura N 5.3
034 Dise}401o
de| modelo interno para una entrada rampa 107
referencia
Figura N 5.4
031 Diagrama de bloques en Iazo abierto del motor dc con una 108
Figura N 5.6
034 Lugar de las raices para el sistema de verificacién automética 110
Figura N 5.7
035 Respuesta en el tiempo a un escalon del sistema de veri}401cacién 111
automético
3
ll. INTRODUCCION
relacionan entre si de una forma complicada. Para analizar un sistema de este tipo,
recurrir a compuladoras que realioen una gran parte de los tediosos célculos que son
mediante procedimientos solo Iigeramente mas complicados que los requeridos para
Se ha lncluido }401guras
que detallan las respuestas en el tiempo elaboradas con el
4 ér
Ill. CONTENIDO
CAPITULO I
1.1 INTRODUCCION
paso se presupone que todas las variables de estado son medibles y se utilizan en
ellos) son medidos y proporcionados como salidas del sistema. El segundo paso en
cuenta el hecho de que ciertos estados ya estén disponibles como salidas del
5
1.2 REPRESENTACION EN EL ESPACIO DE ESTADOS DE SISTEMAS
como:
o 1 . 0 o o 3
0 0 1 0 0
2': = E S E 5 E x + 3 u
0 0 0 1 0
-an 030an-1
024'1n 0242 -01 1
Y = [bu anbo
030bn 0241
" 011-150 b1 9150]?!
030 + boll 4
0 0 0 -an bn 024anb0 5
¥ *3 °:
0 0 1 024a1 b, 024
a,b.,
y=[0 0 0 1]x+bou 6
= b +_£1._+i+...+i_
6
_.p1 0 0 1 3
-111 1 0 0 0 0 10
0 -171 1 0 0 0
22-0 0 030P1
0 ox+1u
-_ 0 .:. 0 _?-I ... 9 1
: : : 030pnS
o 0 0 I 1
EJEMPLO 1.1
Y(s) _ s + 3
U(s) _s2+3s+2
Solucién
. 0 1 0
x=L2 _3]x+[1]u, y=[3 1]x
y=[0 1]x
7
Valores propios de una matriz A de 11 x 1:
caracteristica, Ml 024
Al = 0. Los valores propios también se denominan raices
0 1 0
A = [ 0 0 1
-6 -11 -6
1 O 0 0 1 O /1 0 0 0 1 0
A -1 0
= 0 /1 -1
6 11 A + 6
La ecuacion caracteristica es
A -1 0
= o
]}.I 024A| ,1 -1 =/13+6/12+11A+6=(A+1)(,1+2)(/1+3) =0
6 11 /1 + 6
Los valores propios de A son las raices de la ecuacién caracteristica A = -1. -2. -3
Obsérvese que, si una matriz A de n x n con valores propios distintos, esté dada par
0 1 o 0 12 '
0 0 1 0 _
6 6 6 i
-an -am -a1. 0242 -a1
1 1 1 13
/11 ,1: ,1 035
P = 1% Ag 1%
3
Transformara P 0301AP
en la matriz diagonal
/11 0 14
P'1AP =[ '12 __ 1
o in
0 1 0
A =[ 0 0 1 J
1 0 1
S = 1.1 1 1.3
/11 1 0
S 0301AS
= [0 A, 0]
0 0 /13
EJEMPLO 1.2
0 1 0 O
it = Ax + Bu, y = Cx
0 1 0 0
A= 0 0 1. B= 0], C=[1 0 0]
024 0246
-11 -6 6
Los valores propios de A son 11 = -1, A2 = -2, A3 = -3. Por tanto. |os tres valores
1 1 1 1 1 1 1 1 1
P= /11 /12 l3=[-1 -2 -3. x=[ 0241
-2 -32
,1} 13 Ag 1 4 9 1 4 9
Sustituyendo
P2 = APz + Bu
9
Premultiplicando ambos miembros qe esta mtima ecuacién por P 0301,
se obtiene
P 034Pz
= P 034.4Pz
030 + P 0301Bu
2 = P".4Pz 4+ P'1Bu
3 2.5 0.5 0 1 0 1 1 3 2.5 0.5 0
z'=[ 0243
-4 1M0 0 1M -2
0241 0243]z+[ 0243
-4 1][0]u
1 1.5 0.5 -6 -11 -6 1 4 9 1 1.5 0.5 6
-1 0 0 3
z 031=[0
-2 0 ]z+[ 0246]u
0 0 -3 3
Esta }401ltima
ecuacion es también una ecuacién de estado que describe el mismo
1 1 1
y = [1 o o][ 0241-2 -312 = [1 1 1]z
1 4 9 » 030
diagonal principal de la matriz P'1AP son idénticos a los tres valores propios de A.
se obtiene 4
MI 024
P 0301AP|
= I/1P 034P
024
P 034API
= lP 034(/11-
A)P| = {P 0301||,1I
024
AHPI
I/11 024
P"AP| = |P 0301P||/11
024
AI = I21 -'A|. Por lo "tanto se ha demostrado que los
1o
EJEMPLO 1.3
0 1 0 0
2':= 0 0 1 x+ 25.04 u, y=[1 0 0]):
-5.008 -25.1026 -5.03247 024121.005
Solucién
D=[0] ;
[n,d]=ss2tf(A,B,C,D)
n =
O 0 25.0400 5.0080
(1 =
EJEMPLO 1.4
. _ 0 1 1 1 U1
" 034-41" + [0
[-25 1] [uz]
Y1 _ 1 0 0 0 "1
V [yz] [0 030
1]x + [0 0] [uz]
En Matlab
B=[ 1 1; 0 1] ,-
C=[1 0; 0 1};
D=[O 0; 0 01,-
[n,d]=ss2tf(A,B,C,D,
Resultados de la corrida
n =
O 1 4
0 0 -25
d =
13
1.0000 4.0000 V 25.0000
Uz(s) 024
$2 +4s + 25 ' U,(s) 024
52 + 45 + 25
homogéneo.
22 = a.x 16
x(t) =bo+b1t+b2t2+«--+b,,:'<+... 17
lgualando coe}401cientes
de potencias ig uales
bl = abo
1 1
b2 = 50131 = 5112170
1 1 3
b3 024
gdbz }401ll
b0
1
b3 == -k 024!(1kb0
x(O) = be
14
x(t) = (a + at + %a2t2 + + %a"t" + --»)x(0)
- a+at+Zat
1 2 2 +---+Ha
1 I: k031t
+--- _ 024e
at
it = Ax 19
Donde
x = vector de dimension n
Por analogia con el caso escalar, se supone que la solucién esta en la forma de una
I + At + iA2t2 + + -1 024A"t"
+ = e 034
2! k!
x(t) = e 030"x(0),
x(O) = be
Matriz exponencial
em = E E 20
- 030(:0
k!
$5 an = eAtA
eA(t+s) = eAteAs
e 030
= e 034e
034= I,
034034si030e
s 030
= 024t
030"
e<"+"> 035
= e 034 035e3
si AB 030,
= BA
e( 031:# e'"e
034' 035
035)siAB
030,
030at BA
15
ck
Método de la transformada de Laplace para la solucion de las ecuaciones de
3': = ax
x 0
X(s) = ;-g_ 024%
= (s a)'1x(0)
024
:'c(t) = Ax(t)
°° A"t"
eAt = 50
X(s) = (SI A)
024 0301x(0)
x(t) = ¢(t)x(0)
ch = A¢(t). ¢(o) =1
e"1, e 0302,
, e"n
16
y
e 030: 0 23
M0 = em = [ e 030?
I. ]
0 . e 0311"
Si hay una multiplicidad en los valores caracteristicos. por ejemplo si Ios valores
caracteristicos de A son
/1M1.r11./14./ls
7': = Ax
Para lo cual
1. ¢(t) = e"° =1
4. [0(t)]" = 0(nt)
5. Q5032 03051)-
W51
030 to)030
= ¢(t2 " to) = 001 to)¢(t2 " 51)
024
EJEMPLO 1.6
:2 = L02 _13] x
Solucién
4
s + 3 1
s + 3 1
(s + 1)(s + 2) (3 + 1)(s + 2)
2': = ax + bu 24
Reescribiendo
at ax = bu
024
d
e' 035[)
ax]030c
024 = E [e 034"x(t)]
= e 030 034'bu(t)
lntegrando
030 25
x(t) = e 034 +030x(0)
emf e" 030"bu(t)d'L'
0
2': = Ax + Bu
Donde
u =vector de dimensién r
A A =matriz de coe}401cientes
constantes de n x n
B =matriz de coe}401cientes
oonstantes de n x r 030
18
x(t) 024Ax(t)
024 = Bu(t)
d
e" 034[a'c(t)
- Ax(t)] = E [e" 034 =031x(t)]
e" 034Bu(t)
Integrando
031 26
x(t) = e" 030x(0)
+ I e 034(" 031)Bu(r)d1'
0
030 27
x(t) = ¢(t)x(0) + J. (2)(t 024
r)Bu(t)dr
0
22 = Ax + Bu 28
030 29
x(t) = e 031 + 034x(0)
J e"(
031 034')Bu(r)dr
0
Hasta aqui se ha supuesto que el tiempo inicial es cero. Sin embargo, si el tiempo
030 30
x(t) = e"( 034'°)x(t0)
+ I e 030( 034 031)Bu(1')d'r
to
EJEMPLO 1.7
. _ 0 1 0
x L2
024 _3]x+ [1111
19 AK
Donde u(t) es la funcién escalén unitario que se presenta en t=0, o u(t)=1(t)
_ 0 1 _ 0
A " [-2 0243]' B ' [1]
_ _ _ _ _ 2 024z_
-2: 024t_
-2:
034<0
024 - L 030W
-10 030I
- l-2 030;~= +:e""'J
t
x(t) = e 034x(0)
+ I e 030( 034')Bu(r)dr
0
_ _ ( _ ) _ 2e 024(t 024-r)
_ e 0242(t 024z) e 024(t __
024t)
e 0242(t 0241)
J
[x(t)] _ [ 2e 034
024
e'" e" 024
e'2 HX1(0)] + 1
031 024
e +034
led 030
Teorema de Cayley-Hamilton A
|,1I 024A|=}."+a1l""+---+a,,_1}.+a,,=0 31
caracterlstica
Polinomlo minimo
polinomio de grado minimo que tiene a A oomo ralz se denomina polinomio mlnimo.
2o
Es decir, el polinomio minimo de la matriz A de 11. x n se de}401ne
como el polinomio
<p(A) =A'"+a1A""1+---+a.,,,-1A+a,,,l = 0 34
82.1: 0 35
e =034
Se] 030S 0301 36
EJEMPLO 1.8 _
0 1 0
A = [ 0 O 1]
-3 -3 3
La ecuacién caracteristica es
I/1I 024A|
=/13-3/12+3/1 0241=(/1 0241)3
=0
por 030 .
1 0 0
S = [1 1 0]
1 2 1
1 0 0
5'1 = [-1 1 0] I
1 2 1
21
olr
1 0 O 0 1 0 1 0 0 1 1 0
S 0301AS= 024110001 024-110=011=]
e 031te 031ltzet
e 1: = 2
0 e 030 re 030
0 0 e 030 '
Se encuentra que
100e 030
tetltze 0301 00
1 0 0
e 034=Se/ 030S'1=1 , 2 034
-1 1 o
2 1 9 9 1
1 0 0 e 030 2 1
At 1 1
e = §tZe' e 030 024-te 030- te
024t2e
030+ 030
0242 024t2e 030
1 1
+ §t2e'
te 030 0243te024
tzet
030 + Zte 030
e 030 + 3 tie 030
método 2
Calculo de e 034:
= £
e 031 034 024
0301[(sIA) 034] 37
EJEMPLO 1.9
_ 0 1
A [0 030
-2]
Calcule e 031
mediante
035 |os dos métodos analiticos presentados previamente.
1
P=[1 1]_[1 1] P_1 0301
-2-
D _ eh 030o _ 1 o
e t 0
024[ _ [0
e"2 030] e 0302 030J
22
1
1 024 1
en: _ Pearl; 1 024_1
_ [0 1 1
_2H0 0
e_2t] 1 _[ 024(1
Z_1 2 024e 030")
0 0
024 024 e'2 030
2
Método 2 _
_ s o _ 0 1 _ s -1
5' A'[o 5] [0 0242]"[o
s+2]
1 1
_ -1 = s s(s+ 2)
(SI A) [0 1
s + 2
1 _
em = £ 0241[(sl : [1
_A) 0241] 024
030EU. e 2t)J
0 e 0302 030
Calculo de e 034:
método 3 lnterpolacion de Sylvester
23
EJEMPLO 1.10
_ O 1
A [0 030
-2]
Solucion
_ A 0 _ 0 1 _ A ~1
M A 030[o
,1] [0 0242] 031[o
1+2]
. _ A -1 _ __ _ _ _ _ _
|2L1 024A|_|0 0342|_/1(/1+2)-o, /1-0, 2, (11-o,,1, 024
2) M
1 /12 e 0302=030
'1 -2 e 0302=030\
o
I A e' 034 ' A 6' 034
Desarrollando el detenninante
A + 21-Ae'2
0242e+ 030 034 = 0
030
1
1 e =034
E04 + 21- Ae 0302 030)
101
.4: _ _ 20 _ 01- 2: = At = 1-1-(1 024e 0302')
e 0312{[o
0242]+[o
2] [0 0242]e} e 0 2 e_2t
Un enfoque alterna}401vo
es usar la ecuacién 11.48. En primer Iugar se determinan
a0(t) 024
2a1(t) = e 030 035
. ao(t) = 1
1 -2:
a1(t) = 50 - e )
1
a0(t)l + a1(t)A = I + §(1
= 034
e 031 024
e 030")A
1
eAt = 1 E(1 024
6-2 030)
0 cf"
25
EJEMPLO 1.11
2 1 4
A = [0 2 0]
0 3 1
Solucién A
W - AI = 0
/1 0 0 2 1 4 ,1 024
2 -1 -4
/1l 024A=[0
A }402-[0
2 O]=[0 1-2 0]
0 0 0 3 1 0 024-3 A 024
1
1. 024
2 -1 -4
45(1): 030
0 21-2 0 [=(/1 0242)(/1-2)(;1 0241)=o
. 0 -3 A - 1
Como se presenta raices multiples hay que aplicar el segundo caso de la férmula de
De la formula de interpolacién
1 a1 + 4012 = re 030
a0 + a1 + (12 = e 030
Resolviendo el sistema .
a1 = -49 +030
4e 034
024-3te'
a2 = e 030
024
e2 +
030
te 030
_ Reemplazando
25
a4
1.6 CONTROLABILIDAD
cualquier estado inicial x(t0) a cualquier otro estado, mediante un vector de control
J 030:
= Ax + Bu
donde:
u = se}401al
de control (escalar)
A = matriz de n X n
B =matrizden>< 1
Aplicando Ia de}401nicién
de controlabilidad completa de| estado recién establecida, se
tiene que
x(0) = 024-
I e" 034Bu(t)dr
1.1
e' 031"
= Z ak(1')A"
k=0
Sustituyendo se obtiene
1|-1 :1
x(0) = 024ZA"BJ-
ak(1')u(I)dr
k=0 °
27
7%
Si se de}401ne
51
[0 0301k(T)u(T)dT=}401k
030II-1
x(0) = 0242A'<3;z,.
031 k=0
Bo
estado inicial x(0). Ia ecuacibn 11.55 debe satisfacerse. Esto requiere que el rango
de la matriz n x 11 de orden n
[B AB A" 0301B]
at = Ax + Bu
[B AB A" 0301B]
matriz Mc
22
¢/
Obsérvese que si |os valores propios de A son distintos, los vectores propios de A
Por ejemplo, una matriz simétrica real de 11 x 11 con valores propios multiples tiene n
Si se de}401ne .
x = P2
se obtiene
z =
030P 0301APz
+ P 0301Bu
de}401niendo
P 0301B
= F = (,3)
32 =}~2Z2+f21 0341
+fzzuz + 034'+f2rU 024r .
que, a }401n
de aplicar esta condicién para oontrolabilidad completa del estado, se debe
tiene valores propios /11, A1, A1, 14,14,116, ...,/1,, y tiene n 3 vectores
024 propios
A so
ééz
A1 1 0 47
0 11 1
O 0 A1
1= *4 1
0 3-4
/16
17!
S 034AS
=1
x = "$2
2 = S + S 0301Bu
0301ASz =]z + S 0301Bu
que estén asociados con los mismos valores propios. (2) los elementos de cualquier
}401la
de 5'13 que corresponden a la }402ltima
}401la
de cada bloque de Jordan no son iodos
EJEMPLO 1.14
. _ 024 02410 2
x [ o030
0242]"+[5]"
' -1 1 0 0
2? = 0 -1 0 x + 4 u
0 0 -2 3
0 4 -81
Me = [B A.B A2.B] = 4 -4 4 no singular sistema controlable v
3 -6 12J
0 4 -8
det(Mc) = 4- -4 4 = -48, sistema controlable
3 -6 12 .
31
Condicion para controlabilidad completa del estado en el plano s
EJEMPLO 1.15
{Q _ s + 2.5
controlable.
5 =
030[2(.)5 -1.51 +030
Mc = [BA.B] =
Controlabllidad de salida
en Iugar del estado del sistema. Una oontrolabilidad completa de| estado no es
es conveniente de}401nir
de forma independiente la controlabilidad completa de la
2'c=Ax+Bu, y=Cx+Du 48
32
4/
donde
A = matriz n x n
B = matriz n x r
C = matriz m X n
D = matriz m x 1'
Se dice que el sistema descrito mediante las ecuaciones 11.61 y 11.62 es de salida
1.7 OBSERVABILIDAD
donde
A = maytriz de n x n
C = matrizdemxn
que se encuentra con el control mediante realimentacién del estado es que algunas
de las variables de estado no son aocesibles para una medicion directa, por lo que
33
«-k
se hace necesario estimar |as variables de estado no medibles para oonstruir |as
se}401ales
de control. AI analizar las condiciones de observabilidad, se considera el
mediante
22=Ax+Bu, y=Cx+Du
030 50
x(t) = e 034x(0)
+I e 030("')Bu(t)d'r
0
At t A(£ 024r) 51
y(t) = Ce x(0) + C e Bu(t)dr + Du
0
Como las matrices A, B, C y D se conocen al igual que u(t), Ios dos ultimos términos
El vector de salida es
y(t) = Ce"'x(0) 53 _
"'1 54
CA 030
= Z ak(t)Ak
k=0
" 0301 55
y(t) = Z a,.(r)cA'°x(o)
k=0
34
Asi, si el sistema es completamente observable, dada Ia salida y(t) durante un
C 57
Mo = C. 0304
CA;" 030
EJEMPLO 1.16
. 0
x=Lg 3,1x+mu. y=u on
(,es el sistema controlable y observable?
§oluci<5n
. __ 1 1 0 _ 1
AB L2
030
-1] [1] [-1]
030
Mc _
_ [B AB] _024[10 1
_1]
Me = [CB CAB]
CB _ 024[1o][1]
0 _024o
_ 1 1 0 _ 0 _
CAB 024[1 0] [_Z _1] [1] 024[1 1] [1] _ 1
MC = [0 1]
_ C
Mo 024
[CA]
CA _
- 024[1 1
0] L2 1 _024
_1] [1 1],entonces Mo _024[1
[[1 0]]
1]
35
CAPITULO ll
2.1 INTRODUCCION
de asignacién de polos es algo anélogo al método de| Iugar de las raices ya que se
que en el dise}401o
en Iugar de las raices se sitdan solo los polos en Iazo cerrado
Se supone que todas las variables de estado son medibles y que estén disponibles
controlable, los polos del sistema en Iazo cerrado se pueden colocar en cualquier
posicién deseada mediante una realimentacién de| estado a través de una adecuada
Dise}402o
mediante asignacién de polos V
u y
._. _ _.
O __
+
-I: :|-
L-
35
2'c=Ax+Bu, y=Cx+Du 58
donde
x = vector de estado (vector de dimension n)
. y = se}401al
de salida (escalar)
u = se}401al
de control (escalar)
A = matriz de coeficientes constantes n x n
D = constantes (escalar)
Se selecciona la se}401al
de control como
u = 024K
x 59
Esto signi}401ca
que la se}401al
de control u se determina mediante un estado instanténeo.
F igura 2.2
Sistema de control en Iazo oenado oon u = 024Kx
024 V
}402--~ 5 031:
L
cero. Como pueden existir perlurbaciones, Ia salida se desviara de cero. Esta salida
x(t) = (A 024
BK)x(t) so
37
donde x(0) es el estado inicial provocado por perturbaciones extemas. La estabilidad
J':=Ax+Bu, y=Cx+Du 62
Se de}401ne
una matriz de transformacién T mediante T = MW, donde M es la matriz
de controlabilidad
M = [B AB An-13] 63
W = la 034?
0112.3 1::
a1 1 0 o
1 0 0 0
Is] - 024
AI = 5" + a1s"'1 + ---+cL,,_1s + an = 0
Se de}401ne
un nuevo vector de estado 52 mediante x = Ti Si el rango de la matriz de
030.
5% = 1-1/172 + T 0301Bu 65
as
A?
0 1 0 0 66
0 0 1 0
1'-IAT = 5 2 2 2
0 0 0 1
030am034ln~1
"1-n 0242 030G1
0 67
' 0
T 0301B
= E
0
1 .
Se selecciona el conjunto de valores propios deseados como 111, pg, un. En este
(s 024
u1)(s 024
uz) (s 024
,u,,) = 3" + a1s" 0301
+ + a,,_1s + an = 0 68
Si se denota
- 2% ='T 0301ATi
+ T 0301BKTf
031 70
La ecuacién caracterfstica es _
Isl 024
T 0341AT
+ T'1BKT| = 0 71
lsl 024A+BKl=0 72
Is! 024
A + BK! = s +(a1
035 + 61)s"'1.+ + (a.,,_1 + 6,,_1)s + (a.,, + 6,.) = 0
a, + 03061
= a1 73
a2 + 62 = or;
an + 030Sn
= an
39
Determinacién de la matriz K utilizando el método de sustitucion directa
K = [k1 k2 ks]
l51 024
A + 3 =-034
031
(S #1)(-9
034 " l12)(5 #3)030
K = [o o 0 1]M-1¢(A) 79
M = [B AB A"-23 A"-13] 80
Los sistemas que incluyen oontroladores pueden dividirse en dos categorfas: sistema
41
Ok
Eleccién de la Iocalizacién de los polos en Iazo cerrado deseados
de polos dominantes en Iazo cerrado y eligiendo |os otros polos de forma que estén
su}401cientemente
alejados a la izquierda de los polos dominantes en Iazo cerrado.
Obsérvese que si se colocan |os polos en Iazo cerrado dominantes alejados de| eje
jw, de manera que la respuesta del sistema se hace muy répida, |as se}401ales
en el
sistema serén muy grandes, esto que puede dar como resultado un sistema lineal.
Esto debe evitarse. Otro método es el control éptimo cuadrético, que determina los
polos en Iazo cerrado deseados de forma tal que se establece un compromise entre
EJEMPLO 2.1
0 1 O 0
J'c=Ax+Bu, A=[0 O 1]. B=[0J
0241 -5 -6 1
|os polos en Iazo cerrado en s = -2 +j4, s = -2 -14, s = -10. (Se realiza esta
eleccién porque se sabe de la experiencia que con este conjunto de polos en Iazo
Figura 2.3
Sistema regulador
u X: x
030-
Solucién
42
ak/
close all; clear all; clc;
V A=[O 1 o; o 0 1; -1 -5 -6];
B=[0; 0; 1];
Mc=[B ma I-\*A*B]
rank(Mc)
det(Mc)
Me =
0 0 1
0 1 -6
1 -6 31
ans = 3
ans = -1
0 0 1
Me = 0 1 -6
1 -6 31
colocacién arbitraria de los polos. La respuesta del sistema sin compensar ante un
Flgura 2.4
Respuesta en el tiempo del sistema ante un escalén unitario
1 Stapmnponse
1 E 1
E } E E
,,
43
Método 1:
s -1 0
Isl 024Al=0
s -1 =s3+6s2+5s+1=s3+a1s2+a2s+a3
1 5 s + 6
l5 031
030AI
= (5 030Il1)(5
Il2)(S"!13)
030 = 53 + 11132 + 030125
+ as
(s + 2 024j4)(s
+ 2 +j4)(s + 10) = 53 + 1452 + 605 + 200
a1=14, az=60, a3=200
K = ["3 as 030
03012a2 051
034 a1]T
0300301
K = [199 55 8]
Método 2: De}401niendo
la matriz de ganancias de realimentacién del estado K deseada
como
K = 034C1
kz '53]
s 0 0 0 1 0 0
s -1 0
=' 0 s -1 030=s3+(6+k3)s2+(5+k2)s+1+k1
1+k1 5+k2 s+6+k3
= (s + 2 +j4)(s + 2 024j4)(s
+ 10) = s3 + 1452 + 605 + 200
6 + k3 =
- 5 + k2 = so
1 + k1 = 200
K = [199 55 8] 030
K = [o o 1]Mc'1¢(A)
44
la ecuacion caracteristica deseada es
=s3+a1s2+a2s+a3
¢(A)=A3+14A2+60A+200l
o 1 o 3 o 1 o 2 0 1 o 1 o 0
¢(A)=0 0 1 +140 0 1 +600 0 1+200010
-1 -5 -6 -1 -5 -6 -1 -5 024-6 0 0 1
199 55 8
¢(A)= -8 159 7
-7 024-43117
0 0 1
Mc=[3 AB A2B]= o 1 -6
1 -6 31
5 6 1
6
Mc 0341= 1 0
1 0 0
5 6 1 199 55 8
K=[0 O 1]6 1 0 -8 159 7 =[199 55 8]
1 0 0 -7 -43 117
: 030c=(A 024BK)x,
x=/ix, /i=A 024BK
~ 0 1 o 0 o 1 o 0 0 0
A=o 0 1-0[199558]=0 0 1 o
024[o o
-1 -5 -6 1 -1 -5 -6 199 55 8
_ 0 1 o
/1: 0 0 1
-200 -60 -14
figure
45
A=[O 1 O; 0 O 1;-200 -60 -14];
B= [0 ; O;r] ;
C=[1 0 O]:
D=[o3,-
step(A,B,C,D)
Figura 2.5
Respuesta en el tiempo ante un escalén unitario del sistema compensado
DD 0E5 IE5 £5 3
rnuncmm)
Figura 2.6
Respuesta en el tiempo del sistema realimentado con factor 1/5
I 030
0 A,
0 0,5 1 1.5 2 2.5 3
Tma(neoovI¢s|
45
2.3 SOLUCION DE PROBLEMAS DE ASIGNACION DE POLOS CON MATLAB
de una tinica entrada. Los polos en Iazo cerrado deseados pueden incluir polos
La orden place es la asignacién robusta de los polos, se puede utilizar tanto para
de los polos en Iazo cerrado deseados no sea mayor que el rango de B, esto es la
Para slster}401as
}401e
030}401na
{mica entrada ackerr yp 1-ace -da 030n*+a~m*isrna+<.
-pare para
Para utilizar Ia orden place 0 acker, se introducen en primer Iugar las siguientes
matrices en el programa:
Donde J es la matriz consistente de los polos en Iazo cerrado deseados, tal que
1 = [u; #2 um]
J) o bien K=place (A, B, J-)
A»continuaci6n~seinAtroduce»K=acker (A, B 031,
EJEMPLO 2.2
es
_ o 1 0 o
:2=Ax+Bu, A=[0 0- 1] 030.
B=[0J
-1 -5 -6 1
Utilizando un control mediante realimentacién de| estado u = 024Kx,
se pretende que
Matlab.
47
F
Solucién
K =
199 55 8
A=[O 1 0; 0 0 1; -1 -5 -6];
1a=[0; 0; 11 ;
J=[ 0242+j*4
-2-j+4 -101,-
K=place (A,B, J)
K =
EJEMPLO 2.3
Considerando el mismo Sistema anterior. Se desea que este sistema regulador tenga
.
s= 0242+j4,s= 0242 024j4,s= 02410. 0
K = [199 55 8]
1
x(0) = 0
Solucién
2 030:= (A 024
BK )x
2': = (A 024
BK)x + lu
y = Ix + lu
43
x=initial(sys, [1;0;O],t)
t=0:0.01:4;
x1=[1 0 0]*x 031;
x2=[0 1 0]*x 031;
x=initia1(sys,[1;0;0],t);
xl=[1 0 0]*x';
x2=[0 l 0]*x'
x3=[0 D l]*x'
subplot(3,l,1); plct{t,x1)r9rid
a condicion
title( 030respuesta inicial 031)
ylabel('variable de estado xl 030)
subplot(3 1 2); plot(t x2) grid
ylabel('v;r;able de es£ado,x2')
subp1ot(3 1 3): Plot(t.x3) grid
xlabel('t 031(éeg)') I
Figura 2.7
Respuesta a condicién inicial
% = 1
§ 415 03 03
>g 0 Q5 1 L5 2 25 3 as 4
2: . .
8 03 =. : a 2. ;
5 0 Wmmmmimwmw 3:33:35 034 2 E i
3 ; 254 2
8
2 4 mnmmgmmmmmTmmmmmTmMWMHTWWWWWTNMMWM?mmmmmTmmmmm
E 4 1 E 3 : 3 5 g
3, 030 1o 030 k 03 03 k : A
030E. «f 2 Z
60
/"\s .
4
§
2
1
:
I
: 5 03
1
035
' E E E E i E 3
3:E 40 [ . . . . 030
> 0 Q5 1 15 2 25 3 35 4
030(Sew
49
2.4 DISENO DE SERVOSISTEMAS
Dlse}402o
de servoslstemas de tipo 1 cuando la planta tiene un lntegrador
it = Ax + Bu
y = Cx
donde
u = se}401al
de control (escalar)
y = se}401al
de salida (escalar)
C = matriz de coe}401cientes
constantes 1 x n
de salida y son
Como ya se ha dicho, se supone que la serie! de control u y la se}401al
Figura 2.8
Servosistema de tipo 1 cuando la planta tiene un integrador
x
v + + 14 jl J :3
031 030:
=Ax+Bu I1: =C
so
La }401gura
anterior muestra una con}401guracién
general de| servosistema de tipo 1
estado:
751 83
u = 024Kx
+ k1r 84
K =[k1 k2 kn] 85
2 031c=Ax+Bu=(A 024BK)x+Bk,r 86
Se dise}401ara
el servosistema de tipo 1 de modo que los polos en Iazo cerrado se
(2 = (A BK )e
024 88
El dise}401o
de| servosistema de tipo 1 se conviene aqui en el dise}401o
de un sistema
regulador asintoticamente estable tal que e(t) 024»0, para cualquier condicion inicial
51
4
0 1 0 0
2': = 0 0 1 x + 0 u
0 -2 024-3 1
y = [1 0 0]x
Determinacién de la matriz K utilizando la férmula de Ackermann
K = [o 0 1]Mc'1¢(A)
' Me = [B AB A23]
B=[0; 0; 1]-;
I=[100;010;O0l];
McInv=inv(Mc)
fiA=A*A*A+14*A*A+56*A+160*I
M=[0 O 1] ;
K=M*McInv* fiA
Mo =
0 0 1
0 1 -3
1 -3 '7
McInv =
2 3 1
3 1 O
1 0 0
£11-x =
160 54 11
0 138 21 r
0 -42 75
K =
160 54 11
K=hm M n]
53
95 c=o:o.o1;5;
95 y=step(AA.,BB,CC,DD,1,t:);
% 1=>lot(t,y)
% grid
% title('respuesta escalon unitario 030)
% xlabel('t seg}402
% y1abe1( 030salida
y')
A=[0 1 O; O 0 1; 0 -2 -3];
B=[0; 0; 1];
c=[1 o 01,-
D=[01.-
c=o:o.o1:5;
y=step(A,B,c,D, 1,t).-
plot(t,y)
grid
tit1e('respuesta escalon unitario sin rea1imentacion') -
xlabel('t seg}401
ylabel('salida y 031)
Figura 2.10
Respuesta en el tiempo
is rupIsunI:da|\Idnr|uIInrd|rrIIrnun|m
0
:
IX
5/5 2
a
:
5
1
:
:
.=
t
030z
030
5
. 030
I969
x1(°°)
u(<>o)= 024[15o
54 11] x2(°°) +160r
x3(°°)
T 030
55
Dlse}402o
de un servosistema de tipo 1 cuando la planta no tiene integrador .
Si Ia planta no tiene integrador (planta tipo 0), el principio bésico del dise}401o
de
Figura 2.11
031 . Servosistema de tipo 1 r
r Q § § 9 11 I Q 030
> X }' 030 3
2'c=Ax+Bu,y=Cx
u = 024K
x + klf
5 = r 024
y = r 024
Cx
Donde
x = vector de estado para la planta (vector de dimension n)
u = se}401al
de control (escalar)
y = se}401al
de salida (escalar)
f = salida del integrador (variable de estado del sistema, escalar)
r = serial de entrada de ref erencia (funcion escalon, escalar)
A = matriz de coeficientes constantes n x n
B = matriz de coeficientes canstantes n x 1 " "-3
C = matriz de coeficientes constantes 1 x n
caso, para t > 0, la dinémica del sistema se describe mediante una ecuacién qué es
56
La ecuacién de estado del error es
e = (A 024
§i?)e 103
Si Ios va|ores propios deseados de la matriz A ER (es decir, los polos en lazo
024
Figura 2.12
Servosistema de tipo 1 con observador de estado
58
0#../
Figura 2.13
Sistema de control del péndulo invertido
Y .
lsen8 | 030_:
0m
e
Lccvse
mg L
O X
mismo tiempo controlar la posicién del carro; por ejemplo, moverlo subitamente de
un punto a otro.
2.13.
}401gura
59
Figura 2.14
Sistema de control de| péndulo invertido
Servosistema tipo 1 cuando la planta no tiene un integrador
Ijd
030VII
F * * '
- n
03
Se de}401nen
las variables de estado como
: 030c=Ax+Bu,y=Cx
u = 024Kx
+ Iqf
f = r y = r
024 Cx
024
0 1 0 0 0
20.601 _ -1
A _ 024l0 0
0 00 1].
0
3-L0], c_[o
_
o 1 0]
0240.4905
0 0 0 .5
é = /Te + Bug
so
0 1 0 0 0 0
20.601 0 0 0 0 -1
/i=[_ 030f3]:
030C o o o 1 o, E=[ 030g]=
0
0240.4905
0 0 0 0 0.5
0 0 -1 0 0 0
ue = 024-R
e
sistema dise}401ado
(por ejemplo un tiempo de asentamiento de aproximadamente 4 a
el carro) se seleccionan Ios polos en Iazo cerrado en s = ui (i = 1,2, 3,4, 5). donde
#1 = -1 +1'~/§.u2 = -1 024N§.u3
= 024s.u..
= 0245,u5
= -5
0 1 0 0 0
20.601 0 0 0 024-1
P=[_AC g]= o o o 1 0
0240.4905
0 0 0 0.5
0 0 024 0241
0 0
Khat =
-157.6336 -35.3733 -56.0652 -36.7466 50.9684
61
9'6 _ A 024
BK Bk, X 0
[11 ~ 1 1 0 1[:1+[1Jrw
La salida del sistema es x3(t) o bien
x
y= [o o 1 0 0][§]+[0]r
Se de}401nen
Ia matriz de estado, la matriz de control. la matriz de salida y la matriz de
transmisién directa del sistema obtenida mediante |as ecuaciones 1253 y 12.54,
como AA, BB, CC, DD, respectivamente. Se puede utilizar Matlab para obtener
= 0 = Ax(oo) + Bu(oo)
: 031c(oo)
0 0 1 0 0 0 0
0 20.6101 0 0 -1
0 0
0240.4905 0 0 O 0.5
BB=[0; 0; 0; 0; 11;
CC=[C 0] ;
nn=[o1 ,-
t=0:0.02:6;
[y,x,t]=step(AA,BB,CC,DD, 1, C) ;
x1=[1 o o o 0]*x 030:
x2=[0 1 0 0 O]*x';
x3=[0 0 1 0 0}*x';
x4=[0 o 0 1 0]*x';
x5=[0 o o o l]*x';
subplot(3,2,1); plot(t,xl); grid
title('xl-t 031)
xlabel('t seg 031);
ylabel('x1 030)
subplot (3, 2,2) I plot(t,x2) ; grid
tit1e('x2 024t')
x1abel('t ylabel (
seg 031); 030X2
')
62
subplot (3, 2, 3); Plot (t,x3) ; grid
title ( 'x3 024t')
xlabel('t seg 031);
ylabel('x3')
subplot (3,2,4); p1ot(t,x4); grid
title ( ' x4-t 030)
xlabel ( 030t ); ylabel (
seg 031 030x4
')
subplot(3,2, 5); plot (t,x5)i grid
title ( 030X5-t')
x1abel( 030t ylabel ( 'x5')
seq 030);
Figura 2.15
Curvas x1-t, x2-t, x3 (=salida y)-t, x4-1 y x5(=§)-t
XI-i m _
M = 5 2 5 2 M 3 2 a z =
e 5 g a 5 2* 5 2 030:
030MO I 1 3 l 5 I 034O I 1 3 4 5 3
mg my
:3! IN.
034u 9 Mo I
in WI
15¢
'5 = 2 2 = =
a Z ; ; 1 ; 5
In
u(oo) = 0 = + k1§(°°)
024Kx(°°)
1 1 -56.0652
= k 024'Kx(0o) =
= k 024lx3(oo) r = 1.17 030
Por Io tanto para r=1 se obtiene {(00) = 1.1. Se observa, como en cualquier problema
resultado satisfactorio
53
_ CAPITULO lll
DISENO DEL OBSERVADOR DE ESTADOS
sistema, sin imponar si algunas estén disponibles por medicion directa. se denomina
observador de estados de orden completa. Hay ocasiones. Hay ocasiones en las que
relacionan en forma lineal con las variables de estado, no se necesita observar todas
mlnimo.
observador de estado
pueden dise}401arse
si y solo si se satisface la condicion de observabilidad.
64
5%
:'c=Ax+Bu, y=Cx 105
salvo que se incluya un término adicional que contiene el error de estimacién para
= (A 024
K,,C)i + Bu + Key
diferencia entre la salida medida y la salida estimada. Este término corrige de forma
La }401gura
12.11 muestra el diagrama de bloques del observador de estado de orden
Figura 3.1
Diagrama de bloque del sistema y del obsenlador de estado
De orden completo, cuando la entrada u y la salida y son escalares
U + :1 x
I->0-vll V
* asi! 030
_°E°£ 0341 030:'f°i° 030_ 0303________________
_
' 1 + V +1
: In 0-0 +
0 ;
'
I 031 I E
I
I 030
1-_________-___-___-_____J
55
03%
observador de estado de orden completo
El orden del observador de estado que se analizara aqui es igual al del sistema.
é = (A 024
KeC)e 109
estable, el vector de error convergeré a cero para cualquier vector de error inicial
seleccionar una matriz K9 tal que A -K,,C tenga va|ores propios arbitrariamente
Problema dual
por la ecuacion 109 sea asintoticamente estable con una velocidad de respuesta
56
4:
problema es el mismo que en el caso de asignacién de polos ya analizado. De hecho.
dualidad.
de}401nido
por
2Z=Ax+Bu, 31:61 110
Es que el sistema sea completamente observable. Una vez que se han seleccionado
Debe observarse que hasta ahora se ha supuesto que las matrices A, B y C del
del observador no viene ya expresada por la ecuacién 109. Esto quiere decir que el
error puede no tender a cero tal como se supuso. Entonces se necesita seleccionar
aceptablemente peque}401o
cuando hay peque}401os
errores de modelado.
de estado K,
an 024
av. an - an
K9 = Q |an 0241 ¢n 0241]
= (WN.)_1[ 0301n 0241'E 030a1| 0241]
57
gr
Q = (w~*)-1
N = [C* A 030C 030
(A')" 0301C 030]
observador de estado K,
puede ser més sencilla la sustitucién directa de la, matriz K, dentro del polinomio
Ke = {kn}
ke3
lgualando coe}401cientes
de las potencias iguales de s en ambos miembros de esta
}402ltima
ecuacién, se pueden determinar |os valores de ke1»ke2.ke3. Este método es
Formula de Ackermann
J 030:
= Ax + Bu, y = Cx
c *1 0
CA 0
Kg = (p(A) 2 =. 114
CA" 03020
CA 034 1
Donde qp(s) es el polinomio caracteristico deseado para el observador de estado
68
EJEMPLO 3.1
Sea el sistema
J 030:
= Ax + Bu, y = Cx
donde
_ 0 20.6 _ 0 _
A 024
[1 0 ],B_ [1],c_ [01]
#1 = "1-0412 = -10
Solucién
El dise}401o
del observador de estado se reduce a la determinacibn de una matriz de
__ C
M" [CA]
030
En el proceso de dise}401o
por asignacién de polos, se supuso que el estado
Figura 3.2
Sistema de control realimentado con estado observado
'''''-'l:
59
Funcion de transferencia del controlador basado en observador
V J'c=Ax+Bu,y=Cx
u = 024Ki
Sustituyendo se obtiene
%2 024)
= K(sl - A + K,_.c + BK) 034Ke 117
031
EJEMPLO 3.2
Considere el dise}401o
de un sistema regulador para |a planta siguiente:
2': = Ax + Bu
y = Cx
A = [235 B = C: [1 0]
7o
4%
un controlador serie en el camino directo. Finalmente, obtenga la respuesta del
024-1
lsI 024Al
= LZSOI6 S I: s2 024
20.6 = s2 + (115 +012
a1 = 0, a2 = -20.6
= (s+8)(s+8) =s2+16s+64=s2+a1s+a2
(s 024u1)(s 024u2)
a, = 16, :12 = 64
'
N _024[c
.
A.C]-[0
. _ 1 0
1]
. _ 1 0
N [0 030
1]
_ a1 1 _ 0 1
W ' [1 0] [1 030
0]
_ o 1 1 o 64+20.6 _
034 1 o 84.6
K 034 034{[1
gm 1]} [16 0240
] 034[0
1][16]
_ 16
030
K 034[845]
f: = (A 024
K,,,c)z+Bu +K,,y
u = - 024K:?
Entonces
2 030:= (A 024
K,_.C 024
BK)? +Key
Es decir
v 030c1_ o 1_16 _o an 16
L721 030
{[205 0] [345] [1 °] [1] [295 36]} [£2] 030L[s4.6] 031'
2% _ -16 1 [Fe] 15
L12] " [-93.5 -3.6] $2 + [34.5]3 031
72
La funcién de transferencia del controlador observador es
U(s)
024
_y(S) 024
(5 I-A+K
024=K
e C+BK ) 0301K
e
_ s + 16 -1 '1 16
030
[295 3'6 034
93.6 s + 3.6] [84.6]
_ 778.165 + 3690.72
B=[0; 1]:
C=[1 0];
D=[o1;
%respuesta escalon del sistema sin realimentacion
step(A,B,C,D)
grid
figure
J={-l.8+j*2.4 -1.8-j*2.4];
K=acker(A,B,J)
Ke=[16; 84.6];
AA=A-Ke*C-B*K;
BB=Ke;
CC=K; -
DD=O;
[num,den]=ss2tf(AA,BB,CC,DD)
Figura 3.4
Respuesta en el tiempo a una entrada escalén
0 E E E 1 E Z J
0 2 4 6 B 10 12 14
nnuecor-as)
73
n =
0 0 1.0000
d =
1.0000 0 -20.6000
K =
29.6000 3.6000
num =
1.0e+03 "
0 0,7782 3.6907
den =
Gr 034)
- rm
Y la funcién de transferencia del oontrolador 024observador
es
G ( )_ 778.165 + 3690.72
° 5 s2030
+ 19.65 151.2
A Figura 3.5
Sistema controlador-observador y planta
*--I
Y(s) _ Gc(s)G,,(s)
R(s) 1 +030
a,(s)c.',,(s)
74
close all; clear all; clc;
A=[0 1; 20.6 0];
B= [0: 1] ;
C=[l O];
D=[0]; 030
%respuesta escalon del sistema sin realimentacion solo 1a planta
step(A,B,C,D)
grid
figure
%funcion de transferencia de la planta
[n,d]=Ss2tf(A,B,C,D)
J=[ 0241.8+j*2.4
-l.8 024j*2.4];
K=acker(A,B,J)
Ke=(l6; 84.61;
AA=A-Ke*C 024B*K;
BB=Ke;
CC=K;
DD=0;
[num,den]=ss2tf(AA,BB,CC,DD)
%respuesta escalon del sistema compensado
numerador=[0 0 0 778.16 3690.72];
denominador=[l 19.6 130.6 374.4 576];
step(numerador,denominador)
grid
Figura 3.6
Respuesta en el tiempo del sistema realimentado ante un escalén unitario.
Step Response
B{ 034"" 0307 030 034"_ 034 034T 034 024 034 030 0347"
E 5 2 a 2 e -
034 030 E
3 Hmwmumwuinwmnn}402,Vgwmmmmmmémm}402mmmimimin,_mHimmmimmmH
0 - - ~ - i .
0 O5 1 15 2 25 3
Tune (seconds)
75
La dinémica del sistema de control mediante realimentacién del estado observado
recién dise}401ado
se puede describir mediante |as ecuaciones siguientes:
Para la planta
v = [1 o1[iE:]
Para el observador
= [ 024913é6-3126] + [8f6]y
u = -[29.6 3.6]
2
mismo es
Isl 024
A + BKIISI 024
A + KECI = ($2 + 3.65 + 9)(s2 + 165 + 64)
= 5 030- 030I-19.653
+ 130.632 + 374.4: + 576 = 0
R(s) 024
(52 + 19.63 + 151.Z)(s2 024
20.6) + 778.165 + 3690.72
= s +030
19.653 + 130.652 + 374.43 + 576
Entonces
cw "
.n:H:;3;1= [:1]6
El programa en Matlab muestra las curvas resultantes a condicién inicial.
B= [O7 1] ;
76
Cg\/
C=[1 O];
D=[0];
J=( 0241.8+j*2.4
-1.8-j*2.4];
K=acker(A,B,J)
Ke=[16; 84.6];
sys=ss([A 024B*K
B*K; zeros(2,2) A 024Ke*C],
eye(4), eye(4), eye(4));
t=0:0.01:4;
z=initia1(sys, [1; 0; 0.5: 0],t);
x1=[l O 0 O]*z';
x2=[0 1 0 0]*z';
e1=[0 0 1 0]*z';
e2=[0 0 0 1]*z';
subplot(2,2,l); plot(t,x1),grid
Figura 3.7
Curvas de respuesta a condicién inicial
2 2
5 o T ,3 .2 ..
E m
> E § 3 0315 3 254
-0.5 43
0 1 2 3 4 0 1 2 3 4
v- cu
0 Q6 ; i = 3 0 3 3 2
E §
8 3 % o.5 024 024+ 024«
°
E Q2 mmmmN%mWm_mfMmmWm?mmmvq E E g 5
2 2 5 3 i
n 9 g 1 I
-E 43.2 E -1.5 ' ' 5
2 0 1 2 3 4 § 0 1 2 3 4
M569) M599)
77
3.2 DISENO DE SISTEMAS REGULADORES CON OBSERVADORES
con observador.
EJEMPLO 3.3
_ 10(s + 2)
GP 034)
s(s030
+ 4)(s + 6)
la condicion inicial es
x(0) = H. e(0) =
- o
Aqui x es el vector de estado y e es el error de| observador, el méximo sobreimpulso
Figura 3.8
Sistema regulador
r=0 030Y U V
.-I
_ Y(s) _ 10(s + 2)
GP 034)
U(s)
030
s(s031
+ 4-)(s + 6)
Escrito en forma de ecuacién diferencial
mediante
73
0 1 0 /31
;'c=[ O 0 1Jx+[}401 0312]u
"13 030'12"01 33
y= [1 0 0]x+}4010u
/30 = be
/31 = b1 030
034150
B2 = bz " 034131
" (1230
Entonces
O 1 0 0
22 = 0 0 1 x + 10 u
y = [1 0 0]x
5 = -10, -10
79
K :
Se obtiene
__ _ 10
K 024[1.25 1.25 0.1938], Ke _ [_24]
U (s) - .
G. (s) = 4(5)
024 1024=-
c <sI 024.4)-1§+E
1
Fhat=Bb-Ke*Ba:
Atilde=Ahat 024Fhat*Kb:
Btilde=Bhat 024Fhat*(Ka+Kb*Ke);
Ctilde= 024Kb;
Dtilde= 024(Ka+Kb*Ke);
num =
9.1000 73.5000 125.0000
den =
1.0 17.0000 -30.0000
G ( )_ 9.1s2 + 73.5s + 125 _ 9.1(s + 5.6425)(s + 2.4344)
S030 030
s2 + 175 024
30 (s030
+ 18.6119)(s - 1.6119)
Isl 024
A + BKI. Is! 024A,,,
+ K,,A,,,,| = s5 + 275" + 255s3 + 102552 + zooos + 2500
= (5 + 1 +j2)(s + 1 024j2)(s
+ 1o)(s + 10) = 0
so
Ke=[l0; -24];
charact_eq=conv(den1,den2)
charact_eq =
1.0e+03 * _
0.0010 0.0270 0.2550 1.0250 2.0000 2.5000
Modi}401cando
Ia posicién de los polos del observador de la siguiente manera:
s = -4.5, -4.5
De esta manera
. L = [-4.5 024
4.5]
-1
K =
9 [(1.25]
Bhat=Ahat*Ke+Aba 024Ke*Aaa;
Fhat=Bb 024Ke*Ba;
Atilde=Ahat-Fhat*Kb;
Btilde=Bhat 024Fhat*(Ka+Kb*Ke);
Ctilde= 024Kb;
Dtilde= 024(Ka+Kb*Ke);
[num,den]=ss2tf(Ati1de, Btilde, 024Ctilde, 024Dtilde)
num =
1.2109 11.2125 25.3125
den =
1.0000 6.0000 2.1406
G ( ) 1.210932 + 11.2125s + 25.3125
5 = 024
030 s2 + 65 + 2.1406
31
1 1
x(0) = 0 ,e(0) =[]
0
0
resulta
. _ .. _ xa __ xa
x 024Ax-BKx
024Ax 024BK[£b]
024Ax 024BK[xb_e]
_ 0 0
024Ax 024 e =Ax 024BKx+B[K.,
x 024
024BK K,,] e
Luego se obtiene _
= [A 024
BK BK, Mac] [x(o)] = 3
C 031 0 ADD 024K9Aab '
254 1
Kb=[1.25 0.19375];
Ke=[ 024l;
6.25];
Aab=(l 0];
AA=[A 024B*K
B*Kb; zeros(2,3) Abb-Ke*Aab];
sys=ss (AA, eye (5) ,eye (5) , eye (5) ) ;
t=0:0.01:8;
x=initial(sys,[l;0;0;1;0],t);
xl=[l 0 0 0 0]*x';
x2=[0 1 0 O 0]*x';
x3=[O 0 1 0 0]*x';
e1=[0 0 O 1 0]*x';
e2=[0 O 0 0 1]*x';
82
Figura 3.9
Respuesta a la condicion inicial dada;
x1(0) = 1, 252(0) = 0, 13(0) = 0. e1(0) = 1, e2(0) = 0
1 3 030
z 2 2 2 = 2
0 2 4 6 8 O 2 4 6 3
uses) Hseg)
20 = 2 a 2 s 2 5
40 0 ,
0 2 4 6 8 0 2 4 6 8
Nses) Mass)
0 E E 3
4
O 2 4 6 8
I(se9)
|os sistemas tienen entrada de referencia. La salida del sistema de oontrol debe
controladores observadores.
EJEMPLO 3.4
83
utilizando el controlador observador dise}401ado,
se a}401ade
la entrada de referencia en
Y(s) _ 1
U(s) 031
s(s2 + 1)
i+y=u
2': = Ax + Bu, y = Cx
Figura 3.10
Sistema de control con controlador observador en el camino directo
0 1 O 0
0 -1 0 1
K =
16 17 10
Ke =
34
8
15
Es decir
_ _ 8
K 024
[16 17 1o].K,, ~ [15]
Ahat=Abb 024Ke*Aab;
Bhat=Ahat*Ke+Aba 024Ke*Aaa;
Fhat=Bb-Ke*Ba;
Atilde=Ahat 024Fhat*Kb;
Bti1de=Bhat-Fhat*(Ka+Kb*Ke);
Ctilde=-Kb;
Dti1de= 024
(Ka+Kb*Ke);
[num,den]=ss2tf(Atilde, Btilde, 024Ctilde, 024Dtilde)
num =
302.0000 303.0000 256.0000
den =
1 18 113
La funcién de transferencia de| controlador observador es
as
4%
La respuesta en el tiempo a una entrada escalén unitario se obtiene de| programa
step (11, d)
Su}401-wno
on i i 1 L ; ; ,
Trvl(sI:cn4!)
I En la }401gura
anterior se muestra la curva de respuesta a un escalén unitario para este
Configuracién 2.
En la }401gura
12.31 se muestra una con}401guracion
diferente del sistema de control.
Figura 3.12
Sistema de control con controlador observador
en el camino de realimentacién
Nr+u
+ /
r m . Gr>(s) y
introduce en el sistema en Iazo cerrado a través de| bloque con ganancia N. de este
diagrama se obtiene
86
Y(s) _ N(s2 + 185 + 113) '
R(s) s(s2 + 1)(s2 + 185 + 113) + 3o2s2 + 303s + 256
031
256 - 2 2655
N 024
" 113 030
030
Figura 3.13
Respuesta en el tiempo de la segunda con}401guracién
Swp}401ssnnnsa
0| }401_|
0 I 2 3 4 5 5 1 8
030|'im(seoonds)
Comentarios
La primera con}401guracién
que coloca el controlador observador en el camino directo.
87
. CAPITULO IV
SISTEMAS DE CONTROL OPTIMO
sistema. -
optlmos.
minimo. Para que un lndlce de componamiento resulte mil, siempre debe ser un
oomportamlento:
El ll mite
031 superlorT es un tiempo }401nlto
elegido arbitrariamente de forma que la integral
as
Figura 4.1
Célculo de| Indice ISE
It)
' I I I I I
t .
I I I I I
I I I I I
A
y(t) I I I I I
I I I I I t
I I I I I
I I I I I
A
em I I I I I
t
I I I I I
I I I I I
I I I I I
e 034"° 034
I 031
I I I I
t
I I I
I I I
I I I I I
I I I I I
t
] = I e2(t)dt
T 118
] =I tIe(t)I dt
0
de la integral se discierne fécilmente a medida que varian Ios parémetros del sistema
89
Forma general del lndice de comportamiento
1 = I r(e(:).r<t).y(t>. rm 120
0
En la }401gura
4.2 se muestra un sistema de control can realimentacion de Iazo simple,
F igura 4.2
Modelo de diagrama de bloques
R(s) ws)
G 034)
' 75723
La funcién de transferencia de Iazo cerrado es entonces
T 034?
-
En la }401gura
4.3 se muestran tres indioes de comportamiento, calculados para
Estas curvas muestran Ia selectividad de| indice ITAE en comparacién con el ISE. El
valor de ;' seleccionado con base en ITAE, es de 0.7. Para un sistema de segundo
orden produce una respuesta rapida para un escalon con un sobreimpulso de| 4.6%.
~ so !
Figura 4.3
Tres criterios de comportamiento para un sistema de segundo orden
J
67 IIIIIIIIII
4 .
3 IIIIIIAIIII
2 :l.'.§%E!!%!'
1 njttg}402
,, IIEEIIII I
as 0.2 0.4 0.5 0,3 1.0 1.2 1.4 1.5 1.8 2.0
En la }401gura
4.4 se muestra el sistema de control de la posicion de un telescopic
espacial.
Flgura 4.4
Sistema de control de posicién de un telescopic espacial
D(s)
+ 4»
ms) K1/s
035 QT Y(s)
+
K3 = ganancia de amortiguamiento
D(s) = se}401al
de perturbacion
Los valores tlpicos de las oonslantes son K1 = 0.5, K1K,K,, = 2.5. Entonces la
91
f,, = 0.25 Herz
La posicion es
y(t) = g [ e 030°'25"='sen
t + {(2)}
Donde
/2 = K; 024s
Elevando al cuadrado y(t) e integrando el resultado, se tiene
I = Lm:T2e 0240.25K3tSen2
(gt + <0)
1 = 1 + 0.1K3
K3
d] _z
:17 030:
= 024K3+ 0.1 = 0,entoncesK3 = 3.2
Por lo tanto el minimo ISE se obtiene cuando K3 = 3.2, este valor corresponde a un
ISE. El minimo de IAE se obtiene midiendo el valor real de IAE para varios valores
El dise}401o
de sistemas optimos de control es una funcion importante de la ingenieria
para una entrada escalon son indices valiosos en el dominio del tiempo. En el caso
92
42 03
El comportamiento de un sistema de control puede representarse por medidas
dise}401o
de un sistema debe basarse en minimizar un indioe de comportamiento, como
la integral del cuadrado del error (ISE). Los sistemas que se ajustan para
de una se}401al
de control u(t) para optimizar el comportamiento del sistema.
030I 121
]=I g(x,u,t)dt 030
0
Interesa minimizar el error del sistema, por lo que, cuando el vector de estado
idénticamente igual al valor del vector de estado. Este es. se desea que el sistema
Figura 4.5
_ Un sistema de control en términos de x y u.
Seflales de Variables de
control estado
"1 x1
034Z_ Sistema de _ x2
. control _
V 93
Ar
22 = Ax + Bu
u = 024Kx
Donde H es la matriz de n x n
X1
xn
] = L 030f(xTx)dt 124
proceso algebraico sin ninguna pérdida de generalidad. Entonces para una matriz
Pu 030
= Pji
d
EE(xTPx) = xT(HTP + PH)x
Haciendo
94
0%
HTP + PH = -1
Entonces
d T T -
a 024t(x
Px) 024 024x
x
Sustituyendo
(1) 0.) d
] = I (xTx)dt = I 024E£(xTPx)dt
= 024xTPx|3°
= xT(0)Px(0)
0 0
, conocida.
no especi}401cados
del sistema.
se identi}401can
como x1, x2. El comportamiento de este sistema es muy poco
Figura 4.6
Sistema de control en Iazo abierto
X2 X1
um vw
. _ 0 1 0
x _ [O 0]x+ [1]u
y = [1 Mr
95
close all; clear all; clc;
% respuesta en el tiempo 030
z------------- 024--- 024--- 024-
' A=[0 1; 0 01,-
B=[O; 1];
c=u o1,-
D= [0] ;
step(A,B.c,n)
V Figura 4.7
Respuesta en el tiempo del sistema
E "E "
E V
Se escoge un sistema de
030control po. n:'aumenIaCIOn ue rorma que
u = 024Kx
= [kl 1:21 [2] = 024k1x1024.kzlz;
£1 =">x2
£2 = II.
funcién eje transferencja del sistema seria G(s) con friocién despreciable
1 M
G(s)=}401;,= ganM=1
034
I
Pr»;
HTP + PH = -1
0 030k1
P11 P12 030P11
030P12'0 031 1 _ -1. 0
[1 -kg] [P21 P22]+[P21 P22] -k1 030kzl
_ l 0 -1]
96
Se debe introducir una restriccién sobre u(t) de forma que la ganancia k no se haga
demasiado grande. Entonces por ejemplo si se establece una restriccién sobre u(t)
de forma que
|u(t)| 5 so
030 lulmax
V 1
= 1 +§
1,, 034-,, 024l
= 1.01
Que es su}401cientemente
préximo al minimo absoluto de J para satisfacer |os
requisitos.
V energia combustible durante largos periodos de vuelo. Para tener en cuenta el gasto
energético de la se}401al
de control, se utilizara el indice de comportamiento
Q
energética del sistema el cual se representa por uTu. Como en pérrafos anteriores,
u = 024Kx 129
9 030c=Ax+Bu=Hx 130
Q = I + AKTK 132
101
Donde Q es una matriz de n x n. siguiendo el desarrollo de las ecuaciones, se
d
-(E (xTPx) = 024xTQx 133
] = xT(0)Px(0) 135
Se reconsidera el sistema del ejemplo 4.4; para este caso se utiliza una
_ *1 _
u = 024Kx
024
[ 024k 024k][x2J
024 024kx
_ 1 + lkz lkz
Q=' 035KTK
/11:2 030[
1+Ak2]
Se hace
xT(0) = [1 0]
De forma que
1
1 =1) =
035
(1+}.k2)(1+ 024) 024 024/1k 031
2k
:1] 1 1
22 - 2 (1 ' }402)
-°
Por tanto el minimo del indice de comportamiento se presenta cuando k = k,,.,»,.,
Se completa este ejemplo para el caso en que la energia de control y los cuadrados
102
El valor del indice de comportamiento J que se obtiene con km,-,. es
para uno o mas parametros. Sin embargo, Ia solucién puede ser complicada,
siguiente. Se considera un sistema de una entrada y una salida sin compensar con
22 = Ax + Bu 030
Y realimentacién u = -Kx
El indice de comportamiento es
ATP + PA 024
PBR 0301BTP
+Q = 0 138
resolverse con Matlab. Esta ecuacién se denomina ecuacién de Riccati. Este control
103 /V
CAPITULO V
referencia, r(t) es
2?, = 0, r = x, 142
de forma equivalente
1" = 0 143
e=y 024r
é = y = Cir
104
donde se ha utilizado el modelo de entrada de referencia y el modelo de la planta.
z =:'cyw=11,setiene
é _ 0 C e 0 144
[0 030
,4] [2] + [3] W
Si el sistema de la ecuacién 11.81 es controlable, se puede encontrar una
realimentacién de la forma
w = 024K1e
~ K22 145
De manera que la ecuacién 11.81 sea estable. Esto implica que el error de
u(t) = 024K,
I e(t)dI 024
K2x(t) 146
0
N5) + 8 n + . W5)
' !
rE°L 034£°E 030 030i°£__________: 031 030
G 034)
= :1? 034
de referencia escalén.
. 0 1 0
x=L2 _2]x+[1]u. y=[1 0]x
105
Se pretende dise}401ar
un controlador para este sistema de manera que siga la entrada
. 0 1 0 0
= [0 0 1][}402+[0]w
0 -2 -2 1
caracteristica, se sit}402an
en s = -1 ¢j, 02410.
Con w = 024K,e
024
K22 se tiene que la
1 K1
Gr 034)
- + 25030*5:
+ 2' Ge 034)
-:
el principio del modelo interno establece que si G,,(s). Gc (s) oontiene a R(s) entonces
y(t) seguiré a r(t) de forma asintotica. En este caso R(s) = 1/s que esta contenida
seguimiento asintético de una entrada rampa con error nulo en estado estacionario.
referencia es
. 0 1
xr = Arxr = [0 0] xr
105
r = d,::, = [1 0]x,
F = 0
e=y 024r
£2 031
= y = cs:
z=£ w=}401
é 0 1 0 e 0
2-? = 0 0 C [£5] + 0 w
0 0 A Z B
Figura 5.3
Dise}401o
de| modelo interno para una entrada rampa
M" . 3 . 034g
V 034)
Ei
E controlador =
3
x
107
rampa. Ademés, se puede utilizar el dise}401o
del modelo interno para rechazar
compensador.
un controlador requiere situar una toma a través de los cables de una parte y
potencia requerida.
Figura 5.4
Diagrama de bloques en Iazo abierto de| motor dc con
una rueda de codi}401cacion
montada
U W
ampli}401cador campo x3=if ""°t° 031
X2 X1
II 9
como se muestra en la }401gura
5.4, se seleccionan las variables de estado como
x1 = 9,12 = 9,753 = if
14 = ["K1 030K2
030K3175
+ T
108
Figura 5.5
Diagrama de bloques en Iazo cerrado de| motor dc
' + ampli}402cador
W campo x3=" ""°t°' X2 X1
031 °
formas.
0 1 0 0
J'c=Ax+Bu= 0 -1 1 x+ 0 u
0 0 -5 K
y = [1 0 ob:
Sumando u
0 1 0 0
3': = [ 0 024-1 1 ]x + [0]r
s 1 0
det [0 s + 1 -1 J = 0
K KK2 s+ (5 +KK3)
109
KK3(s2 + as + b)
1+ 024 o
024- =024 024 024
s(s + 1)(s + 5)
_ (K2 + K3) _ 1
034
030
K3 ' " K3 030
Suponiendo K, = 1,a = 8. b = 20, |os ceros se sit}402an
en 3 = -4 i j2 para acercar el
K1 = LK2 = 0.35,K3 =
5.6 se muestra un dibujo de| Iugar de las raices. Cuando KK3 = 12, las
En la }401gura
Figura 5.6
Lugar de las raices para el sistema de veri}401cacién
automética
Root Locus
5 I
T 035\
J
\ J
3 0
E 1
030E.
*1
.2¥
-4 I
-9 -8 «7 -6 -5 0244 -3 -2 -1 0 1
Reemplazando datos
> 0 1 0 0
110
Con Matlab se determina la respuesta en el tiempo
>> rIocus(n,d)
>> grid
>> rlocus(n,d)
>> D=0;
>> step(A,B,C,D)
Grid
Step Response
1 034 = 5 2 2 2 : a 2 s
1 =' ; E 2
L E
0.3 ,,
O 2 a 1 a 2 _L I:
O 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
'| 031Irra(seuonds)
el dise}401o
es bastante aceptable.
111
IV. REFERENCIALES
CHI-TSONG CHEN. Linear System Theory and Design. USA: Oxford University
Press, 1999.
112
V. APENDICE
(Autoria propia)
un vector de dimension n.
sX(s) 024
x(0) = AX(s)
Reescribiendo
:2 = Ax + x(0)6(t)
Se define
z 031
= x 030
= A2 + x(0)6(t)
031z'
2 = A2 + x(0)1(t) = A2 + Bu
Donde
B = x(0), u = 1(t)
Por tanto
z 030
= A2 + BuEsta Liltima ecuacién proporciona la respuesta a las oondiciones
z 030
= A2 + Bu
113
[x, z, t]=step (A, B,A, B);
si se de}401ne
z =
030x
2 =
030A2 +
030
x(0)6(t)
z' = A2 + x(0)1(t) = A2 + Bu
Donde
Considerando x = 1
y = C2 030
A continuacién |os comandos de MatIab para obtener |as curvas de respuesta (curvas
114
VI. ANEXOS
fuente de informacién.
115 K