『7x24小时有问必答』

很多人用博途做 PID,第一件事就是点"自整定"。按钮一按,等几分钟,参数出来了,下载下去——结果温度要么冲过头,要么半天稳不下来。为什么?因为自整定是"算法觉得合适",不是"你的系统真的合适"。真正靠谱的做法,是先搞懂手动整定的逻辑。自整定只是起点,手动微调才是终点。
一、先搞清楚:PID 三个参数到底在干嘛?
在动手之前,必须把 P、I、D 三个参数的"人格"搞清楚。不然调参就是盲调。

参数
角色
类比
调大后的效果
调过头的后果
P(比例增益 Kp)
当前误差的反应强度
像开车的油门——偏离目标越远,踩得越狠
响应变快,稳态误差减小
系统振荡、超调严重,甚至失控
I(积分时间 Ti)
累积误差的消除能力
像耐心——时间越久,越要把最后的差距磨平
稳态误差被消除
积分过强→超调加剧、系统振荡
D(微分时间 Td)
误差变化趋势的预判
像刹车预判——看到车速太快,提前松油门
抑制超调,减少振荡
对噪声敏感,输出高频抖动
一句话记忆:P 管"现在差多少",I 管"之前差了多少",D 管"未来会差多少"。
二、手动整定的铁律:P → I → D,顺序不能乱
手动整定有一个核心原则:先调 P,再调 I,最后调 D。每次只动一个参数。为什么不能三个一起调?
因为 PID 三个参数互相影响。你同时改两个,出了问题根本不知道是谁的锅。一个一个来,每一步的效果都清晰可见。

三、手动整定完整步骤(以温度控制为例)
下面以 S7-1200 的温度控制场景为例,走一遍完整的手动整定流程。
  
1
第 1 步:初始化——关掉 I 和 D,只留 P

在博途的 PID 调试面板中,先把参数设置为:
参数
初始值
含义
Kp(比例增益)
1.0(从小值开始)
保守起步,避免一上来就振荡
Ti(积分时间)
9999s(相当于关闭)
积分作用近似为零
Td(微分时间)
0s(关闭)
不使用微分
然后把控制器切到自动模式,给一个阶跃设定值(比如从室温 25℃ 目标设到 80℃),观察温度响应曲线。
2
第 2 步:调 P——找到"刚好不oscillation"的比例增益

逐步增大 Kp,每次增加 0.5~1.0,观察响应曲线:
Kp 太小
:温度上升很慢,半天到不了目标值,有明显的稳态误差
Kp 刚好
:温度快速上升,到达目标值附近有轻微超调(5%~10%),然后很快稳定
Kp 太大
:温度冲过头很多,来回振荡,甚至越来越发散

目标:  找到一个临界值——温度响应快,超调控制在可接受范围内。
实操技巧:如果 Kp 加到某个值系统开始持续振荡,就把 Kp 回退到这个值的  60%~80%  。
3
第 3 步:调 I——消除稳态误差

P 调好后,你会发现一个问题:温度能到 78℃,但到不了 80℃——差那么 2℃,这就是稳态误差。
这时候引入积分作用:
把 Ti 从 9999s 逐步减小(注意:Ti 越小,积分作用越强)
先设一个比较大的值,比如 Ti=300s,观察效果
如果稳态误差消除太慢,逐步减小 Ti(比如 200s → 150s → 100s)
每次调整后观察 2~3 个振荡周期

注意事项:
Ti 太小(积分太强)会让系统振荡加剧,超调变大
如果发现超调明显增加,说明积分太强了,把 Ti 往回调大一点
也可以配合微调 Kp(稍微减小一点),让整体更稳
4
第 4 步:调 D——抑制超调(可选)

对于温度这种大惯性、大滞后的系统,D 的作用很明显。但如果是响应很快的系统(如流量控制),D 可以不加。
操作步骤:
Td 从 0 开始,逐步增大(比如 1s → 3s → 5s → 10s)
观察超调量是否减小,响应是否更平稳
如果输出出现高频抖动(毛刺),说明 D 太大了,往回调

经验值参考:  Td 一般取 Ti 的 1/8 ~ 1/4。
5
第 5 步:微调——三个参数配合打磨
前三步完成后,参数已经能用了。但"能用"和"好用"之间,还需要微调。
微调的核心思路:
超调还偏大?
  → 稍微减小 Kp 或增大 Td
稳态误差还有?
  → 稍微减小 Ti
响应太慢?
  → 稍微增大 Kp
输出抖动?
  → 减小 Td,或在微分项前加低通滤波

每次只动一个参数,动完观察至少 2~3 个周期,确认效果后再动下一个。

四、看曲线判断问题:四种典型异常和对策
手动整定的核心能力,是"看懂响应曲线"。下面列出四种最常见的异常形态和对应的调参方向。
曲线表现
问题诊断
调整方向
响应很慢,迟迟到不了设定值
Kp 太小
增大 Kp
超调很大,来回振荡不收敛
Kp 太大,或 Ti 太小
减小 Kp,或增大 Ti
能到设定值,但一直有小的稳态偏差
I 作用不够
减小 Ti(增强积分)
输出值高频抖动、毛刺多
D 太大,放大了噪声
减小 Td,或加滤波器
口诀记忆:慢加 P,抖减 D,有差减 Ti,振荡全回退。

五、博途实操:手动调节的具体操作路径
在 TIA Portal 中手动调节 PID,操作路径如下:
1
1. 打开 PID 调试面板

项目树 → 找到 PID_Compact(或 PID_Temp)工艺对象 → 双击"调试" → 进入调试面板
2
2. 切换到在线模式

  点击"监视"按钮,确保与 PLC 在线连接。
3
3. 设置初始参数

在参数视图中:
将 Ti 设为 9999s(关闭积分)
将 Td 设为 0s(关闭微分)
Kp 从 1.0 开始
4
4. 设置替代设定值

在调试面板中选中"Subst.Setpoint",输入目标值(如 70℃),点击发送。
5
5. 观察趋势图

  趋势视图会实时显示设定值(SP)、过程值(PV)和输出值(MV)的曲线变化。这是你判断参数是否合适的核心依据。
6
6. 逐步调参

按 P → I → D 的顺序,每次修改一个参数,观察曲线变化,重复迭代直到满意。  
7
7. 保存参数

调好后,点击"上传 PID 参数到离线项目",把在线调好的参数写回离线,再下载到 PLC 固化。
六、三种特殊场景的处理技巧
1
场景 1:大滞后系统(如温度控制)

温度系统的特点是"加热后不会马上升温,降温后不会马上降温"。
处理建议:
启动阶段可以叠加 Bang-Bang 控制:当 PV 距离 SP 还远(比如差 10℃ 以上),直接全功率输出,不用 PID
接近目标值时再切回 PID 精调
D 的作用在温度系统中特别明显,建议保留

2
场景 2:噪声大的系统(如流量、压力)
传感器信号波动大,D 会放大噪声。
处理建议:
D 取很小值或直接设为 0
如果必须用 D,在微分项前加一阶低通滤波器
优先用 PI 控制,牺牲一点响应速度换稳定性

3
场景 3:不允许超调的系统(如精密温控)

某些场景(如半导体工艺温度控制),超调会导致产品报废。
处理建议:
Kp 取保守值(宁可慢一点)
Ti 取较大值(积分作用温和)
启用设定值斜坡功能(Setpoint Ramp),让目标值缓慢爬升,避免阶跃冲击
考虑加入前馈控制,补偿已知的干扰

七、手动整定 vs 自整定:什么时候用哪个?

维度
手动整定
自整定
适用场景
精度要求高、系统特殊、需要精细控制
快速验证、对精度要求不极端
优点
参数最贴合实际工况,可控性强
省时省力,一键完成
缺点
耗时、依赖经验
可能不够精确,需要后续微调
推荐用法
自整定作为起点,手动微调作为终点
初次调试快速获取基础参数

最佳实践:  先用自整定拿一组基础参数 → 再用手动微调优化到最佳状态。两者结合,效率最高。

八、PID 手动整定口诀
最后送大家一套好记的口诀:手动调参有顺序,先 P 后 I 再 D;每次只动一个值,看完曲线再动笔。P 大快响应易振荡,P 小慢吞吞有误差;I 除静差别太猛,积分饱和更可怕。D 压超调防过冲,噪声太大要过滤;慢加 P 来抖减 D,有差减 Ti 振荡退。
一句话总结:PID 手动整定的核心不是"算"出来的,是"看"出来的——看懂曲线、理解每个参数对曲线的影响,一步步逼近最优解。自整定给你起点,手动微调终点。
往期推荐

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码