直流电机PID调速系统设计全流程
📚 共计 30 章节
01
课程导论与背景
直流电机调速的应用场景、PID控制概述、课程目标与学习路径。
导论
背景
02
直流电机工作原理
直流电机的基本结构、电磁转矩与反电动势、机械特性与调速原理。
原理
机械特性
03
电机驱动基础
H桥驱动电路原理、PWM调速原理、驱动芯片选型(L298N、TB6612等)。
H桥
PWM
04
系统建模与参数
电机传递函数推导、电气时间常数与机械时间常数、系统辨识方法简介。
建模
传递函数
05
传感器与反馈
编码器原理(增量式/绝对式)、速度测量方法(M法/T法/M-T法)、滤波处理。
编码器
测速
06
PID控制理论
比例(P)、积分(I)、微分(D)的作用、PID控制规律、数字PID与模拟PID的区别。
PID
理论
07
位置式PID算法
位置式PID公式推导、积分饱和问题、输出限幅、代码实现(C语言)。
位置式
C语言
08
增量式PID算法
增量式PID公式推导、与位置式的对比、无扰动切换、代码实现(C语言)。
增量式
无扰动
09
PID参数整定方法
经验试凑法、Ziegler-Nichols法、临界比例度法、衰减曲线法。
整定
Z-N
10
积分分离PID
积分分离的思想、阈值设定、代码实现、适用场景分析。
积分分离
阈值
11
变速积分PID
变速积分的原理、积分系数调整、代码实现、与积分分离的对比。
变速积分
对比
12
抗积分饱和PID
积分饱和的产生原因、反馈抑制法、积分限幅法、代码实现。
抗饱和
限幅
13
不完全微分PID
不完全微分的必要性、低通滤波器引入、一阶惯性环节、代码实现。
不完全微分
低通
14
微分先行PID
微分先行的思想、只对反馈微分、避免设定值突变冲击、代码实现。
微分先行
反馈
15
带死区的PID
死区控制的概念、死区宽度设定、代码实现、节能与防抖应用。
死区
防抖
16
模糊PID简介
模糊控制基础、模糊PID结构、隶属度函数与规则表、参数自整定思路。
模糊
自整定
17
前馈+反馈复合控制
前馈控制的原理、前馈补偿器设计、与PID结合的复合控制、代码实现。
前馈
复合
18
串级PID控制
串级控制结构(内环/外环)、内环与外环的带宽设计、代码实现(位置环+速度环)。
串级
内环
19
软件架构设计
模块化编程思想、PID控制器模块封装、速度采集模块、通信模块。
模块化
封装
20
硬件平台搭建
主控芯片选型(STM32/Arduino)、电源电路设计、驱动电路与保护电路。
硬件
STM32
21
通信与上位机
串口通信协议、上位机波形显示(匿名上位机/SerialPlot)、参数在线调试。
串口
上位机
22
实时操作系统引入
FreeRTOS任务划分、PID任务优先级设置、临界区保护与任务同步。
FreeRTOS
任务
23
滤波器设计
一阶低通滤波、滑动平均滤波、卡尔曼滤波简介、在速度反馈中的应用。
滤波
卡尔曼
24
电机堵转与保护
堵转检测方法、电流采样、过流保护策略、PID输出安全限制。
堵转
过流
25
速度环与位置环
单环与双环控制、位置环的P控制、速度环的PI控制、三环控制简介。
速度环
位置环
26
工程调试技巧
示波器使用、数据日志分析、参数整定流程、常见问题排查。
调试
示波器
27
性能指标与测试
稳态误差、超调量、调节时间、跟随性能、抗扰动性能测试方法。
指标
测试
28
项目实战1:基于STM32
硬件搭建、代码编写、参数整定、结果分析。
STM32
实战
29
项目实战2:基于Arduino
简化版实现、上位机联调、对比分析。
Arduino
联调
30
课程总结与进阶
常见问题回顾、进阶方向(无刷电机FOC控制、自适应PID、AI调参)。
总结
FOC