永磁直流电机 matlab仿真,永磁直流电动机的Simulink建模仿真教学.doc
永磁直流電動機的Simulink建模仿真教學
永磁直流電動機的Simulink建模仿真教學-機電論文
永磁直流電動機的Simulink建模仿真教學
曾進輝1 鄧建國2
(1.湖南工業大學電氣與信息工程學院,湖南 株洲 412007;2.湖南大學電氣與信息工程學院,湖南 長沙 410082)
【摘 要】“電機及其系統的計算機仿真”是電氣工程及其自動化專業的一門重要課程,根據電機的基本結構建立數學模型并構建仿真模型是一種基本功訓練。本文選擇最簡單的電機—永磁直流電動機作為研究對象,根據他的等效電路建立瞬態數學模型,利用MATLAB軟件中的動態仿真工具Simulink模塊庫中的功能模塊,構建其仿真模型。給出了永磁直流電動機最基本的五種仿真模型。通過實例仿真計算,驗證了建模方法的正確性和有效性。
關鍵詞永磁直流電動機;數學模型;仿真模型;MATLAB/ Simulink
0 引言
“電機及其系統的計算機仿真”是電氣工程及其自動化專業的一門重要課程,掌握這門課程的基本內容對相當一部分學生順利完成畢業設計論文是非常有幫助的。電機及其系統的計算機仿真就是根據電機及其系統的數學模型用特定的計算機軟件編寫仿真程序或構造仿真模型來進行數值計算。目前,“電機及其系統的計算機仿真”的教學沒有統編教材,大都用自編教材講授,所用的計算機語言基本上都是MATLAB語言。該課程的主要內容是講述常規的交、直流電機的數學模型及交、直流傳動系統的基本控制方法,建立仿真模型并對仿真結果進行分析。在建立電機傳動系統的仿真模型時,電機的仿真模型大都直接采用Sim/powersystem模塊庫中提供的電機模型,這些電機模型通常是建立在理想條件下的,包括常規的直流電機、感應電機、同步電機以及步進電動機和開關磁阻電動機,對于這些電機組成的傳動系統的正常運行的仿真計算已經足夠了。但是,要考慮非理想條件因素,如電樞反應、高次諧波磁場、集膚效應、繞組內部故障、漏磁路飽和、結構不對稱等等,電機模塊庫中的這些電機模型就不能適用了;另外,電機模塊庫中暫時還沒有直線電機、超聲波電機、磁懸浮電機這類特種電機的模型。對于這種情況,必須自行建立數學模型并用Simulink模塊庫中的功能模塊構建仿真模型。根據電機的基本結構建立數學模型并構建仿真模型是一種基本功訓練,這對電氣工程方向類的本科生和研究生顯得尤為必要。本文選擇最簡單的電機—永磁直流電動機,建立其數學模型,應用Simulink模塊庫中的功能模塊構建仿真模型,給出了最基本的五種仿真模型,通過實例計算,驗證了建模方法的正確性和有效性。文中所用建模方法也適用于其他類型的電機。掌握電機模型基本建模方法就為將來建立在非理想條件下的更為復雜的電機仿真模型打下了堅實的基礎。
1 永磁直流電動機的瞬態數學模型
為分析簡單起見假定:電機磁路不飽和; 不計電樞反應的影響; 不計磁滯、渦流效應; 氣隙磁場均勻分布, 各繞組的自感系數均為常數。
永磁直流電動機接線原理圖及其等效電路如圖1所示。電機定子磁極為永磁體,電樞繞組在轉子上。
圖1中標明了各物理量正方向。根據基爾霍夫電壓定律和牛頓運動第二定律可得如下微分方程:
2 永磁直流電動機Simulink仿真模型
根據永磁直流電動機的微分方程式(1),用SIMULINK功能模塊構造出瞬態仿真模型如圖2所示。
根據狀態空間形式的方程式(2),利用Simulink中的State-Space模塊直接構造出永磁直流電動機的仿真模型如圖3所示。
S-函數模型:
S函數的程序代碼如下:
function [f,x0] =sf_pmdcm(t,x,u,flag,Ra,La,ka,J,Bm)
switch flag,
case 1,
f(1)=(-Ra*x(1)-ka*x(2)+u(1))/La;
f(2)=(ka*x(1)-Bm*x(2)-u(2))/J;
case 3,
Te=ka*x(1);
f=[x(1);x(2);Te];
case 0,
f=[2,0,3,2,0,1];
x0=[0;0];
case {2,4,9},
f=[];
otherwise
error([acute;unhandled flag = acute;,num2str(flag)]);
end
也可以采用SIMULINK模塊庫中提供的S-函數的標準模板來編寫S-函數,但程序代碼很長,受篇幅所限沒給出。
嵌入式MATLAB函數模型(圖6):
雙擊Embedded MATLAB Function模塊直接寫入文件名為pmdcm的M函數程序:
總結
以上是生活随笔為你收集整理的永磁直流电机 matlab仿真,永磁直流电动机的Simulink建模仿真教学.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试透射晶格分析的软件,透射电镜(TEM
- 下一篇: matlab中awgn给信号添加高斯白噪