摘要
本篇筆記主要記錄基于MBD模型設計的PWM輸出步驟和方法。 前期工具箱的安裝不在本文檔討論范圍內。
準備工作
1,安裝好MPC5744基于模型的工具箱和支持包,這個可以在NXP官網下載
2,按照文檔配置編譯器和設置路徑以及license激活,QSG里面寫的很清楚,這里不在贅述。
模型設計
正確安裝MBD工具箱后,在simulink里面可以看到到MPC5744的外設和例程,這里我們設計三相PWM輸出來建立名字為PWM的模型,為后續電機控制打下基礎,因為三相PWM互補輸出可以用來控制電機運轉。
建立的模型如下,根據自己的實際修改管腳和參數,這里使用PWM0,
PWM 配置
因為要控制電機,所以一般我們需要同步輸出,使用subsystem 0 同步通道1和通道2. 保證管腳和頻率,以及死區配置正確,就可以編譯,如果沒有錯誤,就可以生成代碼。
編譯
建立好模型后,編譯如果沒有錯誤就可以生成代碼,也可以調整代碼生成的配置選項。
生成的代碼
燒錄bootloader
先將rbf文件bootloader燒進板子,這樣就可以直接從simulink里面直接下載了。 bootloader可以是串口,也可以是CAN口引導,如果之前已經燒錄過bootloader,則這一步可以省略,如果不想使用bootloader也可以直接使用仿真器下載elf文件到你自己的板子中,或者將xml文件導入S32DS,使用仿真器可以在S32DS里面在線仿真。 后面我們可以抽時間給大家介紹下怎么導入XML文件在S32DS里調試SIMULINK生成的工程。
下載代碼
然后就可以重新編譯并生成代碼下載,
測試
使用示波器觀察PWM輸出是否符合預期輸出,也可以使用freemaster軟件上位機觀測,這里使用示波器觀測三相PWM輸出。 通過下圖可以看到 PWM A0和PWMB0 輸出互補, 10k頻率,死區時間也符合設計。
可以看到通過模型很好的控制了PWM輸出頻率和占空比,可以動態調整模型參數觀測輸出結果。
總結
至此基于MBD模型設計的PWM輸出滿足要求,符合設計需求,為后續電機控制模型打下基礎,有興趣的可以研究更多基于模型的PWM功能設計。
-
NXP
+關注
關注
60文章
1287瀏覽量
184985 -
PWM
+關注
關注
114文章
5196瀏覽量
214493 -
Simulink
+關注
關注
22文章
536瀏覽量
62533 -
模型
+關注
關注
1文章
3290瀏覽量
49022 -
編譯器
+關注
關注
1文章
1640瀏覽量
49222
發布評論請先 登錄
相關推薦
評論