Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control
Control
2017 -1
Pregunta 1
Para el sistema de control digital mostrado en la figura, construya el L.G.R,
determine el valor máximo de K que asegure la estabilidad de sistema y
determine las coordenadas del punto en donde el lugar geométrico de las raíces
corta al círculo unitario. Asuma que el periodo de muestreo es T=0.2s y T=0.4s
que:
Solución Analítica:
𝟏
𝑮𝑷 (𝑺) = 𝑺(𝑺+𝟎.𝟓) , Para T = 0.2s
Primero obtenemos la función de transferencia de pulso del sistema.
𝐾
𝐻𝐺(𝑧) = (1 − 𝑧 −1 )𝜏 { }
𝑆 2 (𝑆
+ 0.5)
4 2 4
𝐻𝐺(𝑧) = (1 − 𝑧 −1 )𝜏 {− + 2 + }𝐾
𝑆 𝑆 𝑆 + 0.5
Utilizando tablas de la transformada Z se obtiene:
𝐾
𝐻𝐺(𝑧) = (1 − 𝑧 −1 )𝜏 { 2 }
𝑆 (𝑆 + 0.5)
𝑧−1 4𝑧 0.4𝑧 4𝑧
𝐻𝐺(𝑧) = ( ) (− + 2
+ 1 )
𝑧 𝑧 − 1 (𝑧 − 1)
𝑧 − 𝑒 −2𝑇
Regla 2
El número de ramas del lugar es igual al mayor entre 𝑃 y 𝑍. Ramas=2
Regla 3
El lugar geométrico de las raíces es simétrico respecto al eje real.
Regla 4
El número de asíntotas es 𝑁 = 𝑃 − 𝑍 𝑁 = 1
∑ 𝑐𝑜𝑜𝑟𝑑. 𝑑𝑒 𝑝𝑜𝑙𝑜𝑠 − ∑ 𝑐𝑜𝑜𝑟𝑑. 𝑑𝑒 𝑐𝑒𝑟𝑜𝑠
𝐶. 𝐺 =
𝑃−𝑍
(1 + 0.905) − (0.983)
𝐶. 𝐺 =
2−1
𝐶. 𝐺 = 0.922
Regla 5
Angulo de las asíntotas con el eje real.
1800 ∗ (2𝑞 + 1)
𝜑𝑞 =
𝑃−𝑍
𝑞=0
1800 ∗ (2 ∗ 0 + 1)
𝜑0 =
2−1
𝜑0 = 1800
Regla 6
El lugar geométrico de las raíces solo existe a la izquierda de un número impar de raíces
ubicadas sobre dicho eje.
Regla 7
No se aplica pues no existen polos ni ceros complejos conjugados.
Regla 8
Existen polos adyacentes sobre el eje real, el lugar geométrico de las raíces abandona el eje
real en el punto que cumple la condición:
𝑑𝑘
=0
𝑑𝑧
De la ecuación característica:
0.89+0.482i
Re
0.89-0.482i
Para calcular la ganancia crítica hacemos |KHG(z)| = 1 y vemos en la gráfica que
cumple si solo si:
X = 0.89 ; Y = 0.482
Entonces:
𝐾(0.0192(0.89 + 0.482𝑗) − 0.0188)
| |=1
(0.89 + 0.482𝑗 − 1)(0.89 + 0.482𝑗 − 0.905)
Programación en Matlab
Grafica en Matlab
Análisis para:
𝟏
𝑮𝑷 (𝑺) = , Para T = 0.4s
𝑺(𝑺+𝟎.𝟓)
Ahora reemplazamos para T = 0.4s
𝑧−1 4𝑧 0.4𝑧 4𝑧
𝐻𝐺(𝑧) = ( ) (− + 2
+ 1 )
𝑧 𝑧 − 1 (𝑧 − 1) − 𝑇
𝑧−𝑒 2
𝑧−1 4𝑧 0.4𝑧 4𝑧
𝐻𝐺(𝑧) = ( ) (− + 2
+ )
𝑧 𝑧 − 1 (𝑧 − 1) 𝑧 − 0.8187
Simplificando
−0.3272𝑧 + 0.3975
𝐻𝐺(𝑧) = 𝐾
(𝑧 − 1)(𝑧 − 0.8187)
Ecuación característica:
1 + 𝐻𝐺(𝑧) = 0
0.3272𝑧 − 0.3975
1− 𝐾=0
(𝑧 − 1)(𝑧 − 0.8187)
Regla 1:
Polos de 𝐹(𝑧): 𝑝 = 2, ubicados en 𝑧 = 1 y 𝑧 = 0.8187
Ceros de 𝐹(𝑧): 𝑍 = 1, ubicados en 𝑧 = 1.2148
Regla 2
El número de ramas del lugar es igual al mayor entre 𝑃 y 𝑍. Ramas=2
Regla 3
El lugar geométrico de las raíces es simétrico respecto al eje real.
Regla 4
El número de asíntotas es 𝑁 = 𝑃 − 𝑍 𝑁 = 1
∑ 𝑐𝑜𝑜𝑟𝑑. 𝑑𝑒 𝑝𝑜𝑙𝑜𝑠 − ∑ 𝑐𝑜𝑜𝑟𝑑. 𝑑𝑒 𝑐𝑒𝑟𝑜𝑠
𝐶. 𝐺 =
𝑃−𝑍
(1 + 0.8187) − (1.2148)
𝐶. 𝐺 =
2−1
𝐶. 𝐺 = 0.6039
Regla 5
Angulo de las asíntotas con el eje real.
1800 ∗ (2𝑞 + 1)
𝜑𝑞 =
𝑃−𝑍
𝑞=0
1800 ∗ (2 ∗ 0 + 1)
𝜑0 =
2−1
𝜑0 = 1800
Regla 6
El lugar geométrico de las raíces solo existe a la izquierda de un número impar de
raíces ubicadas sobre dicho eje.
Regla 7
No se aplica pues no existen polos ni ceros complejos conjugados.
Regla 8
Existen polos adyacentes sobre el eje real, el lugar geométrico de las raíces
abandona el eje real en el punto que cumple la condición:
𝑑𝑘
=0
𝑑𝑧
Pero tenemos el valor de K:
(𝑧 − 1)(𝑧 − 0.8187)
𝐾=
0.3272𝑧 − 0.3975
𝑑𝐾 0.3272𝑧 2 − 1.9852𝑧 + 0.9908
= =0
𝑑𝑧 (0.3272𝑧 − 0.3975)2
Al resolver vemos que:
𝑧1 = 0.591, 𝑧2 = 0.058
Regla 9
Corte con el eje imaginario. Haciendo z = jv en la ecuación característica:
Resolviendo
K = -5.5583 v = ±1.7401
Im
0.809+0.549i
Re
0.809-0.549i
Grafica en Matlab
𝟏
𝑨) 𝑮𝑷 (𝑺) = , 𝒄𝒐𝒏 𝑲 = 𝟏
𝑺(𝑺 + 𝟎. 𝟓)
n=[0 0 1]; %valor del vector del numerador.
d=[1 0.5 0]; %valor del vector del
denominador.
[a,b,c,d]=tf2ss(n,d); %Obtencion de variables de estado
[ad,bd,cd,dd]=c2dt(a,b,c,0.4,0.4); %Discretiza sistema con retardo
[nd1,dd1]=ss2tf(ad,bd,cd,dd); %Funcion de transferencia de
pulso
printsys(nd1,dd1,'z'); %imprime la funcion en tranformda
"z".
pause
w=0.01:0.05:3; %el rango de la frecuencia.
[mag,fase,w]=dbode(nd1,dd1,0.4,w);
imargin(mag,fase,w)
a)
b)
𝟎.𝟓𝒔
𝑩) 𝑮𝑷 (𝑺) = 𝒄𝒐𝒏 𝑲 = 𝟏
(𝑺+𝟏)(𝑺+𝟎.𝟓)
n=[0 0.5 0]; %valor del vector del numerador.
d=[1 1.5 0.5]; %valor del vector del denominador.
[a,b,c,d]=tf2ss(n,d); %Obtencion de variables de estado
[ad,bd,cd,dd]=c2dt(a,b,c,0.2,0.4);%Discretiza sistema con retardo
[nd1,dd1]=ss2tf(ad,bd,cd,dd); %Funcion de transferencia de pulso
printsys(nd1,dd1,'z'); %imprime la transformada "z".
pause
w=0.01:0.05:3; %el rango de la frecuencia.
[mag,fase,w]=dbode(nd1,dd1,0.2,w);
imargin(mag,fase,w)
a)
𝐺𝑚 = 𝑖𝑛𝑓𝑑𝐵, 𝑃𝑚 = 𝑖𝑛𝑓
5 = 16.5 − 20𝑙𝑜𝑔𝐾 𝑲 = 𝟑. 𝟕𝟓
𝒆−𝟎.𝟏𝑺
𝒅) 𝑮𝑷 (𝑺) = , 𝒄𝒐𝒏 𝑲 = 𝟏
(𝟎.𝟖𝑺+𝟏)𝑺
n=[1]; %valor del vector del numerador.
d=[0.8 1 0]; %valor del vector del denominador.
[a,b,c,d]=tf2ss(n,d); %Obtencion de variables de estado.
[ad,bd,cd,dd]=c2dt(a,b,c,0.4,0.1); %Discretiza sistema con retardo.
[nd1,dd1]=ss2tf(ad,bd,cd,dd); %Funcion de transferencia de
pulso.
printsys(nd1,dd1,'z'); %imprime la funcion en tranformda
"z".
pause
w=0.01:0.05:3; %el rango de la frecuencia.
[mag,fase,w]=dbode(nd1,dd1,0.4,w);
imargin(mag,fase,w)
a)
𝐺𝑚 = 11.14 𝑑𝐵, 𝑃𝑚 = 42.2
b) El sistema es inestable para K=1
0.049831𝑧2 + 0.14841(𝑧 − 1)
|𝑘. |=𝟏
𝑧2 − 1.6065𝑧 + 0.60653
𝒌 = 𝟏𝟖. 𝟒𝟒𝟗
Pregunta 4
Analice el comportamiento de la respuesta transitoria del sistema de la
siguiente figura cuando el tiempo de muestreo (T) cambia de 0.5 sg a 1.0 sg.
Encuentre para cada caso el # muestras / ciclo.
Solucion:
a)
(𝑠)
G(z) = (1-z-1).Z(Gp( 𝑠 ) )= (1-z-1) . Z( 1 / s(s+2) )
b)
Gla(z) = G(z)* Gc(z)
0.6321𝑧
Gla(z) =𝑧 2 +1.368𝑧+0.3679
𝐺𝑙𝑎(𝑧)
Glc(z) =1+𝐺𝑙𝑎(𝑧)
0.6321𝑧
Glc(z) =𝑧 2 −0.7358𝑧+0.3679
c)
Ecuación característica es:
𝑧 2 − 0.7358𝑧 + 0.3679 = 0
Polos (1 y 2) = 0.3689 ± j 0.4822
𝜃 = 𝑡𝑎𝑛−1 ( 0.4822/ 0.3679 ) = 52.7°
d)
#𝑚𝑢𝑒𝑠𝑡𝑟𝑎𝑠 360°
= 𝜃 = 6.8
𝑐𝑖𝑐𝑙𝑜
e) Encontrar las características del sistema de segundo orden
Rpta. Para T=0.5 seg
clc
disp(' ') ;
disp('Respuesta transitoria vs #muestras/ciclo ');
disp(' ') ;
disp('Selecione presionando; ') ;
disp(' 1:Para funcion de la panta en TF ') ;
disp(' 2:Para funcion de la panta en ZPK ') ;
n=input('Seleccione la opcion: ' )
disp(' ') ;
switch n
case 1
num = input ( 'Entre numerador de la planta: num = ' );
den = input ( 'Entre denominador de la planta: den = ' );
disp(' La funcion de tranferencia de la panta es: Gp(s) = ') ;
Gp=tf(num,den);
disp(' ') ;
case 2
Z = input ( 'Entre vector de ceros: Z = ' );
P = input ( 'Entre vector de polos: P = ' );
K = input ( 'Ganancia es igual a : K=' );
disp(' La funcion de tranferencia de la panta es: Gp(s) = ') ;
Gp= zpk(Z,P,K)
end
numzc = input ( 'Entre numerador del controlador: numzc = ' );
denzc = input ( 'Entre denominador del controlador: denzc = ' );
SIGA=1;
while SIGA ==1
clc
disp(' ');
T= imput ('Entre tiempo de nuestreo : T= ');
Gz=c2d( Gp,T,'zoh');
disp('La funcion de tranf. del controlador es: ');
Gzc= Gz*Gzc
disp(' ') ;
disp('La funcion de tranf. en lazo cerrado es: ');
Glc = feedback (Gla,1)
disp ('Para seguir oprima enter');
pause
clc
disp(' ') ;
disp(' Los polos del sistema son:') ;
polos=pole(Glc)
disp(' Que tiene magnitudes y angulos de :') ;
Mag= abs(Polos)
Angl= angle(Polos);
Ang= Angl*180/pi
if(Mag(1)<1)&(Mag(2)<1)
disp(' El sistema es estable') ;
else
disp('El sistema es inestable ') ;
end
disp(' ') ;
disp(' Para seguir oprima enter') ;
pause
clc
disp(' ') ;
disp('El #muestras/ciclo= ') ;
2*pi/Angl(1)
disp(' La respuesta transitoria tiene') ;
disp(' La siguiente caracteristica') ;
[Wn,Zita] = damp(Glc);
Wd=Wn(1)*sqrt(1-Zita(1)^2);
tr=(pi-Angl(1))/Wd
tp=pi/Wd
Mp= exp(-Zita(1)*Wn(1)*pi/Wd)
ts=4/(Zita(1)*Wn(1))
nums=Wn(1)^2;
dens=[1 2*Zita(1)*Wn(1) Wn(1)^2];
Gs=tf(nums,dens);
SIGA=input('´Presione 1 para seguir' );
figure
step(Glc,Gs)
legend('RESP. TRANSITORIA')
end