精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

自動(dòng)控制系統(tǒng)PID控制器的基本實(shí)現(xiàn)

454398 ? 來源:博客園 ? 作者:木南創(chuàng)智 ? 2020-11-04 14:16 ? 次閱讀

在自動(dòng)控制中,PID及其衍生出來的算法是應(yīng)用最廣的算法之一。各個(gè)做自動(dòng)控制的廠家基本都有會(huì)實(shí)現(xiàn)這一經(jīng)典算法。我們?cè)谧鲰?xiàng)目的過程中,也時(shí)常會(huì)遇到類似的需求,所以就想實(shí)現(xiàn)這一算法以適用于更多的應(yīng)用場景。

1PID算法基本原理

PID算法是控制行業(yè)最經(jīng)典、最簡單、而又最能體現(xiàn)反饋控制思想的算法。對(duì)于一般的研發(fā)人員來說,設(shè)計(jì)和實(shí)現(xiàn)PID算法是完成自動(dòng)控制系統(tǒng)的基本要求。這一算法雖然簡單,但真正要實(shí)現(xiàn)好,卻也需要下一定功夫。首先我們從PID算法最基本的原理開始分析和設(shè)計(jì)這一經(jīng)典命題。

PID算法的執(zhí)行流程是非常簡單的,即利用反饋來檢測偏差信號(hào),并通過偏差信號(hào)來控制被控量。而控制器本身就是比例、積分、微分三個(gè)環(huán)節(jié)的加和。其功能框圖如下:

根據(jù)上圖我們考慮在某個(gè)特定的時(shí)刻t,此時(shí)輸入量為rin(t),輸出量為rout(t),于是偏差就可計(jì)算為err(t)=rin(t)-rout(t)。于是PID的基本控制規(guī)律就可以表示為如下公式:

其中Kp為比例帶,TI為積分時(shí)間,TD為微分時(shí)間。PID控制的基本原理就是如此。

2PID算法的離散化

上一節(jié)簡單介紹了PID算法的基本原理,但要在計(jì)算機(jī)上實(shí)現(xiàn)就必須將其離散化,接下來我們就說一說PID算法的離散化問題。在實(shí)現(xiàn)離散化之前,我們需要對(duì)比例、積分、微分的特性做一個(gè)簡單的說明。

比例就是用來對(duì)系統(tǒng)的偏差進(jìn)行反應(yīng),所以只要存在偏差,比例就會(huì)起作用。積分主要是用來消除靜差,所謂靜差就是指系統(tǒng)穩(wěn)定后輸入輸出之間依然存在的差值,而積分就是通過偏差的累計(jì)來抵消系統(tǒng)的靜差。而微分則是對(duì)偏差的變化趨勢做出反應(yīng),根據(jù)偏差的變化趨勢實(shí)現(xiàn)超前調(diào)節(jié),提高反應(yīng)速度。

在實(shí)現(xiàn)離散前,我們假設(shè)系統(tǒng)采樣周期為T。假設(shè)我們檢查第K個(gè)采樣周期,很顯然系統(tǒng)進(jìn)行第K次采樣。此時(shí)的偏差可以表示為err(K)=rin(K)-rout(K),那么積分就可以表示為:err(K)+ err(K+1)+┈┈,而微分就可以表示為:(err(K)- err(K-1))/T。于是我們可以將第K次采樣時(shí),PID算法的離線形式表示為:

也可以記為:

這就是所謂的位置型PID算法的離散描述公式。我們知道還有一個(gè)增量型PID算法,那么接下來我們推到一下增量型PID算法的公式。上面的公式描述了第k個(gè)采樣周期的結(jié)果,那么前一時(shí)刻也就是k-1個(gè)采樣周期就不難表示為:

那么我們?cè)賮碚f第K個(gè)采樣周期的增量,很顯然就是U(k)-U(k-1)。于是我們用第k個(gè)采樣周期公式減去第k-1個(gè)采樣周期的公式,就得到了增量型PID算法的表示公式:

當(dāng)然,增量型PID必須記得一點(diǎn),就是在記住U(k)=U(k-1)+?U(k)。

3PID控制器的基本實(shí)現(xiàn)

完成了離散化后,我們就可以來實(shí)現(xiàn)它了。已經(jīng)用離散化的數(shù)據(jù)公式表示出來后,再進(jìn)型計(jì)算機(jī)編程已經(jīng)不是問題了。接下來我們就使用C語言分別針對(duì)位置型公式和增量型公式來具體實(shí)現(xiàn)。

1)位置型PID的簡單實(shí)現(xiàn)

位置型PID的實(shí)現(xiàn)就是以前面的位置型公式為基礎(chǔ)。這一節(jié)我們只是完成最簡單的實(shí)現(xiàn),也就是將前面的離散位置型PID公式的計(jì)算機(jī)語言化。

首先定義PID對(duì)象的結(jié)構(gòu)體:

 1 /*定義結(jié)構(gòu)體和公用體*/
 2 
 3 typedef struct
 4 
 5 {
 6 
 7   float setpoint;       //設(shè)定值
 8 
 9   float proportiongain;     //比例系數(shù)
10 
11   float integralgain;      //積分系數(shù)
12 
13   float derivativegain;    //微分系數(shù)
14 
15   float lasterror;     //前一拍偏差
16 
17   float result; //輸出值
18 
19   float integral;//積分值
20 
21 }PID;

接下來實(shí)現(xiàn)PID控制器:

 1 void PIDRegulation(PID *vPID, float processValue)
 2 
 3 {
 4 
 5   float thisError;
 6 
 7   thisError=vPID->setpoint-processValue;
 8 
 9   vPID->integral+=thisError;
10 
11   vPID->result=vPID->proportiongain*thisError+vPID->integralgain*vPID->integral+vPID->derivativegain*(thisError-vPID->lasterror);
12 
13   vPID->lasterror=thisError;
14 
15 }

這就實(shí)現(xiàn)了一個(gè)最簡單的位置型PID控制器,當(dāng)然沒有考慮任何干擾條件,僅僅只是對(duì)數(shù)學(xué)公式的計(jì)算機(jī)語言化。

2)增量型PID的簡單實(shí)現(xiàn)

增量型PID的實(shí)現(xiàn)就是以前面的增量型公式為基礎(chǔ)。這一節(jié)我們只是完成最簡單的實(shí)現(xiàn),也就是將前面的離散增量型PID公式的計(jì)算機(jī)語言化。

首先定義PID對(duì)象的結(jié)構(gòu)體:

 1 /*定義結(jié)構(gòu)體和公用體*/
 2 
 3 typedef struct
 4 
 5 {
 6 
 7   float setpoint;       //設(shè)定值
 8 
 9   float proportiongain;     //比例系數(shù)
10 
11   float integralgain;      //積分系數(shù)
12 
13   float derivativegain;    //微分系數(shù)
14 
15   float lasterror;     //前一拍偏差
16 
17   float preerror;     //前兩拍偏差
18 
19   float deadband;     //死區(qū)
20 
21   float result; //輸出值
22 
23 }PID;

接下來實(shí)現(xiàn)PID控制器:

void PIDRegulation(PID *vPID, float processValue)

{

  float thisError;

  float increment;

  float pError,dError,iError;

 

  thisError=vPID->setpoint-processValue; //得到偏差值

  pError=thisError-vPID->lasterror;

  iError=thisError;

  dError=thisError-2*(vPID->lasterror)+vPID->preerror;

  increment=vPID->proportiongain*pError+vPID->integralgain*iError+vPID->derivativegain*dError;   //增量計(jì)算

 

  vPID->preerror=vPID->lasterror;  //存放偏差用于下次運(yùn)算

  vPID->lasterror=thisError;

  vPID->result+=increment;

}

這就實(shí)現(xiàn)了一個(gè)最簡單的增量型PID控制器,也沒有考慮任何的干擾條件,僅僅只是對(duì)數(shù)學(xué)公式的計(jì)算機(jī)語言化。

4、基本特點(diǎn)

前面講述并且實(shí)現(xiàn)了PID控制器,包括位置型PID控制器和增量型PID控制器。界限來我們對(duì)這兩種類型的控制器的特點(diǎn)作一個(gè)簡單的描述。

位置型PID控制器的基本特點(diǎn):

位置型PID控制的輸出與整個(gè)過去的狀態(tài)有關(guān),用到了偏差的累加值,容易產(chǎn)生累積偏差。

位置型PID適用于執(zhí)行機(jī)構(gòu)不帶積分部件的對(duì)象。

位置型的輸出直接對(duì)應(yīng)對(duì)象的輸出,對(duì)系統(tǒng)的影響比較大。

增量型PID控制器的基本特點(diǎn):

增量型PID算法不需要做累加,控制量增量的確定僅與最近幾次偏差值有關(guān),計(jì)算偏差的影響較小。

增量型PID算法得出的是控制量的增量,對(duì)系統(tǒng)的影響相對(duì)較小。

采用增量型PID算法易于實(shí)現(xiàn)手動(dòng)到自動(dòng)的無擾動(dòng)切換。
編輯:hfy

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

    關(guān)注

    10

    文章

    709

    瀏覽量

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

    關(guān)注

    2

    文章

    172

    瀏覽量

    18557
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智慧未來,建筑自動(dòng)控制系統(tǒng)助力

    隨著科學(xué)技術(shù)的不斷發(fā)展,建筑自動(dòng)控制系統(tǒng)已成為現(xiàn)代建筑不可或缺的一部分。該系統(tǒng)通過監(jiān)控電氣設(shè)備、空調(diào)設(shè)備、衛(wèi)生設(shè)施,以及電梯、門禁和停車場的管理,完成了建筑物的信息管理和運(yùn)行。控制系統(tǒng)和通信技術(shù)
    的頭像 發(fā)表于 08-28 15:33 ?174次閱讀

    旋轉(zhuǎn)變壓自動(dòng)控制系統(tǒng)中的應(yīng)用

    旋轉(zhuǎn)變壓自動(dòng)控制系統(tǒng)中的應(yīng)用是一個(gè)廣泛而深入的話題,其作為一種特殊的變壓,能夠完成電量的變壓、相位旋轉(zhuǎn)等多種功能,在提升系統(tǒng)穩(wěn)定性、減小誤差、擴(kuò)大變壓比等方面發(fā)揮著重要作用。以下
    的頭像 發(fā)表于 08-19 17:54 ?352次閱讀

    空調(diào)自動(dòng)控制系統(tǒng)

    在炎炎夏日或凜冽寒冬,空調(diào)已成為現(xiàn)代家庭與辦公環(huán)境中不可或缺的一部分。然而,傳統(tǒng)空調(diào)往往需要人工手動(dòng)調(diào)節(jié)溫度、風(fēng)速等參數(shù),不僅煩瑣,且難以精確控制室內(nèi)環(huán)境達(dá)到適宜舒適度。 基本原理 空調(diào)自動(dòng)控制系統(tǒng)
    的頭像 發(fā)表于 08-12 16:07 ?470次閱讀

    自動(dòng)控制系統(tǒng)的組成包括哪些

    自動(dòng)控制系統(tǒng),作為現(xiàn)代科技和工業(yè)發(fā)展的重要基石,已經(jīng)深入到我們生活的方方面面。從工業(yè)生產(chǎn)線的自動(dòng)化管理,到智能家居的遠(yuǎn)程控制,再到航空航天領(lǐng)域的精確控制,都離不開
    的頭像 發(fā)表于 06-17 14:42 ?1759次閱讀

    自動(dòng)控制系統(tǒng)是什么意思

    隨著科技的不斷進(jìn)步和工業(yè)生產(chǎn)的快速發(fā)展,自動(dòng)控制系統(tǒng)作為現(xiàn)代科技的重要組成部分,已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域,極大地推動(dòng)了社會(huì)經(jīng)濟(jì)的發(fā)展。本文將詳細(xì)介紹自動(dòng)控制系統(tǒng)的定義、原理、發(fā)展歷程、應(yīng)用領(lǐng)域以及未來發(fā)展趨勢,以期為讀者提供全面深入的了解。
    的頭像 發(fā)表于 06-17 14:37 ?2259次閱讀

    自動(dòng)控制系統(tǒng)的組成與分類

    自動(dòng)控制系統(tǒng)是現(xiàn)代工業(yè)、軍事、航空航天等領(lǐng)域中不可或缺的重要組成部分。它通過一系列的設(shè)備和裝置,實(shí)現(xiàn)對(duì)生產(chǎn)過程或其他過程的自動(dòng)調(diào)節(jié)和控制,以達(dá)到預(yù)期的目標(biāo)和效果。本文將詳細(xì)介紹
    的頭像 發(fā)表于 06-13 14:52 ?1671次閱讀

    自動(dòng)控制系統(tǒng)的組成環(huán)節(jié)及其作用

    的、具有自適應(yīng)能力的系統(tǒng),它能夠根據(jù)輸入信號(hào)的變化自動(dòng)調(diào)整輸出信號(hào),以實(shí)現(xiàn)預(yù)定的控制目標(biāo)。自動(dòng)控制系統(tǒng)的組成環(huán)節(jié)包括傳感
    的頭像 發(fā)表于 06-06 16:10 ?1876次閱讀

    自動(dòng)控制系統(tǒng)主要由哪些環(huán)節(jié)組成?各環(huán)節(jié)各起什么作用?

    自動(dòng)控制系統(tǒng)是一種能夠自動(dòng)調(diào)節(jié)和控制生產(chǎn)過程或設(shè)備狀態(tài)的系統(tǒng)。它廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、航空、航天、交通等領(lǐng)域。自動(dòng)控制系統(tǒng)主要由以下幾個(gè)環(huán)節(jié)
    的頭像 發(fā)表于 06-06 15:55 ?3961次閱讀

    PID控制器與PWM控制器的區(qū)別

    在工業(yè)自動(dòng)化和控制系統(tǒng)設(shè)計(jì)中,PID控制器(比例-積分-微分控制器)和PWM控制器(脈沖寬度調(diào)制
    的頭像 發(fā)表于 06-05 18:25 ?2764次閱讀

    建筑自動(dòng)控制系統(tǒng)-實(shí)現(xiàn)舒適、節(jié)能的雙重目標(biāo)

    建筑自動(dòng)控制作為建筑設(shè)備的智能管理系統(tǒng),在當(dāng)今智能建筑領(lǐng)域發(fā)揮著越來越重要的作用。實(shí)現(xiàn)舒適節(jié)能的雙重目標(biāo),為人們創(chuàng)造更宜居、更環(huán)保的建筑環(huán)境。 首先,建筑自動(dòng)控制系統(tǒng)可以通過智能管理建
    的頭像 發(fā)表于 06-03 17:53 ?267次閱讀

    lora大棚蔬菜種植自動(dòng)控制系統(tǒng)解決方案

    lora大棚蔬菜種植自動(dòng)控制系統(tǒng)解決方案
    的頭像 發(fā)表于 03-12 14:37 ?528次閱讀
    lora大棚蔬菜種植<b class='flag-5'>自動(dòng)控制系統(tǒng)</b>解決方案

    自動(dòng)控制系統(tǒng)中的操縱變量指什么

    自動(dòng)控制系統(tǒng)中的操縱變量指的是在系統(tǒng)中由控制器控制的可調(diào)節(jié)參數(shù),用于調(diào)節(jié)或改變被控對(duì)象的輸出或狀態(tài)。操縱變量是自動(dòng)控制中非常重要的概念,它是
    的頭像 發(fā)表于 01-15 11:29 ?4794次閱讀

    基于51單片機(jī)的室內(nèi)溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的室內(nèi)溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 09:15 ?13次下載

    基于51單片機(jī)的室內(nèi)溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的室內(nèi)溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-03 11:45 ?7次下載

    水泵自動(dòng)控制系統(tǒng)解決方案

    和服務(wù)質(zhì)量,保障城市水務(wù)系統(tǒng)正常運(yùn)行,從而確保居民生活用水安全。 水泵自動(dòng)控制系統(tǒng)解決方案,主要通過對(duì)泵站設(shè)備運(yùn)行情況的實(shí)時(shí)監(jiān)測、故障診斷與自動(dòng)處理等手段,來實(shí)現(xiàn)對(duì)泵站設(shè)備的智能化管理
    的頭像 發(fā)表于 12-20 16:32 ?922次閱讀