发布于 2020-06-24 13:56:12
17楼
这种做法10多年前就在用了,一直用到现在都在用。
好处是节省模拟量模块,不好的地方就是闭环控制精度差了一丁点。
至于 老芳 说的接触器频繁动作问题?是不存在的。我们一直都用PID输出0~100%分成1:2:4功率比来控制3个加热接触器工作。把100%分成7份,对应3个接触器(8421编码)。Q输出加一层缓冲,3个接触器每10秒周期(根据接触器寿命权衡)判断根据编码的结果判断是置位还是复位。比如第2秒上升沿判断接触器1是置位还是复位、第5秒上升沿判断接触器2是置位还是复位、第8秒判断接触器3…超过10秒又重新开始。 这样就能保证每个接触器10秒只动作一次,再查接触器1分钟6次的寿命一般1年内都还是能够撑得住的(我们的是暖通电加热电流小10A内)。实际上是有很多接触器都动作10多年了还是能工作的,只是触点非接触部位基本上都氧化了,接触部位也不同程度氧化,到对于无冲击电流的电加热设备影响不大。
其实,小电流应用能撑好几年不是问题,因为PID输出都不会频繁波动,接触器根本不会频繁动作。
还有就是你说的浮点阀执行器3step输出也是很简单啊…浮点阀一般都有量程时间和最小动作比例。根据当前PID输出与上次PID输出判断,如果偏差超过最小动作比例?那么就根据偏差值与全量程时间计算需要开还是关阀多长时间就可以了。如果你说这样会频繁开、关阀体损耗过渡?那就15秒判断一次啊。