0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是PID?PID算法的P、I、D部分的作用和解釋

CHANBAEK ? 來源:嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-08-22 11:01 ? 次閱讀

PID控制算法是自動控制中的一個非常典型且重要的算法,可以明確的說,對于學(xué)自動控制的朋友來說,不懂PID控制,那就等于沒真正的學(xué)過自動控制。

PID的應(yīng)用其實在我們的生活中是很普遍的,它不止浮現(xiàn)于算法介紹的文獻中,在生活中也是應(yīng)用廣泛的、比如我們?nèi)粘J褂玫暮銣責(zé)崴?、液位穩(wěn)定系統(tǒng),以及平衡車,無人機的飛行姿態(tài)、飛行速度的控制等等。甚至更加高端的領(lǐng)域如自動駕駛等都會涉及到PID的使用。

說到這里,那我們就得要思考幾個問題:什么是PID?為什么需要使用 PID?什么情況下可以使用PID呢?

那我們先舉個例子:比如恒溫?zé)崴畨卮蠹覒?yīng)該都熟悉吧,我想讓熱水壺里面的水可以保持在一個恒定的溫度,那么就需要先將熱水壺里面的水先加熱到目標溫度的位置附近。到達這個水溫之后就一直保持在這個溫度,當水溫低了可以自動調(diào)節(jié)它升高到目標溫度,當水溫高了又能降低到目標溫度。這個過程的實現(xiàn)就需要依靠一種調(diào)節(jié)算法來實現(xiàn),而pid算法就能實現(xiàn)這樣的操作。

1、什么是 PID 呢?

PID算法是一種閉環(huán)控制算法,它由比例(proportional)、積分(integral)、微分(derivative)三部分控制算法單元組成,是一種常見的用于保持目標參數(shù)或者目標對象穩(wěn)定的控制算法。理論說的有點拗口,下面會一步一步解釋的。

首先,我們先來理解一下過程控制的思路。下面是一個簡單的閉環(huán)控制系統(tǒng)的框圖:

圖片

上圖中,被控變量是我們希望通過這個控制系統(tǒng)進行控制的對象,而給定值是我們設(shè)定給系統(tǒng)的輸入?yún)?shù),希望通過整個控制系統(tǒng)的作用,在給定值的情況下被控對象達到我們預(yù)期的目標。這是我們理想中要得到的效果。

所以,上圖中的調(diào)節(jié)器部分就是我們?yōu)榱吮豢刈兞窟_到我們預(yù)設(shè)的目標值,而又能穩(wěn)定的維持要采用的控制器(算法),而PID就是其中的一種算法。

上圖中將調(diào)節(jié)器的部分改動一下,改為PID控制器,就變成如下的框圖:

圖片

框圖中 e(t) 和 u(t) 的關(guān)系式如下:

圖片將上面的傳遞函數(shù)展開,如下:

圖片然后:

圖片圖片由此可得:

圖片

因此,上面的公式中:

Kp:比例時間系數(shù);
Ki:積分時間系數(shù);
Kd:微分時間系數(shù);
e(t):誤差
t:時間

上面的式子中,把公式進行拆解,可以得到三種控制算法,每一種都可以單獨使用,如下:

圖片

從上面也可以看的出來,PID算法其實就是三個算法的組合,從數(shù)學(xué)的角度來看也就是三部分算法作用之后的的代數(shù)和!

總結(jié):PID 調(diào)節(jié)器是一種線性調(diào)節(jié)器,它將給定值 r(t)與實際輸出值 c(t)的偏差的比例(P)、積分(I)、微分(D)通過線性組合構(gòu)成控制量,對控制對象進行控制。

2、PID算法的 P、I、D 部分的作用和解釋

(1)P - 比例的作用

比例P的作用:能夠即時成比例的反映控制系統(tǒng)的偏差信號e(t),一旦有偏差的產(chǎn)生,調(diào)節(jié)器能立即產(chǎn)生作用 減少偏差 。

這是什么意思呢?是不是不好理解?

簡單點說:比例部分其實就是對系統(tǒng)設(shè)定值和輸出值的偏差的放大倍數(shù)。

舉個例子:

如果有一個電機的兩端電壓為U,系統(tǒng)采用P控制,P=0.4,設(shè)定的目標值是800,而現(xiàn)在的反饋值實際是1000,那么此時輸出到電機兩端的電壓應(yīng)該變?yōu)?U+0.4*(800-1000),以此來實現(xiàn)調(diào)節(jié)電機速度的目的。

由此也可以看的出來,P越大,電機轉(zhuǎn)速回歸到輸入值的速度就越快,反應(yīng)就越迅速,即調(diào)節(jié)的 靈敏度就越高 。

但是,P也不是越大越好,雖然P大的時候調(diào)節(jié)的靈敏度會變高,但是也容易導(dǎo)致調(diào)節(jié)之后的目標值在預(yù)設(shè)值的附近振蕩,使系統(tǒng)穩(wěn)定性下降,會造成系統(tǒng)不穩(wěn)定。

(2)I - 積分的左右

針對上面提到的振蕩的問題,引入積分是可以解決的。

積分的目的其實就是對預(yù)設(shè)值和反饋值之間的偏差在時間上進行累加,從而消除系統(tǒng)的穩(wěn)態(tài)誤差,提高系統(tǒng)的無差度??偠灾?,只要系統(tǒng)還存在誤差,那么積分環(huán)節(jié)就會進行調(diào)節(jié),直到系統(tǒng)沒有誤差為止。

但是,積分作用也不是越強越好,積分的作用過強的話,會導(dǎo)致系統(tǒng)的調(diào)節(jié)效果出現(xiàn)滯后。

總的來說,積分環(huán)節(jié)的作用就是反應(yīng)系統(tǒng)的累計偏差,使系統(tǒng)消除穩(wěn)態(tài)誤差,提高無差度,只要有誤差的存在,積分調(diào)節(jié)就會進行,直至無誤差;

(3)D - 微分的作用

還是接著上面的電機的轉(zhuǎn)速來說明,微分的存在其實就是反映電機轉(zhuǎn)速的變化率,能夠通過之前誤差的變化預(yù)測電機轉(zhuǎn)速的誤差變化的趨勢,具有超前調(diào)節(jié)的作用,并且D越大,超前預(yù)測的作用越明顯。

簡單來說,微分的存在是為了預(yù)測偏差的變化趨勢,產(chǎn)生超前的控制作用,在偏差沒有形成之前,就通過微分的調(diào)節(jié)左右消除偏差,改善系統(tǒng)的動態(tài)性能。

關(guān)于PID的知識就先簡單講這么一點點,后期再繼續(xù)學(xué)習(xí)補充。

下面是我在網(wǎng)上找到的一個關(guān)于PID的調(diào)節(jié)的一個演示,很生動的說明了PID調(diào)節(jié)過程中P、I、D三個控制參數(shù)作用到系統(tǒng)的調(diào)節(jié)效果,方便大家理解PID,如下:

圖片

從上面的動圖可以看出:

1、Kp越大,越能快速接近目標值1.0
2、只調(diào)整Kp可能會存在穩(wěn)定誤差
3、加入Ki可以減小穩(wěn)定誤差,但同時也使得系統(tǒng)震蕩加劇
4、加入Ki加快了整體的響應(yīng)速度
5、加入Kd可以減小震蕩,但也降低了響應(yīng)速度(可以通過觀察圖像什么時間t首次碰到目標1.0)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16111

    瀏覽量

    177083
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1469

    瀏覽量

    85197
  • 自動控制
    +關(guān)注

    關(guān)注

    10

    文章

    708

    瀏覽量

    44094
  • PID控制
    +關(guān)注

    關(guān)注

    10

    文章

    453

    瀏覽量

    40011
  • 控制算法
    +關(guān)注

    關(guān)注

    4

    文章

    166

    瀏覽量

    21670
收藏 人收藏

    評論

    相關(guān)推薦

    PID控制算法【精】

    。 2.PID是比例(P)、積分(I)、微分(D)控制算法但并不是必須同時具備這三種算法,也可以
    發(fā)表于 12-28 23:01

    用c語言實現(xiàn)的pid算法

    ,*pid; int process_point, set_point,dead_band; float p_gain, i_gain, d_gain, integral_val,ne
    發(fā)表于 07-02 06:27

    PID系數(shù)的理解

    文章目錄一.PID控制算法1.什么是PID2.PID系數(shù)的理解Ⅰ.比例(P部分Ⅱ.積分(I
    發(fā)表于 01-14 08:17

    什么是PID控制算法呢?PID控制算法有何作用

    什么是PID控制算法呢?PID控制算法有何作用?PID控制
    發(fā)表于 02-25 07:36

    PID控制中P、I、D參數(shù)的作用是什么?

    PID控制中有P、I、D三個參數(shù),只有明白這三個參數(shù)的含義和作用才能完成控制器PID參數(shù)整定,讓
    發(fā)表于 06-20 06:50

    pid算法_什么是pid算法

    PID控制器是一種最優(yōu)控制。本文講述了增量式PID算法原理與數(shù)字PID算法原理與數(shù)字PID
    發(fā)表于 01-01 11:58 ?1.1w次閱讀
    <b class='flag-5'>pid</b><b class='flag-5'>算法</b>_什么是<b class='flag-5'>pid</b><b class='flag-5'>算法</b>

    GAIN在PID調(diào)節(jié)和音響上表示的意思

    1。PID是一種控制算法,是比例作用P、積分作用I、和微分
    發(fā)表于 08-18 15:36 ?1.6w次閱讀

    PID控制中PI、D參數(shù)的作用

    PID控制中有P、I、D三個參數(shù),只有明白這三個參數(shù)的含義和作用才能完成控制器PID參數(shù)整定,讓
    的頭像 發(fā)表于 08-31 09:34 ?5038次閱讀
    <b class='flag-5'>PID</b>控制中<b class='flag-5'>P</b>、<b class='flag-5'>I</b>、<b class='flag-5'>D</b>參數(shù)的<b class='flag-5'>作用</b>

    PID控制中P、I、D參數(shù)分別有什么作用

    ? PID控制中有PI、D三個參數(shù),只有明白這三個參數(shù)的含義和作用才能完成控制器PID參數(shù)整定
    的頭像 發(fā)表于 12-25 17:24 ?1.6w次閱讀

    PID控制中P、I、D參數(shù)的作用是什么

    PID控制中有PI、D三個參數(shù),只有明白這三個參數(shù)的含義和作用才能完成控制器PID參數(shù)整定,讓
    發(fā)表于 05-27 15:38 ?95次下載

    PID控制中P、I、D參數(shù)的作用

    PID控制中有PI、D三個參數(shù),只有明白這三個參數(shù)的含義和作用才能完成控制器PID參數(shù)整定,讓
    的頭像 發(fā)表于 09-27 15:27 ?4976次閱讀

    PID控制算法是什么

    ** PID控制算法** ,是結(jié)合比例(P)、積分(I)和微分(D)三環(huán)所提供的負反饋信號來修正系統(tǒng)誤差,以保障系統(tǒng)相對穩(wěn)定或平衡的控制
    的頭像 發(fā)表于 05-19 16:48 ?1818次閱讀
    <b class='flag-5'>PID</b>控制<b class='flag-5'>算法</b>是什么

    pid控制中的p,i,d的概念及意義

    PID控制器是一種常見的控制算法,它由比例(P)、積分(I)和微分(D)三部分組成。這個控制器通
    的頭像 發(fā)表于 01-19 15:45 ?7958次閱讀

    PID控制器中P、I、D的含義

    的核心在于通過調(diào)整比例(P)、積分(I)和微分(D)三個參數(shù),實現(xiàn)對被控對象的精確控制。本文將詳細探討PID控制器中P、
    的頭像 發(fā)表于 06-05 15:30 ?3646次閱讀

    PID算法的基本原理介紹

    ),這三個參數(shù)共同作用于控制器,以實現(xiàn)對系統(tǒng)輸出的精確控制。 一、PID控制器的組成 PID控制器由三個基本部分組成:比例項(P)、積分項(
    的頭像 發(fā)表于 11-06 10:28 ?178次閱讀