摘要
之前推送過,基于模型設計的準備工作,后臺有人問怎么設置模型編譯和代碼生成,本篇筆記主要記錄基于NXP恩智浦MPC5744P的MBD工具箱,一步步編譯PMSM電機模型和代碼生成。
準備工作
安裝可以正常工作的MATLAB工具箱。
安裝NXP的MBD工具箱。
電機控制模型
其實現在越來越多的公司和大廠開始使用基于模型的設計和開發,NXP和MATLAB合作開發的電機控制MBD工具箱,很好的幫助工程師解決PMSM電機控制的難點和問題,模型包含從底層到應用層都有的模型設計和參考,
PMSM 電機FOC 模型,
模型瀏覽
有開環,閉環,有單速度環控制的,也有基于V/F控制的,最復雜的就是基于FOC的閉環控制。雙閉環調速,電流環是內環,速度環是外環
代碼生成配置
生成代碼需要做一些配置,這里采用默認配置就可以
編譯
代碼生成報告
生成的電機閉環控制的代碼在PMSM_ClosedLoop_mpc5744p.c里面,有興趣的可以自行編譯查看。
出現下面的對話框,就可以下載代碼了,
但是這里有一個問題,第一次下載代碼必須先使用S32DS下載一個bootloader,之后才可以在matlab里面直接一鍵下載代碼。
Bootloader目錄,這里根據自己的安裝目錄可能不同,在NXP的MBD工具箱安裝目錄下的tools文件夾下
C:UsersDELLAppDataRoamingMathWorksMATLAB Add-OnsToolboxesNXP_MBDToolbox_MPC57xx oolsBootLoaderRBF_Files
Bootloader 下載完后,點擊
就可以在matlab里面一鍵下載代碼了。
等待程序下載完成,就可以操作電機控制了。對于自己的應用,需要做一些模型的修改,這個就看自己的應用場景和電路設計了。這個工具箱將MPC5744的底層驅動SDK也集成了進來,所以如果是基于MPC5744開發,則底層驅動也可以在MATLAB里完成,。模型的安裝在之前的公號推送里已經介紹過了,
基于模型的開發需要準備什么
之后有機會還會帶來模型的分析和參考設計。
編輯:jq
-
matlab
+關注
關注
182文章
2963瀏覽量
230195 -
電機控制
+關注
關注
3530文章
1861瀏覽量
268415 -
MPC5744
+關注
關注
2文章
2瀏覽量
4742
原文標題:基于模型設計的永磁同步電機控制編譯和代碼生成
文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論