PMSM 控制软件架构
30章 · 从入门到实战
📘 友好色系
01
PMSM控制概述
工作原理、数学模型、FOC/DTC对比、应用场景
02
软件架构设计原则
分层架构、模块化、接口规范、状态机设计
03
开发环境搭建
STM32CubeMX、FreeRTOS、ARM DSP、调试工具链
04
ADC采样与调理
相电流采样、注入/规则组、过采样、窗口对齐
05
Clark变换与Park变换
坐标变换数学、定点/浮点实现、效率对比
06
SVPWM实现
空间矢量调制、扇区判断、死区补偿、过调制
07
电流环PI控制器设计
参数整定、抗积分饱和、积分分离、变增益
08
速度环与位置环设计
级联控制、速度观测器、前馈控制
09
无传感器控制(一)
反电动势/磁链观测器、I/F开环启动
10
无传感器控制(二)
高频注入法、PLL锁相环、切换逻辑
11
弱磁控制
电压/电流极限圆、弱磁区电流分配、深度弱磁
12
MTPA控制
最大转矩电流比、查表法、在线参数辨识辅助
13
参数辨识
定子电阻/电感/磁链辨识、离线/在线方法
14
故障诊断与保护
过流/过压/过温、缺相、堵转、IGBT故障
15
CAN通信协议
CAN2.0/CANFD、CANopen、PDO/SDO、心跳
16
EtherCAT通信
从站协议栈、分布式时钟、过程数据映射
17
上位机通信
Modbus RTU/TCP、Ymodem、自定义二进制协议
18
数据记录与调试
环形缓冲区、FATFS、J-Scope、串口打印
19
Bootloader设计
双区备份、AES加密、CRC校验、跳转逻辑
20
安全完整性等级(SIL)
IEC 61508、冗余设计、诊断覆盖率、安全状态机
21
功能安全实现
双核锁步、内存ECC、看门狗、异常处理
22
自动代码生成
MATLAB/Simulink、MIL/SIL/HIL
23
代码规范与静态分析
MISRA-C、PC-Lint/Coverity、复杂度控制
24
单元测试与集成测试
Unity/CMock、测试覆盖率、持续集成
25
实时性分析与优化
任务优先级、中断延迟、Cache、DMA优化
26
低功耗设计
睡眠/停止/待机、时钟门控、事件驱动、功耗测量
27
多电机同步控制
主从跟随、交叉耦合、虚拟主轴、电子齿轮/凸轮
28
振动抑制与噪声优化
陷波滤波器、共振检测、主动阻尼、PWM抖动
29
伺服驱动应用
位置/速度/转矩模式、电子凸轮、CNC、机器人
30
项目实战
需求分析到量产、完整PMSM开发流程、性能调优