关于此篇博客的说明
此篇博客用来记录在项目开发过程中,不涉及保密的部分。当然这些资料在网上都能找到,此处只做一个总结,感谢每位分享开源的同行。
MBDT编译工具链配置
-
必备软件下载
NXP官方SDK:S32Design Studio for Power Architecture
版本:我用的是 v2.1(查阅资料时有推荐用2017,理由是说用simulink生成的代码在导入v2.1版本时会有bug,但是我在实践的时候反而是2017有bug)
(后续我会更新使用体验)
备注:在安装时会要求验证码,官方会提供免费的验证码,建议注册一个NXP的账号。在注册时网易邮箱可能会收不到官方邮件,建议使用QQ邮箱。
注册好后可以在NXP>Software&Support>license Information 找到
Matlab&Simulink
版本:博主安装的是流传较广的是2016a,因此对应Simulink的版本是8.7(目前博主遇到的问题是有些NXP官方的Simulink模型版本会高于8.7,导致无法查看,当然也有解决办法)
链接:Matlab2016a https://pan.baidu.com/s/1otc-h63Kh1s9A8N9Y9IO2A 提取码:oztp
备注:关于Matlab的安装网上一大堆,此处就不做过多赘述
关于前面提到的Simulink低版本查看高版本解决办法:
Model-Based Design Toolbox
版本:选择对应芯片 MPC57xx 的最新版本即可,进入 Product list 后,选择如图所示产品进行下载:
链接:https://www.nxp.com.cn/design/automotive-software-and-tools/nxp-model-based-design-toolbox-mbdt:MBDT
备注:下载时不要使用谷歌浏览器的默认下载器(下载的文件无法添加到MATLAB里),将这两个文件的链接复制到迅雷或者百度元下载,找到下载好的的MLTBX文件,双击或拖动到Matlab里即可安装
license的生成:可参考上图所示的官方手册 MPC57xx Series Quick Start Guide
环境变量路径的添加:官方手册里有,只要注意将自己实际的安装路径替换掉手册里对应的路径即可
-
BLDC_ClosedLoop模型下载流程
利用Simulink生成工程文件,并导入
- 在~\MATLAB\Add-Ons\Toolboxes\NXP_MBDToolbox_MPC57xx\code\MPC_Examples\mpc574x\mc中可以找到先前安装的Simulink模型
- 打开MATLAB,复制粘贴模型路径,打开 .mdl 类型文件
- 双击上图方框可查看和修改模型相应配置,此处展示了NXP官方设计的BLDC闭环控制模型,下一步博主会对其进行研究,如有心得,另开一贴分享交流。
- 模型代码生成分两种:一种是生成代码后自动调用下载器下载到MPC5744开发板(这里目前会遇到丢失与MCU链接的问题,待后续解决该问题后会将解决办法贴上来),另一种是只生成代码文件,然后利用S32DS进行下载,这样的好处是可以另外进行一些驱动开发。
- 在配置好之后,点击生成代码文件,建议在设置里选择生成 Code Generation Report,然后就可以看到如下图所示的对话框,其中要求重启开发板就是第四点中所说的自动下载,另一红框所示即为工程文件的路径。
- 打开S32DS,导入工程文件,烧录
-
开发板连线
- 确保跳线帽准确
- 给功率板(DEVKIT-MOTORGD)插入12V电源
- 电机(LINIX 45ZWN24)三相线和五根霍尔线与功率板相连
至此MBDT工具链大概走通,后续会继续更新相关内容。