本章将深入探讨经典控制器的设计方法与实践技巧。我们将从最广泛使用的PID控制器开始,逐步介绍超前-滞后补偿器和频域设计方法,并结合工程实践中的经验规则。通过工业电机伺服系统的完整案例,读者将掌握从系统建模到控制器实现的全流程。本章特别强调实用性,每个设计方法都配有详细的调参指南和工程经验。
PID控制器是工业控制中最经典且应用最广泛的控制器,其成功源于结构简单、鲁棒性强、无需精确数学模型等优点。尽管现代控制理论已经发展出许多先进算法,但据统计,超过90%的工业控制回路仍采用PID控制。
PID控制器的基本形式为:
\[u(t) = K_p e(t) + K_i \int_0^t e(\tau) d\tau + K_d \frac{de(t)}{dt}\]其中:
在频域中,PID控制器的传递函数为:
\[C(s) = K_p + \frac{K_i}{s} + K_d s = \frac{K_d s^2 + K_p s + K_i}{s}\]比例项(P):提供与当前误差成正比的控制作用,决定系统的响应速度和稳态误差。
积分项(I):累积历史误差,消除稳态误差,实现无差跟踪。
微分项(D):预测误差变化趋势,提供阻尼作用,改善动态性能。
这是最经典的PID整定方法,分为两种:
方法一:基于阶跃响应
对于具有S形阶跃响应的系统,测量延迟时间$L$和时间常数$T$:
|
K | _____________
| /
| /
| /
|_/________________
L T t
整定公式: | 控制器类型 | $K_p$ | $T_i$ | $T_d$ | |———-|——-|——-|——-| | P | $T/L$ | ∞ | 0 | | PI | $0.9T/L$ | $L/0.3$ | 0 | | PID | $1.2T/L$ | $2L$ | $0.5L$ |
方法二:临界增益法
| 控制器类型 | $K_p$ | $T_i$ | $T_d$ |
|---|---|---|---|
| P | $0.5K_u$ | ∞ | 0 |
| PI | $0.45K_u$ | $T_u/1.2$ | 0 |
| PID | $0.6K_u$ | $T_u/2$ | $T_u/8$ |
适用于具有大时滞的过程,基于一阶加纯滞后模型:
\[G(s) = \frac{K e^{-\theta s}}{\tau s + 1}\]整定公式考虑了时滞比$\theta/\tau$的影响,提供更保守的参数。
ISE最小化(积分平方误差): \(J_{ISE} = \int_0^\infty e^2(t) dt\)
ITAE最小化(时间加权积分绝对误差): \(J_{ITAE} = \int_0^\infty t|e(t)| dt\)
这些方法通过数值优化获得最优PID参数,ITAE准则特别适合抑制后期振荡。
将给定值响应和扰动抑制分离设计:
\[u(t) = K_p(\beta r(t) - y(t)) + K_i \int_0^t (r(\tau) - y(\tau)) d\tau - K_d \frac{dy(t)}{dt}\]其中$\beta \in [0,1]$是给定值权重因子。
避免在小误差时频繁动作:
\[u(t) = \begin{cases} PID(e) & |e| > \epsilon \\ 0 & |e| \leq \epsilon \end{cases}\]防止执行器饱和时积分项继续累积:
if u > u_max:
u = u_max
integral_term = u_max - (Kp*e + Kd*de/dt)
elif u < u_min:
u = u_min
integral_term = u_min - (Kp*e + Kd*de/dt)
仅对输出微分,避免给定值突变引起的微分冲击:
\[u(t) = K_p e(t) + K_i \int_0^t e(\tau) d\tau - K_d \frac{dy(t)}{dt}\]超前补偿器用于改善系统的相位裕度和响应速度:
\[G_c(s) = K_c \frac{s + z}{s + p}, \quad z < p\]或标准形式:
\[G_c(s) = K_c \alpha \frac{Ts + 1}{\alpha Ts + 1}, \quad \alpha < 1\]最大相位超前量: \(\phi_{max} = \sin^{-1}\left(\frac{1-\alpha}{1+\alpha}\right)\)
发生在频率: \(\omega_m = \frac{1}{T\sqrt{\alpha}}\)
设计步骤:
滞后补偿器用于改善稳态精度而不影响动态性能:
\[G_c(s) = K_c \frac{s + z}{s + p}, \quad z > p\]或标准形式:
\[G_c(s) = K_c \frac{Ts + 1}{\beta Ts + 1}, \quad \beta > 1\]设计原则:
结合两者优点,同时改善稳态和动态性能:
\[G_c(s) = K_c \frac{(s+z_1)(s+z_2)}{(s+p_1)(s+p_2)}\]其中$z_1 < p_1$(超前部分),$z_2 > p_2$(滞后部分)。
设计时通常先设计超前部分改善动态性能,再设计滞后部分改善稳态精度。
频域设计的核心是调整开环频率特性以满足性能指标:
性能指标与频域特性的关系:
典型设计流程:
Nyquist设计注重系统的鲁棒性:
灵敏度函数: \(S(j\omega) = \frac{1}{1 + G(j\omega)C(j\omega)}\)
补灵敏度函数: \(T(j\omega) = \frac{G(j\omega)C(j\omega)}{1 + G(j\omega)C(j\omega)}\)
设计目标:
| $ | S(j\omega) | $ 在低频小(跟踪性能) |
| $ | T(j\omega) | $ 在高频小(噪声抑制) |
| 最大灵敏度$M_s = \max | S(j\omega) | $ 典型取1.4-2.0 |
通过调整开环传递函数的形状满足多目标要求:
理想的开环频率特性:
|G(jω)|
↑
|\ 低频:高增益
| \
| \ 中频:-20dB/dec
0 |------\--------
| \
| \ 高频:快衰减
|____________\___→ ω
ωc
工程实践中积累了大量经验法则,这些规则虽然不是严格的理论,但在实际应用中极其有效。
系统类型选择:
带宽选择原则:
相位裕度选择:
增益裕度选择:
执行器饱和:
| 考虑速率限制:$ | \dot{u} | < \dot{u}_{max}$ |
测量噪声:
采样与量化:
系统辨识前的检查:
常见问题诊断:
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 持续振荡 | 增益过高/相位裕度不足 | 降低增益/增加相位补偿 |
| 稳态误差 | 积分增益不足/系统类型不够 | 增加积分作用 |
| 响应迟缓 | 带宽过低/增益不足 | 提高增益/增加超前补偿 |
| 高频振荡 | 微分增益过高/噪声放大 | 降低微分增益/加强滤波 |
| 初始冲击 | 微分冲击/积分初值 | 使用微分先行/设置合理初值 |
性能优化步骤:
温度控制:
压力控制:
流量控制:
位置控制:
速度控制:
考虑一个典型的工业直流电机位置伺服系统,用于CNC机床的进给轴控制。
系统参数:
数学模型:
电气方程: \(L\frac{di_a}{dt} + Ri_a + K_e\omega = V\)
机械方程: \(J\frac{d\omega}{dt} + B\omega = K_t i_a - T_L\)
其中$T_L$是负载转矩。
传递函数(忽略电感): \(G(s) = \frac{\Theta(s)}{V(s)} = \frac{K_t}{s[(R+K_eK_t/B)J + RB]}\)
代入数值: \(G(s) = \frac{1}{s(s+2)}\)
设计要求:
步骤1:根轨迹分析
开环传递函数有两个极点:$p_1 = 0$,$p_2 = -2$
步骤2:初始PID参数(Ziegler-Nichols)
通过仿真得到临界增益$K_u = 8$,振荡周期$T_u = 3.14$秒
初始参数:
步骤3:参数优化
使用ITAE准则优化:
J = ∫₀^∞ t|e(t)|dt
优化后参数:
步骤4:抗饱和设计
u_max = 10 V % 电压限制
if abs(u) > u_max
u = sign(u) * u_max
% 停止积分
if sign(e) == sign(u)
Ki_effective = 0
end
end
阶跃响应:
扰动响应:
鲁棒性测试:
前馈控制: \(u_{ff}(t) = K_{ff} \ddot{r}(t)\)
其中$K_{ff} = J/K_t$为加速度前馈增益。
摩擦补偿: \(u_{friction} = K_{coulomb} \cdot sign(\dot{\theta}) + K_{viscous} \cdot \dot{\theta}\)
自适应调节: 根据负载惯量在线调整PID参数: \(K_p = K_{p0} \cdot (1 + \alpha \cdot \hat{J}/J_0)\)
Nicolas Minorsky(1885-1970)是一位俄裔美国工程师,被誉为PID控制理论的奠基人。1922年,他在研究美国海军战舰自动操舵系统时,首次系统地提出了三项控制(比例、积分、微分)的理论框架。
Minorsky观察到经验丰富的舵手在操船时会考虑三个因素:
他将这一观察数学化,发表了具有里程碑意义的论文《Directional Stability of Automatically Steered Bodies》。这项工作不仅解决了船舶自动驾驶问题,更为整个自动控制领域奠定了基础。
有趣的是,Minorsky的理论在当时并未立即获得广泛应用,直到1940年代,随着电子技术的发展,PID控制器才真正普及。今天,从家用电器到航天器,PID控制无处不在,这充分证明了简单而优雅的解决方案往往最为持久。
自抗扰控制(Active Disturbance Rejection Control)由韩京清研究员于1990年代提出,旨在继承PID控制的优点同时克服其不足。ADRC的核心思想是将系统的内部不确定性和外部扰动统一视为”总扰动”,通过扩张状态观测器(ESO)实时估计并补偿。
ADRC由三个核心部分组成:
1. 跟踪微分器(TD): 安排过渡过程,避免初始误差过大: \(\begin{cases} \dot{v}_1 = v_2 \\ \dot{v}_2 = -R \cdot sat(v_1 - r + v_2|v_2|/(2R)) \end{cases}\)
2. 扩张状态观测器(ESO): 估计状态和总扰动: \(\begin{cases} \dot{z}_1 = z_2 - \beta_1(z_1 - y) \\ \dot{z}_2 = z_3 - \beta_2(z_1 - y) + bu \\ \dot{z}_3 = -\beta_3(z_1 - y) \end{cases}\)
3. 非线性状态误差反馈(NLSEF): \(u_0 = k_p \cdot fal(e_1, \alpha_1, \delta) + k_d \cdot fal(e_2, \alpha_2, \delta)\)
其中$fal$是非线性函数: \(fal(e, \alpha, \delta) = \begin{cases} e/\delta^{1-\alpha} & |e| \leq \delta \\ |e|^\alpha \cdot sign(e) & |e| > \delta \end{cases}\)
ADRC已成功应用于:
特别是在中国,ADRC已在多个工业领域取代传统PID,显著提升了控制性能。
本章系统介绍了经典控制器的设计方法,从最基础的PID控制到频域补偿器设计,涵盖了工业控制中最常用的技术。
核心概念回顾:
关键公式汇总:
| 公式名称 | 表达式 | 用途 | ||
|---|---|---|---|---|
| PID传递函数 | $C(s) = K_p(1 + \frac{1}{T_is} + T_ds)$ | 频域分析 | ||
| 最大相位超前 | $\phi_{max} = \sin^{-1}\frac{1-\alpha}{1+\alpha}$ | 超前补偿设计 | ||
| 相位裕度估算 | $PM \approx 100\zeta$ (对$\zeta<0.7$) | 性能预测 | ||
| ITAE准则 | $J = \int_0^\infty t | e(t) | dt$ | 参数优化 |
| 灵敏度峰值 | $M_s = \max | S(j\omega) | $ | 鲁棒性指标 |
本章通过工业电机伺服系统的完整案例,展示了从建模到实现的全过程。特别介绍了自抗扰控制(ADRC)这一前沿技术,它代表了经典PID控制的现代化发展方向。
题3.1 某单位反馈系统的开环传递函数为$G(s) = \frac{10}{s(s+2)}$,设计PID控制器使闭环系统的阻尼比$\zeta = 0.7$,自然频率$\omega_n = 5$ rad/s。
提示:先写出闭环特征方程,然后与期望的二阶系统特征方程对比。
题3.2 给定系统$G(s) = \frac{1}{(s+1)(s+5)}$,设计超前补偿器使相位裕度达到45°,剪切频率为2 rad/s。
提示:先计算原系统在期望剪切频率的相位,确定需要的相位超前量。
题3.3 某温度控制系统采用PI控制器,$K_p = 2$,$K_i = 0.5$。系统在设定值阶跃变化时出现20%超调。如何调整参数减少超调至5%以下?
提示:超调主要由比例项引起,可以减小$K_p$或增加积分时间。
题3.4 设计一个鲁棒PID控制器,使系统$G(s) = \frac{K}{s(s+1)}$在$K \in [0.5, 2]$范围内都保持稳定,且标称情况($K=1$)下相位裕度不小于45°。
提示:使用根轨迹分析最坏情况,设计时考虑$K=2$的情况。
题3.5 某精密定位系统要求:位置精度±1μm,最大速度10mm/s,加速度限制1m/s²。系统模型$G(s) = \frac{1000}{s(s+10)}$(单位:μm)。设计包含前馈的控制系统。
提示:考虑轨迹规划、前馈补偿和反馈控制的组合。
题3.6 分析并改进某化工反应器的串级控制系统。主回路控制反应温度,副回路控制夹套冷却水流量。主过程时间常数约100秒,副过程时间常数约5秒。
提示:串级控制中,内环应比外环快5-10倍。
题3.7 比较PID控制与现代机器学习方法(如强化学习)在工业控制中的优劣。什么情况下应该选择PID?什么情况下值得尝试AI方法?
提示:考虑可解释性、安全性、调试难度、数据需求等因素。
题3.8 设计一个自适应PID控制器,能够根据系统响应自动调整参数。描述你的设计思路、实现方法和预期挑战。
提示:可以考虑模糊逻辑、神经网络或基于规则的方法。
通过本章的学习,读者应该掌握了经典控制器设计的核心方法和实践技巧。下一章将介绍现代控制理论的状态空间方法,这将为处理更复杂的多变量系统提供强大工具。