IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 小猫爪:PMSM之FOC控制 番外篇1-使用Matlab生成代码,MCU验证 -> 正文阅读

[嵌入式]小猫爪:PMSM之FOC控制 番外篇1-使用Matlab生成代码,MCU验证

PMSM之FOC控制 番外篇1-使用Matlab生成代码,MCU验证

1 前言

??因为不管在Matlab中搞得多么花里胡哨,不把它用起来,多多少少有点虚,那么怎样把Matlab中的算法移植到MCU中进行验证呢,下面就来干这个事情。

2 模型搭建

??直接上图,总图:
在这里插入图片描述
??foc_control内部框图:
在这里插入图片描述
??因为是测试,所以我是这么干的,先使用一个反Park变换和反Clark变换产生一个三相波形,其中反Clark模块内容如下:

在这里插入图片描述
??产生的三相波形如下:
在这里插入图片描述
??再来看看Clark变换的输出:
在这里插入图片描述
??Park变换的输出:
在这里插入图片描述
??到了这个时候,在matlab中的验证就结束了。

2 代码生成

??在代码生成前,还需要做一件事情,matlab默认的数据类型都是double类型,因为生成的代码是需要在32位的单片机上运行的,所以我们需要把matlab模块中的一些输入输出数据类型改成single类型,举个例子如下:
在这里插入图片描述
??改造完如下:
在这里插入图片描述
??随后就可以生成代码了,右击foc_control模块,选择C/C++ Code->Embedded Coder Quick Start:
在这里插入图片描述
??注:如果没有这个选项或者这个选项是灰色的,但是就说明你目前的matlab没有完整licence或者没有安装安装。

??出现了界面后,一直点,一直点,直到出现设置硬件类型时,选择相应的硬件类型:
在这里插入图片描述
??注:有些MCU产商会有自己的电机驱动库,比如TI,ST,NXP,会把一些函数进行优化重写,比如一些三角函数等math函数,这个时候可以通过安装相应的板载支持包,然后设置相应的硬件板载。

??可以通过安装插件安装板载支持包:
在这里插入图片描述
??然后在Model Settings里面选择相应的Hardware support,如果MATLAB中没有你想要的芯片,那么就随便选一个吧,我就选了NXP的K64。
在这里插入图片描述
??然后就是一直继续,直到生成成功,如果中途遇到一些问题卡住了,可以直接下载我的例子:
FOC_Control_Matlab_MCU.7z

??如果生成成功,会生成相应的文件,如下:
在这里插入图片描述
??接下来,就是把相应的.c.h文件移植到MCU中了。如下:
在这里插入图片描述
??打开生成的文件,稍微阅读一下就可以看出matlab生成代码的一些规则,比如rtU为输入,rtY为输出等等,需要细细品味。

??下面是我的测试函数:
在这里插入图片描述
??然后让其运行起来,将结果输出,可以看到下面的结果:
在这里插入图片描述
??可以看出Clark和Park变换成功了。

END

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:27:31  更:2021-12-15 18:28:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 15:41:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码