Ⅰ PID的工作原理是什麼
PID 調節器是一個在工業控制應用中常見的反饋枯桐慧迴路部件,PID是以它的三種糾正演算法而命名的。這三種演算法都是用加法調整被控制的數值。而實際上這些加法運算大部分變成了減法運算因為被加數總是負值。以下是PID的調節作用舉例:
1.比例- 來控制當前,誤差值和一個負常數P(表示比沒答例)相乘,然後和預定的值相加。P只是在控制器的輸出和系統的誤差成比例的時候成立。這種控制器輸出的變化與輸入控制器的偏差成比例關系。比如說,一個電熱器的控制器的比例尺范圍是10°C,它的預定值是20°C。那麼它在10°C的時候會輸出100%,在15°C的時候會輸出50%,在19°C的時候輸出10%,注意在誤差是0的時候,控制器的輸出也是0。
2.積分 - 來控制過去,誤差值是過去一段時間的誤差和,然後乘以一個負常數I,然後和預定值相加。I從過去的平均誤差值來找到系統的輸出結果和預定值的平均誤差。一個簡單的比例系統會振盪,輪猛會在預定值的附近來回變化,因為系統無法消除多餘的糾正。通過加上一個負的平均誤差比例值,平均的系統誤差值就會總是減少。所以,最終這個PID迴路系統會在預定值定下來。
3.微分- 來控制將來,計算誤差的一階導,並和一個負常數D相乘,最後和預定值相加。這個導數的控制會對系統的改變作出反應。導數的結果越大,那麼控制系統就對輸出結果作出更快速的反應。這個D參數也是PID被稱為可預測的控制器的原因。D參數對減少控制器短期的改變很有幫助。一些實際中的速度緩慢的系統可以不需要D參數。
(1)pid控制演算法原理擴展閱讀:
用更專業的話來講,一個PID控制器可以被稱作一個在頻域系統的濾波器。這一點在計算它是否會最終達到穩定結果時很有用。如果數值挑選不當,控制系統的輸入值會反復振盪,這導致系統可能永遠無法達到預設值。
Ⅱ 一文搞懂PID控制演算法
PID演算法是工業應用中最廣泛演算法之一,在閉環系統的控制中,可自動對控制系統進行准確且迅速的校正。PID演算法已經有100多年歷史,在四軸飛行器,平衡小車、汽車定速巡航、溫度控制器等場景均有應用。
之前做過循跡車項目,簡單循跡搖擺幅度較大,效果如下所示:
PID演算法優化後,循跡穩定性能較大提升,效果如下所示:
PID演算法:就是「比例(proportional)、積分(integral)、微分(derivative)」,是一種常見的「保持穩定」控制演算法。
常規的模擬PID控制系統原理框圖如下所示:
因此可以得出e(t)和u(t)的關系:
其中:
Kp:比例增益,是調適參數;
Ki:積分增益,也是調適參數;
Kd:微分增益,也是調適參數;
e:誤差=設定值(SP)- 回授值(PV);
t:目前時間。
數學公式可能比較枯燥,通過以下例子,了解PID演算法的應用。
例如,使用控制器使一鍋水的溫度保持在50℃,小於50℃就讓它加熱,大於50度就斷電不就行了?
沒錯,在要求不高的情況下,確實可以這么干,如果換一種說法,你就知道問題出在哪裡了。
如果控制對象是一輛汽車呢?要是希望汽車的車速保持在50km/h不動,這種方法就存在問題了。
設想一下,假如汽車的定速巡航電腦在某一時間測到車速是45km/h,它立刻命令發動機:加速!
結果,發動機那邊突然來了個100%全油門,嗡的一下汽車急加速到了60km/h,這時電腦又發出命令:剎車!結果乘客吐......
所以,在大多數場合中,用「開關量」來控制一個物理量就顯得比較簡單粗暴了,有時候是無法保持穩定的,因為單片機、感測器不是無限快的,採集、控制需要時間。
而且,控制對象具有慣性,比如將熱水控制器拔掉,它的「余熱」即熱慣性可能還會使水溫繼續升高一小會。
此時就需要使用PID控制演算法了。
接著咱再來詳細了解PID控制演算法的三個最基本的參數:Kp比例增益、Ki積分增益、Kd微分增益。
1、Kp比例增益
Kp比例控制考慮當前誤差,誤差值和一個正值的常數Kp(表示比例)相乘。需要控制的量,比如水溫,有它現在的 當前值 ,也有我們期望的 目標值 。
當兩者差距不大時,就讓加熱器「輕輕地」加熱一下。
要是因為某些原因,溫度降低了很多,就讓加熱器「稍稍用力」加熱一下。
要是當前溫度比目標溫度低得多,就讓加熱器「開足馬力」加熱,盡快讓水溫到達目標附近。
這就是P的作用,跟開關控制方法相比,是不是「溫文爾雅」了很多。
實際寫程序時,就讓偏差(目標減去當前)與調節裝置的「調節力度」,建立一個一次函數的關系,就可以實現最基本的「比例」控制了~
Kp越大,調節作用越激進,Kp調小會讓調節作用更保守。
若你正在製作一個平衡車,有了P的作用,你會發現,平衡車在平衡角度附近來回「狂抖」,比較難穩住。
2、Kd微分增益
Kd微分控制考慮將來誤差,計算誤差的一階導,並和一個正值的常數Kd相乘。
有了P的作用,不難發現,只有P好像不能讓平衡車站起來,水溫也控製得晃晃悠悠,好像整個系統不是特別穩定,總是在「抖動」。
設想有一個彈簧:現在在平衡位置上,拉它一下,然後鬆手,這時它會震盪起來,因為阻力很小,它可能會震盪很長時間,才會重新停在平衡位置。
請想像一下:要是把上圖所示的系統浸沒在水裡,同樣拉它一下 :這種情況下,重新停在平衡位置的時間就短得多。
此時需要一個控製作用,讓被控制的物理量的「變化速度」趨於0,即類似於「阻尼」的作用。
因為,當比較接近目標時,P的控製作用就比較小了,越接近目標,P的作用越溫柔,有很多內在的或者外部的因素,使控制量發生小范圍的擺動。
D的作用就是讓物理量的速度趨於0,只要什麼時候,這個量具有了速度,D就向相反的方向用力,盡力剎住這個變化。
Kd參數越大,向速度相反方向剎車的力道就越強,如果是平衡小車,加上P和D兩種控製作用,如果參數調節合適,它應該可以站起來了。
3、Ki積分增益
Ki積分控制考慮過去誤差,將誤差值過去一段時間和(誤差和)乘以一個正值的常數Ki。
還是以熱水為例,假如有個人把加熱裝置帶到了非常冷的地方,開始燒水了,需要燒到50℃。
在P的作用下,水溫慢慢升高,直到升高到45℃時,他發現了一個不好的事情:天氣太冷,水散熱的速度,和P控制的加熱的速度相等了。
這可怎麼辦?
P兄這樣想:我和目標已經很近了,只需要輕輕加熱就可以了。
D兄這樣想:加熱和散熱相等,溫度沒有波動,我好像不用調整什麼。
於是,水溫永遠地停留在45℃,永遠到不了50℃。
根據常識,我們知道,應該進一步增加加熱的功率,可是增加多少該如何計算呢?
前輩科學家們想到的方法是真的巧妙,設置一個積分量,只要偏差存在,就不斷地對偏差進行積分(累加),並反應在調節力度上。
這樣一來,即使45℃和50℃相差不是太大,但是隨著時間的推移,只要沒達到目標溫度,這個積分量就不斷增加,系統就會慢慢意識到:還沒有到達目標溫度,該增加功率啦!
到了目標溫度後,假設溫度沒有波動,積分值就不會再變動,這時,加熱功率仍然等於散熱功率,但是,溫度是穩穩的50℃。
Ki的值越大,積分時乘的系數就越大,積分效果越明顯,所以,I的作用就是,減小靜態情況下的誤差,讓受控物理量盡可能接近目標值。
I在使用時還有個問題:需要設定積分限制,防止在剛開始加熱時,就把積分量積得太大,難以控制。
PID演算法的參數調試是指通過調整控制參數(比例增益、積分增益/時間、微分增益/時間) 讓系統達到最佳的控制效果 。
調試中穩定性(不會有發散性的震盪)是首要條件,此外,不同系統有不同的行為,不同的應用其需求也不同,而且這些需求還可能會互相沖突。
PID演算法只有三個參數,在原理上容易說明,但PID演算法參數調試是一個困難的工作,因為要符合一些特別的判據,而且PID控制有其限制存在。
1、穩定性
若PID演算法控制器的參數未挑選妥當,其控制器輸出可能是不穩定的,也就是其輸出發散,過程中可能有震盪,也可能沒有震盪,且其輸出只受飽和或是機械損壞等原因所限制。不穩定一般是因為過大增益造成,特別是針對延遲時間很長的系統。
2、最佳性能
PID控制器的最佳性能可能和針對過程變化或是設定值變化有關,也會隨應用而不同。
兩個基本的需求是調整能力(regulation,干擾拒絕,使系統維持在設定值)及命令追隨 (設定值變化下,控制器輸出追隨設定值的反應速度)。有關命令追隨的一些判據包括有上升時間及整定時間。有些應用可能因為安全考量,不允許輸出超過設定值,也有些應用要求在到達設定值過程中的能量可以最小化。
3、各調試方法對比
4、調整PID參數對系統的影響
Ⅲ PID演算法的基本原理
常規PID控制理論
PID控制經過半個多世紀的發展,已經成為工業過程式控制制中生命力最頑強、應用最廣泛的基本控制策略。由於規律簡單、魯棒性好、運行可靠、易於實現等特點,在微處理技術迅速發展的今天,仍是目前工業生產過程式控制制系統中應用最廣泛的一類控制器[20]。PID調節器實際是一個放大系數可自動調節的放大器,動態時,放大系數較低,可以防止系統出現超調與振盪;靜態時,放大系數較高,可以蒱捉到小誤差信號,提高控制精度。
PID控制器是把比例、積分和微分作用結合起來,以利用其各自的優點,通過線性組合作為控制器的輸出量,作用於被控對象
PID控制器內各環節作用如下所述:
(1)比例環節實時地按照一定比例反映系統的偏差量 ,即一旦偏差出現,控制器立即產生控製作用,以減小偏差。比例系數KP越大,系統的調整時間就越短,穩態誤差也越小,但KP過大,會造成超調量過大,引起系統不穩定。
(2)積分環節消除系統的穩態誤差,提高系統的無差度。積分系數KI越大,積分作用越強,穩態誤差越小,調整時間越短,但KI大,會造成穩定性變差。
(3)微分環節能及時地反映偏差量的變化趨勢和變化率,有效改善系統的動態性能。通常,微分系數KD大,系統超調量減小,但KD大,也會造成系統穩定性下降。
Ⅳ 什麼是PID演算法,PID控制器的原理是什麼
PID演算法具體分兩種:一種是位置式的 ,一種是增量式的。
位置式PID的輸出與過去的所有狀態有關,計算時要對e(每一次的控制誤差)進行累加,這個計算量非常大,而明顯沒有必要。而且小車的PID控制器的輸出並不是絕對數值,而是一個△,代表增多少,帶激減多少。換句話說,通過增量PID演算法祥亂,每次輸出是PWM要增加多少或者減小多少,而不是PWM的實際值。所以明白增量式PID就行了。
PID的增量型公式:
PID=Uk+KP*【E(k)-E(k-1)】+KI*E(k)+KD*【E(k)-2E(k-1)+E(k-2)】
拓展資料:
PID=port ID,在STP(生成樹協議)中,若在埠收到的BPDU中BID和path cost相同時,則比較PID來選擇阻塞埠。數字電視復用系統名詞 PID(Packet Identifier) 在數蠢宴襪字電視復用系統中它的作用好比一份文件的文件名,我們可以稱它為「標志碼傳輸包」 。工程式控制制和數學物理方面 PID(比例積分微分)英文全稱為Proportion Integration Differentiation,它是一個數學物理術語。PID由8位埠優先順序加埠號組成,埠號占低位,默認埠號優先順序128。
Ⅳ 什麼是pid控制原理
PID即:Proportional(比例)、Integral(積分)、Differential(微分)的縮寫,PID控制演算法是結合比例、積分和微分三種環節於一體的控制演算法。
它是連續系統中技術最為成熟、應用最為廣泛的一種控笑蠢制演算法,該控制演算法出現於20世紀30至40年代,適用於對被控對象模型了解不清楚兆昌的場合。實際運行的經驗和理論的分析都表明,運用這種控制規律對許多工業過程進行控制時,都能得到比較滿意的效果。PID控制的實質就是根據輸入的偏差值,按照比例、積分、微分的函數關系進行運算,運算結果用以控制輸出碰猜陪。
在工業應用中PID及其衍生演算法是應用最廣泛的演算法之一,是當之無愧的萬能演算法,如果能夠熟練掌握PID演算法的設計與實現過程,對於一般的研發人員來講,應該是足夠應對一般研發問題了,而難能可貴的是,在很多控制演算法當中,PID控制演算法又是最簡單,最能體現反饋思想的控制演算法,可謂經典中的經典。經典的未必是復雜的,經典的東西常常是簡單的,而且是最簡單的。
Ⅵ 自動控制 PID
在現在的在工業自動化控制系統中,最為常見的是由PID控制變頻器,來控制電動機頻率的改變從而實現速度控制。但企業在生產中,往往需要有精密穩定的壓力、溫度、流量、液位或轉速,以此作為保證產品質量、提高生產效率、滿足工藝要求的前提,這就要用到變頻器的 PID 控制功能,從而實現對被控量的時時控制,以此來實現更為准確自動控制。以下簡單介紹PID控制應用方法。
一、PID的工作原理
由於來自外界的各種擾動不斷產生,要想達到現場控制參數值保持穩定,控製作用就必須不斷地進行。若擾動出現使得現場控制參數值發生變化,現場檢測元件就會將這種變化記錄並傳送給PID控制器,改變過程變數值(以下簡稱PV值),經變送器送至PID控制器的輸入端,並與其給定值(以下簡稱SP值)進行比較得到偏差值(以下簡稱e值),調節器按此偏差並以我們預先設定的整定參數控制規律(將在第三節PID演算法中詳細推導與分析)發出控制信號,去改變調節器的開度,使調節器的開度增加或減少,從而使現場控制參數值發生改變,並趨向於給定值(SP值),以達到控制目的。
二、PID被控參數的選定
選擇被控參數是控制方案設計中的重要一環,對於穩定生產、提高產品的產量、質量等都具有決定性的意義。若被控參數選擇不當,則無論組成什麼樣的控制系統,選用多麼先進的過程檢測控制設備,均不會達到預期的控制效果。
因為影響控制參數值變化的擾動很多,並非所有擾動都必須加以控制,所以正確選定被控參數,顯得尤為重要。選擇被控參數要根據生產工藝要求,深入分析生產工藝過程,找出對產品的產量、質量、安全生產等具有決定性作用,能較好反映工藝生產狀態變化的參數,而這些參數又是人工控制難以滿足要求。
在實際應用中,PID參數的選擇並不是唯一的,更不是隨意的,要通過對過程特性進行深入分析,才能做出的正確選擇。
下面是選取被控參數的一般原則:
1、選擇對產品的產量、質量、安全生產等具有決定性作用的、可直接測量的工藝參數作為被控參數。
2、當不能用直接參數作為被控參數時,應該選擇一個與直接參數有線性單值函數對應關系的間接參數作為被控參數。
3、被控參數必須具有足夠高的靈敏度。
4、被控參數的選取,必須考慮工藝過程的合理性和所用儀表的性能。
Ⅶ PID控制的原理是什麼
pid是一種經典的控制演算法,實現起來容易,成熟。
比例(P)控制
比例控制是一種最簡單的控制方式。其控制器的輸出與輸入誤差信號成比例關系。當僅有比例控制時系統輸出存在穩態誤差。
積分(I)控制
在積分控制中,控制器的輸出與輸入誤差信號的積分成正比關系。對一個自動控制系統,如果在進入穩態後存在穩態誤差,則稱這個控制系統是有穩態誤差的或簡稱有差系統。為了消除穩態誤差,在控制器中必須引入「積分項」。積分項對誤差取決於時間的積分,隨著時間的增加,積分項會增大。這樣,即便誤差很小,積分項也會隨著時間的增加而加大,它推動控制器的輸出增大使穩態誤差進一步減小,直到等於零。因此,比例+積分(PI)控制器,可以使系統在進入穩態後無穩態誤差。
微分(D)控制
在微分控制中,控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關系。
自動控制系統在克服誤差的調節過程中可能會出現振盪甚至失穩。其原因是由於存在有較大慣性組件(環節)或有滯後組件,具有抑制誤差的作用,其變化總是落後於誤差的變化。解決的辦法是使抑制誤差的作用的變化「超前」,即在誤差接近零時,抑制誤差的作用就應該是零。這就是說,在控制器中僅引入「比例」項往往是不夠的,比例項的作用僅是放大誤差的幅值,而目前需要增加的是「微分項」,它能預測誤差變化的趨勢,這樣,具有比例+微分的控制器,就能夠提前使抑制誤差的控製作用等於零,甚至為負值,從而避免了被控量的嚴重超調。所以對有較大慣性或滯後的被控對象,比例+微分(PD)控制器能改善系統在調節過程中的動態特性。
Ⅷ PID控制是什麼意思
PID是比例,積分,微分的縮寫.
1 比例調節作用芹攜橘:
是按比例反應系統的偏差,系統一旦出現了偏差,比例調節立即產生調節作用用以減少偏差。比例作用大,可以加快調節,減少誤差,但是過大的比例,使系統的穩定性下降,甚至造成系統的不穩定。
2 積分調節作用:
是使系統消除穩態誤差,提高無差度。因為有誤差,積分調節就進行,直至無差,積分調節停止,積分調節輸出一常值。積分作用的強弱取決與積分時間常數Ti,Ti越小,積分作用就越強。
反之Ti大則積分作用弱,加入積分調節可使系統穩定性下降,動態響應變慢。積分作用常與另兩種調節規律結合,組成PI調節器或PID調節器。
3 微分調節作用:
微分作用反映系統偏差信號的變化率,具有預見性,能預見偏差變化嫌團的趨勢,因此能產生超前的控製作用,在偏差還沒有形成之前,已被微分調節作用消除。因此,可以改善系統的動態性能。在微分時間選擇合適情況下,可以減少超調,減少調節時間。
微分作用對雜訊干擾有放大作用,因此過強的加微分調節,對系統抗干擾不利。此外,微分反應的是變化率,而當輸入沒有變化時,微分作用輸出為零。微分作用不能單獨使用,需要與另隱洞外兩種調節規律相結合,組成PD或PID控制器。
(8)pid控制演算法原理擴展閱讀:
PID控制器的參數整定是控制系統設計的核心內容。它是根據被控過程的特性確定PID控制器的比例系數、積分時間和微分時間的大小。PID控制器參數整定的方法很多,概括起來有兩大類:
一是理論計算整定法。
它主要是依據系統的數學模型,經過理論計算確定控制器參數。這種方法所得到的計算數據未必可以直接用,還必須通過工程實際進行調整和修改。
二是工程整定方法。
它主要依賴工程經驗,直接在控制系統的試驗中進行,且方法簡單、易於掌握,在工程實際中被廣泛採用。PID控制器參數的工程整定方法,主要有臨界比例法、反應曲線法和衰減法。
三種方法各有其特點。
其共同點都是通過試驗,然後按照工程經驗公式對控制器參數進行整定。
但無論採用哪一種方法所得到的控制器參數,都需要在實際運行中進行最後調整與完善。現在一般採用的是臨界比例法。利用該方法進行。
自動控制系統在克服誤差的調節過程中可能會出現振盪甚至失穩。其原因是由於存在有較大慣性組件(環節)或有滯後(delay)組件,具有抑制誤差的作用,其變化總是落後於誤差的變化。解決的辦法是使抑制誤差的作用的變化「超前」,即在誤差接近零時,抑制誤差的作用就應該是零。
這就是說,在控制器中僅引入 「比例」項往往是不夠的,比例項的作用僅是放大誤差的幅值,而目前需要增加的是「微分項」,它能預測誤差變化的趨勢。
這樣,具有比例+微分的控制器,就能夠提前使抑制誤差的控製作用等於零,甚至為負值,從而避免了被控量的嚴重超調。所以對有較大慣性或滯後的被控對象,比例+微分(PD)控制器能改善系統在調節過程中的動態特性。
不同的控制系統,其感測器、變送器、執行機構是不一樣的。比如壓力控制系統要採用壓力感測器。電加熱控制系統的感測器是溫度感測器。
PID控制及其控制器或智能PID控制器(儀表)已經很多,產品已在工程實際中得到了廣泛的應用,有各種各樣的PID控制器產品,各大公司均開發了具有PID參數自整定功能的智能調節器(intelligent regulator),其中PID控制器參數的自動調整是通過智能化調整或自校正、自適應演算法來實現。
有利用PID控制實現的壓力、溫度、流量、液位控制器,能實現PID控制功能的可編程控制器(PLC),還有可實現PID控制的PC系統等等。
可編程式控制制器(PLC)是利用其閉環控制模塊來實現PID控制,而可編程式控制制器(PLC)可以直接與ControlNet相連,如Rockwell的 PLC-5等。還有可以實現PID控制功能的控制器,如Rockwell 的Logix產品系列,它可以直接與ControlNet相連,利用網路來實現其遠程式控制制功能。
Ⅸ 什麼是「PID演算法」
「PID演算法」在過程式控制制中,按偏差的比例(P)、積分(I)和微分(D)進行控制的PID控制器(亦稱PID調節器)是應用最為廣泛的一種自動控制器。
它具有原理簡單,易於實現,適用面廣,控制參數相互獨立,參數的選定比較簡單等優點;而且在理論上可以證明,對於過程式控制制的典型對象──「一階滯後+純滯後」與「二階滯後+純滯後」的控制對象,PID控制器是一種最優控制。
PID調節規律是連續系統動態品質校正的一種有效方法,它的參數整定方式簡便,結構改變靈活(PI、PD、?)。
控制點包含三種比較簡單的PID控制演算法,分別是:增量式演算法,位置式演算法,微分先行。 這三種PID演算法雖然簡單,但各有特點,基本上能滿足一般控制的大多數要求。
PID增量式演算法
離散化公式:
△u(k)= u(k)- u(k-1)
△u(k)=Kp[e(k)-e(k-1)]+Kie(k)+Kd[e(k)-2e(k-1)+e(k-2)]
進一步可以改寫成
△u(k)=Ae(k)-Be(k-1)+Ce(k-2)。