




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE1基于89s51單片機的循跡小車設計報告基于89s51單片機的循跡小車設計報告第I頁共I頁摘要本文介紹了基于at89s52單片機的智能小車的設計與實現。小車完成的主要功能是能夠自主識別黑色引導線并根據黑線走向實現快速穩定的尋線行駛。小車系統以AT89S52單片機為系統控制處理器;采用紅外對管獲取賽道的信息;通過數字PID控制策略和PWM控制技術來對小車的方向和速度進行控制。本文介紹了小車硬件和軟件系統的設計過程。關鍵字:at89s52單片機;光電管;PID; 第11頁共10頁目錄摘要 2第一章引言 21.1設計目的 21.2設計方案介紹 21.3技術報告內容安排 2第二章技術方案概要說明 3第三章硬件電路的設計 43.1單片機最小系統 43.2傳感器電路 43.3電源電路設計 53.4舵機及電機驅動電路設計 5第四章軟件系統的實現 64.1主程序設計 64.2程序思路 6第五章結論 7附錄:源程序主代碼 8第一章引言1.1設計目的通過設計進一步掌握51單片機的應用,特別是在嵌入式系統中的應用。進一步學習51單片機在系統中的控制功能,能夠合理設計單片機的外圍電路,并使之與單片機構成整個系統。1.2設計方案介紹該智能車采用紅外對管方案進行道路檢測,單片機根據采集到的紅外對管的不同狀態判斷小車當前狀態,通過pid控制發出控制命令,控制舵機和電機的工作狀態以實現對小車姿態的控制。1.3技術報告內容安排本技術報告主要分為三個部分。第一部分是對整個系統實現方法的一個概要說明,主要內容是對整個技術方案的概述;第二部分是對硬件電路設計的說明,主要介紹系統傳感器的設計及其他硬件電路的設計原理等;第三部分是對系統軟件設計部分的說明,主要內容是智能模型車設計中主要用到的控制理論、算法說明及代碼設計介紹等。第二章技術方案概要說明本模型車的電路系統包括電源管理模塊、單片機模塊、傳感器模塊、電機驅動模塊、舵機控制模塊。在整個系統中,由電源管理模塊實現對其他各模塊的電源管理。其中,對單片機、光電管、舵機提供5V電壓,對電機提供6V電壓。路徑識別電路由8對光電發送與接收管組成。由于路面存在黑色引導線,落在黑線區域內的光電接收管接收到反射的光線的強度與白色的路面不同,進而在光電接收管兩端產生不同的電壓值,由此判斷路線的走向。傳感器模塊將當前采集到的一組電壓值傳遞給單片機,進而根據一定得算法對舵機進行控制,使小車自動尋線行走。單片機模塊是智能車的核心部分,主要完成對外圍各個模塊的管理,實現對外圍模塊的信號發送,以及對傳感器模塊的信號采集,并根據軟件算法對所采集的信號進行處理,發送信號給執行模塊進行任務執行,還對各種突發事件進行監控和處理,保證整個系統的正常運作。舵機控制模塊則根據檢測情況經單片機處理后發出相應的PWM波對舵機進行轉向的控制。電機驅動模塊采用H橋驅動,通過PWM波對電機進行控制,以實現對小車速度的調節。第三章硬件電路的設計3.1單片機最小系統小車采用atmel公司的at89s52單片機作為控制芯片,圖3-1是其最小系統電路。主要包括:時鐘電路、電源電路、復位電路。其中各個部分的功能如下:1、時鐘電路:給單片機提供一個外接的16MHz的石英晶振。2、電源電路:給單片機提供5V電源。3、復位電路:在電壓達到正常值時給單片機一個復位信號。圖3-1單片機最小系統原理圖3.2傳感器電路光電尋線方案一般由多對紅外收發管組成,通過檢測接收到的反射光強,判斷黑白線。原理圖由紅外對管和電壓比較器兩部分組成,紅外對管輸出的模擬電壓通過電壓比較器轉換成數字電平輸出到單片機。3-2賽道檢測原理圖:3.3電源電路設計模型車通過自身系統,采集賽道信息,獲取自身速度信息,加以處理,由芯片給出指令控制其前進轉向等動作,各部分都需要由電路支持,電源管理尤為重要。在本設計中,51單片機使用5V電源,電機及舵機使用6V電源。考慮到電源為充電電池組,額定電壓為7.2V,實際充滿電后電壓則為6.5-6.8V,所以單片機及傳感器模塊采用7805穩壓后的5V電源供電,舵機及電機直接由電池供電。3.4舵機及電機驅動電路設計舵機的驅動電路比較簡單,電源直接由電池組提供,其輸入信號為單片機輸出的pwm波。本系統使用的電機驅動板為一個由分立元件制作的直流電動機可逆雙極型橋式驅動器,其功率元件由四支N溝道功率MOSFET管組成,由此電路,通過設置51輸出的PWM波的占空比可以達到控制電機轉速的效果。3-3H橋驅動電路第四章軟件系統的實現4.1主程序設計單片機系統需要接收路徑識別電路的信號,采用某種路徑搜索算法進行尋線判斷,進而控制舵機和直流驅動電機的工作。小車系統的軟件使用C語言實現。主體控制框架:模型車采用的控制方法是根據傳感器采集到的路況信息,通過計算得到具體的方向偏移量和速度,控制小車的行走狀態。路況信息路況信息數據處理偏轉方向車速4.2程序思路智能車利用了一字形排布的8個傳感器來探測道路,并將每個傳感器采集到的信息轉換成了數字電平。因此8個傳感器的數據正好構成一個字節,由單片機P2口讀入。由于讀入的數據并不方便直接參與控制計算,因此先將該數據集分成16類,分別對應于小車不同的位置信息,由0-15表示,其中0表示引導線位于小車最左側,7表示引導線位于小車中部,14表示引導線位于小車最右側,15表示未檢測到引導線或其他錯誤情況。將上面的轉換后的數據作為控制計算的反饋輸入,與7相減即得到小車偏差信息,然后通過增量型pid算法計算出舵機的控制信息。將小車偏差信息的微分作為速度pid的輸入,依然通過增量型pid算法得到電機的控制信息。至此小車完成一次控制周期。由于at89s51單片機沒有PWM模塊,因此需要通過通用I/O口進行模擬來輸出舵機和電機所需的PWM波。可以分別使用一個定時器來作為一路PWM波的計時器。先將I/O口置位,設定高電平時間及定時器的初值,當定時器產生中斷時,再將I/O口清零,并設定低電平時間,由此循環即可產生PWM波。其中,高電平時間有控制計算得出,低電平時間有PWM周期減去高電平時間得到。第五章結論本設計主要用到了單片機的通用IO口的讀寫,定時器,中斷等基本功能,通過實際操作進一步掌握了51單片機的使用。同時,通過單片機外圍電路的設計,更深入學習了51單片機在嵌入式系統中的應用。通過實際焊接電路,編寫程序,也進一步提高了我的動手能力以及分析解決錯誤的能力,是我能夠更好的將所學知識應用到實際中來。本系統能夠基本滿足設計要求,能夠較快較平穩的是小車沿引導線行駛,但由于經驗能力有限,該系統還存在著許多不盡人意的地方有待于進一步的完善與改進。附錄:源程序主代碼#include<reg52.h>#include<intrins.h>#include<math.h>#defineucharunsignedchar #defineuintunsignedint#defineMIDDLE1390//舵機中心位置#defineLEFT1600#defineRIGHT1000#defineT20000#defineHIGH7300//電機基準速度sbitrudder=P1^0; //定義舵機PWM波輸出端口為P1.0口sbitpulse=P1^1; //定義后輪PWM波輸出端口為P1.1口charflag1=0,flag2=0; //定義全局變量(flag1用于控制舵機//PWM標志位,flag2用于控制電機PWM)uintb=0,a=0; //b用來裝載電機所需的高電平時間,a用于保存電機所需高電平時間voidmain(){ucharreceive,ek[4]={7,7,7,7};uintpidr=0;uintpidlr=0;uintppid=0;IE=0x8a;TMOD=0x11; TH0=0x00;TL0=0x00;TR0=1;TH1=0x00;TL1=0x00;TR1=1;while(1){receive=P2; //采集光電傳感器的值/*switch*/ switch(receive) //根據采集到的值進行判斷 { case0x7f:ek[3]=0;break; //01111111最左邊(或右邊)1個光電傳感器檢測到黑線 case0x3f:ek[3]=1;break; //00111111最左邊(或右邊)2個光電傳感器檢測到黑線 case0xbf:ek[3]=2;break; //10111111依次類推 case0x9f:ek[3]=3;break; //10011111 case0xdf:ek[3]=4;break; //11011111 case0xcf:ek[3]=5;break; //11001111 case0xef:ek[3]=6;break; //11101111 case0xe7:ek[3]=7;break; //11100111 case0xf7:ek[3]=8;break; //11110111 case0xf3:ek[3]=9;break; //11110011 case0xfb:ek[3]=10;break; //11111011 case0xf9:ek[3]=11;break; //11111001 case0xfd:ek[3]=12;break; //11111101 case0xfc:ek[3]=13;break; //11111100 case0xfe:ek[3]=14;break; //11111110default:ek[3]=15;break; //11111111沒有檢測到黑線(是需要保持上一次測量值的) }/*switch*/ if(ek[3]==15) {pidr=pidlr; } else{pidr=0.2*pidlr+0.8*(23*(ek[3]-7)+2*(ek[3]+ek[2]+ek[1]+ek[0]-28)+7*(ek[3]-ek[2]));if(ek[2]!=ek[3])ppid=-160*(cabs(ek[3]-7))+220*(cabs(ek[1]-7)-cabs(ek[3]-7));}a=HIGH+ppid;//a是電機高電平時間b=pidr+MIDDLE;//b就是舵機PWM波高電平時間if(b>LEFT)b=LEFT;if(b<RIGHT)b=RIGHT;{chari;for(i=0;i<3;i++)ek[i]=ek[i+1];} pidlr=pidr;}}voidzhongduan_t0(void)interrupt1 //產生舵機PWM波中斷子程序(T0中斷){if(flag1==0){ TH0=(uchar)((65536-b)/256); TL0=(uchar)((65536-b)%256);flag1=1;rudder=1; }else{TH0=(uchar)((38869+b)/256);TL0=(uchar)((38869+b)%256);flag1=0;rudder=0;}}voidzhongduan_t1(void)interrupt3{if(flag2==0){TH1=(uchar)((65536-HIGH)/256); TL1=(uchar)((65536-HIGH)%256); flag2=1; pulse=0; }else{ TH1=(65536-T+HIGH)/256; TL1=(65536-T+HIGH)%256; flag2=0; pulse=1; }}基于C8051F單片機直流電動機反饋控制系統的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統最佳啟停自校正(STR)調節器單片機控制的二級倒立擺系統的研究基于增強型51系列單片機的TCP/IP協議棧的實現基于單片機的蓄電池自動監測系統基于32位嵌入式單片機系統的圖像采集與處理技術的研究基于單片機的作物營養診斷專家系統的研究基于單片機的交流伺服電機運動控制系統研究與開發基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統研究基于C8051F040單片機的嵌入式系統開發基于單片機的液壓動力系統狀態監測儀開發模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環走絲方式研究基于單片機的機電產品控制系統開發基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統單片機系統軟件構件開發的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系統的研制基于單片機的數字磁通門傳感器基于單片機的旋轉變壓器-數字轉換器的研究基于單片機的光纖Bragg光柵解調系統的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現基于單片機的電液伺服控制系統用于單片機系統的MMC卡文件系統研制基于單片機的時控和計數系統性能優化的研究基于單片機和CPLD的粗光柵位移測量系統研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數據采集系統基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數控改造基于單片機的溫度智能控制系統的設計與實現基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協議轉換器基于單片機和DSP的變壓器油色譜在線監測技術研究基于單片機的膛壁溫度報警系統設計基于AVR單片機的低壓無功補償控制器的設計基于單片機船舶電力推進電機監測系統基于單片機網絡的振動信號的采集系統基于單片機的大容量數據存儲技術的應用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務器技術的研究及實現基于AT89S52單片機的通用數據采集系統基于單片機的多道脈沖幅度分析儀研究機器人旋轉電弧傳感角焊縫跟蹤單片機控制系統基于單片機的控制系統在PLC虛擬教學實驗中的應用研究基于單片機系統的網絡通信研究與應用基于PIC16F877單片機的莫爾斯碼自動譯碼系統設計與研究基于單片機的模糊控制器在工業電阻爐上的應用研究基于雙單片機沖床數控系統的研究與開發基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統研究基于TCP/IP協議的單片機與Internet互聯的研究與實現變頻調速液壓電梯單片機控制器的研究基于單片機γ-免疫計數器自動換樣功能的研究與實現基于單片機的倒立擺控制系統設計與實現單片機嵌入式以太網防盜報警系統基于51單片機的嵌入式Internet系統的設計與實現單片機監測系統在擠壓機上的應用MSP430單片機在智能水表系統上的研究與應用基于單片機的嵌入式系統中TCP/IP協議棧的實現與應用單片機在高樓恒壓供水系統中的應用基于ATmega16單片機的流量控制器的開發基于MSP430單片機的遠程抄表系統及智能網絡水表的設計基于MSP430單片機具有數據存儲與回放功能的嵌入式電子血壓計的設計基于單片機的氨分解率檢測系統的研究與開發\t"_blan
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲化學習平臺的用戶體驗優化
- 2024年度浙江省專利代理師科目一(專利法律知識)題庫檢測試卷A卷附答案
- 2024年度浙江省專利代理師科目一(專利法律知識)高分通關題庫A4可打印版
- 武漢晴川學院《西牙文學選讀》2023-2024學年第二學期期末試卷
- 天津醫學高等專科學校《四史》2023-2024學年第二學期期末試卷
- 旅游產品設計與創新思維
- 廣州工商學院《油畫肖像》2023-2024學年第二學期期末試卷
- 扎蘭屯職業學院《篆書》2023-2024學年第二學期期末試卷
- 重癥肌無力中藥治療講課件
- 江蘇經貿職業技術學院《媒體內容存儲與管理》2023-2024學年第二學期期末試卷
- 北京市昌平區2023-2024學年高一下學期期末考試歷史試卷 含解析
- 江蘇省盱眙縣2024屆八年級英語第二學期期末質量檢測試題含答案
- 結婚函調報告表
- 內科診斷臨床思維
- HG∕T 4712-2014 甲氧胺鹽酸鹽
- 浙江省杭州市濱江區2023-2024學年八年級下學期期末科學試題(原卷版)
- 2024年遼寧省中考地理試題(無答案)
- 湘教版小學科學復習總結資料三到六年級
- 圖書批發業的存貨管理與成本控制
- 鐵路隧道掘進機法技術規程
- GB/T 30685-2024氣瓶直立道路運輸技術要求
評論
0/150
提交評論