基于閉環(huán)控制算法和PID優(yōu)化算法的智能小車軟件系統(tǒng)設(shè)計
《基于閉環(huán)控制算法和PID優(yōu)化算法的智能小車軟件系統(tǒng)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《基于閉環(huán)控制算法和PID優(yōu)化算法的智能小車軟件系統(tǒng)設(shè)計(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于閉環(huán)控制算法和PID優(yōu)化算法的智能小車軟件系統(tǒng)設(shè)計 摘 要:在全國大學(xué)生"飛思卡爾";杯智能汽車競賽的背景下,設(shè)計出一種能夠自動識別路徑、跟蹤賽道雙邊引導(dǎo)線的智能小車軟件控制系統(tǒng)。智能小車以飛思卡爾(Freescale)公司的MC9S12XS128為檢測和控制核心,根據(jù)不同的環(huán)境狀況動態(tài)確定黑白二值化閾值之后,對攝像頭采集到的圖像進(jìn)行處理,從而準(zhǔn)確判斷不同類型的賽道,進(jìn)一步控制舵機(jī)和電機(jī)。使用舵機(jī)轉(zhuǎn)向閉環(huán)控制算法和電機(jī)速度閉環(huán)控制算法,結(jié)合經(jīng)典的PID控制算法,實現(xiàn)直道加速、彎道減速的優(yōu)化。智能小車最終可以在黑色雙邊引導(dǎo)線的白色背景賽道上自動識別路徑行駛。 關(guān)鍵詞:智能小車;M
2、C9S12XS128;圖像處理;閉環(huán)控制;PID控制 中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A Design of Smart Car Software System Based on Closed-Loop Control Algorithm and PID Optimization Algorithm LI Biyue (Dept . of Electronic Engineering,College of Information and Electrical Engineering ,China Agricultural University ,Beijing 10
3、0083,China ) Abstract:Under the background of "Freescale" cup national college students smart car competition,design a controlsystem software.Under this system,the smart car can automatically identify paths and trace the track of bilateral guideline.Tracking smart car system is designed based on
4、the control chip of system of Freescale MC9S12XS128 MCU.Afterdetermine the black and white binarization threshold according to the different environmental conditions,run a series ofprocessing on the images captured by the camera.Then,make an accurate judgment in the different shapes of the circuit t
5、ofurther control of steering gear and motor.Using steering gear steering closed-loop control algorithm and motor speed closedloopcontrol algorithm,combined with the classic PID control algorithm to achieve optimization of car was straight-lineacceleration,deceleration in bend.Smart car could eventua
6、lly automatically identify route which has the bilateral guide line ofthe white on black background and run steadily. Keywords:smart car;MC9S12XS128;image processing;closed-loop control;PID control 1 引言(Introduction) 智能車控制系統(tǒng)的設(shè)計以汽車電子為背景,涵蓋自動控制、模式識別、傳感技術(shù)、計算機(jī)、機(jī)械與汽車工程等多門學(xué)科,是一項新興的綜合性技術(shù)。智能車系統(tǒng)是智能汽
7、車的迷你版本,二者在信息提取及處理、控制系統(tǒng)構(gòu)成和控制方案整定方面有諸多相似之處,可以說智能車系統(tǒng)是智能汽車良好的實驗平臺。 智能車系統(tǒng)主要包括三個大部分,分別為車??傮w機(jī)械結(jié)構(gòu)、硬件電路系統(tǒng)、軟件算法控制系統(tǒng)。如果說硬件是智能車行駛的基礎(chǔ),那么程序算法就是靈魂。高效的程序則是智能車高速平穩(wěn)自動尋跡的基礎(chǔ)。 2 系統(tǒng)總體設(shè)計(General design of system) 2.1 概述 智能小車控制系統(tǒng)采用飛思卡爾公司的16位單片機(jī)MC9S12XS128為檢測和控制核心【1】。以COMS數(shù)字?jǐn)z像頭OV7620為路徑檢測傳感器,以歐姆龍500線編碼器為速度檢測傳感器,
8、根據(jù)攝像頭檢測到的賽道信息【2】,以及編碼器采集到的小車速度信息,基于XS128單片機(jī)通過智能小車軟件控制系統(tǒng)對小車進(jìn)行舵機(jī)轉(zhuǎn)向和電機(jī)驅(qū)動的控制,使智能車系統(tǒng)達(dá)到所需的穩(wěn)定性及快速性要求,從而實現(xiàn)小車的智能化行駛,如圖1所示。 2.1.1 需求規(guī)定 (1)在小車功能方面 最終完成的基于攝像頭傳感器的智能小車,要能夠做到在此軟件控制系統(tǒng)的支撐下,完成按規(guī)則繞賽道運行一周的任務(wù)。在準(zhǔn)確識別賽道并穩(wěn)定運行一周的基礎(chǔ)上【3】,期望小車的速度越快越好,即完成比賽的用時越短越好。 (2)在小車性能方面 第一,要求智能小車軟件控制系統(tǒng)應(yīng)具有良好的運行效率,行駛速度盡可能
9、快,能夠快速準(zhǔn)確判斷出不同類型的彎道,并及時躲避在賽道上的障礙物;第二,應(yīng)具有良好的靈活性,使行駛速度、自身調(diào)整角度都可以靈活改變;第三,應(yīng)提供良好的測試模式,使設(shè)計人員可以方便的觀察、調(diào)整的小車運行模式;第四,應(yīng)具有良好的可擴(kuò)展性,從而為日后升級系統(tǒng)提供方便。 2.1.2 運行環(huán)境 2.2 系統(tǒng)各模塊設(shè)計 2.2.1 基于核心板MC9S12XS128的主程序(main函數(shù))設(shè)計 (2)定義 PLL_Init( ):初始化鎖相環(huán)函數(shù); SCI_Init( ):串口初始化函數(shù); PIT_Init( ):PIT定時器中斷初始化函數(shù);
10、PWM_Init( ):脈沖寬度調(diào)試模塊初始化函數(shù); PH_Init( ):初始化單片機(jī)PH口函數(shù)(用于接收編碼器測速信息); OV7620_Init( ):初始化攝像頭函數(shù)(用于OV7620信息采集)。 2.2.2 圖像采集模塊 (2)定義 存儲原始圖像矩陣的二維數(shù)組:Im a g e _ D a t a 。 (3)解釋 攝像頭是智能車的眼睛,我們將采用數(shù)字?jǐn)z像頭進(jìn)行賽道采集,在采集時,我們利用行、場中斷進(jìn)行數(shù)據(jù)采集。在每次捕捉到40個行中斷之后,觸發(fā)一次場中斷,其中,在行中斷的中斷子函數(shù)中利用單片機(jī)讀出圖像數(shù)據(jù)。由于單片機(jī)的處理能力有限,所
11、以不能對攝像頭的一場圖像中所有行的所有像素點都進(jìn)行處理,但為了獲得理想的賽道信息和足夠的前瞻量,需要通過多次實驗,需要選擇出合適的行和每一行中需要采集的像素點數(shù)。最終,將所采集的數(shù)據(jù)存在一個二維數(shù)組中,得到原始的圖像矩陣,以便后續(xù)處理。 2.2.3 圖像處理模塊 (2)定義 BEST_THRESHOLD( ):確定最佳黑白二值化閾值函數(shù)。 (3)解釋 在圖像處理模塊,為了能夠做到識別不同光線環(huán)境下的賽道,首先需要確定一個合適的黑白二值化閾值,確定閾值后,在保持原始圖像矩陣大小不變的前提下,對其進(jìn)行均值濾波,在此算法基礎(chǔ)上對原始圖像進(jìn)行二值化處理,從而達(dá)到降
12、噪的目的,最終通過攝像頭的上位機(jī)獲取到賽道的二值圖像。 2.2.4 電機(jī)驅(qū)動模塊 (1)電機(jī)驅(qū)動模塊采取速度閉環(huán)控制原理,結(jié)構(gòu)示意圖如圖5所示。 (2)定義 speed_error=setV-backV:本次速度的偏差值=設(shè)定速度值-編碼器讀回的小車實際速度值; last_speed_error:上一次的速度偏差值; pre_speed_error:上上次的速度偏差值; derta_M:經(jīng)過PID控制器處理過后的速度改變量。 (3)解釋 取三次速度偏差值,經(jīng)過PID控制器的處理,得到處理后的速度改變量,作用在設(shè)定速度setV上,通過
13、調(diào)整過后的PWM波來控制電機(jī)的轉(zhuǎn)動,使小車在不同類型賽道上行駛時有一個合適的速度。 2.2.5 舵機(jī)轉(zhuǎn)向模塊 (1)舵機(jī)轉(zhuǎn)向模塊采取運動方向閉環(huán)控制算法,結(jié)構(gòu)示意圖如圖6所示。 (2)定義 Error:原始偏差數(shù)組; angle_error=E2:本次角度的偏差值=處理后的偏差值E2; last_angle_error:上一次的角度偏差值; pre_angle_error:上上次的角度偏差值; derta_S經(jīng)過PID控制器處理過后的角度改變量。 (3)解釋 通過獲取到的賽道信息,提取出賽道的中線,與圖像的中線進(jìn)行比較,將每一
14、行的偏差值存儲在數(shù)組Error中,使用加權(quán)算法得到偏差值E2,取三次角度偏差值(指E2),經(jīng)過PID控制器的處理,得到處理后的角度改變量,作用在舵機(jī)的參考零點上,通過調(diào)整過后的PWM波來控制舵機(jī)的轉(zhuǎn)向量。 2.2.6 調(diào)試模塊 為了能夠?qū)幋a器采集到的小車速度以及攝像頭采集到的賽道圖像進(jìn)行檢測,還需要完善調(diào)試檢測模塊。實際使用中,我們將成品藍(lán)牙模塊與USB-TTL模塊連接并連接至電腦,將另一個藍(lán)牙模塊連接至單片機(jī)的UART1組,即S2、S3口,該口定義為TXD、RXD,通過串口SCI接收與發(fā)送數(shù)據(jù),接受到的數(shù)據(jù)我們通過上位機(jī)軟件,串口助手進(jìn)行接收。所接收到的圖像如圖7所示(以十字路
15、口的識別為例)。 3 關(guān)鍵技術(shù)及難點(Key technology and difficulty) 3.1 PID控制算法 3.1.1 PID控制算法簡介 PID控制器是一種線性控制器,它根據(jù)給定值與實際輸出值構(gòu)成控制偏差。將偏差的比例(P)、積分(I)和微分(D)通過線性組合構(gòu)成控制量【4】,對被控對象進(jìn)行控制,故稱PID控制器,原理框圖如圖8所示。 3.1.2 增量式PID 可以看出由于一般計算機(jī)控制系統(tǒng)采用恒定的采樣周期T,一旦確定了KP、KI、KD,只要使用前后三次量值的偏差,即可由上式求出控制增量【5】。 3.
16、2 圖像采集時如何躲避消隱區(qū) 在攝像頭進(jìn)行圖像信息采集時會產(chǎn)生消隱區(qū)失真的問題,故使用延時函數(shù),通過延時作用來跳過圖像采集時的消隱信號,保證圖像不失真。 3.3 黑白二值化閾值的確定 要想從原始圖像數(shù)組中分離出白色賽道、黑色邊界和藍(lán)色的底布,必須在程序上設(shè)置一個灰度的閾值,當(dāng)像素點灰度值大于該閾值時為白色賽道,當(dāng)像素點灰度值小于該閾值時為非賽道,所以要將此值設(shè)置在藍(lán)色底布和白色賽道之間。但是由于比賽場地?zé)艄猓约暗撞妓{(lán)色深淺的不同,所界定的閾值也應(yīng)該相應(yīng)的改變,所以采用動態(tài)閾值可以大大提高小車對比賽環(huán)境的適應(yīng)性【6】。 3.4 圖像降噪時的均值濾波算法
17、 點在內(nèi)的像素總個數(shù)。 在具體實現(xiàn)過程中,我們將在原始圖像矩陣中依次取3*3的矩陣,采用九宮格形式,將每一次計算的均值賦給該矩陣的左上角元素,得到處理過后圖像矩陣,根據(jù)動態(tài)設(shè)定的閾值進(jìn)行二值化操作,得到最終的賽道的二值圖像。 3.5 電機(jī)驅(qū)動模塊Set_V的確定 由于在不同類型的賽道上小車行駛的速度不同,故設(shè)定值Set_V不能始終為一個固定值參與到電機(jī)控制環(huán)中。 3.6 賽道中線的提取 前提:規(guī)定白色為1,黑色為0。具體操作:提取二值化賽道圖像(圖10)的一行,從該行數(shù)組的第一個元素開始判斷,當(dāng)連續(xù)的1達(dá)到一定個數(shù)時(暫時規(guī)定10個1為標(biāo)準(zhǔn)),則第一個
18、檢測到的1所在的位置確定為Left;從該行數(shù)組的最后一個元素開始倒序判斷,同樣,當(dāng)連續(xù)的1達(dá)到一定個數(shù)時,第一個檢測到的1所在的位置確定為Right,每行數(shù)組均進(jìn)行此操 3.7 對原始偏差數(shù)組的加權(quán)處理算法 小車速度大小V對圖像遠(yuǎn)近處偏差值權(quán)重大小的影響:車速慢時舵機(jī)不用提前打角,只需利用近處的圖像便可跑好,但是車速快時,由于舵機(jī)要提前打角,所以即使遠(yuǎn)處的圖像不夠真實準(zhǔn)確,對于快速行駛的小車來說遠(yuǎn)處的圖像也顯得很重要。 因此,當(dāng)獲取到原始偏差數(shù)組Error后,需要通過加權(quán)處理,對數(shù)組中不同行的元素乘以不同的權(quán)值,最終得到較為準(zhǔn)確的偏差量E 2,該權(quán)值分配需滿足如圖11
19、所示的關(guān)系。 4 結(jié)論(Conclusion) 經(jīng)過調(diào)試和檢測的結(jié)果證明,在基于MC9S12XS128的智能車軟件控制系統(tǒng)的作用下,小車能夠在黑色雙邊引導(dǎo)線的白色背景賽道上自動識別路徑平穩(wěn)行駛。通過PID控制算法的優(yōu)化,實現(xiàn)了直道加速、彎道減速的設(shè)想;在圖像采集時,使用延時函數(shù)在一定程度上解決了圖像消隱區(qū)失真問題;均值濾波的降噪處理對于采集到的圖像進(jìn)行了進(jìn)一步的完善;閉環(huán)控制算法更是保證了小車行駛的穩(wěn)定性和快速性。相信通過進(jìn)一步的探索與完善,這個智能小車軟件控制系統(tǒng)會得到越來越廣泛的應(yīng)用。 參考文獻(xiàn)(References) 【1】 Zhang.L.,Q.H.So
20、ng.Design of Smart Car ServosystemB a s e d o n C a m e r a . M a n u f a c t u r i n g S c i e n c e a n dTechnology,2012:5923-5927. 【2】 Jiang.Z.J.,M.F.Wang,P.Guo.The Road Information VideoCapture and Processing Research for Smart Car Basedon CMOS Camera.Proceedings of 2009 InternationalConfere
21、nce on Information,Electronic and ComputerScience,Vols I and II,2009:96-101. 【3】 Ye.M.J.,C.H.Hu.Design of Electromagnetic Smart CarS y s t e m . M e c h a n i c a l a n d E l e c t r o n i c s E n g i n e e r i n gIII,2012:343-346. 【4】 張飛飛,楊雪松.基于MC9S12XS128單片機(jī)的路徑圖像識別智能小車.甘肅科技,2013(13):12-14. 【5】 陶永華.新型PID控制及其應(yīng)用──第一講PID控制原理和自整定策略.工業(yè)儀表與自動化裝置,1997(04):60-64;46. 【6】 孔巖,董奧,王勇.攝像頭型智能車的賽道類型處理.電子世界,2016(11):134. 【7】 王惠華,等.基于二值圖像連通域提取的圖像濾波方法.北京印刷學(xué)院學(xué)報,2015,06:39-41. 李旭東,廖中浩,孟嬌.基于CMOS攝像頭的智能車控制系統(tǒng)設(shè)計及實現(xiàn).吉林大學(xué)學(xué)報(信息科學(xué)版),2013(04):414-418. 作者簡介: 李碧月(1996-),女,本科生.研究領(lǐng)域:電子信息工程.
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版必修五《林教頭風(fēng)雪山神廟》ppt課件
- 人教版《分?jǐn)?shù)的意義和性質(zhì)》(完美版)課件
- 正比例函數(shù)及性質(zhì)
- 企業(yè)戰(zhàn)略環(huán)境分析
- 前列腺增生3課件
- 煉鐵基礎(chǔ)非高爐煉鐵課件
- 小兒腹瀉小講課分析課件
- 職業(yè)經(jīng)理人的壓力管理課件
- 街道改造PPT方案展示-項目概況案例分析現(xiàn)存建筑質(zhì)量設(shè)計理念課件
- 2022年北師大版小學(xué)數(shù)學(xué)《小數(shù)目物品平均分》課件
- 作文指導(dǎo)--場面描寫-PPT
- 肺癌診斷和治療的幾個問題
- 一下《王二小》
- 第八章專題八(教育精品)
- 六年級數(shù)學(xué)下冊 正負(fù)數(shù) 2課件 人教新課標(biāo)