• 95查看
  • 0回复

[应用层软件] 基于模型设计的永磁同步电机控制编译和代码生成

[复制链接]

该用户从未签到

发表于 28-3-2024 09:42:41 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


摘要

之前推送过,基于模型设计的准备工作,后台有人问怎么设置模型编译和代码生成,本篇笔记主要记录基于NXP恩智浦MPC5744P的MBD工具箱,一步步编译PMSM电机模型和代码生成。

准备工作



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

    安装NXP的MBD工具箱。

电机控制模型

其实现在越来越多的公司和大厂开始使用基于模型的设计和开发,NXP和MATLAB合作开发的电机控制MBD工具箱,很好的帮助工程师解决PMSM电机控制的难点和问题,模型包含从底层到应用层都有的模型设计和参考,

基于模型设计的永磁同步电机控制编译和代码生成w1.jpg

基于模型设计的永磁同步电机控制编译和代码生成w2.jpg

基于模型设计的永磁同步电机控制编译和代码生成w3.jpg

PMSM 电机FOC 模型,

基于模型设计的永磁同步电机控制编译和代码生成w4.jpg

基于模型设计的永磁同步电机控制编译和代码生成w5.jpg

模型浏览

有开环,闭环,有单速度环控制的,也有基于V/F控制的,最复杂的就是基于FOC的闭环控制。双闭环调速,电流环是内环,速度环是外环

基于模型设计的永磁同步电机控制编译和代码生成w6.jpg

基于模型设计的永磁同步电机控制编译和代码生成w7.jpg

代码生成配置

生成代码需要做一些配置,这里采用默认配置就可以

基于模型设计的永磁同步电机控制编译和代码生成w8.jpg

基于模型设计的永磁同步电机控制编译和代码生成w9.jpg

基于模型设计的永磁同步电机控制编译和代码生成w10.jpg

编译

基于模型设计的永磁同步电机控制编译和代码生成w11.jpg

基于模型设计的永磁同步电机控制编译和代码生成w12.jpg

代码生成报告

基于模型设计的永磁同步电机控制编译和代码生成w13.jpg

基于模型设计的永磁同步电机控制编译和代码生成w14.jpg

生成的电机闭环控制的代码在PMSM_ClosedLoop_mpc5744p.c里面,有兴趣的可以自行编译查看。

出现下面的对话框,就可以下载代码了,

基于模型设计的永磁同步电机控制编译和代码生成w15.jpg

但是这里有一个问题,第一次下载代码必须先使用S32DS下载一个bootloader,之后才可以在matlab里面直接一键下载代码。

基于模型设计的永磁同步电机控制编译和代码生成w16.jpg

Bootloader目录,这里根据自己的安装目录可能不同,在NXP的MBD工具箱安装目录下的tools文件夹下

基于模型设计的永磁同步电机控制编译和代码生成w17.jpg

C:\Users\DELL\AppData\Roaming\MathWorks\MATLAB Add-Ons\Toolboxes\NXP_MBDToolbox_MPC57xx\tools\BootLoader\RBF_Files

Bootloader  下载完后,点击


就可以在matlab里面一键下载代码了。

基于模型设计的永磁同步电机控制编译和代码生成w19.jpg

等待程序下载完成,就可以操作电机控制了。对于自己的应用,需要做一些模型的修改,这个就看自己的应用场景和电路设计了。这个工具箱将MPC5744的底层驱动SDK也集成了进来,所以如果是基于MPC5744开发,则底层驱动也可以在MATLAB里完成,。模型的安装在之前的公号推送里已经介绍过了,

基于模型的开发需要准备什么

之后有机会还会带来模型的分析和,参考设计。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 27-4-2024 20:07 , Processed in 0.256271 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.