㈠ 用matlab求傳遞函數的步驟
如何用matlab求傳遞函數?今以多自由度振動系統的半正定系統求解可以按下列步驟進行:
已知系統質量矩陣{M}是正定矩陣,剛度矩陣{M}是半正定矩陣,求以m2的位移x2為輸出,以作用在m2上的力f為輸入的系統傳遞函數。
【1】建立系統動力學方程
m2*dx2^2/dt^2=f-k2(x2-x1)-c1(dx2/dt-dx1/dt)
m1*dx1^2/dt^2=k2(x2-x1)+c2(dx2/dt-dx1/dt)-k1(x1-x0)-c1(dx1/dt-dx0/dt)
m0*dx0^2/dt^2=k1(x1-x0)+c1(dx1/dt-dx0/dt)
令z1=x0,z2=x1,z3=x2,z4=dx0/dt,z5=dx1/dt,z6=dx2/dt,y=x2,則Z=(z1,z2,z3,z4,z5,z6)^T。
由此,得到該系統的狀態空間方程
dZ/dt=A*Z+B*f
y=(0,0,1,0,0,0)Z
【2】求傳遞函數X2(s)/ F(s),為了方便求解,我們建立modelm()函數,其代碼為
function 【sysm】=modelm(sysp)
m0=sysp(1); %m0的質量
m1=sysp(2); %m1的質量
m2=sysp(3); %m3的質量
k1=sysp(4); %m1的剛度
k2=sysp(5); %m2的剛度
c1=sysp(6); %m1的阻尼
c2=sysp(7); %m2的阻尼
A=[。。。];
B=[。。。];
C=[。。。];
D=0;
sys1=ss(A,B,C,D); %得到狀態空間模型
sysm=zpk(sys1);%得到零極點增益模型,即該系統的傳遞函數
【3】調用方式
symp=[21,9,15,1000,400,0,0] %[m0,m1,m2,k1,k2,c1,c2]
X2_F=modelm(sysp)
【知識擴展】:
(1)傳遞函數的概念
傳遞函數是指零初始條件下線性系統響應(即輸出)量的拉普拉斯變換(或z變換)與激勵(即輸入)量的拉普拉斯變換之比。記作G(s)=Y(s)/U(s),其中Y(s)、U(s)分別為輸出量和輸入量的拉普拉斯變換。
(2)傳遞函數的主要應用
1、 確定系統的輸出響應。對於傳遞函數G(s)已知的系統,在輸入作用u(s)給定後,系統的輸出響應y(s)可直接由G(s)U(s)運用拉普拉斯反變換方法來定出。
2、分析系統參數變化對輸出響應的影響。對於閉環控制系統,運用根軌跡法可方便地分析系統開環增益的變化對閉環傳遞函數極點、零點位置的影響,從而可進一步估計對輸出響應的影響。
3、用於控制系統的設計。直接由系統開環傳遞函數進行設計時,採用根軌跡法。根據頻率響應來設計時,採用頻率響應法。
㈡ matlab如何構造帶有未知數的傳遞函數
用matlab構造傳遞函數,最常用的方法是句柄函數(@(x))。即
gs=@(s)s+k/s
㈢ 傳遞函數公式
傳遞函數公式是G(s)=Y(s)/U(s),其中Y(s)、U(s)分別為輸出量和輸入量的拉普拉斯變換。傳遞函數是描述線性系統動態特性的基本數學工具之一,經典控制理論的主要研究方法——頻率響應法和根軌跡法——都是建立在傳遞函數的基礎之上。傳遞函數是研究經典控制理論的主要工具之一。
系統的傳遞函數與描述其運動規律的微分方程是對應的。可根據組成系統各單元的傳遞函數和它們之間的聯結關系導出整體系統的傳遞函數,並用它分析系統的動態特性、穩定性,或根據給定要求綜合控制系統,設計滿意的控制器。
㈣ 求助!已知輸入輸出數據,怎樣在MATLAB建立傳遞函數
1 系統辨識的問題,問題,你可以通過deconv函數來完成試試看,這個函數是反卷積,也就是通過輸出輸入求解系統或者通過輸出系統求解輸入
2 最好的辦法是用神經網路建模。
把輸入幾組數據 輸出數據 當做輸入輸出。
訓練神經網路,權值即為所求系數!完成其傳遞函數的辨識。
就這些,好運!
㈤ 怎樣求電路的傳遞函數
傳遞函數 transfer function 零初始條件下線性系統響應(即輸出)量的拉普拉斯變換(或z變換)與激勵(即輸入)量的拉普拉斯變換之比。記作G(s)=Y(s)/U(s),其中Y(s)、U(s)分別為輸出量和輸入量的拉普拉斯變換。傳遞函數是描述線性系統動態特性的基本數學工具之一,經典控制理論的主要研究方法——頻率響應法和根軌跡法——都是建立在傳遞函數的基礎之上。