基于神經(jīng)網(wǎng)絡(luò)PID控制的兩輪自平衡小車研究
【摘要】 兩輪自平衡小車是一種新型交通工具,駕駛方式新穎,深受年輕一族喜愛,憑借電力驅(qū)動和外形小巧的優(yōu)勢,對于緩解日益嚴(yán)峻的大氣污染、能源危機(jī)和交通擁堵問題,是一種很好的選擇,具有實用價值;同時,由于兩輪自平衡小車的結(jié)構(gòu)具有高度不穩(wěn)定性,給控制理論提出了很大的挑戰(zhàn),也成為一種檢驗控制算法的良好平臺。目前,PID控制憑借控制原理簡單和不需要精確的系統(tǒng)模型的優(yōu)勢,成為兩輪自平衡小車的主流控制算法,且控制效果較好,但是,其控制器參數(shù)一般情況下均為人工調(diào)節(jié),要想調(diào)節(jié)到當(dāng)前條件下的理想狀態(tài),不太容易;且隨著時間的推移,兩輪小車實際模型與本來就不是很精確的理論模型之間的差距增大,加上小車在使用過程中處于不確定環(huán)境中,更是給長時間精確控制帶來了困難。本文試圖充分利用神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力,實時優(yōu)化PID控制器參數(shù),以改善控制器的控制效果,優(yōu)化兩輪小車的平衡性能。首先,本文運用牛頓法建立了兩輪小車模型,分析了兩輪小車的各個狀態(tài)變量。在模型的基礎(chǔ)上,選取陀螺儀加速度計MPU6050對車體姿態(tài)信息進(jìn)行檢測,并自制了車輪編碼器對車輪狀態(tài)進(jìn)行檢測,在高性能AVR單片機(jī)ATmega16內(nèi),參考建模得到的系統(tǒng)狀態(tài)變量,建立控制算法,并對來自兩個姿態(tài)檢測模塊的信息進(jìn)行處理,然后給出電機(jī)控制信號PWM,并傳遞給電機(jī)驅(qū)動器,以控制電機(jī)運轉(zhuǎn),建立起一個位于底層的、基于傳統(tǒng)PID控制算法的兩輪自平衡小車系統(tǒng)。其次,在硬件STM32F103ZET6的基礎(chǔ)上,利用C語言編寫了神經(jīng)網(wǎng)絡(luò)辨識程序NNI和神經(jīng)網(wǎng)絡(luò)控制程序NNC。首先利用NNI對兩輪自平衡小車系統(tǒng)的模型進(jìn)行辨識,在經(jīng)過辨識得到的模型的基礎(chǔ)上,再對NNC部分的神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,最終訓(xùn)練得到的NNC的權(quán)值便是經(jīng)過優(yōu)化的控制器參數(shù),將經(jīng)過優(yōu)化的參數(shù)傳遞給底層控制器,以改善兩輪小車的平衡性能。最后,通過平衡試驗和抗干擾試驗,對兩輪自平衡小車的平衡性能和抗干擾性能進(jìn)行測試。測試結(jié)果表明,兩輪小車的控制器參數(shù)在經(jīng)過神經(jīng)網(wǎng)絡(luò)優(yōu)化之后,小車系統(tǒng)的平衡性能和抗干擾性能明顯得到了提高。通過本文的嘗試,證明的確可以通過神經(jīng)網(wǎng)絡(luò)對傳統(tǒng)兩輪小車的控制器參數(shù)進(jìn)行優(yōu)化,并改善小車系統(tǒng)的平衡性能和抗干擾能力。
第一章緒論
兩輪自平衡小車是輪式移動機(jī)器人的一種,它是集機(jī)械學(xué)、動力學(xué)、微型計算機(jī)、傳感器、自動控制技術(shù)于一身的研究性課題,具有能夠感知外界環(huán)境變化和以及做出相應(yīng)的動態(tài)決策的功能。兩輪自平衡小車的模型源自倒立擺,具有倒立擺的非線性、不確定性以及強(qiáng)藕合性等特點。因此,作為一種檢驗各種控制算法的平臺,對兩輪自平衡小車的研究具有著十分重要的理論意義⑷。同時,兩輪自平衡小車也是一種便利的交通工具。雖然我們擁有汽車這一偉大發(fā)明,但是汽車工業(yè)在經(jīng)歷了一個多世紀(jì)的發(fā)展之后,其優(yōu)勢雖仍在,但其所帶來的社會問題卻越來越凸顯。汽車自其出生之日起,在這一個多世紀(jì)的發(fā)展過程中,數(shù)量逐漸增多,使用范圍越來越廣,雖然為人類社會的發(fā)展進(jìn)步做出了巨大的貢獻(xiàn),但是,汽車工業(yè)也為我們帶來了嚴(yán)重的環(huán)境問題、能源問題和交通問題,如圖1-1所示。
目前,我國己進(jìn)入高速的城鎮(zhèn)化發(fā)展階段。伴隨著高速城鎮(zhèn)化同時出現(xiàn)的還有城市交通機(jī)動化,我國城市交通的機(jī)動化在很大程度上表現(xiàn)為小汽車化。以小汽車快速增長為核心的機(jī)動化發(fā)展趨勢,在給家庭出行帶來便利的同時,也給城市交通帶來了極大的挑戰(zhàn),治堵以成為重大問題。兩輪自平衡小車是一種薪新的、便攜式的交通運輸設(shè)備,由于兩輪小車采用電力驅(qū)動,且體積小、駕駛操作方便靈活,不僅占用空間更小,方便實用,更能取代部分汽車,對緩解當(dāng)今社會嚴(yán)重的大氣污染、能源危機(jī)、交通擁堵問題,是一種不錯的選擇。
.............
第二章兩輪自平衡小車模型分析
2.1車輪力學(xué)模型分析
根據(jù)牛頓第二定律和轉(zhuǎn)動慣量定理可以得到車輪的力學(xué)方程,其中M為轉(zhuǎn)動力矩,M為系統(tǒng)的轉(zhuǎn)動慣量。因為車輪沒有軸方向的位移,所以只建立其在軸方向上的力學(xué)模型。
2.2車體力學(xué)模型分析
兩輪自平衡車小車系統(tǒng)主要由車輪、電機(jī)和車體三部分組成。由于電機(jī)固定于車體上,因此,也可以將電機(jī)和車體看做一個整體,統(tǒng)稱車體;車輪安裝于電機(jī)軸上,可以轉(zhuǎn)動。兩輪平衡車依靠自身的電機(jī)實現(xiàn)扭矩輸出來達(dá)到系統(tǒng)平衡。車輪由電機(jī)帶動,能夠輸出轉(zhuǎn)矩,是主動機(jī)構(gòu);而車體本身是隨動機(jī)構(gòu)。要實現(xiàn)小車系統(tǒng)自平衡,就要控制電機(jī)適時正反轉(zhuǎn),以輸出合適的轉(zhuǎn)矩以維持小車的平衡。當(dāng)小車車體失去平衡往后傾斜,由于重力加速度會在水平方向上分解產(chǎn)生一個水平方向上向后的加速度,為了使得小車車體獲得一個方向相反且大小相等的加速度以保持車體的平衡,兩輪小車的控制器在接收到來自車體姿態(tài)檢測模塊傳送來的小車姿態(tài)信息后,經(jīng)過處理,給電機(jī)相應(yīng)的控制信號,使電機(jī)給車輪一個大小適量的向后的轉(zhuǎn)矩。當(dāng)小車車體失去平衡往前傾斜,由于重力加速度會在水平方向上分解產(chǎn)生一個水平方向上向前的加速度,為了使得小車車體獲得一個方向相反且大小相等的加速度以保持車體的平衡,兩輪小車的控制器在接收到來自車體姿態(tài)檢測模塊傳送來的小車姿態(tài)信息后,經(jīng)過處理,給電機(jī)相應(yīng)的控制信號,使電機(jī)給車輪一個大小適量的向前的轉(zhuǎn)矩。
第三章兩輪自平衡小車系統(tǒng)硬件設(shè)計...................14
3.1兩輪自平衡小車機(jī)械結(jié)構(gòu).................14
3.2兩輪自平衡小車的機(jī)械原理...................14
第四章兩輪自平衡小車系統(tǒng)軟件設(shè)計................30
4.1車輪狀態(tài)運算處理程序設(shè)計..............30
4.2車體姿態(tài)運算處理程序設(shè)計..............31
4.3小車車體平衡控制算法設(shè)計.....35
第五章基于PID神經(jīng)網(wǎng)絡(luò)的控制器參數(shù)優(yōu)化設(shè)計.......38
5.1PID神經(jīng)網(wǎng)絡(luò)基礎(chǔ).......39
5.2基于PID神經(jīng)網(wǎng)絡(luò)的系統(tǒng)辨識器NNI設(shè)計......................43
第五章基于PID神經(jīng)網(wǎng)絡(luò)的控制器參數(shù)優(yōu)化設(shè)計
5.1PID神經(jīng)網(wǎng)絡(luò)基礎(chǔ)
PID神經(jīng)網(wǎng)絡(luò)是人工神經(jīng)網(wǎng)絡(luò)若干種類中的一種,屬前饋網(wǎng)絡(luò),具有人工神經(jīng)網(wǎng)絡(luò)所具有的共性,同時,也有自身的特點。人工神經(jīng)網(wǎng)絡(luò)是由人工神經(jīng)元(在神經(jīng)科學(xué)研究的基礎(chǔ)上,依據(jù)生物神經(jīng)元的結(jié)構(gòu)和功能,模擬生物神經(jīng)元的基本特征建立起來的人工神經(jīng)元模型)互聯(lián)組成的網(wǎng)絡(luò)。神經(jīng)網(wǎng)絡(luò)可以通過自組織、自學(xué)習(xí),不斷適應(yīng)外界環(huán)境的變化。神經(jīng)網(wǎng)絡(luò)的自組織、自學(xué)習(xí)性來源于神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的可塑性,這主要反應(yīng)在神經(jīng)元之間連接強(qiáng)度的可變性上,網(wǎng)絡(luò)的信息處理由處理單元之間的相互作用來實現(xiàn)。
5.2基于PID神經(jīng)網(wǎng)絡(luò)的系統(tǒng)辨識器NNI設(shè)計
神經(jīng)網(wǎng)絡(luò)具有非線性和學(xué)習(xí)能力,在解決復(fù)雜的非線性不確知系統(tǒng)與逆系統(tǒng)的辨識問題方面潛力巨大,在實時控制系統(tǒng)中,可以用神經(jīng)網(wǎng)絡(luò)對系統(tǒng)進(jìn)行辨識,并作為被控對象的模型,進(jìn)而不斷調(diào)整控制器參數(shù),以獲得比較好的控制效果。系統(tǒng)辨識原理圖如圖5-5所示。神經(jīng)網(wǎng)絡(luò)控制屬于先進(jìn)控制技術(shù),也屬于智能控制,是用計算機(jī)做數(shù)字控制器實現(xiàn)的一類算法,由于神經(jīng)網(wǎng)絡(luò)具有模擬人的部分智能的特性,筆耕文化傳播,具有要求的動態(tài)、靜態(tài)(或稱穩(wěn)態(tài))性能提供了一種可能。
...........
結(jié)論與展望
PID控制器簡單易懂,不需精確的系統(tǒng)模型,最早實用化,現(xiàn)在仍然應(yīng)用最廣泛。傳統(tǒng)兩輪自平衡小車的控制器也有采用經(jīng)典控制方法,但其控制參數(shù)一般情況下均為人工調(diào)節(jié),要想調(diào)節(jié)到當(dāng)前條件下的理想狀態(tài),不太容易;且隨著時間的推移,兩輪小車自身各部件的性能會發(fā)生變化,造成小車實際模型與本來就不是很精確的理論模型之間的差距增大,加上小車在使用過程中處于不確定環(huán)境中,更是給長時間精確控制帶來了困難。本文試圖利用神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力對傳統(tǒng)控制器的控制器參數(shù)進(jìn)行優(yōu)化,并根據(jù)小車狀態(tài)實時調(diào)整控制器參數(shù),以優(yōu)化兩輪小車的平衡性能。當(dāng)然,本文研究也有需要改善提高的地方:神經(jīng)網(wǎng)絡(luò)有很多種類,如:模糊神經(jīng)網(wǎng)絡(luò)、小波神經(jīng)網(wǎng)絡(luò),即便是相同種類的神經(jīng)網(wǎng)絡(luò)也有結(jié)構(gòu)上的差異,以及激活函數(shù)選取的不同等。本文只是將神經(jīng)網(wǎng)絡(luò)控制運用于兩輪自平衡小車控制器參數(shù)優(yōu)化上的一次嘗試,雖然取得了一定的控制效果,但是還不理想,還需要改善。在后期的工作中,希望能夠通過選取不同類型、不同拓?fù)浣Y(jié)構(gòu)、不同激活函數(shù)搭配形式的神經(jīng)網(wǎng)絡(luò)進(jìn)行嘗試,以獲得更好的控制效果。
............
參考文獻(xiàn):
[1] 陳書謙,張麗虹. BP神經(jīng)網(wǎng)絡(luò)在PID控制器參數(shù)整定中的應(yīng)用[J]. 計算機(jī)仿真. 2010(10)
[2] 黃劍平. 基于BP神經(jīng)網(wǎng)絡(luò)的PID控制研究[J]. 計算機(jī)仿真. 2010(07)
[3] 柳小桐. BP神經(jīng)網(wǎng)絡(luò)輸入層數(shù)據(jù)歸一化研究[J]. 機(jī)械工程與自動化. 2010(03)
[4] 李會玲,柴秋燕. 人工神經(jīng)網(wǎng)絡(luò)與神經(jīng)網(wǎng)絡(luò)控制的發(fā)展及展望[J]. 邢臺職業(yè)技術(shù)學(xué)院學(xué)報. 2009(05)
[5] 湯素麗,羅宇鋒. 人工神經(jīng)網(wǎng)絡(luò)技術(shù)的發(fā)展與應(yīng)用[J]. 電腦開發(fā)與應(yīng)用. 2009(10)
[6] 郭紅霞,楊金明,劉文剛. 無刷雙饋電機(jī)的PID神經(jīng)網(wǎng)絡(luò)控制[J]. 控制理論與應(yīng)用. 2008(01)
[7] 廖芳芳,肖建. 基于BP神經(jīng)網(wǎng)絡(luò)PID參數(shù)自整定的研究[J]. 系統(tǒng)仿真學(xué)報. 2005(07)
[8] 屠運武,徐俊艷,張培仁,張志堅. 自平衡控制系統(tǒng)的建模與仿真[J]. 系統(tǒng)仿真學(xué)報. 2004(04)
[9] 王軍,黃心漢. 基于神經(jīng)網(wǎng)絡(luò)進(jìn)化學(xué)習(xí)的兩輪小車避障控制[J]. 機(jī)器人. 1996(05)
本文編號:10458
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/zidonghuakongzhilunwen/10458.html