• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于模型設(shè)計的永磁同步電機控制編譯和代碼生成 - 嵌入式程序猿 - 嵌入式程序猿

2021/09/28
285
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

之前推送過,基于模型設(shè)計的準(zhǔn)備工作,后臺有人問怎么設(shè)置模型編譯和代碼生成,本篇筆記主要記錄基于NXP恩智浦MPC5744P的MBD工具箱,一步步編譯PMSM電機模型和代碼生成。

準(zhǔn)備工作

安裝可以正常工作的MATLAB工具箱。

安裝NXP的MBD工具箱。

電機控制模型

其實現(xiàn)在越來越多的公司和大廠開始使用基于模型的設(shè)計和開發(fā),NXP和MATLAB合作開發(fā)的電機控制MBD工具箱,很好的幫助工程師解決PMSM電機控制的難點和問題,模型包含從底層到應(yīng)用層都有的模型設(shè)計和參考,

PMSM 電機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)配置就可以

編譯

代碼生成報告

生成的電機閉環(huán)控制的代碼在PMSM_ClosedLoop_mpc5744p.c里面,有興趣的可以自行編譯查看。

出現(xiàn)下面的對話框,就可以下載代碼了,

 

但是這里有一個問題,第一次下載代碼必須先使用S32DS下載一個bootloader,之后才可以在matlab里面直接一鍵下載代碼。

 

Bootloader目錄,這里根據(jù)自己的安裝目錄可能不同,在NXP的MBD工具箱安裝目錄下的tools文件夾下

C:UsersDELLAppDataRoamingMathWorksMATLAB Add-OnsToolboxesNXP_MBDToolbox_MPC57xxtoolsBootLoaderRBF_Files

Bootloader  下載完后,點擊

 

就可以在matlab里面一鍵下載代碼了。

 

等待程序下載完成,就可以操作電機控制了。對于自己的應(yīng)用,需要做一些模型的修改,這個就看自己的應(yīng)用場景和電路設(shè)計了。這個工具箱將MPC5744的底層驅(qū)動SDK也集成了進來,所以如果是基于MPC5744開發(fā),則底層驅(qū)動也可以在MATLAB里完成,。模型的安裝在之前的公號推送里已經(jīng)介紹過了,

基于模型的開發(fā)需要準(zhǔn)備什么之后有機會還會帶來模型的分析和,參考設(shè)計。

 

恩智浦

恩智浦

恩智浦半導(dǎo)體創(chuàng)立于2006年,其前身為荷蘭飛利浦公司于1953年成立的半導(dǎo)體事業(yè)部,總部位于荷蘭埃因霍溫。恩智浦2010年在美國納斯達克上市。恩智浦2010年在美國納斯達克上市。恩智浦半導(dǎo)體致力于打造全球化解決方案,實現(xiàn)智慧生活,安全連結(jié)。

恩智浦半導(dǎo)體創(chuàng)立于2006年,其前身為荷蘭飛利浦公司于1953年成立的半導(dǎo)體事業(yè)部,總部位于荷蘭埃因霍溫。恩智浦2010年在美國納斯達克上市。恩智浦2010年在美國納斯達克上市。恩智浦半導(dǎo)體致力于打造全球化解決方案,實現(xiàn)智慧生活,安全連結(jié)。收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

分享嵌入式開發(fā)過程中的案例、心得、方案、調(diào)試等故事,涉及MCU底層驅(qū)動、Modbus通信、CAN通信、J1939通信協(xié)議棧、GUI,主要以NXP和ST的應(yīng)用為例來講解,項目開發(fā)中的點滴記錄。陪你度過Bug的折騰,方案的修改,成長的喜悅等。我們一起在嵌入式的江湖闖蕩,多年以后,當(dāng)回憶起那段歲月,不因默默無聞而悔恨。