1樓:匿名使用者
給你我的一個我曾經編的超前校正的程式,可能有用:
對於函式功能不懂的,可以使用help命令:
function gc=blead(g,kc,dpm)
dpm=50; %相位裕度/角度(包含5度的安全裕量);
kc=1; %設定開環增益;
g=tf([48e-3 48],[1e-9 1e-6 2e-3 1]); %生成待校正系統傳遞函式
[mag,phase,w]=bode(g*kc); %生成波特圖矩陣形式(此處反饋係數設為1)
mag=20*log10(mag); %生成開環幅值
[gm,pm.wcg,wcp]=margin(g*kc); %計算未校正系統的相角裕度;
phi=(dpm-getfield(pm,'wcg'))*pi/180; %計算網路係數
alpha=(1+sin(phi))/(1-sin(phi));
phimn=-10*log10(alpha);
wcgn=spline(mag,w,mn);%確定校正後系統的剪下頻率wcgn;
t=1/wcgn/sqrt(alpha);
tz=alpha*t; %確定校正器的交接頻率(1/t和1/alpha*t)
gc=tf([tz 1],[t 1]); %得到校正器傳函;
bode(g*gc); %畫出bode圖
hold on;
bode(g);
2樓:匿名使用者
傳遞函式:g(s)=ωn^2/(s^2+2*ζ*ωn*s+ωn^2)
matlab中simulink傳遞函式的建模問題 5
3樓:我是舞三
改變座標軸間隔用以下語句改變,值對應修改
set(gca,'xtick',0:20:100);
set(gca,'ytick',0:200:1000);
4樓:匿名使用者
先開啟simulink,新建模型檔案,然後從模組庫裡拖出傳遞函式模組,雙擊,設定傳遞函式的表示式,你這種最好用零極點模型,然後在拖出來一個延遲模組,雙擊設定延遲時間tao。接著把這兩個模組串聯起來。然後拖出一個step訊號源和一個比較點,把他們之間連起來,再接一個負反饋到比較點,就完成了(如果這個直接是閉環函式的話,比較點和負反饋就不要了),樣子就和框圖一樣。
輸出這裡可以根據需要接一個simout或者示波器。然後設定**時間,點那個三角箭頭開始**。
傳遞函式是什麼函式,傳遞函式,頻響函式和傳遞率的區別是什麼
傳遞函copy數是在零初始條件下,線形定常系 統輸出量的拉式變換與輸入量的拉式變換的比值。傳遞函式是在零初始條件下定義的。零初始條件有兩方面的含義 一是指輸入是在t 0以後才作用於系統的,因此,系統輸入量及其各階導數在t 0時均為零 二是指輸入作用於系統之前,系統是 相對靜止 的,即系統輸出量及各階...
rc併聯電路傳遞函式,RC併聯電路傳遞函式
再求傳遞函式時,需要先定義電路中那個量作輸入,那個量作輸出。一般情況是,電源作輸入,要求的電壓或電流作輸出。假設r和c串聯,接在r與c的總電壓為輸入 即ui c上的電壓為輸出 即uo 那麼,有微分方程為 ui rc uo uo進行拉普拉斯變換後為 ui s rc s 1 uo s 化為輸出比輸入的傳...
在matlab中怎麼把頻域的傳遞函式離散化後再時刻加入噪
把傳遞函式離散化 dsys c2d sys,ts,method 傳函離散 num,den tfdata dsys,v 離散後提取分子分母 這裡面的method有好多種,zoh 零階保內持,假設控制輸容入在取樣週期內為常值,為預設值。foh 一階保持器,假設控制輸入在取樣週期內為線性。tustin 採...