01
PID控制基础:从热水器到3D打印机,为什么需要PID?
温控原理与闭环反馈的必要性
基础概念
02
热床模型分析:热床为什么难控?大惯性、非线性与滞后。
系统辨识与热动力学特征
建模难点
03
自整定原理:Ziegler-Nichols 闭环继电反馈法详解。
继电振荡与参数整定经典方法
ZN法继电
04
Marlin固件架构:热床控制相关的代码模块在哪里?
固件模块划分与关键文件
Marlin架构
05
源码入口分析:M303 命令的解析与调度流程。
G-code解析与自整定启动
M303调度
06
温度采样与滤波:ADC读取、滑动平均滤波与异常值剔除。
信号调理与软件滤波
ADC滤波
07
PID参数结构体:pid_info_t 与 pid_data_t 深度解析。
数据结构与内存布局
结构体源码
08
继电反馈核心逻辑:setTargetTemp 与 hysteresis 的实现。
目标温度与滞回控制
继电滞回
09
极限环检测:如何判断系统进入稳定振荡?
振荡识别与周期锁定
检测极限环
10
振荡周期与幅值计算:从时域数据提取关键参数。
Tu, Ku 的精确计算
周期幅值
11
Z-N 公式应用:Ku 和 Tu 到 Kp、Ki、Kd 的转换。
经典整定公式实现
ZN参数转换
12
参数验证与微调:自整定完成后如何确认参数可用?
阶跃响应与鲁棒性检查
验证微调
13
安全机制:超温保护、失控检测与看门狗。
故障安全与异常处理
安全看门狗
14
EEPROM存储:整定结果如何持久化保存?
非易失性存储与校验
EEPROM持久化
15
多热床支持:双Z热床、多区热床的整定差异。
多通道独立整定策略
多热床差异
16
PID 输出限幅:PWM 占空比与 bang-bang 模式的切换。
输出约束与模式管理
限幅bang-bang
17
积分分离与抗饱和:防止积分过深导致超调。
积分改进与抗饱和
积分分离抗饱和
18
前馈控制:在 Marlin 中如何加入前馈提升响应?
前馈补偿与动态加速
前馈响应
19
源码调试技巧:用串口打印 PID 中间变量。
调试输出与日志分析
调试串口
20
常见问题1:整定过程中温度震荡发散怎么办?
发散原因与对策
故障震荡
21
常见问题2:整定结果导致打印首层粘不住?
首层附着力与温度曲线
首层粘附
22
常见问题3:环境温度变化对整定结果的影响。
环境扰动与补偿
环境鲁棒性
23
常见问题4:热床功率不足时的整定策略。
功率限制与参数调整
功率策略
24
常见问题5:热床传感器故障如何识别与处理?
传感器诊断与容错
传感器故障
25
进阶:自适应 PID 参数切换(基于温度区间)。
分段PID与增益调度
自适应分段
26
进阶:模型预测控制在热床上的应用前景。
MPC理论与热床契合度
MPC预测
27
实战:在模拟器上运行 Marlin 的 PID 自整定。
模拟环境与整定验证
模拟器实战
28
实战:修改源码实现自定义整定算法(如 Relay+GA)。
遗传算法与继电融合
GA自定义
29
对比:Klipper 的 PID 自整定与 Marlin 有何不同?
固件差异与设计哲学
Klipper对比
30
总结:从源码到产品,一个可靠的热床控制系统的设计哲学。
工程实践与系统思维
总结设计