发布时间:2019-08-24 来源:众智博远
用户须首先选择除参数“ActivateCooling”中的加热输出外,是否还需要冷却设备。 然后须定义是要在参数“AdvancedCooling”中使用两个 PID 参数集(模式)还是仅使用一个 PID 参数集和一个额外的加热/冷却系数。
如果希望应用加热/冷却系数,须手动定义该值。 须根据应用程序中的技术数据(执行器的比例增益比率(例如执行器的加热和冷却功率的比率))确定该值,并将其分配给参数“CoolFactor”。 加热/冷却系数 2.0 表示加热设备的影响力是冷却设备的两倍。 如果使用冷却系数,PID_Temp 将计算输出信号,并根据其符号,将输出信号乘以加热/冷却系数(当符号为负时)或不乘以加热/冷却系数(符号为正时)。
在调试期间,可以自动检测用于加热和冷却的不同 PID 参数集。 与使用加热/冷却系数相比,这样可以提高控制性能,因为除不同的比例增益外,还可以考虑两个参数集的不同延时时间。 但缺点是这要花费更多时间来进行调节。 如果 PID 参数切换 (Config.AdvancedCooling = TRUE),PID_Temp 控制器将以“自动模式”检测(控制),如果这时需要加热或冷却,将使用 PID 参数集进行控制。
使用 PID_Temp 控制器,可以在参数“ControlZone”中为每个参数集定义一个控制区。 如果控制偏差(设定值 – 输入)在控制区内,PID_Temp 将使用 PID 算法来计算输出信号。 但如果控制偏差超出了定义的范围,输出将设置为加热或大冷却输出值(冷却输出)/大加热输出值(冷却输出被禁用)。 用户可以使用此功能更快地达到所需的设定值,特别是对于温度变化较慢的初始加热过程。
通过“DeadZone”参数,可以定义 PID 算法忽略的加热和冷却控制偏差的宽度。 这意味着此范围内的控制偏差将被抑制,PID_Temp 控制器将类似于设定值,并且过程值相同。 因此,可以减少控制器对设定值的不必要干预,并节约执行器。 如果要应用 DeadZone,则须手动定义该值。 自动调节功能不会自动设置 DeadZone 值。 对于不制冷的加热控制器或使用 CoolFactor 的加热/冷却控制器,DeadZone 是对称的(在 -Retain.CtrlParams.Heat.DeadZone 和 +Retain.CtrlParams.Heat.DeadZone 之间)。 对于使用两个 PID 参数集的加热/冷却控制器,DeadZone 可以是对称的(在 -Retain.CtrlParams.Cool.DeadZone 和 +Retain.CtrlParams.Heat.DeadZone 之间)。
以下方框图说明了 PID_Temp 指令的标准和级联操作:
图片: PID_Temp_Operation_Block_Diagram
图片: PID_Temp_Cascade_Operation_Block_Diagram