




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)通信應(yīng)用(2015 2016 年)智能車競賽雙車通信與調(diào)試方案學(xué)生姓名:學(xué)號:專業(yè)班級:指導(dǎo)老師:摘要在第十屆全國大學(xué)生智能車競賽中,官方引入了“雙車追逐組”。其比賽規(guī)則明確說明,兩輛車子之間不能有任何物理連接,在車子比賽過程中,雙車不能有長時(shí)間的物理接觸,但是可以有瞬間的碰觸。我很榮幸參加了第十屆的智能車比賽的“雙車追逐組”,負(fù)責(zé)雙車通信與調(diào)試。而今又要寫“數(shù)據(jù)通信”的應(yīng)用,正好趁這個(gè)機(jī)會(huì),將自己的雙車通信與調(diào)試方案寫出來。關(guān)鍵詞:智能車、通信、物理連接、調(diào)試1.比賽規(guī)則與通信方案選擇規(guī)則規(guī)定,雙車之間不能有物理連接,不能長時(shí)間的碰觸,而且最終成績是按照如下公式計(jì)算的:T = t1+5(
2、t1-t2)其中,t1為第一輛車通過賽道一圈的時(shí)間,t2是第二輛車計(jì)時(shí)開始到通過終點(diǎn)的時(shí)間??梢姳荣惒坏箅p車不能有物理接觸,而且距離也須適中,否則就時(shí)間差5倍的乘積是很難讓人接受的。所以雙車之間必須建立數(shù)據(jù)交流,即要保證雙車不撞車,要保證雙車間距不能夠過大。難題是我們智能車車模的控制是利用定時(shí)器控制的,就是將所有的控制指令都放在PIT中斷內(nèi)進(jìn)行,因?yàn)檐嚹T谛羞M(jìn)過程中,受到舵機(jī)響應(yīng)速率、電機(jī)驅(qū)動(dòng)模塊的限制,不能過于頻繁的控制,所以不能安照順序結(jié)構(gòu)對車模進(jìn)行控制。而數(shù)據(jù)通信要求有實(shí)時(shí)性,而且要保證在通信過程中不能影響車模的正常運(yùn)行。兩輛車模的PIT進(jìn)入中斷時(shí)刻無法做到同步,不可能采用同步通信的
3、方式進(jìn)行通信,經(jīng)過我前思后想之后,決定化繁為簡,將雙車通信定為雙車單向通信。同時(shí)為了便于無線調(diào)試,我在車模電路主板上預(yù)留了單個(gè)車模與PC上位機(jī)通信的數(shù)據(jù)接口。在通信工具選擇過程中,我們最終選擇了藍(lán)牙,并將通信定為“三藍(lán)牙”通信方案。首先藍(lán)牙調(diào)試技術(shù)在我校智能車隊(duì)較為成熟,便于上手;其次藍(lán)牙可以直接插在串口上,而主控芯片K60單片機(jī)有豐富的串口。而無線通信模塊NRF2401模塊也可以用在雙車通信中,但是我們沒有選,主要原因如下:第一,他們都是半雙工的, 無法實(shí)現(xiàn)實(shí)時(shí)雙向傳輸;第二, 24L01 的程序比較麻煩,新手不好使用;第三, 使用現(xiàn)成串口通信,比較方便。2.三藍(lán)牙方案與PC上位機(jī)三藍(lán)牙方案
4、通信框圖如下:其實(shí)也可以稱為其是四藍(lán)牙通信方案,因?yàn)橥ㄐ胚^程中可以同時(shí)使用四個(gè)藍(lán)牙進(jìn)行通信。但是收到比賽經(jīng)費(fèi)的限制,我們就買了三個(gè)藍(lán)牙,采用雙車分時(shí)與電腦上位機(jī)通信的辦法。參數(shù)調(diào)試過程中,需要調(diào)試車模的參數(shù),比如舵機(jī)以及電機(jī)的 PID。我沒有去寫主車到從車的參數(shù)數(shù)據(jù)的發(fā)送協(xié)議,而是采用來網(wǎng)上流傳很廣的虛擬數(shù)據(jù)示波器datascope 。通信框圖如下:3.通信調(diào)試代碼(省去初始化)在通信和調(diào)試過程中,我們發(fā)現(xiàn)由于串口通信速率有限,所以最終決定只發(fā)送距離標(biāo)志,而不是距離數(shù)值。程序代碼如下:void Send_Sign() if(distance<10) /當(dāng)距離小于10 uart_putch
5、ar(UART5,'A'); else if(distance>=10&&distance<20) /當(dāng)距離 uart_putchar(UART5,'B'); else if(distance>=20&&distance<30) /當(dāng)距離 uart_putchar(UART5,'C'); else if(distance>=30&&distance<40) uart_putchar(UART5,'D');/A車減速 else if(distance
6、>=40&&distance<50) uart_putchar(UART5,'E');/A車加速 else if(distance>=50&&distance<60) uart_putchar(UART5,'E');/A車加速 else if(distance>=60&&distance<70) uart_putchar(UART5,'F');/A車加速 else uart_putchar(UART5,'G'); 而datascope上位機(jī),我將他
7、們給的函數(shù)代碼,重新封裝,形成數(shù)據(jù)個(gè)數(shù)通道可以選擇、參數(shù)可以調(diào)節(jié)的參數(shù)。封裝代碼如下:void DataScope_Display() u8 i=0,Send_Count=0; DataScope_Get_Channel_Data(float)(ad_result0) , 1 ); /將數(shù)據(jù) 1.0 寫入通道 1 DataScope_Get_Channel_Data(float)(ad_result1) , 2 ); /將數(shù)據(jù) 2.0 寫入通道 2 DataScope_Get_Channel_Data(float)(ad_result2) , 3 ); /將數(shù)據(jù) 3.0 寫入通道 3 Data
8、Scope_Get_Channel_Data(float)(ad_result3) , 4 ); /將數(shù)據(jù) 4.0 寫入通道 4 DataScope_Get_Channel_Data(float)(ad_result4) , 5 ); /將數(shù)據(jù) 5.0 寫入通道 5 DataScope_Get_Channel_Data(float)(ad_result5) , 6 ); /將數(shù)據(jù) 6.0 寫入通道 6 DataScope_Get_Channel_Data( 7.0 , 7 ); /將數(shù)據(jù) 7.0 寫入通道 7 DataScope_Get_Channel_Data( 8.0 , 8 ); /將數(shù)
9、據(jù) 8.0 寫入通道 8 DataScope_Get_Channel_Data( 9.0 , 9 ); /將數(shù)據(jù) 9.0 寫入通道 9 DataScope_Get_Channel_Data( PWM_OFFSET , 10); /將數(shù)據(jù) 10.0 寫入通道 10 Send_Count = DataScope_Data_Generate(10); /生成10個(gè)通道的 格式化幀數(shù)據(jù),返回幀數(shù)據(jù)長度 for( i = 0 ; i < Send_Count; i+) /循環(huán)發(fā)送,直到發(fā)送完畢 uart_putchar(PUT_DATA,DataScope_OutPut_Bufferi); /ua
10、rt_putchar(UART3,'S'); / while(UART3->SR&0X40)=0); / UART3->DR = DataScope_OutPut_Bufferi; /從串口丟一個(gè)字節(jié)數(shù)據(jù)出去 /delayms(50); /20fps, 幀間隔時(shí)間。 不同電腦配置及 USB-TTL 設(shè)備的優(yōu)劣均會(huì)影響此時(shí)間的長短,建議實(shí)測為準(zhǔn)。 Datascope上位機(jī)畫面如下,由于在使用過程中沒有截圖,這里給出已張沒有數(shù)據(jù)的截圖:4.通信與調(diào)試結(jié)果在通信與調(diào)試過程中,我們發(fā)現(xiàn)方案效果不錯(cuò),在通信過程中當(dāng)距離過大時(shí),前車有明顯的減速;距離過小時(shí),前車有明顯的加速。而上位機(jī)調(diào)試,也可以通過da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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è)有限公司興仁市新龍場鎮(zhèn)興昌煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 峨邊永利達(dá)礦業(yè)有限公司楊河鉛鋅礦二合一方案情況
- 三年級數(shù)學(xué)下冊9總復(fù)習(xí)第2課時(shí)年月日小數(shù)的初步認(rèn)識教案新人教版
- 腰痛治療方法
- 2025年和田c1貨運(yùn)從業(yè)資格證模擬考試
- 2025年南京貨運(yùn)從業(yè)資格證考試模擬考試題庫及答案大全
- 2025年烏魯木齊年貨運(yùn)從業(yè)資格證考試試題及答案
- 2025年伊犁貨運(yùn)從業(yè)資格證模擬考試保過版
- 第一單元第3課 互聯(lián)網(wǎng)影響新體驗(yàn) 教學(xué)設(shè)計(jì)2024-2025學(xué)年人教版(2024)初中信息科技七年級上冊
- 2024-2025學(xué)年湖南省永州市高一(上)期末質(zhì)量檢測物理試卷【含解析】
- 營養(yǎng)健康食堂建設(shè)指南
- 邯鄲市2024屆高三第三次調(diào)研考試(一模)物理試卷
- 酒店公共區(qū)域電梯安全使用培訓(xùn)
- 慢性呼吸道疾病的早期癥狀
- 【初中語文】第6課《老山界》課件 2023-2024學(xué)年統(tǒng)編版語文七年級下冊
- 銀行法律法規(guī)
- 道路貨物運(yùn)輸經(jīng)營申請表
- 班級家長群管理制度
- 《秘書文檔管理》思考與實(shí)訓(xùn)習(xí)題及答案 -第4章
- 陪診服務(wù)的項(xiàng)目計(jì)劃書
- 醫(yī)院口腔科醫(yī)院感染管理考核標(biāo)準(zhǔn)
評論
0/150
提交評論