(1)微分先行PID控制算法
微分先行PID控制的特點是只對輸出量yout(k)進行微分,而對給定值rin(k)不進行微分。這樣,在改變給定值時,輸出不會改變,而被控量的變化通常是比較緩和的。這種輸出量先行微分控制適用于給定值rin(k)頻繁升降的場合,可以避免給定值升降時引起系統振蕩,從而明顯地改善了系統的動態特性

(2)不完全微分PID控制算法
在PID控制中,微分信號的引入可改善系統的動態特性,但也易引進高頻
干擾,在誤差擾動突變時尤其顯出微分項的不足。若在控制算法中加入低通濾波器,則可使系統性能得到改善
不完全微分PID的結構如下圖。左圖將低通濾波器直接加在微分環節上,右圖是將低通濾波器加在整個PID控制器之后

(3)帶死區的PID控制算法
在計算機控制系統中,某些系統為了避免控制作用過于頻繁,消除由于頻繁動作所引起的振蕩,可采用帶死區的PID控制算法,控制算式為:

式中,e(k)為位置跟蹤偏差,e0是一個可調參數,其具體數值可根據實際控制對象由實驗確定。若e0值太小,會使控制動作過于頻繁,達不到穩定被控對象的目的;若e0太大,則系統將產生較大的滯后 控制算法流程:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45495瀏覽量
670383 -
PID
+關注
關注
38文章
1499瀏覽量
91198 -
PID控制
+關注
關注
11文章
464瀏覽量
42473 -
控制算法
+關注
關注
4文章
171瀏覽量
22745
發布評論請先 登錄
相關推薦
熱點推薦
fft算法c語言的實現
問題之前我煩惱了一會兒,但別忘了。 前者的展開是N/2,因為此時n是奇偶校驗分離的,是從根據的可約束性得出的,在此不能混淆。
沒有必要提到計算效率。 m級計算總共需要:
FFT
c語言實現
FFT算法
發表于 01-27 06:10
PID控制的算法
(也就是PWM占空比)。
3.那么U(t)與PWM之間存在怎樣的聯系呢?
下一篇說明連續系統的離散化問題。并根據離散化后的特點講述位置型PID和增量型PID的用法和C語言實現過程
發表于 01-23 08:18
C語言實現PID算法介紹
PID 是 Proportional(比例)、Integral(積分)、Differential(微分)的首字母縮寫;是一種結合比例、積分和微分三種環節于一體的閉環控制算法。
發表于 01-16 07:24
復雜的軟件算法硬件IP核的實現
具體方法與步驟
通過 C 語言實現軟件算法,并驗證了算法的有效性以后,就可以進行算法的 HDL 轉化工作了。通過使用 Altium Des
發表于 10-30 07:02
單片機C語言實例(350+例)
350+單片機C語言實例!
純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
發表于 05-22 21:47
三大PID控制算法的C語言實現方案
評論