1. 首页
  2. 测量

什么是 PID?

PID 是 比例(Proportional)、积分(Integral)、微分(Derivative) 三个英文单词的缩写。它是一种用于 自动控制系统 的算法,能让系统按照设定目标值运行,并减少误差。PID 控制被广泛应用在工业控制、机器人控制、自动驾驶等领域。


1. PID 控制的基本概念

PID 控制是一种 反馈控制算法,它的目标是让系统的输出(如温度、速度、压力等)尽可能接近设定的目标值。PID 通过不断调整控制量(如电机转速、加热功率等),来减少系统误差。

举个简单的例子:

• 你在家里开了空调,把温度设定为 25℃(目标值)。

• 但是房间现在只有 20℃(当前温度)。

• 空调就会开始加热,让温度上升。

• 当温度达到 25℃ 时,空调会减少功率,避免温度过冲。

• 如果温度超过了 25℃(比如升到 27℃),空调会降低加热功率,甚至开始制冷,保持温度稳定。

这个过程就类似于 PID 控制,不断 检测误差 → 计算调整量 → 调节系统,直到温度稳定在 25℃。


2. PID 控制的三个部分

PID 控制器主要由 P(比例)、I(积分)、D(微分) 三部分组成,它们各有不同的作用。

(1)P:比例控制(Proportional)

作用根据误差大小进行调整,误差越大,调整力度越大。

理解方式

• 你开车时,发现车偏离了车道,你会马上转动方向盘调整,偏离越多,调整越大。

• 但是,如果 只用 P 控制,当误差变小时,调整力度也变小,可能会出现稳态误差(无法精准达到目标值)。

公式

P_out = K_p*e

其中:

• P_out是 P 控制的输出

• K_p  是比例系数(调整力度)

• e  是当前误差(目标值 – 实际值)

举例

• 假设你设定空调温度为 25℃,当前温度是 20℃,误差是 5℃

• 如果  K_p = 2 ,则加热功率输出:

P_out = 2*5 = 10

• 如果当前温度升高到 24℃,误差变成 1℃,功率就减少:

P_out = 2 * 1 = 2

• 这样加热功率会越来越小,但可能无法完全达到 25℃,导致有 稳态误差


(2)I:积分控制(Integral)

作用消除稳态误差,确保系统最终达到目标值。

理解方式

• 如果你开车时发现自己一直偏向一侧(比如车总是偏右一点),你会 逐渐增加调整力度,直到车完全回到正中。

• 也就是说,积分控制会积累误差,如果误差长期存在,就会不断增加调整力度,最终让系统达到目标。

什么是 PID?

举例

• 继续空调的例子,如果温度 长期 停在 24℃(比目标值低 1℃),P 控制的功率很小,不足以让温度升到 25℃。

• 积分控制会累计误差,逐渐增加功率,直到温度达到 25℃,误差归零。

问题

• 如果  K_i  过大,可能会导致超调,温度超过 25℃,甚至震荡不稳定。


(3)D:微分控制(Derivative)

作用预测误差变化趋势,提前做调整,减少超调

理解方式

• 你开车时,发现车快要偏离车道,你会提前轻微调整方向,而不是等完全偏离再调整。

• 也就是说,微分控制能提前感知误差的变化趋势,防止调整过度。

什么是 PID?

举例

• 仍然是空调的例子,如果温度快速上升,即将超过 25℃,微分控制会提前减少加热功率,避免温度过冲。

• 这样可以让系统更平稳,不会温度忽高忽低。

问题

• 如果  K_d  过大,系统对误差变化太敏感,可能会过度调整,导致振荡


3. PID 结合使用

在实际应用中,一般不会单独使用 P、I、D,而是三者结合,形成 PID 控制

{控制量} = P_out + I_out + D_out

不同应用可能会使用不同的组合:

• P 控制:简单但可能有稳态误差。

• PI 控制:适用于温度控制等不需要太快反应的系统。

• PD 控制:适用于需要快速反应的系统,如无人机姿态控制。

• PID 控制:最常见的方式,适用于大多数工业控制系统。


4. PID 控制的实际应用

(1)温度控制(如电热水壶、空调)

场景

你设定空调温度为 25℃,但当前温度是 20℃。PID 控制可以:

• P 控制:根据误差 5℃,空调开始加热。

• I 控制:如果温度长时间没达到 25℃,功率会逐渐增加,避免稳态误差。

• D 控制:如果温度接近 25℃,但上升太快,空调会减少加热功率,防止超调。

效果:房间温度更平稳,不会忽冷忽热。


(2)自动驾驶(如无人车、无人机)

场景

无人车需要沿着车道行驶,避免偏离目标路线。PID 控制可以:

• P 控制:当车辆偏离车道时,调整方向盘。

• I 控制:如果车长期偏向一侧,方向修正力度会逐渐增加。

• D 控制:预测偏差趋势,提前微调,防止剧烈摆动。

效果:行驶更平稳,减少蛇形走位。


(3)电机转速控制(如风扇、机器人)

场景

你希望电机稳定运行在 1000 RPM(每分钟转速)。PID 控制可以:

• P 控制:当前转速低于 1000 RPM,增加电压。

• I 控制:如果转速长时间偏低,逐步增加补偿。

• D 控制:如果转速上升太快,提前减少电压,防止超调。

效果:电机运行更平稳,减少抖动。


5.结论

PID 控制是自动控制中最常用的算法,它能够让系统稳定、精准地运行。

• P 控制 让系统快速响应,但可能有稳态误差。

• I 控制 消除稳态误差,但可能导致超调。

• D 控制 预测误差趋势,减少超调,让系统更稳定。

总结

• 空调控温:保持设定温度,避免忽冷忽热。

• 无人车自动驾驶:确保行驶稳定,不偏离车道。

• 电机速度控制:让转速平稳,不忽快忽慢。

PID 控制让系统稳定、精准地运行,常用于温度控制、自动驾驶、电机调速等领域。

什么是 PID?

原创文章,作者:梦南圆,如若转载,请注明出处:https://mnyuan.cn/archives/17813

发表评论

登录后才能评论

联系我们

邮箱:service.mnyuan@gmail.com

工作时间:周一至周五,9:30-17:00,节假日休息

QR code