## 3、自整定原理:Ziegler-Nichols 闭环继电反馈法详解
### 3.1 核心思想:从“临界振荡”到“继电反馈”
Ziegler-Nichols 闭环整定法的经典版本需要将系统置于临界振荡状态,即比例增益 \( K_u \) 使得系统输出产生等幅振荡,并测量振荡周期 \( T_u \)。然而,在实际的 3D 打印机热床控制中,直接让系统进入临界振荡是危险的——过大的比例增益可能导致温度超调甚至失控。
**继电反馈法**(Relay Feedback Method)巧妙地解决了这一问题。它用一个**非线性继电环节**替代线性比例控制器,强制系统产生一个**可控的、有限幅值的极限环振荡**。通过分析该振荡的幅值和周期,即可精确估算出系统的临界增益 \( K_u \) 和临界周期 \( T_u \),进而套用 Ziegler-Nichols 公式计算 PID 参数。
### 3.2 继电反馈法原理图解
下图展示了继电反馈法在热床温度控制中的闭环结构:
**工作流程**:
1. 设定目标温度 \( T_{set} \)(如 60°C)。
2. 比较器计算误差 \( e(t) = T_{set} - T_{actual} \)。
3. 继电环节根据误差符号输出固定幅值 \( h \)(通常为 PWM 占空比最大值,如 255),并引入滞环 \( \varepsilon \) 防止噪声导致频繁切换。
4. 被控对象(热床 + 温度传感器)响应继电输出,温度产生周期性振荡。
5. 从振荡波形中提取**幅值 \( a \)** 和**周期 \( T_u \)**。
### 3.3 关键参数提取与 PID 计算
#### 3.3.1 从极限环提取 \( K_u \) 和 \( T_u \)
当系统进入稳定的极限环振荡后,输出 \( y(t) \) 近似为正弦波。根据描述函数法,继电环节的描述函数为:
\[
N(a) = \frac{4h}{\pi a} \quad (\text{无滞环时})
\]
其中 \( h \) 为继电输出幅值,\( a \) 为输出振荡幅值(峰峰值的一半)。系统振荡的条件为:
\[
N(a) \cdot G(j\omega) = -1
\]
由此可推导出临界增益和临界周期:
| 参数 | 计算公式 | 物理意义 |
|------|----------|----------|
| 临界增益 \( K_u \) | \( K_u = \frac{4h}{\pi a} \) | 使系统临界振荡的等效比例增益 |
| 临界周期 \( T_u \) | 直接测量振荡波形相邻两个波峰的时间差 | 系统固有振荡周期 |
#### 3.3.2 Ziegler-Nichols 整定公式
得到 \( K_u \) 和 \( T_u \) 后,按经典 ZN 公式计算 PID 参数:
| 控制器类型 | \( K_p \) | \( T_i \) | \( T_d \) |
|------------|-----------|-----------|-----------|
| P | \( 0.5 K_u \) | — | — |
| PI | \( 0.45 K_u \) | \( 0.83 T_u \) | — |
| **PID** | **\( 0.6 K_u \)** | **\( 0.5 T_u \)** | **\( 0.125 T_u \)** |
> **注意**:对于热床这类大惯性、纯滞后较小的对象,通常采用 **PID 控制器**。\( T_i \) 和 \( T_d \) 最终转换为离散域的积分系数 \( K_i \) 和微分系数 \( K_d \)。
### 3.4 继电反馈法的工程优势
✅ 优势总结
### 3.5 算法实现中的关键细节
在嵌入式固件中实现继电反馈法时,需注意以下工程细节:
1. **滞环设计**:滞环宽度 \( \varepsilon \) 通常取温度传感器分辨率的 2~3 倍(如 0.2°C)。过小会导致高频切换,过大则振荡幅值增大。
2. **振荡检测**:连续检测 3~5 个波峰/波谷,计算平均幅值和周期,排除暂态干扰。
3. **输出限幅**:继电输出 \( h \) 通常设为 PWM 最大值的 50%~80%,避免加热管满功率冲击。
4. **超时保护**:若 10 分钟内未形成稳定极限环,应终止自整定并报错。
### 3.6 本章小结
- 继电反馈法通过非线性环节强制系统产生可控极限环,安全地获取临界参数。
- 核心公式:\( K_u = \frac{4h}{\pi a} \),\( T_u \) 直接测量。
- ZN 公式将 \( K_u, T_u \) 映射为 PID 参数,适用于热床这类大惯性对象。
- 工程实现需关注滞环、振荡检测和输出限幅等细节。
下一章将深入 Marlin 固件源码,逐行解析继电反馈自整定的具体实现。
- 安全性高:振荡幅值由继电输出幅值 \( h \) 直接控制,可限制在 ±2~5°C 范围内,避免超温风险。
- 鲁棒性强:对噪声和模型误差不敏感,滞环 \( \varepsilon \) 可有效防止误触发。
- 自动化程度高:无需人工干预,固件自动完成振荡检测、参数提取和 PID 更新。
- 适用性广:适用于一阶惯性 + 纯滞后、二阶系统等常见热床模型。