⚡ 电机控制 · 自动生成

基于模型设计 · 30章实战目录
🧩 30课时 代码生成
01
课程导论 01.html
什么是基于模型设计?为什么用于电机控制?代码自动生成的价值与课程概览。
02
MATLAB/Simulink安装、Embedded Coder配置、硬件支持包安装与验证。
03
直流电机、BLDC与PMSM工作原理,FOC控制算法核心思想。
04
常用模块库介绍、信号线操作、子系统创建、模型配置参数设置。
05
使用PWM模块驱动直流电机,搭建开环V/f控制模型并仿真。
06
编码器、霍尔传感器、电流传感器建模,Simulink信号采集与处理。
07
连续域与离散域PI控制器设计,抗积分饱和实现,参数整定方法。
08
从三相电流到dq轴电流的数学变换,Simulink模块实现。
09
空间矢量原理,扇区判断与作用时间计算,Simulink实现。
10
dq轴电流环PI控制器设计,模型搭建与仿真验证。
11
级联控制结构,速度环与位置环PI控制器设计,仿真调试。
12
将电流环、速度环、SVPWM等子系统集成为完整FOC模型。
13
使用理想电机模型进行MIL测试,验证控制算法逻辑正确性。
14
将控制器模型转换为C代码,与电机模型进行SIL联合仿真。
15
将代码下载至开发板,通过PIL测试验证代码实时运行效果。
16
使用实时仿真机连接真实控制器,进行HIL闭环测试。
17
Embedded Coder配置,数据类型定义,代码风格与优化选项。
18
从Simulink模型生成嵌入式C代码,分析生成代码结构与函数接口。
19
自定义存储类、代码替换库、函数封装与代码注释生成。
20
将手写初始化代码、通信协议栈与生成代码无缝集成。
21
模型任务映射,中断优先级配置,多速率系统代码生成。
22
使用CAN/串口实现参数在线标定,Simulink参数对象配置。
23
模型信号记录,使用Host-Service或串口实现实时数据监控。
24
过流、过压、过热保护逻辑,故障状态机建模与代码生成。
25
预定位、开环强拉、闭环切换、再生制动等策略实现。
26
高速弱磁控制算法,最大转矩电流比控制模型实现。
27
基于反电动势的滑模观测器,锁相环位置估算模型。
28
Simulink Project使用,Git集成,模型差异比较。
29
配置代码生成满足MISRA-C规范,静态代码检查。
30
综合项目实战(如无人机电调),课程回顾与进阶路径推荐。