quote:以下是引用Automann在2011-03-23 08:04:51的发言:
强烈支持Zane版主的思路,用环形移位法控制泵,每次启动时启动当时最先停机的泵,每次停机时停当时最先启动的泵。我再补充一个很容易实现的方法:假设有8台泵,原来的状态为00111000。
水位低了,将00111000循环左移得01110000,与原来的00111000相“或”,得01111000,投入了一台泵。
水位高了,将01111000循环左移得11110000,与原来的01111000相“与”,得01110000,切除了一台泵。
这个方法编的程序最简单,且与泵的台数无关。这是我很早以前用汇编语言做功率因数控制器时使用的方法。
我喜欢这个,看着容易接受,可操作性强,让编程苦手可以解脱了。而且很多情况下不考虑故障泵其实也没什么,故障恢复后最多增加点扰动,不会偏离目标,最关键的是故障出现的情况在正常使用时是相对较少的,要是大面积故障谁的系统都不可靠。