变频控制的电机可以通过PID或其它手段实现自动调节,本文介绍一个实现PID自动控制冷却水池温度的程序,采用PID控制温度实际上有些问题,在后面的文章中会论述,本文先把控制过程介绍一下。 1. 电气原理
系统具备手自动切换功能,机旁手动时通过电位器给定频率,集中控制时PLC给定模拟量输出,控制电机转速。 各家的变频器差别很大,接线会有差异,需根据变频器修改端子号。 2. 控制程序 2.1 主控制程序
2.2 手自动无扰动切换
通过调用cont_c 实现PID调节,手自动切换通过画面的电机操作界面完成,设定温度 SP_INT 和实际温度 PV_INT 是同一个模拟量数据块, SP_INT相当于报警温度,从这里可以看出模拟量处理功能完善了,很多控制设定可以简化。 2.3 电机自动启动 "M101_DB".Motor_Data.Auto_Start_Hold := "AI1-2_TE-1101".AI_Struct.time_DelayH.Alarm_On;
"M102_DB".Motor_Data.Auto_Start_Hold := "AI1-2_TE-1101".AI_Struct.Time_DelayH.Alarm_On;
"M109-DB".Motor_Data.Auto_Start_Hold := "AI1-2_TE-1101".AI_Struct.Time_DelayH.Alarm_On;
"M110-DB".Motor_Data.Auto_Start_Hold := "AI1-2_TE-1101".AI_Struct.Time_DelayH.Alarm_On;
自动程序非常简单,相当于报警信号直接启动电机,电机选择自动控制方式时就启动了。 虽然控制程序采用的是双输出的脉冲信号,通过程序简化(在前面的文章介绍过),用一个保持信号控制,使用起来逻辑更加清晰。 2.4 PID参数设定
因为是向下调节,比例增益设为负值 3. 画面设定
3.1 将需要运行的设备选择自动,当温度高于设定值时自动启动; 3.2 设定温度,也就是报警信号,需要设定延时时间,信号延时滤波报警; 3.3 偏差的意思是:设定温度27℃,不是低压27℃就启动,而是 27-2=25℃ 时停止,避免频繁启动。 4. 结论 这是一个完整的PID控制过程,具体PID参数的整定需要在调试过程中修改,有很多自动修改的算法。
原作者:言+C 独立完成
|