Beruflich Dokumente
Kultur Dokumente
Donde:
Aplicando la transformada de Laplace y tomando condiciones iniciales igual con
cero, se tiene que:
Por lo tanto:
Para la parte del generador con el potenciómetro, cuya única función es controlar
el voltaje se tiene:
Por tanto
Por tanto:
Donde:
Por lo tanto:
a) El sistema en la Figura 1.4.1(a) puede ser utilizado para controlar el voltaje v0(t)
de un generador que está conectado a una carga con resistencia RL. Una señal de
referencia r(t), que puede ser ajustada utilizando un potenciómetro, es aplicada a
través de un amplificador de ganancia k1 al campo de circuito del generador.
Dibuje un diagrama de bloques para el sistema. El sistema es llamado “regulador
de voltaje de lazo abierto”.
b) El sistema en la Figura 1.4.1 (b) puede ser utilizado para controlar el voltaje v0
(t). Difiere de la Figura 1.4.1(a) en la parte del voltaje de salida o v1 = kph) v0 que
se sustrae de r(t) para generar un error de voltaje e(t). La señal de error e(t) es
aplicada, a través de un amplificador con ganancia k◦ al campo de circuito del
generador. Desarrolle un diagrama de bloques para el sistema. El sistema es
llamado “regulador de voltaje de lazo cerrado o de retroalimentación”.
Las funciones de transferencia de ambos circuitos son las mismas que las del
ejercicio 1.
Con:
Factorizando
Donde:
Con:
Únicamente sustituyendo
Sustituyendo la igualdad de y
Con:
El segundo diagrama es:
Con:
En este caso
Y como
Factorizando se tiene:
7.1 Dibujar los lugares geométricos de las raíces para el sistema de realimentación
unitaria que se muestra en la figura 7.1 con:
a)
b)
c)
r y
Se determina la ecuación característica:
Ceros: -4
n-m=3-1=2
a)
b)
Calculamos
num=[1 4]
den=[1 1 0 0]
Hs=1
T1=tf(num,den)
TF=tf(feedback(T1,Hs))
rlocus(TF)
_gure(1)
grid on
gsz=zpk(TF)
Gsn,Gsd=tfdata(TF,'v')
roots(Gsn)
roots(Gsd)
Figura
r y
Determinamos la ecuación característica:
Ceros: -6, -4
m=2; n=2
n–m=2–2=0
Finalmente graficando los lugares geométricos de las raíces por medio de MATLAB
tenemos que:
num=[1 10 24]
den=[1 0 -1]
Hs=1
T1=tf(num,den)
TF=tf(feedback(T1,Hs))
rlocus(TF)
_gure(1)
grid on
gsz=zpk(TF)
Gsn,Gsd=tfdata(TF,'v')
roots(Gsn)
roots(Gsd)
Resolucion del inciso c
y
+
k
-
r y
Ceros: -1 + j1, -1 – j1
m=2; n=4
n – m= 4 – 2 = 2
a)
b)
Tenemos que:
P1 = (-0:9344; j0.4937)
P2 = (-0:9344;-j0.4937)
P3 = (-2:0656; j1.7018)
P4 = (-2:0656;-j1.7018)
Finalmente graficamos los lugares geométricos de las raíces por medio del programa
MATLAB.
num=[1 2 2]
den=[1 6 15 16 6]
Hs=1
T1=tf(num,den)
TF=tf(feedback(T1,Hs))
rlocus(TF)
_gure(1)
grid on
gsz=zpk(TF)
Gsn,Gsd=tfdata(TF,'v')
roots(Gsn)
roots(Gsd)
Figura
Ahora se obtiene la función de transferencia en lazo abierto G(s) para un sistema con
retroalimentación unitaria, donde:
Ahora se introduce la función en MATLAB y se encuentran los lugares geométricos de la
raíces.
num=[1 2]
den=[1 2 3 0]
rlocus (num,den)
roots (num)
roots (den)
_gure (1)
Gs=tf(num,den)
Gs1 = feedback(Gs,Hs)
Gsn,Gsd= tfdata(Gs1,'v')
roots (Gsn)
roots (Gsd)
_gure (2)
rlocus (Gsn,Gsd)
grid on
b)
Ceros: 0
Polos:
-1.3532,
0.17660+j1.2028
0.71660-j1.2028
M= 0: n= 3
n−m=3−0=3
Tenemos que:
Sustituyendo:
P2=(0.1666,-j0.5527)
P3=(0.1666,-j0.5527)
ϴ1=60°
ϴ2=90°
num=[1]
den=[1 1 1 2]
Hs=1
T1=tf(num,den)
TF=tf(feedback(T1,Hs))
rlocus(TF)
figure(1)
grid on
gsz=zpk(TF)
Gsn,Gsd=tfdata(TF,’v’)
roots(Gsn)
roots(Gsd)
Para b Utilizamos el método del lugar geométrico de las raíces:
Ceros: 0
Polos:
-5.0199496
-0.9168
0.4426-j0.9338
0.4426+j0.9338
3.0515
m=0
n= 5
n-m = 5 – 0 = 5
Tenemos que:
Sustituyendo:
9.- Finalmente completamos el grafico del lugar geométrico de las raíces, visto en
la figura 4.9 y se comprueba haciendo un código en Matlab para graficarlo:
num=[1]
den=[12 ?15 1 2 ?15]
Hs=1
T1=tf(num,den)
TF=tf(feedback(T1,Hs))
rlocus(TF)
figure(1)
grid on
gsz=zpk(TF)
Gsn,Gsd=tfdata(TF,’v’)
roots(Gsn)
roots(Gsd)
Problema 7.4
El lugar geométrico de las raíces del sistema mostrado en la figura 2.4.1 (a) esta
dado en la figura 2.4.1 (b). Encuentre lo siguiente midiendo directamente en el
grafico:
a) El rango de estabilidad de k
b) El polo real que tiene el mismo valor que tiene k, para el par de polos
imaginarios puros.
c) La k, para un sobre paso 20% un tiempo de establecimiento 10 seg. Y
el mas pequeño error de posición.
s=tf(’s’)
K = 1.67
Gs = 2/(s3 + (5 * s2) + (8 * s) + 6)
Ls = series(K,Gs)
Hs= 1
Ts=feedback(Ls,Hs)
rlocus(Ts)
Problema 7.5
Ceros:
-2
Polos
-1
-4
M=1
N=3
n-m= 3 – 1 = 2
S1= -2.4753+j1.0737
S2=-2.4753-j1.0737
S3=-0.5495
9.- Finalmente completamos el grafico del lugar geométrico de las raíces, visto en
la figura 4.9 y se comprueba haciendo un código en Matlab para graficarlo:
syms ’s’
s=tf(’s’)
K=1
Gs = 1/(s*(s+1))
Ls = series(K,Gs)
Hs=((4*(s+2))/(s+4))
Ts=feedback(Ls,Hs)
gsz=zpk(Gs)
gsz=zpk(Hs)
gsz=zpk(Ts)
Gsn,Gsd= tfdata(Gs,’v’)
nude= tfdata(Ts,’v’)
figure(1)
rlocus(nude)
grid on
.
Ceros
-2
-5
Polos
-1+j1
-1-j1
N=4
n-m = 4 – 3 = 3
10.- Finalmente completamos el grafico del lugar geométrico de las raíces, visto en
la figura 4.9 y se comprueba haciendo un código en Matlab para graficarlo:
syms ’s’
s=tf(’s’)
K=1
Gs = (s2 + 4 ? s + 4)/(s ?(s + 1))
Ls = series(K,Gs)
Hs=((s + 5)/(s2 + (2 ? s) + 2))
Ts=feedback(Ls,Hs)
gsz=zpk(Gs)
gsz=zpk(Hs)
gsz=zpk(Ts)
Gsn,Gsd= tfdata(Gs,’v’)
nude= tfdata(Ts,’v’)
figure(1)
rlocus(nude)
grid on
Lo cual representa los valores de k que requerimos para nuestro error de posición
ep(t) sea menor al 10%. Para encontrar las demás especificaciones, utilizaremos
los valores de k=3.363 y k = 4.444, como sigue:
Donde:
syms ’s’
s=tf(’s’)
K = 3.636
Gs=(s+1)/(s2 ? ((2/5) * s) + (101/25))
Ls=series(K,Gs)
Hs= 1
Ts=feedback(Ls,Hs)
figure(1)
rlocus(Ts)
grid on
figure(2)
step(Ts)
grid on
K = 4.444
Gs=(s+1)/(s2 ? ((2/5) * s) + (101/25))
Ls=series(K,Gs)
Hs= 1
Ts=feedback(Ls,Hs)
figure(3)
rlocus(Ts)
grid on
figure(4)
step(Ts)
grid on
Problema 7.8 La profundidad por debajo del mar de un submarino puede ser
mantenida por el control del sistema mostrado en la Figura (2.8.1). La función de
transferencia del ángulo de popa θ de la actual profundidad y del submarino puede
ser modelado como:
La profundidad del submarino es medida a través de una transductor de presión
que asume tener la función de transferencia de 1. Encuentre la k mas pequeña de
tal manera que el error de posición sea menos a 5%, el tiempo de establecimiento
menos a 10s y el sobrepeso máximo menor a 2%
ζ=
ζ
Os= x100= x100=0.089%
Y el tiempo de establecimiento:
Ts=ζ s
T(s)=
syms’s’
s=tf(’s’)
Ks =4.43
Ls = series(Ks,Gs)
Hs=1
Ts=feedback(Ls,Hs)
gsz=zpk(Gs)
gsz=zpk(Hs)
gsz=zpk(Ts)
Gsn,Gsd= tfdata(Gs,’v’)
nu,de= tfdata(Ts,’v’)
figure(1)
step(nu,de)
gridon
Problema 7.9
Primer rango =
Segundo rango =
Código de MATLAB:
s =tf(‘s’)
a=1.54
gs1=((s+a)/(s+3))
gs2 = 1/(s^2+s)
GS = gs1*gs2
Hs = 1
Ts = feedback (GS,Hs)
rlocus(Ts)
step(Ts)
grid on
m = 1; n = 3
1)
2)
3)
syms ’s’
s=tf(‘s’)
As=0.2/s
Bs=((0.4*s)+1)/(4*s)
Cs=series(As,Bs)
K=12
Ds=20/((0.1*s)+1)
Es=series(K,Ds)
Fs=series(Cs,Es)
Hs=1
Ts=feedback(Fs,Hs)
gsz=zpk(Ts)
nu,de=tfdata(Ts,’v’)
figure(1)
rlocus(un,de)
grid on
Problema 7.12
. Sustituyendo los valores de G(s) y Gl(s) nos queda la función de transferencia total.
Lo cual representa los valores de k1 que requerimos para que nuestro error de
posición (e(t)) sea menor al 10%, en este caso, puede ser cualquier valor de k1; sin
embargo para obtener las demás especificaciones, utilizaremos un valor de k1 = 300,
por lo que resulta nuestra función de transferencia total T(s):
2ζWn =4.849
Wn =
∴ζ =0.09961
Os= 73%
Ts=1.654s
σ= 2.4245
Wd= 24.2182
β= 1.4710 rad
∴tr=0.0689s
s=tf(’s’)
K2 = 150
Gs=(4*(s+0.05))/((s*(s+2)*(s-1.2)* (s+6.1))+(4*(s+0.05)*(K2*s)))
K = 2*K2
Ls=series(K,Gs)
Hs= 1
Ts=feedback(Ls,Hs)
gsz = zpk(Ts)
nu,de=tfdata(Ts,’V’)
figure(1)
rlocus(Ts)
gridon
figure(2)
step(nu,de)
gridon
figure(3)
bode(Ts)
grid on
Del cual se observa que el sistema puede ser estable si existe una
retroalimentación y además cumple con los requerimientos pedidos
7.13 Considere el sistema de control mostrado en la Figura (2.13.1) . Dicho
sistema es utilizado para manejar potenciómetros, diales y otros dispositivos.
Encuentre k1 y k2 tal que el error de posición sea cero, el tiempo de
establecimiento sea menor a 1 segundo, y el sobrepaso máximo menor de 5%.
Podría alcanzar el diseño sin dibujar el lugar geométrico de las raíces?
s=tf('s')
Gs = (10)/((s2 + s))
k1=0.9
Ls = series(k1,Gs)
k2=0.9
Bs =(5*s)/1
Hs = series(k2,Bs)
Ts = feedback(Ls,Hs)
Ds = 1
Ms = feedback(Ts,Ds)
nu,de=tfdata(Ts,’v’)
figure(1)
impulse(nu,de)
grid on
≤ 0.69
Entonces:
Sustituyendo en
Entonces:
Y el error de amortiguamiento:
El sobrepaso queda:
Y el tiempo de establecimiento:
Comprobando en Matlab:
syms ’s’
s=tf(’s’)
k2 = 123.5
H1s = s
H2s = series(k2,H1s)
T1s = feedback(Gs,H2s)
k1 = 114
H3s = 1
Ls = series(T1s,k1)
Ts = feedback(Ls,H3s)
gsz = zpk(Gs)
gsz = zpk(H2s)
gsz = zpk(Ts)
nu,de=tfdata(Ts,’v’)
figure(1)
step(nu,de)
grid on
7.15 Un alto modelo simplificado para controlar la guiñada de una aeronave se
muestra en la figura 2.15.1 (a), donde θ es el error de guiñada y ϕ es la deflexión
del elevador. El elevador esta controlado por un actuador cuya función de
transferencia puede ser aproximada como una constante k. Sea J el momento de
inercia de la aeronave con respecto al eje de guiñada. Por simplicidad se asume
que el torque se restauración es proporcional a la deflexión del elevador ϕ(t); que
es:
El error de velocidad debe ser menor a 10%, por lo que ocupamos la siguiente
ecuación:
Sustituyendo nuestros valores y despejando se tiene:
num=[-20]
den=[1 0 -20]
figure(1)
rlocus(num,den)
grid on
fgure(2)
step(num,den)
grid on
24
x 10 Step Response
5
-5
Amplitude
-10
-15
-20
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Root Locus
2
0.993 0.986 0.965 0.86
0.996
1.5
0.998
1
0.999
0.5
Imaginary Axis
1
20 17.5 15 12.5 10 7.5 5 2.5
0 1
1
-0.5
0.999
-1
0.998
-1.5
0.996
0.993 0.986 0.965 0.86
-2
-20 -15 -10 -5 0 5 10 15 20
Real Axis
La función de transferencia simplificada es:
El error de posición debe ser menor a 10%, por lo que sustituyendo los valores en
la ecuación del error de velocidad tenemos:
clc
clear all
num=[80]
den=[1 5 80]
fgure(1)
rlocus(num,den)
grid on
_gure(2)
step(num,den)
grid on
Donde se observa que el sistema es estable pero aun no cumple con las
especificaciones del problema.
num=[70 -700]
den=[1 2 70 -700]
figure(1)
rlocus(num,den)
grid on
figure(2)
step(num,den)
grid on
24
x 10 Step Response
5
-5
Amplitude
-10
-15
-20
0 1 2 3 4 5 6 7 8 9 10
Time (sec)
Root Locus
60
60
0.085 0.055 0.025
50
0.125
40
40
0.18 30
0.25 20
20
0.38 10
Imaginary Axis
0.65
0
0.65
0.38 10
-20
0.25 20
0.18 30
-40
40
0.125
50
0.085 0.055 0.025
-60
-6 -4 -2 600 2 4 6 8 10 12
Real Axis
Diseñe un sistema general tal que (1) error de posición ≤ 10%, (2) tiempo de
establecimiento ≤ 5 segundos, y (3) el menor sobrepaso máximo posible.
El error de posición debe ser menor a 10%, por lo que ocupamos la siguiente
ecuación:
Sustituyendo los valores se tiene:
clc
clear all
num=[15]
figure(1)
rlocus(num,den)
grid on
figure(2)
step(num,den)
grid on
Por lo que se observa que con un valor K=0.05 es donde se encuentra el menor
sobrepaso máximo, sin embargo no cumple con las especificaciones de tiempo de
establecimiento, aun así el sistema es estable.
7.17 Considere el sistema mostrado en la figura 2.17.1. Sea k=10. Use el lugar
geométrico de las raíces, para obtener , de tal manera que el sistema encuentre
las especificaciones:
1. Menor error de velocidad posible
2. Sobrepaso máximo ≤ 5%
3. Tiempo de asentamiento < 5 segundos
4. Menor tiempo de subida posible.
num=[2 0]
den=[1 6 5 10]
k=1
fgure (1)
rlocus (num,den)
De la grafica se observa que para un sobrepaso máximo ≤ 5%, se tiene un rango
de 3 < < 6.
k1=6
num=[2*K]
figure(1)
rlocus(num,den)
Gs= tf(num,den)
figure(4)
step(Gs)
grid on
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5
Time (sec)
syms 's'
s=tf('s')
K=5
Gs=(2)/((s*(s+1)*(s+5) + (8*s))
Ls=series(K,Gs)
Hs=1
Ts=feedback(Ls,Hs)
figure(1)
rlocus(Ts)
grid on
figure(2)
step(Ts)
grid on
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Time (sec)
Root Locus
6 0.86
0.76 0.64 0.5 0.34 0.16
4
0.94
2
0.985
Imaginary Axis
10 8 6 4 2
0
0.985
-2
0.94
-4
Por lo que se observa que nuestro sistema de control cumple los requisitos
pedidos en el ejercicio.
7.19 En la figura 2.19.1, si se escoge a=5, entonces el sistema involucra una
cancelación de polo-cero estable en s=-5. Si es posible encontrar k y α en la figura
2.19.1, tal que el sistema encuentre las siguientes especificaciones:
syms 's'
s= tf('s')
b=2
a=1
c=a*b
Gs=(2*(s+a))/(s*(s+b)*(s+5)*(s+c))
k=9
Ls=series(k,Gs)
Hs=1
Ts=feedback (Ls,Hs)
num,den=tfdata(Ts,'v')
figure (1)
step (num,den)
grid on
Step Response
5
-5
-10
-15
Amplitude
-20
-25
-30
-35
-40
0 1 2 3 4 5 6
Time (sec)
a)
La función de amplitud:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para asi obtener las magnitudes y fases respectivas,
utilizando las siguientes ecuaciones:
[rad/s] dB
0.1 14 2.8 -177.2
1 13 26.5 -153.5
10 -0.9 78 -102
100 -20.08 88.8 -91.2
clc
clear all
n = [10];
d = [1 2];
sys = tf(n,d)
bode(sys)
grid on
Bode Diagram
20
10
Magnitude (dB)
0
-10
-20
-30
0
Phase (deg)
-45
-90
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
a)
La función de amplitud:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para así obtener las magnitudes y fases respectivas,
utilizando las siguientes ecuaciones:
[rad/s] dB
0.1 45.1 84 -96
1 26 45 -135
10 -14.02 5.71 -174.2
100 -53.9 0.571 -179.4
clc
clear all
n = [20];
d = [1 1 0];
sys = tf(n,d)
bode(sys)
grid on
Bode Diagram
100
Magnitude (dB)
50 System: sys
Peak gain (dB): 426
At frequency (rad/sec): 1e-020
-50
-90
Phase (deg)
-135
a)
La función de amplitud:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para asi obtener las magnitudes y fases respectivas,
utilizando las siguientes ecuaciones:
[rad/s] dB
0.1 13.93 84.86 -94.14
1 -8.92 50.6 -129.6
10 -42.08 24.14 -155.85
100 -80.03 3.42 -176.57
clc
clear all
n = [1 5];
d = [1 11 10 0];
sys = tf(n,d)
bode(sys)
grid on
Bode Diagram
50
System: sys
0 Peak gain (dB): 394
Magnitude (dB) At frequency (rad/sec): 1e-020
-50
-100
-150
-90
Phase (deg)
System: sys
Phase Margin (deg): 68.1
-135
Delay Margin (sec): 2.6
At frequency (rad/sec): 0.456
Closed Loop Stable? Yes
-180
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
b)
La función de amplitud:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para así obtener las magnitudes y fases respectivas,
utilizando las siguientes ecuaciones:
[rad/s] dB
0.1 13.93 82.57 82.57
1 -8.92 27.97 27.97
10 -42.08 -102.92 -102.92
100 -80.03 -170.85 -170.85
clc
clear all
n = [1 5];
d = [1 11 10 0];
sys = tf(n,d)
bode(sys)
grid on
Bode Diagram
50
System: sys
0 Peak gain (dB): 394
Magnitude (dB)
At frequency (rad/sec): 1e-020
-50
-100
-150
-90
Phase (deg)
System: sys
Phase Margin (deg): 68.1
-135
Delay Margin (sec): 2.6
At frequency (rad/sec): 0.456
Closed Loop Stable? Yes
-180
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
c)
La función de amplitud:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para así obtener las magnitudes y fases respectivas,
utilizando las siguientes ecuaciones:
[rad/s] dB
0.1 13.93 82.57 82.57
1 -8.92 27.97 27.97
10 -42.08 -102.92 -102.92
100 -80.03 -170.85 -170.85
clc
clear all
n = [1 5];
d = [1 11 10 0];
sys = tf(n,d)
bode(sys)
grid on
Bode Diagram
50
System: sys
0 Peak gain (dB): 394
Magnitude (dB)
At frequency (rad/sec): 1e-020
-50
-100
-150
-90
Phase (deg)
System: sys
Phase Margin (deg): 68.1
-135
Delay Margin (sec): 2.6
At frequency (rad/sec): 0.456
Closed Loop Stable? Yes
-180
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
8.4. Tenga en cuenta los tres diagramas de Bode muestra en la Figura ¿Cuáles
son sus funciones de transferencia?
Si tenemos:
Por lo tanto
Finalmente se tiene:
8.5. Considerar
Su diagrama de Bode se representa en la figura p8.5. ¿Cuáles son y ?
La gráfica de la Figura p8.5 corresponde al tipo 1 de las funciones de Bode asi que
el valor de es
Por lo tanto
Calculando
a)
ttt
c)
utilizando
+ Gl(s)
-
(a)
+
(b) k Gl(s)
-
ordenando
Por lo tanto para la estabilidad se tiene un intervalo de
Por lo tanto k debe ser igual o mayor que 3.125 para ser estable
Error de velocidad:
b)
Error de velocidad:
c)
Error de velocidad:
8.11. Repita el problema 8.10 para los diagramas de Bode se muestra en la figura.
p8.4.
a)
Error de velocidad:
Error de velocidad:
a.
b.
8.13. Consideremos el sistema mostrado en la Figura 8.1. El diagrama de Bode de
la planta se muestra en la Figura p8 .13. El compensador se elige como una
ganancia . Encontrar para cumplir con (1) el margen de fase , (2) margen
de ganancia dB, y (3) error de posición
Despejando b:
Despejando K:
Por lo que:
num=[10 40 40]
den=[1 10 0.1 1]
T1= tf(num,den)
gszl=zpk(T1)
bode(T1)
grid on
Localizando un margen de fase de 55° nos queda:
k=3.39
num=[0.075]
den=[0.5 0.26 0.3075]
T1= tf(num,den)
gszl=zpk(T1)
bode(T1)
grid on
Localizando un margen de fase de 60° nos queda:
num=[0.08055]
den=[1 0.26 0.3805]
T1= tf(num,den)
gszl=zpk(T1)
bode(T1)
grid on
8.17 considerar el problema del control de la guiñada del avión discutido en el problema
7.15 de diseño de un sistema global para cumplir con (1) error de velocidad del 10%, (2)
el margen de fase del 30%, (3) margen de ganancia de 6dB, y (4) de cruce de
ganancia-frecuencia tan grande como sea posible.
El error de velocidad debe ser menor a 10%, por lo que ocupamos la siguiente ecuación:
Por lo tanto:
Y la función de amplitud:
Haciendo una tabla para graficar el diagrama de bode, en la que se muestran las diferentes
frecuencias para asa obtener las magnitudes y fases respectivas, utilizando las siguientes
ecuaciones:
Elaborando el programa en matlab para obtener el diagrama de bode tenemos el siguiente código:
clc
clear all
n = [70 ? 700];
d = [1 2 70 ?700];
sys = tf(n,d)
bode(sys)
grid on
Y observar que:
Margen de fase = 0°
Margen de ganancia = 40 dB
Por lo que para este caso (a) no se cumplen las especificaciones requeridas.
El error de velocidad debe ser menor a 10%, por lo que sustituyendo nuestros valores en la
ecuación del error de velocidad tenemos:
Utilizamos un valor de k1= - 40 y k2 = -2.5 para sustituirlos en nuestra función de transferencia:
Y la función de amplitud:
Haciendo una tabla para graficar el diagrama de bode, en la que se muestran las diferentes
frecuencias, para así obtener las magnitudes y fases respectivas, utilizando las siguientes
ecuaciones:
Elaborando el programa en Matlab para obtener el diagrama de bode tenemos el siguiente código
de Matlab:
clc
clear all
n = [80];
d = [1 5 80];
sys = tf(n,d)
bode(sys)
grid on
Y observa que:
Margen de ganancia = 50 dB
Wg = 11.6 rad/s
Por lo que para este caso (b) si se cumplen las especificaciones requeridas.
El error de velocidad debe ser menor a 10%, por lo que sustituyendo nuestros valores en la
ecuación del error de velocidad tenemos:
Utilizamos un valor de k3= -35, α=2, y β= -10 para sustituirlos en nuestra función de transferencia:
Y la función de amplitud:
Haciendo una tabla para graficar el diagrama de bode, en la que se muestran las diferentes
frecuencias para obtener las magnitudes y fases respectivas, utilizando las siguientes ecuaciones:
Elaborando el programa en Matlab para obtener el diagrama de bode tenemos el siguiente código:
clc
clear all
n = [70 - 700];
d = [1 2 70 -700];
sys = tf(n,d)
bode(sys)
grid on
Y se observa que:
Wg= 10 rad/s
Por lo que para este caso (c)si se cumplen las especificaciones requeridas.
8.18 considerar la función de transferencia de la planta da en el problema 7.16, que se
descompone en factores como
El diseño de un sistema global para cumplir con (1) error de posición = 0, (2) el margen de
fase de 55°, (3) margen de ganancia de 6dB, y (4) el aumento de frecuencia de cruce no
es más pequeño que el de la planta de compensado. (Sugerencia: usar una red de
retardo-adelanto)
num=[300]
den=[1 180.022 760.014925 161.69863 0]
T1= tf(num,den)
gszl=zpk(T1)
_gure(1)
bode(T1)
grid on
Margen de ganancia = 15 °
Localizando un margen de fase > 55° no es posible, porque la grafica nos muestra hasta
50°. Tomando los valores a 50° tenemos:
De lo que se obtiene:
k=167.88
num=[50364.12]
den=[167.88 30222.16 127591.6102 27146.03098 0]
T1= tf(num,den)
gszl=zpk(T1)
figure(1)
bode(T1)
grid on
8.19 a) Traza el diagrama de Bode de:
Y la función de amplitud:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para así obtener las magnitudes y fases respectivas, utilizando las
siguientes ecuaciones:
num=[1 -1]
den=[1 10 0 0] Gs=tf(num,den)
x=zpk(Gs)
y con esto determinamos el margen de fase, margen de ganancia, frecuencias de cruce
de fase y de ganancia.
Gm,Pm,Wg,Wp= margin(Gs)
margin(Gs)
_gure(1)
Bode(Gs)
grid on
Y se observa que:
Margen de ganancia=
Para ver si es estable el sistema procedemos a calcular sus raíces y polos. Factorizando
la función de transferencia nos queda:
Tiene un cero en +1
Tiene un par de raíces en el lado izquierdo del eje real : -9.889 y en -0.3785
Tiene una raíz positiva en: +0.2672.
El sistema es inestable, debido a que tiene una raíz y un polo en el lado derecho del eje
imaginario.
num=[1 -1]
den=[1 10 1 -1]
Gs=tf(num,den)
x=zpk(Gs)
Gm,Pm,Wg,Wp= margin(Gs)
margin(Gs)
figure(1)
Bode(Gs)
grid on
figure(2)
step(Gs)
grid on
figure(3)
rlocus(Gs)
grid on
c) ¿Es siempre cierto que el sistema de realimentación unitaria es estable si los márgenes
de fase y de ganancia de su función de transferencia de lazo son positivos?
Problema 7
Dado que la planta tiene un integrador, usamos el segundo método de las reglas
de sintonización de Nichols. Estableciendo Ti=∞ y Td=0, obtenemos la función de
transferencia en lazo cerrado del modo siguiente:
El valor de Kp que hace al sistema marginalmente estable para que ocurra una
oscilación sostenida se obtiene mediante el criterio de estabilidad de Routh. Dado
que la ecuación característica para el sistema en lazo cerrado es:
O bien:
Por lo que para obtener los valores de Kp, Ti y Td se utilizan las siguientes
formulas:
Problema 11
a)
b)
c)
Con esta ganancia obtenida (k=0.468) se trazan los diagramas de Bode de la funcion de
planta, quedando de manera desarrollada como:
Haciendo una tabla para graficar el diagrama de Bode, en la que se muestran las
diferentes frecuencias para así obtener las magnitudes y fases respectivas, utilizando las
siguientes ecuaciones.
Por lo que la grafica queda haciéndolo en MATLAB:
clc
clear all
n = [1872 39312 168480];
d = [1 14 201 1224 0];
sys = tf(n,d)
bode(sys)
grid on
Margen de fase=-7.65°