再論PID,PID其實很簡單。。。
時間:2020-09-08 19:57:40
手機看文章
掃描二維碼
隨時隨地手機看文章
[導(dǎo)讀]0、PID前言 PID 已經(jīng)有105年的歷史了。 它并不是什么很神圣的東西,大家一定都見過PID的實際應(yīng)用 類似于這種:需要將某一個物理量“保持穩(wěn)定”的場合(比如維持平衡,穩(wěn)定溫度、轉(zhuǎn)速等),PID都會派上大用場。 那么問題來了: 比如,我想控制一個“熱得快”,
0、PID前言
類似于這種:需要將某一個物理量“保持穩(wěn)定”的場合(比如維持平衡,穩(wěn)定溫度、轉(zhuǎn)速等),PID都會派上大用場。
-
它可以將需要控制的物理量帶到目標附近 -
它可以“預(yù)見”這個量的變化趨勢 -
它也可以消除因為散熱、阻力等因素造成的靜態(tài)誤差 -
....
你應(yīng)該已經(jīng)知道了, P,I,D 是三種不同的調(diào)節(jié)作用,既可以單獨使用 (P,I,D) ,也可以兩個兩個用 (PI,PD) ,也可以三個一起用 (PID) 。
1、P
需要控制的量,比如水溫,有它現(xiàn)在的『當前值』,也有我們期望的『目標值』。
KP越大,調(diào)節(jié)作用越激進,KP調(diào)小會讓調(diào)節(jié)作用更保守。
要是你正在制作一個平衡車,有了KP的作用,你會發(fā)現(xiàn),平衡車在平衡角度附近來回“狂抖”,比較難穩(wěn)住。
2、D
剛才我們有了 P 的作用。你不難發(fā)現(xiàn),只有P好像不能讓平衡車站起來,水溫也控制得晃晃悠悠,好像整個系統(tǒng)不是特別穩(wěn)定,總是在“抖動”。
我們需要一個控制作用,讓被控制的物理量的“變化速度”趨于0,即類似于“阻尼”的作用。
因為,當比較接近目標時,P的控制作用就比較小了。越接近目標,P的作用越溫柔。有很多內(nèi)在的或者外部的因素,使控制量發(fā)生小范圍的擺動。 D 的作用就是讓物理量的速度趨于0,
kD 參數(shù)越大,向速度相反方向剎車的力道就越強。
如果是平衡小車,加上 P和D 兩種控制作用,如果參數(shù)調(diào)節(jié)合適,它應(yīng)該可以站起來了~歡呼吧
等等, PID 三兄弟好想還有一位??雌饋?/span> PD 就可以讓物理量保持穩(wěn)定,那還要 I 干嘛?
3、i
在P的作用下,水溫慢慢升高。直到升高到45℃時,他發(fā)現(xiàn)了一個不好的事情:天氣太冷,水散熱的速度,和P控制的加熱的速度相等了。
這可怎么辦?
-
P兄這樣想:我和目標已經(jīng)很近了,只需要輕輕加熱就可以了。 -
D兄這樣想:加熱和散熱相等,溫度沒有波動,我好像不用調(diào)整什么。
于是,水溫永遠地停留在45℃,永遠到不了50℃。
作為一個人,根據(jù)常識,我們知道,應(yīng)該進一步增加加熱的功率??墒窃黾佣嗌僭撊绾斡嬎隳??
猜你喜歡
最 后
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!





