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