1 需要知道的MBDT資源
基于模型的設(shè)計(jì)(Model-Based Design,MBD)的實(shí)戰(zhàn)系列從MBDT開始。
MBDT(Model-Based Design Tools)是由恩智浦(NXP)發(fā)布的硬件支持包,覆蓋了NXP旗下的多款芯片。MBDT可以免費(fèi)下載和使用,并且提供了很多樣例工程,可以覆蓋MIL、SIL、PIL和HIL等各種測(cè)試。
MBDT支持的芯片系列 - From NXP
MBDT的資源可以分為三個(gè)部分:MBDT軟件、MBDT硬件和開發(fā)工具。
- MBDT軟件
一般來說,這種軟件的相關(guān)資源均可以在官方網(wǎng)站中找到(下載官方文檔需要注冊(cè)賬號(hào)),但初次接觸的時(shí)候,還是難免會(huì)無從下手
MBDT官方論壇可以提一些問題,一般會(huì)有專業(yè)工程師解答(軟件問題會(huì)回答的比較多,硬件問題可能得不到回復(fù))。MBDT論壇首頁的右邊可以找到很多有用的文章或課程,例如“MBDT Beginner's Guide”、“PMSM Control Workshop”等板塊。多看看這些文章肯定能獲益匪淺。
- MBDT硬件
硬件是需要單獨(dú)購買的,S32K144 EVB是比較適合練習(xí)和評(píng)估的。如果想要做一些電機(jī)控制的相關(guān)應(yīng)用,可以購買MCSPTE1AK144開發(fā)套件,包括開發(fā)板、驅(qū)動(dòng)板和一個(gè)BLDC電機(jī)。官方的很多例程都是基于這兩套平臺(tái)創(chuàng)建的。
MBDT硬件 - From NXP
上述的開發(fā)板,通過板載的openSDA調(diào)試器,不需要額外的下載器,僅使用micro-USB數(shù)據(jù)線就可以實(shí)現(xiàn)代碼的下載和Debug,以及和電腦的通信(使用的是UART方式)。
這兩套硬件在官網(wǎng)和某寶均可購買,不過官網(wǎng)發(fā)貨可能會(huì)慢很多。
同樣,在產(chǎn)品頁的主頁中就能找到很多有用的文檔。
- 開發(fā)工具
除了MBDT的軟件和硬件,還有兩個(gè)可能比較常用到的開發(fā)工具:
**① S32 Design Studio For ARM v2.2 **
該軟件是NXP專門的集成開發(fā)環(huán)境(IDE),編寫和查看代碼會(huì)方便很多。
**② FreeMASTER tool 3.1 **
利用FreeMASTER,可以很方便地查看運(yùn)行程序中變量的變化,生成曲線圖,也可以向MCU發(fā)送控制指令,具有友好的UI界面。
FreeMASTER界面 - From NXP
關(guān)于版本選擇,建議下載S32DS v2.2和FreeMASTER v3.1,同時(shí) 建議把所有NXP軟件的安裝路徑就放在默認(rèn)的目錄上 (所有NXP軟件都默認(rèn)安裝在“C:NXP”中),免得由于路徑產(chǎn)生一些奇怪的問題。
為了便于讀者上手,我會(huì)把從官網(wǎng)上下載到的必要的文檔和軟件整理好,上傳到網(wǎng)盤中。 在對(duì)話框中回復(fù)關(guān)鍵詞“MBDT”可以收到資源信息 。
2 基于MBDT搭建MBD開發(fā)環(huán)境
首先,做好前期的準(zhǔn)備,比如說安裝好MATLAB/Simulink,注冊(cè)好NXP賬號(hào)等。
假設(shè)你使用的是我的網(wǎng)盤中的資源,現(xiàn)在軟件都準(zhǔn)備好了,可以按照以下順序搭建MBD開發(fā)環(huán)境:
1. 安裝S32 Design Studio For ARM v2.2
S32DS的安裝較為簡單,具體的安裝過程可以參照S32DS_ARM_Installation_Guide.pdf,里面有較為詳細(xì)的安裝步驟。
S32DS For ARM v2.2安裝 - From autoMBD
2. 安裝FreeMASTER 3.1
FreeMASTER同樣比較簡單,安裝過程可以參照FreeMASTER for Embedded Applications.pdf的“Chapter 3 Installation”部分,里面同樣有較為詳細(xì)的安裝步驟。
FreeMASTER 3.1的安裝 - From autoMBD
3. 在MATLAB中安裝MBDT
安裝MBDT相對(duì)來說要麻煩一些,它需要綁定用戶磁盤,因此我錄制了一段簡單的視頻。由于一些條件不具備,因此并沒有語音解說。不過跟著視頻的步驟,再參考一下安裝文檔,安裝應(yīng)該不會(huì)遇到太大問題,如果依然遇到問題可以給我發(fā)私信。
,時(shí)長04:01
[ ]
Model-Based Design Tools過程(無聲音) - From autoMBD
我使用的是MATLAB 2020b,測(cè)試下來是可以正常使用MBDT的。詳細(xì)的安裝步驟可以在MBDT Quick Start Guide中找到。
Tips:指引手冊(cè)提到的license是.lic格式,但官網(wǎng)生成的是.dat格式,起作用的是.dat格式的license。如果是比較老的版本,可能起作用的的.lic格式的license。
Model-Based Design Tools安裝 - From autoMBD
此外,關(guān)于硬件的相關(guān)資料,例如電路圖、快速上手手冊(cè)和參考軟件,我也整理好放在下圖這個(gè)位置,這些文件使用的頻率是比較高的。
MBDT硬件的相關(guān)資料 - From autoMBD
3 MBDT初上手
基于MBDT的開發(fā)環(huán)境搭建好了后,就可以實(shí)際體驗(yàn)一下MBD的自動(dòng)代碼生成。下面給出一個(gè)簡單的示例:
**1. **將S32K144通過micro-USB連接到電腦上,并檢查是否連接正常。正常情況下,在我的電腦中會(huì)出現(xiàn) EVB-S32K144的移動(dòng)盤 ,同時(shí)查看設(shè)備管理器,會(huì)新增一個(gè) OpenSDA端口 (請(qǐng)記住這兩個(gè)連接的信息,后面會(huì)使用到):
出現(xiàn)EVB-S32K144的移動(dòng)盤 - From autoMBD
設(shè)備管理器中有OpenSDA端口 - From autoMBD
出現(xiàn)以上兩點(diǎn)表示連接成功。
**2. **在Simulink庫中找到ADC_Potentiometer,雙擊打開,另存到一個(gè)合適的位置(免得修改了原模型),關(guān)閉原模型,打開另存的模型:
在Simulink庫中找到ADC_Potentiometer - From autoMBD
另存到合適的位置 - From autoMBD
打開另存的模型 - From autoMBD
**3. **雙擊 “ MBD_S32K14x_Config_Information ”模塊,可以查看一些基本配置信息。在“ Target Connection ”中,修改OpenSDA配置信息,OpenSDA Driver Name記得要刷新,選擇正確的盤號(hào)(即第1個(gè)步驟中的移動(dòng)盤號(hào)),點(diǎn)擊“應(yīng)用”后關(guān)閉:
修改OpenSDA配置信息 - From autoMBD
**4. **在Apps中找到Embedded Coder,雙擊打開,然后進(jìn)入“C CODE”頁面,點(diǎn)擊“Build”即可開始生成代碼:
利用Embedded Coder生成代碼 - From autoMBD
代碼生成的過程中會(huì)彈出代碼生成報(bào)告,代碼生成成功的標(biāo)志是Diagnostic Viewer窗口中出現(xiàn)Build Summary:
代碼生成報(bào)告 - From autoMBD
Diagnostic Viewer窗口 - From autoMBD
同時(shí)在MATLAB所在的工作空間內(nèi),會(huì)生成一個(gè)以“_ mbd_rtw ”結(jié)尾的文件夾,所有生成的代碼均在這個(gè)文件夾內(nèi):
查看生成的代碼 - From autoMBD
生成的代碼是已經(jīng)下載到了S32K144 EVB中,并且下載后就直接運(yùn)行,此時(shí)****應(yīng)該可以看到EVB上藍(lán)色的LED燈在不斷的閃爍 。
-
調(diào)試器
+關(guān)注
關(guān)注
1文章
313瀏覽量
24329 -
BLDC電機(jī)
+關(guān)注
關(guān)注
7文章
221瀏覽量
22036 -
MBD
+關(guān)注
關(guān)注
0文章
28瀏覽量
9187 -
simulink仿真
+關(guān)注
關(guān)注
0文章
75瀏覽量
8778 -
MCU芯片
+關(guān)注
關(guān)注
3文章
256瀏覽量
12117
發(fā)布評(píng)論請(qǐng)先 登錄
MBDT實(shí)現(xiàn)電機(jī)控制設(shè)計(jì)

評(píng)論