3. PID控制原理:比例、积分、微分的作用、PID参数整定方法、串级PID在张力控制中的应用

各位同行,今天我们来聊聊PID。说实话,我刚入行那会儿,觉得PID就是个黑盒子,调几个参数就行了。直到有一次在产线上,焊带断得哗哗的,我才真正开始琢磨这玩意儿到底怎么用。今天我就把这些年积累的经验,尤其是跟焊带张力控制相关的部分,掰开了揉碎了讲给你听。

3.1 比例、积分、微分:三个“性格”不同的兄弟

PID说白了就是三个环节的配合。我习惯把它们比作三个人:

  • 比例(P):急性子,看到偏差就猛拉。你想想看,张力偏大了,它立马让电机往回拽。但问题是,拽过头了就容易震荡。
  • 积分(I):慢性子,专门处理“历史遗留问题”。如果张力一直偏小,它就慢慢累积,直到把偏差消除。嗯,这里要注意,积分太强容易“积分饱和”,就是反应太慢。
  • 微分(D):预言家,能提前预判趋势。比如张力突然跳变,它马上给出一个反向动作,把震荡扼杀在摇篮里。但微分对噪声特别敏感,我在项目中遇到过,传感器信号稍微抖一下,微分输出就乱跳。

这三个兄弟配合好了,张力控制就稳如老狗。配合不好,那就是一场灾难。

核心公式:

输出 = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt

其中 e(t) 是设定张力与实际张力的偏差。

3.2 PID参数整定方法:别瞎调,有套路

参数整定,说白了就是找到三个兄弟的“最佳配合点”。我刚开始调参数时,就是瞎试,结果焊带断得一塌糊涂。后来总结了几种靠谱的方法:

3.2.1 试凑法(经验法)

这是最常用的方法,适合现场快速调试。我的习惯是:

  1. 先调P:把I和D设为0,慢慢增大P,直到张力开始轻微震荡。然后往回退一点,大概退到震荡幅度的70%左右。
  2. 再加I:保持P不变,慢慢增加I,直到张力能快速回到设定值,且没有超调。我一般从0.01开始试。
  3. 最后加D:如果张力有震荡趋势,加一点D。但D不能太大,否则传感器噪声会被放大。

我的经验:焊带张力控制中,P一般占主导,I用来消除静差,D能不用就不用。因为焊带本身有弹性,微分容易引起高频震荡。

3.2.2 Ziegler-Nichols法(临界比例度法)

这个方法更系统一些。步骤是:

  1. 只保留P,I和D设为0。
  2. 增大P,直到系统出现等幅震荡。记录此时的临界增益 Ku 和震荡周期 Tu。
  3. 按以下表格计算参数:
控制器类型 Kp Ki Kd
P 0.5 * Ku - -
PI 0.45 * Ku 1.2 * Kp / Tu -
PID 0.6 * Ku 2 * Kp / Tu Kp * Tu / 8

注意:Z-N法得到的参数往往偏激进,实际使用时需要微调。我曾经在一条高速串焊机上用Z-N法算出的参数,结果张力震荡得厉害,最后把Kp降了30%才稳定下来。

3.3 串级PID在张力控制中的应用

单回路PID在焊带张力控制中够用吗?说实话,大部分情况够用。但如果你遇到高速启停、或者焊带材质变化大的情况,单回路就有点力不从心了。这时候,串级PID就派上用场了。

串级PID,说白了就是“内环+外环”。外环控制张力,内环控制速度或电流。我画个图帮你理解:

外环:张力PID 内环:速度PID 电机+焊带 张力传感器 编码器(速度) 张力设定值 速度设定值 控制量 张力反馈 速度反馈 图例:实线为控制信号,虚线为反馈信号

你看这个图,外环的张力PID输出的是“速度设定值”,内环的速度PID再去控制电机。这样做的好处是:

  • 抗干扰能力强:如果电机突然受到扰动(比如焊带打滑),内环会先反应过来,快速调整速度,外环几乎感觉不到。
  • 响应速度快:内环的带宽比外环高,能处理高频扰动。
  • 控制精度高:外环专心管张力,内环专心管速度,各司其职。

实战案例:我在调试一条1500mm/s的串焊机时,单回路PID在启停瞬间张力波动达到±15%,焊带断率很高。改成串级PID后,内环速度环带宽调到100Hz,外环张力环带宽调到10Hz,张力波动直接降到±3%,断带率下降了80%。

3.4 串级PID的参数整定技巧

串级PID的参数整定,我的习惯是“先内后外”:

  1. 先整定内环(速度环):把外环断开,让内环单独工作。用试凑法把速度环调稳,要求响应快、无超调。
  2. 再整定外环(张力环):接上外环,但内环参数不动。外环的带宽要设得比内环低,一般低3-5倍。比如内环带宽100Hz,外环就设20-30Hz。
  3. 联合调试:给一个阶跃信号,观察张力响应。如果震荡,适当降低外环的P或者增加内环的带宽。

避坑指南:我曾经犯过一个错误,把外环的积分时间设得太短,结果内环速度一直在震荡,焊带被拉得忽紧忽松。后来把外环积分时间从0.1秒改到0.5秒,问题就解决了。记住,外环要“慢半拍”。

3.5 总结一下

PID这东西,理论不难,难在实践。我见过太多人把参数调得乱七八糟,最后怪设备不行。其实你想想看,只要理解了P、I、D三个兄弟的性格,再按照套路去整定,大部分问题都能解决。

串级PID更是张力控制的利器,尤其适合高速、高精度的场景。如果你现在还在用单回路,不妨试试串级,效果会让你惊喜。

好了,今天就聊到这儿。记住,调参数要有耐心,别急。焊带断一根,成本就上去了,得不偿失。


专注资料整理