Beruflich Dokumente
Kultur Dokumente
6 de abril de 2015
ndice general
1. Introduccin 5
1.1.1. Validacin . . . . . . . . . . . . . . . . . . . . . 11
2.1. La Transformada z . . . . . . . . . . . . . . . . . . . . . 23
1
2.4. Anlisis de Error en Estado Estable . . . . . . . . . . . . . 34
2
4.2.4. Mtodo Basado en la Ecuacin de Sylvester . . . . 141
Introduccin
2. eficiencia,
3. seguridad industrial y,
5
gran importancia en todo este proceso. Por lo tanto empezaremos aclaran-
do algunos conceptos para mejor comprensin del lector:
a. Sistema
Segn el diccionario Merriam-Webster, es un grupo de dispositivos,
o objetos artificiales, o una organizacin que forman una red espe-
cialmente para distribucin de algo o que tienen un fin comn, por
ejemplo: un sistema telefnico, un sistema de calefaccin, un siste-
ma de autopistas, un sistema computacional, etc. Tambin encontra-
mos otra definicin en el The Free Dictionary en la cual se define
sistema como un conjunto de objetos que hacen parte de un todo
mas complejo y que estn interrelacionados, o son interdependien-
tes, o que interactan entre si.
b. Controlador
Es un dispositivo que permite manipular la respuesta de un sistema,
tal que esta tenga un comportamiento deseado. En un lazo cerrado
de control, esto se hace con base a la comparacin entre la respuesta
actual medida y una respuesta de referencia previamente definida.
c. Modelo
Es una herramienta que se usa para responder las preguntas acerca
de un sistema sin tener que hacer ningn experimento.
d. Modelo Matemtico
Es una descripcin simplificada de un sistema o proceso que sir-
ve como base para hacer clculos y predicciones acerca de de su
comportamiento. Adicionalmente, describe las relaciones entre can-
tidades (distancias, corrientes,flujos, desempleo etc.) que pueden ser
observadas en un sistema como relaciones matemticas. Los mode-
los matemticos son siempre aproximaciones de los sistemas, por lo
que siempre tiene un rango limitado de confiabilidad.
e. Simulacin Numrica
Es el proceso de imitar el comportamiento de un sistema y sus pro-
cesos internos a travs de un programa de computador. La simula-
cin tiene la ventaja de permitir experimentar sobre un sistema de
una forma rpida, barata y segura. Es importante resaltar que la con-
fiabilidad de los resultados obtenidos depende completamente de la
calidad del modelo del sistema en cuestin.
6
1.1. Modelamiento y Simulacin de Sistemas Di-
nmicos
Vi C Vo
_
e y
u
e1
7
estos son obtenidos ajustando la respuesta dinmica del modelo a
los datos de entrada-salida, ver Figura 1.3.
u y
e
e y
u
e1
Por otro lado, debemos tener en cuenta cual es el uso final de los modelos
para as mismo tener claridad sobre cual es el tipo de modelo matemtico
que necesitamos. Entre los diferentes tipos de modelos tenemos:
8
2. Modelo Estocstico es aquel que representa un sistema dinmico
usando relaciones determinsticas y aleatorias entre sus variables,
por ejemplo,
d
i(t) = ax(t) + bu(t) + w(t),
dt
donde x(t) es la variable dinmica, u(t) la entrada, a y b parmetros
del sistema y w(t), una variable aleatoria. En este ejemplo, al resol-
ver la ecuacin diferencial no es posible conocer el valor exacto de
x(t) para un instante de tiempo dado t, debido a la variable aleato-
ria w(t). En este caso, aunque no es posible saber el valor exacto de
x(t), si se puede expresar esta en funcin de sus propiedades esta-
dsticas, como son el valor promedio y la desviacin estndar, en el
caso de una distribucin gausiana.
d e(t)
i(t) = + e(0)
dt L
d
x(t) = ax(t) + bu(t),
dt
9
7. Modelo de Parmetros Concentrados es aquel en el cual se asume
que las propiedades fsicas de un sistema se pueden concentrar en un
solo punto y su variacin solo depende del tiempo. Este tipo de mo-
delo se caracteriza por ser representado por ecuaciones diferenciales
ordinarias (ODE).
E
T
T7 T8 T9
E
T4 T5 T6
y T1 T2 T3
10
Donde T es el calor y es la difusividad trmica.
1.1.1. Validacin
r Pn
i=1 (yreal ysimulada )2
RM SE = ,
n
donde n es el nmero de datos, y y es la seal de salida del
sistema.
El error medio cuadrtico, o en ingles Mean Square Error (MSE)
Pn
(yreal ysimulada )2
M SE = i=1 ,
n
Como podemos darnos cuenta, para calcular estos ndices es nece-
sario hacer pruebas y capturar datos de la respuesta del sistema real,
para luego repetir estas mismas pruebas en el modelo, y as poder
obtener la informacin necesaria para el calculo de los ndices de
ajuste, ver Figura 1.7
11
SR
L R
+
yr
Vin C Vo
_
SM
E
ys
E1
12
Espacio Espacio
Tiempo Discreto Tiempo Continuo
13
_
Conversor
Muestreo Sensor
Ana/Dig
y(t) y1(t)
t t
14
T (t)
t
y(t) y(t)
Modulador
t t
z = eT s (1.5)
15
En consecuencia podemos concluir que:
16
yw
w
w1 w1
yw
1/A
w
2ws ws w1 w1 ws 2ws
yw
w
ws w1 w1 ws
2w1 2w1
17
torsionado como el mostrado en la Figura 1.14, este fenmeno es conocido
como traslape.
yw
w
ws ws
El efecto del traslape puede ser descrito mas claramente analizando una
seal en el tiempo, como el mostrado en la Figura 1.15. En esta grfica,
se puede ver como una seal senoidal al ser muestreada a una frecuencia
menor a la de Nyquist, es reconstruida como una seal triangular de menor
frecuencia.
0.8
0.6
0.4
0.2
m
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
18
Por lo tanto, en la prctica se recomienda muestrear la seal a una frecuen-
cia diez veces mayor a 1 , en el caso de conocer el ancho de banda 1 , en
caso contrario, como suele suceder en la prctica, entonces podemos ba-
sarnos en la respuesta paso del sistema para calcular el tiempo de muestreo
T (pagina 110 (Amstrong and Wittenmark, 1997):
T (1.7)
30 10
0.9
0.8
0.7
0.6
a
0.5
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5 6
tao t (seconds)
19
1.4
Td
1.2
0.8
a
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16
tao t (seconds)
Td Td
T (1.8)
30 10
20
donde 0 < T . Si el retenedor usa un polinomio de n orden, entonces
decimos que tenemos un retenedor de n-esimo orden. El retenedor mas
comn es el de orden cero, osea cuando n = 0 en la ecuacin (1.10), por lo
tanto, la salida del retenedor h(t) va a ser una seal constante cuyo valor
es igual a u(kT ) para kT t < (k + 1)T como se muestra en la Figura
(1.18)
u(kT) u(kT)
T 2T 3T ..... kT t T 2T 3T ..... kT t
1 eT s
Gzoh (s) = (1.11)
s
21
22
Captulo 2
Anlisis en el Plano Z de
Sistemas de Control
2.1. La Transformada z
23
Tabla 2.1: Tabla de Transformada z
(s + a)2 (z eaT )2
2 T e (z 2 + eaT z)
2 aT
(s + a)3 (z eaT )
a z(1 eaT )
s(s + a) (z 1)(z eaT )
a2 [(aT 1 + e )z 2 + (1 eaT aT eaT )z]
aT
s2 (s + a) (z 1)2 (z eaT )
1 z(eaT ebT )
(s + a)(s + b) (b a)(z eaT )(z ebT )
0 zsen(0 T )
s2 + 02 z 2 2zcos(0 T ) + 1
s z(z cos(0 T ))
s + 02
2 2
z 2zcos(0 T ) + 1
0 zeaT sen(0 T )
(s + a)2 + 02 z 2 2zeaT cos(0 T ) + e2aT
24
x x1 y y1
Hs
T T
Donde y (t) y x (t) son las seales muestreadas de y(t) y x(t) respectiva-
mente, y estn definidas como:
X
y (t) = Z{y(t)} = Y (z) = y(kT )z k (2.2)
k=0
X
x (t) = Z{x(t)} = X(z) = x(kT )z k (2.3)
k=0
(2.4)
xz yz
Hz
Por lo tanto, la funcin de transferencia pulso del sistema esta dada por
Y (z)
H(z) =
X(z)
25
2.2.1. Funcin de Transferencia Pulso Sistemas Conecta-
dos en Cascada
x x1 u y y1
H G
donde,
Y (s) =G(s)U (s)
U (s) =H(s)X (s),
de aqu,
Y (s) =G(s)H (s)X (s), (2.6)
como estamos buscando es la relacin de la salida muestreada con la en-
trada muestreada, muestreamos a ambos lados en la ecuacin (2.6), por lo
tanto obtenemos
Y (s) =[G(s)H(s)] X (s)
Y (s) =GH(s) X (s).
Donde GH(s) es la funcin de transferencia resultante del producto G(s)H(s).
Ntese que antes de muestrear, debemos verificar que no hayan trminos
en s que se pueden operar antes de muestrearlos, esto porque la transfor-
mada z no es asociativa, osea la transformada z de G(s)H(s) no es igual a
la transformada z del producto de G(z) y H(z),
Z{G(s)H(s)} =
6 Z{G(s)}Z{H(s)}.
Adicionalmente, al muestrear una seal ya muestreada como X (s) el re-
sultado es el mismo termino. Finalmente transformando a z tenemos:
Y (z)
Y (z) = GH(z)X(z) = GH(z) (2.7)
X(z)
26
Ahora si en el ejemplo anterior, ponemos un muestreador entre H(s) y
G(s) obtenemos el siguiente sistema,
x x1 u u1 y y1
H G
Por lo tanto,
Y (z)
= G(z)H(z)
X(z)
27
c zoh p
Rz Ez Uz Us Ys
Gc Gz Gp
Yz
28
Y (z) Gc (z)G(z)
= (2.14)
R(z) 1 + Gc (z)G(z)
n G (s) o
p
G(z) =(1 z 1 )Z (2.15)
s
29
la ubicacin de los polos del sistema. Para hacer el anlisis de estabilidad
en tiempo discreto nos basaremos en el anlisis de estabilidad en tiempo
continuo. A continuacin algunas definiciones:
1.4
1.2
s
1
X
0.8
a
0.6
0.4
X
0.2
0
0 1 2 3 4 5 6 7 8 9 10
t
a1 b1
30
350
300
s
250
200
150
a 100
X X
50
50
100
150
0 1 2 3 4 5 6 7 8 9 10
t
a1 b1
1.8
s
1.6
X
1.4
1.2
1
a
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5
t
6 7 8 9 10
X
a1 b1
31
2.3.1. Estabilidad Absoluta en Sistemas en Tiempo Dis-
creto
z = eT s
imz
stoz
jw
s
1
z
jws
sig
inf 1 1 rez
jws
ztos
32
1.4
1.2
z
1
0.8
X
a
0.6
0.4
X
0.2
0
0 1 2 3 4 5 6 7 8 9 10
a) t
b)
350
300
250
z
200
150
100
a
50
X X
0
50
100
150
0 1 2 3 4 5 6 7 8 9 10
a) t
b)
33
2
1.8
1.6
z
1.4
1.2
X
1
a
0.8
0.6
0.4
0.2
X
0
0 1 2 3 4 5 6 7 8 9 10
a) t
b)
El anlisis del error de estado estable nos sirve para determinar las condi-
ciones mnimas que un sistema en lazo cerrado debe tener para garantizar
un error cero en estado estable. En la Figura 2.13 se muestra un esquema
tpico de un lazo de control en lazo cerrado.
C P
Rz + Ez Uz Yz
+ Cz Gz
Donde
1
E(z) = ,
1 + C(z)G(z)
aplicando el teorema del valor final en z, tenemos que el valor del error en
estado estable esta definido como:
1
ess = lm (1 z 1) R(z).
z1 1 + C(z)G(z)
34
Respuesta de estado estable ante una entrada paso
kp = lm C(z)G(z)
z1
(z z1 )(z z2 ) . . . (z zm )
kp = lm
z1 (z p1 )(z p2 ) . . . (z pn )
35
Respuesta de estado estable ante una entrada rampa
T z 1
R(z) = ,
(1 z 1 )2
1
ess = lm .
z1 [1 + C(z)G(z)](1 z 1 )
Ahora, si definimos
(1 z 1 )C(z)R(z)
kv = lm ,
z1 T
donde kv es la constante de error de velocidad esttica, el error de
estado estable queda definido por la siguiente expresin
1
ess = .
kv
T 2 (1 + z 1 )z 1
R(z) = ,
2(1 z 1 )3
T 2 (1 + z 1 )z 1
ess = lm .
z1 [1 + C(z)G(z)]2(1 z 1 )2
36
Ahora, si definimos
(1 z 1 )2 C(z)R(z)
ka = lm ,
z1 T2
donde ka es la constante de error de aceleracin esttica, el error de
estado estable queda definido por la siguiente expresin
1
ess = .
ka
De aqu, para que ess = 0, ka . Haciendo un anlisis similar al
del punto anterior, podemos concluir que para que ka el limite
cuando z 1 de la funcin de transferencia C(z)R(z) debe tener
por lo menos tres polos en z = 1.
C P
Rz Ez + Yz
+ +
+ Cz + Gz
+
+
+ vz
Figura 2.14: Sistema de control en lazo cerrado con ruido de proceso W (z)
y de medicin V (z).
37
Respuesta a Perturbaciones para Ruido de Proceso W (z)
Para analizar las condiciones que se deben dar en el sistema, con el fin
de que la respuesta Y (z) se vea afectada lo mnimamente posible por un
ruido de proceso, tomaremos el sistema mostrado en la Figura 2.15, que
corresponde al esquema de la Figura 2.14 con R(z) = 0 y V (z) = 0,
W(z) P Y(z)
+
Gz
_
C
Cz
Y (z) G(z) 1
W (z) G(z)C(z) C(z)
Para analizar las condiciones que se deben dar en el sistema, con el fin
de que la respuesta Y (z) se vea afectada lo mnimamente posible por un
ruido de medicin, tomaremos el sistema mostrado en la Figura 2.16, que
corresponde al esquema de la Figura 2.14 con R(z) = 0 y W (z) = 0,
38
C P
W(z) + Y(z)
Cz Gz
_
Y (z) Gc(z)C(z)
=
V (z) 1 + G(z)C(z)
39
40
Captulo 3
41
1.4
1.2
1
0.9
0.8
RT RS
a
0.6
0.4
0.2
0.1
0
0 5 t 10 15
42
1.4
1.2 BT
Mp
1
0.9
0.8
a
0.6
0.4
0.2
0.1
0
0 tr 5 10 15
tp t
ts
wd
s si
p
donde, d = n 1 2 , se denomina frecuencia natural amortiguada, n
frecuencia natural no amortiguada y coeficiente de amortiguamiento. En
43
consecuencia, podemos relacionar la ubicacin de los polos s1 y s2 con la
respuesta transitoria del sistema de segundo orden de la siguiente manera:
tp = /d .
1,8
tr n
Problema
44
C P
Rz + Ez Uz Yz
+ Cz Gz
Y (z) C(z)G(z)
= Gcl (z) = . (3.1)
R(z) 1 + C(z)G(z)
Solucin
1 + C(z)G(z) = 0
Por lo tanto, con el fin de que Gcl (z) tenga los polos deseados, se debe dar
que
C(z)G(z) = 1 = 16 180o k, k = 1, 3, 5, . . . (3.2)
z=zd
45
1. Condicin de Fase
6 C(z)G(z) = 180 (3.3)
z=zd
2. Condicin de Magnitud
C(z)G(z) =1 (3.4)
z=zd
Ejemplo 1
Se desea disear un compensador C(z) tal que planta descrita por la fun-
cin de transferencia en tiempo continuo
1
Gp (s) = ,
s + 0. 1
tenga una respuesta en lazo cerrado con las siguientes caractersticas: ts =
10 s criterio del 1 %, y = 0. 6.
46
sistema siguiendo la siguiente restriccin,
Td Td
T ,
30 10
donde Td se define como
2
Td = .
d
Entonces,
4,6
n = = 0. 7667 rad/s
ts
p
d = n 1 2 = 0. 6133rad/s
Td = 8. 1955 s
de aqu que:
0. 2732 s T 0. 8195 s.
Para calcular los polos deseados en lazo cerrado, lo primero que te-
nemos que definir o especificar son las caractersticas de la respuesta
dominante en lazo cerrado. Estas caractersticas se deben basar en la
respuesta paso de un sistema de segundo orden, como se presento en
la seccin 3.1.
zd = eT n (cos(T d ) jsin(T d ))
47
4. 6
n = = 0. 7667 rad/s
ts
p
d =n 1 2 = 0. 6133 rad/s.
y luego los polos deseados
zd = 0. 7575 j0. 2399
3. Condicin de Fase
48
En consecuencia, como G(z) no tiene ningn polo en z = 1 se debe
garantizar esto, haciendo que la funcin de transferencia pulso del
controlador C(z) si lo tenga. de aqu definimos:
C 0 (z)
C(z) =
z1
de tal forma que el producto
0. 4877C 0 (z)
G(z)C(z) =
(z 1)(z 0. 9512)
=6
0. 4877C 0 (z)
180
(z 1)(z 0. 9512) z=zd
=6
0. 4877C 0 (zd )
180
(zd 1)(zd 0. 9512)
=6
0. 4877C 0 (zd )
180
(0. 7575 + j0. 2399 1)(0. 7575 + j0. 2399 0. 9512)
6 C 0 (zd )
180 = 0.2399 0.2399
6 tan1 0.75751 + 6 tan1 0.75750.9512
C 0 (z) = K(z z1 ),
49
luego, si hacemos = 6 C 0 (zd ) podemos calcular z1 como sigue,
imag(zd z1 )
tan() =
real(zd z1 )
0. 2399
tan() =
0. 7575 z1
0. 2399
z1 = + 0. 7575
tan()
z1 =0. 7332,
finalmente, la funcin de transferencia pulso del controlador C(z)
que hace cumplir la condicin de fase es:
K(z 0. 7332)
C(z) = .
z1
Como se puede observar, en C(z) an falta por definir la ganancia
K, este valor se obtiene haciendo cumplir la condicin de magnitud.
4. Condicin de Magnitud
50
5. Validacin del Diseo
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18
time (seconds)
51
Entonces, como sabemos que
U (z)
C(z) =
E(z)
Cdigo de Matlab
Diseo de Compensador Basado en la Respuesta en el Tiempo
Gps =
52
1
-------
s + 0.1
>> zeta=0.6;
>> ts=10;
>> wn=4.6/(zeta*ts);
>> wd=wn*sqrt(1-zeta^2);
>> Td=2*pi/wd;
>> T=0.5;
%% Discretizacin de la planta
>> Gz=c2d(Gps,T)
0.4877
----------
z - 0.9512
>> zd=exp(-zeta*T*wn)*(cos(T*wd)+j*sin(T*wd))
zd =
0.7575 + 0.2399i
53
ans =
95.7534
84.2466
%% Calculo de z1
>> z1=-0.2399/tand(84.2269)+0.7575
z1 =
0.7332
0.8945
Cz =
0.8945 z - 0.6559
-----------------
z - 1
54
>> Gclz=feedback(Gz*Cz,1);
>> zpk(Gclz)
ans =
0.43627 (z-0.7332)
-----------------------
(z^2 - 1.515z + 0.6313)
ans =
0.7575 + 0.2399i
0.7575 - 0.2399i
Ejemplo 2
55
Se desea que el sistema en lazo cerrado tenga una respuesta con las si-
guientes caractersticas: ts = 3 s y Mp = 10 %.
Td Td
T
30 10
0. 1001 T 0. 3003,
56
3. Condicin de Fase
40. 76 A B C
= + +
s(s2 + 105. 5s + 54. 06) s s+a s+b
40. 76 0. 7540 0. 7577 0. 0037
2
= + ,
s(s + 105. 5s + 54. 06) s s + 0. 5149 s + 104. 9851
entonces,
( ) ( )
0. 7540 0. 7577
G(z) =(1 z 1 ) Z Z + ...
s s + 0. 5149
( )!
0. 0037
+Z .
s + 104. 9851
0. 070425(z + 0. 0476)
G(z) = .
z(z 0. 9022)
57
En consecuencia, como G(z) no tiene ningn polo en z = 1 se debe
garantizar esto, haciendo que la funcin de transferencia pulso del
controlador C(z) si lo tenga. de aqu definimos:
C 0 (z)
C(z) =
z1
de tal forma que el producto
0. 070425(z + 0. 0476)C 0 (z)
G(z)C(z) =
(z 1)z(z 0. 9022)
=6
0. 070425(z + 0. 0476)C 0 (z)
180
(z 1)z(z 0. 9022)
z=zd
C 0 (z) = K(z z1 ),
Im(zd z1 )
tan() =
Re(zd z1 )
0. 2990
tan() =
0. 6724 z1
0. 2990
z1 = + 0. 6724
tan()
z1 =0. 6545,
58
finalmente, la funcin de transferencia pulso del controlador C(z)
que hace cumplir la condicin de fase es:
K(z 0. 6545)
C(z) = .
z1
Metodo Grafico
Im
0.5
zd
zdi
t1 b1 t2 t3
Re
1 0.5 zdr 1
z1
59
5. Validacin del Diseo
Para la validacin del diseo, se calculan los polos en lazo cerrado
del sistema; si entre los polos en lazo cerrado se encuentran los polos
deseados zd , el diseo esta correcto, de lo contrario no y habra que
revisar los pasos anteriores para encontrar el error de clculo. Por
consiguiente, primero calculamos la funcin de transferencia pulso
en lazo cerrado Gcl (z)
C(z)G(z)
Gcl (z) =
1 + C(z)G(z)
0. 52704(z 0. 6545)(z + 0. 0476)
Gcl (z) = ,
(z 0. 03032)(z 2 1. 345z + 0. 5415)
seguidamente se hallan los polos en lazo cerrado, que son las races
de la ecuacin caracterstica de Gcl (z), los cuales nos dan igual a
0. 6724 0. 2990i, 0. 0303. Comparando este resultado con los po-
los deseados zd , podemos concluir que el diseo esta correcto, como
as tambin lo confirma la respuesta paso de Gcl (z) que se muestra
en la Figura 3.7. Aqui se puede observar que el ts = 3 s como se es-
pecific al comienzo del diseo, sin embargo el sobreimpulso es del
25 % que es superior al 10 % que se propuso, este comportamiento
no deseado se debe a los ceros y el polo adicional en z = 0. 0303,
que aunque no son dominantes influencian la respuesta transitoria
del sistema.
60
1.4
1.2
0.8
A
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
(seconds)
Cdigo de Matlab
Diseo de Compensador Basado en la Respuesta en el tiempo
61
%% Td/30 < T < Td/10 => 0.1001 < T < 0.3003
>> T=0.2;
>> zd=exp(-T*zeta*wn)*(cos(T*wd)+j*sin(T*wd))
zd =
0.6724 + 0.2990i
%% Discretizacion planta
>> Gz=c2d(Gps,T,zoh);
>> zpk(Gz)
ans =
0.070425 (z+0.0476)
-------------------
z (z-0.9022)
>> z=zd;
>> alfa=angle((z+0.0476)/((z-1)*z*...
(z-0.9022)))*180/pi
alfa =
93.4237
%% Calculo de z1
62
>> z1=-0.2990/tand(theta)+0.6724
z1 =
0.6545
K =
7.4838
ans =
7.4838 (z-0.6545)
-----------------
(z-1)
ans =
63
0.52704 (z-0.6545) (z+0.0476)
-----------------------------------
(z-0.03032) (z^2 - 1.345z + 0.5415)
ans =
0.6724 + 0.2990i
0.6724 - 0.2990i
0.0303
Ejemplo 3
Solucion
64
Basados en las especificaciones de diseo calculamos primero el pe-
riodo de la frecuencia natural amortiguada Td
4,6
n = = 0. 5750 rad/s
ts
p
d =n 1 2 = 0. 3450 rad/s
2
Td = = 18. 2121 s,
n
3. Condicin de Fase
65
ecuacin (3.3) como sigue:
180 = 6 0. 048374(z + 0. 9672)
C(z)
(z 1)(z 0. 9048)
z=zd
C(z) = k(z z1 ),
66
de aqu que la condicin de fase queda:
180 = 6 0
0. 048374C (z)
(z 1)(z 0. 9048)
z=zd
=117. 7633 ,
luego, calculamos z1
0. 2135
z1 = + 0. 5941
tan()
z1 =0. 7065.
4. Condicin de Magnitud
67
Para la validacin del diseo debemos calcular los polos en lazo ce-
rrado del sistema y compararlos con los polos dominantes deseados
en lazo cerrado zd , si estos son iguales, el diseo esta correcto, por
lo tanto:
C(z)G(z)
Gcl (z) =
1 + C(z)G(z)
0. 71663(z + 0. 9672)(z 0. 7065)
Gcl (z) =
(z + 0. 9672)(z 2 1. 188z + 0. 3985)
1.4
1.2
0.8
A
0.6
0.4
0.2
0
0 5 10 15 20 25
(seconds)
Cdigo de Matlab
Diseo de Compensador Basado en la Respuesta en el tiempo
68
>> num =1;
>> den =[10 1 0];
>> Gps=tf(num,den);
Td=
18.2121
>> T=1;
>> zd=exp(-T*zeta*wn)*(cos(T*wd)+j*sin(T*wd))
zd =
0.5941 + 0.2135i
%% Discretizacion planta
>> Gz=c2d(Gps,T,zoh);
>> zpk(Gz)
ans =
0.048374 (z+0.9672)
-------------------
(z-1) (z-0.9048)
69
%% Calculo fase de la planta con accin
%% integradora, polo en z=1 evaluado en z=zd
>> z=zd;
>> alfa=angle(0.048374/((z-1)*(z-0.9048)))...
*180/pi
alfa =
62.2367
theta =
117.7633
z1 =
0.7065
K =
14.8143
70
>> Cz=tf(K*[1 -z1],[1 0.9672],T);
>> zpk(Cz)
ans =
14.8143 (z-0.7065)
------------------
(z+0.9672)
ans =
ans =
-0.9672
0.5941 + 0.2135i
0.5941 - 0.2135i
71
3.2.2. Diseo de Controladores PID Basados en la Res-
puesta en el Tiempo
72
Esta nueva ecuacin (3.6) se puede comparar con el siguiente compensador
k(z z1 )(z z2 )
C(z) =
z(z 1)
2
k(z (z1 + z2 )z + z1 z2 )
C(z) = ,
z(z 1)
de tal forma que:
kP + kI + kD =k
(kP + 2kD ) =k(z1 + z2 )
kD =kz1 z2 .
Como resultado podemos obtener los parametros kP , kI y kD en funcin
de los ceros z1 y z2 , y la ganancia k de la funcin de transferencia del
compensador C(z), como se muestra a continuacin:
kD =kz1 z2
kI =k(1 z1 z2 + z1 z2 )
kP =k(z1 + z2 2z1 z2 ).
De igual manera se puede hacer para un controlador PI o PD, de la sigui-
ente manera:
Controlador PI
73
por comparacin tenemos que:
kP =kz1
kI =k(1 z1 ).
Controlador PD
CP D (z) =kP + kD (1 z 1 )
kD
(kP + kD )(z kP +kD
)
CP D (z) =
z
cuyo compensador equivalente es
k(z z1)
C(z) =
z
por comparacin tenemos que:
kD =kz1
kP =k(1 z1 ).
Ejemplo 4
0. 070425(z + 0. 0476)
G(z) = ,
z(z 0. 9022)
74
los polos deseados son zd = 0. 6724 j0. 2990 y el tiempo de muestreo
T = 0,2 s. Por otro lado, para el diseo del controlador PID tomaremos el
siguiente compensador equivalente:
k(z z1 )(z z2 )
C(z) = .
z(z 1)
Condicin de Fase
en consecuencia,
6 C 0 (z) =180 69. 4507
6 C 0 (z) =110. 5493
=110. 5493 .
75
como resultado C(z) queda definida como
k(z 0. 4652)2
C(z) = .
z(z 1)
Condicin de Magnitud
1 =C(z)G(z)
z=zd
k =12. 4639.
76
1.4
1.2
Amplitude
0.8
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (seconds)
Figura 3.9: Respuesta paso en lazo cerrado del motor DC con un controla-
dor PID
Cdigo de Matlab
Diseo de Controlador PID Basado en la Respuesta en el tiempo
77
>> T=0.2;
>> zd=exp(-T*zeta*wn)*(cos(T*wd)+j*sin(T*wd))
zd =
0.6724 + 0.2990i
%% Discretizacion planta
>> Gz=c2d(Gps,T,zoh);
>> zpk(Gz)
ans =
0.070425 (z+0.0476)
-------------------
z (z-0.9022)
>> z=zd;
>> alfa=angle((z+0.0476)/((z-1)*z^2*...
(z-0.9022)))*180/pi
alfa =
69.4507
78
z1 =
0.4652
K =
12.4639
ans =
12.4639 (z-0.4652)^2
--------------------
z (z-1)
>> kp=K*(2*z1-2*z1^2)
kp =
6.2017
>> ki=K*(1-2*z1+z1^2)
79
ki =
3.5653
>> kd=K*z1^2
kd =
2.6969
ans =
ans =
0.6724 + 0.2990i
0.6724 - 0.2990i
-0.2549
-0.0655
80
>> step(Gclz)
81
3.3. Diseo Basado en la Respuesta en Frecuen-
cia
s stoz
1
z
jws
rez
sig
inf 1 1
jws
ztos
1
imz
jv
w
1 ztow
z inf
rez
1 1 inf
wtoz
1 inf
82
La transformada bilineal nos permite mapear la funcin de transferencia
pulso del plano z al plano w. La razn del porque queremos tal mapeo, es
porque en el plano w la respuesta en frecuencia de la funcin de transfe-
rencia pulso se expande de s /2 s /2 a v +, donde
v la llamaremos frecuencia angular ficticia, y la frecuencia angular. Esta
respuesta en el plano w es equivalente a la respuesta en frecuencia del sis-
tema tiempo continuo, como se muestra en la Figura 3.10. As el mtodo
de diseo de controladores basados en la respuesta en frecuencia se puede
extender a sistemas en tiempo discreto, (Ogata (1996)).
1 + (T /2)w
z= ,
1 (T /2)w
2(z 1)
w= .
T (z + 1)
y la transformada inversa,
lm wG(w).
w0
83
3.3.2. Analisis de Estabilidad Relativa
T1
1 a b c d
jw
0.5
0
0.5
a1 b1 c1 d1
1
2.5 2 1.5 1 0.5 0
T2
1
r
0 a
c
b
1 d
1
d
0.5 c
b
a
0
5 10 15 20 25 30 35 40
84
La estabilidad relativa se refiere a las caractersticas de la respuesta tran-
sitoria de un sistema, por lo tanto para el mtodo de respuesta en frecuen-
cia, esta se analizar usando trazas polares de la funcin de transferencia
en lazo abierto G(s) haciendo s = j cerca del punto 1 + j0, (Ogata
(1998)). Esto se debe a que la forma como esta grfica polar pasa por el
punto 1 + j0 tiene una relacin directa con la respuesta transitoria del
sistema en lazo cerrado Gcl (s), como se muestra en la Figura 3.11. All
podemos observar como a medida que los polos complejos conjugados de
G(j) se acercan al eje complejo j, las trazas polares se acercan al punto
1 + j0 sin sobrepasarlo y a su vez, la respuesta transitoria en lazo cerra-
do se hace mas oscilatoria. Cabe la pena anotar que si la parte real de los
polos complejos de G(j) se hace positiva, la grfica polar sobrepasara el
punto 1 + j0 y en consecuencia tendramos un sistema en lazo cerrado
inestable.
Yr + Yo
Gs
Margen de fase ()
85
punto 1 + j0, osea 180 ,
= 6 G(j)||G(j)|=1 180 .
Im
Im
Gjw
Gjw
1
Re Re
g
1 g 1
a b
1
Kg = .
|G(j)|6 G(j)=180
Es importante anotar que si Kg > 1, osea que el punto de cruce por 180
de la magnitud de G(j) es menor que uno, el sistema es estable de lo
contrario es inestable.
86
Im
Im
Gjw
Gjw
kg
kg
1
1
Re Re
a b
87
MGs
20dB
0dB
w
kg
20dB
FGs
90
180
w
270
MGs
20dB
kg
0dB
w
20dB
FGs
90
180
w
g
270
88
551),
2
= tan1 qp .
1 + 4 4 2 2
Gcw Gw
Compensadores en adelanto
1 + w
Cf (w) = , 0 1, (3.9)
1 + w
89
de aqu que el diagrama de Bode sea el que se muestra en la Figura (3.18),
donde m es la fase mxima que se puede dar a la frecuencia ficticia vc ,
donde vc es la frecuencia ficticia central, que corresponde a la media geo-
mtrica entre las frecuencias ficticias de corte 1/ y 1/ , osea,
r
1 1 1
vc = = . (3.10)
1
kCf (jv)kv=vc = ,
en dB se puede expresar como 20log(1/ ).
MagGw
20dB
20dbdec
magGwc
0dB
1/t 1/at w
FaseGw
fm
0
wc w
90
donde 1 = tan1 (vc ) y 2 = tan1 (vc ). Ahora si tomamos la tangen-
te en ambos lados de la ecuacin (3.12), obtenemos,
tan(m ) = tan(1 2 ),
luego, usando identidades trigonomtricas tenemos que,
senm tan1 tan2
p = . (3.13)
2
1 sen m 1 + tan1 tan2
Ahora, de (3.11) podemos deducir que tan1 = vc y tan2 = vc ,
adicionalmente
remplazando
(3.10) en las relaciones anteriores nos da que
vc = 1/ y vc = / . Por lo tanto, al sustituir estos trminos en
(3.13) tenemos que:
senm 1
p = . (3.14)
1 sen2 m 2
Finalmente, despejando de (3.14) nos da como resultado,
1 senm
= . (3.15)
1 + senm
Ejemplo 5
91
Solucin
1Gp (s)
G(z) =(1 z )Z
s
0. 048374(z + 0. 9672)
G(z) = ,
(z 1)(z 0. 9048)
0. 00041625(w + 120)(w 2)
G(w) = .
w(w + 0. 0999)
Por definicin
Kv = lm wGf (w)G(w),
w0
1 + w 0. 00041625(w + 120)(w 2)
Kv = lm w K ,
w0 1 + w w(w + 0. 0999)
92
ahora evaluando el limite tenemos
0. 0999
Kv =K
0. 0999
K =Kv = 0,5s1 .
93
Bode Diagram
Gm = 12.2 dB (at 0.451 rad/s) , Pm = 19.1 deg (at 0.213 rad/s)
60
40
Magnitude (dB)
20
0
20
40
60
80
270
225
Phase (deg)
180
135
90
2 0 2 4
10 10 10 10
Frequency (rad/s)
En esta grfica podemos observar como parte del ttulo dos valores,
el primero Gm son las sigla en ingles para Gain margin, o margen
de ganancia, y el segundo Pm para Phase margin, margen de fase.
Para el margen de ganancia se tiene Kg0 = 12. 2dB y para el de fase
0 = 19. 1, el subndice 0 corresponde a margen de fase y ganancia
sin compensador.
m = d 0 + F A,
94
derecha del cruce por 0dB en magnitud del diagrama de Bode de
KG(w), cuando se adicione el efecto del compensador sin ganancia
K. El valor de F A depende de la pendiente de la curva de fase hacia
la derecha del punto actual de cruce por 0dB. Para nuestro ejemplo
como esta es pronunciada tomaremos un F A = 12 , en caso de que
al final del diseo nos desviemos mucho del margen de fase deseado
d , se puede ajustar este valor a prueba y error hasta obtener los
valores deseados. Como resultado tenemos que:
m = 50 19. 1 + 12 = 42. 9
1 sen40. 9
= = 0. 1900.
1 + sen40. 9
5. Recordemos que los parmetros que tenemos que calcular para de-
finir el compensador son y , como ya conocemos , nos enfo-
caremos en . Para calcular nos basaremos en el hecho de que la
magnituddel compensador en dB sin ganancia K, para v = vc es
20log(1/ ) = 20log( ), ver Figura (3.18).
95
Bode Diagram
Gm = 12.2 dB (at 0.451 rad/s) , Pm = 19.1 deg (at 0.213 rad/s)
20
10
Magnitude (dB)
System: untitled1
Frequency (rad/s): 0.334
0 Magnitude (dB): 7.21
10
20
30
225
Phase (deg)
180
135
90
1 0
10 10
Frequency (rad/s)
96
6. Para validar el diseo se realiza el diagrama de bode de C(w)G(w)
y se verifica si se cumple con el margen de fase y ganancia deseados.
Bode Diagram
Gm = 14.9 dB (at 1.2 rad/s) , Pm = 50.2 deg (at 0.334 rad/s)
40
20
Magnitude (dB)
0
kg
20
40
60
270
225
Phase (deg)
g
180
135
90
2 0 2 4
10 10 10 10
Frequency (rad/s)
97
esto se hace usando la ecuacin (3.8) como sigue:
1 + 6. 8817w
C(z) =0. 5 | 2(z1)
1 + 1. 3073w w= T (z+1)
2. 0422(z 0. 8645)
C(z) = .
(z 0. 4467)
C P
Rz + Ez Uz Yz
+ Cz Gz
Step Response
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 5 10 15 20 25
Time (seconds)
98
Cdigo de Matlab
Diseo de Compensadores en Adelanto Basados en la Respuesta en
Frecuencia
%% Definicin planta en s
Gps=tf(1,[10 1 0]);
zpk(Gps)
ans =
0.1
---------
s (s+0.1)
ans =
0.048374 (z+0.9672)
-------------------
(z-1) (z-0.9048)
Gw=d2c(Gz,tustin);
zpk(Gw)
99
ans =
K=0.5;
margin(K*Gw)
gamma_d=50;
gamma_0=19.1;
FA=12;
phi_m=gamma_d-gamma_0+FA
phi_m =
42.9000
%% Calculo de alfa
alfa=(1-sind(phi_m))/(1+sind(phi_m))
alfa =
0.1900
100
%% Calculo de la magnitud del compensador sin
%% ganancia en v=v_c en dB
20*log10(sqrt(alfa))
ans =
-7.2133
vc=0.334
%% Calculo de tao
tao=1/(vc*sqrt(alfa))
tao =
6.8817
Cz=c2d(Cw,T,tustin);
zpk(Cz)
ans =
2.0422 (z-0.8645)
-----------------
(z-0.4467)
101
Discrete-time zero/pole/gain model.
Compensadores en atraso
1 + w
Cb (w) = , 1. (3.17)
1 + w
MagGw
0dB
w
1/at 1/t
20dbdec
20dB
FaseGw
0
w
102
El diagrama de Bode de este compensador es el que se muestra en la Fi-
gura (3.24), como se puede apreciar en esta figura, el hecho de que sea
mayor que 1 implica un cambio en la posicin del polo y cero de la fun-
cin de transferencia del compensador, cambiando totalmente su respuesta
en frecuencia. Ahora, la compensacin es negativa, por eso el nombre de
compensador en atraso, debido a esto el mtodo de diseo es totalmente
diferente al del compensador en adelanto, como analizaremos a continua-
cin.
p
2
= lm p 1 + ( v)
1 + j v
lm |Cb (jv)| = lm
v v 1 + j v v 1 + ( v)2
1
lm |Cb (jv)| = . (3.18)
v
Ejemplo 6
103
Fin
h
R
Fout
H(s) R
= Gp (s) = , (3.19)
Fin (s) ARs + g
0,09992(w 20)
G(w) =
w + 0,9792
104
2. Luego, se debe definir la estructura del compensador, osea si se ne-
cesita ganancia K o un polo en w = 0. Como en este problema no
existe ninguna especificacin para la constante de error esttico de
velocidad Kv , a la funcin de transferencia del compensador no se le
agrega ganancia K. Sin embargo, para garantizar error cero en esta-
do estable, como ya vimos en captulos anteriores el producto entre
C(w)G(w) debe tener un polo en w = 0, se debe agregar un polo en
w = 0 puesto que esta premisa no se cumple en el actual problema,
como resultado tenemos:
1
C(w) = Cb (w)
w
1 1 + w
C(w) = , 1.
w 1 + w
105
Bode Diagram
Gm = 19.8 dB (at 4.43 rad/s) , Pm = 34.3 deg (at 1.26 rad/s)
100
50
Magnitude (dB)
50
100
270
225
Phase (deg)
180
135
90
2 0 2
10 10 10
Frequency (rad/s)
i = d + F A.
i = 50 + 5 = 55 ,
106
este i corresponde sobre la grfica de fase a 235 , como se mues-
tra en la Figura (3.27). En este punto, leemos la frecuencia vi =
0,649rad/s y con este dato calculamos la frecuencia de corte mayor
del compensador que corresponde a 1/ , que debe ser estar ubicada
una dcada menor a vi , entonces
1 vi
=
10
10
= = 15. 4083
vi
Bode Diagram
Gm = 19.8 dB (at 4.43 rad/s) , Pm = 34.3 deg (at 1.26 rad/s)
30
20
Magnitude (dB)
10
System: untitled1
0 Frequency (rad/s): 0.649
Magnitude (dB): 8.35
10
20
30
Phase (deg)
180
0
10
Frequency (rad/s)
107
cin (??), que nos indica que el valor de la magnitud del compen-
sador en atraso para frecuencias muy altas es igual a 1/. En con-
secuencia, como necesitamos que el nuevo cruce por cero dB este
ubicado en la frecuencia vi , la suma en decibles de la magnitud del
compensador, ecuacin (3.17), y de G(w)/w en vi debe ser igual a
cero, de aqu, la magnitud del compensador para vi , donde vi es mu-
cho mayor a 1/ por lo que la podemos considerar muy alta, debe ser
igual a 1/, como resultado de este anlisis obtenemos la siguiente
expresin:
G(jv)
20 log10 (1/) =
. (3.20)
jv v=vi
= 108.35/20 = 2. 6152.
108
Bode Diagram
Gm = 27.8 dB (at 4.33 rad/s) , Pm = 51 deg (at 0.652 rad/s)
100
50
Magnitude (dB)
50
100
270
225
Phase (deg)
180
135
90
2 0 2
10 10 10
Frequency (rad/s)
109
Step Response
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 10 20 30 40 50
Time (seconds)
Cdigo de Matlab
Diseo de Compensadores en Atraso Basados en la Respuesta en
Frecuencia
Gps=tf(2,[1 0.98]);
zpk(Gps)
ans =
110
2
--------
(s+0.98)
T=0.1;
Gz=c2d(Gps,T);
zpk(Gz)
ans =
0.19051
----------
(z-0.9066)
Gw=d2c(Gz,tustin);
zpk(Gw)
ans =
-0.09992 (s-20)
---------------
(s+0.9792)
111
tao=10/v1 % 1/tao=v1/10
tao =
15.4083
alfa =
2.6152
% compensador completo
Cw=(Cw_integrador*C_bw);
zpk(Cw)
ans =
0.38238 (s+0.0643)
------------------
s (s+0.02459)
margin(Cw*Gw);
Cz=c2d(Cw,T,tustin);
zpk(Cz)
ans =
112
Sample time: 0.1 seconds
Gclz=feedback(Cz*Gz,1)
step(Gclz)
Compensadores en Adelanto-Atraso
Otro tipo de compensador que combina tanto las caractersticas como los
mtodos de diseo de los anteriores, es el de adelanto-atraso. La funcin
de transferencia en el plano w es la siguiente:
1 + 1 w 1 + 2 w
Cf b (w) = , 1 > 1, 0 2 1 (3.21)
1 + 1 1 w 1 + 2 2 w
Mc = 20 20 log10 2 dB. (3.22)
113
Mag
0dB
M v
1/at2 1/t2 1/t1 a/t1
20dB
Fase
phi_m
1/at2 1/t2
0d
1/t1 vc a/t1 v
Ejemplo 7
Solucin
0. 09992(w 20)
G(w) = .
w + 0. 9792
114
entre Cf b (w) y G(w) debe tener un polo en w = 0, en consecuencia
como la planta no lo tiene, se le debe adicionar este a la funcin de
transferencia del controlador, como resultado la funcin de transfe-
rencia del controlador modificada C( w) es la siguiente:
K
C(w) = Cf b (w) (3.23)
w
K 1 + 1 w 1 + 2 w
C(w) = . (3.24)
w 1 + 1 1 w 1 + 2 2 w
Kv = lm wC(w)G(w),
w0
K 1 + 1 w 1 + 2 w 0. 09992(w 20)
Kv = lm w ,
w0 w 1 + 1 1 w 1 + 2 2 w w + 0. 9792
Kv =2. 048K,
K =19. 5997.
115
Bode Diagram
Gm = 6.02 dB (at 4.43 rad/s) , Pm = 8.94 deg (at 6.37 rad/s)
30
System: untitled1
Magnitude (dB)
10
10
225
Phase (deg)
180
135
0 1
10 10
Frequency (rad/s)
K
Figura 3.31: Diagrama de Bode de w
G(w), y calculo de la frecuencia fic-
tica vc .
1 senm
2 =
1 + senm
2 =0. 1982
116
pensador.
Mc = 20 20 log10 2
Mc = 12. 9717dB
1
20 log10 = 20 dB,
1
117
K
C(w) = Cf (w)Cb (w)
w
9. 8874(w + 1,3)(w + 0,13)
C(w) =
w(w + 6,558)(w + 0,013)
Bode Diagram
Gm = 15.8 dB (at 10.9 rad/s) , Pm = 50.1 deg (at 2.89 rad/s)
150
100
Magnitude (dB)
50
50
100
270
225
Phase (deg)
180
135
90
4 2 0 2
10 10 10 10
Frequency (rad/s)
118
cia:
0. 54998(z + 1)(z 0. 9681)(z 0. 8886)
C(z) = .
(z 1)(z 0. 9968)(z 0. 384)
Como prueba final, se simula la respuesta paso del sistema para ob-
servar su comportamiento en el tiempo, ver Figura 3.33, donde se
puede corroborar el buen desempeo del sistema de control.
Step Response
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 5 10 15 20 25 30
Time (seconds)
Figura 3.33: Respuesta paso en lazo cerrado del sistema de control disea-
do.
119
Cdigo de Matlab
Diseo de Compensadores en Adelanto-Atraso Basados en la
Respuesta en Frecuencia
Gps=tf(2,[1 0.98]);
zpk(Gps)
ans =
2
--------
(s+0.98)
T=0.1;
Gz=c2d(Gps,T);
zpk(Gz)
ans =
0.19051
----------
(z-0.9066)
Gw=d2c(Gz,tustin);
zpk(Gw)
ans =
-0.09992 (s-20)
120
---------------
(s+0.9792)
%% Calculo de la constante K
Kv=40;
w=0;
lim_Gw=-0.09992*(w-20)/(w+0.9792)
K=Kv/lim_Gw
FA=8;
gamma_d=50;
fi_m=gamma_d-FA
fi_m =
42.0
alfa_2=(1-sind(fi_m))/(1+sind(fi_m))
alfa_2 =
0.1982
Mc=-20-20*log10(sqrt(alfa_2))
Mc =
-12.9717
121
%% Sobre la grafica de magnitud del Bode buscamos
%% el valor de menos Mc y tomamos el valor de
%% frecuencia v=vc, y calculamos tao_2, tao_1 y
%% alfa_1
vc=2.92
tao_2=1/(vc*sqrt(alfa_2))
tao_2 =
0.7692
tao_1=10*tao_2
tao_1 =
7.6919
alfa_1=10;
% compensador en adelanto
C_fw=tf([tao_1 1],[alfa_1*tao_1 1]);
% compensador en atraso
C_bw=tf([tao_2 1],[alfa_2*tao_2 1]);
% compensador Cw
Cw=C_fw*C_bw*Cw_integrador;
zpk(Cw)
ans =
9.8874(s+1.3)(s+0.13)
---------------------------
s(s+6.558)(s+0.013)
122
margin(Cw*Gw);
Cz=c2d(Cw,T,tustin);
zpk(Cz)
ans =
0.39881(z+1)(z-0.9871)(z-0.8779)
----------------------------------
(z-1)(z-0.9987)(z-0.5061)
Gclz=feedback(Cz*Gz,1)
step(Gclz)
Emulacin
123
yores desempeos.
s+a
H(s) = ,
(s + b)(s + c)
1 + a/
lm H(s) =
s (1 + b/)( + c)
1
lm H(s) =
s
lm H(s) =0.
s
124
Entonces cuando s , H(s) 0 por lo que podemos decir que
tenemos un cero en el infinito. En general, para saber cuantos ceros
en el infinito tiene una funcin de transferencia, se resta el orden del
polinomio del numerador al del denominador.
Los ceros en el infinito se mapean de la siguiente manera:
dado por ejemplo:
1
C(s) =
(s + 1)(s + 3)
a) Se calcula el numero de ceros en el infinito como la diferencia
entre el orden del denominador menos la del numerador.
para C(s) el nmero de ceros en el infinito es dos.
b) Ahora, se mapean zeros en el infinito en z = 1, hasta hacer que
el orden del numerador de C(z) sea igual a n1, donde n es el orden
del denominador, por lo tanto solo se mapea un cero en el infinito:
K(z + 1)
C(z) =
(z p1)(z p2)
Ejemplo 2:
Dado
s+1
C(s) =
(s + 3)(s + 5)(s + 7)
a) El numero de ceros en el infinito son dos
b) se mapea solo un cero en el infinito porque el orden del numerador
debe ser n 1 = 2, como resultado tenemos
K(z z1)(z + 1)
C(z) =
(z p1)(z p2)(z p3)
Ejemplo 3:
Dado
s+1
C(s) =
(s + 3)(s + 5)
125
a) Tenemos un cero en el infinito
b) no mapeamos ningun cero porque el orden del numerador ya es
igual a n 1 = 1, por lo tanto
K(z z1)
C(z) =
(z p1)(z p2)
Ejemplo 4:
Si no tenemos ceros en el infinito se mapean todos los polos y cero
finitos normalmente:
Dado
s+1
C(s) =
s+3
se mapea a
K(z z1)
C(z) =
z p1
Aqu no hay problema con que el orden del numerador sea igual al
del denominador.
Ejemplo 8
126
2
Gp (s) = .
(s + 1)(s + 3)
s + 2. 16
Gc (s) =
s
Step Response
1.4
Td
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 2 4 6 8
Time (seconds)
Figura 3.34: Respuesta paso en lazo cerrado del sistema de control en tiem-
po continuo.
127
2. Luego se mapean los polos usando la relacin z = eT s . Por lo tanto,
p1 = e0.10 p1 = 1
z1 = e0,12.16 z1 = 0. 5231
s + 2. 16 z z1
lm = lm K ,
s0 s z1 z p1
s + 2. 16 z z1
lm 3 = lm K .
s110 s z1.0003 z p1
128
Ahora, evaluando el los limites y despejando para K obtenemos,
z 0. 5321
G(z) = 1. 3587 .
z1
129
Step Response
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14
Time (seconds)
Figura 3.35: Respuesta paso del sistema de control en lazo cerrado. La li-
nea discontinua corresponde a la respuesta del controlador en tiempo con-
tinuo y la continua en tiempo discreto.
Cdigo de Matlab
Diseo de Compensadores por Emulacin
ans =
130
-----------
(s+3) (s+1)
Gcs =
s + 2.16
--------
s
Gcls=feedback(Gcs*Gps,1)
zpk(Gcls)
ans =
2 (s+2.16)
--------------------------------
(s+2.754) (s^2 + 1.246s + 1.569)
step(Gcls)
Td=6;
T=Td/20;
131
%% Mapeo de polos
z1=exp(T*-2.16)
z1 =
0.5231
p1=exp(T*0)
p1 =
s=1e-3;
z=exp(T*s)
K=(s+2.16)*(z-p1)/(s*(z-z1))
Gz=c2d(Gps,T);
Gclz=feedback(Gz*Gcz,1)
step(Gclz)
hold on
step(Gcls)
132
Captulo 4
4.1. Introduccin
133
d
x1 (t) =f1 (x1 , x2 , , xn , u1 , u2 , up , t)
dt
d
x2 (t) =f2 (x1 , x2 , , xn , u1 , u2 , up , t)
dt
.. ..
. = .
d
xn (t) =fn (x1 , x2 , , xn , u1 , u2 , up , t),
dt
donde fi representa una funcin no lineal, xi se denominan variables de es-
tado, ui son las entradas al sistema, t es el tiempo, n el nmero de variable
de estado y p el nmero de entradas al sistema. La solucin de este con-
junto de ecuaciones diferenciales representa el comportamiento dinmico
del sistema. Adicionalmente tenemos las ecuaciones de salida, las cuales
estn definidas como sigue:
y1 (t) =g1 (x1 , x2 , , xn , u1 , u2 , up , t)
y2 (t) =g2 (x1 , x2 , , xn , u1 , u2 , up , t)
.. ..
. .
ym (t) =gn (x1 , x2 , , xn , u1 , u2 , up , t),
donde gi representa una funcin no lineal, yi se denominan variables de sa-
lida y m es el nmero de estas variables. Estos dos conjuntos de ecuaciones
diferenciales y algebraicas, representan por completo el comportamiento y
la respuesta de un sistema dinmico multivariable ante excitaciones exter-
nas.
Estado
Variables de Estado
134
dinmico. Si para describir en su totalidad el comportamiento de un siste-
ma dinmico se requiere de por lo menos n variables x1 , x2 , , xn (de tal
forma que una vez dada la entrada para t t0 y el estado inicial en t = t0 ,
el estado futuro del sistema queda completamente determinado), entonces
dichas n variables se consideran un conjunto de variables de estado.
Vector de Estado
Es el vector que determina en forma nica el estado del sistema para cual-
quier tiempo t t0 , una vez dado el estado en t = t0 y especificada la
entrada u(t) para t t0 . Este vector x(t) esta compuesto con las n varia-
bles de estado.
Espacio de Estado
135
Para obtener las matrices en tiempo discreto (4.2) con base a las de tiempo
continuo (4.1), haciendo una discretizacin teniendo en cuenta el retenedor
de orden cero, se puede demostrar que:
AD =eAT
BD =A1 (eAT In )B = (eAT In )A1 B (4.3)
CD =C
DD =D,
con T el tiempo de muestreo.
Ejemplo
fin
h1
a1 r1 a2 h2
f12 r2
fout
136
Para modelar este sistema se usara la tcnica del balance de masas en cada
uno de los tanques, as se obtienen las siguiente ecuaciones diferenciales:
Para el tanque 1:
d
m1 = m in m out (4.4)
dt
Esta ecuacin expresa de una forma dinmica que la variacin de la canti-
dad de masa de agua dentro del tanque uno con respecto al tiempo, es igual
al flujo msico de agua que entra menos el que sale. Ahora, como la can-
tidad de masa depende de la densidad y el volumen, donde la densidad
del agua es constante y el rea del tanque tambin, podemos reescribir la
ecuacin (4.4) de la siguiente manera:
d
H2 O A1 h1 = m in m out . (4.5)
dt
Luego, podemos relacionar el flujo msico m, con el flujo volumtrico F ,
as:
m
= F H2 O , (4.6)
remplazando (4.6) en (4.5) y manipulando un poco las ecuaciones, tene-
mos:
d Fin F12
h1 = .
dt A1 H2 O A1
El flujo F12 se puede aproximar como:
P
F12 =
R1
donde la diferencia de presin P esta dada por,
P = gH2 O (h1 h2 ),
donde g es la gravedad. Finalmente, la ecuacin dinmica para el tanque
uno queda como,
d Fin g(h1 h2 )
h1 = (4.7)
dt A1 A1 R1
137
4.2.1. Diseo de Controladores por Realimentacin de Es-
tados Usando Ubicacin de Polos
138
4.2.2. Mtodo Basado en la Transformada de Similitud
139
4.2.3. Mtodo Basado en la Formula de Ackerman
140
4.2.4. Mtodo Basado en la Ecuacin de Sylvester
141
4.3. Sistemas de Control por Realimentacin de
Estados Usando Observadores
142
4.3.1. Analisis de la dinamica del sistema de control en
conjunto con observadores
143
4.3.2. Mtodo Basado en la Transformada de Similitud
144
4.3.3. Mtodo Basado en la Formula de Ackerman
145
4.3.4. Mtodo Basado en la Ecuacin de Sylvester
146
Referencias
147
148