Académique Documents
Professionnel Documents
Culture Documents
de la frecuencia
α T1s + 1
C ( s ) = kC1 ( s ) = k
T1s + 1
α T1s + 1
C1 ( s ) =
T1s + 1
Red de adelanto en el dominio de la frecuencia
jα T1ω + 1
C1 ( jω ) =
jT1ω + 1
Red de adelanto en el dominio de la frecuencia
La respuesta en frecuencia para diferentes valores
del parámetro α muestra como este tipo de red
siempre introduce un ángulo positivo
jω )C ( jω ) = φ = ϕ − θ
Como el cero esta más cerca
θ ϕ al origen:
ϕ >θ
φ > 0, ∀ω
Respuesta en frecuencia del compensador de
adelanto
C1 ( jω ) dB
25
20log10 α
20
Magnitud (dB)
10log10 α
15
10
ωm
Respuesta en frecuencia del compensador de
adelanto
Como notamos de la figura de la página de la
página anterior, el compensador de adelanto
siempre tiene dos características en su respuesta en
frecuencia
•Siempre produce un aumento de la fase de un
sistema cuyo máximo valor es φm . Este es el efecto
deseable del compensador de adelanto
•Produce, como contraparte, un aumento de la
ganancia en altas frecuencias, cuyo máximo valor
es 20log10 α . Este es el efecto no deseable del
compensador de adelanto
Red de adelanto en el dominio de la frecuencia
Cálculo de φm
Ahora calculamos cual es la fase máxima provista
por el compensador de adelanto.
)C ( jω ) = φ (ω )
φ (ω ) = )( jωα T + 1) − )( jωT + 1)
φ (ω ) = tan −1 (ωα T ) − tan −1 (ωT ) (7.1)
tan A − tan B
tan( A − B ) =
1 + tan A tan B
Red de adelanto en el dominio de la frecuencia
Cálculo de φm
−1 ⎡ ωT (α − 1) ⎤
φ (ω ) = tan ⎢ 2 2 ⎥
⎣ 1+αω T ⎦
Para la última expresión queremos calcular el valor
máximo, para lo cual tomamos derivada e igualamos
a cero.
⎡ ωT (α − 1) ⎤
φ (ω ) = tan ⎢
−1
2 2 ⎥
⎣ 1+ αω T ⎦
T (1 − α ) (−1 + αω 2T 2 )
φ '(ω ) =
(1 + α 2ω 2T 2 )(1 + ω 2T 2 )
Red de adelanto en el dominio de la frecuencia
Cálculo de φm
Y en la frecuencia del máximo ωm
(−1 + αωm T ) = 0
2 2
De aquí que:
1
ωm =
T α
Ahora pasamos a calcular el máximo aporte de fase
φm = φ (ωm )
Red de adelanto en el dominio de la frecuencia
Cálculo de φm
⎡ ωmT (α − 1) ⎤
φm = φ (ωm ) = tan ⎢
−1
2 2 ⎥
⎣ 1+αω m T ⎦
⎛ 1 ⎞
⎜ ⎟ T (α − 1)
T α⎠
φm = ⎝ 2
⎛ 1 ⎞ 2
1+α ⎜ ⎟ T
⎝T α ⎠
⎡α −1⎤
φm = tan ⎢
−1
⎥
⎣2 α ⎦
De aquí que
α −1
tan φm =
2 α
Red de adelanto en el dominio de la frecuencia
Cálculo de φm
Y por la identidad trigonométrica
2
tan x
sin x =
2
1 + tan 2 x
2
⎛ α −1 ⎞
⎜ ⎟
α
sin 2 φm = ⎝ ⎠
2
2
⎛ α −1 ⎞
1+ ⎜ ⎟
⎝2 α ⎠
2
⎛ α −1 ⎞
sin φm = ⎜
2
⎟
⎝ α +1⎠
Red de adelanto en el dominio de la frecuencia
Cálculo de φm
C 1 ( jω ) dB
α = 20
30
25
α = 15
α = 10
Magnitud (dB)
20
15 α =5
10 α =3
α =2
5
α = 1 .5
0
) C 1 ( jω ) α φm
90
1.5 11.53
2 19.47
Fase grados
60
3 30
5 41.81
30
10 54.9
0
15 61.04
20 64.79
Respuesta en frecuencia del compensador de
adelanto
Im( s )
Diferentes
ángulos φm α = 15 α = 20
α =5 α = 10 ω=∞
1 α = 1.5 Re( s )
ω =0
Como apreciamos en esta gráfica y en la de la
página anterior, el compensador de adelanto tiene
un ángulo máximo cuando α = 20 , caso para el
cual φm ≈ 65º
Respuesta en frecuencia del compensador de
adelanto
α1T1s + 1 α 2T2 s + 1
C (s) = k ,
T1s + 1 T2 s + 1
α1 > 1,α 2 > 0
Diseño del compensador de adelanto
Se tiene el sistema
10
G ( s) =
s ( s + 4)
Diseñar un compensador de adelanto para lograr
20 MATLAB
ω g = 2.2rad / seg
Magnitude (dB)
0 g=tf(10,[1 4 0])
-20 bode(g)
-40 Grid
-60
[Gm,Pm,w180,wg] =margin(g)
-90
PM = 61.2
Phase (deg)
-135
R k
α T1s + 1 10 y
+ T1s + 1 s(s + 4)
-
L = k C 1 G
Como en la frecuencia
ω gr = 20
G ( jω gr ) = −168.69
Entonces nuestro compensador deberá adicionar
una fase dada por
)C1 ( jω gr ) + )G ( jω gr ) = −120º
)C1 ( jω gr ) = −120 − )G ( jω gr )
)C1 ( jω gr ) = −120 + 168.69
C1 ( j 20) = 48.69
Diseño del compensador de adelanto
Ejemplo: K se elige al final para lograr
De donde:
1 1
T= = = 0.0188
ωm α 20 7.03
α T1s + 1
C1 ( s ) =
T1s + 1
0.1326 s + 1
C1 ( s ) =
0.0188s + 1
Diseño del compensador de adelanto
Ejemplo: K se elige al final para lograr ω g
Sin compensar
ω g = 20
50
Magnitude (dB)
0 Compensado
-50
-100
-90
Phase (deg)
PM req = 60º
-135
-180
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Diseño del compensador de adelanto
Ejemplo: K se elige al final para lograr ω g
Step Response
1.4
1.2
R k
αT1s + 1 10 y
T1s + 1 s(s + 4)
+ 1
- L = k C 1G
0.8
Amplitude
0.6
0.4
R 10 y
s(s + 4)
+ 0.2
- L = G
0
0 0.5 1 1.5 2 2.5 3
Time (sec)
Respuesta transitoria
Diseño del compensador de adelanto
Ejemplo: K se elige al final para lograr ω g
1.4
Step Response
R αT1s + 1 10 y 20
Bode Diagram
k 0
T1s + 1
Magnitud
s(s+ 4)
1.2
+ -20
1
- L = k C 1G -40
-60
Amplitude
0.8 -80
-100
0.6
R 10 y
0
-45
s(s+4)
0.4
+
Fase
0.2
- L = G -135
-90
0
0 0.5 1 1.5 2 2.5 3
-180-1 0 1 2 3
10 10 10 10 10
Time (sec)
Frequency (rad/sec)
αT1 s + 1
C (s ) = kC1 (s ) = k
T1 s + 1
R k
αT1s + 1 2 y
+ T1s + 1 s(s +1)(s + 4)
-
C G
Figura 1. sistema de Lazo cerrado
Presentación del compensador de adelanto
R α T1s + 1 2k y
+ T1s + 1 s(s +1)(s + 4)
-
C ( s ) L1 ( s) = kG ( s)
Figura 2. cambio de lugar de k
Donde de…nimos:
L1 (s ) = kG (s )
Pasos del método de diseño del controlador de adelanto
φ = PMreq PMact + θ
L1 (j ω g0 ) = kG (j ω g0 ) = 10 log10 (α)
7. Calcular
1
T1 = p
αω g0
8. Realice el diagrama de Bode de la funcion de lazo completa
L = C (s )G (s )
L = C1 (s )L1 (s )
2
G (s ) =
s (s + 1)(s + 4)
Donde se tienen las especi…caciones:
ev 18%
PMreq 30o
GM = 8dB
K de error estacionario
De aqui que
1 2
ev = = 0.18
Kv k
De esto,
k 11.11
Bode del Sistema en Lazo abierto
L1 (j ω ) = k G (j ω )
Bode Diagram
Gm = -0.914 dB (at 2 rad/sec) , Pm = -2.39 deg (at 2.11 rad/sec)
100
Magnitude (dB) 50
GM = −0.9
0
-50
-100
-90
-135 PM = −2.39º
Phase (deg)
-180
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
80
60
40
20
Imaginary Axis
0
-20
-40
-60
Región prohibida
-80
-100
-7 -6 -5 -4 -3 -2 -1 0
Real Axis
Nichols Chart
50
0
Open-Loop Gain (dB)
Región prohibida
-50
-100
-270 -225 -180 -135 -90
Open-Loop Phase (deg)
θ=5
α1/2 jL1 (j ω )j
Bode Diagram
Gm = -7.03 dB (at 2 rad/sec) , Pm = -17.4 deg (at 2.93 rad/sec)
100
50 GM = −7.03
Magnitude (dB)
-50
-100
-90
-135 PM = −17.4
Phase (deg)
-180
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
Frec. de corte reducida por el compensador
PMred = 17.4
Debemos comparar:
6. Debemos comparar:
θ α PMact PMred
5 4.09 15
10 5.13 17.22
20 8.62 22.16
24.88 11.59 24.87
Tabla 1
De donde desprendemos que nos sirve el valor de búsqueda
Cálculo del compensador
De aquí que
0.9285s + 1
C1 (s ) =
0.08006s + 1
Veri…cación del Diseño
Bode Diagram
Gm = 9.86 dB (at 6.98 rad/sec) , Pm = 30 deg (at 3.67 rad/sec)
50
Magnitude (dB)
-50
-100
-150
-90
-135
Phase (deg)
-180
-225
-270
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Nichols Chart
50
40
Sistema no compensado
30
20
10
-10
-20
Sistema compensado
-30
-180 -135 -90
Open-Loop Phase (deg)
Magnitude (dB)
T ( jω )
-50
-100
-150
0
-45 ST ( jω )
Phase (deg)
-90
-135 SL( jω )
-180
-225
-270
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Mp = 1.977
Margen de Fase aproximado
1 1
PM 2 sin ( )
2Mp
1
PM 2 sin 1 ( ) = 29.28 30o
2 1.977
Que seria un método empírico para veri…car que el margen de fase
es el ajustado, si trabajaramos con un sistema real realimentado.
Respuesta transitoria
Step Response
1.5
1
Amplitude
0.5
0
0 1 2 3 4 5 6
Time (sec)
Amplitude 6
2 Gráfica de respuesta
1 A la rampa
0
0 1 2 3 4 5 6 7 8 9 10
TimeResponse
Step (sec)
0.35
0.3
0.25
ev = 18%
0.2
Amplitude
0.15
0.1
step(T1)
[GM,PMact]=margin(L1)
%ahora demerminamos el punto de corte con la grafica
teta=24.88
%para iterar
PMreq=30
phi_grados=PMreq-PMact+teta
phi=deg2rad(phi_grados)
alfa=(1+sin(phi))/(1-sin(phi))
%esta parte de codigo es solo para dibujar lo que
hacemos
Código de MATLAB
alfat=tf(alfa^(-1/2),1)
bode(L1,alfat)%ahora si encontramos el margen de fase
en la frecuencia wg’
margin(L1*alfa^(1/2))
[GM1,PMred,w180,wg]=margin(L1*alfa^(1/2))% manera de
obtener los margenes y frecuencias
diferencia=PMact-PMred %aqui verificamos que la
diferencia es menor
%podemos verificar que si hacemos teta=31.3, las
cosas funcionan
%ahora calculamos T una vez cumplida la condicion del
algoritmo
T1=1/(sqrt(alfa)*wg)
Código de MATLAB
error_vel=dcgain(integ*S)%evidentemente se cumplio el
error
step(integ*Ts,integ)%podemos ver la referencia y la
salida con referencia rampa
step(integ*S)% mas facil mirar el sobrepico, el
tiempo de establecimiento en el error
%miramos por ultimo la respuesta al paso
step(Ts);
Código de MATLAB
%**********************************************************
%Ahora miraremos el comportamento del sistema
compensado en nichols.
%**********************************************************
GM=8
PM=30
nichols(L1,C1*L1)
xlim=get(gca,’xlim’)
xlim(1)=-180-PM
set(gca,’xlim’,xlim)
ylim=get(gca,’ylim’)
ymax=ylim(2)
Código de MATLAB
C ( s ) = kC1 ( s ) = k
α T1s + 1
T1s + 1 α <1
α T1s + 1 Condición de atraso,
C1 ( s ) = el polo mas cerca al
T1s + 1 origen que el cero
Red de atraso en el dominio de la frecuencia
Bode Diagram
0
-2
-4 C1 ( jω ) dB
-6 Se introduce una atenuación
-8 de altas frecuencias
-10
-12
1
20log10 α
1 10
T1 α T1 α T1
0
Como vemos el
5.6º
-10
compensador de atraso
-20
) C1 ( jω ) siempre introduce fase
-30
negativa en un sistema
-40
Efectos de la red de atraso en el dominio de la
frecuencia
10 α
•Un efecto deseable de atenuación de 20log
-20loga en
altas frecuencias.
•Un contraefecto no deseable de inyectar fase
negativa o, lo que es lo mismo, reducir la fase de un
sistema.
Red de atraso en el dominio de la frecuencia
En una frecuencia 10 veces mayor que la del cero,
la red de atraso produce un atraso de fase dado por:
)C1 ( jω ) = φ (ω ) = )z − )p
φ (ω ) = tan −1 (αωT1 ) − tan −1 (ωT1 )
10
En ω10 = , 10 veces por encima del cero:
α T1
10 −1 10
φ (ω10 ) = tan ( α T1 ) − tan (
−1
T1 )
α T1 α T1
Si α → 0
φ (ω10 ) = tan −1 (10) − tan −1 (∞)
φ (ω10 ) = 84.3º −90º = 5.7
Diseño del compensador de atraso
L1 = kG (De
2. Calcular la respuesta de frecuencia de kL1(s). s)
esta podemos obtener el margen de fase actual PM act
Estructura de un compensador de atraso
α T1s + 1
C (s) = k
T1s + 1 α <1
R k
α T1s + 1 2 y
+ T1s + 1 s(s +1)(s + 4)
-
C G
Adicionalmente definimos
L1 ( s ) = kG ( s )
…Procedimiento de diseño del compensador de atraso
3. Hallar la frecuencia ω
wgg ' tal que,
2
G ( s) =
s ( s + 1)( s + 4)
PM ≥ 30º
ev ≤ 18%
1. Del ejemplo anterior ya habíamos obtenido que
para lograr el error de velocidad
k ≥ 11.11
De aquí que
2k 22.22
L1 ( s ) = =
s ( s + 1)( s + 4) s ( s + 1)( s + 4)
Bode Diagram
100
MATLAB
50 k=11.11
Magnitude (dB)
G=zpk([],[0 -1 -
0 4],2)
L1=k*G
-50
bode(L1)
grid
-100
-90
-135
Phase (deg)
-180
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
)L( jω 'g ) = PM req − 180 + 5.6 = 30 − 180 + 5.6
)L( jω 'g ) = −144.4º
Bode Diagram
100
50
Magnitude (dB)
-50
-100
-90
-135
Phase (deg)
-180
50
ω g ' = 0.894rad
Magnitude (dB)
-50
-100
-90
-135
Phase (deg)
-180
MATLAB
PMreq=30
w=logspace(-2,2,200)% queremos graficar el bode entre 10^-2 y 10^2
radianes con 200 puntos
nw=length(w);%calculamos el numero de muestras de w
[magnitud,fase]=bode(L1,w)%obtenemos los puntos de valor en la frecuencia
estipulada
temp=20*log10(magnitud)
magnitud=reshape(temp,[1 nw])
fase=reshape(fase,[1 nw])
angulo=-180+PMreq+5.6% con la compensacion de los 6 grados
wg_prima=interp1(fase,w,angulo)% encontramos directamente la frecuencia
de corte analiticamente
a=interp1(w,magnitud,wg_prima)% encontramos directamente el factor de
atenuacion interpolando la curva numerica
4.Medimos la atenuación A necesaria gráficamente o
la calculamos
Bode Diagram
100
50
ω g ' = 0.894rad
Magnitude (dB)
0 A = 13dB
-50
-100
-90
-135
Phase (deg)
-180
Alternativamente
1 1
α= = = 0.223
L1 ( jω g ') L1 ( j 0.894)
5.Calculamos el parámetro T1
T1 , del compensador
10
T1 =
αω g '
10
T1 = = 50.54
0.221× 0.894
Obteniendo
11.18 s + 1
C2 ( s ) =
50.55 s + 1
11.18 s + 1
C ( s ) = kC2 ( s ) = 11.11
50.55 s + 1
Finalmente verificamos que se cumplieron las
especificaciones, en primera instancia
verifiquemos el bode de L(s)
Bode Diagram
Gm = 11.4 dB (at 1.91 rad/sec) , Pm = 31 deg (at 0.897 rad/sec)
100
MATLAB
50 T1=10/(wg_prima*alfa)
C1=tf([alfa*T1 1],[T1 1])
Magnitude (dB)
0
L=L1*C1
-50 ω g ' = 0.89rad margin(L)
-100
-150
-90
-135
PM = 31º
Phase (deg)
-180
-225
-270
-3 -2 -1 0 1 2
10 10 10 10 10 10
Frequency (rad/sec)
La respuesta en frecuencia del sistema en lazo
cerrado:
M p = 5.52dB
M p = 1.88 magnitud
Bode Diagram
ωb = 1.51
20
-20
Magnitude (dB)
-40
-60
ω p = 0.94
-80
-100
-120
0
-45
Phase (deg)
-90
-135
-180
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
El estimado crudo del margen de fase obtenido a
partir del mayor pico:
−1 1
PM ≈ 2sin ( ) = 30.84º
2M p
Como se espera, esta es una manera experimental
de verificar aproximadamente el margen de fase
obtenido en un sistema
La respuesta en el tiempo del sistema compensado es:
Step Response
1.5
T_lazo_cerrado=feedback(C1*L1,1)
step(T_lazo_cerrado)
1
Amplitude
0.5
0
0 5 10 15 20 25 30
Time (sec)
diseño de atraso
1
Amplitude
0.5
diseño de adelanto
0
0 5 10 15 20 25 30
Time (sec)
La respuesta del error a la rampa que, como se espera
es de valor estacionario 0.18
Step Response
1.4
T_lazo_cerrado=feedback(C1*L1,1)S=1-
1.2
T_lazo_cerrado
integ=tf(1,[1 0])
1 step(S*integ)
0.8
Amplitude
0.6
0.4
0.2
0
0 20 40 60 80 100 120
Time (sec)
Y la respuesta a la rampa
Step Response
140
120
100
80
Amplitude
60
40
20
0
0 20 40 60 80 100 120
Time (sec)
Una vista en Nichols de los compensadores diseñados
Compensador de atraso
Nichols Chart
50
40
30
sistema sin compensar
Open-Loop Gain (dB)
20
10
-10
-20
región prohibida
-30
-180 -135 -90
Compensador de adelanto
Open-Loop Phase (deg)
Diseño de adelanto-atraso
α 2T2 s + 1 α 1T1 s + 1
C ( s ) = kC 2 ( s ) C1 ( s ) = k
T2 s + 1 T1 s + 1
Atraso Adelanto
R α1T1s + 1 α 2T2 s + 1 y
+
k
T1s + 1 T2 s + 1 G
-
C
Pasos de diseño de adelanto-atraso
Ejemplo
PM ≥ 30º
2
G ( s) = ev ≤ 18%
s ( s + 1)( s + 4)
ω g = 3 (especificación
adicional)
Ya habíamos obtenido la función de lazo L1, L1 con a
partir de las especificaciones de error estacionario.
22.22
L1 ( s ) =
s ( s + 1)( s + 4)
α1T1s + 1
1.027s+1
C1 ( s ) = =
T1s + 1 0.1082s+1
L1 ( s ) = kL1 ( s )
L2 ( s ) = C1 ( s ) L1 ( s )
L2 ( s ) = C1 ( s ) L1 ( s )
210.8463( s + 0.9739)
L2 ( s ) = C1L1 =
s ( s + 9.241)( s + 4)( s + 1)
ωg = 3
Para esto:
1 1
α2 = =
L2 ( jω g ) C1 ( jω g ) L1 ( jω g )
Para el caso particular:
1 1
α2 = = = 0.693
L2 ( j 3) 1.443
10
T2 = = 4.81
α 2ω g
3.333s + 1
C2 ( s ) =
4.81s + 1
L ( s ) = C2 ( s ) L ( s )
146.1175 ( s + 0.9739) ( s + 0.3)
L( s ) =
s (s+9.241) (s+4) (s+1) (s+0.2079)
Gráfico de L(s)
Bode Diagram
Gm = 10.3 dB (at 6.01 rad/sec) , Pm = 33.8 deg (at 3.01 rad/sec)
100
Magnitude (dB) 50
ωg = 3
0
-50
-100
-150
-90
-135
PM = 33.8
Phase (deg)
-180
-225
-270
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
La respuesta en frecuencia del sistema en lazo cerrado
Bode Diagram
50
0
Magnitude (dB)
-50
-100
-150
0
-45
Phase (deg)
-90
-135
-180
-225
-270
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Respuesta de T(s) al paso
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 1 2 3 4 5 6
Time (sec)