找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 45885|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

PID參數(shù)的調(diào)節(jié)方法和圖示

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
為了更好的理解這個(gè)視頻和PID參數(shù)的作用,特意根據(jù)多軸飛行器的原理和PID理論,編寫了一個(gè)EXCEL圖表,直觀的來理解PID參數(shù)的作用。
在這個(gè)模型中:
1、假設(shè)輸出是力,作用在一個(gè)質(zhì)塊上,使用加速度、速度、位移積分計(jì)算,評(píng)估輸出對(duì)測(cè)量值產(chǎn)生的影響,跟多軸飛行器的運(yùn)動(dòng)模式比較接近。
2、讓速度響應(yīng)慢一個(gè)拍子,模擬電調(diào)和電機(jī)的響應(yīng)滯后。
3、加入阻尼,模擬空氣的衰減作用
4、引入偏差,用于體現(xiàn)I的作用,從中間加入,代表一個(gè)系統(tǒng)誤差或外作用力

PID的作用概述:
1、P產(chǎn)生響應(yīng)速度和力度,過小響應(yīng)慢,過大會(huì)產(chǎn)生振蕩,是I和D的基礎(chǔ)。
2、I在有系統(tǒng)誤差和外力作用時(shí)消除偏差、提高精度,同時(shí)也會(huì)增加響應(yīng)速度,產(chǎn)生過沖,過大會(huì)產(chǎn)生振蕩。
3、D抑制過沖和振蕩,過小系統(tǒng)會(huì)過沖,過大會(huì)減慢響應(yīng)速度。D的另外一個(gè)作用是抵抗外界的突發(fā)干擾,阻止系統(tǒng)的突變。

通過這個(gè)模型和圖表,一步步演示PID參數(shù)的作用和調(diào)試方法:

1、逐步增大P,看P對(duì)響應(yīng)速度和力度的影響,調(diào)到系統(tǒng)發(fā)生振蕩,再減少一點(diǎn)P

當(dāng)P=0.1時(shí),響應(yīng)很慢,但不會(huì)振蕩

粗黑線是系統(tǒng)響應(yīng),洋紅線是目標(biāo)值。

逐步增大P,P=1,有振蕩,但慢慢在衰減


繼續(xù)增大P,P=3,振蕩會(huì)逐步加大


取振蕩但會(huì)衰減的P=1繼續(xù)調(diào)整
在多軸調(diào)試時(shí),當(dāng)振蕩發(fā)生時(shí),再稍微減小一點(diǎn)P。

2、加入D,看D對(duì)振蕩的控制能力,D過小會(huì)發(fā)生過沖,D過大會(huì)遲滯,以稍微有點(diǎn)過沖為最佳

D=0.5,有較大的過沖和少量振蕩,衰減很快


D=1.3,基本沒過沖


D=2,響應(yīng)遲滯,減慢了響應(yīng)速度


取以稍微有點(diǎn)過沖的D=1.3為最佳
在多軸調(diào)試時(shí),用手拍一下機(jī)臂或傾斜啟動(dòng),機(jī)臂在復(fù)位時(shí)有少量過沖為宜。(不過我喜歡基本沒過沖時(shí)的參數(shù),這樣在懸停時(shí)更穩(wěn))

3、可以繼續(xù)增大P和D,讓響應(yīng)更快但過沖也不大。
P=2 D=1.8


在理論上可以這樣演示,但在實(shí)際多軸的調(diào)試時(shí),這一步一般不做,這是為了更安全和穩(wěn)定。

4、加入0.2的偏差,看偏差對(duì)位移的影響
從中間加入,代表一個(gè)外作用力。

可以看到,如果沒有I的作用,偏差將一直存在,盡管P產(chǎn)生了一個(gè)抵抗力,但只是阻止了系統(tǒng)繼續(xù)運(yùn)動(dòng),但偏差一直在。
在多軸調(diào)試時(shí),如果持續(xù)的抬起一個(gè)機(jī)臂,機(jī)臂會(huì)持續(xù)的轉(zhuǎn)動(dòng),抵抗力很小,放手后也不會(huì)回復(fù)。

5、加I,看I對(duì)偏差的修正能力,I加快了響應(yīng)速度,但也會(huì)導(dǎo)致過沖或振蕩
I=0.3 基本可以消除偏差產(chǎn)生的影響,產(chǎn)生了少量過沖,但提高了在有偏差時(shí)系統(tǒng)的精度


I=3 進(jìn)一步加快響應(yīng)速度,但產(chǎn)生了振蕩


取基本能糾正偏差的I=0.3
在多軸調(diào)試時(shí),油門開至懸停油門,用手持續(xù)的抬起一個(gè)機(jī)臂,可以感到隨著I的增加,抵抗力會(huì)逐步增大,持續(xù)時(shí)間加長(zhǎng)。
因?yàn)槎噍S的長(zhǎng)期穩(wěn)定由姿態(tài)模式的LEVEL參數(shù)來解決,所以I不用太大,取缺省參數(shù)就可以了,大概可以抵抗1-2秒左右。

6、增大一點(diǎn)D,減小一點(diǎn)I產(chǎn)生的過沖
取消偏差,因?yàn)镮的加入,有一點(diǎn)過沖


增大D,D=2.2,減小過沖


在實(shí)際多軸調(diào)試時(shí),這一步一般不用,但是如果有必要,可以試一下。

好了,曲線演示完了,這同時(shí)也是多軸PID參數(shù)的調(diào)試過程,結(jié)合視頻一起看,能更好的理解這一過程,希望對(duì)大家理解PID有所幫助。

附:多軸飛行器PID調(diào)試演示器.xls

另外,試了一下,下載的文件名可能有問題,自己把文件名改為"多軸飛行器PID調(diào)試演示器.xls"就可以用了


PID的代碼其實(shí)也很簡(jiǎn)單,主要是要了解其中的原理,才能更好地調(diào)整參數(shù)。為了方便新手們理解,樓主建立了一個(gè)數(shù)學(xué)模型來讓大家了解。(只針對(duì)新手,老手就算了)

========圓點(diǎn)博士小四軸之PID控制模式分析=======
PID控制的P是Proportional的縮寫, 是比例的意思,I是Integral的縮寫,是積分的意思,D是Derivative的縮寫,是微分的意思。所以,PID就是我們常說的比例,積分,微分控制。
我們首先來看一個(gè)PID控制模型曲線圖:
該圖包含了比例控制,比例+積分控制,比較+積分+微分控制的電機(jī)響應(yīng)圖的對(duì)比。


PID模型



下面我們對(duì)曲線進(jìn)行具體分析:
PID中的比例控制是最容易理解的,比例控制就是把角度的誤差乘以一個(gè)常數(shù)作為輸出驅(qū)動(dòng)。假定我們有一個(gè)理想模型的電機(jī),1V電壓的變化會(huì)帶來小四軸1度的角度改變。假定現(xiàn)在電機(jī)控制電壓是5V,小四軸在某一軸上的偏角是5度,目標(biāo)角度是100度。我們把當(dāng)前的電壓量定義為Vin,把輸出控制量定義為Vout。假定P等于0.2,那么比例控制的結(jié)果就是:
第一次:Vout=Vin+(100-5)*P=5V+19V=24V,得到電機(jī)電壓是24V,對(duì)應(yīng)的小四軸角度是24度,距離目標(biāo)角度的誤差是100-24=76度。
第二次:Vout=Vin+(100-24)*P=24V+15V=39V, 從而引起的角度是39度。
我們看到,在這么的一個(gè)比例控制系統(tǒng)下,小四軸角度在慢慢地向目標(biāo)角度靠近。

PID中的積分控制就是把把所有角度誤差相加起來,然后乘上一個(gè)常數(shù)作為輸出驅(qū)動(dòng)。在上述例子中,假定I=0.2, 我們來看看比例和積分控制同時(shí)起作用下的系統(tǒng)反應(yīng)。
第一次:Vout=Vin+(100-5)*P+(100-5)*I=5V+19V+19V=43V,這時(shí)候小四軸角度為43度。
由于第一次控制前的誤差是100-5=95,第二次控制前的誤差是100-43=57,所以積分結(jié)果是152。
第二次:Vout=Vin+(100-43)*P+((100-5)+(100-43))*I=43V+11V+30V=84V, 這時(shí)候小四軸角度變?yōu)?4度。
第三次:Vout=Vin+(100-84)*P+((100-5)+(100-43)+(100-84))*I=84+3V+33V=120V。這時(shí)小四軸角度變?yōu)?20度。
我們看到,在增加了積分控制后,小四軸角度在快速向目標(biāo)角度靠近。

PID中的微分控制就是把角度的變化乘上一個(gè)常數(shù)來作為電機(jī)驅(qū)動(dòng)輸出。在上述例子中,假定D=0.2, 我們來看看比例,積分和微分共同控制下的系統(tǒng)反應(yīng)。假定第一次前,電機(jī)轉(zhuǎn)速保持5轉(zhuǎn),那么第一次前的角度變化為0。
第一次:Vout=Vin+(100-5)*P+(100-5)*I-(5-5)*D=5V+19V+19V-0V=43V,這時(shí)候小四軸角度為43度。
和上一次相比,角度從5度變化到了43度,所以小四周角度變化是43-5=38度。
第二次:Vout=Vin+(100-43)*P+((100-5)+(100-43))*I-(43-5)*D=43V+11V+30V-7V=77V, 這時(shí)候小四周角度77度。

把上述的計(jì)算結(jié)果列出來,我們看到:

PID計(jì)算




從上面的數(shù)據(jù),我們可以看到:
1,單獨(dú)比例控制的時(shí)候,數(shù)據(jù)慢慢接近目標(biāo) (圖表中的紅色線)
2,加入積分控制之后,數(shù)據(jù)快速接近目標(biāo) (圖表中的藍(lán)色線)
3,微分控制起到抑制變化的作用。(圖表中的綠色線)

有了這些理論基礎(chǔ),就可以寫PID控制代碼拉。

PID模型說明:
1、假設(shè)輸出是力,作用在一個(gè)質(zhì)塊上,使用加速度、速度、位移積分計(jì)算,評(píng)估輸出對(duì)測(cè)量值產(chǎn)生的影響,跟多軸飛行器的作用模式比較接近。
2、讓速度響應(yīng)慢一個(gè)拍子,模擬電調(diào)和電機(jī)的響應(yīng)滯后。
3、加入阻尼,模擬空氣的衰減作用
4、偏差用于體現(xiàn)I的作用,從中間加入,代表一個(gè)系統(tǒng)誤差或外作用力

調(diào)試演示步驟:
1、把PID都?xì)w零,偏差歸零
2、逐步增大P,到位移發(fā)生振蕩,再減少一點(diǎn)P
3、加入D,D過小位移會(huì)發(fā)生過沖,D過大位移會(huì)遲滯,以稍微有點(diǎn)過沖為最佳
4、同步增大P、D,提高響應(yīng)速度,但又不會(huì)過沖太多
4、加入I看看影響,可以看到,在沒有偏差時(shí),I的加入沒有帶來明顯好處,雖然加快了響應(yīng)速度,但也導(dǎo)致過沖或振蕩
5、I=0,加入0.2的偏差,看偏差對(duì)位移的影響
6、加I,看I對(duì)偏差的修正能力,再調(diào)整D,抑制過沖反應(yīng)
7、把偏差歸零,看看這組參數(shù)在無偏差時(shí)的響應(yīng)。

總結(jié):
1、P產(chǎn)生響應(yīng)速度,過小響應(yīng)慢,過大會(huì)產(chǎn)生振蕩,是I和D的基礎(chǔ)
2、I消除偏差、提高精度(在有系統(tǒng)誤差和外力作用時(shí)),同時(shí)增加了響應(yīng)速度
3、D抑制過沖和振蕩,抵抗外界的干擾,同時(shí)減慢了響應(yīng)速度
作者:SZHCS  


PID.zip (23.06 KB, 下載次數(shù): 208)

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
lemaden520 + 5 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:71535 發(fā)表于 2016-6-20 10:01 | 只看該作者
學(xué)習(xí)學(xué)習(xí),謝謝分享。想問下如果在數(shù)控電源中控制電壓和電流,怎樣去運(yùn)行。
回復(fù)

使用道具 舉報(bào)

板凳
ID:140716 發(fā)表于 2016-10-2 21:48 來自手機(jī) | 只看該作者
好東西啊
回復(fù)

使用道具 舉報(bào)

地板
ID:140253 發(fā)表于 2018-3-13 16:09 | 只看該作者
謝謝分享。!
回復(fù)

使用道具 舉報(bào)

5#
ID:315425 發(fā)表于 2018-4-24 15:54 | 只看該作者
好東西,不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

6#
ID:183333 發(fā)表于 2018-5-4 14:38 | 只看該作者
好東西
謝謝大佬
回復(fù)

使用道具 舉報(bào)

7#
ID:501205 發(fā)表于 2019-3-30 15:06 | 只看該作者

好東西
謝謝大佬
回復(fù)

使用道具 舉報(bào)

8#
ID:387410 發(fā)表于 2019-6-11 15:46 來自手機(jī) | 只看該作者
嗯嗯,謝謝樓主分析,正道
回復(fù)

使用道具 舉報(bào)

9#
ID:387410 發(fā)表于 2019-6-11 15:56 來自手機(jī) | 只看該作者
想問一下P=1 代表什么
回復(fù)

使用道具 舉報(bào)

10#
ID:387410 發(fā)表于 2019-6-12 07:17 來自手機(jī) | 只看該作者
看起來很棒,頂起來
回復(fù)

使用道具 舉報(bào)

11#
ID:511461 發(fā)表于 2019-6-12 16:06 | 只看該作者
waerdeng 發(fā)表于 2016-6-20 10:01
學(xué)習(xí)學(xué)習(xí),謝謝分享。想問下如果在數(shù)控電源中控制電壓和電流,怎樣去運(yùn)行。

你會(huì)了嗎?我也想知道
回復(fù)

使用道具 舉報(bào)

12#
ID:511461 發(fā)表于 2019-6-12 16:07 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

13#
ID:561101 發(fā)表于 2019-6-12 17:51 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

14#
ID:474603 發(fā)表于 2019-8-15 21:14 | 只看該作者
謝謝分享! 分析的好。
回復(fù)

使用道具 舉報(bào)

15#
ID:582109 發(fā)表于 2019-8-18 12:26 | 只看該作者
好東西,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

16#
ID:602721 發(fā)表于 2019-8-23 07:43 | 只看該作者
謝謝分享 學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

17#
ID:974794 發(fā)表于 2021-10-26 16:28 | 只看該作者
受益匪淺
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表