2、暖通空调系统特性:大滞后、非线性、多干扰,为什么通用PID在这里容易“水土不服”
各位同行,咱们做暖通自控的,一定都遇到过这种情况:
一个PID回路,在实验室里调得好好的,参数整定得漂漂亮亮。一装到现场,完了,温度要么冲过头,要么死活爬不上去。阀门来回震荡,执行器咔咔响,最后业主投诉说“你们这自控还不如手动”。
为什么会这样?
说白了,不是PID不行,是咱们暖通空调系统太“特殊”。通用PID那套“标准打法”,在这里容易水土不服。今天我就结合自己踩过的坑,跟你聊聊这背后的三个“罪魁祸首”。
2.1 大滞后:你调了,它半天没反应
暖通系统里,滞后是家常便饭。
你想想看,一个风阀动作了,风要走过几十米的风管,经过散流器,吹到房间,再让温度传感器感受到变化——这中间少说几十秒,多则几分钟。水系统更夸张,尤其是大面积的空调水系统,从冷机到末端,管道里的水走一圈,半小时都算快的。
这就是典型的“大滞后”系统。
通用PID怎么处理?它很“老实”。偏差来了,它算出一个输出,然后等着看反馈。结果反馈迟迟不来,它以为“输出不够”,继续加大积分作用。等反馈终于来了,好家伙,输出早就过头了,温度直接冲过设定点,然后又开始反向调节。
结果就是——系统持续震荡,永远稳不住。
我个人的经验:
有一次调试一个大型体育馆的送风温度控制,风管长度超过80米。我用常规PID参数,怎么调都震荡。后来我干脆把比例带放大到原来的3倍,积分时间设到600秒以上,才勉强稳住。但代价是——响应慢得像蜗牛。
这就是大滞后系统的无奈:要么稳,要么快,你只能选一个。
避坑指南:
我曾经在调试一个恒温恒湿实验室时,忽略了水系统的滞后时间。结果温度波动±2℃,完全达不到工艺要求。后来我加了一个前馈环节,根据负荷变化提前调整阀门开度,才把波动控制在±0.5℃以内。
记住:对付大滞后,别只靠反馈,前馈是你的好朋友。
2.2 非线性:同样的输出,效果天差地别
暖通系统还有一个让人头疼的特点——非线性。
什么叫非线性?就是同样的控制输出,在不同工况下,产生的效果完全不一样。
举个最简单的例子:调节阀。
一个等百分比特性的阀门,在小开度时(比如10%~30%),流量变化很平缓;但在大开度时(比如70%~90%),流量变化非常剧烈。你用同一组PID参数,在小负荷时系统反应迟钝,在大负荷时又容易超调。
再比如换热器。进出水温差大的时候,同样的阀门动作,对出水温度的影响很大;温差小的时候,影响又很小。你让PID怎么适应?
我遇到过的情况:
一个空调箱的冷盘管控制,夏天供回水温差7℃,冬天只有3℃。同一组PID参数,夏天用着还行,冬天就完全失控了。后来我不得不做了一套“季节自适应”方案,根据供回水温差自动切换PID参数。
说白了,就是给PID配了“两副面孔”。
注意:
很多工程师喜欢用“万能PID参数”,觉得一套参数走天下。在暖通系统里,这基本是做梦。不同负荷、不同季节、不同工况,系统的增益可能相差5倍以上。一套参数能覆盖的范围,非常有限。
2.3 多干扰:你永远不知道下一秒会发生什么
暖通系统的干扰源,多到你数不过来。
室外温度变化、太阳辐射、人员进出、设备启停、新风阀开度变化……每一个都是“捣乱分子”。
通用PID有个毛病:它只对“设定值与实际值的偏差”做出反应。它不管这个偏差是怎么来的。是负荷变化?还是干扰?它不知道。
所以当干扰突然出现时,PID只能“事后补救”——等偏差已经产生了,它才开始动作。这就导致系统总是慢半拍。
我个人的习惯:
在调试一个大型商业综合体的空调系统时,我发现中午12点到下午2点,人员密集区的温度总是控制不好。后来我分析数据发现,这个时段人员进出频繁,冷负荷波动很大。
我的解决办法是:在PID基础上,加了一个“负荷预估”模块。根据历史数据,提前预判负荷变化,在干扰到来之前就调整输出。效果立竿见影。
一个小技巧:
如果你不想搞太复杂的算法,可以试试“积分分离”。当偏差较大时,暂时关闭积分作用,只靠比例控制快速响应;当偏差缩小到一定范围后,再恢复积分作用消除静差。这个方法对付突发干扰特别有效。
2.4 通用PID的“三板斧”为什么失灵?
通用PID的核心,说白了就是三招:
- 比例(P):看偏差大小,偏差大就猛调,偏差小就轻调
- 积分(I):消除静差,但会引入滞后
- 微分(D):预测趋势,但怕噪声
这三招在理想系统里很好用。但在暖通系统里:
- 比例作用:因为系统非线性,同样的P值在不同工况下效果天差地别
- 积分作用:因为大滞后,积分容易“积分饱和”,导致超调
- 微分作用:暖通系统的噪声(传感器抖动、阀门回差)会让微分“发疯”,产生剧烈震荡
总结一下:
通用PID在暖通系统里“水土不服”,不是PID本身有问题,而是它太“单纯”了。它不知道系统有滞后,不知道系统是非线性的,也不知道干扰随时会来。
所以,咱们做暖通自控的,不能照搬书本上的PID。得学会“因地制宜”,给PID加点“料”——比如前馈、自适应、积分分离、死区控制等等。
这些内容,后面的章节我会详细讲。今天先到这里,你先把这三个“罪魁祸首”记住,后面咱们再一个个收拾它们。
公众号:蓝海资料掘金营,微信deep3321