2
REDES DE COMPENSACION EN ADELANTO MEDIANTE LGR
1. OBJETIVO
2. FUNDAMENTO TEORICO
3. TRABAJO EXPERIMENTAL
3.1. Para cada uno de los casos siguientes determinar matemticamente la funcin de
transferencia del compensador y verificar si cumple los requerimientos en el Matlab.
Dado un sistema de doble polo en el origen; disear un compensador tal que los
polos dominantes en lazo cerrado se ubiquen s = -1 j 1
Sea la funcin de transferencia del sistema:
G ( s )=
1
2
s
s d =1 j 1
1
2
s
sd =1 j 1
2 =2 135=270
=270180=90
=45
2
1
b+x
b +x=2.4142
1
Cero:
s=1+0.4142=0.5858
Polo:
s=12.4142=3.4142
Donde: T =1.7071 y
=0.1716
( s+0.5858)
2
s (s+3.4142)
(s+ 0.5858)
=1
s2 ( s+ 3.4142) s =1 j 1
d
K=K c =4.8284
Gc ( s )=4.8284
(s +0.5858)
( s+3.4142)
G c ( s ) G ( s )=4.8284
G ( s )=
5
10
10
= 2
=
s (0.5 s +1) s +2 s s(s+2)
Polo deseado:
5
s(0.5 s+1) s =2 j 3
=180 (2l+1)
=123.790=213.7
=213.7180=33.7
=16.85
2
a+b
a+b=3
3
Cero:
s=20.5995=2.5995
Polo:
s=23=5
Donde: T =0.3847 y
=0.5199
(s +2.5995) 10
(s+ 5) (s 2+ 2 s)
K=10 K c
Hallamos K con la condicin de magnitud:
(s+2.5995)
=1
(s 2 +2 s)(s+5) s =2 j 3
d
K=15
K c=
K
=1.5
10
Gc ( s )=1.5
( s+2.5995)
( s+5)
(s +2.5995) 10
15 s+ 38.9925
= 3
2
(s +5) (s +2 s) s +7 s2 +10 s
4.3
s( s + 4 s +5)
2
Lazo Cerrado:
C ( s)
4.3
4.3
= 2
= 3
2
R (S) s ( s +4 s+ 5 ) +4.3 s + 4 s +5 s+ 4.3
C ( s)
4.3
=
R (S) ( s+ 2.7505)(s+ 0.6247+ j 1.0831)(s+ 0.6247 j 1.0831)
s=0.6247 j 1.0831
s=0.6247+ j1.0831
3.2. Hacer un programa para resolver cada uno de los casos anteriores en Matlab, partiendo
del problema
disp('PROGRAMA DE DISEO DE COMPENSADOR EN ADELANTO METODO BISECTRIZ')
8
clc
n=input('ingrese numerador de la F.T. sistema=');
d=input('ingrese denominador de la F.T. sistema=');
s=input('Polo Deseado=');
G=tf(n,d);
a=cart2pol(real(s),imag(s));
a=a*180/pi;
d1=roots(d);
def=real(s)-d1(1:end);
[alfa]=cart2pol([def],imag(s));
alfa=sum(alfa*180/pi);
if alfa>180
o=alfa-180;
elseif alfa<180
o=180-alfa;
end
disp('DEFICIENCIA ANGULAR')
Dif_Ang=o
ang=a/2-((180-(90+(180-a)))+o/2);
y=tand(ang)*imag(s);
z=real(s)-y;
x=tand(ang+o)*imag(s);
p=real(s)-x;
T=-1/z;
alf=-1/(p*T);
[c,r,k]=tf2zp(n,d);
[A,B]=zp2tf(c,r,1);
num=conv([1 -z],[A]);
den=conv([1 -p],[B]);
K=inv(abs(polyval(num,s)/polyval(den,s)));
Kc=K/k;
[nc,dc]=zp2tf(z,p,Kc);
disp('F.T. del Compensador')
ncc=nc/nc(1);
disp('POLO Y CERO DEL SISTEMA ENCONTRADO')
Zer=ncc
Pol=dc
Gc=tf(ncc,dc)
disp('F.T. del Sistema Compensado')
Gf=series(G,Gc)
disp('F.T. del Sistema-Lazo Cerrado')
S=feedback(Gf,1)
figure(1)
rlocus(G),hold on,rlocus(Gf),legend('Ssc','Sc'),grid
9
figure(2)
step(feedback(G,1)),hold on,step(feedback(Gf,1)),legend('Ssc','Sc')
3.3. Construir un instrumento virtual donde se pueda ingresar el sistema y compensador y
se halle la funcin de transferencia general y las graficas del LGR y respuesta en el tiempo
ante una entrada escaln unitaria.
DIAGRAMA DE BLOQUES DEL VI:
10
4. CONCLUSIONES Y RECOMENDACIONES
en el cual es ms estable.
Permite aumentar polos y ceros con seguridad de encontrar una estabilidad.
De acuerdo a la nueva funcin de transferencia, da lugar a que se adelante las
seales de salida en tiempo determinado.
Recomendaciones
Cuando el sistema es de 3er orden a mas, podemos despreciar los polos alejados del
sistema y trabajar solo con los polos dominantes
5. BIBLIOGRAFIA
12
%mp=40;
%ttt=6;
%mpp=mp/100;
%e=((log(mpp)^2)/(log(mpp)^2+pi^2))^.5
%wn=4/(ttt*e)
%s=-wn*e+1*wn*(1-e^2)^.5*i;
G=tf(n,d);
a=cart2pol(real(s),imag(s));
a=a*180/pi;
d1=roots(d);
def=real(s)-d1(1:end);
[alfa]=cart2pol([def],imag(s));
alfa=sum(alfa*180/pi);
if alfa>180
o=alfa-180;
elseif alfa<180
o=180-alfa;
end
disp('DEFICIENCIA ANGULAR')
Dif_Ang=o
ang=a/2-((180-(90+(180-a)))+o/2);
y=tand(ang)*imag(s);
z=real(s)-y;
x=tand(ang+o)*imag(s);
p=real(s)-x;
T=-1/z;
alf=-1/(p*T);
[c,r,k]=tf2zp(n,d);
[A,B]=zp2tf(c,r,1);
num=conv([1 -z],[A]);
den=conv([1 -p],[B]);
disp('hallamos el valor de kc')
K=inv(abs(polyval(num,s)/polyval(den,s)));
Kc=K/k
[nc,dc]=zp2tf(z,p,Kc);
disp('F.T. del Compensador')
ncc=nc/nc(1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('POLO Y CERO DEL SISTEMA ENCONTRADO')
Zer=ncc
Pol=dc
%hallando el valor de T y a
disp('Hallando T y aa')
T_=1/Zer(2)
a_=1/(Pol(2)*T_)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
Gc=tf(ncc,dc)
disp('F.T. del Sistema Compensado')
Gf=series(G,Gc)
disp('F.T. del Sistema-Lazo Cerrado')
S=feedback(Gf,1)
figure(1)
13
rlocus(G),hold on,rlocus(Gf),legend('Ssc','Sc'),grid
figure(2)
step(feedback(G,1)),hold on,step(feedback(Gf,1)),legend('Ssc','Sc')
axis([0 6 0 2]),grid
14