← 返回信息流
AI 资讯Hacker News·1 天前

比例-积分-微分控制器

原标题:Proportion-Integral-Derivative Controllers

速览

PID控制器通过比例、积分和微分三个环节对系统误差进行计算,从而生成控制信号。它是自动化领域最基础且应用最广泛的控制策略,具有结构简单、稳定性好、工作可靠等特点。尽管现代控制理论不断发展,PID控制器仍在工业过程控制中占据核心地位。

AI 深度解读

比例-积分-微分控制器(PID Controller)深度解读

背景

比例-积分-微分(Proportional–Integral–Derivative,简称 PID)控制器,又称三作用控制器,是一种基于反馈的控制回路机制。它被广泛用于管理需要连续控制和自动调整的机器及流程。PID 控制器通常应用于工业控制系统以及各类需要恒定调制控制且无需人工干预的场景。

PID 控制器的理论基础可追溯至 20 世纪 20 年代初,当时主要用于船舶自动舵系统的开发。随后,这一概念被引入制造业的自动过程控制中,最初应用于气动执行器,并逐渐演变为电子控制器。如今,PID 控制器广泛应用于需要精确、稳定且优化自动控制的众多领域,如温度调节、电机速度控制和工业过程管理等。

核心内容

PID 控制器通过自动比较期望的目标值(设定值,Setpoint 或 SP)与系统的实际值(过程变量,Process Variable 或 PV)来工作。这两个值之间的差异被称为误差值(Error Value),记为 $e(t)$。控制器随后自动应用校正动作,利用以下三种方法将 PV 调整至与 SP 一致:

  1. 比例(Proportional, P)分量:响应当前的误差值,产生一个与误差大小成正比的输出。这提供了基于系统偏离期望设定值程度的即时校正。
  2. 积分(Integral, I)分量:考虑过去误差的累积总和,以解决随时间持续存在的残余稳态误差,消除 lingering discrepancies(遗留的差异)。
  3. 微分(Derivative, D)分量:通过评估误差的变化率来预测未来的误差,有助于减轻超调(overshoot)并增强系统稳定性,特别是在系统发生快速变化时。

PID 输出信号可以通过电压、电流或其他调制方法直接控制执行器。PID 控制器减少了人为错误的风险,并提高了自动化水平。

基本运作原理

PID 控制器最显著的特征是能够利用比例、积分和微分三个控制项对控制器输出的影响,以实现精确且最优的控制。其原理如下:

  • 误差计算:PID 控制器连续计算误差值,即期望设定值与测量的过程变量之差:$e(t) = SP - PV$。
  • 校正应用:基于比例、积分和微分项应用校正。控制器通过调整控制变量(如控制阀的开度)来最小化随时间变化的误差,该新值由控制项的加权和确定。
  • 连续信号:PID 控制器基于误差直接生成连续的控制信号,无需离散调制。

各分量详解

  • P 项(比例项):与当前的 SP-PV 误差值成正比。例如,如果误差很大,控制器会使用增益因子 "$K_p$" 产生成比例较大的控制输出。仅使用比例控制会导致设定值与过程值之间存在误差,因为控制器需要误差来产生比例输出响应。在稳态过程条件下,会达到平衡,存在一个稳定的 SP-PV "偏移"(offset)。
  • I 项(积分项):对 SP-PV 误差的历史值进行积分。例如,在应用比例控制后若存在残余误差,积分项会通过添加由误差历史累积值产生的控制效应来消除该残余误差。当误差消除时,积分项将停止增长。这将导致比例效应随着误差减小而减弱,但这由不断增长的积分效应所补偿。
  • D 项(微分项):基于误差的当前变化率,对 SP-PV 误差的未来趋势做出最佳估计。它有时被称为“预见性控制”,因为它实际上是通过施加由误差变化率产生的控制影响来试图减少 SP-PV 误差的影响。变化越快,控制或阻尼效应越大。

调优(Tuning)

这些效应的平衡是通过回路调优(loop tuning)来实现的,以产生最优的控制函数。调优常数在下方显示为 "$K$",必须针对每个控制应用推导得出,因为它们取决于控制器外部的物理系统的响应特性。这些特性取决于测量传感器的行为、最终控制元件(如控制阀)、任何控制信号延迟以及工艺本身。通常可以根据应用类型初步输入常数的近似值,但通常需要通过引入设定值变化并观察系统响应来对其进行细化或调优。

控制作用(Control Action)

上述数学模型和实际回路均使用直接控制作用,这意味着增加的正误差会导致增加的正控制输出校正。这是因为“误差”项并非从设定值的偏差(实际-期望),而是实际上所需的校正(期望-实际)。如果必须施加负校正作用,则系统称为反向作用(reverse acting)。例如,如果流量回路中的阀门对于 0-100% 的控制输出是 100-0% 的阀门开度,意味着控制器动作必须反转。某些过程控制方案和最终控制元件需要这种反向作用。一个例子是冷却水阀门,其故障安全模式(在信号丢失的情况下)将是阀门 100% 开启;因此,0% 的控制器输出需要导致 100% 的阀门开启。

控制函数

整体控制函数为:

$$ u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} $$

其中,$K_p$、$K_i$ 和 $K_d$ 均为非负数,分别表示比例、积分和微分项的系数(有时表示为 P、I 和 D)。

标准形式

在方程的标准形式中(见文章后文),$K_i$ 和 $K_d$ 分别被替换为 $K_p / T_i$ 和 $K_p T_d$;这样做的优点是 $T_i$ 和 $T_d$ 具有一定的可理解的物理意义,因为它们分别代表积分时间和微分时间。$T_i$ 是控制器试图接近设定值的时间常数。$T_d$ 决定了控制器容忍输出持续高于或低于设定值的时间长度。

其中:

  • $T_i$ 是积分时间常数。
  • $T_d$ 是微分时间常数。

控制项的选择性使用

虽然 PID 控制器有三个控制项,但某些应用只需要一个或两个项即可提供适当的控制。这是通过将未使用的参数设置为零来实现的,在没有其他控制动作的情况下,分别称为 PI、PD、P 或 I 控制器。PI 控制器在微分作用会对测量噪声敏感的应用中相当常见,但积分项通常对于系统达到其目标值是必需的。

适用性

使用 PID 算法并不能保证系统或其控制稳定性的最优控制。可能会出现过度延迟的情况:过程变量的测量延迟,或者控制动作不够快。在这些情况下,需要前馈-滞后补偿(lead-lag compensation)才能有效。控制器的响应可以用其对误差的响应程度、系统超调的程度来描述。

常见示例

车辆巡航控制系统是一个常见的例子。例如,当车辆遇到山坡时,如果发动机功率输出保持不变,其速度将会下降。PID 控制器调整发动机的功率输出,以将车辆恢复到期望的速度,以最小的延迟和超调高效地完成这一过程。

关键要点

  • 三大核心组件:PID 控制器由比例(P)、积分(I)和微分(D)三个部分组成,分别对应当前误差、历史误差累积和误差变化趋势。
  • P(比例):提供即时校正,输出与当前误差成正比。单独使用 P 控制会导致稳态误差(偏移)。
  • I(积分):消除稳态误差,通过累积过去的误差来调整输出,确保系统最终达到设定值。
  • D(微分):预测未来趋势,通过抑制快速变化来减少超调并提高系统稳定性。
  • 调优至关重要:PID 参数($K_p, K_i, K_d$ 或 $T_i, T_d$)必须根据具体物理系统(传感器、执行器、延迟等)进行调优,没有通用的固定值。
  • 并非万能:PID 不保证最优控制或稳定性。对于存在严重延迟的系统,可能需要额外的补偿机制(如前馈-滞后补偿)。
  • 广泛应用:从早期的船舶自动舵到现代的工业温度控制、电机速度控制及汽车巡航系统,PID 因其结构简单且有效而成为工业自动化基石。
查看原文 →en.wikipedia.org