Lab. 08 Ingenieria de Control: Analisis en El Dominio de La Frecuencia I. Diagrama de Bode 1. Introduccion
Lab. 08 Ingenieria de Control: Analisis en El Dominio de La Frecuencia I. Diagrama de Bode 1. Introduccion
I. Diagrama de bode
1. Introduccion
help bode
For discrete-time models with sample time Ts, BODE uses the
transformation Z = exp(j*W*Ts) to map the unit circle to the
real frequency axis. The frequency response is only plotted
for frequencies smaller than the Nyquist frequency pi/Ts, and
the default value 1 (second) is assumed when Ts is unspecified.
Overloaded methods:
lti/bode
idmodel/bode
idfrd/bode
uss/bode
ultidyn/bode
ufrd/bode
N=1;
D=[1 1 3];
sist=tf(N,D)
Transfer function:
1
-----------
s^2 + s + 3
Bode Diagram
0
-20
Magnitude (dB)
-40
-60
-80
0
-45
Phase (deg)
-90
-135
-180
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
En el ejemplo dado se tiene H(s), donde s, es un numero complejo, es decir tiene parte rreal y parte
imaginaria,𝑠 = 𝜎 + 𝑗𝑤 , Para el diagrama de Bode lo que se hace es tomar unicamente la parte imaginaria,
es decir:
H(jw)=H(s)s=jw
Por tanto, en H(jw) es un numero complejo, es decir tiene modulo y fase, por eso en el diagrama de bode,
se tiene dos graficos: El modulo y la fase en funcion de w .
Para verificar esto, en el ejemplo anterior, :
Transfer function:
1
-----------
s^2 + s + 3
w=linspace(0.1,100,1001);
D=[1 1 3];
N=1;
H=zeros(1,1001);
for k=1:1001,
Nk=N;
Dk=polyval(D,j*w(k));
H(k)=Nk/Dk;
end
whos H
plot(w,abs(H))
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 60 70 80 90 100
loglog(w,abs(H))
0
10
-1
10
-2
10
-3
10
-4
10
-1 0 1 2
10 10 10 10
Aplicando el concepto de decibeles:
𝒏𝒓𝒐 𝒅𝑩 = 𝟐𝟎 ∗ 𝒍𝒐𝒈𝟏𝟎 (|𝑯|)
nH=20*log10(abs(H));
semilogx(w,nH)
-10
-20
-30
-40
-50
-60
-70
-80
-1 0 1 2
10 10 10 10
Ploteando la fase
fase=angle(H);
semilogx(w,180/pi*fase)
grid
-20
-40
-60
-80
-100
-120
-140
-160
-180
-1 0 1 2
10 10 10 10
Ejemplo 2:
Dado el sistema dinamico,
𝑠+3
𝐻(𝑠) =
𝑠 3 + 𝑠 2 + 2𝑠 + 1
+
H(s)
-
k/s
solucion
Transfer function:
s + 3
-------------------
s^3 + s^2 + 2 s + 1
bode(sist1)
Bode Diagram
20
0
Magnitude (dB)
-20
-40
-60
-80
0
-45
Phase (deg)
-90
-135
-180
-225
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
k=[1,10,15 , 20]
figure
hold on
for j=1:4,
sist2=tf(k(j),[1 0]);
sist=feedback(sist1,sist2);
bode(sist)
pause
end
k =
1 10 15 20
Bode Diagram
20
0
Magnitude (dB)
-20
-40
-60
-80
-180
Phase (deg)
-225
-270
-315
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
1. Introduccion,
Dado que la funcion H(jw), es un numero complejo; este puede ser representado en la
forma anterior (Diagrama de Bode). Tambien puede ser representado en la forma de parte
real y parte imaginaria.
j=sqrt(-1)
w=linspace(-100,100,2003);
D=[1 1 3];
N=1;
H=zeros(1,1001);
for k=1:2003,
Nk=N;
Dk=polyval(D,j*w(k));
H(k)=Nk/Dk;
end
whos H
plot(real(H),imag(H))
grid
Name Size Bytes Class Attributes
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
Se puede concluir que el diagrama de Nyquist, representa a la representacion de la parte real y de la parte
imaginaria de la funcion H(jw) . Esto se puede verificar utilizando el comnando nyquist en el matlab.
nyquist(sist)
Nyquist Diagram
0.8
0.6
0.4
0.2
Imaginary Axis
-0.2
-0.4
-0.6
-0.8
-1 -0.5 0 0.5
Real Axis
j=sqrt(-1)
w=linspace(-100,100,103);
D=[1 1 3];
N=1;
figure
hold on;
for k=1:103,
Nk=N;
Dk=polyval(D,j*w(k));
Hk=Nk/Dk;
plot(real(Hk),imag(Hk),'*');
pause
end
j =
0 + 1.0000i
j =
0 + 1.0000i