PID算法,即比例(Proportional)、积分(Integral)、微分(Derivative)控制算法,是工程控制领域中应用最广泛的一种控制策略,PID算法在过去100年中一直占据重要地位,尽管现代控制理论和其他控制方法(如模糊控制、自适应控制、神经网络控制等)已经发展起来,但PID仍然是最有影响力的控制算法之一。PID算法被认为是统治世界的十大算法之一,对现代文明有着深远的影响。
PID控制是我们日常工作中常用的功能之一,有些PLC内置了功能块,有写PLC需要自己手搓,大侠今天给大家分享一个好用的PID库
通过使用库里的功能块,轻松实现PID控制:
AWU_PID.lrResetTime:= 0.05;
AWU_PID.lrMaxValue:= GVL_WaterLevel.lrMaxPipeFlowRateConverted;
PIDController(
xEnable:= TRUE,
lrSetPoint:= GVL_WaterLevel.lrDesiredTankVolume,
lrActualValue:=GVL_WaterLevel.lrTankVolume,
itfIntegrator:= integratorPID,
itfDifferentiator:= differentiatorPID,
lrMaxValue:= GVL_WaterLevel.lrMaxPipeFlowRateConverted,
lrMinValue:= 0,
lrKP:=GVL_WaterLevel.lrKP,
lrKI:=GVL_WaterLevel.lrKI,
lrKD:=GVL_WaterLevel.lrKD,
lrOutput=> GVL_WaterLevel.lrPipeFlowRateConverted);
示例程序HMI:
点赞+在看后,回复20240820获取库文件及案例程序