发布于 2010-12-26 20:35:14
13楼
我看了都有点烦。
假设。设定30度。现在的过程值是30度。现在的PID指令输出值是你说是多少就假设多少。那么还假设过程稳定的话将一直保持这个状态。你同意不?
我假设你同意啦。因为不同意的话找其他人说了。
这个输出值我估计一下你在心中想一个什么数……后面有时间再估。先说说别的。
后面的程序要鉴别输出值进行分解加热和冷却的动作。如何分解是阁下的事情。我呢,就在0.5的地方分割。0值的时候冷却开足马力。1值的时候加热开足马力。0.5附近或者有一个死区空间又不加热又不冷却。你能否做到这样是阁下的事。
又说回刚才的假设。假设现在不稳定了,过程量检测回来是31度。这个时候系统要控制降温了。它有两种情况。当现在正在加热的话,可以减少加热的力度。或者当现在处于冷却状态的话,那么就要加强冷却力度了。这个时候的话这个输出值会向0端移动。直至移动到0,用最大能力冷却,来把这个31度降低到30度。
现在我估计你心想的数是0。好。0的话那么现在系统正在全力的做冷却的动作。假如都不能拉下这31度的话那么是系统能力不足了。