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或者示波器。然後設定**時間,點那個三角箭頭開始**。
已知單位負反饋系統開環傳遞函式G(s)
衛戍邊疆 由單位反饋系統的開環傳遞函式得閉環傳遞函式g0 s 1 1 g s 閉環傳遞函式的分母用勞斯判據判斷系統穩定性,得出k的範圍。假設系統的單一輸入r s 和單輸出c s 向前通道傳遞函式g1 s g2 s 和反饋是消極反饋h s 主要系統的反饋路徑是 人為 斷開連線,和遠期通道傳遞函式乘以反...
神經網路的啟用函式和傳遞函式有什麼區別
理論上講任何一個連續的非多項式 常數函式都可以做為bp的啟用函式 而且這都是已經在數學上證明過的問題。那麼為什麼一般是要選作sigmoidal函式 我認為是sigmoid函式相對其他函式有它自身的優點 比如說光滑性,魯棒性,以及在求導的時候可以用它自身的某種形式來表示 這一點在做數值試驗的時候很重要...
神經網路傳遞函式想要自定義應該怎麼寫
functions 定義函式,然後直接呼叫就行 例如 functions 輸出變數 hs 輸入變數 其中,hs為函式名,可以自己定義 在搭建神經網路的時候,如何選擇合適的轉移函式 一般來說,神經網bai絡的激勵函式有du以下幾種 zhi階躍函式 準線性函式,dao雙曲正切函 專數,sigmoid函式...