APP下载

基于Matlab与STM32的电机控制代码自动生成

2017-04-21丁学明

电子科技 2017年4期
关键词:模型设计

徐 捷,丁学明

(上海理工大学 光电与计算机工程学院,上海 200093)

基于Matlab与STM32的电机控制代码自动生成

徐 捷,丁学明

(上海理工大学 光电与计算机工程学院,上海 200093)

基于Matlab与STM32的代码自动生成方法与无刷直流电机控制系统相结合,使得控制系统的设计与实现更为方便快捷。通过对无刷直流电机控制系统进行Matlab仿真模型设计,再利用针对STM32微型控制器的Simulink库STM32 MAT/Target与相关软件工具,实现可读、可移植的C代码工程文件的自动生成,并在STM32F103上实际运行,其运行状态与仿真结果基本一致。该方法既通过Matlab的仿真对控制系统进行精确的设计,又利用其自动生成代码的特点便于控制算法的实现,两者相互结合,在保证准确性的同时加快了从设计到实现的整个过程。

STM32;Matlab;无刷直流电机;自动生成代码

STM32系列微控制器是一款基于ARM Cortex-M3内核的嵌入式应用产品[1-3]。由于其高性能、低成本、低功耗的特性使其应用领域不断扩大,对于其高效地开发和利用便更为重要[4-5]。随着STM32 MCU生成代码的功能获得了MathWorks的全面支持,使软件开发人员能够在Matlab和Simulink环境中开发算法,然后在处理器在环(PIL)仿真中编译目标,集成、调试和测试这些模型。Embedded Coder生成的C代码运行于STM32评估板上,Keil?微控制器开发套件 (MDK-ARM?)的调试器与Simulink直接交互,进一步简化了代码集成过程[6-7]。

相较于传统的固件库和寄存器的人工编写方式,Matlab仿真后生成C代码工程文件的模式更为便捷,对于其开发效率更高。传统的开发过程往往需要两类人员参与:一类算法设计人员来建立修改算法模型;……

登录APP查看全文

猜你喜欢

模型设计
一半模型
何为设计的守护之道?
重尾非线性自回归模型自加权M-估计的渐近分布
《丰收的喜悦展示设计》
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
3D打印中的模型分割与打包
FLUKA几何模型到CAD几何模型转换方法初步研究
设计之味