Beruflich Dokumente
Kultur Dokumente
1. OBJETIVO
Realizar el ajuste de ganancia mediante LGR, para satisfacer un error en estado estable.
2. FUNDAMENTO TEORICO
3. TRABAJO EXPERIMENTAL
Solución:
𝐶(𝑠) 𝐺(𝑠) 1 1
= = 2 =
𝑅(𝑠) 1 + 𝐺(𝑠) 𝑠 + 6𝑠 + 1 (𝑠 + 5.828)(𝑠 + 0.171)
- Calculamos la constante de error estático de velocidad del sistema sin compensar:
- Calculamos beta:
̂ = 𝑘𝑐𝛽𝑘𝑣
𝑘𝑣
299.94 = 𝛽
- La función de transferencia del compensador en atraso es de la forma:
1
𝑠+𝑇
𝐺𝑐(𝑠) = 𝐾𝑐
1
𝑠+
𝛽𝑇
- Luego, hallando el polo y cero respectivo: (Con T=10)
Polo: -0.00033
Cero: -0.1
- LGR de los sistemas compensado y sin compensar:
Root Locus
2
0.96 0.92 0.86 0.76 0.58 0.35
Sistema sin compensar
0.984
1
Imaginary Axis (seconds -1)
0.996
0.5
7 6 5 4 3 2 1
0
-0.5
0.996
-1
0.984
-1.5
Solución:
𝑘𝑣 = lim 𝑠𝐺(𝑠) = 4
𝑠→0
- Calculamos beta:
̂ = 𝑘𝑐𝛽𝑘𝑣
𝑘𝑣
5=𝛽
- La función de transferencia del compensador en atraso es de la forma:
1
𝑠+𝑇
𝐺𝑐(𝑠) = 𝐾𝑐
1
𝑠+
𝛽𝑇
- Luego, hallando el polo y cero respectivo: (Con T=10)
Polo: -0.02
Cero: -0.1
- Verificamos la contribución de ángulo del compensador:
Root Locus
3.3
3.2
3.1
Los polos dominantes en lazo cerrado del sistema compensado son: s=-1.96+j3.4
Root Locus
150
0.76 0.64 0.5 0.34 0.16
0.86
100
0.94
0.985
-50
0.94
-100
0.86
- De acuerdo a las especificaciones de desempeño, obtenemos los polos deseados del LGR
6
𝐾 = 3509.62
4
𝐾𝒗 = lim 𝑠𝐺(𝑠)
𝑠→0 2
3509.62 3509.62
𝐾𝒗 = lim 𝑠 𝑠(𝑠+10)(𝑠+50) = 10×50
0
𝑠→0
-2
𝐾𝒗 = 7.019
-4
̂𝑣 = 1 = 100 𝑠𝑒𝑔−1
̂𝑣 Requerido por el sistema: 𝐾
𝐾 0.01 -10 -8 -6 -4 -2 0 2 4 6
Real Axis (seconds -1)
Luego:
̂𝒗 = lim 𝑠𝐺𝑐 (𝑠)𝐺(𝑠) = 𝐾𝑐 𝛽𝐾𝑣 = 100
𝐾
𝑠→0
100
𝛽= = 14.247
7.019
- Ubicamos el Cero y el Polo, elegimos T=10:
1 1
Cero: 𝑠 = − 𝑇 = − 10 = −0.1
1 1
Polo: 𝑠 = − 𝛽𝑇 = − 14.247×10 = −0.007
𝑠 + 0.1
∴ 𝐺𝑐 (𝑠) = 𝐾𝑐
𝑠 + 0.007
- Verificamos la contribución angular del cero y el polo del compensador:
7 7
Imaginary Axis (seconds -1)
0.74
5 5
4.5
0.8
4 4
3.5
-5.5 -5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5
Real Axis (seconds -1)
𝐾𝑐 = 0.959
- La función de transferencia del compensador queda de la forma:
𝑠 + 0.1
∴ 𝐺𝑐 (𝑠) = 0.959
𝑠 + 0.007
3.4. Realizar un programa en MATLAB, que compense en adelanto y atraso, en función a las
especificaciones del problema. Verificar los resultados de los casos anteriores.
%Compensacion en atraso y adelanto
%% FT de la planta
clear,clc
n=input('Ingrese el numerador de la FT: ');
d=input('Ingrese el denominador de la FT: ');
a=tf(n,d);
b=feedback(a,1);
disp('La FT de transferencia del sistema en LA es: ')
a
%% Tipo de compensacion
compensacion=input('Introduzca el modo de
compensacion(adelanto,atraso): ','s');
switch compensacion
case 'adelanto'
%% Adelanto
% Parametros de desempeño
wn=input('Introduzca la frecuencia natural deseada: ');
z=input('Introduzca el coef de amortiguamiento deseado: ');
% Polos deseados en lazo cerrado
Sd=-z*wn+sqrt(1-z^2)*wn*1j;
disp(['Los polos deseados en lazo cerrado son: ' num2str(Sd)]);
%Calculo de la deficiencia angular
numval=polyval(n,Sd);
denval=polyval(d,Sd);
alpha=angle(numval/denval)*180/pi;
phi=180-alpha;
% Calculo del polo y cero del compensador en adelanto
theta=(180/pi)*angle(Sd);
gama=theta/2-phi/2;
betha=theta/2+phi/2;
disp('El cero, el polo y la ganancia del compensador son: ');
ceroc=-abs(Sd)*sind(gama)/sind(betha)%ubicacion del cero del
compensador
poloc=-abs(Sd)*sind(theta/2+phi/2)/sind(theta/2-phi/2)%ubicacion del
polo del compensador
% Calculo de la ganancia del compensador
Gcnum=[1 -ceroc];
Gcden=[1 -poloc];
Kc=1/abs(polyval(conv(n,Gcnum),Sd)/polyval(conv(d,Gcden),Sd))
% FT del compensador
disp('La FT del compensador queda de la forma: ');
Gcom=tf(conv(Kc,Gcnum),Gcden)
% FT del sistema compensado
G=series(a,Gcom);
Glc=feedback(G,1);
disp('La FT del sistema compensado en LA queda de la forma: ');
G
% LGR del sistema compensado y sin compensar
subplot(2,1,1);
rlocus(a)
hold on
rlocus(G)
hold off
% Respuesta en el tiempo del sistema compensado y sin compensar
subplot(2,1,2);
step(b)
hold on
step(Glc)
hold off
%% Atraso
case 'atraso'
% Parametros de desempeño
[wn,z]=damp(b); %Frecuencia natural y coef de amortiguamiento del
sistema
wn1=max(wn);
z1=max(z);
KV=input('Ingrese cte estatica de velocidad del sistema compensado: ');
% Polos dominantes en lazo cerrado
Ss=-z1*wn1+sqrt(1-z1^2)*wn1*1j;
% Calculo de kv(cte estatica de velocidad)
n1=[1 0];
nv=n;
dv=deconv(d,n1);
Dv=polyval(dv,0);
kv=nv/Dv;
% Calculo de Betha
Betha=KV/kv;
T=10;
% Calculo del polo y cero del compensador en atraso
ceroc=-1/T;
poloc=-1/(Betha*T);
% Frecuencia natural y coef de amortiguamiento del sistema compensado
nc=[1 -ceroc];
dc=[1 -poloc];
a1=tf(nc,dc);
A=series(a,a1);
B=feedback(A,1);
[Wn,zeta]=damp(B);
% Aporte angular del compensador
angcero=180-atand(wn1*sqrt(1-z1^2)/(z1*wn1+ceroc));
angpolo=180-atand(wn1*sqrt(1-z1^2)/(z1*wn1+poloc));
aporteang=angcero-angpolo;
disp(['El aporte angular del compensador es: ' num2str(aporteang)]);
% Polos dominantes del sistema compensado
Sd=-zeta.*Wn+sqrt(1-zeta.^2).*Wn*1j;
Sdc=max(Sd);
% Calculamos la ganancia del compensador
kc=abs(polyval(conv(d,dc),Sdc)/polyval(conv(n,nc),Sdc));
Gc=zpk(ceroc,poloc,kc);
disp('La FT del compensador queda de la forma: ')
Gc
% FT del sistema compensado
G=series(a,Gc);
G1=feedback(G,1);
disp('La FT del sistema compensado en LA es: ')
G
% Respuestas de los sistemas compensado y no compensado
subplot(2,1,1);
rlocus(a)
hold on
rlocus(G)
hold off
subplot(2,1,2);
step(b)
hold on
step(G1)
hold off
end
PANEL FRONTAL
DIAGRAMA DE BLOQUES
3.6. Realizar en Intouch la simulación de 3 lámparas cada una que se encienda con un
interruptor, además tenga luz de emergencia cuando 3 lámparas estén encendidas, se pueda
ver la fecha y la hora.
4. CONCLUSIONES Y RECOMENDACIONES
5. BIBLIOGRAFIA
ALUMNO:
Jorge Arturo Medina Gutierrez
DOCENTE:
Ing. Víctor Cornejo
CURSO:
Lab. Control 2
TEMA:
Redes de compensación en atraso mediante LGR
Arequipa-Perú
2015