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

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

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

PID控制算法詳解(一)

CHANBAEK ? 來(lái)源:GM搬磚基地 ? 作者:GM搬磚基地 ? 2023-03-16 14:55 ? 次閱讀

一、PID的由來(lái):

過(guò)去都是采用位式(兩位式‘開(kāi)關(guān)量’)控制方法,即位式控制算法只有兩種輸出信號(hào)(H/L),即開(kāi)或關(guān)、0或1。且位式控制只考察控制對(duì)象當(dāng)前的狀態(tài)量,而對(duì)于實(shí)際對(duì)象來(lái)說(shuō)都具有慣性,會(huì)使得調(diào)節(jié)器一直在輸出,即輸出一直在預(yù)期值附近波動(dòng),無(wú)法達(dá)到精準(zhǔn)控制。

由此,需要有一種控制算法,不僅能對(duì)控制對(duì)象當(dāng)前輸出量的控制,還能對(duì)過(guò)去歷史的規(guī)律的“總結(jié)”(消除環(huán)境等因素造成的靜態(tài)誤差)以及對(duì)未來(lái)對(duì)象輸出的提前預(yù)判,對(duì)對(duì)象提前進(jìn)行控制,使得輸出能夠盡快達(dá)到預(yù)期值并穩(wěn)定下來(lái)(正如那句話所說(shuō),‘不要等到已經(jīng)發(fā)生了才開(kāi)始控制,往往會(huì)來(lái)不及的’)。

二、PID內(nèi)容:

pYYBAGQSvOCAPse9AADBLBEywJg932.png

相信對(duì)學(xué)習(xí)過(guò)PID控制的小伙伴對(duì)上面這張圖并不陌生吧。這是一個(gè)典型的PID控制,對(duì)于PID控制技術(shù),在本科學(xué)習(xí)時(shí)老師在第一節(jié)課就和我們說(shuō),PID控制技術(shù)就是讓系統(tǒng)從0到1的過(guò)程,如何讓它在這個(gè)過(guò)程中快速、穩(wěn)定地達(dá)到1,并且穩(wěn)態(tài)之后能夠保持預(yù)期值的一種控制技術(shù)。以下簡(jiǎn)單說(shuō)明PID算法的形成:

[比例]-Kp

1、從開(kāi)機(jī)開(kāi)始,傳感器的所有采樣數(shù)據(jù)序列:

x1,x2x3……xn-3,xn-2,xn-1,xn

2、序列采樣點(diǎn)的數(shù)據(jù)序列,可以挖掘出的信息

1)err=給定值-反饋值:如果err>0,當(dāng)前未達(dá)到給定值

如果err=0,當(dāng)前達(dá)到給定值

如果err<0,當(dāng)前大于給定值

但是會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,比例控制只會(huì)在有誤差的情況下起作用,如果單純只采用比例控制,那么按照自己的理解來(lái)說(shuō)等系統(tǒng)穩(wěn)定之后,誤差為零,控制器將不會(huì)有輸出,做仿真實(shí)驗(yàn)時(shí)卻發(fā)現(xiàn)問(wèn)題,如下(以一階慣性系統(tǒng)為控制對(duì)象):

pYYBAGQSvPCAWbWaAADAnsCggmg681.png

poYBAGQSvQSAI4q7AACeOQMU46U407.png

其系統(tǒng)穩(wěn)定之后輸出并不為零,而是小于預(yù)期值??戳隧n京清教授編寫(xiě)的自抗擾控制技術(shù)之后才了解到,這是由于穩(wěn)態(tài)誤差的存在。

由上圖的仿真圖可知:

x1 = Kp * err = Kp * (x0 - y);

其閉環(huán)傳遞函數(shù)為:

1/(s+2)

當(dāng)時(shí)間趨近于無(wú)窮大時(shí),也就是s趨近于0時(shí),其輸出值為1/2,這個(gè)偏離期望值的這個(gè)量就叫閉環(huán)系統(tǒng)的穩(wěn)態(tài)誤差或者靜差,從表達(dá)式可以看出,如果增大比例,如kp=100會(huì)發(fā)現(xiàn)其傳遞函數(shù)變?yōu)?

100/(s + 101);

其輸出穩(wěn)態(tài)誤差變?yōu)?00/101,遠(yuǎn)小于kp=1時(shí)的1/2。而且還能發(fā)現(xiàn)其達(dá)到穩(wěn)定值的調(diào)節(jié)時(shí)間大約是之前的1/50倍。

poYBAGQSvRSAHEVxAAC0Dk2JyPM540.png

那如果我將KP的值設(shè)為很大那這樣不就能夠達(dá)到PID控制的要求了嗎?非也,查閱了相關(guān)資料之后發(fā)現(xiàn),線性模型是對(duì)非線性對(duì)象在工作點(diǎn)附近的近似,所以kp如果設(shè)置很大就很容易使系統(tǒng)的運(yùn)動(dòng)躍出線性近似范圍而產(chǎn)生難以駕馭的復(fù)雜行為。所以kp的設(shè)定不能無(wú)限制增大。而且通過(guò)其表達(dá)式還能發(fā)現(xiàn),控制對(duì)象的表達(dá)式中分母的常數(shù)項(xiàng)就是穩(wěn)態(tài)誤差產(chǎn)生的源泉,只要這個(gè)常數(shù)項(xiàng)不為零,那么穩(wěn)態(tài)誤差就不會(huì)消除,但是對(duì)于我們的控制對(duì)象,它的表達(dá)式一般都是非常復(fù)雜的,想必這一項(xiàng)也不太可能為零。

那么問(wèn)題就來(lái)了,kp又不能設(shè)置太大,那么穩(wěn)態(tài)誤差就會(huì)一直存在,必須想辦法用一種方式將穩(wěn)態(tài)誤差消除或者減小,這個(gè)時(shí)候,積分項(xiàng),也就是PID中的I就出現(xiàn)了。

三、總結(jié):

1)位式控制算法所出現(xiàn)的弊端引發(fā)了PID控制算法的出現(xiàn);

2)穩(wěn)態(tài)誤差的產(chǎn)生主要是由控制對(duì)象產(chǎn)生的;

3)KP的設(shè)定值越大,能夠有效改善系統(tǒng)輸出的響應(yīng)時(shí)間和穩(wěn)態(tài)誤差值,但是也不能無(wú)限制增大kp的值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    3972

    瀏覽量

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

    關(guān)注

    35

    文章

    1466

    瀏覽量

    84836
  • 傳遞函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

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

    關(guān)注

    4

    文章

    164

    瀏覽量

    21613
  • 輸出信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    243

    瀏覽量

    11782
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PID控制詳解

    個(gè)PID控制詳解資料,完整的在下面鏈接下載PID控制簡(jiǎn)介
    發(fā)表于 01-20 15:17

    PID算法詳解

    幾乎沒(méi)有控制算法比?PID?調(diào)節(jié)規(guī)律更有效、更方便的了?,F(xiàn)在些時(shí)髦點(diǎn)的調(diào)節(jié)器基本源自?PID
    發(fā)表于 03-23 10:10

    算法篇(PID詳解)

    算法篇(PID詳解)
    發(fā)表于 05-19 10:30

    PID控制詳解,硬件實(shí)現(xiàn)PID和軟件實(shí)現(xiàn)PID控制的講解

    本帖最后由 張飛電子學(xué)院郭嘉 于 2021-3-11 17:37 編輯 PID控制詳解PID控制簡(jiǎn)介
    發(fā)表于 01-25 17:19

    PID控制算法的基本思想是什么?PID控制算法是如何形成的?

    常用的控制算法有哪幾種?各自有什么特點(diǎn)?PID控制算法的基本思想是什么?PID
    發(fā)表于 06-30 06:04

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

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

    pid算法_什么是pid算法

    PID控制器是種最優(yōu)控制。本文講述了增量式PID算法原理與數(shù)字
    發(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>

    PID控制算法總結(jié)

    本課題是基于 PID 控制算法來(lái)進(jìn)行控制的。在未做這個(gè) 課題之前,對(duì)于 PID 控制
    發(fā)表于 03-09 10:57 ?1次下載

    PID控制算法控制算法

    PID控制算法控制算法
    發(fā)表于 11-17 11:43 ?12次下載

    PID算法詳解

    PID算法詳解
    發(fā)表于 12-17 20:48 ?12次下載

    PID控制器與PID算法的研究

    PID 算法 在過(guò)程控制中,PID 控制器,直是應(yīng)用最為廣泛的
    發(fā)表于 11-21 17:03 ?28次下載

    PID算法詳解

    PID控制算法的C語(yǔ)言實(shí)現(xiàn) PID算法原理?? 最近兩天在考慮
    發(fā)表于 08-13 15:03 ?1437次閱讀

    PID控制算法詳解

    PID 控制器以各種形式使用超過(guò)了 1 世紀(jì),廣泛應(yīng)用在機(jī)械設(shè)備、氣動(dòng)設(shè)備 和電子設(shè)備.在工業(yè)應(yīng)用中PID及其衍生算法是應(yīng)用最廣泛的算法
    的頭像 發(fā)表于 08-22 09:12 ?1.3w次閱讀

    如何使用PID控制算法優(yōu)化控制系統(tǒng)

    當(dāng)涉及到控制系統(tǒng)中的精確調(diào)節(jié)和穩(wěn)定性,PID(比例-積分-微分)控制算法種不可或缺的工具。本文將簡(jiǎn)單介紹
    的頭像 發(fā)表于 08-29 16:39 ?2322次閱讀
    如何使用<b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>優(yōu)化<b class='flag-5'>控制</b>系統(tǒng)

    PID算法詳解及實(shí)例分析

    PID算法詳解及實(shí)例分析#include using namespace std;struct _pid{? ?float SetSpeed; //定義設(shè)定值? ?float Actu
    發(fā)表于 11-09 16:33 ?1次下載