Professional Documents
Culture Documents
Resumen.- En esta prctica se detallara el diseo de un compensador en adelanto y atraso de fase usando los
diagramas de Bode explicados en las notas del Profesor Guy Beale de la George Mason University, donde tambien se
detallan cdigos utilizando el software Matlab.
geomtrico de
z cg y z cd . Ese gran cambio de
s1 g s1
Gclaglead s K c d
d d s1 g g s1 fase es el que se ve a frecuencias intermedias
indeseables pero inevitable. El propio diseo
de un compensador requiere ajustar los polos
Con
y ceros apropiadamente de manera que los
z cd 1 1 beneficios del cambio de fase y atenuacin de
z cd0, pcd 0, d 1, d magnitud son obtenidos a la frecuencia
p cd z cd d p cd
correcta sin que el cambio de fase negativa
cause problemas.
z cg 1 1
z cg0, p cg0, g 1, B. Esquema del procedimiento
p cg g z cg g pcg
El procedimiento para el del compensador de
atraso-adelanto es casi el mismo tanto para el
caso del compensador de adelanto como para
El subndice d es para referirse al
el compensador de atraso. Solo existen
compensador de adelanto, y g para el de
algunas diferencias en los pasos para el diseo
atraso. La Figura 1muestra el diagrama de
de atraso o el de adelanto estas diferencias
Bode para un compensador de este tipo, Los
nos permitirn tomar en cuenta la interaccin
valores en el ejemplos son
entre los componentes de cada compensador.
0.2 0.8
K c 1, Pcg 0.032, z cg 0.2, p cd5, y z cd 0.8, g 6.25 y d 0.16
Los siguientes pasos describen el
0.032 5
procedimiento a usar para el diseo del
compensador en atraso-adelanto para
El cambio en la ganancia se ver afectado en satisfacer las especificaciones de el error en
el diagrama de Bode para la magnitud en estado estacionario, el margen de fase y la
20 log K c frecuencia de cruce de ganancia..
dB
Si las especificaciones estn dadas en funcin
La eleccin de
d1 g para estas graficas se B en
del ancho de banda en lazo cerrado
hace por pura conveniencia. No es un lugar de la frecuencia de cruce de ganancia
requerimiento para el diseo de este
La siguiente regla de oro puede ser b) Determinar la cantidad en el cambio
de fase producido por el
utilizada para producir un diseo preliminar compensador de a adelanto.
c) Determinar la cantidad en que la
B 1.5 magnitud de atenuacin necesaria
para que la combinacin de ambos
1) Determinar si el sistema de orden N compensadores haga caer este valor
debe aumentar de orden para satisfacer a los 0dB, y calcular el
el error en estado estacionario y, si es
correspondiente
g .
necesario, aumentar a la planta el
nmero de polos o ceros en el origen. d) Usando el valor de
g y la
Calcular
KC para satisfacer el error el especificacin de la frecuencia de
cruce de ganancia calcular los
estado estacionario.
2) Realizar el Diagrama de Bode de valores de
z cg y pcg del
K cG s compensador de atraso.
Gs
sN req N sys
fase en G j en la frecuencia de 40
Magnitude (dB)
20
cruce de ganancia y calcular el
0
margen de fase descompensado
-20
P M uncompensated (asumiendo que la -40
-60
frecuencia de cruce de ganancia 180
descompensado.
90
b) Calcular el valor de
max y d
45
Gp s K c
es K x = 2/1 = 2 Gs Gps
s s
N req N sys (6)
especificado es
e especified 0.0125
La figura 2 muestra un diagrama de Bode para
el sistema aumentado. Las lneas punteadas
Por lo que
Kx requiere ser de G p j . Como el
son las curvas de
20
10
mueve esta cantidad de cambio de fase, la
0
primera etapa en este proceso es evaluar el
-10
margen de fase del sistema dado en (6) y la
-20
fase del sistema descompensado es
-90
Phase (deg)
-135
G j x
P M uncompensated 180 ang
-180
0 1
10 10
Frequency (rad/s) Como el sistema (6) es de tipo 2 y no hay
otros polos o ceros la fase del mismo es de
Figura 2. Diagrama de Bode para la planta -180 a todas las frecuencias entonces
2 KG 1
G p verde y c p azul P M uncompensated 0
s s
Cdigo en MATLAB
=
d0.099
El valor de
max55 . De este modo el valor de
Figura 3 Grafica de diagrama de Bode de
d0.1 corresponde a un mximo cambio de Gc_lead*Gp (azul) y (6) (verde)
Bode Diagram
150
G Determinar
z cd y p cd 100
Magnitude (dB)
50
0
La siguiente y ultimo paso del diseo de la
funcin de transferencia del compensador en -50
Conociendo el valor de
d y la frecuencia
max compensada, no hay H. determinando
g
especificada de
decisiones que tomar hasta este punto del
diseo. Solo simplemente realizar los clculos Una vez que se concluyo el diseo del
debidos para calcular el valor del polo y del compensador de adelanto la cantidad de
cero magnitud que el compensador de atraso
aporta debe ser evaluada a la frecuencia de
max cruce de ganancia especificada para todas las
La frecuencia es el lugar de las races
frecuencias mayores de cerca de
4 z cg , La
de
z cd y p cd esto quiere decir que
j j
max z cd p cd max uncompensated 1 1
, sabiendo que magnitud de z cg pcg del compensador de
g dB
Para el diseo los valores del polo y del cero atraso deber ser de . Entonces a
20log10
estn dados por
correspondiente polo
Si estn disponibles los diagramas de bode de Empezamos determinando el valor del cero
Gclead jG p j , entonces estas magnitudes apropiado para esto se tiene la siguiente regla
Bode Diagram
200
150
Magnitude (dB)
Este valor de
g va a aportar la atenuacin
100
50
5 rad 0
necesaria a
para estabilizar esa
s -50
-100
-90
ganancia en la frecuencia de cruce de
ganancia -135
Phase (deg)
-180
I. Determinar
z cg y pcg -225
-270
-3 -2 -1 0 1 2 3
10 10 10 10 10 10 10
El ltimo paso en el diseo de la funcin de Frequency (rad/s)
280 s0.5
Gp s
s s0.2 s5 s70
O bien Cdigo de MATLAB
close all
2 s0.51 ess=0.02
Gp s
s s0.21 s51 s701 %definimos la planta
num=280*[1 0.5];
den=conv([1 0.2 0],[1 75 350]);
Como se observa es un sistema de tipo 1 con un error Gp=tf(num,den);
en finito en estado estacionario a la respuesta rampa de esp=0.5
K x 2 a bajas frecuencias la magnitud tiene un
%Constante del compensador
decaimiento de -20dB/dec y de -60dB/dec a altas K_c=esp/ess;
frecuencias la curva de fase comienza en -90 y termina
en -270 w=logspace(-3,4);
[mag,ph]=bode(Gp,w)
Las especificaciones que se deben cumplir son %semilogx(w,20*log10(mag),w,ph)
grid
Error en estado estacionario para una entrada
rampa= 0.02 bode(Gp,K_c*Gp,w);
P M specified 55
Margen de fase
Frecuencia de cruce de ganancia
Diagrama de bode de la planta con el compensador
specified5 rad s KcG p verde y Gp azul
Bode Diagram
100
El error el estado estacionario de la planta a la respuesta
50
rampa viene dada por:
Magnitude (dB)
1 1 -50
-200
-90
-135
K c del
Phase (deg)
estacionario -270
-3 -2 -1 0 1 2 3 4
10 10 10 10 10 10 10 10
Frequency (rad/s)
e ssPlant 0.5
Kc 25
e ssspecified 0.02
D. Margen de fase sin compensar
Como el valor de la frecuencia de cruce de ganancia es de
5rad/s esto corresponde con un cambio en la curva de fase
de -142.5 , valor que nos servir para calcular el Margen
de fase descompensado
Codigo MATLAB
%definimos la planta
El compensador de adelanto deber mover la curva de fase num=280*[1 0.5];
a la ganancia especifica en la frecuencia de cruce de den=conv([1 0.2 0],[1 75 350]);
ganancia dada por Gp=tf(num,den);
esp=0.5
bode(G_lead*Gp,K_c*Gp,w);
Entonces el margen de fase descompensado es positivo
K c G p azul y GleadG p verde
Grafica de
Como este valor esta debajo del lmite de los 55 tal vez
solo necesite un compensador simple de una etapa de
adelanto para que se obtenga el margen de fase adecuado
para el sistema 100
Bode Diagram
50
-50
w uncom pensated y
d -150
-200
-90
Podemos proceder a calcular los polos y ceros del
compensador de adelanto, tales valores estan dados por -135
Phase (deg)
-180
-225
-270
-3 -2 -1 0 1 2 3 4
10 10 10 10 10 10 10 10
Frequency (rad/s)
%definimos la planta
num=280*[1 0.5];
den=conv([1 0.2 0],[1 75 350]);
Gp=tf(num,den);
esp=0.5
specified 5 bode(G_lag_lead*Gp,G_lead*Gp,w);
z cg 0.5
10 10
z cg 0.5
pcg 0.107
g 4.67 100
Bode Diagram
50
Magnitude (dB)
0
Finalmente la ecuacin de transferencia que se tiene para -50
el compensador de adelanto atraso -100
-150
s s
1 1 -200
-90
3.03 0.5
Gclaglead s25
s s -135
1 1
Phase (deg)
-225
-270
-3 -2 -1 0 1 2 3 4
10 10 10 10 10 10 10 10
Frequency (rad/s)
%verde
B=feedback(K_c*Gp,1)
Y para su correspondiente respuesta al escaln en lazo %rojo
cerrado C=feedback(G_lead*Gp,1)
%cyan
D=feedback(G_lag_lead*Gp,1)
%azul step(A,B,C,D)
A=feedback(Gp,1)
Step Response
1.8
Gp
Kc*Gp
1.6
G_lead*Gp
G_lag_lead*Gp
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
Time (seconds)