幅相特性曲線怎麼畫?
如何繪製傳遞函數的幅相特性曲線
最簡單的方法,用MATLAB軟件裡的nyquist函數,直接就出來奈奎斯提曲線,也就是幅相特性曲線。簡單直接不用多動腦,而且精度高,不會錯。
如果要自己手工畫的話,那麼最關鍵的問題就是要搞清起點和終點,自動控制的書上是有那種很死板的像公式一樣的那種方法的,我認為沒必要,根據定義來就好了。自己先把幅頻特性和相頻特性的w的函數分別寫一下,把w=0和w=無窮帶入,分別計算出起點和終點的幅值和相角,這樣起點和終點就確定了,確定了以後大概就能想象出曲線的大致形態,當然這是對有一些經驗的人來說,如果以前沒畫過或者沒見過,那麼最好還是先看看書上曲線的大致形態,心裡有個底,畢竟幅相特性曲線一開始給人的感覺是有一些奇怪的。
還有,圖中有幾個地方是一定要標註的,一個是起點和終點的座標,還有就是曲線和負實軸的交點,和負實軸的交點很重要。
試繪製下列傳遞函數的幅相特性曲線和Bode圖
沒分不做。。。
開環幅相特性曲線
1)確定開環幅相曲線的起點 和終點 ; 2)確定開環幅相曲線與實軸的交點 或 為穿越頻率,開環幅相曲線曲線與實軸交點為 3)開環幅相曲線的變化範圍(象限和單調性)。
如何用matlab繪製幅頻和相頻特性圖
調用bode函數就可以得到
例如:
>> s=tf('s');
>> G=(s+8)/(s*(s^2+0.2*s+4)*(s+1)*(s+3));
>閥 bode(G)
就可以得到這兩個圖
MATLAB 畫幅頻特性和相頻特性的命令
求取系統對數頻率特性圖(波德圖)和系統奈奎斯特圖(幅相曲線圖或極座標圖)可以用函數bode(),格式如下:
bode(num,den);
bode(num,den,w);
[mag,phase,w]=bode(num,den,w);
%例如要畫G(s)=10/(3*s^2+s+1)的伯德圖,用以下程序:
num=[10]; %分子的常數
den=[暢 2 1]; %分母的係數;
bode(num,den)
如何用matlab畫G(s)=40/(0.2s^3+s^2)的幅相特性曲線
b=40;
a=[.2 1 0 0];
[h w]=freqs(b,a);
figure
plot(w,angle(h))