本設(shè)計(jì)針對無碳小車賽道障礙的隨機(jī)性,只依靠單純的機(jī)械結(jié)構(gòu)很難實(shí)現(xiàn)障礙的躲避,因此在針對這種賽道障礙,在機(jī)械結(jié)構(gòu)的基礎(chǔ)上增加了用電控的方法,讓小車自動循跡,實(shí)現(xiàn)對隨機(jī)障礙的躲避,本設(shè)計(jì)主要側(cè)重于電路部分的設(shè)計(jì),利用超聲波模塊進(jìn)行小車循跡,利用電機(jī)控制無碳小車的轉(zhuǎn)向,在單片機(jī)控制下的避障算法。
首先,本文將對無碳小車機(jī)械結(jié)構(gòu)各個(gè)部分的原理及特點(diǎn),對小車機(jī)構(gòu)整體設(shè)計(jì)的布局進(jìn)行闡述
其次,介紹電控部分的整體設(shè)計(jì),所需電路模塊的原理設(shè)計(jì),單片機(jī),超聲波傳感器及電機(jī)的原理和特點(diǎn)及其選用。
再次,對無碳小車在賽道中如何采集信息,如何成功實(shí)現(xiàn)躲避障礙的算法進(jìn)行詳細(xì)的介紹。
最后,對機(jī)電組合的協(xié)調(diào)工作,所出現(xiàn)的問題和如何調(diào)試進(jìn)行說明。
目 錄
1.緒論 1
1.1課題背景及目的 1
1.2國內(nèi)外研究狀況 1
1.3課題研究方法 2
1.4構(gòu)成及研究內(nèi)容 2
2 無碳小車的機(jī)械部分設(shè)計(jì) 3
2.1 小車設(shè)計(jì)的特點(diǎn)和原理 3
2.2 小車各部分設(shè)計(jì)的特點(diǎn) 3
2.2.1 車架的設(shè)計(jì) 3
2.2.2 動力裝置的設(shè)計(jì) 4
2.2.3 傳動裝置的設(shè)計(jì) 4
2.2.4 行走裝置的設(shè)計(jì) 5
2.2.5 轉(zhuǎn)向裝置的設(shè)計(jì) 5
2.2.6 結(jié)構(gòu)參數(shù)的設(shè)計(jì) 5
3 電控系統(tǒng)的設(shè)計(jì) 7
3.1電控系統(tǒng)的整體設(shè)計(jì) 7
3.2電控各模塊的設(shè)計(jì) 8
3.2.1 電源穩(wěn)壓模塊的設(shè)計(jì) 8
3.2.1 單片機(jī)控制設(shè)計(jì) 9
3.2.3 溫度檢測電路的設(shè)計(jì) 12
3.2.4 轉(zhuǎn)向裝置的設(shè)計(jì) 13
3.2.5避障方式的設(shè)計(jì) 16
3.2.6 避障算法的設(shè)計(jì) 18
3.2.7信號指示電路的設(shè)計(jì) 19
3.2.8 程序下載模塊設(shè)計(jì) 20
3.3 軟件的設(shè)計(jì) 20
3.4 機(jī)電系統(tǒng)的安裝與調(diào)試 22
1.1課題背景及目的 隨著工業(yè)的發(fā)展,全球經(jīng)濟(jì)迅速增長。任何事物都有兩面性,可是隨著經(jīng)濟(jì)全球化的到來,在經(jīng)濟(jì)發(fā)展迅速的同時(shí),全球的環(huán)境也漸漸的惡劣起來,人們也意識到環(huán)境存在的嚴(yán)重問題。人類的發(fā)展不得不放慢腳步,考慮環(huán)境問題帶來的影響!盁o碳”一詞也就慢慢被人熟知,無碳紙,無碳車,無碳產(chǎn)品等, “無碳小車”正是體現(xiàn)了這種無碳理念。從字面上來看,小車將勢能轉(zhuǎn)成動能,并能實(shí)現(xiàn)指定運(yùn)行軌跡的小車[1]。從真正意義上實(shí)現(xiàn)了,無碳,綠色,環(huán)保.生活中像這種具備一定特定功能的無碳結(jié)構(gòu)到處可見,例如玩具小車,F(xiàn)如今,人們對于無碳概念的理解,研究與開發(fā)對于世界發(fā)展有著重要的意義和發(fā)展前景。 1.2國內(nèi)外研究狀況 在大約20世紀(jì)70年代,中國研究的智能車開始發(fā)展起來,這么多年過去了,越來越體系化,越來越成熟,但在智能避障信息采集方式上和避障算法上仍有很大的改善。依據(jù)汽車轉(zhuǎn)向機(jī)構(gòu)的原理,在小車轉(zhuǎn)彎時(shí),為了能使小車不單單可以快速響應(yīng),也要避免速度過快偏離跑道[2]。將電機(jī)的位置提高,增大了扭矩,作為小車的視覺系統(tǒng),賽道信息采集裝置,在對白線識別成功后,同時(shí)視覺系統(tǒng)又會發(fā)出電平信號傳達(dá)到控制中心,發(fā)出指令給驅(qū)動部分,來控制小車轉(zhuǎn)向,完成循跡 [3]。楊紅將萬向輪做從動輪,控制電機(jī)的運(yùn)動,實(shí)現(xiàn)多方向動作。根據(jù)電磁感應(yīng)的原理,陳文山則使用了LC諧振回路的方案,感應(yīng)電磁信號尋跡 [4]。 目前,世界上許多國家都在積極進(jìn)行智能小車的研究和設(shè)計(jì)開發(fā),已應(yīng)用于多個(gè)領(lǐng)域,尤其在軍事,探測領(lǐng)域的應(yīng)用特別突出。在多傳感器融合的技術(shù)領(lǐng)域[5],來追尋汽車的運(yùn)行軌跡,通過使用計(jì)算機(jī)編程技術(shù),就能夠?qū)ζ囆旭偟臓顟B(tài)進(jìn)行自動控制,比如驅(qū)動和制動,速度的大小與方向。在大約二十世紀(jì)八十年代,由于計(jì)算機(jī)技術(shù),半導(dǎo)體,通信技術(shù)的 飛躍發(fā)展,國外開始熱衷于機(jī)器人的研究,有很多研究具有很多軍事價(jià)值與應(yīng)用前景。在1997年,索杰納在智能車上安裝了5臺激光測距儀[6],智能小車會自動躲避障礙。
1.3課題研究方法 由于人們對無碳環(huán)保的提倡和近年來對智能機(jī)器人的研究熱潮,特結(jié)合兩者而提出的研究課題.此課題的研究綜合性較強(qiáng),充分的整合了所學(xué)過的機(jī)電知識。 此課題的研究策略及方法原則是已一根主線為線索,呈四周發(fā)射性擴(kuò)散。研究的主線則是無碳小車依靠 焦耳的重力勢能在障礙間隔隨機(jī)的賽道上自動循跡避障。首先通過對課題的要求深入了解,通過文獻(xiàn)檢索法針對性的查閱關(guān)于自動循跡小車的資料,了解自動循跡無碳小車的發(fā)展,應(yīng)用,以及研究成果.在實(shí)踐來源上,再通過對以往競賽作品的觀察研究設(shè)計(jì)出無碳小車的大致結(jié)構(gòu),然后利用資源整合法整合自己學(xué)過的機(jī)械原理,機(jī)械設(shè)計(jì),電路,自動化控制等相關(guān)理論知識,計(jì)算小車各部件參數(shù),整體布局以及電子元器件和傳感器的工作原理的了解和選用。用設(shè)計(jì)好的結(jié)構(gòu)參數(shù)通過三維軟件將其建模裝配,畫出電路圖,最后將零件加工組裝,進(jìn)行機(jī)電組合的測試及調(diào)試。 1.4構(gòu)成及研究內(nèi)容 本文主要有緒論部分,無碳小車各個(gè)部分的結(jié)構(gòu)特點(diǎn),電控部分的設(shè)計(jì),機(jī)電組合調(diào)試四大部分組成。 作為整篇的開端緒論部分,對無碳小車課題展開討論研究的背景與意義,中國的發(fā)展和國外的發(fā)展歷史與狀況;將機(jī)械部分安排到的第二章節(jié),由于本注重于對電控部分的設(shè)計(jì),因此機(jī)械部分做簡單介紹,機(jī)械部分主要介紹了組成小車的幾大部分,各個(gè)部分的特點(diǎn),整體布局,主要結(jié)構(gòu)的參數(shù)設(shè)計(jì);第三章作為電控部分,包括了硬件和軟件的設(shè)計(jì),硬件部分主要介紹了電控部分控制小車轉(zhuǎn)向的原理,電路硬件的設(shè)計(jì),對所需要控制電路模塊的原理及模塊選用,包括單片機(jī)控制單元的介紹,超聲波測距傳感器的原理的了解和選用,溫度補(bǔ)償模塊的原理和選用和電機(jī)的原理和選用,小車避障的原理與算法設(shè)計(jì);軟件介紹了電控小車避障思想和步驟;最后是機(jī)電組合調(diào)試。
本次題目是“無碳小車”,即小車前進(jìn)的動力直接由重物下落過程中減少的重力勢能提供,只通過重力勢能與機(jī)械能的轉(zhuǎn)換,使得小車實(shí)現(xiàn)前進(jìn),轉(zhuǎn)向和調(diào)節(jié)。重力勢能提供的4焦耳能量作為小車前進(jìn)的動力,按照特定的軌跡繞過設(shè)定的障礙.因此首先要考慮小車有足夠的行走距離完成避障。在設(shè)計(jì)過程中本著小車的能量高轉(zhuǎn)化看率,行走平穩(wěn)性,均勻性,避障精確性,可調(diào)性的原則,車身結(jié)構(gòu)應(yīng)簡單,輕巧,在材料上應(yīng)選擇較輕的材料,同時(shí)又要保證小車整體的可靠性。通過對小車功能的分析,小車需要完成重力勢能的轉(zhuǎn)換,驅(qū)動自身行走,自動避開障礙物。為了方便設(shè)計(jì)這里根據(jù)小車所要完成的功能將小車劃分為六個(gè)部分進(jìn)行模塊化設(shè)計(jì),分別是車身,能源動力驅(qū)動部分,傳動部分,轉(zhuǎn)向部分,車輪部分,微調(diào)部分。一個(gè)相對完整的小車應(yīng)該包括了上面的的結(jié)構(gòu),最主要部件是傳動和轉(zhuǎn)向 [7]。 繩子的一邊繞過小車固定定滑輪系在砝碼上,驅(qū)動軸也用繩子纏住,當(dāng)砝碼從高處自由落下時(shí),會帶動驅(qū)動軸旋轉(zhuǎn),將速度通過一對齒輪傳動機(jī)構(gòu)傳遞給車輪軸,車輪軸帶動后車輪驅(qū)動小車,在遇到障礙物時(shí),系統(tǒng)會通過電路模塊的檢測,計(jì)算,控制前車輪轉(zhuǎn)向,完成避障.在小車車速過快時(shí),如果通過制動裝置使小車減速,小車在減速制動的時(shí)候,會因?yàn)槟Σ晾速M(fèi)掉一些能量,繞過的障礙多,通過對機(jī)械結(jié)構(gòu)的優(yōu)化設(shè)計(jì)來彌補(bǔ)制動裝置損耗的能量。 2.2 小車各部分設(shè)計(jì)的特點(diǎn) 2.2.1 車架的設(shè)計(jì) 車架不用承受很大的力,精度要求低。考慮到重量加工成本等,車架采用鋁材加工制作成三角底板式。小車的重心應(yīng)較低,重心平穩(wěn),所以小車車架重量不能過輕,以保證車架來支撐整個(gè)車的重量,在行走過程中不翻車,避免車體過重帶來的能量浪費(fèi),又能避免車體過輕使小車側(cè)翻。車架如圖:

圖2.1 無碳小車車駕 2.2.2 動力裝置的設(shè)計(jì) 由于小車驅(qū)動能源有限,又要保證能夠行走一定的距離,所以重力勢能轉(zhuǎn)化到驅(qū)動軸上的效率應(yīng)控制在最大。組成動力部分的有繩線,三根支撐立柱,定滑輪,1千克質(zhì)量的重物,大齒輪驅(qū)動軸。能量有效控制方面采用了三根立柱來限制重物落下過程中的擺動,這樣設(shè)計(jì)的好處在于重物擺動過程中不必要的能量損耗,合理的控制重物下落時(shí)擺動的幅度,小車也能盡可能的勻速行駛,防止了一根立柱帶來的翻車,跑偏問題。 動力裝置部分的設(shè)計(jì)應(yīng)該結(jié)構(gòu)簡單。應(yīng)保障足夠的小車驅(qū)動力,將線繞在驅(qū)動軸上,直徑設(shè)計(jì)盡可能小,小車啟動加速度不能太大,行走過程中應(yīng)平穩(wěn),勻速,因此將驅(qū)動軸設(shè)計(jì)成帶有錐度,在大軸頸上以保證啟動力矩,小軸頸確保小車行駛勻速。 2.2.3 傳動裝置的設(shè)計(jì) 小車的動力能源由于來自只有一個(gè)4焦耳的重力勢能,這些能量用于轉(zhuǎn)向與行走,行走裝置和轉(zhuǎn)向裝置需要相互調(diào)和,達(dá)到最好的工作狀態(tài),因此運(yùn)動的協(xié)調(diào)性就需要通過傳動系統(tǒng)來保證[8]。要使小車行駛的更遠(yuǎn)及按設(shè)計(jì)的軌道精確地行使,傳動機(jī)構(gòu)必須傳動效率高,傳動穩(wěn)定,結(jié)構(gòu)簡單重量輕,本設(shè)計(jì)采用齒輪一級傳動,高精度,運(yùn)動起來起伏不大,具有承載大載荷的優(yōu)勢,由于傳動比值是固定的數(shù)值,因此在以后的調(diào)試過程中不方便,小車整體寬度會增大,小車在避障轉(zhuǎn)動方向的時(shí)候,轉(zhuǎn)動曲率會加大,
但是其重心又有所降低,行駛會平穩(wěn)一些。 2.2.4 行走裝置的設(shè)計(jì) 車輪與賽道接觸的距離,如何減小小車與地面的摩擦是減少能源浪費(fèi)的關(guān)鍵,選取摩擦系數(shù)較小的鋁材,減小與地面的阻力,由于鋁材較輕,車輪的直徑過小會在小車啟動時(shí)產(chǎn)生大的加速度,在理論上,驅(qū)動軸轉(zhuǎn)過一圈,車輪直徑越大,小車走的越遠(yuǎn),但過大與地面有較大的阻力,能量消耗增加.在啟動時(shí),盡量使小車車輪同步驅(qū)動,防止啟動跑偏,在轉(zhuǎn)彎時(shí),外圈和內(nèi)圈車輪的速度不一樣,因此需要將車輪設(shè)計(jì)成差速結(jié)構(gòu),車輪軸上安裝兩個(gè)單向軸承,單向軸承正轉(zhuǎn)時(shí)自由,反轉(zhuǎn)鎖緊。單向軸承原理簡單,速度較慢的輪子為主動輪,速度快的為從動輪[9],主動輪和從動輪互相交替進(jìn)行,這樣既可以保證啟動時(shí)雙輪同步轉(zhuǎn)動,轉(zhuǎn)彎時(shí)也不易打滑。 2.2.5 轉(zhuǎn)向裝置的設(shè)計(jì) 轉(zhuǎn)向裝置的設(shè)計(jì)是決定著小車能否順利完成避障的關(guān)鍵,對于前車輪的穩(wěn)定平穩(wěn)需要合理的設(shè)計(jì),同樣為了減少與賽道的摩擦力,設(shè)計(jì)前車輪的寬度較小,車輪由前車軸和軸承連接,減小行走阻力,車軸由前輪車架支撐,在前輪車架軸上安裝兩個(gè)滾動軸承,兩端固定,防止前輪晃動,提高了轉(zhuǎn)彎精度。 2.2.6 結(jié)構(gòu)參數(shù)的設(shè)計(jì) 本設(shè)計(jì)初步選定傳動比為3.8,選用小模數(shù)0.5,為的齒輪,材質(zhì)為鋁合金進(jìn)行線切割加工.小齒輪齒數(shù)選定為36,為了齒輪嚙合中防止多對齒同時(shí)嚙合,大齒輪和小齒輪不能同時(shí)為偶數(shù),則大齒輪為137,小齒輪寬度稍大于大齒輪,防止齒輪嚙合中滑動。 當(dāng)驅(qū)動軸繞過一圈時(shí),在傳動比的帶動下,車輪軸就會轉(zhuǎn) 圈,則車輪行駛的距離見式 (2.1)
為驅(qū)動軸轉(zhuǎn)過一圈小車行走的距離,R為大車輪直徑。當(dāng)重物下降高度為 時(shí),則小車行駛的距離見式
(2.2)
為小車行走距離, 為驅(qū)動軸小徑.由公式可知,在下降高度一定的情況下,大車輪與驅(qū)動軸小徑比越大,小車行走的越遠(yuǎn),因此在保證有足夠的驅(qū)動力矩情況下,盡可能將兩者之比設(shè)計(jì)的大。傳動齒輪如圖:

圖2.2 一級減速齒輪
3 電控系統(tǒng)的設(shè)計(jì) 3.1電控系統(tǒng)的整體設(shè)計(jì) 小車的轉(zhuǎn)向問題由電控系統(tǒng)解決,由于轉(zhuǎn)向裝置不在完全依賴于機(jī)械結(jié)構(gòu)設(shè)計(jì) [10],所以設(shè)計(jì)小車避障的時(shí)候,難度降低了很多。 電控系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)了在不同間距的障礙內(nèi),可以自動避障的功能,優(yōu)化了以往傳統(tǒng)的機(jī)械小車在可變間距難以自動避障的問題。 電控部分控制的原理是由單片機(jī)控制,通過超聲波模塊檢測道路上的狀況,單片機(jī)負(fù)責(zé)接收信息和處理,由編定好的程序由單片機(jī)計(jì)算,控制電機(jī)的轉(zhuǎn)角,控制前輪進(jìn)行轉(zhuǎn)彎。為了簡化電路硬件的設(shè)計(jì),智能小車系統(tǒng)采用模塊化設(shè)計(jì) [11]。智能小車的傳感器一般采用紅外對管,金屬開關(guān),超聲波測距,加速度傳感器,指南針傳感器,舵機(jī),直流電機(jī),L298N控制器等。初步設(shè)計(jì)的電控部分,應(yīng)該由單片機(jī)控制部分,超聲波,測量溫度模塊,電機(jī)轉(zhuǎn)向部分,小車避障算法設(shè)計(jì)部分。電控系統(tǒng)設(shè)計(jì)的準(zhǔn)確性決定著小車能否順利通過障礙,無碳小車電控躲避障礙的算法是難點(diǎn),根據(jù)小車賽道的情況,賽道可分為直線賽道和彎道賽道,在小車從直道進(jìn)入彎道時(shí)如何進(jìn)行有效的避障,如何設(shè)計(jì)避障算法和提高小車避障精度是電控系統(tǒng)設(shè)計(jì)中的難點(diǎn)。電控系統(tǒng)的整體結(jié)構(gòu)如圖:
3.2電控各模塊的設(shè)計(jì) 3.2.1 電源穩(wěn)壓模塊的設(shè)計(jì) 電源電路是保證整個(gè)電路系統(tǒng)能夠正常工作的前提,電路系統(tǒng)的整個(gè)核心是單片機(jī),單片機(jī)的工作電壓為 ,所以要使電路能夠正常的工作,則要保證輸入到整個(gè)電控系統(tǒng)的電壓在 ,同時(shí)為了在小車行駛過程中能夠方便的提供電源,采用移動電源為電路供電,本設(shè)計(jì)得電源電路采用一節(jié)南孚 電池供電,將其安裝在一個(gè) 電池盒內(nèi),該電池盒自帶電源開關(guān),為了能夠得到 的工作電壓,需要對高壓進(jìn)行降壓穩(wěn)定輸出,所以需要一個(gè)電源降壓穩(wěn)壓模塊,電源穩(wěn)壓模塊如圖: 圖3.1 電源電路
圖3.2 AMS117-5.0降壓模塊 降壓模塊選用的是AMS117-5.0降壓模塊,當(dāng)電流太高的時(shí)候,此模塊就會起到限流的作用,溫度升高的時(shí)候,也會保護(hù),具有電池反接和反插入保護(hù)電路 [12]。該模塊可以進(jìn)行DC6.5-12V電壓的輸入,輸出電壓穩(wěn)定在5v,輸出最大電流為800ma,輸入輸出一共采用4個(gè)排針引腳,帶電源指示燈,能夠更好的判斷模塊是否工作。
3.2.1 單片機(jī)控制設(shè)計(jì) 整個(gè)電控系統(tǒng)的核心就像人類的大腦,操縱者整個(gè)系統(tǒng),它應(yīng)該具備處理系統(tǒng)數(shù)據(jù),接受和發(fā)送指令控制各個(gè)模塊的功能。在近幾年,電子技術(shù)與集成電路的飛躍發(fā)展前進(jìn),將傳統(tǒng)的復(fù)雜的電路集成到一塊芯片上,并向著微型化,多功能化,快速化,精簡化的方向發(fā)展。作為電路集成化的典型控制芯片單片機(jī),是一個(gè)微控制器,單片機(jī)具備了數(shù)據(jù)處理,定時(shí)器,計(jì)數(shù)器,數(shù)模電路轉(zhuǎn)換,控制功能,單片機(jī)能夠?qū)⒔邮盏降臄?shù)據(jù)進(jìn)行快速的處理運(yùn)算,并根據(jù)相應(yīng)的程序發(fā)送指令去控制相應(yīng)的模塊。單片機(jī)占用的空間小,信息存儲量大,計(jì)算運(yùn)行速度高,低功耗,適應(yīng)能力強(qiáng),反應(yīng)靈敏,易掌握實(shí)現(xiàn)模塊化設(shè)計(jì)。 在此課題電路設(shè)計(jì)中,硬件控制中心使用了單片機(jī)型號為AT89S52,一種低功耗、高性能CMOS8位微控制器,具有8K字節(jié)系統(tǒng)可編程Flash存儲器。8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口。單片機(jī)具有功耗低,易學(xué)易掌握的特點(diǎn),單片機(jī)的工作電壓為5V,本設(shè)計(jì)用一節(jié)9V電池經(jīng)降壓模塊穩(wěn)定輸出5V供電,單片機(jī)最小系統(tǒng)是單片機(jī)能夠工作的前提,復(fù)位電路的作用是當(dāng)單片機(jī)程序發(fā)生錯(cuò)亂時(shí),按下復(fù)位電路的復(fù)位按鈕,即可讓單片機(jī)重新工作.時(shí)鐘電路為單片機(jī)提供一定的節(jié)奏,是單片機(jī)有條不紊的工作,該系統(tǒng)采用單片機(jī)最小系統(tǒng)帶鎖DC05模塊,該模塊除了時(shí)鐘電路和復(fù)位電路之外,還增加了ISP程序下載口,P0完成上拉電阻,具有兩種電源供電方式,一種是DC-005的電源插座,二是三組排針電源端和接地端,可以輸入和輸出電壓,晶振為11.0592MHz,帶有自鎖開關(guān),隨意改變電源的通斷電狀態(tài),單片機(jī)的最小系統(tǒng)如下:

圖3.3 AT89S52單片機(jī)最小系統(tǒng)模塊 3.2.2測距循跡模塊的設(shè)計(jì) 測距模塊的選用決定著單片機(jī)是否能接收到準(zhǔn)確的賽道信息,是否能按照設(shè)計(jì)的程序成功避障.測距尋跡模塊的選用的要求應(yīng)該具有對賽道信息準(zhǔn)確反映的高精度,發(fā)射和接收聲波信號的靈敏性,識別障礙物的范圍廣。傳感器測距是小車識別障礙信息來躲避障礙的根據(jù),在眾多的測距一起里,一般有超聲波和紅外傳感器 [13]。超聲波傳感器是將超聲波信號轉(zhuǎn)換成其他能量信號,通常是電信號的傳感器。超聲波是振動頻率高于20KHz的機(jī)械波。它具有頻率高、波長短、繞射現(xiàn)象小,特別是方向性好、能夠成為射線而定向傳播等特點(diǎn)。 運(yùn)用時(shí)間計(jì)時(shí)的方法測量距離,工作原理是給予超聲波一個(gè)大于10us的上升沿電平信號,這個(gè)上升沿由控制單元單片機(jī)發(fā)出,當(dāng)超聲波模塊接收到這個(gè)信號的時(shí)候,超 聲波模塊就會有頻率為40kHz的聲波發(fā)出,定時(shí)器在這個(gè)時(shí)候就尅是計(jì)時(shí),當(dāng)聲波遇到障礙物時(shí)被反射回來[14],系統(tǒng)就會停止計(jì)時(shí)器的工作,所以測量出來的距離為聲速與定時(shí)器計(jì)時(shí)時(shí)間的二分之一的乘積,即見式(3.1) (3.1)
V代表在空氣介質(zhì)中,超聲波傳播的速度快慢。是定時(shí)器從開始計(jì)時(shí)到停止計(jì)時(shí)的時(shí)間。無碳小車測距裝置設(shè)計(jì)了安裝了三個(gè)HC-SR04超聲波,分別安裝在小車的車頭,左邊和右邊,互相呈45度角.可以在0.02-4m的范圍內(nèi)進(jìn)行測量,測量誤差達(dá)到3mm,由單片機(jī)的引腳觸發(fā),當(dāng)單片機(jī)發(fā)送10us的上升沿給超聲波,超聲波就會發(fā)出40KHz方波,可以連續(xù)發(fā)射,在經(jīng)過障礙物的反射后,當(dāng)有信號返回到超聲波的接收端時(shí),超聲波會自動檢測。下圖是超聲波的時(shí)序發(fā)生過程: 
圖3.4 HC-SR04超聲波信號發(fā)生圖 工作電壓為4.5-5.5v,能將電能和超聲波相互轉(zhuǎn)化 [15]。能夠發(fā)生相互轉(zhuǎn)化的裝置被稱為是換能器。本方案中使用的型號為HC-SR04超聲波測距傳感器模塊,方法簡單,模塊性能穩(wěn)定,距離測量精確 [16]。下圖為超聲波傳感器模塊系統(tǒng)內(nèi)部的工作原理圖。 
圖3.5 HC-SR04超聲波模塊系統(tǒng)原理圖

圖3.5 HC-SR04超聲波模塊電路原理圖 3.2.3 溫度檢測電路的設(shè)計(jì) 由于聲波在空氣中傳播受溫度的影響比較大,為了提高超聲波采集距離的準(zhǔn)確性,增加了溫度補(bǔ)償模塊。一般情況下,超聲波的聲波傳播的速度與溫度的變化呈現(xiàn)線性的關(guān)系,溫度升高1℃,聲速增加約為0.6m/s [17]。當(dāng)空氣中的溫度變化幅度較大的時(shí)候,超聲波在空氣里的傳播的速度也會相應(yīng)的改變,兩者的關(guān)系如下表: 表3.1 聲波在空氣中傳播與溫度的關(guān)系 
因此在考慮溫度的情況下的聲波速度可近似認(rèn)為: 
 在本課題中,選用DS18B20溫度傳感器模塊作為本系統(tǒng)的溫度補(bǔ)償,該模塊帶有溫度指示燈,可以把溫度物理量轉(zhuǎn)化為數(shù)字量以總線方式傳輸?shù)絾纹瑱C(jī)內(nèi)運(yùn)算,DS18B20最低可以測量的溫度為零下125°C,最高可測量125°C,測量的誤差為±0.5°C,DS18B20外引出三根引腳線。分別是VCC線,GND線和數(shù)據(jù)線,電路圖如下: 
圖3.6 DS18B20溫度傳感器模塊原理圖 3.2.4 轉(zhuǎn)向裝置的設(shè)計(jì) 轉(zhuǎn)向設(shè)計(jì)得精確與否直接決定這小車成功繞過障礙,轉(zhuǎn)向裝置的設(shè)計(jì)結(jié)構(gòu)應(yīng)簡單緊湊,轉(zhuǎn)向阻力小,轉(zhuǎn)向元件的選用控制精度應(yīng)較高,容易控制,能夠輸出足夠的扭矩使小車轉(zhuǎn)向前輪轉(zhuǎn)向.在眾多的智能小車,航模中大多都用到了舵機(jī),舵機(jī)是一種角度控制的裝置,作為一種輸出執(zhí)行機(jī)構(gòu),舵機(jī)通過單片機(jī)輸出一定時(shí)間的時(shí)基脈沖,通過pwm脈沖寬度調(diào)制,控制脈沖的占空比,就可以得到相對應(yīng)的角度,進(jìn)而實(shí)現(xiàn)車輪的轉(zhuǎn)向.但是在實(shí)際控制的時(shí)候,舵機(jī)編程比較困難,轉(zhuǎn)速的控制較難。本設(shè)計(jì)的轉(zhuǎn)向控制元件選用步進(jìn)電機(jī),將電機(jī)輸出軸通過一個(gè)聯(lián)軸器連接到前車輪車架上,通過已設(shè)計(jì)好的避障算法來控制步進(jìn)電機(jī)轉(zhuǎn)過的角度。步進(jìn)電機(jī)的工作原理是將電信號轉(zhuǎn)化成一定角度的執(zhí)行機(jī)構(gòu),工作適應(yīng)能力強(qiáng),受環(huán)境影響較小,控制起來較為容易,在眾多的電控系統(tǒng)中,電機(jī)的應(yīng)用最廣泛。 課題中用型號為28BYJ-48的步進(jìn)電機(jī)作為小車的轉(zhuǎn)向裝置動力,這種電機(jī)體積小,控制精度高,誤差小,這種電機(jī)屬于永磁式電機(jī),有四相電源線,以八拍的方式通電,電機(jī)的主要參數(shù)如下表:

圖3.7 28BYJ-48步進(jìn)電機(jī)參數(shù)
電機(jī)在5v的電壓下工作,由于其功率輸出不大,帶動能力較弱,因此需要在單片機(jī)和電機(jī)之間增加一個(gè)電機(jī)驅(qū)動電路,本設(shè)計(jì)采用了ULN2003電機(jī)驅(qū)動電路 模塊,驅(qū)動電路原理圖如下: 
圖3.8 ULN2003電機(jī)驅(qū)動模塊原理圖 用單片機(jī)的P1口的低四位分別接到驅(qū)動電路的輸入端子輸出端分別接到電機(jī)四個(gè)相線端子,就可以驅(qū)動電機(jī)轉(zhuǎn)動。步進(jìn)電機(jī)工作的原理圖如下: 
圖3.9 28BYJ-48步進(jìn)電機(jī)內(nèi)部結(jié)構(gòu)圖
28BYJ-48步進(jìn)電機(jī)內(nèi)部的定子上有八個(gè)齒,相對的兩個(gè)齒上通過繞組串聯(lián)起來,一共是四對,組成了四相,每一相一端接電源,一段接地.轉(zhuǎn)子上有六個(gè)齒,每一個(gè)都帶有磁性。其工作原理是當(dāng)B相通電時(shí),在磁場力中,纏著繞組的轉(zhuǎn)子齒發(fā)生轉(zhuǎn)動,此時(shí)轉(zhuǎn)子兩頭就會正對著B相的兩個(gè)齒,此時(shí)轉(zhuǎn)子的1齒的兩邊會與C相形成一定的角度。當(dāng)把B相電源斷開,C相送上電源時(shí),轉(zhuǎn)子再次轉(zhuǎn)動,使1齒和4齒向逆時(shí)針方向轉(zhuǎn)動,此時(shí)1齒的兩邊又會正對著c相繞組的兩個(gè)齒,同理2齒的兩邊又會和D相繞組的兩個(gè)齒形成一定的夾角,以此類推,如果先給B相通電,然后是C相,其次是D相,最后是A相,轉(zhuǎn)子轉(zhuǎn)動的方向就會相反,而這個(gè)轉(zhuǎn)過的角度就是一個(gè)步距角,通電一次轉(zhuǎn)子轉(zhuǎn)過一個(gè)角度為一拍,每次只通電一相,這種方式稱為單四拍,當(dāng)通電完成了一個(gè)四拍,轉(zhuǎn)子轉(zhuǎn)過的范圍就是一個(gè)定子,如果轉(zhuǎn)過了八個(gè)定子,這時(shí)轉(zhuǎn)子就轉(zhuǎn)過了一圈,則需要32拍,轉(zhuǎn)子轉(zhuǎn)一拍所轉(zhuǎn)的角度就是步距角,不難算出,步距角為 。 如果通電方式改為兩相同時(shí)通電,則相鄰的兩組定子齒都會產(chǎn)生相同的磁場力,此時(shí)轉(zhuǎn)子齒不會正對著定子齒,而是相鄰的兩個(gè)轉(zhuǎn)子齒連線的中心線和相鄰兩個(gè)定子齒連線的中心線共線,此時(shí)每通電一拍,轉(zhuǎn)子轉(zhuǎn)過的角度為原來單拍通電轉(zhuǎn)過角度的一般,即5.625°,則轉(zhuǎn)子轉(zhuǎn)過一個(gè)定子齒則需要8拍,轉(zhuǎn)子轉(zhuǎn)過一圈就需要64拍,由于兩相同時(shí)通電而產(chǎn)生的中間拍,會在原來的單四拍之間增加一定的力量,這就會增大電機(jī)的輸出扭矩。電機(jī)在機(jī)械結(jié)構(gòu)上有一個(gè)四級傳動,傳動比為1:64,要使電機(jī)輸出軸轉(zhuǎn)動一圈,則需要讓轉(zhuǎn)子轉(zhuǎn)轉(zhuǎn)64圈,需要通電64*64=4096拍.28BYJ-48步進(jìn)電機(jī)向外引出五條線,電機(jī)的外部結(jié)構(gòu)如下圖: 
圖3.10 28BYJ-48步進(jìn)電機(jī)外觀圖 紅線作為電源公共端,接5v電壓供電其余的橙色,黃色,粉紅色,藍(lán)色則對應(yīng)著ABCD
四相端子,如想要使某一相通電,便把哪一相接地便可,單八拍模式如圖: 
圖3.11 28BYJ-48步進(jìn)電機(jī)八拍示意圖 當(dāng)把A相接通時(shí),則將對應(yīng)接口的單片機(jī)引腳輸入低電平即0,八拍的通電模式應(yīng)該是A-AB-B-BC-C-CD-D-DA,連續(xù)向單片機(jī)輸入這些數(shù)據(jù),就可以讓電機(jī)連續(xù)轉(zhuǎn)動。當(dāng)超聲波檢測到障礙時(shí),數(shù)據(jù)發(fā)送到單片機(jī),觸發(fā)單片機(jī)相應(yīng)程序給定電機(jī)一定的啟動頻率,根據(jù)設(shè)定的轉(zhuǎn)過的角度進(jìn)行避障,電機(jī)輸出軸的轉(zhuǎn)速由脈沖的頻率決定,輸出一定的脈沖個(gè)數(shù)就可以讓電機(jī)停在預(yù)期的位置。 3.2.5避障方式的設(shè)計(jì) 在機(jī)器人的避障研究中,控制機(jī)器人動作的方法是特定的路徑規(guī)劃,以達(dá)到它的長遠(yuǎn)目標(biāo) [18]。在此避障設(shè)計(jì)中,也是按照路徑規(guī)劃的思想設(shè)計(jì)無碳小車的避障算法,避障算法是整個(gè)電控小車設(shè)計(jì)得核心,也是設(shè)計(jì)的難點(diǎn),在避障算法中,小車的整體尺寸,賽道的情況,小車行走的狀態(tài),都是避障算法的關(guān)鍵,小車最理想的行走狀態(tài)就是小車中軸線與賽道的中軸線重合,但是在實(shí)際中不會完全重合,這就要依靠電機(jī)來控制小車,因此需要將左右超聲波與賽道的距離分解,分解成與賽道垂直和平行的兩個(gè)方向兩量,如下圖:
圖3.12 超聲波測距距離分解圖
設(shè)置一個(gè)小車到障礙物的安全距離FS,根據(jù)安全距離的值來判定小車是否轉(zhuǎn)向。左右兩側(cè)的超聲波與賽道的方向分量LcS和RcS的值不一樣時(shí),將會決定著小車向哪方向發(fā)生偏轉(zhuǎn)。小車在賽道行駛中會出現(xiàn)以下三種情況,第一種如圖a小車中軸線與賽道中軸線不重合,障礙物沒有完全遮擋住超聲波的探測范圍,因此這種情況會導(dǎo)致超聲波存在探測盲區(qū),小車前邊的超聲波將不會采集到賽道信息,小車避障會失敗。第二種情況如圖b,小車距離賽道的距離大于障礙物的長度,此時(shí)小車對前方的物體無能為力,也就不能轉(zhuǎn)彎,但是隨著與障礙物的距離越來越近,LcS和RcS的差值會越來越大,此時(shí)小車會發(fā)生不必要的轉(zhuǎn)向.第三種情況如圖c,小車與賽道的距離小于賽道與中軸線的距離,此時(shí)前端的超聲波可以完全檢測到障礙物,使小車發(fā)生轉(zhuǎn)彎,但小車不一定能在中軸線上行駛。  
 (a)超聲波部分測距 (b)超聲波不測距 (c)超聲波完全檢測 圖3.13 小車遇障圖
結(jié)合賽道的情況和這三種情況,根據(jù)題目要求,障礙強(qiáng)高80mm,障礙擋板長度要伸出賽道中軸線100-150mm,根據(jù)小車整體寬度為124mm,為了使前邊的超聲波都能夠識別到障礙物,盡量使小車盡量行駛在賽道中間,設(shè)定 LfS與RfS的差值在一個(gè)范圍內(nèi),如果超出了這個(gè)范圍,超聲波測距的值將會傳送到單片機(jī),控制電機(jī)的轉(zhuǎn)角,使小車盡量行走在賽道中間,不至于發(fā)生過大的偏轉(zhuǎn)。 3.2.6 避障算法的設(shè)計(jì) 為了簡化小車的避障算法,將使電機(jī)控制小車在賽道中軸線行駛,具體算法過程如下: 小車的寬度為124mm,為了使小車更容易的轉(zhuǎn)向,將小車的轉(zhuǎn)彎半徑設(shè)計(jì)稍大一些,小車在距障礙物近時(shí),轉(zhuǎn)彎半徑會大些,距離遠(yuǎn)則會半徑小,為了使小車轉(zhuǎn)彎的時(shí)候更流暢,不發(fā)生側(cè)翻,故可以對安全距離和小車的關(guān)系建立數(shù)學(xué)模型,建立一個(gè)反比例函數(shù), ,當(dāng)電機(jī)設(shè)定了轉(zhuǎn)過一定的角度后,將總的度數(shù)分為y份,x代表安全距離,a代表小車轉(zhuǎn)彎時(shí)的平滑度,決定著小車轉(zhuǎn)彎是否平穩(wěn),b為小車距離的控制量,當(dāng)小車與障礙物的距離過小時(shí),不至于電機(jī)處于不反應(yīng)狀態(tài),其數(shù)學(xué)模型如圖: 
圖3.14 小車遇障圖 這樣就可以控制電機(jī)轉(zhuǎn)彎的平滑度。當(dāng)賽道左邊有障礙物時(shí),首先設(shè)置FS的最小轉(zhuǎn)向距離,小車前方的超聲波距離障礙物擋板的距離為S,起初在沒有遇到障礙物時(shí),LS=RS,其距離分量也相等,當(dāng)小車?yán)^續(xù)前進(jìn)遇到障礙物時(shí),此時(shí)單片機(jī)會向電機(jī)發(fā)出轉(zhuǎn)向的指令,與此同時(shí),左右超聲波與障礙物距離的垂直分量LcS和RcS會進(jìn)行一個(gè)數(shù)值的比較,當(dāng)障礙物的距離越來越近時(shí), LcS和RcS的差值會慢慢變大,LcS會越來越小,RcS的數(shù)值不變,當(dāng)達(dá)到一定差值范圍內(nèi),單片機(jī)就會再次發(fā)送發(fā)送指令,當(dāng)前方的安全距離和左右距離的差值都滿足條件后,電機(jī)就開始轉(zhuǎn)彎。實(shí)現(xiàn)小車的左右轉(zhuǎn)向,使小車向右方轉(zhuǎn)彎,如圖:

圖3.15 小車轉(zhuǎn)彎
小車轉(zhuǎn)彎時(shí),三個(gè)超聲波轉(zhuǎn)會暫時(shí)被關(guān)掉,不會再測量距離,小車會向右前方行走,經(jīng)過時(shí)間t1時(shí),小車與左邊賽道的距離大于障礙物長度,電機(jī)又會使小車發(fā)生轉(zhuǎn)向,使小車大致與平行賽道行走,經(jīng)過短暫的時(shí)間t2后,小車又一次轉(zhuǎn)彎,向左前方行走,經(jīng)過時(shí)間t3,小車已完全繞過障礙,此時(shí)再起啟動超聲波,使小車回到賽道的中軸線上,以此原理,小車可以繞過多個(gè)障礙, 小車避障的軌跡近似于等腰梯形 ,軌跡如下圖: 
圖3.16 小車轉(zhuǎn)彎軌跡 t1,t2,t3的數(shù)值由實(shí)際運(yùn)動中調(diào)試確定。 3.2.7 信號指示電路的設(shè)計(jì) 為了更直觀的觀察超聲波的工作狀態(tài),設(shè)計(jì)了一組6個(gè)工作指示燈,每個(gè)指示燈與一個(gè)電阻值為510歐姆的電阻,每個(gè)指示燈對應(yīng)一個(gè)超聲波引腳,采用了共陽極的接法,通過對指示燈的觀察來判斷超聲波是否正常工作,方便檢修,指示燈電路如下:

圖3.17 超聲波工作狀態(tài)指示燈
3.2.8 程序下載模塊設(shè)計(jì) 程序編號之后。需要把程序一直到單片機(jī)中,使系統(tǒng)工作,下載口采用單片機(jī)最小系統(tǒng)模塊自帶的ISP編程燒錄方式下載,選用了免驅(qū)動型的USBASP下載模塊,該下載器不用安裝驅(qū)動,使用USB接口供電,采用了標(biāo)準(zhǔn)的IDC10引腳口,插入電腦后就會自動識別下載器,下載流暢.其模塊硬件圖和單片機(jī)連接圖如下:
圖3.18 IPS程序下載電路 3.3 軟件的設(shè)計(jì) 在硬件設(shè)計(jì)好之后,就需要通過一定的指令協(xié)調(diào)各個(gè)模塊進(jìn)行正常的工作,軟件采用c語言編程,c語言應(yīng)用廣,可移植性較強(qiáng),容易編寫,易懂,產(chǎn)生的很少的機(jī)器代碼,對運(yùn)行環(huán)境的條件較低,c語言比較通用,在系統(tǒng)和軟件的開發(fā)有著非常廣的應(yīng)用。功能多,有著很多的數(shù)據(jù)類型,最為靈活方便的就是指針功能,大大提高了程序指令的效率。 控制硬件最要的部分就是軟件的設(shè)計(jì),只有設(shè)計(jì)好控制的指令,才會使硬件發(fā)揮功能,需要經(jīng)過反復(fù)的調(diào)試試驗(yàn) [19]。在本軟件設(shè)計(jì)中,為了編程方便,使讀者更容易理解,因此采用模塊化編程的思想,將整個(gè)系統(tǒng)分為,超聲波程序模塊,電機(jī)驅(qū)動程序模塊,溫度模塊,方便日后的程序調(diào)試,具體的流程圖如下:
3.4 機(jī)電系統(tǒng)的安裝與調(diào)試
在機(jī)械部分和電控部分都設(shè)計(jì)好之后,接下來就是實(shí)現(xiàn)最后的避障功能,將電控各部分模塊組裝好之后,由于機(jī)械部分的結(jié)構(gòu)緊湊,空間小,所以合理的安裝電控模塊也是非常重要的,在機(jī)電部分安裝之后,將程序通過下載器下載到單片機(jī)內(nèi),先給電路部分通電,在將小車放入賽道中,首先調(diào)試左右兩邊超聲波與賽道兩邊的距離,實(shí)時(shí)控制電機(jī)的轉(zhuǎn)角,使小車盡量在賽道中間行走,然后確保前方超聲波與障礙物的安全距離,確保小車在轉(zhuǎn)彎時(shí)不能與障礙物相撞,合理的選用轉(zhuǎn)角半徑,最后在轉(zhuǎn)彎過程中,合理的調(diào)試小車?yán)@過障礙的時(shí)間。








完整的Word格式文檔51黑下載地址:
設(shè)計(jì)文檔.doc
(1.32 MB, 下載次數(shù): 24)
2019-3-9 01:01 上傳
點(diǎn)擊文件名下載附件
|