4. 泵组运行频率给定与调速控制
变频泵组的转速由变频器输出频率决定,而“频率从哪里来、怎么送到变频器、送到后要不要处理”正是PLC调速控制的核心。在海洋平台上,泵组频率给定通常有两条通道:一是PLC通过模拟量输出模块(AO)向变频器送出0~10V或4~20mA信号;二是PLC通过通信(如Modbus RTU、Profibus、以太网)直接向变频器写频率设定字。两条通道各有适用场合,工程上常同时保留,模拟量作后备、通信作主控。
一、模拟量给定与通信给定的实现差异
模拟量给定的本质是“电压/电流—频率”的线性映射。以某海水提升泵为例,变频器设定为0~50Hz对应4~20mA,PLC的AO模块输出4~20mA。若PLC内部用0~27648的整数量表示4~20mA(西门子S7系列常见量程),则写值N与目标频率f的关系为:
N = 27648 × (f / 50) // 4mA对应0Hz,20mA对应50Hz
例:目标35Hz → N = 27648 × 0.7 = 19354
通信给定则跳过D/A转换,直接把频率值(常见为0.01Hz为单位的整数,如35.00Hz写3500)写入变频器的频率设定寄存器。它的优点是精度高、无漂移、可读取变频器实际频率与电流等反馈;缺点是依赖通信链路,链路中断时必须有后备策略。因此工程上常设“通信优先、模拟量后备”的切换逻辑,并在PLC中监视通信心跳。
二、多段速与连续调速的编程组织
多段速适合工况固定的场合,例如泵组“停止—低速循环—额定运行—冲洗”四档,通过变频器数字输入端子组合选择段速,PLC只需输出几个DO点。连续调速适合需要按流量、液位或压力闭环调节的场合,频率在0~50Hz内任意给定。实际编程中常把两者统一到一个“频率给定管理”功能块里:输入为运行模式(多段速/连续/通信)、目标频率、使能信号,输出为AO写值或通信写值,并附带斜坡限制。
下面给出一个典型的频率给定处理逻辑(结构化文本示意,参数为教学示例):
// 输入:f_set 目标频率(Hz),f_prev 上一周期输出频率
// 参数:f_max=50.0,斜率限制 RATE=2.0 Hz/s,周期 T=0.1s
f_delta := f_set - f_prev;
f_delta := LIMIT(-RATE*T, f_delta, RATE*T); // 每周期最多变化0.2Hz
f_out := f_prev + f_delta;
f_out := LIMIT(0.0, f_out, f_max);
AO_Value := REAL_TO_INT(27648.0 * f_out / 50.0);
这段逻辑的关键是斜率限制:即使操作员把给定从10Hz直接改到45Hz,输出也会以2Hz/s的速度爬升,约17.5s到达,避免频率突变对泵轴、联轴器和管路造成水锤与机械冲击。
三、频率给定值的标定与滤波
标定解决“给定值与实际频率是否一致”。做法是:PLC输出4mA、12mA、20mA三点,记录变频器显示频率应为0、25、50Hz;若偏差超过±0.5Hz,则修正AO量程系数或变频器增益/偏置。对通信给定,则直接比对写入值与变频器监视值,偏差应在一个通信单位(0.01Hz)内。
滤波针对的是给定信号中的抖动,尤其是操作员手动调节或上位机下发值跳变。常用一阶低通滤波:
f_filt := f_filt + K × (f_in - f_filt); // K取0.1~0.3,周期0.1s
// K=0.2时,时间常数约0.5s,可滤除秒级抖动而不明显滞后
滤波系数不能过大,否则给定响应迟钝,闭环调节会出现超调;也不能过小,否则滤波无效。工程上常把滤波与斜率限制串联使用:先滤波平滑输入,再斜率限制输出,两者分工明确。
四、避免频率突变冲击的工程做法
频率突变对泵组的危害是双向的:电气上造成变频器直流母线电压波动、过流跳闸;机械上造成泵轴扭矩冲击、管路压力波。除斜率限制外,还应做到:启停时先给最低运行频率(如15Hz)再爬升,避免低频死区;多泵并联时按“先启先调、后启跟随”分配频率,防止多台同时大幅变速;通信中断时自动切换到模拟量后备给定,并保持当前频率不跳变。调试时可用变频器监视曲线观察给定阶跃后的实际频率响应,确认爬升平滑、无过冲,即认为调速控制达到要求。