第一次写博客,主要记录自己电机控制的学习过程,分享开发经验,与同行交流。
1.简介
传统的电机开发往往需要手动编写代码、移植算法、反复调试参数等以满足控制需求,这个过程非常繁琐且耗时,基于模型设计(MBD)的开发方式是一种新的趋势。通过CUBEIDE、SIMULINK等工具进行电机开发,能实现硬件、软件、控制算法的分离,使开发者专注于控制本身,提高开发效率。
2.开发工具
2.1硬件工具
硬件xiang项目已在立创开源广场开源,项目地址:AF-MDB

主要有两个版本:V3和V4。两个版本对比如下表。
V3 | V4 | |
---|---|---|
主控 | STM32H750VB | STM32H723VE |
电压 | 12-24V | 12-48V |
功率 | 200W | 400W |
接口 | ||
2.2软件工具
- 立创EDA专业版
- CUBEIDE及相关芯片支持包
- Matlab&Simulink&EmbeddedCoder
目录
先开个坑,后面慢慢更新。
1,硬件选型与主要参数
1.1 逆变电路设计
1.2 电压电流采样设计
2,CUIDE配置与驱动代码
2.1,定时器/ADC/DMA配置
2.2,串口配置与通信协议
2.3,CAN通信
2.4,RS485通信
2.5,Ethercat通信
2.6,DSP库移植
3,SIMULINK建模
3.1,永磁同步电机基本数学模型
3.2 simulink永磁同步电机参数详解(以SM060R20B30电机为例)
3.3,传感器建模
3.4,FOC控制算法建模
3.5,代码生成与移植
4,其它