matlab中simulink的問題,請問我怎麼建立傳遞函式,但是能夠實現裡面的係數是複數

2021-04-19 19:40:29 字數 2844 閱讀 6601

1樓:zzj小蝦米

把分母多項式相乘,按降冥排列,這樣係數就都是實數了

2樓:

傳遞函式的係數不都是實數嗎?怎麼會有虛數? 如果是零極點的話,有對於的圖示。

matlab 中 simulink怎麼設定如圖的傳遞函式

3樓:匿名使用者

使用zero-pole模組,引數設定如下:

zeros設為-1/15;

poles設為0;

gain設為1/0.075。

4樓:匿名使用者

(源1/0.075s+(bai1/0.075)

du*(1/15))/s,用tranfer fun模組zhi,daonumerator coefficients:[1/0.075 (1/0.

075)*(1/15)],denominator coefficients:[1 0]

5樓:彭君麗資意

先開啟simulink,新建模bai型檔案,然du後從模組

庫裡拖zhi出傳遞函式模dao塊,雙擊,設定回傳遞函式的表答達式,你這種最好用零極點模型,然後在拖出來一個延遲模組,雙擊設定延遲時間tao。接著把這兩個模組串聯起來。然後拖出一個step訊號源和一個比較點,把他們之間連起來,再接一個負反饋到比較點,就完成了(如果這個直接是閉環函式的話,比較點和負反饋就不要了),樣子就和框圖一樣。

輸出這裡可以根據需要接一個simout或者示波器。然後設定**時間,點那個三角箭頭開始**。

急!!!在matlab中的simulink裡一個傳遞函式g=(0.0054s^2+0.18s+1)/7.58,怎麼弄出來

6樓:工程師筆記

的確如此,這個傳遞函式是沒法直接寫出來的。simulink裡傳遞函式要求分母階次高於分子,也就是說只有物理可實現的系統才能寫出來。沒法改設定解決這個問題。

不過有些辦法繞過這個問題,一個最簡單的辦法是給你的傳遞函式乘上兩個一階慣性環節,這樣分子分母階次就相等了。為了不影響**結果,將乘上的慣性環節的轉折頻率選得遠高於你原來傳遞函式的頻率範圍,也就是說,你加上的慣性環節只在遠高於你關心的頻率範圍上起坐用,而在你要關注的頻段,相當於還是原來的傳遞函式。這樣simulink就不報錯了,而**結果也照樣正確。

還有個辦法,把這個成多項式,s就用微分模組,s^2就用兩個微分模組串聯。

7樓:匿名使用者

連續庫裡的transfer fcn

使用matlab中的simulink進行**,在哪兒找傳遞函式,如圖:

8樓:匿名使用者

在continuous庫中

設定分子(numerator)為40,分母(denominatoir)為[0.003 0.03 1]

9樓:匿名使用者

simulink模組庫裡 的連續訊號模組庫continuous裡有傳遞函式模組:transfor fcn

10樓:樑芸芸趙縱

先開啟simulink,新建模型檔案,然後從模組庫裡拖出傳遞函式模組,雙擊,設定傳遞函式的表示式,你這種最好用零極點模型,然後在拖出來一個延遲模組,雙擊設定延遲時間tao。接著把這兩個模組串聯起來。然後拖出一個step訊號源和一個比較點,把他們之間連起來,再接一個負反饋到比較點,就完成了(如果這個直接是閉環函式的話,比較點和負反饋就不要了),樣子就和框圖一樣。

輸出這裡可以根據需要接一個simout或者示波器。然後設定**時間,點那個三角箭頭開始**。

matlab中simulink的問題 一個輸入怎麼多個輸出 我做的是電機的** 具體問題如下圖

11樓:59分粑粑

方法和詳細的操作步驟如下:

1、第一步,在simulink中建立以下模型,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,將調製波設定為常數0.5,並且載波的設定引數和相應的載波通道形狀如下,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,執行執行,pwm脈衝波形如下圖所示,佔空比為25%,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,保持載波不變,並調整內部調製波。

在此,將調製波constant設為0,脈衝佔空比為50%,見下圖,轉到下面的步驟。

5、第五步,執行完上面的操作之後,保持調製波不變,修改載波引數,如下圖所示,此時脈衝佔空比為50%,見下圖。這樣,就解決了這個問題了。

12樓:匿名使用者

你用的是demux模組,錯誤的原因是輸入和輸出訊號的維數不匹配。

demux模組的基本作用是把一個輸入訊號給成多個輸出訊號,有兩種工作模式,即向量模式和匯流排選擇(bus selection)模式,取決於你是否選中了bus selection mode引數(注意:mathworks公司不鼓勵使用bus selection模式來匯流排訊號)。猜測你很可能是按照預設情況下使用向量模式,所以下面的討論以向量模式為前提。

demux模組的引數number of outputs可以是標量或向量,如果是標量,則指定了輸出的個數;如果是向量,則向量的元素個數對應輸出個數。關於該引數的詳細規定可以用doc demux檢視相關文件。

可能導致出錯的主要有以下兩種情況(其他條件下,simulink會採取一種比較合理的方式來理解你的輸入引數):

如果number of outputs為標量,該標量的值大於輸入向量的元素個數;

如果number of outputs為向量,向量各元素均為正且求和與輸入向量的元素個數不等。

請核對一下你的demux模組引數是怎樣設定的,以及輸入訊號的維數,二者是否匹配?

matlab中執行simulink時,提示出現這個錯誤,是什

模型中可能出現了代數環,即訊號直接傳遞形成反饋,也就是現在時刻的輸出是依賴現在時刻的輸入,程式無法迭代 matlab simulink中模型執行時出現錯誤,請問該怎樣改?急求!謝謝!在subtracts模組處存在代數環,可以減少步長過或經過演算消除 matlab simulink 中執行 模型時,老...

matlab的simulink中,如何測量輸出電壓的有效值

rms是輸出電壓有效值。在屬性框裡面填入基波頻率,告知模組輸入訊號的計算週期,方便在一個週期內積分。matlab 的simulink中,如何測量輸出電壓的有效值?新人,求高手指點 把交流電壓的座標從abc座標變換成dqo座標 然後用matlab function模組自己寫函式 平方根函式 然後輸出 ...

matlab程式設計怎麼和simulink互動

1 simulink中新建 new model 按如下電路搭建模型。2 其中,電源模組和測量模組的引數設定如下。3 鎖相環引數設定如下圖所示。4 執行後,示波器波形如下圖所示,可看到精確的鎖相。注意事項 matlab的基本資料單位是矩陣,它的指令表示式與數學 工程中常用的形式十分相似,故用matla...