作者:徐厚華何哲嘉向穎鋒
直立平衡車因其動力學系統同時具有多變量,非線性,不穩定,強耦合等特性,傳統的單環PID控制平衡已經略顯吃力。本文將採用內環角速度PI控制、外環角度PD控制及最外環速度PI控制組成的串級PID算法來控制直立車的平衡及運動,串級PID控制器比常規PID控制系統具有較強的穩定性、抗干擾性。

▲製作的節能直立組車模
■前言
智能車是現代汽車工業和電子計算機等科技成果相結合的產物,具有自動識別道路的功能從而實現自動駕駛。兩輪直立小車廣泛的應用於倉庫物流運輸以及巡邏的代步工具等方面[1]。兩輪直立智能車賽題在大學生智能車競賽中已經出現快十年,直立車的控制算法也日趨多樣,兩輪直立智能車在賽道中,需同時兼顧速度、平衡與循跡,姿態與循跡控制效果的優劣直接決定行駛平均速度的高低[2]。直立車模本身只具有一個執行機構,即兩個主控馬達。對於傳統PID控制,涉及到平衡角度環和速度環控制輸出複用一個執行機構問題,為提升在較高速度下的運行性能,對傳統算法進行了一定程度的改進,提出一種基於串級PID的直立車姿態控制算法。
01串激PID控制
直立車由雙電機驅動,左右電機為控制對象,控制器需具有直立、行駛同時兼顧轉向的功能。傳統直立車控制算法,大多采用角度環輸出與速度環輸出線性疊加,在高速行駛狀態時姿態的跟隨能力欠佳,在此在傳統算法基礎上將速度-角度進行了串聯,並增加了角速度為最內環迴路。串級PID控制器輸出後經過處理換算為PWM,輸入驅動板後可使直立車行駛。

▲系統總體框圖
1.1傳統直立車PID控制系統
直立車傳統控制系統如圖1所示。為使其具有速度控制與姿態平衡能力,利用2個單獨的閉環分別進行控制,輸出電機控制信號為各環輸出的疊加。該控制方案雖簡單但存在一定問題,如:僅單獨施加直立控制,其車身平衡效果雖能滿足要求,但此時如果在該基礎上額外施加速度控制,速度控制勢必會打破直立車的平衡姿態,使得速度與直立控制互相耦合,此時如果再施加轉向控制,就會導致高速時轉向控制實時性和姿態的平衡性欠佳。

▲圖1直立車傳統控制框圖
傳統位置式PID控制算法公式[3]:

其中P(k)為調節器輸出,e(t)是當前角度誤差,Kp比例係數,Ki積分系數,Kd微分系數。
1.2直立車串級PID控制
串級PID控制系統結構如圖2所示。

▲圖2直立車串級控制系統框圖
串級PID外環控制算法如公式2:

式中ω(k)\omega\left(k\right)ω(k)為外環調節器輸出,θ(k)\theta\left(k\right)θ(k)是當前角度誤差。
內環PID控制算法公式:

式中p(k)為內環調節器輸出,e(k)是當前角速度誤差,ω(t)\omega\left(t\right)ω(t)為當前角速度。
如圖2所示,行駛閉環控制車模的行駛姿態和運行速度。在行駛速度閉環中,速度PID計算輸出的值為直立車在機械零點角需要前傾或者後仰的角度,該輸出值需與機械零點角相加才能將速度控制轉化為角度控制,而角度的變化是要由角速度產生的俯仰角度PID計算輸出值為直立車需要保持的角速度,俯仰角速度PID計算結果即為串級行駛閉環的輸出值
直立車平衡控制使用串級PID,外環角度,內環角速度,最外環速度,只需要通過姿態傳感器採集一個軸的數據即可。速度環100ms環控制一次,角度環10ms進行一次控制,角速度環2ms控制一次,外環輸出先加一個限幅才傳給內環,實測效果非常穩定,不會震盪,也不會出現明顯的反應滯後。速度控制和平衡控制,轉化為角度和角速度的控制,整個控制系統中僅僅有角速度環的輸出給電機控制,原理上可以有效地消除傳統速度PID與直立平衡PID並聯所產生的耦合。
1.3算法實現
串級PID算法的實現在於角速度環、角度環和速度環控制的不同週期。初始化程序完成之後,啓動週期為2ms的定時中斷。PIT中斷要為循環中的算法提供程序執行的時序標誌位控制,根據標誌位實現不同週期執行不同控制環節,這種程序結構有助於提高算法的執行效率以及實時性。中斷服務函數中具體控制的算法流程[4]如圖3所示。

▲圖3中斷程序框圖
1.4串級PID參數整定
由於串級控制,速度環、角度環和角速度環會互相影響,所以調節參數時應該從內環開始整定。先令外環(角度環、速度環)調節器目標值為零,然後開始整定內環(角速度)PID參數,因為陀螺儀在測量角速度過程中會不斷積累誤差以及各種噪聲的干擾,最終造成系統的穩態誤差,所以角速度環採用PI控制來降低系統的穩態誤差,調整參數至直立車能夠做緩慢的自由落體運動,此時內環參數整定完成。
調整好角速度環後就可以開始整定角度環PID參數了,角度環採用PD控制,調節到直立車能夠快速響應在機械零點保持平衡,給一個干擾後能快速回到平衡位置且不發生震盪就算調節好外環參數。
速度環採用PID調節,速度環的參數整定最後來完成,先應該通過設定目標值為零來確定參數的極性,然後通過觀察車模實際運行狀態,通過上位機觀察各數據來給定參數。
02方案對比分析
當系統受到多級噪聲時,內環會先進行調整,再由外環進行調整,所以控制的精度和穩定性都優於單極PID控制[5]。通過實際小車運行狀態來看,如圖4所示。傳統算法圍繞中線產生了較大過調;串級PID算法過調明顯較小,且跟隨能力遠強於傳統算法,可以看出常規PID的穩定時間比串級控制短。串級PID控制器比常規PID控制系統具響應迅速,穩定性高等優點[6]。

▲圖4實驗數據圖
03結論
串級PID相比典型的PID算法控制更精準、穩定,系統內環為角速度環,外環為角度環,經過系統測試,能夠實現良好的平衡控制效果。由於串級算法實現簡單且實用,對傳統方案進行改進不需要額外的硬件要求,在直立車控制上具有一定的工程推廣和參考價值。
參考文獻:
[1]潘飛。基於KEA128芯片的直立電磁小車設計[J]。電子技術與軟件工程,2019(10):98-99.
[2]王英傑,孟威李靈恩,姚曉晨,張寧博。改進的兩輪直立車多回路控制[J]。自動化與儀表,2019,34(12):39-44.
[3]徐溳基,肖城鋼,李婷,龔明,陳芳。串級PID算法在滾球控制系統中的應用[J]。現代電子技術,2020,43(09):122-125.
[4]謝丹妮。直立智能車運動控制設計與實現[D]。湖南大學,2017.
[5]喬緯國。一種採用雙PID串級控制的雙輪自平衡車的研製[D]。吉林大學,2017.
[6]周瓚,徐海榮。基於串級PID閉環控制的飛行控制原理仿真實驗[J]。電子製作,2019(21):52-54.
編輯:hfy
相關推薦
現在,網絡罪犯利用技術的擴散,擴大他們與更復雜的網絡結構模型,達到有效的全球化業務在網絡空間,最終讓....
一下是我附上的一個pid 控制程序例程(2407 的) ,請教高手,這裏邊ki 是Q31 格式的,....
發表於 01-15 16:55 • 46次 閲讀
本文主要介紹一下 CC3D 的兩大飛行模式的原理:1. Rate 2. Attitude. 以及 P....
發表於 01-14 08:00 • 43次 閲讀
產品特點: ● 採用不鏽鋼內膽、頂蓋,防腐蝕、易清潔。 ● 微電腦PID温度控制器,控温精確可靠,帶....
發表於 01-11 16:18 • 24次 閲讀
黴菌培養箱BPMJ-70F產品簡述: 新一代培養箱,集公司十多年在設計和製造方面經驗,順應世界環保潮....
發表於 01-11 15:36 • 83次 閲讀
新一代恆温水浴系統,集公司多年設計和生產經驗,引進消化德國技術,主要零部件均採用進口產品,具有高質、....
發表於 01-11 13:22 • 38次 閲讀
①位置式算法每次輸出與整個過去狀態有關,計算式中要用到過去偏差的累加值,容易產生較大的累計誤差。而增....
發表於 01-11 08:00 • 37次 閲讀
電機綜合測試系統採用智能的PID控制架構,系統由加載台、加載電機、傳感器、控制器、電參數測試儀器、自....
牽手一起夢 發表於 01-09 09:40
• 239次 閲讀
恆温磁力攪拌水/油浴鍋DU-3GO產品簡述: 新一代油浴鍋是抗腐蝕不鏽鋼與微電腦的完美結合,提供給您....
發表於 01-07 09:59 • 48次 閲讀
產品簡述: BK100-4A微孔板恆温孵育器採用微處理技術結合PID控制方式而形成的微孔板恆温孵育器....
發表於 01-06 11:17 • 81次 閲讀
PID控制中有P、I、D三個參數,只有明白這三個參數的含義和作用才能完成控制器PID參數整定,讓....
無人機的調試工作很大一部分是對飛行控制參數的調試,廣義的飛控參數包含了制導、導航、控制律以及各種控....
發表於 12-23 08:42 • 43次 閲讀
在哪幾種情況下會造成伺服電機抖動?怎樣才能解決這些伺服電機抖動帶來的問題?分別是怎麼解決的? 例如:....
發表於 12-22 11:54 • 281次 閲讀
PID,就是“比例(proportional)、積分(integral)、微分(derivative....
發表於 12-18 09:06 • 36次 閲讀
本文主要介紹一下CC3D的兩大飛行模式的原理:1. Rate 2. Attitude. 以及PID....
發表於 12-18 08:00 • 68次 閲讀
PLC 控制模擬量時,PID 調節是較好的方法之一。本文以歐姆龍 PLC 為代表,詳細闡述了用算術運....
發表於 12-17 08:00 • 185次 閲讀
串聯雙容水箱在工業過程控制中應用非常廣泛。在串聯雙容水箱水位的控制中,進水首先進人第一個水箱,然後通....
電子設計 發表於 12-15 18:13
• 590次 閲讀
使用單片機非常常用。但是在FPGA中,由於浮點運算問題。使用PID就優點麻煩。 下面是我設計的一個PID的Verilog程序。...
發表於 12-14 15:08 • 817次 閲讀
所以,在大多數場合中,用“開關量”來控制一個物理量,就顯得比較簡單粗暴了。有時候,是無法保持穩定的。....
旺材芯片 發表於 12-11 10:11
• 365次 閲讀
在過程控制中,按偏差的比例(P)、積分(I)和微分(D)進行控制的 PID 控制器是應用最為廣泛的一....
發表於 12-10 23:23 • 67次 閲讀
PID控制器選型基本原則 1、工藝要求 當對象和測量元件的時間常數T較大,容量遲延大,純滯後r很小,微分控制是...
發表於 12-09 14:25 • 101次 閲讀
本文檔的主要內容詳細介紹的是CH402和CH902智能型數字顯示温度控制器的使用説明書。
發表於 12-08 08:00 • 149次 閲讀
FC5A系列PLC配套PID模塊 用於設備的PID控制
發表於 12-08 08:00 • 102次 閲讀
本文檔的主要內容詳細介紹的是2200系列PID調節器的安裝及操作手冊免費下載。
發表於 12-08 08:00 • 37次 閲讀
本文檔的主要內容詳細介紹的是EV系列PID温度控制器操作手冊免費下載。
發表於 12-07 08:00 • 88次 閲讀
氮氧化物指的是隻由氮、氧兩種元素組成的化合物。常見的氮氧化物有一氧化氮(NO,無色)、二氧化氮(NO....
牽手一起夢 發表於 12-02 15:40
• 345次 閲讀
積分參數:積分環節主要是用來消除靜差,所謂靜差,就是系統穩定後輸出值和設定值之間的差值,積分環節實際....
嵌入式ARM 發表於 11-16 16:27
• 707次 閲讀
先來徹底搞懂PID到底是啥? PID,就是比例(proportional)、積分(integral)....
平衡小車(參數整定,積分時間,什麼時候用到微分)PID記錄(在文章開始補充上一篇文章的一個解決方法:如項目對成本不敏感,...
發表於 11-12 16:17 • 1646次 閲讀
比例參數:控制器的輸出與輸入偏差值成比例關係。系統一旦出現偏差,比例調節立即產生調節作用以減少偏差。....
傳感器技術 發表於 11-12 14:35
• 595次 閲讀
本文檔的主要內容詳細介紹的是自動控制理論仿真的六個實驗指導書包括了:實驗一典型環節的MATLAB仿真....
發表於 11-11 08:00 • 60次 閲讀
病理組織漂片和烤片是病理組織製片中非常重要的製片環節,病理組織的漂片和烤片的質量會直接影響後續染色的....
工程師鄧生 發表於 11-10 14:49
• 384次 閲讀
在自動控制中,PID及其衍生出來的算法是應用最廣的算法之一。各個做自動控制的廠家基本都有會實現這一經....
發表於 11-09 08:00 • 176次 閲讀
PID控制器是非常經典的控制器,簡單易懂,不需要精確的系統模型就可以使用,應用非常廣泛。
對傳遞函數進行離散化後用sisotool設計了補償函數,得到的Kp,Kd,Ki參數,和直接在時域裏面進行補償函數設計所得到的參數是不...
發表於 11-05 15:35 • 644次 閲讀
我們已經講述了PID控制器的實現,包括位置型PID控制器和增量型PID控制器。但這個實現只是最基本的....
在自動控制中,PID及其衍生出來的算法是應用最廣的算法之一。各個做自動控制的廠家基本都有會實現這一經....
在自動控制中,PID(Proportion-Integrationi-Differentiation....
璟琰乀 發表於 11-04 11:58
• 580次 閲讀
1、PID迴路控制概述 PID控制器是應用最廣泛的閉環控制器,它根據給定值與被控實測值之間的偏差;按....
工控論壇 發表於 11-03 16:16
• 412次 閲讀
FB41用於通過使用連續的變量輸出在SIMATIC S7控制系統中實現技術過程控制。除了設定點操作和....
只要一個安裝博圖軟件的電腦,就可以做PID調節(需要裝被控系統仿真塊) 一.PID功能 PID功能用....
PLC技術圈 發表於 10-22 12:06
• 744次 閲讀
本試驗系統是按照多種車用軟管在高温條件下的脈衝疲勞試驗設計的。根據試驗的多功能、多品種,採用了多功能....
發表於 10-19 08:00 • 97次 閲讀
0 前面的話 這篇文章肝了好久,控制有時候給人的感覺是披着數學外衣的,但是脱下外衣,發現還是控制,本....
傳感器技術 發表於 10-13 12:01
• 950次 閲讀
CC3D開源飛控入門玩家,遇到過不少磕磕碰碰。所以寫此文以記之,一是梳理一下遇到的問題及對策,二是希望幫到一些入門玩家。O...
發表於 10-12 16:37 • 3131次 閲讀
CC3D開源飛控入門玩家,遇到過不少磕磕碰碰。所以寫此文以記之,一是梳理一下遇到的問題及對策,二是希望幫到一些入門玩家。O...
發表於 10-12 10:31 • 753次 閲讀
網上關於PID算法的文章很多,但是感覺有必要自己再進行一次總結,抽絲剝繭地重新認識了一下PID;
傳感器技術 發表於 10-10 14:48
• 416次 閲讀
設計中採用了專門的芯片組成了PWM信號的發生系統並且對PWM信號的原理、產生方法以及如何通過軟件編程....
玩轉單片機 發表於 10-09 12:01
• 528次 閲讀
啥是PID? PID,就是“比例(proportional)、積分(integral)、微分(derivative)”,是一種很常見的控制算法。算法是...
發表於 10-04 07:50 • 466次 閲讀
PLC硬件部分的設置如下:因為採集的是電壓輸入(0-5V),所以要處於OFF狀態,這裏要結合CJ1W....
發表於 10-01 09:30 • 230次 閲讀
PID系統中的積分控制功能I就是為了消除系統振盪而設置的。而微分控制D是根據偏差的變化率大小,提前給....
發表於 10-01 09:10 • 475次 閲讀
本設計是基於STM32的四軸航拍器。以STM32為控制核心,四軸飛行器為載體,輔以雲台的航拍系統。硬件上由飛控電路,電源管理...
發表於 09-25 14:19 • 1415次 閲讀
無人機飛控三大算法:捷聯式慣性導航系統、卡爾曼濾波算法、飛行控制PID算法。
發表於 09-24 11:08 • 248次 閲讀
最近兩天在考慮一般控制算法的 C 語言實現問題,發現網絡上尚沒有一套完整的比較體系的講解。於是總結了....
發表於 09-21 08:00 • 135次 閲讀
素材來源:DF創客社區 編輯整理:strongerHuang PID應該大家都聽説過,應用也非常廣泛....
inr999 發表於 09-18 09:50
• 360次 閲讀
PID圖作為化工生產的技術核心,無論是設計院的工程師、化工廠的工藝員,還是中控控制室的主操,瞭解PI....
inr999 發表於 09-17 10:32
• 9130次 閲讀
由於經驗不易精確的描述,控制過程中各種信號及評價指標不易定量的表示,模糊理論是解決這一難題的最好方法....
發表於 09-15 13:00 • 265次 閲讀
各控制分量的作用如下(1)比例(P)控制成比例地反映控制系統的偏差信號,偏差一旦產生,控制器立即產生....
發表於 09-15 08:00 • 83次 閲讀
在進行PID控制器工作之前,必須對其進行調整以適應要控制的過程的動態。設計者給出P,I和D項的默認值,這些值不能給出...
發表於 09-01 17:58 • 163次 閲讀
計算機數字控制系統傳統經典之PID編程和z拉普拉斯變換分析 計算機控制系統傳統經典之PID(比...
發表於 08-07 15:32 • 707次 閲讀
評論