4. 发酵罐温度控制回路与PLC编程
发酵温度是决定菌体生长速率和代谢产物合成的关键参数。以常见的谷氨酸发酵为例,中后期发酵温度通常需要稳定在36~37℃,偏差超过±0.5℃就可能影响产酸率。本节围绕“夹套/盘管冷却+电加热”这一典型执行结构,说明温度控制回路的构成、PID组态要点、死区与抗积分饱和处理,以及超限报警与联锁停加热的PLC实现方法。
一、控制回路结构与信号链
发酵罐温度控制是一个典型的单回路反馈系统。检测元件通常采用Pt100热电阻,经温度变送器转换为4~20mA信号送入PLC模拟量输入模块;PLC将测量值与设定值比较,经PID运算后输出控制信号。由于发酵过程以放热为主,冷却水阀是主要调节手段,电加热器仅在升温阶段或温度偏低时投入。冷却与加热不能同时动作,否则会形成“边冷边热”的能量对抗,因此需要设置互锁逻辑。
执行机构方面,冷却水调节阀采用4~20mA电流输出控制开度,属于连续调节;电加热器通过接触器或固态继电器控制,属于开关量输出。若采用时间比例输出(PWM)方式控制加热,可将PID的0~100%输出转换为固定周期内的通断占空比,例如周期取10s,输出40%即通电4s、断电6s。这种处理能让开关量执行机构获得近似连续的调节效果。
二、PID回路组态与参数整定
在PLC中组态PID回路时,首先要完成模拟量标定。以S7-1200为例,4~20mA对应0~27648的整数值,若变送器量程为0~100℃,则测量值换算为:PV = (AI值 / 27648) × 100。设定值SP由上位机或触摸屏写入,通常取36.5℃。PID指令块需要指定采样周期,温度回路惯性大,采样周期取1s即可满足要求。
参数整定建议采用工程试凑法。先关闭积分和微分,仅保留比例作用,逐步增大比例增益直至出现小幅等幅振荡,记录此时的比例增益Ku和振荡周期Tu,再按Ziegler-Nichols经验公式估算:比例增益取0.6Ku,积分时间取0.5Tu,微分时间取0.125Tu。对于带夹套的发酵罐,典型初始值可参考比例增益2~4、积分时间300~600s、微分时间30~60s,实际值需结合罐体容积、夹套换热面积和搅拌强度调整。升温阶段可适当减小积分时间以加快响应,恒温阶段则增大积分时间抑制超调。
三、死区设置与抗积分饱和
温度控制中,测量噪声和阀门频繁动作会缩短执行机构寿命。设置死区是常用手段:当偏差绝对值小于死区宽度(例如0.2℃)时,PID输出保持不变,避免阀门反复微调。死区不宜过大,否则稳态误差明显;也不宜过小,否则失去意义。可在PID指令前增加偏差判断逻辑,仅当|SP−PV|>死区时才使能PID运算。
抗积分饱和针对的是输出限幅场景。当温度远低于设定值、加热输出已达100%时,积分项仍会持续累积,导致温度接近设定值后积分项需要很长时间才能“退饱和”,造成大幅超调。处理方法有两种:一是采用积分分离,当偏差大于设定阈值(如2℃)时暂停积分累积;二是采用输出限幅反馈,当PID输出达到上下限时停止积分运算。在S7-1200的PID_Compact中,可启用“抗积分饱和”功能并设置输出上下限,程序会自动处理。对于冷却阀输出,下限设为0%、上限设为100%;加热PWM占空比同样限制在0~100%。此外,冷却与加热之间应设置输出死区互锁:当冷却输出大于5%时强制加热输出为0,反之亦然,防止执行器对抗。
四、超限报警与联锁停加热
温度超限报警分为高报和低报。以设定值36.5℃为例,高报值可设为38.0℃,低报值设为35.0℃,报警延时3~5s以滤除瞬时波动。高报触发后,上位机弹出报警并记录时间戳;若温度继续上升至38.5℃(高高报),则触发联锁:立即切断电加热器输出,同时将冷却阀开度强制至100%,并禁止操作员通过画面手动恢复加热,必须待温度回落至37.5℃以下并人工复位后方可解除联锁。
联锁逻辑在PLC中应独立于PID回路编写,采用安全可靠的梯形图结构。关键点包括:联锁条件使用常闭触点串联在加热输出回路中;复位采用手动复位而非自动复位,防止温度反复越限时加热器频繁启停;联锁动作应同时置位报警标志位并记录事件。对于涉及安全的联锁,还应考虑在PLC扫描周期之外由硬件回路兜底,例如在加热接触器线圈回路中串入独立的超温保护器触点。
五、程序调试与结果判断
调试时可在PLC中建立温度趋势记录,采样周期1s,观察设定值阶跃变化后的响应。以设定值从30℃升至36.5℃为例,若升温时间约25min、超调不超过0.5℃、稳定后波动在±0.2℃以内,则认为回路整定基本合格。若出现持续振荡,应检查比例增益是否过大;若响应迟缓,可适当减小积分时间。联锁功能需单独测试:人为将高报设定值调低至当前温度以下,确认加热输出被切断、报警正确置位,且复位后系统行为符合预期。全部测试完成后,将参数和联锁设定值归档保存,作为批生产配方的一部分。