matlab寫電動機力矩的程式,matlab中的simulink下的電動機能不能設定負載狀態

2021-03-03 21:11:22 字數 1378 閱讀 5188

1樓:你猜我猜哇擦猜

符號意思bai指:plot(電流

du,轉矩,時間,轉矩zhi);plot(電流,轉速dao,時間,轉速);回

要怎麼寫,一時半會給答你寫不出來,根據公式去程式設計吧,plot只是繪圖而已,當然基本公式四個

x=x(i);%電流表示的轉矩公式;

x=x(t);%時間表示的轉矩公式;

rpm=rpm(i);%電流表示的轉速公式;

rpm=rpm(t);%時間表示的轉速公式;

plot(i,x,tem,x)

(i,rmp,tem,rmp)

我利用matlab中的fmincon函式求非線性規劃求電機轉矩的最大值 10

2樓:king手舞足蹈我

使用匿名函式控制代碼就可以了

fmincon 需要的函式fun只有一個輸入引數 fun(x)

而你的函式需要多一個能改變的變數 那麼形式變成 myfun(p,x)

p就是你要傳遞的引數,x還是原來的輸入

當然首先,你得寫個m檔案,假設為myfun.m,其內容大致如下

function [out]=myfun,(p,x)

...........

end就是根據引數p和輸入x,求的輸出,當然名字可以自己取,然後就是主程式了

for p=p0:pn %引數p的取值

[x,fval]=fmincon(@(x) myfun(p,x),bt0,,,,,lb,ub,@constr);

.......

end其中關鍵就是@(x) myfun(p,x)

這會返回一個匿名的函式控制代碼,會使用當時的p值代入myfun

得到一個只有一個輸入x的函式,這樣就能把額外的引數傳遞給需要優化的函式

如果你的函式有等多的引數例如

myfun(a,b,c,x)

a=..

b=..

c=..

同樣用@(x) myfun(a,b,c,x)把a,b,c引數的值傳給要優化的函式

在以上的基礎上,加幾句,儲存每次的引數p和對應的優化結果

然後畫圖就可以了

matlab中的simulink下的電動機能不能設定負載狀態

3樓:匿名使用者

電機負載屬於訊號輸入項,在電機圖形的頭部。

以鼠籠式非同步電機為例,四個輸入項(三相輸入、一個負載輸入),一個輸出項(電機狀態觀測端)。

4樓:匿名使用者

你是不是想求te?電磁轉矩?你可以在找一下 machine mearsurments demax.可以直接測試電機內部的各個引數。比如id,iq,ia,ib,ic,w等。

從m端聯上去就可以

電動機,發動機

發動機是汽車的動力裝置,效能優劣直接影響汽車的使用效能,發動機型別很多,結構各異,以適應不同車型的需要。一 按使用燃料不同分類 按發動機使用燃料不同,發動機分成汽油發動機和柴油發動機兩大類。1 汽油發動機 體積小 重量輕 便宜 起動性好,最大功率時的轉速高 工作中振動及噪聲小 適合於中 小型汽車尤其...

Y系列電動機能替代JS系列電動機嗎

jr js系列的電bai機是中型三相非同步電du動機,是我zhi國50年代未60年代初統dao一設計的中版型電動機,它分低壓和權高壓兩部分,都是中型三相電動機的基本系列。y型系列三相電動機,是我國近年來研製成功的節能新型電機。jr js系列的電機基本淘汰被y系列所取代。功率相同即是容量相同,只是y型...

步進電動機和伺服電動機你原理和用處

步進電機是將電脈衝訊號轉變為角位移或線位移的開環控制元步進電機件。在非超載的情況下,電機的轉速 停止的位置只取決於脈衝訊號的頻率和脈衝數,而不受負載變化的影響,當步進驅動器接收到一個脈衝訊號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為 步距角 它的旋轉是以固定的角度一步一步執行的。可以通過...