1樓:nexus科技
simulink並不bai支援「非因果」noncausual系統,你這個
du傳遞函式zhi不是因果的,就是不太現實dao。
就算你能夠回建立起模型,你的答**收斂不好,數值動不動就2^40之類的。沒有意義。
如果你仍然不死心的話,你可以把s^2項提出來用du/dt來實現,s就等效於時域的就微分,所以你要就二階導數。
怎麼在simulink中表示傳遞函式s/(s^2+1),和一個數的平方根
2樓:匿名使用者
1、>>num=1;//輸入分子。
2、>>den=[0.02 0.3 1 0];//分母多項式前的係數。
>>num=1。
>>den=[0.02 0.3 1 0]。
>>sys=tf(num,den)。
3、>>sys=tf(num,den);//系統輸出。simulink提供一個動態系統建模、**和綜合分析的整合環境。在該環境中,無需大量書寫程式,而只需要通過簡單直觀的滑鼠操作,就可構造出複雜的系統。
3樓:匿名使用者
開啟連續模組庫(continuous),選擇線性傳遞函式模型(transfer fcn),雙擊該模組將numerator引數設定為[1 0],denominator引數設定為[1 0 1]即可,比方是(s+2)/(2*s^3+s^2+5s+3)就分別設定為[1 2];[2 1 5 3]。
開啟數**算模組庫(math operations),選擇math function模型,該模型包括指數函式、對數函式、求平方、開根號等常用數**算函式,求平方根就選擇sqrt即可。
simulink怎麼輸入傳遞函式1/s(0.1s+1)(0.2s+1)
4樓:沈偉棟
1、>>num=1;//輸入分子
2、>>den=[0.02 0.3 1 0];//分母多項式前的係數
3、>>sys=tf(num,den);//系統輸出
傳遞函式內是指零初始條件下容
線性系統響應(即輸出)量的拉普拉斯變換(或z變換)與激勵(即輸入)量的拉普拉斯變換之比。記作g(s)=y(s)/u(s),其中y(s)、u(s)分別為輸出量和輸入量的拉普拉斯變換。
傳遞函式是描述線性系統動態特性的基本數學工具之一,經典控制理論的主要研究方法——頻率響應法和根軌跡法——都是建立在傳遞函式的基礎之上。傳遞函式是研究經典控制理論的主要工具之一。
擴充套件資料
simulink是matlab中的一種視覺化**工具, 是一種基於matlab的框圖設計環境,是實現動態系統建模、**和分析的一個軟體包,被廣泛應用於線性系統、非線性系統、數字控制及數字訊號處理的建模和**中。
simulink提供一個動態系統建模、**和綜合分析的整合環境。在該環境中,無需大量書寫程式,而只需要通過簡單直觀的滑鼠操作,就可構造出複雜的系統。
5樓:214笑口常開
一、>>num=1
>>den=[0.02 0.3 1 0]>>sys=tf(num,den)
二、在simulink下的抄continuous裡尋找baitransfer fcn 模組 之後雙擊此模組 在彈出的對話du框裡修改引數 denominator
coefficients:【1 1】為denominator coefficients:【0.02 0.3 1 0 】 就zhiok了
如果沒顯dao示出你要的資料 把transfer fcn 模組的邊長拉長就可以了
希望對你有所幫助
matlab 畫出傳遞函式g(s)=1/s^2(1+s)(1+2s)的奈斯圖
6樓:
你的傳遞函式是否分子為1,其他都為分母,如果是,程式如下:
s=tf('s');
g=1/(s^2*(1+s)*(1+2*s));
nyquist(g)
急!!!在matlab中的simulink裡一個傳遞函式g=(0.0054s^2+0.18s+1)/7.58,怎麼弄出來
7樓:工程師筆記
的確如此,這個傳遞函式是沒法直接寫出來的。simulink裡傳遞函式要求分母階次高於分子,也就是說只有物理可實現的系統才能寫出來。沒法改設定解決這個問題。
不過有些辦法繞過這個問題,一個最簡單的辦法是給你的傳遞函式乘上兩個一階慣性環節,這樣分子分母階次就相等了。為了不影響**結果,將乘上的慣性環節的轉折頻率選得遠高於你原來傳遞函式的頻率範圍,也就是說,你加上的慣性環節只在遠高於你關心的頻率範圍上起坐用,而在你要關注的頻段,相當於還是原來的傳遞函式。這樣simulink就不報錯了,而**結果也照樣正確。
還有個辦法,把這個成多項式,s就用微分模組,s^2就用兩個微分模組串聯。
8樓:匿名使用者
連續庫裡的transfer fcn
matlab中simulink怎樣輸入s^2+2s+1,用哪個模組?
9樓:用著追她
使用bai「for iterator subsystem」模組。
du輸入zhi方法為:
1、「dao
simulink中新建回「new model」,從「simulink library browser」中拖入「for iterator subsystem」模組。
2、雙擊模組進答入,可發現for迴圈的迭代器。
3、為實現「for(i = 0;i < 10;i++) y = 2i + 5;return y;」的迴圈語句,model中圖形完善如下。
4、其中,for迴圈子系統接線如下。
5、迭代器的引數設定如下:其中10表示迭代10次,zero-based表示迴圈計數從0開始。
6、執行後,結果如下。
10樓:疾風殘噬者藍寧
1. 使用transfer fcn模組可
bai以輸入傳遞函式
2. 雙擊或du者拖動新增之後zhi,雙擊該模組。在分母系數dao部分輸入[1 2 1]即可,即版二次項
權係數為1,一次項係數為2,常數項為1。如果需要更高次在前面自行新增係數,再加一個係數會有三次項[1 1 2 1]為s^3+s^2+2s+1,如果只需要四次項,如s^4+s^2+2s+1,輸入[1 0 1 2 1]。
3. 更改完畢(s^2+2s+1)
已知傳遞函式,如何用matlab的simulink求解?函式是g(s)=(4/s^2+10/s^3)/(1+8/s+19/s^2+12/s^3) 10
11樓:匿名使用者
應該先把傳遞函式化簡:
>> syms s
>> g=(4/s^2+10/s^3)/(1+8/s+19/s^2+12/s^3);
>> [n,d]=numden(******(g));
>> sym2poly(n)
ans =
4 10
>> sym2poly(d)
ans =
1 8 19 12
可見,分子就是4*s+10,分母是s^3+8*s^2+19*s+12,可使用transfer fcn模組,分子為[4 10],分母為[1 8 19 12]即可。
matlab中simulink示波器不顯示波形。我做了簡
設定步長。在simulation中cofiguration parameters裡面的solver項,設定max step size為0.2 matlab中示波器明明有輸出,但是示波器卻不顯示波形 這是因為 時間較長,超過了預設的顯示資料點數。應該修改示波器模組引數,雙擊示波器模組,單擊工具欄上pa...
simulink這個是什麼模組,simulink這個是什麼模組?
應該就是一個增益1模組,你在搜尋欄搜gain就能找到,拖出來輸入你需要的值就行 simulink 這個是什麼模組?模組名字叫divide,連乘或者連除的運算。比如10 5 2 3類似的運算都可以用這個模組。simulink 這個是什麼模組啊 見下圖 這是個加法器。就是第一個訊號減第二個訊號再減第三個...
simulink中如何實現直流電機帶動非同步電機執行
據我copy所知simulink電機 只有定扭矩模型和定轉速模型。大致做法是把非同步機設為轉速模型 此時非同步機的轉速是未知,需要有輸入值 測量非同步機的轉矩。這個轉矩輸入給直流機 直流機是轉矩模型 直流機測量轉速再輸入給非同步機。另外應該要給定非同步機的初始速度,不然最開始 的時候電流會比較大,不...