首页
/
每日頭條
/
科技
/
pid參數一定為正嗎
pid參數一定為正嗎
更新时间:2024-10-13 03:16:50

我們在學習接觸PID時,多數人對所謂的傳遞函數不感興趣,畢竟實際的系統中,又哪有那麼多可以準确确定傳遞函數的系統呢,所以就特别需要對PID的參數進行通俗易懂的解釋。

舉例如下:

一、假設我們面對的系統是一個簡單的水箱也為控制,要從空水箱注水直到達到某個液位高度,而你能控制的變量就是注水水龍頭的開關大小,那麼這個簡單的數學模型就是:

u=dx,其中x為液位,u為水龍頭開度大小,對于這個簡單的系統,我們隻需要一個比例環節就能實現:

u=Kp*e 其中e是誤差值,u是水龍頭開度。

說白了,就是水箱液位舉例預定高度遠的時候,水龍頭開大點(Kp不變,u變大),離得近的時候,就開小點,随着液位逐步接近預定的高度,逐漸關掉水龍頭,此時Kp的大小代表了水龍頭的粗細,越粗調的越快,這也就是所謂的:

“增大比例系數,一般會加快系統響應”的規律,如下圖所示:

pid參數一定為正嗎(PID參數的通俗解釋)1

二、引入積分

假設這個水箱不斤斤是裝水的容器,還需要持續穩定的給用戶供水,那麼這個系統的數學模型就需要再增加一項:

u-c = dx,這裡c是一個正的常數。

這時候我們發現如果控制器隻有一個比例環節,那麼當系統穩定,也就是dx=0,(特别注意,這裡的“穩定”并不是達到目标,而是系統穩定在某個液位,但是又沒到目标液位),也就是:

u=Kp*e=c

e = c/Kp

e在系統穩定時不為0,而是不變,這裡要特别清楚,液位舉例我們想要的高度總是差那麼一點點,那麼這個固定差,就是所謂的穩态誤差,或者叫靜态誤差,這個時候c是固定的,所以Kp越大,e越小,這就是所謂的:

“增大比例系數P在又靜态誤差的情況下有利于減小靜差”,如下圖:

pid參數一定為正嗎(PID參數的通俗解釋)2

但是從上面的式子 e = c/Kp可以看出,即便Kp再大,它畢竟在分母上,e隻能是接近于0,不可能為0,況且P太大,會有震蕩,那怎麼辦呢,然後就有人自然會想到,我再加一個水龍頭就行了,水箱漏掉多少水,我就給他補多少水,那麼這裡增加的第二個水龍頭的補水功能,就是下面所說的積分作用。

我們把比例環節 積分環節的表達式變為:

pid參數一定為正嗎(PID參數的通俗解釋)3

積分環節的意義就相當于剛剛增加的那個水龍頭,這個水龍頭的開關規則是水位比預定高度低,就一直的往大擰(正向誤差累加),比預定高度高了,就往小了擰(反向誤差也是累計),有人可能會疑惑,這裡不管是往大了擰還是往小了擰,不都是會一直往裡補水,難道就不是肯定會補大了嗎?這裡有個小彎,注意情景,這個時候水箱還一直漏水呢,所以積分會補大,但是也會往小了補,雖然都是補,隻要參數選擇合适,不會一直補大了,因為誤差是有正負的。所以這麼一操作,靜态誤差就沒有了,這也就是所謂的積分環節可以消除系統靜差。

積分項裡有一個積分時間常數,其實就是表示積分環節米敢賭的那個系數Ki = Kp/Ti,這個Ti就是積分常數,其實可以理解成做累計誤差求和的頻率,頻率越大,累加的作用越大,積分的作用也就越大,頻率和時間是倒數關系,所以從上面的式子也能看出來,Ti時間常數越大,積分環節的系數越小,積分環節也就越不敏感,也就是第二個水龍頭越細。在具體寫程序代碼時,可以結合着PID的采樣時間來寫,畢竟數字PID的積分項表達式就是T/Ti。

當用比例 積分,也就是用兩個水龍頭注水時,在沒有達到預定高度前,第二個積分環節的水龍頭是一緻往大了擰的,因為一直是正向誤差累加,隻不過往大擰的幅度小了,但是整體趨勢是往大擰,一直等到達到預定高度的時候,它恰好擰到了最大,由于慣性的作用,自然而然注水就會注多了,而多出來的這部分水就叫做“超調”,第二個水龍頭越粗,也就是積分時間常數越小(在分母上),I越大,多注的水就越多,不過它調到恰好等于漏水速度的時間就會越快,但是同時會有更多的波折,于是老師告訴我們一個規律:增大積分時間有利于減小超調,減小震蕩,使系統的穩定性增加,但是系統靜差消除的時間會變長。所以我們在寫程序算法時,積分時間常數Ti不能太小,積分系數I不能太大,越小越平穩,系統越平滑,當然要找到一個平衡點。如下圖所示:

pid參數一定為正嗎(PID參數的通俗解釋)4

上圖中Ti=10時,曲線更平滑(Ti并不是最終的I)。

接下來我們來看點有意思的東西,還是上面的系統,假設我們選擇使用相同的積分時間常數,但是選擇不同的比例系數會如何呢,如下圖所示:

pid參數一定為正嗎(PID參數的通俗解釋)5

上面的圖會有些疑問,因為按照前面對Kp的分析“過大的比例系數會使系統有較大的超調,并産生震蕩,使穩定性變壞”,但是上面的圖裡怎麼比例大的範兒超調小呢?其實這個也很好解釋,上面的PI控制超調出現的原因是積分這個水龍頭在達到目标液位時也是恰好開到了最大,而比例這個水龍頭越粗,那麼它在超出目标液位時,對超調的抑制也就越明顯,因為此時Kp這個水龍頭是往負方向調節的,積分畢竟有慣性,反應沒那麼快,而比例則立刻往反方向調,所以P和I的合力才會P大反而超調越小。

這裡需要特别注意的是:PID參數整定隻是根據普遍經驗總結的,并不是定律,而是一般規律,它針對某個具體的系統不一定完全适用,所以隻要理解大方向即可,沒有萬能公式,即便是書本上,也是不同系統,不同的傳遞函數。

三、微分

微分的作用是“阻尼”,也就是根據現在的趨勢去判斷未來,進而來阻礙未來可能出現過調的趨勢,相當于是提前踩點刹車,但是又不全踩刹車,所以總結為:

“微分環節的主要作用是響應過程中抑制偏差任何方向的變化”,注意“任何”二字,響應大了就往回拉一點,響應小了,就往大了補點。

”微分常數不能過大,否則會使響應過程提前制動,反而延長了調節時間”,其實很多的系統本身就有很大的阻尼性,比如要加熱一缸水,或者整個區域的供暖系統,溫度本身就是大的滞後環節,加不加微分都沒太大意義,畢竟很多時候“誤差的誤差”是很小,或者是0(溫度很長時間多不變)的。

感謝閱讀。

喜歡的朋友可以關注我,我會持續更新機器人設計、控制相關内容:)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
巴拿馬馬猴進化
巴拿馬馬猴進化
最近幾天,浙江一所動物園的“國字臉猴”火了,原因很簡單,因為它看起來似乎長着“人面”,就好像是一個梳着大背頭,長着絡腮胡的“國字臉男人”一般,看起來和人們印象中的猴子不同,很是奇怪。因為特别的長相,不少遊客甚至還覺得它是工作人員假扮的,動物...
2024-10-13
小米如何查看已連接的wifi密碼
小米如何查看已連接的wifi密碼
使用miui系統和小米手機的用戶都适用的方法,輕松查看已連接的wifi密碼!首先去手機設置界面,找到已鍊接wifi,點擊一下,2、系統會自動生成一個二維碼。小米手機或miui用戶趕快試試吧!!!,
2024-10-13
oppo閃充新品發布會
oppo閃充新品發布會
今天OPPO公布将參加今年巴塞羅那召開MWC2017大會,同時公布将在2月27日的MWC大會上公布一項全新的技術。在去年的MWC2016大會,OPPO公布的兩項新技術。其中一項是名為OPPOSmartSensor圖像芯片防抖技術,而另一項則...
2024-10-13
手遊版惡霸魯尼可以出去不
手遊版惡霸魯尼可以出去不
據了解,此次的遊戲版本将包含《惡霸魯尼:獎學金版》的内容,同時将對遊戲畫面進行升級還加入了多人模式。畫面方面,遊戲将對于原版的分辨率進行升級,強化光照效果及升級材質效果,并且為遊戲重新設計了觸摸式的控制系統。不過除了觸摸控制,遊戲也将支持外...
2024-10-13
紅牛商标為什麼會侵權
紅牛商标為什麼會侵權
目前,全面加強知識産權保護已上升到國家戰略高度。去年“健全知識産權保護運用體制”已經作為單獨一節,被寫入“十四五”規劃和2035年遠景目标綱要。同時,《“十四五”信息通信行業發展規劃》當中提出:“加強互聯網基礎管理,完善中文域名應用環境,進...
2024-10-13
Copyright 2023-2024 - www.tftnews.com All Rights Reserved