## 3、自整定原理:Ziegler-Nichols 闭环继电反馈法详解 ### 3.1 核心思想:从“临界振荡”到“继电反馈” Ziegler-Nichols 闭环整定法的经典版本需要将系统置于临界振荡状态,即比例增益 \( K_u \) 使得系统输出产生等幅振荡,并测量振荡周期 \( T_u \)。然而,在实际的 3D 打印机热床控制中,直接让系统进入临界振荡是危险的——过大的比例增益可能导致温度超调甚至失控。 **继电反馈法**(Relay Feedback Method)巧妙地解决了这一问题。它用一个**非线性继电环节**替代线性比例控制器,强制系统产生一个**可控的、有限幅值的极限环振荡**。通过分析该振荡的幅值和周期,即可精确估算出系统的临界增益 \( K_u \) 和临界周期 \( T_u \),进而套用 Ziegler-Nichols 公式计算 PID 参数。 ### 3.2 继电反馈法原理图解 下图展示了继电反馈法在热床温度控制中的闭环结构: 继电反馈法闭环结构(热床温度控制) 设定值 T_set ∑ - e(t) 继电环节 u = h·sign(e) 滞环 ±ε 被控对象 热床 + 温度传感器 G(s) = K/(τs+1) 输出 T_actual 反馈回路 u(t) y(t) **工作流程**: 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 继电反馈法的工程优势
✅ 优势总结
  • 安全性高:振荡幅值由继电输出幅值 \( h \) 直接控制,可限制在 ±2~5°C 范围内,避免超温风险。
  • 鲁棒性强:对噪声和模型误差不敏感,滞环 \( \varepsilon \) 可有效防止误触发。
  • 自动化程度高:无需人工干预,固件自动完成振荡检测、参数提取和 PID 更新。
  • 适用性广:适用于一阶惯性 + 纯滞后、二阶系统等常见热床模型。
### 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 固件源码,逐行解析继电反馈自整定的具体实现。