恭喜,你发布的帖子
发布于 2022-05-13 22:16:35
12楼
根据您的提议我回复几点,讨论一下,技术小白有错误的地方多多包涵
您提到PID_compact 输出的是0-100的数,这是选择output还是output_PER因为我用output_PER连接PID监视时输出的是0-27648的数,即模拟量 组态里和output相关的就是输出值上下限,所以想请教一下您不管是采用output还是output_PER可否通过设定输出值上下限来改变输出,即0-50%/50-100% 对应output_PER0-18324/18324-27648 这是我一直疑惑的地方 因为很少有资料将PID_compact的输出问题
您提到的反逻辑控制,我看到的资料是 正作用:偏差增大输出值增大反作用:偏差增大输出值减小
这个逻辑是对偏差的大小判断还是偏差绝对值判断呢 即设定值为-15 实际值为0时选正作用还是反作用逻辑
根据楼上几位大神的一些建议,我目前的控制方法是:用两个PID_compact 先对上升/下降进行判断 上升工况信号给PID1 下降工况给PID2 输出选择output_PER 输出的是一个0-27648的数 对两个输出进行缩放 输出值0-27648变成 0-18324和18324-27648 这样发送给伺服阀的信号就可以直接控制阀门的开和闭 因为模拟量输出选择的是4-20mA的电信号 伺服阀的控制也是4-12mA和12-20mA 这样给0-18324和18324-37648 的模拟量信号就相当于直接控制伺服阀口的转换 但是也存在问题就是监视时 output_PER 的输出要么0要么27648 反思了一下控制逻辑应该没问题 不知道是不是反控制逻辑的问题 因为下降时设定值和实际值都是负数
PID_compact 中output输出的是工程量,就是0-100,output_PER输出的是模拟量所以是0-27648
请填写推广理由:
分享
只看
楼主