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

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

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

PID控制算法詳解(一)

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

一、PID的由來:

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

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

二、PID內(nèi)容:

pYYBAGQSvOCAPse9AADBLBEywJg932.png

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

[比例]-Kp

1、從開機(jī)開始,傳感器的所有采樣數(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)前大于給定值

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

pYYBAGQSvPCAWbWaAADAnsCggmg681.png

poYBAGQSvQSAI4q7AACeOQMU46U407.png

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

由上圖的仿真圖可知:

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

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

1/(s+2)

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

100/(s + 101);

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

poYBAGQSvRSAHEVxAAC0Dk2JyPM540.png

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

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

三、總結(jié):

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

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

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

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

    關(guān)注

    50

    文章

    4082

    瀏覽量

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

    關(guān)注

    35

    文章

    1472

    瀏覽量

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

    關(guān)注

    0

    文章

    102

    瀏覽量

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

    關(guān)注

    4

    文章

    166

    瀏覽量

    21723
  • 輸出信號
    +關(guān)注

    關(guān)注

    0

    文章

    281

    瀏覽量

    11865
收藏 人收藏

    評論

    相關(guān)推薦

    總結(jié)STM32控制中常見的PID算法 理解萬能的PID算法

    應(yīng)對般研發(fā)問題了,而難能可貴的是,在很多控制算法當(dāng)中,PID控制算法又是最簡單,最能體現(xiàn)反饋思
    發(fā)表于 07-05 17:47 ?7792次閱讀

    PID控制詳解

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

    PID算法詳解

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

    算法篇(PID詳解)

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

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

    本帖最后由 張飛電子學(xué)院郭嘉 于 2021-3-11 17:37 編輯 PID控制詳解PID控制簡介
    發(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 控制算法來進(jìn)行控制的。在未做這個 課題之前,對于 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 算法 在過程控制中,PID 控制器,直是應(yīng)用最為廣泛的
    發(fā)表于 11-21 17:03 ?29次下載

    PID控制算法詳解

    PID 控制器以各種形式使用超過了 1 世紀(jì),廣泛應(yīng)用在機(jī)械設(shè)備、氣動設(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(比例-積分-微分)控制算法種不可或缺的工具。本文將簡單介紹
    的頭像 發(fā)表于 08-29 16:39 ?3028次閱讀
    如何使用<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算法詳解及實例分析

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