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

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

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

PID控制算法詳解(二)

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

一、積分理解

在上一章的內(nèi)容中說到了PID的由來以及kp的作用和缺陷,由此引出了ki的出現(xiàn)。為了消除控制對象在PID控制中出現(xiàn)的靜態(tài)誤差,我們通常采用再加誤差的積分。

積分的作用:其輸出量與輸入量對時間的積分成正比。如果輸入突變,輸出值要等一定時間之后才等于,故由滯后作用。輸出積累一段時間之后,即使使輸入為零,輸出也將保持原值不變,即具有記憶功能。只有當(dāng)輸入反相時,輸出才反相積分而下降。

那么為什么要引入積分項就能消除系統(tǒng)所帶來的穩(wěn)態(tài)誤差呢?初步理解就是積分項是對從開始起,不斷累加各個采樣時刻的誤差,由此,將系統(tǒng)所產(chǎn)生的穩(wěn)態(tài)誤差轉(zhuǎn)移到積分上,就消除了系統(tǒng)輸出的靜差。下面就通過理論與仿真來具體分析:

poYBAGQSvZyAMzm0AADaGz1hXUQ103.png

為保證仿真的有效性,仿真的控制對象與只采用比例P控制對象均為一階慣性函數(shù)。系統(tǒng)輸出如下圖所示:

poYBAGQSvbKAfBiVAADF2VatyGU528.png

可以從仿真看出,輸出逐步趨于期望值最后并穩(wěn)定于1。其閉環(huán)傳遞函數(shù)為:

1/(s+1);

當(dāng)s趨于0,即時間趨于無窮大時,其輸出為1。但是在這里會發(fā)現(xiàn)一個巧妙的現(xiàn)象,PI控制的傳遞函數(shù)的分子剛好是控制對象的分母,將積分項的參數(shù)設(shè)置為Ki,那么其表達式為:

(S+Ki)/(S^2+2S+Ki);

那就是說,Ki我設(shè)置什么值都行,但是在仿真的時候,我將Ki的值設(shè)置為100的時候,系統(tǒng)的輸出出現(xiàn)了抖動,如下圖所示:

poYBAGQSvcGAG--SAADqWMtNuxk537.png

按照其閉環(huán)傳遞函數(shù)ki的值與最終的輸出好像關(guān)系不大,但是為什么輸出出現(xiàn)抖動呢?查閱資料之后發(fā)現(xiàn),積分前一個采樣周期計算出的誤差作用于下一個采樣周期,所以就會出現(xiàn)抖動,而且這個抖動會一直存在,不會消失,只是時間變長之后,這個存在的誤差就忽略不計了。所以ki的參數(shù)不能設(shè)置太大,那么應(yīng)該如何設(shè)置呢?

看了相關(guān)的書籍之后,(從時域分析)要讓系統(tǒng)響應(yīng)無震蕩和超調(diào),那就要讓系統(tǒng)處于一個臨界阻尼狀態(tài)。欠阻尼狀態(tài)理解為系統(tǒng)的最佳狀態(tài),即ε要在[0,1]之間取值,二階系統(tǒng)在欠阻尼時的響應(yīng)為衰減震蕩的,所以必然存在超調(diào)。從書本上了解到對于一個二階系統(tǒng)在單位階躍輸入信號作用下的傳遞函數(shù)為:

poYBAGQSvdGAP75XAAAOW-dtf8Y270.png

對于仿真系統(tǒng)而言,其ki的取值應(yīng)該為ε>1。但是會發(fā)現(xiàn)其值為100,已經(jīng)大于1了,但是系統(tǒng)存在很大震蕩。這個時候自己的理解就是經(jīng)驗試湊,逐步逼近最優(yōu)值。最后試湊出來的參數(shù)為kp=1,ki=1.3,輸出波形如下圖所示,但是會發(fā)現(xiàn)系統(tǒng)的系統(tǒng)的響應(yīng)變慢了。

二、總結(jié):

1.積分項的加入能夠消除控制對象所產(chǎn)生的的靜態(tài)誤差,將靜差轉(zhuǎn)移到積分項上;

2.積分項從整體來看是有記憶功能的,不斷累積系統(tǒng)所產(chǎn)生的的誤差,但是細看,積分項的作用只是基于前一個采樣周期所產(chǎn)生的誤差作用于下一個周期或者下下個周期,因為積分項有延遲作用;

3.由于積分項的延遲作用,在一定程度上影響了系統(tǒng)的響應(yīng),所以PID控制中的微分項I就出現(xiàn)了。

三、猜想:

既然積分項有延遲作用,那如果我直接在積分項后面加入輸出的反饋,用于消除積分的延遲問題,豈不是能夠解決積分的延遲問題。

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

    關(guān)注

    35

    文章

    1472

    瀏覽量

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

    關(guān)注

    0

    文章

    102

    瀏覽量

    13948
  • 積分
    +關(guān)注

    關(guān)注

    3

    文章

    21

    瀏覽量

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

    關(guān)注

    4

    文章

    166

    瀏覽量

    21725
  • 穩(wěn)態(tài)誤差
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    2103
收藏 人收藏

    評論

    相關(guān)推薦

    PID控制算法代碼 PID控制算法的原理

    一. 簡介 相信大家對于PID控制算法,都不感到陌生了,平衡車就是靠它平衡起來的,還有飛控的平衡算法也是它,以及FOC中的閉環(huán)控制中也是用的
    的頭像 發(fā)表于 07-20 09:23 ?2733次閱讀
    <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>代碼 <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>的原理

    PID控制詳解

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

    算法篇(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控制算法C語言是如何實現(xiàn)的?

    什么是PID控制算法?PID控制算法C語言是如何實現(xiàn)的?特殊情況下的
    發(fā)表于 06-29 09:24

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

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

    PID控制算法是如何形成的

    常用的控制算法有哪幾種?分別有何特點?PID控制算法的基本思想是什么?PID
    發(fā)表于 12-21 07:05

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

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

    pid算法_什么是pid算法

    PID控制器是一種最優(yōu)控制。本文講述了增量式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>

    PID控制算法總結(jié)

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

    PID控制算法控制算法

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

    PID算法詳解

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

    數(shù)字PID控制算法教程之如何對標(biāo)準PID算法進行改進

    本文檔的主要內(nèi)容詳細介紹的是數(shù)字PID控制算法教程之如何對標(biāo)準PID算法進行改進主要內(nèi)容包括了:對標(biāo)準P
    發(fā)表于 12-04 08:00 ?15次下載
    數(shù)字<b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>教程之如何對標(biāo)準<b class='flag-5'>PID</b><b class='flag-5'>算法</b>進行改進

    PID控制算法詳解

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

    PID算法詳解及實例分析

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