Documente Academic
Documente Profesional
Documente Cultură
INGENIERA EN ELECTRNICA
CONTROL AUTMATICO II
NOMBRE: DANAHI CASTILLO CARRASCO
PROFESOR: NGEL FERNNDEZ
TAREA 5
COMPENSACIN EN ADELANTO.
Se disear un compensador en adelanto usando dos mtodos, LGR y Bode.
La compensacin en adelanto bsicamente acelera la respuesta e incrementa la
estabilidad del sistema. Se utiliza para modificar la caracterstica transitoria de un sistema
y mejorar el margen de estabilidad. Su efecto est basado en modificar la caracterstica de
fase proporcionando el adelanto necesario para obtener el margen de fase deseado del
sistema. El mximo margen de fase que aporta a una red es de 65.
El compensador de adelanto obtiene un ancho de banda mayor que de atraso, es decir
mayor velocidad de respuesta. El ancho de banda se considera al intervalo de frecuencias
desde cero hasta la frecuencia de cruce de ganancias. El aumento del ancho de banda
hace al sistema ms susceptible a los ruidos de altas frecuencias, ya que el compensador
en adelanto acta a modo de filtro pasa alto.
R(s)
+
4
s-( s 2 )
C(s)
MTODO DE LGR.
Se desea disear un compensador en adelanto para el sistema tal que la frecuencia
natural no amortiguada wn, sea wn = 4 rad/seg sin cambiar el valor del factor de
amortiguamiento relativo ().
R(s)
+
Compensador
-
en
adelanto
Kc
4
s( s 2 )
C(s)
>> num=[4];
>> den=poly([0 -2])
den =
1
2 0
;resultado de aplicar el
comando poly, obteniendo en el
denominador:
>> figure(1)
>> rlocus(num,den)
>> grid();
Root Locus
1.5
0.86
0.76
0.64
0.5
0.34
0.16
1
0.94
0.5
Imaginary Axis
0.985
2.5
0
1.5
0.5
0.985
-0.5
0.94
-1
-1.5
-2.5
0.76
0.86
-2
0.64
-1.5
0.5
-1
0.34
-0.5
0.16
0
0.5
Real Axis
>>ga1=tf(num,den)
Transfer function:
4
----------------s^2 + 2 s
>> feedback(ga1,1)
Transfer function:
4
------------------s^2 + 2 s + 4
>> num1=[4];
>> den1=[1 2 4];
>> [z,p]=tf2zp(num1,den1)
z=
Empty matrix: 0-by-1
p=
-1.0000 + 1.7321i
-1.0000 1.7321i
wn =
2.0000
2.0000
z=
0.5000
0.5000
p=
-1.0000 + 1.7321i
-1.0000 - 1.7321i
0.8
0.52
0.4
0.26
0.12
System: sys
Gain: 0.997
Pole: -1 + 1.73i
Damping: 0.501
Overshoot (%): 16.3
Frequency (rad/sec): 2
1.5
0.9
1
0.97
Imaginary Axis
0.5
2.5
0
1.5
0.5
-0.5
0.97
-1
System: sys
Gain: 0.997
Pole: -1 - 1.73i
Damping: 0.501
Overshoot (%): 16.3
Frequency (rad/sec): 2
0.9
-1.5
0.8
-2
-2.5
0.66
-2
0.52
-1.5
0.4
-1
0.26
-0.5
0.12
0
0.5
Real Axis
Polos dominantes:
s = -1 + j1.7321
s = -1 j1.7321
>> figure(2)
;grafica en la figura 2
>> step(num1,den1)
1.4
System: sys
Peak amplitude: 1.16
Overshoot (%): 16.3
At time (sec): 1.8
1.2
1
System: sys
Settling Time (sec): 4.04
System: sys
Rise Time (sec): 0.822
Amplitude
0.8
0.6
0.4
0.2
Time (sec)
En el punto del tiempo pico leemos el sobrepaso mximo (Mp) como Overshoot(%)
en este caso:
Overshoot(%) = 16.3, es decir
Mp = 16.3%
Tiempo de asentamiento (ts) = 4.04 s (criterio 2%)
Tiempo peak (tp) = 1.8 s
Ahora se determinar el ngulo necesario que se va agregar para que la suma total de
los ngulos sea igual a
satisfaciendo la condicin de ngulo. EL
compensador en adelanto debe contribuir a este ngulo .
>> polo = -2 + 3.464i;
>> G=4/(polo*(polo+2));
>> fi=180-angle(G)*180/pi
fi =
30.0007
= 30
Utilizando el mtodo de la bisectriz calculamos el polo (Pc) y cero (Zc) del compensador en
adelanto:
R(s)
+
( s 2.9 )
( s 5.4 )
C(s)
1
s( s 2 )
El sistema compensado tiene una ganancia K = 4Kc, que se calcular mediante el mtodo
de LGR.
>> num2=[1 2.9];
>> den2=poly([0 -2 -5.4]);
>> figure(3)
>> rlocus(num2,den2)
>> grid();
Como conocemos los polos dominantes del sistema compensado, en el grfico los
ubicamos y leemos el valor de K.
Root Locus
0.38
0.26
0.19
0.13
0.085
0.04
System: sys
Gain: 18.8
Pole: -1.98 + 3.47i
Damping: 0.496
Overshoot (%): 16.6
Frequency (rad/sec): 4
0.52
4
5
4
3
0.8
Imaginary Axis
1
-2
0.8
3
System: sys
Gain: 18.8
Pole: -1.98 - 3.47i
Damping: 0.496
Overshoot (%): 16.6
Frequency (rad/sec): 3.99
-4
0.52
-6
0.38
-3
0.26
-2.5
-2
0.19
-1.5
Real Axis
4
5
6
0.13
-1
0.085
0.04
-0.5
7
0
10
K = 18.8
Con el nuevo valor de K se graficara la respuesta a un escaln de la funcin de lazo
cerrado.
>> pol1=[18.8];
>> pol2=[1 2.9];
>> num3=conv(pol1,pol2)
>> den3=poly([0 -5.4 -2])
>> g2=tf(num3,den3)
Transfer function:
18.8 s + 54.52
---------------------s^3 + 7.4 s^2 + 10.8 s
>> feedback(g2,1)
Transfer function:
18.8 s + 54.52
-----------------------------s^3 + 7.4 s^2 + 29.6 s + 54.52
>> num4=[18.8 54.52];
>> den4=[1 7.4 29.6 54.52];
>> [z,p]=tf2zp(num4,den4)
z=
-2.9000
p=
-1.9957 + 3.4658i
-1.9957 - 3.4658i
-3.4086
>> figure(4)
>> step(num4,den4)
11
Step Response
1.4
System: sys
Peak amplitude: 1.21
Overshoot (%): 20.9
At time (sec): 0.85
1.2
1
System: sys
Settling Time (sec): 2.04
System: sys
Rise Time (sec): 0.372
Amplitude
0.8
0.6
0.4
0.2
0.5
1.5
2.5
Time (sec)
Mp = 20.9%
Tiempo de asentamiento (ts) = 2.04 s (criterio 2%)
Tiempo peak (tp) = 0.85 s
12
z=
1.0000
0.4990
0.4990
p=
-3.4086
-1.9957 + 3.4658i
-1.9957 - 3.4658i
wn = 3.9994 4 rad/seg
= 0.499 0.5
Comparacin grfica del sistema sin compensar y compensado:
>> figure(5)
>> rlocus(num,den)
>> hold
Current plot held
>> rlocus(num2,den2)
Root Locus
15
0.38
0.26
0.19
0.13
0.085
0.04
14
12
10
10
0.52
8
6
0.8
Imaginary Axis
-5
0.8
6
8
-10
0.52
10
12
0.26
0.38
-15
-6
-5
-4
0.19
0.13
-3
-2
Real Axis
0.085
0.04
-1
14
0
13
>> figure(6)
>> step(num1,den1)
>> hold
Current plot held
>> step(num4,den4)
Step Response
Sistema sin Compensar
Sistema Compensado
1.2
1
System: sys
Settling Time (sec): 2.04
System: sys
Settling Time (sec): 4.04
Amplitude
0.8
0.6
0.4
0.2
0
0
Time (sec)
14
z=
0.5000
0.5000
p=
-1.0000 + 1.7321i
-1.0000 - 1.7321i
>> figure(2)
>> step(num1,den1)
>>grid();
%Determinar Angulo %
>> polo = -2 + 3.464i
>> G=4/(polo*(polo+2))
>> fi=180-angle(G)*180/pi
fi =
30.0007
%Sistema Compensado %
>> num2=[1 2.9];
>> den2=poly([0 -2 -5.4])
>> figure(3)
>> rlocus(num2,den2)
>> grid();
>> pol1=[18.8];
>> pol2=[1 2.9];
>> num3=conv(pol1,pol2)
>> den3=poly([0 -5.4 -2])
>> g2=tf(num3,den3)
16
Transfer function:
18.8 s + 54.52
---------------------s^3 + 7.4 s^2 + 10.8 s
>> feedback(g2,1)
Transfer function:
18.8 s + 54.52
-----------------------------s^3 + 7.4 s^2 + 29.6 s + 54.52
>> num4=[18.8 54.52];
>> den4=[1 7.4 29.6 54.52];
>> figure(4)
>> step(num4,den4)
>>grid();
>> [z,p]=tf2zp(num4,den4)
z=
-2.9000
p=
-1.9957 + 3.4658i
-1.9957 - 3.4658i
-3.4086
>> [wn,z,p]=damp(tf(num4,den4))
wn =
3.4086
3.9994
3.9994
17
z=
1.0000
0.4990
0.4990
p=
-3.4086
-1.9957 + 3.4658i
-1.9957 - 3.4658i
>> figure(5)
>> rlocus(num,den)
>> hold
Current plot held
>> rlocus(num2,den2)
>>
>> figure(6)
>> step(num1,den1)
>> hold
Current plot held
>> step(num4,den4)
18
MTODO DE BODE.
Se quiere disear un compensador en adelanto de modo que la constante de error
esttico de velocidad Kv sea de 20 seg-1, el margen de fase (MF) sea al menos 50 y el
margen de ganancia (MG) se al menos 10 dB.
1 Estudio del sistema sin compensar
>> num=[4];
>> den=poly([0 -2])
den =
1 2
;resultado de aplicar el
comando poly, obteniendo en el
denominador:
;graficamos la primera figura, sistema sin
compensar
;bode comando que grafica la respuesta en
frecuencia del sistema por medio de Bode
>> figure(1)
>> bode(num,den)
>>grid();
Bode Diagram
30
20
10
Magnitude (dB)
0
-10
-20
-30
-40
-50
-60
-70
-90
System: sys
Phase Margin (deg): 51.8
Delay Margin (sec): 0.575
At frequency (rad/sec): 1.57
Closed Loop Stable? Yes
Phase (deg)
-120
-150
-180
-1
10
10
10
Frequency (rad/sec)
10
19
Margen de Ganancia =
Margen de Fase = 51.8
Frecuencia de cruce de fase = 1.57 rad/seg
Transfer function:
4
----------------s^2 + 2 s
>> feedback(g1,1)
Transfer function:
4
--------------------s^2 + 2 s + 4
>> num1=[4];
>> den1=[1 2 4];
>> figure(2)
>> step(num1,den1)
>>grid;
20
Step Response
1.4
System: sys
Peak amplitude: 1.16
Overshoot (%): 16.3
At time (sec): 1.8
1.2
1
System: sys
Settling Time (sec): 4.04
System: sys
Rise Time (sec): 0.822
Amplitude
0.8
0.6
0.4
0.2
Mp =
16.3%
Tiempo de asentamiento (ts) = 4.04 s (criterio 2%)
Tiempo peak (tp) = 1.8 s
Time (sec)
El sistema compensado:
Luego el sistema compensado tiene una ganancia K = 4Kc = 40
>> bode(num2,den2)
>> grid();
Bode Diagram
50
40
30
Magnitude (dB)
20
10
0
-10
-20
-30
-40
-50
-90
Phase (deg)
-120
System: sys
Phase Margin (deg): 18
Delay Margin (sec): 0.0508
At frequency (rad/sec): 6.17
Closed Loop Stable? Yes
-150
-180
-1
10
10
10
10
Frequency (rad/sec)
22
Segundo:
Se desea que el margen de ganancia sea al menos 10 dB y el de fase al menos 50.
23
Por tanto, para que el sistema compensado tenga en esa frecuencia una ganancia 1, se
busca en el diagrama de Bode a que frecuencia la ganancia del sistema es -6 dB, de forma
que la ganancia del sistema compensado sea unitaria.
Bode Diagram
50
40
30
Magnitude (dB)
20
System: sys
Frequency (rad/sec): 8.82
Magnitude (dB): -6.01
10
0
-10
-20
-30
-40
-50
-90
Phase (deg)
-120
System: sys
Phase Margin (deg): 18
Delay Margin (sec): 0.0508
At frequency (rad/sec): 6.17
Closed Loop Stable? Yes
-150
-180
-1
10
10
10
10
Frequency (rad/sec)
En -6 dB se tiene una frecuencia de 8.82 rad/seg y esta ser la frecuencia central del
compensador wm.
De aqu se obtienen los valores de T y T , que son el cero y polo respectivo del
compensador.
24
Comprobamos que se satisfaga la condicin de Kc, que debe ser por lo menos 40.
El sistema compensado:
25
>> pol1=[162.8];
>> num3=conv(pol1,pol2)
>> den3=poly([0 -17.5 -2])
>> figure(4)
>> bode(num3,den3)
compensado
Bode Diagram
60
40
Magnitude (dB)
20
-20
-40
-60
-80
-90
Phase (deg)
-120
System: sys
Phase Margin (deg): 49.3
Delay Margin (sec): 0.0956
At frequency (rad/sec): 8.99
Closed Loop Stable? Yes
-150
-180
-1
10
10
10
10
10
Frequency (rad/sec)
26
Magnitude (dB)
20
System: sys
Frequency (rad/sec): 8.94
Magnitude (dB): -6.22
10
0
-10
-20
-30
-40
-50
-90
Phase (deg)
-120
System: sys
Phase Margin (deg): 18
Delay Margin (sec): 0.0508
At frequency (rad/sec): 6.17
Closed Loop Stable? Yes
-150
-180
-1
10
10
10
10
Frequency (rad/sec)
27
Comprobamos que se satisfaga la condicin de Kc, que debe ser por lo menos 40.
El sistema compensado:
Graficamos
>> pol1=[168];
>> pol2=[1 4.36];
>> num3=conv(pol1,pol2)
>> den3=poly([0 -18.2 -2])
>> figure(4)
>> bode(num3,den3)
compensado
28
Bode Diagram
60
40
Magnitude (dB)
20
-20
-40
-60
-80
-90
System: sys
Phase Margin (deg): 50.4
Delay Margin (sec): 0.0979
At frequency (rad/sec): 8.98
Closed Loop Stable? Yes
Phase (deg)
-120
-150
-180
-1
10
10
10
10
10
Frequency (rad/sec)
Margen de Ganancia =
Margen de Fase = 50.4
Frecuencia de cruce de fase = 8.98 rad/seg
>> g2=tf(num3,den3)
Transfer function:
168 s + 732.5
----------------------s^3 + 20.2 s^2 + 36.4 s
29
>> feedback(g2,1)
Transfer function:
168 s + 732.5
-------------------------------s^3 + 20.2 s^2 + 204.4 s + 732.5
>> step(num4,den4)
compensado
>> grid;
Step Response
1.4
System: sys
Peak amplitude: 1.22
Overshoot (%): 21.8
At time (sec): 0.322
1.2
System: sys
Settling Time (sec): 0.611
1
System: sys
Rise Time (sec): 0.133
Amplitude
0.8
0.6
0.4
0.2
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Time (sec)
30
tp = 0.322 s
ts = 0.611 s
Mp = 21.8 %
Margen de Ganancia =
Margen de Fase = 50.4
Se ha logrado compensar el sistema con los requerimientos deseados.
Sistema No Compensado
Sistema Compensado
Comparacin
>> figure(6)
>> bode(num,den)
>> hold
31
Magnitude (dB)
20
10
0
-10
-20
-30
-40
-50
-45
Phase (deg)
-90
-135
-180
-1
10
10
10
10
Frequency (rad/sec)
Bode Diagram
50
40
30
Magnitude (dB)
20
10
0
-10
-20
-30
-40
-50
-45
System: sys
Phase Margin (deg): 50.4
Delay Margin (sec): 0.0979
At frequency (rad/sec): 8.98
Closed Loop Stable? Yes
Phase (deg)
-90
-135
System: sys
Phase Margin (deg): 51.8
Delay Margin (sec): 0.575
At frequency (rad/sec): 1.57
Closed Loop Stable? Yes
-180
-1
10
10
10
10
Frequency (rad/sec)
32
Step Response
1.4
>> figure(7)
1.2
>> step(num1,den1)
>> hold
Amplitude
0.8
0.6
0.4
0.2
Time (sec)
Step Response
1.4
System: sys
Peak amplitude: 1.22
Overshoot (%): 21.8
At time (sec): 0.322
1.2
System: sys
Peak amplitude: 1.16
Overshoot (%): 16.3
At time (sec): 1.8
System: sys
Settling Time (sec): 0.611
1
System: sys
Settling Time (sec): 4.04
Amplitude
0.8
0.6
0.4
0.2
Time (sec)
Se nota una respuesta mucho ms rpida del sistema compensado. El tiempo de asentamiento es
ms de 6 veces ms rpido.
33
C2
C1
R4
R2
R3
R1
Tomamos
valores arbitrarios de :
Y con
10uF
10uF
100k
5.5k
10k
23k
34
>> num2=[40];
>> den2=poly([0 -2])
>> figure(3)
>> bode(num2,den2)
>> grid();
35
% Sistema Compensado %
>> pol1=[168];
>> pol2=[1 4.36];
>> num3=conv(pol1,pol2)
>> den3=poly([0 -18.2 -2])
>> figure(4)
>> bode(num3,den3)
>> g2=tf(num3,den3)
Transfer function:
168 s + 732.5
----------------------s^3 + 20.2 s^2 + 36.4 s
>> feedback(g2,1)
Transfer function:
168 s + 732.5
-------------------------------s^3 + 20.2 s^2 + 204.4 s + 732.5
>> num4=[168 732.5];
>> den4=[1 20.2 204.4 732.5 ];
>> figure(5)
>> step(num4,den4)
>> grid;
36
%Comparacion%
>> figure(6)
>> bode(num,den)
>> hold
Current plot held
>> bode(num3,den3)
>> figure(7)
>> step(num1,den1)
>> hold
Current plot held
>> step(num4,den4)
37