|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PID算法的形象解释
: O3 d, J* N; K. g
3 Y; }' g" t U7 c小明接到这样-一个任务:6 \; K1 b) Y y. f
有一个水缸点漏水( 而且漏水的速度还不一- 定固定不变), 要求水面高度维持在某个位置,一- 旦发现水面高度低于要求位置,就要往水缸里加水。* Z2 i0 R4 J: ^/ ~7 d5 ]
接到任务后就一直守 在水缸旁边,时间长就觉得无聊,就跑到房里看小说了,每30分钟来检查一次水 面高度。
; K3 f/ i U8 i( ~(1)水漏得太快,每次小明来检查时,水都快漏完了,离要求的高度相差很远,小明改为每3分钟来检查- -次, 结果每次来水都没怎么漏,不需要加水,来得太频繁做的是无
* A3 R6 X* H$ G4 ]# a* P3 S用功。几次试验后,确定每10分钟来检查一次。这个检查时间就称为采样周期。, Y3 @& S9 o6 g5 Z4 j
(2)开始小明用瓢加水,水龙头离水缸有十几米的距离,经常要跑好几趟才加够水,于是小明又改为用桶加,一加就是一 -桶,跑的次数少 了,加水的速度 也快了,但好几次将缸给加溢出了,不小心弄湿了几次鞋,小明又动脑筋,我不用瓢也不用桶,老子用盆,几次下来,发现刚刚好,不用跑太多次,也不会让水溢出。这个加水工具的大小就称为比例系数。9 ~; O, X" m! I1 ]
(3)小明又发现水虽然不会加过量溢出了,有时会过要求位置比较多,还是有打湿.鞋的危险。他又想 了个办法,在水缸上装- -个漏斗, 每次加水不直接倒进水缸,而是倒进漏斗让它慢慢加。这样溢出的问题解决了,但加水的速度又慢了,有时还赶不上漏水的速度。于是他试着变换不同大小口径的漏斗来控制加水的速度,最后终于找到了满意的漏斗。
$ K: `3 k& |: s& r; G漏斗的时间就称为积分时间。" S) D* G' P, ?
(4)小明刚喘了一口气,任务的要求突然严了,水位控制的及时性要求大大提高,一旦水位过低,必须立即将水加到要求位置,而且不能高出太多,否则不给工钱。小明又为难了!
5 @& M8 M& [8 n0 p9 T+ y3 g# B) M, [8 {" b
于是他又开努脑筋,终 于让它想到一个办法,常放一 盆备用水在旁边,一发现水位低 了,不经过漏斗就是一盆水下去,这样及时性是保证了,但水位有时会高多了。1 Z: p' _+ J( B0 T
他又在要求水面位置.上面一-点将水凿一孔,再接一根管子到下面的备用桶里这样多出的水会从上面的孔里漏出来。这个水漏出的快慢就称为微分时间。3 [' S; P- G U3 o6 x! {
拿一个水池水位来说,我们可以制定- - -个规则,7 p' |6 ^ h0 Z+ S6 y4 l! G
把水位分为超高、高、较高、中、较低、低、超低几个区段; 8 ~7 N" h# i) y6 {5 Y' H5 O3 Y5 }
再把水位波动的趋势分为甚快、快、较快、慢、停几个区段,并区分趋势的正负;! v3 r7 z$ C* u F2 k- g5 u
把输出分为超大幅度、大幅度、较大幅度、微小几个区段。
" p& h% y' N/ Z当水位处于中值、趋势处于停顿的时候,不调节;
. m! p8 ]8 d. I# H
+ m& O$ D( Y' `; C; v0 _' s, r) x
/ A9 A* V3 a' F8 p" b. v m: d; H0 [& J5 K- l
; P) c/ E8 l3 o1 U. h: A9 ~; ]
@/ D: u5 b3 y$ t" Q8 T" z l( S3 E; k+ p& Z5 ~6 ?
! q# v/ R$ e! v" Y9 o; U |
|