![飛思卡爾單片機(jī)的兩輪車控制系統(tǒng)設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/f26900a9a3469ba58c695ddcfc2574bf/f26900a9a3469ba58c695ddcfc2574bf1.gif)
![飛思卡爾單片機(jī)的兩輪車控制系統(tǒng)設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/f26900a9a3469ba58c695ddcfc2574bf/f26900a9a3469ba58c695ddcfc2574bf2.gif)
![飛思卡爾單片機(jī)的兩輪車控制系統(tǒng)設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/f26900a9a3469ba58c695ddcfc2574bf/f26900a9a3469ba58c695ddcfc2574bf3.gif)
![飛思卡爾單片機(jī)的兩輪車控制系統(tǒng)設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/f26900a9a3469ba58c695ddcfc2574bf/f26900a9a3469ba58c695ddcfc2574bf4.gif)
![飛思卡爾單片機(jī)的兩輪車控制系統(tǒng)設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/f26900a9a3469ba58c695ddcfc2574bf/f26900a9a3469ba58c695ddcfc2574bf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【W(wǎng)ord版本下載可任意編輯】飛思卡爾單片機(jī)的兩輪車控制系統(tǒng)設(shè)計(jì)1.前言
本文以飛思卡爾的小車模型為對象,設(shè)計(jì)了以飛思卡爾單片機(jī)MC9S12XS128為,自主循跡的兩輪車自平衡控制系統(tǒng)。
實(shí)驗(yàn)證明該方案在攝像頭導(dǎo)航的兩輪車系統(tǒng)中具有準(zhǔn)確、快速、穩(wěn)定的自主尋跡效果。
2.系統(tǒng)設(shè)計(jì)與原理
本系統(tǒng)以飛思卡爾公司生產(chǎn)的MC9S12XS128單片機(jī)為控制,主要由電源管理模塊、路徑檢測模塊、車速檢測塊、加速度檢測模塊、角速度檢測模塊、直流電機(jī)驅(qū)動模塊、液晶顯示模塊、串口調(diào)試等功能模塊構(gòu)成。在電源管理模塊為系統(tǒng)提供穩(wěn)定電源的根底上,單片機(jī)把加速度和角速度檢測模塊獲得的小車姿態(tài)信息、路徑信息檢測模塊獲得的小車前進(jìn)方向信息、車速檢測模塊返回的車速信息通過PID算法控制直流電機(jī)驅(qū)動模塊,以使得小車在保持直立的前提下快速地行駛。
液晶顯示模塊可以實(shí)時(shí)地顯示系統(tǒng)相關(guān)參數(shù),串口調(diào)試模塊把接收到單片機(jī)的數(shù)據(jù)送往上位機(jī),方便相關(guān)參數(shù)及波形的實(shí)時(shí)觀察和調(diào)試。系統(tǒng)框圖如圖1所示。
3.系統(tǒng)硬件設(shè)計(jì)
3.1主控制器模塊
本系統(tǒng)的主控制器是飛思卡爾公司生產(chǎn)的16位MC9S12XS128單片機(jī),它負(fù)責(zé)對智能車所采集到的信號開展處理并向各個(gè)功能模塊發(fā)送控制信號。MC9S12XS128單片機(jī)總線頻率可達(dá)40MHz,片內(nèi)資源包括8KRAM、8KEEPROM和128KFlash,擁有4路8位或2路16位脈寬調(diào)制模塊(PWM)、2個(gè)8路10位A/D轉(zhuǎn)換器和帶有16位計(jì)數(shù)器的8通道定時(shí)器、UART、PIT、I2C、FTM等外部接口模塊。
3.2電源管理模塊
可靠的電源是系統(tǒng)穩(wěn)定運(yùn)行的前提。
本系統(tǒng)采用額定電壓7.2V、額定容量2000mAh的鎳鎘電池作為動力源。為減小電源紋波,獲得更穩(wěn)定的供電電壓,本系統(tǒng)選用串聯(lián)線性穩(wěn)壓芯片LM2940搭建5V穩(wěn)壓電路,并分別向主控制器模塊、路徑信息檢測模塊、車速檢測模塊、加速度檢測模塊、角速度檢測模塊、液晶顯示模塊和串模口調(diào)試模塊供電,再經(jīng)過AMS1117穩(wěn)壓到3.3V,向無線傳輸模塊供電。直流電機(jī)驅(qū)動模塊則直接由電池供電。系統(tǒng)電源管理模塊框圖如圖2示。
3.3路徑信息檢測模塊
由COMS攝像頭和硬件二值化電路組成的路徑信息檢測模塊通過檢測跑道兩邊2.5cm寬的黑線來擬合賽道中心以實(shí)現(xiàn)路徑信息檢測。COMS攝像頭是按固定分辨率以隔行掃描的方式采集圖像上的點(diǎn),并將這些點(diǎn)的灰度值通過圖像傳感芯片轉(zhuǎn)換成模擬電壓信號,然后采用二值化電路把此信號轉(zhuǎn)換成數(shù)字信號,通過單片機(jī)I/O口采集獲得賽道信息。硬件二值化檢測電路如圖3所示。
硬件二值化電路的工作原理是通過圖像傳感芯片獲得的模擬信號經(jīng)R1、R2限流后輸出到三極管Q1,使三極管Q1始終處于不飽和放大狀態(tài)。R3上的電流大小隨此模擬信號的變化而成反比變化,從R3采樣出來的電壓信號即為通過圖像傳感芯片獲得模擬信號的鏡像信號,通過比較器輸出表征賽道信息的數(shù)字信號。
3.4車速及運(yùn)動方向檢測模塊
為了實(shí)現(xiàn)系統(tǒng)的閉環(huán)控制,在車模運(yùn)行過程中需要實(shí)時(shí)監(jiān)控其速度。本系統(tǒng)在左右電機(jī)上各安裝一個(gè)500線兩相光電編碼器。在固定周期內(nèi),利用單片機(jī)內(nèi)部計(jì)數(shù)器測量由編碼器返回的脈沖信號個(gè)數(shù)以獲得車模的運(yùn)動速度大??;由于編碼器A、B兩相相位差為90°,可通過比較A、B兩相信號先后順序來判斷電機(jī)的正反轉(zhuǎn),便可知道小車的運(yùn)動方向。
3.5加速度檢測模塊
加速度計(jì)可以測量由地球引力作用或者物體運(yùn)動所產(chǎn)生的加速度。本系統(tǒng)選用MMA7260作為加速度檢測器件,MMA7260是一款低成本單芯片三軸高靈敏度加速度傳感器,可以同時(shí)輸出三個(gè)方向上的加速度模擬信號,具有功耗低、工作范圍寬等特點(diǎn),并且具有4種不同的高靈敏度選擇模式以適應(yīng)不同的加速度的測量要求。
通過軟件設(shè)置讓加速度傳感器采用800mV/g的工作模式,使MMA7260各軸信號輸出靈敏度為800mv/g,這時(shí)信號不需要開展放大,可以直接送到單片機(jī)開展A/D轉(zhuǎn)換。同時(shí)由于MMA7260采用了開關(guān)電容濾波器,會有時(shí)鐘噪聲產(chǎn)生,所以需要在傳感器輸出端采用RC濾波電路,以改善信號的質(zhì)量。加速度傳感器在受外界振動時(shí)易帶來測量誤差,并且測量誤差的大小和傳感器在車模上安裝的高度成正比。為減小由于安裝高度帶來的測量誤差,加速度傳感器在小車上應(yīng)盡可能安裝得低一些,但是依然不能徹底消除由于小車振動帶來的誤差,因此需要角速度傳感器的輔助來獲得車模直立平衡控制所需要的傾角信息。
3.6角速度檢測模塊
本系統(tǒng)選用陀螺儀ENC-03來測量物體在旋轉(zhuǎn)時(shí)的角速度。陀螺儀的輸出信號是相對靈敏軸的角速度,通過角速率對時(shí)間積分可得到圍繞靈敏軸旋轉(zhuǎn)過的角度值,即小車的傾斜角度。因?yàn)橥勇輧x易受溫度和震動等因素的影響而產(chǎn)生微小的漂移和偏差,經(jīng)積分后形成累計(jì)誤差,終導(dǎo)致電路飽和,無法得到準(zhǔn)確的角度信號。因此,本系統(tǒng)采用互補(bǔ)濾波算法把加速度傳感器獲得的角度信號與陀螺儀輸出經(jīng)積分后的角度開展融合,得到較準(zhǔn)確的車模傾角信息。
3.7直流電機(jī)驅(qū)動模塊
車速控制單元采用脈寬調(diào)制技術(shù)(PWM),加上PID算法實(shí)現(xiàn)閉環(huán)控制。系統(tǒng)利用單片機(jī)輸出PWM信號通過隔離芯片LM244來控制直流電機(jī)驅(qū)動芯片BTS7960,通過改變PWM波的占空比調(diào)節(jié)電機(jī)的轉(zhuǎn)速,加上PID算法對電機(jī)轉(zhuǎn)速開展閉環(huán)控制。直流電機(jī)驅(qū)動芯片BTS7960是大電流、半橋、低通態(tài)電阻的集成芯片,它帶有一個(gè)P溝道的高邊MOSFET、一個(gè)N溝道的低邊MOSFET和一個(gè)驅(qū)動IC.P溝道高邊開關(guān)省去了電荷泵的需求從而減小了EMI.集成驅(qū)動IC具有邏輯電平輸入、電流診斷、斜率調(diào)節(jié)、死區(qū)時(shí)間產(chǎn)生和欠壓、過壓、過溫、過電流及短路保護(hù)的功能。采用BTS7960搭建的電機(jī)驅(qū)動電路如圖4所示。
3.8串口調(diào)試模塊
調(diào)試模塊用于建立良好的人機(jī)交互界面,便于對系統(tǒng)相關(guān)波形及參數(shù)的觀察和調(diào)試。本系統(tǒng)的調(diào)試模塊采用RS-232串口通信,其遠(yuǎn)傳輸距離可到達(dá)50英尺,傳輸速率是20Kbps.能做到雙向傳輸,全雙工通信。因?yàn)镽S-232上傳輸?shù)臄?shù)字量采用負(fù)邏輯,只與地對稱,所以與單片機(jī)連接時(shí)需要參加電平轉(zhuǎn)換芯片MAX232.
4.系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件使用C語言編寫而成,采用模塊化設(shè)計(jì)思想,以主程序?yàn)椋O(shè)計(jì)了單片機(jī)初始化模塊、平衡控制模塊、速度控制模塊、轉(zhuǎn)向模塊、串口發(fā)送模塊、液晶顯示等模塊。
4.1系統(tǒng)主函數(shù)
系統(tǒng)進(jìn)入工作狀態(tài)時(shí)主函數(shù)首先開展系統(tǒng)初始化、發(fā)送系統(tǒng)相關(guān)參數(shù)到上位機(jī)、液晶顯示、讀取小車傾角參數(shù)等功能。初始化工作結(jié)束后便等待各個(gè)中斷函數(shù)的執(zhí)行。主程序流程圖如圖5所示。
4.2中斷函數(shù)
系統(tǒng)中斷函數(shù)利用主函數(shù)設(shè)置和通過傳感器檢測到的各項(xiàng)參數(shù)來控制小車的平衡、速度和轉(zhuǎn)向。程序進(jìn)入總中斷后,首先通過加速度傳感器和陀螺儀檢測小車的傾角信息,以控制小車的平衡;在保證小車平衡的前提下給定小車前進(jìn)速度,然后通過路徑信息檢測模塊獲得小車轉(zhuǎn)向所需要的信息。這樣一來,在固定周期內(nèi)循環(huán)控制小車的平衡、速度和轉(zhuǎn)向,終使得小車穩(wěn)定并且快速地在跑道上行駛。中斷函數(shù)流程圖如圖6所示。
4.3互補(bǔ)濾波算法
陀螺儀的動態(tài)響應(yīng)較好,可以檢測瞬態(tài)角度變化,但由于其本身存在累計(jì)漂移誤差,不適合長時(shí)間單獨(dú)工作;加速度計(jì)的靜態(tài)性能較好,能夠準(zhǔn)確地檢測靜態(tài)角度,但受動態(tài)加速度影響較大,不適合測量動態(tài)變化角度。因此本文采用互補(bǔ)濾波算法將陀螺儀和加速度計(jì)測量到的角度信息開展融合,得到準(zhǔn)確的車模傾角信息。
互補(bǔ)濾波算法公式為:
上式中θ_new是第n次濾波后的角度值,θ_old是第n次濾波前的角度值,α_gyro是陀螺儀濾波權(quán)重系數(shù),在本系統(tǒng)中取值為0.97,β_acc是加速度計(jì)濾波權(quán)重系數(shù),在本系統(tǒng)中取值為0.03,ω_gyro是第n次陀螺儀采樣測量的角速度值,θ_acc時(shí)第n次加速度計(jì)采樣測量的角度值。其中陀螺儀濾波權(quán)重系數(shù)和加速度計(jì)濾波權(quán)重系數(shù)純在如下關(guān)系:
4.4小車平衡控制算法
本系統(tǒng)在小車平衡控制上采用了PD算法,小車平衡控制算法公式為:
上式中ν_temp是控制小車平衡的電機(jī)控制變量,θ_new是當(dāng)前小車傾斜角度,ν_gyro是當(dāng)前小車的角速度。通過上位機(jī)觀察在不同P、D參數(shù)情況下的響應(yīng)曲線來確定具體的P、D參數(shù)。具體調(diào)節(jié)方法是首先改變P參數(shù),得到一個(gè)超調(diào)量的響應(yīng)曲線;然后改變D參數(shù),使得響應(yīng)曲線的反應(yīng)速度快并且超調(diào)量小。
4.5電機(jī)速度及轉(zhuǎn)向控制算法
由于本系統(tǒng)采用了兩個(gè)獨(dú)立的直流電機(jī),并且在每個(gè)電機(jī)的齒輪上組裝了一只雙相編碼器作為速度反應(yīng)器件。因此兩個(gè)電機(jī)在控制上均是獨(dú)立的,這樣便可實(shí)現(xiàn)小車的前進(jìn)、后退及轉(zhuǎn)向。在轉(zhuǎn)向控制上,是通過控制左右電機(jī)差速的方法來實(shí)現(xiàn)。利用攝像頭采集賽道邊線位置信息,并通過賽道邊線位置信息來擬合賽道中心線的位置信息。由于賽道寬度是已知并且固定的,所以當(dāng)攝像頭采集到左右兩邊賽道邊線時(shí),采用中值法獲取賽道中心線;當(dāng)攝像頭只能采集到左右一邊賽道邊線時(shí),給當(dāng)前賽道信息補(bǔ)上賽道寬度一半的量來獲取賽道中心線。通過計(jì)算,獲得小車所需的轉(zhuǎn)向比例。本系統(tǒng)在電機(jī)控制上采用了PI算法,左右電機(jī)控制算法公式為:
上式中Speed_New_Left是左電機(jī)速度,Speed_New_Right是右電機(jī)速度。K是小車轉(zhuǎn)向比例,即當(dāng)小車在直道上時(shí)K=0,當(dāng)小車需要左轉(zhuǎn)時(shí)K0,K的取值由小車偏離賽道中心線的程度決定。Speed_Dev是上期望速度與實(shí)際速度的偏差。Speed_Dev_Add是速度偏差的累積。其中P、I參數(shù)確實(shí)定方法是首先調(diào)節(jié)P參數(shù),通過上位
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)管理服務(wù)咨詢服務(wù)簡單合同
- 沖孔灌注樁施工勞務(wù)分包合同
- 三方合同補(bǔ)充協(xié)議書
- 資產(chǎn)買賣合同
- 給水、污水泵設(shè)備安裝合同
- 地毯購銷合同范本地毯購銷合同
- 在線教育系統(tǒng)共建共享合同
- 產(chǎn)品銷售合同范本集錦
- 醫(yī)療器械銷售合同簡易模板
- 社區(qū)團(tuán)購平臺搭建及運(yùn)營合同
- 2024年濰坊工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完美版
- GB/T 44823-2024綠色礦山評價(jià)通則
- 人教版英語高考試卷與參考答案(2024年)
- 紅樓夢服飾文化
- 浙江省中小學(xué)心理健康教育課程標(biāo)準(zhǔn)
- 《共情的力量》課件
- 2022年中國電信維護(hù)崗位認(rèn)證動力專業(yè)考試題庫大全-上(單選、多選題)
- 水平二(四年級第一學(xué)期)體育《小足球(18課時(shí))》大單元教學(xué)計(jì)劃
- 《關(guān)于時(shí)間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
評論
0/150
提交評論