Professional Documents
Culture Documents
CAPTULO 3
ANLISIS: LGR
3.1 INTRODUCCIN
3.2 EFECTOS DE LA ADICIN DE POLOS Y CEROS A LA FUNCIN DE
TRANSFERENCIA DE LAZO ABIERTO
3.3 VARIACIN DE LA GANANCIA
3.4 USO DE RLOCUS
3.1 INTRODUCCIN
El Lugar Geomtrico de las Races es un enfoque grfico muy utilizado par investigar
los efectos de la ganancia del sistema y del periodo de muestreo sobre la estabilidad
de un sistema en lazo cerrado conforme los polos y ceros del lazo abierto se
mueven.
El mtodo del lugar de las races del plano S es una herramienta muy til en el
anlisis y diseo de sistemas de control de datos continuos e invariables en el tiempo.
El diagrama del lugar de las races de un sistema de control de datos continuos es
una grfica en el plano s de los lugares de las races de la ecuacin caracterstica
como funcin de un parmetro real K, el cual vara de - a +. El diagrama del LGR
proporciona un indicador de la estabilidad absoluta y, en cierta medida, de la
estabilidad relativa de un sistema de control con respecto a la variacin de un
parmetro K del sistema.
GH ( z ) K
N ( z)
K
j 1 ( z z j ) y( z) G( z )
n ; F ( z)
D( z ) ( z pi ) u ( z ) 1 GH ( z )
i 1
N ( z)
1 GH ( z ) 1 K 0 ; D ( z ) KN ( z ) 0
D( z )
Obsrvese que, si se mantienen fijas las posiciones de los ceros y polos de la funcin
de transferencia en lazo abierto, las posiciones de los polos de la funcin de
transferencia en lazo cerrado ocuparn distintas posiciones haciendo variar a K desde
(0 a + ).
El lugar geomtrico de los polos de la funcin de transferencia del sistema en lazo
cerrado, al hacer variar al parmetro K desde (0 a + ) se denomina "lugar de las
races".
Si se hace variar al parmetro K desde (- a 0) el lugar geomtrico de los polos de la
funcin de transferencia del sistema en lazo cerrado, se denomina lugar inverso de
las races.
El lugar de las races permite realizar un estudio completo, de los sistemas de control
digital, en rgimen transitorio.
El lugar de las races es muy empleado en el diseo de los sistemas de control digital, puesto
que apoyndose en l se pueden dimensionar controladores digitales, que hagan cumplir al
sistema las especificaciones impuestas por el usuario del mismo.
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
3
1 K
j 1
(z z j )
0
n
i 1
( z pi )
Ahora bien, como
m
K
j 1
(z z j )
1 1 180
n
i 1
( z pi )
al igualar mdulos, resulta que
n
K
i 1
z pi
m
j 1
z zj
El criterio del argumento se emplea para trazar el lugar de las races. El criterio del
argumento es independiente del valor de K.
Igualando argumentos, en la ecuacin anterior, resulta que
m n
Evans estableci once reglas, derivadas de los criterios del mdulo y del argumento,
que permiten trazar de una manera sistemtica, el lugar de las rafees.
Estas reglas son: 1) Simetras. 2) Nmero de ramas. 3) Puntos de partida de las
ramas. 4) Puntos de llegada. 5) Asntotas. 6) Ramas sobre el eje real. 7) Puntos de
separacin o de confluencia. 8) Puntos de interseccin con el crculo de radio unidad.
9) ngulos de salida. 10) ngulos de llegada. 11) Determinacin de la ganancia K.
Es de destacar que solamente se aplicarn aquellas reglas que sean necesarias para
la construccin del lugar de las races.
1 K
j 1
(z z j )
0
n
i 1
( z pi )
Los puntos de llegada, K = , son los ceros de GH (z ) y las "n - m" direcciones
asintticas.
N ( z) 0
ncd n pd impar
Regla 6. Simetras.
El lugar de las races es simtrico respecto al eje real.
Regla 7. Asntotas.
El lugar de las races tiene (n - m) asntotas.
Las asntotas forman con el eje real el ngulo
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
5
(2 1)180
a
nm
El centroide o punto de interseccin de las asntotas con el eje real viene dado por
n m
a
p j 1 z j
i 1 i
nm
ngulos de llegada.
Se denomina ngulo de llegada a un cero, al ngulo que forma la tangente al lugar
de las races que pasa por un cero de GH(z) con la parte positiva del eje real del
plano z.
Se calcula a partir de la expresin
n m
llegzk 180 arg( z k pi ) arg( z k zj)
i 1 j 1, j k
K
i 1
z p pi
m
j 1
zp zj
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
7
EJEMPLO 3- 1
FIGURA 3.1
Determinar:
SOLUCIN
1. 1. Valor mximo de K.
El valor mximo de K vendr dado por el punto de interseccin del lugar de la races
con el crculo de radio unidad del plano Z.
( z 0.25)
1 K
( z 0.25)( z 0.75)( z 0.75)( z 0.5 j 0.5)( z 0.5 j 0.5)
D( z ) 0
( z 0.25)( z 0.75)( z 0.75)( z 0.5 j 0.5)( z 0.5 j 0.5) 0
p1 0.75 ; p 2 0.25 ; p3 0.75 ; p 4 , p5 0.5 j 0.5
Los puntos de llegada, K = , son los ceros de GH (z ) y las "n - m" direcciones
asintticas.
N ( z) 0 z 0.25 0 z1 0.25
FIGURA 3.2
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
9
FIGURA 3.3
Regla 6. Simetras.
El lugar de las races es simtrico respecto al eje real.
Regla 7. Asntotas.
El lugar de las races tiene n m 5 1 4 asntotas.
Las asntotas forman con el eje real el ngulo
(2 1)180 ( 2 1)180
a
nm 5 1
Dando valores a 0,1,2,3 se obtiene:
El centroide o punto de interseccin de las asntotas con el eje real viene dado por
n m n m
a
i 1
polos de GH ( z ) j 1 ceros de GH ( z )
p j 1 z j
i 1 i
nm nm
0.75 0.25 0.75 0.5 0.5 j 0.5 0.5 j 0.25
a 0.125
5 1
FIGURA 3.4
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
11
K
i 1
z M pi
m
j 1
zM z j
En este caso
0.7 1.22 1.65 0.32 1.22
KM 0.64
0.86
1.65 0.9 0.7 1.22 1.73
KM1 1 .8
1.22
FIGURA 3.5
>> alfa=polyder(f)
alfa =
5.0000 -3.0000 -0.9375 1.0938 -0.1406
dK
5 4 3 3 0.9375 2 1.0938 0.1406 0
d
>> roots(alfa)
ans =
-0.5667 % si pertenece al LGR
0.5044 + 0.2448i % no pertenece al LGR
0.5044 - 0.2448i % no pertenece al LGR
0.1579 % no pertenece al LGR
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
13
i 1 p i
j 1 z j
En este caso:
1 1 1 1 1 1
0.25 0.25 0.75 0.75 0.5 0.5 j 0.5 0.5 j
FIGURA 3.6
sal p 4 18 30'
sal p 5 180 arg( p 5 z1 ) arg( p 5 p1 ) arg( p5 p 2 ) arg( p5 p3 ) arg( p 5 p 4 )
0.25 0 .5
sal p 5 180 270 arctan 180 arctan
0 . 5 0 . 25
0.5 0. 5
sal p 5 360 arctan 360 arctan 270 18 30'
0.75 1.25
sal p 5 18 30'
FIGURA 3.7
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
15
FIGURA 3.8
ngulos de llegada.
El ngulo de llegada al cero, tal y como se desprende de la figura es:
FIGURA3.9
0.5 0.25
llegz1 180 100 0 0 180 arctg 90 arctg 0
0.25 0.5
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
17
P1 z p P2 z p P1 z p P4 z p P5 z p d1 d 2 d 3 d 4 d 5
K
dz
z1 z p
FIGURA 3.11
El valor mximo de K con la condicin de que el sistema sea estable, viene dado por
la interseccin del lugar geomtrico de las races con el crculo de radio unidad. En
este caso, K=0,64.
2. Valor de K 1 y K 2 .
Como la transformada de una recta vertical, de abscisa, 1,785 del plano s es una
circunferencia en el plano z de ecuacin
sT 1, 785*0,125 j 0 ,125 1, 785*0,125
ze e e j 0,125
El punto de trabajo viene dado por la interseccin del lugar de las races con la
circunferencia de radio
r e 1, 785*0,125 0,8
Los valores de K 1 y K 2 son:
3. Errores.
0.175(1 0.25)
K p lim G ( z ) 0.48
z 1 (1 0.25)(1 0.5625)(1 1 0.5)
1
Kv ( z 1)G ( z ) 0
0,125 lim
z 1
1 2
Ka
0,1252 lim ( z 1)
z 1
G( z) 0
1
e ssp 0,675 ; e ssv ; essa
1 0.48
Tanto la condicin de magnitud como de ngulo deben cumplirse para las races de la
ecuacin caracterstica o polos del sistema en lazo cerrado.
B( z ) B( z ) A( z )
Si F (z) K , 1 K 0K
A( z ) A( z ) B( z )
La grfica de los puntos en el plano complejo que satisfacen la condicin de ngulo
son los lugares geomtricos de las races o de los polos en lazo cerrado conforme la
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
19
ganancia K aumenta de cero a infinito. Cuando K = 0, los polos en lazo cerrado son
los polos del sistema en lazo abierto.
0.15K ( z 0.7453)
Si a la funcin de transferencia en lazo abierto G ( z ) le
( z 1)( z 0.4119)
0.15 Kz ( z 0.7453)
agregamos un z1=0 nos queda G ( z ) .
( z 1)( z 0.4119)
Dibujando el LGR de G(z) se obtiene:
FIGURA 3.12
Vemos que la adicin de un cero en z=0 a G(z) mejora la estabilidad del sistema de
lazo cerrado. Puesto que los ceros de G(z) aparecen como los ceros de la funcin de
transferencia de lazo cerrado, la adicin de un cero en z=0 produce un efecto de
corrimiento a la izquierda en la respuesta. La siguiente tabla muestra los valores de
c(0), cmx y Tmx cuando K=1
0.15 K ( z 0.7453)
G( z)
( z 1)( z p1 )( z 0.4119)
En la siguiente tabla se resumen los resultados obtenidos con el sistema para entrada
escaln unitario variando p1 y K=1 en la ecuacin anterior.
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
21
Puede concluirse que la adicin a G(z) de un polo en el semiplano derecho del plano z
aumenta el mximo sobreimpulso y, simultneamente se incrementa de manera
moderada el tiempo de levantamiento. Si el polo est muy a la derecha, el sistema
puede volverse inestable. La adicin de un polo sobre el eje real negativo puede
reducir el mximo sobreimpulso, en especial si el polo est cerca del crculo unitario
pero el tiempo de levantamiento aumenta. La disminucin en el mximo
sobreimpulso cuando se aade un polo negativo en p1 es grande debido a que la
respuesta al escaln de un sistema digital es afectada por los coeficientes de la
funcin de transferencia de lazo cerrado.
EJEMPLO 3-2
Obtener el lugar geomtrico de las races del sistema en lazo cerrado mostrado en la
figura, para (a) K = 0 , (b) K = 0:0.01:0.1, (c) K = 0:0.01:1, (d) K = 0:0.01:10
FIGURA 3.13
Solucin:
1 1.4 z 2 1.4 z 0.2
Gp( s) , T 1seg , Gc ( z ) ,
s( s 1) z2 z
numz
1 K 0 denz K * numz 0
denz
Simulacin:
PROGRAMA EN MATLAB:
switch n
case 1
num = input('ENTRE NUMERADOR DE LA PLANTA : num = ');
den = input('ENTRE DENOMINADOR DE LA PLANTA : den = ');
et =input('RETARDO DE LA ENTRADA : inputDelay = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
Gp = tf(num,den,'inputDelay',Ret)
disp(' ');
case 2
Z = input('Entre vector de ceros : Z = ');
P = input('Entre vector de polos : P = ');
K = input('Ganancia es igual a : K = ');
Ret =input('RETARDO DE LA ENTRADA : inputDelay = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
23
Gp = zpk(Z,P,K,'inputDelay',Ret)
end
clc
disp(' ');
numzc = input('ENTRE NUMERADOR DEL CONTROLADOR : numzc = ');
denzc = input('ENTRE DENOMINADOR DEL CONTROLADOR : denzc = ');
T = input('ENTRE TIEMPO DE MUESTREO : T = ');
Gc = tf(numzc,denzc,T)
Gpz = c2d(Gp,T,'zoh');
disp('PRESIONE TECLA ENTER');
pause
clc
disp(' ');
Gla = Gpz*Gc
[numz denz] = tfdata(Gla,'v');
switch m
case 1
%'GRAFICA DE LOS POLOS EN LAZO ABIERTO K = 0'
subplot(221)
K = 0;
numzc = numz;denzc = denz + K*numz;
Glc = tf(numzc,denzc,T);
pzmap(Glc)
legend('K = 0 ');
%'GRAFICA DE LOS POLOS EN LAZO CERRADO K = 0:0.1'
subplot(222)
for K = 0:0.01:0.1
numzc = numz;denzc = denz + K*numz;
Glc = tf(numzc,denzc,T);
pzmap(Glc)
legend('K = 0:0.01:0.1 ');
hold on
end
%'GRAFICA DE LOS POLOS EN LAZO CERRADO K = 0:1'
subplot(223)
for K = 0:0.01:1
numzc = numz;
denzc = denz + K*numz;
Glc = tf(numzc,denzc,T);
pzmap(Glc)
legend('K = 0:0.01:1 ');
hold on
end
%'GRAFICA DE LOS POLOS EN LAZO CERRADO K = 0:10'
subplot(224)
for K = 0:01:10
numzc = numz; denzc = denz + K*numz;
Glc = tf(numzc,denzc,T);
pzmap(Glc)
legend('K = 0:0.01:10 ');
hold on
end
hold off
case 2
% EJEMPLO 4-1B: UTILIZANDO RLOCUS
%'GRAFICA DE LOS POLOS EN LAZO CERRADO K = 0:0.1'
subplot(221)
K = 0:0.01:0.1;
rlocus(Gla,K)
legend('K = 0:0.01:0.1 ');
hold off
%'GRAFICA DE LOS POLOS EN LAZO ABIERTO K = 0:1 '
subplot(222)
K = 0:0.01:1;
rlocus(Gla,K)
legend('K = 0:0.01:1 ');
hold off
%'GRAFICA DE LOS POLOS EN LAZO ABIERTO K = 0:10 '
subplot(223)
K = 0:0.01:10;
rlocus(Gla,K)
legend('K = 0:0.01:10 ');
%'GRAFICA DE LOS POLOS EN LAZO ABIERTO K = 0:INFINITO '
subplot(223)
rlocus(Gla)
legend('K = 0:INFINITO ');
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
25
case 3
% EJEMPLO 4-1C : DETERMINAR K CRITICO
disp(' METODO GRAFICO ');
hold off
rlocus(Gla)
hold on
% Graficar circulo unitario
r = 0:0.01:2*pi; x = sin(r); y = cos(r);
plot(x,y)
[K,P] = rlocfind(Gla); Mag = abs(P);
disp('LA GANANCIA CRITICA ES IGUAL A : ');
display(K);
disp('LA MAGNITUD DEL POLO SELECCIONADO ES : ');
display(Mag(1));
end
FIGURA 3.14
EJEMPLO 3-3
FIGURA 3.15
EJEMPLO 3-4
Para este ejemplo determinar el valor mximo de K para el cual el sistema en lazo
cerrado sea estable.
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
27
FIGURA 3.16
La ganancia crtica corresponde al punto de corte entre la grfica del lugar de las
races y el crculo unitario. Matlab nos da un valor de K = 2.06 en el polo:
z = 0.1793 + 0.9780i
EJEMPLO 3-5
Calcular la ganancia crtica del ejemplo anterior para: (a) T = 0.5 seg, T = 1.0 seg, T
= 1.5 seg (b) Obtener la respuesta transitoria (c) demostrar que al aumentar T con
ganancia constante K = 1.5 el nmero de muestras/ciclo disminuye.
Simulacin:
switch n
case 1
num = input('ENTRE NUMERADOR DE LA PLANTA : num = ');
den = input('ENTRE DENOMINADOR DE LA PLANTA : den = ');
Ret =input('RETARDO DE LA ENTRADA : inputDelay = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
Gp = tf(num,den,'inputDelay',Ret)
disp(' ');
case 2
Z = input('Entre vector de ceros : Z = ');
P = input('Entre vector de polos : P = ');
K = input('Ganancia es igual a : K = ');
Ret =input('RETARDO DE LA ENTRADA : inputDelay = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
Gp = zpk(Z,P,K,'inputDelay',Ret)
end
clc
disp(' ');
numzc = input('ENTRE NUMERADOR DEL CONTROLADOR : numzc = ');
denzc = input('ENTRE DENOMINADOR DEL CONTROLADOR : denzc = ');
SIGA = 1;
while SIGA ==1
T = input('ENTRE TIEMPO DE MUESTREO : T = ');
Gc = tf(numzc,denzc,T)
Gpz = c2d(Gp,T,'zoh');
disp('PRESIONE TECLA ENTER');
pause
clc
disp(' ');
Gla = Gpz*Gc
disp('SELECCIONE PRESIONANDO :');
disp(' 1: PARA OBTENER Kc ');
disp(' 2: PARA OBTENER RESP. TRANSITORIA ');
disp(' 3: PARA OBTENER MUESTRAS/CICLO ' );
m = input('SELECCIONE LA OPCION : ');
disp(' ');
switch m
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
29
case 1
% (a) Obtencion de Kc
disp('ESPERE GLR Y POSICIONE CURSOR EN EL PUNTO DE CORTE ');
hold off
rlocus(Gla)
hold on
r = 0:0.01:2*pi;
x = sin(r);
y = cos(r);
plot(x,y)
[K,P] = rlocfind(Gla);
Mag = abs(P);
disp('LA GANANCIA CRITICA ES IGUAL A : ');
display(K);
case 2
% (b) Respuesta transitoria K = 1
Glc = feedback(Gla,1);
hold off
step(Glc)
case 3
% (c) Muestras/ciclo
K = 1.5;
Gla1 = K*Gla;
Glc = feedback(Gla1,1);
PoloDominante = pole(Glc)
teta = angle(PoloDominante)
Angulo = teta*180/pi
MuestrasCiclo = 360/Angulo
end % fin de swich
SIGA = input('TECLEE 1 PARA SEGUIR : ');
end
Respuesta:
(a)
Para T = 0.5 sg se obtiene una ganancia crtica Kc = 3.6
Para T = 1.0 sg se obtiene una ganancia crtica Kc = 2.1
Para T = 1.5 sg se obtiene una ganancia crtica Kc = 1.5
(b)
(c)
Para T = 0.5 sg se obtiene Muestras/ciclo = 10.8
Para T = 1.0 sg se obtiene Muestras/ciclo = 5.3
Para T = 1.5 sg se obtiene Muestras/ciclo = 3.7
EJEMPLO 3-7
PROGRAMA EN MATLAB:
switch n
case 1
num = input('ENTRE NUMERADOR DE LA PLANTA : num = ');
den = input('ENTRE DENOMINADOR DE LA PLANTA : den = ');
Ret =input('RETARDO DE LA ENTRADA : inputDelay = ');
disp('LA FUNCION DE TRANSFERENCIA DE LA PLANTA ES : Gp(s) = ');
Gp = tf(num,den,'inputDelay',Ret)
disp(' ');
case 2
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
31
EJERCICIOS
0.5K ( z 0.5)
HG ( z )
z ( z 0.8)( z 2 0.8 z 0.41)
UNIVERSIDAD SURCOLOMBIANA
CAPITULO 3
33
BIBLIOGRAFIA
BIBLIOGRAFIA BASICA
SISTEMAS DE CONTROL EN TIEMPO DISCRETO.
AUTOR: Katsuhito Ogata.
EDITORIAL: Pearson
BIBLIOGRAFIA COMPLEMENTARIA
CONTROL DE PROCESOS.
AUTOR: ALFRED ROCA CUSIDO.
EDITORIAL: ALFAOMEGA.
UNIVERSIDAD SURCOLOMBIANA