割草機器人自動避障系統(tǒng)設計 (2),割草機器人自動避障系統(tǒng)設計,(2),割草,機器人,自動,系統(tǒng),設計
揚州大學機械工程學院
畢業(yè)設計(論文)任務書
教 科 部: 機 械 電 子
專 業(yè): 機械設計制造及其自動化
學 生 姓 名: 鄒曉杰 學號: 100007153
畢業(yè)(論文)題目: 割草機器人自動避障系統(tǒng)設計
起 迄 日 期: 2014-02-17~2014-06-15
設計(論文)地點:
指 導 老 師: 高 龍 琴
專 業(yè) 負 責 人: 宋 愛 平
發(fā)任務書日期:2014 年 01 月 15 日
任務書填寫要求
1、畢業(yè)設計(論文)任務書由指導老師根據(jù)各課題的具體情況填寫,經(jīng)學生所在專業(yè)的負責人審查、學院分管領(lǐng)導簽字后生效。此任務書應在畢業(yè)設計(論文)開始前一周內(nèi)填好并發(fā)給學生;
2、任務書內(nèi)容必須用黑墨水筆工整書寫或按統(tǒng)一設計的電子文檔標準格式(可在本學院網(wǎng)頁上下載)打印,不得隨便涂改或潦草書寫,禁止打印在其它紙上后剪貼;
3、任務書內(nèi)填寫的內(nèi)容,必須和學生畢業(yè)設計(論文)完成的情況相一致,若有變更,應當經(jīng)過所在專業(yè)的教科部及學院主管領(lǐng)導審批后方可重新填寫;
4、任務書內(nèi)有關(guān)“教科部”、“專業(yè)”等名稱的填寫,應寫中文全稱,不能寫數(shù)字代碼。學生的“學號”要寫全號,不能只寫最后2位或1位數(shù)字;
5、任務書內(nèi)“主要參考文獻”的填寫,應按照國標GB 7714-87《文后參考文獻著錄規(guī)則》的要求書寫,不能有隨意性;
6、有關(guān)年月日等日期的填寫,應當按照國標GB/T 7408-94《數(shù)據(jù)元和交換格式、信息交換、日期和時間表示法》規(guī)定的要求,一律用阿拉伯數(shù)字書寫。如“2005年3月21日”或“2005-03-21”。
畢業(yè)設計(論文)任務書
1.本畢業(yè)設計(論文)課題應達到的目的
根據(jù)園林綠化新產(chǎn)品向自動化、舒適化、安全性發(fā)展趨勢要求,本項目旨在針對草場及園林綠地修剪和維護作業(yè)需要消耗掉大量的人力、物力和時間的狀況,研制一種具有自主、高效的草地修剪機電裝備(割草機器人),以實現(xiàn)草坪修剪作業(yè)的自動化與智能化,將人們從高重復、高噪聲、枯燥、勞累的割草作業(yè)中解放出來。自動避障系統(tǒng)是割草機器人關(guān)鍵模塊之一,是割草機器人自主、安全行走的前提。本課題要求學生在選擇合適的技術(shù)途徑,設計自動避障系統(tǒng),建議采用傳感器技術(shù)、單片機控制技術(shù)。利用傳感器技術(shù)完成障礙物識別,利用單片機控制技術(shù)完成信號采集與控制。工作量包括系統(tǒng)模塊設計與調(diào)試。
2.本畢業(yè)設計(論文)課題任務的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等)
本課題要求學生在了解割草機器人總體設計方案的基礎(chǔ)上進行自動避障模塊的設計與調(diào)試。課題要求選擇合適單片微型計算機作為主控模塊,選擇合適的傳感器進行障礙物的檢測與判別,進而提出控制策略,通過執(zhí)行機構(gòu)實施達到障礙物的規(guī)避目的。知識要求:電子技術(shù)、測試技術(shù)、單片機
1) 搜集資料,了解國內(nèi)外相關(guān)產(chǎn)品的開發(fā)現(xiàn)狀,寫出文獻綜述;
2) 比較各種MCU,選擇性價比高的單片機作為主控模塊;
3) 總體方案設計;
4) 硬件模塊設計:障礙物的檢測模塊、主控模塊;
5) 各個功能模塊軟件設計,;
6) 硬件調(diào)試;
7) 系統(tǒng)調(diào)試
8) 撰寫畢業(yè)論文。
3.對本畢業(yè)設計(論文)課題成果的要求(包括畢業(yè)設計論文、圖表、實物樣品等)
1) 查閱文獻15篇以上,并有不少于5000字符的外文資料的譯文;
2) 開題報告:包括工作任務分析、調(diào)研報告或文獻綜述、方案擬定與分析及實施計劃等;
3) 200~300字中文文摘,250個實詞以內(nèi)的英文摘要;
4) 電原理圖;
5) 樣機;
6) 設計資料及說明書不少于1萬字;
7) 有效程序拷貝和源程序清單。
4.主要參考文獻
[1]張立富, 陸懷民. 國內(nèi)外園林綠化機械的現(xiàn)狀及其發(fā)展前景[J].林業(yè)機械與木工設備.2009(07).
[2]Kulkami A, EhsaniM. A Novel Position Sensor Elimination Technique for the Interior PermanentMagnet SynchronousMotor Drive [J].IEEE Trans. Industry App lication, 1992, 28(1): 144-150.
[3]Hongjiang He Jianyi Liu.The Design of Ultrasonic Distance Measurement System Based on S3C2410 [C] .2008 International Conferences on Intelligent Computation Technology and Automation.
[4]M.Parrilia,J:J. Anaya, C. Fritsch. Digital signal processing techniques for high accuracy Ultrasonic range measurements[J], IEEE Trans on Instrumentation and Measurement, Aug.2002:750-760
[5]W Kappes, B Rockstroh, F Walte. Ultrasonic Testing Station for Wheel-Sets of Passenger Trains of the Deutshe Bahn AG.Insight.2001,43(11):751 -753
[6]ITE Battery News, 1999, (2):41.
[7]王乃康,茅也冰,趙平.現(xiàn)代園林機械[M]. 北京:中國林業(yè)出版社,2006.
[8]盧威.智能小車避障系統(tǒng)的設計與實現(xiàn).南昌大學碩士論文,2012-06-09
[9]楊銀輝.基于超聲波傳感器的割臺高度自動控制系統(tǒng)研究.西北農(nóng)林科技大學碩士論文,2007-05-01.
[10]王應軍等.基于AT80C51單片機的智能小車設計.福建電腦,2009.
[11]邱素蓉.多傳感器數(shù)據(jù)融合中的目標識別技術(shù)研究[D].西安電子科技大學碩士學位論文,2003: 11-23.
[12]周興超.可移動監(jiān)控機器人的研究與設計.沈陽理工大學,2009.
畢業(yè)設計(論文)任務書
畢業(yè)設計(論文)任務書
5、本畢業(yè)設計(論文)課題工作進度計劃
起止日期
工 作 內(nèi) 容
2014.02.17~2014.03.9
2014.03.10~2014.03.29
2014.03.30~2014.04.20
2014.04.21~2014.05.11
2014.05.12~2014.05.24
2014.05.25~2014.06.8
搜集資料,確定方案,完成外文資料翻譯,
開題報告, 準備畢業(yè)設計中期檢查 3周
熟悉所選型號單片機使用方法 3周
硬件電路設計 3周
軟件設計 3周
系統(tǒng)調(diào)試 2周
撰寫論文、準備答辯 2周
所在專業(yè)審核意見:
負責人:
年 月 日
學院意見:
院長:
年 月 日
附件四:
機械工程學院畢業(yè)設計(論文)選題、審題表
學 院
機械工程
選 題
教 師
姓名
高龍琴
專 業(yè)
機械電子
專業(yè)技術(shù)職務
副教授
申報課題名稱
割草機器人自動避障系統(tǒng)設計
課題性質(zhì)
①
②
③
④
⑤
⑥
課題來源
A
B
C
D
√
√
課題簡介
根據(jù)園林綠化新產(chǎn)品向自動化、舒適化、安全性發(fā)展趨勢要求,本項目旨在針對草場及園林綠地修剪和維護作業(yè)需要消耗掉大量的人力、物力和時間的狀況,研制一種具有自主、高效的草地修剪機電裝備(割草機器人),以實現(xiàn)草坪修剪作業(yè)的自動化與智能化,將人們從高重復、高噪聲、枯燥、勞累的割草作業(yè)中解放出來。
自動避障系統(tǒng)是割草機器人關(guān)鍵模塊之一,是割草機器人自主、安全行走的前提。本課題要求學生在選擇合適的技術(shù)途徑,設計自動避障系統(tǒng),建議采用傳感器技術(shù)、單片機控制技術(shù)。利用傳感器技術(shù)完成障礙物識別,利用單片機控制技術(shù)完成信號采集與控制。工作量包括系統(tǒng)模塊設計與調(diào)試。
設計(論文)
要 求
(包括應具備的條件)
傳感器技術(shù) 計算機控制技術(shù)
課題預計
工作量大小
大
適中
小
課題預計
難易程度
難
一般
易
√
√
所在專業(yè)審定意見:
負責人(簽名): 年 月 日
院主管領(lǐng)導意見:
簽名: 年 月 日
說明:1、該表作為本科學生畢業(yè)設計(論文)課題申報時專用,由選題教師填寫,經(jīng)所在專業(yè)有關(guān)人員討論,負責人簽名后生效;
2、有關(guān)內(nèi)容的填寫見背面的填表說明,并在表中相應欄打“√”
課題一旦被學生選定,此表須放在“畢業(yè)設計(論文)資料袋”中存檔。
機械工程學院畢業(yè)設計(論文)前期工作材料
學生姓名: 鄒曉杰 學號: 100007153
教 科 部:
專 業(yè): 機械設計制造及其自動化
設計(論文)題目: 割草機器人自動避障系統(tǒng)設計
指導老師: 高龍琴
材 料 目 錄
序號
名 稱
數(shù)量
備注
1
畢業(yè)設計(論文)選題、審題表
1
2
畢業(yè)設計(論文)任務書
1
3
畢業(yè)設計(論文)實習調(diào)研報告
1
4
畢業(yè)設計(論文)開題報告(含文獻綜述)
1
5
畢業(yè)設計(論文)外文資料翻譯(含原文)
1
6
畢業(yè)設計(論文)中期檢查表
1
2014年 4 月 9 日
注:畢業(yè)設計(論文)中期檢查工作結(jié)束后,請將該封面與目錄中各材料合訂成冊,并統(tǒng)一存放在“畢業(yè)設計(論文)資料袋中(打印件一律用A4紙型)。
畢業(yè)設計(論文)開題報告
2、本課題要研究或解決的問題和擬采用的研究手段(途徑):
本文的主要研究工作是割草機器人傳感器和單片機的選擇。
自動割草機器人工作在開放的戶外非結(jié)構(gòu)化空間內(nèi),在執(zhí)行割草任務時需要獲得外圍障礙物信息和機器人自身位置信息,所涉及到的傳感器有距離傳感器和位置傳感器。此外,由于自動割草機器人內(nèi)設置有高速旋轉(zhuǎn)的割草刀片,還應當選用相關(guān)的傳感器以保證其安全性。因此,本文擬采用超聲波傳感器來實現(xiàn)自動割草機器人的障礙物距離檢測。而單片機選擇STC8051單片機,這類單片機性價比較好。然后就是執(zhí)行機構(gòu)就用小車,通過電路設計把傳感器、單片機、小車連接,進行調(diào)試,實現(xiàn)小車自動避障。
超聲波 傳感 器
外界環(huán)境參數(shù)
割草機構(gòu)
顯示器
驅(qū)動電源
單片機
行走機構(gòu)
畢業(yè)設計(論文)開題報告
指導教師意見:
1、對“文獻綜述”的評語:
2、對本課題的深度、廣度及工作量的意見和對設計(論文)結(jié)果
的預測:
指導老師:
年 月 日
所在專業(yè)審查意見:
負責人:
年 月 日
3
畢業(yè)實習調(diào)研報告
1、 ?實習場所介紹
本次實習的地點是位于山東省濰坊市諸城市的北汽福田奧鈴工廠。奧鈴主要生產(chǎn)中型、輕型、微型卡車貨車,以及剛剛投入市場的迷笛家用小型轎車。
福田汽車集團諸城奧鈴汽車廠是福田汽車集團的輕型商用車生產(chǎn)基地,于2004年10月建成,2005年1月投產(chǎn),資產(chǎn)總額27.5億元,占地面積73.4萬平方米,其中建筑面積18.6萬平方米,現(xiàn)有員工6500余人,負責時代品牌價值鏈運營管理與過程控制,同時負責奧鈴品牌的生產(chǎn)制造業(yè)務,具備年產(chǎn)輕型商用車30萬輛的生產(chǎn)能力,是全球最大的輕型商用車生產(chǎn)基地。
?諸城奧鈴汽車廠擁有自動化程度較高的車身裝焊線8條、車架沖壓/鉚焊/涂裝線4條、車廂沖壓/裝焊線4條,車身與車廂涂裝線2條、總裝生產(chǎn)線7條及成車檢測線3條,承擔時代、奧鈴兩大品牌的生產(chǎn)任務。???????
?????諸城奧鈴汽車廠擁有行業(yè)最強的時代汽車銷售服務網(wǎng)絡,建立了分銷渠道1127家、服務渠道1007家,配件專賣店214家,D類以上形象店建設比例高達31.2%,銷售服務一體化比例達到42.9%。時代汽車在終端實行大區(qū)運營管理模式,同時成立專業(yè)的分銷與服務培訓組織,搭建經(jīng)銷商與服務商培訓平臺,建立以經(jīng)銷商、服務商為主體,諸城奧鈴汽車廠為支持的市場運作模式,提升經(jīng)銷商、服務商的自主經(jīng)營管理能力,打造時代業(yè)務戰(zhàn)略合作伙伴。?
2、 產(chǎn)品介紹
諸城奧鈴汽車廠的產(chǎn)品分為時代汽車、奧鈴輕卡;時代汽車為工廠一體化經(jīng)營產(chǎn)品,分為輕卡和微貨,輕卡包括時代領(lǐng)航、小卡之星兩條產(chǎn)品線,微貨包括時代馭菱柴油微貨與汽油微貨兩條產(chǎn)品線;奧鈴輕卡為福田汽車集團經(jīng)營產(chǎn)品,奧鈴輕卡包括奧鈴捷運Ⅰ、奧鈴捷運Ⅱ。
3、 ?實習內(nèi)容及關(guān)鍵技術(shù)
1.制動技術(shù)??
汽車上用以使外界(主要是路面)在汽車某些部分(主要是車輪)施加一定的力,從而對其進行一定程度的強制制動的一系列專門裝置統(tǒng)稱為制動系統(tǒng)。其作用是:使行駛中的汽車按照駕駛員的要求進行強制減速甚至停車;使已停駛的汽車在各種道路條件下(包括在坡道上)穩(wěn)定駐車;使下坡行駛的汽車速度保持穩(wěn)定。??
汽車制動系統(tǒng)按制動系的作用可分為行車制動、駐車制動、應急制動、輔助制動。??
駐車制動是指為使車輛在停下時不因外力溜車的一種制動形式。駐車制動又可分為中央盤式制動和儲能彈簧制動,在變速箱輸出軸上施加制動力的制動形式叫作中央盤式制動,儲能彈簧制動則俗稱為“斷氣剎車”。?
行車制動是指讓車輛從行駛中停下來直到靜止的一種制動形式,根據(jù)制動器的不同分為盤式制動器和鼓式制動器。盤式制動器是指依靠液壓制動鉗加緊制動碟片產(chǎn)生的摩擦力來提供制動力的制動器。鼓式制動器是指靠被液壓缸撐開的制動蹄與制動鼓摩擦產(chǎn)生的制動力來制動的一種制動器。
應急制動是一種安裝在車輛上的應急制動裝置,包括:電控部分,具有應急制動開關(guān)和與應急制動開關(guān)電連接的電磁閥,位于制動踏板下面的應急制動開關(guān)可在緊急制動時由制動踏板操作接通;氣壓供給部分,具有壓縮空氣瓶和安裝在空氣壓縮瓶出口處用于的減壓閥;制動執(zhí)行機構(gòu),具有氣壓缸和制動片,樞接于車體的氣壓缸通過電磁閥與壓縮空氣瓶相通,制動片一端與氣壓缸相連,另一端與使制動執(zhí)行機構(gòu)復位的活動安裝部件相連,氣壓缸的活塞桿可在氣壓推動下與地面接觸而產(chǎn)生摩擦制動力。該應急制動裝置能夠及時發(fā)揮制動作用,從而有效地避免因緊急情況或汽車行車制動系統(tǒng)失效所引發(fā)的交通事故。?
輔助制動指在車輛行駛過程中為使車輛保持某一車速不超速,而采取制動的一種方式。例如當車輛下坡時為了穩(wěn)定車速,常要采取制動措施。輔助制動分為發(fā)動機緩速、液力緩速、電渦流緩速、牽引電機緩速、空氣動力緩速。
2.發(fā)動機技術(shù)?
發(fā)動機分為內(nèi)燃機和外燃機。內(nèi)燃機指靠利用內(nèi)部熱源來提供動力的發(fā)動機,即現(xiàn)代所最常見的發(fā)動機;外燃機指以前的那種從外面加熱的蒸汽機,或其他靠外部熱源提供動力的發(fā)動機。?
內(nèi)燃機按燃料的不同分為很多種,其中最常見的有三種:柴油機、汽油機、天然氣發(fā)動機。?柴油機的壓縮比高所以其功率一般較汽油機大一些,多用于客車貨車等大型車上。我國國內(nèi)有幾個比較有名的發(fā)動機生產(chǎn)廠,例如濰坊濰柴、大連大柴、濟南重汽、玉林玉柴、東風康明斯、煙臺萊動等。其中福田的貨車大都用東風和玉柴的發(fā)動機。?
現(xiàn)代的發(fā)動機可以說是現(xiàn)代汽車上技術(shù)含量最高的地方。例如現(xiàn)在的柴油機上有高壓共軌技術(shù)、渦輪增壓技術(shù)、增壓中冷技術(shù)、稀燃技術(shù)、三元催化、可變氣門控制、發(fā)動機制動技術(shù)、排放控制技術(shù)、點火技術(shù)等等。一個高性能的發(fā)動機直接反映了整個車的技術(shù)水平和先進水平。?汽油機因其技術(shù)成熟噪音小工作穩(wěn)定,是現(xiàn)代家用轎車和小型客車等輕載車輛最常用的發(fā)動機。現(xiàn)在也有很多先進的技術(shù)不斷被應用,如缸內(nèi)直噴技術(shù)等。?
發(fā)動機上還有一個最具革命性的技術(shù)就是電子控制技術(shù),核心硬件是電子控制單元ecu(electric?control?unit),通過人們長期對發(fā)動機工作狀況的認識,將發(fā)動機的調(diào)節(jié)和控制信息預先輸入到ecu中,在遇到特定的工況時,發(fā)動機可以有許多特定的傳感器將采集到的工況信息傳遞到ecu中處理,從而判斷工況并輸出相應的信號對發(fā)動機進行調(diào)控。由于發(fā)動機得到了及時準確的調(diào)控,使發(fā)動機的油耗和壽命都得到了大幅度的提高,可以說是具有革命意義的發(fā)展。
4、 實習收獲
通過本次的參觀,在工程技術(shù)前輩們的解說下,我了解到了許多書本上沒有的東西。例如現(xiàn)在貨車上常用的配置以及市場銷售近況。通過對這些信息的了解,讓我們更加清晰的了解了現(xiàn)在我國市場的需要和今后貨車行業(yè)的發(fā)展趨勢,為我們今后的努力方向指明了目標。
2007年IEEE的程序
機器人與仿生學國際會議
2007年12月15日-18,三亞,中國
割草機器人多傳感器融合與導航技術(shù)的研究
從明和房波
大連理工大學機械工程學院
大連,116024,中國
congm@dlut.edu.cn
引言——本文提出了一種多傳感器系統(tǒng)從超聲波傳感器和導航相結(jié)合的測量機器人割草機。利用傳感系統(tǒng)使機器人割草機來映射未知的環(huán)境。對于自動割草機器人能在未知的環(huán)境中進行定位和導航執(zhí)行割草任務是很重要的。由于環(huán)境的復雜性,簡單的一種傳感器是不足夠割草機器人來完成這些任務。我們開發(fā)了一個配有DSPTMS320F2812作為CPU割草機器人。感測系統(tǒng)集成由超聲波傳感器,紅外傳感器,碰撞傳感器,編碼器,一個溫度傳感器和電子羅盤組成。超聲波測距技術(shù)變換是基于小波變換的精度高來表示的,以提高超聲波傳感器測量精度。仿真研究表明,所提出的多傳感器信息融合的方法是非常有效的對于導航割草機器人。實驗結(jié)果表明,該傳感系統(tǒng)基于相關(guān)的規(guī)定障礙檢測和定位顯示出巨大的潛力,為在動態(tài)工作條件下的割草機器人提供一個強大的高性價比的解決方案。
關(guān)鍵詞——多傳感器融合,超聲波傳感器,割草機機器人,定位,導航。
1.緒論
草坪修剪被許多人認為是一個最枯燥,累人的日常任務。首先迫切需要執(zhí)行的任務是能適應環(huán)境的機器人。一些預測表明,割草機器人將是一個最有前途的個人機器人應用,并有重大的市場在世界上。因此,智能化的概念割草機器人(IRM)在1997年度會議的OPEI( 戶外電力會議設備研究所)上第一次提出[ 1 ]。該機器人主要面對一般家庭幫助忙碌的人們和乏力的老人們節(jié)省支付雇傭勞動力的報酬,同時消除人們來自噪聲中,花粉和割草刀片的危害。割草機器人是服務于家庭護理的室外移動機器人,是那種真正的智能機電一體化的環(huán)境清理設備[ 2 ] [ 3 ]。最重要的是割草機器人為代表的一些地區(qū)覆蓋的環(huán)保機器人不僅用于室內(nèi)地面清潔,如[ 4 ]也在危險的環(huán)境中,例如去地雷,清理輻射點,勘探資源等。與室內(nèi)移動機器人不同,割草機器人得到很大的挑戰(zhàn)。
在整個工作區(qū)域內(nèi),割草機器人使用傳感器來感知環(huán)境以及識別他們的實時狀態(tài)下的環(huán)境障礙,地圖構(gòu)建,定位和導航。由于環(huán)境的復雜性,一種簡單的傳感器是不足以讓割草機器人來完成這些任務的。因此有必要結(jié)合來自不同的傳感器上觀察到的傳感器數(shù)據(jù)減少機器人在任何工作環(huán)境工作的不確定性。為來自各種傳感器的信息能合并,傳感器魯棒性和實時性的融合是必需的[ 5 ]。在傳感器出現(xiàn)誤差或失敗的情況下,多融合傳感器融合也可以減少不確定信息,并提高其可靠性。
低成本的傳感系統(tǒng),說明其低功耗,高性能。超聲波傳感器檢測范圍是0.3m~ 5m,他們提供良好的范圍信息。然而,環(huán)境引起的鏡面漫反射是超聲波傳感器的不確定因素,讓他們不具吸引力。紅外傳感器的檢測范圍是0.02m~ 1m,他們可以檢測在超聲波傳感器的盲區(qū)的障礙。
為了滿足割草機器人低成本和高精度的測距技術(shù)的需求,在研究超聲波測距技術(shù)基于高精度的小波分析變換(WT)的數(shù)據(jù)報道,提高超聲波傳感器的測量精度。測量數(shù)據(jù)從傳感系統(tǒng)集成,實現(xiàn)規(guī)劃最佳的,可靠地,完全覆蓋整個工作計劃的地區(qū),使割草機器人避免未知的障礙。
最后,通過仿真研究和實驗結(jié)果表明該傳感系統(tǒng)的導航效果,障礙物檢測和割草機器人定位。
2.信息資源管理系統(tǒng)的硬件
IRM采用DSP TMS320F2812作為其CPU,包括四個單元:車輛系統(tǒng),切割系統(tǒng),傳感系統(tǒng)和控制系統(tǒng)。傳感系統(tǒng)是用來收集外部動態(tài)信息的工作環(huán)境
避障,地圖構(gòu)建,導航與定位。它也可以用來檢測車輛系統(tǒng)的運動參數(shù)和切削機構(gòu)的工作狀況。該控制器將獲得的信息與數(shù)據(jù)庫進行比較,然后發(fā)出修正后精確的命令讓機器人完成任務。信息資源管理的硬件,如圖1所示。
IMR硬件概要圖1
機器人必須身體強壯,計算速度快,行動準確和安全。它應該有能力
,而在全部或大部分的割草期間無需人的干預。IRM由于模塊化設計,各單元的管理是相對獨立的。模塊化設計使維護更容易。IRM任何損壞單元都可以直接取代而不影響其它單元的功能。
3.傳感系統(tǒng)
A:超聲波傳感器單元
超聲波傳感器可以提供良好的范圍是基于飛行時間(TOF)信息原理,主要是由于其簡單性和成本相對較低,他們已廣泛應用于移動機器人的障礙物回避,地圖構(gòu)建等。這種類型的外部傳感器能很好測量的障礙物的距離。靈敏度函數(shù)的主瓣內(nèi)包含一個20度角,如圖2所示的【6】。大量的試驗結(jié)果表明,傳感器的精度范圍為±2cm。
圖2為超聲波傳感器的典型的強度分布
對于IRM,我們建立了一個傳感器陣列由12超聲波傳感器間隔30度的間隔。超聲波信號可以覆蓋所有的空間,可以要求哪些機器人檢測整個空間的環(huán)境信號。用基于TOF的測量的超聲換能器的經(jīng)典技術(shù),計算出的距離最近的反射器利用聲音在空氣中的速度從發(fā)射脈沖到回波到達時間。距離D為反映對象的計算
D =(C×T)/ 2 (1)
其中C是聲音的速度,T是飛行時間。該TOF法產(chǎn)生一系列的值時,回波幅度首次超過臨界值后發(fā)送,忽略第二回波從進一步的反射。
超聲波傳感器單元包括一個觸發(fā)脈沖生成單元,一個多通道選擇單元和回聲接收單元。傳感器接口電路設計發(fā)送和接收超聲波脈沖,捕獲的總是第一個返回的回聲。一個對象相關(guān)的數(shù)據(jù)的范圍要考慮到即使是位于在錐軸離軸。
超聲波頻率通常在40和180千赫之間,而在該系統(tǒng)中超聲波傳感器的頻率使用的是40千赫。光束角度是20度。40千赫PWM脈沖是由通用DSP的定時器單元產(chǎn)生的。驅(qū)動發(fā)射機有效而不帶來大的振動,40千赫的超聲波一次突發(fā)的時間是8周期。當超聲波脈沖發(fā)射時,傳感器將經(jīng)歷“振鈴”。振鈴引起的由所發(fā)送的脈沖可以使接收器檢測到一個錯誤回聲。這個不能夠捕獲解決DSP中斷問題,直到延遲間隔已過。這意味著在延遲的時間間隔那測距儀不能檢測物體距離該傳感器是少于一半的聲音傳播的距離。這是該超聲波傳感器的盲區(qū),如圖3所示。
圖3超聲波發(fā)射和接收示意圖
B.:.紅外傳感器裝置和其他傳感器
針對超聲波傳感器的盲區(qū),增加了紅外傳感器。紅外傳感器可以檢測在20cm內(nèi)的障礙,這彌補了超聲波傳感器由于失明問題所造成的區(qū)域的問題。
這個單元有16個紅外傳感器。每個紅外搜索器范圍有6度,是靈敏度函數(shù)主要的圓錐曲線的視圖。該傳感器具有一個高精度測量范圍,有效測量范圍是一個目標到一米左右。一些測試表明,該傳感器的測距精度在±1cm左右。
為了節(jié)省DSP的資源,16個紅外傳感器采用DSP TMS320F2812的數(shù)據(jù)接口代替IO接口。這種結(jié)構(gòu)也可以同時讀取傳感器的狀態(tài),以確保該系統(tǒng)的時間性能。傳感器接口電路用于發(fā)送和接收紅外脈沖并總是捕獲第一個回波來處理其振幅。
割草機器人在室外環(huán)境中工作時,其溫度變化迅速。溫度的變化會影響聲音的速度。因此,溫度傳感器用于保證超聲波傳感器的精度。碰撞傳感器是一組敏感的樣本,采用它是為了防止意外的碰撞造成的損害。由于潮濕的環(huán)境會危害IRM電路,濕度傳感器被引入用于檢測濕度環(huán)境。雖然這些傳感器不完全是
一個自主割草機器人機必要的,但他們可以提供有益的功能,讓工作更具有效性和安全性。
4.導航技術(shù)
A. 映射
正如圖4所示,基準方向的X定義和機器人的坐標為,。關(guān)于內(nèi)置電子羅盤對于機器人的幫助,角,這是從第一個傳感器得來的角度,可容易衡量。實際上,如果只在角(標題的機器人角)的測量,從其他傳感器的角度可以發(fā)現(xiàn)
角是我們的世界坐標中心。該超聲波傳感器組的最大環(huán)數(shù)為n,半徑為R(在我們的系統(tǒng)中,n = 12和R = 0.25m)。該環(huán)的原點到中心之間的距離是r,并且該向中心的基準角度是Ω。根據(jù)參考位置機器人的中心是(,)。這個距離是從原點到通過兩個傳感器數(shù)據(jù)檢測的二維平面稱之為。
現(xiàn)在讓我們用DMI測量值來分別表示從超聲波和紅外傳感器得到的數(shù)據(jù),用于精確距離。這些值之間會有一個誤差
在這項工作中,我們自然假設是一個均勻隨機變量在(W,W)范圍內(nèi)。在這里,W表示最大距離測量誤差。這里的問題是,給定的,,r ,,,,,和,,,,,估計占用的坐標細胞和(或等價的)以最有效的方法。涉及檢測對象的方程可以寫為
圖4所示機器人在X-Y段的位置
由于對象涉及機器人的方程被寫為
如果我們定義的位置為:=,,,,,然后我們有
將插入到中,
在這里我們有N個這樣的方程。我們把它們矩陣形式
如果我們引入新的矩陣
,然后(10),
可以寫為
在這里,如果我們進行最小二乘法估計,我們得到
因此,我們用最小二乘法估計找到最好的位置。
B. 仿真研究
基于傳感器導航系統(tǒng)已經(jīng)進行了測試在顯示該傳感器融合方法的有效性的兩種環(huán)境分別如圖5和圖6所示。割草機是一個結(jié)構(gòu)化的實驗室初步測試如圖5所示。開始在(0.3m,0.5m,0°),一個虛擬的機器人在虛擬廣場走廊一次。墻在人工環(huán)境中是由真正的地圖表示的。
全車是獨立的。它有一個最大的運行速度是0.4米/秒。實驗室面積調(diào)查出在10cm精度優(yōu)于1cm為佳。提取映射,提出了一開始的目標。機器人位置和方向是由電子羅盤成立[ 8 ]。
圖5數(shù)據(jù)采集與導航在結(jié)構(gòu)化環(huán)境中的結(jié)果
圖5中的結(jié)果顯示的映射質(zhì)量和該傳感器融合方法的有效性。在測試中,我們發(fā)現(xiàn),在估計的位置的平均誤差(ε)在環(huán)境中的障礙是在[ 0.2 ,0.2]米范圍內(nèi)。
在模擬中,我們看到,在(11)中,實際上應該得到的是不滿足
。在可以為位置更好的估計的情況下可以表示為
在這種情況下,估計角不會改變但估計距離是縮放到它的最佳估計。
因此,對于位置,距離估計是和以前一樣,而最小二乘估計的作品只對角
。仿真結(jié)果表明,這種方法產(chǎn)生更精確的結(jié)果。
圖6仿真結(jié)果的墻下行為
墻后,被選定為初值問題域是因為它建立一個相當簡單的問題評價[ 9 ]。它這也奠定了更為復雜的基礎(chǔ)的問題領(lǐng)域,如迷宮的穿越,映射和用于草坪修剪和吸塵全覆蓋路徑規(guī)劃。墻上的仿真結(jié)果—圖6所示的行為后和實驗結(jié)果在圖6表明,該IRM有能力在非結(jié)構(gòu)化的環(huán)境中執(zhí)行它的割草任務。
在圖5中傳感器的程序?qū)Ш椒抡嫒缦隆?
5 . 超聲波測距技術(shù)基于小波變換
遺憾的是,由于環(huán)境的復雜性和噪聲的影響,實際接收到的多回波具有隨時間變化的特性,并且是一個典型的非平穩(wěn)信號。此外,在超聲波脈沖回聲混合噪聲是非高斯白噪聲,但噪聲,和與目標回波相關(guān)。TOF法不能在這樣的條件下直接使用。引用廣義相關(guān)方法估計時間延遲的[ 10 ],我們把提出了廣義自相關(guān)方法基于小波變換的時延估計[ 11 ]出現(xiàn)在圖7。
圖7基于小波變換的廣義自相關(guān)延遲估計
其中(t)是母小波和(t)是女兒小波。該系數(shù)α是規(guī)模(或縮放
因素)和(τ)是時間位移。小波變換的信號x(t)是y(t)。實際上這是一個過濾過程使用大量的帶通濾波器的超聲回波等于的Q值,這相當于的白化濾波器對廣義相關(guān)方法的時間延遲的估計,為了消除輸入噪聲的影響做以下處理??梢哉业剑鳛?
由于傅里葉變換關(guān)系自相關(guān)函數(shù)之間和他的力譜:
我們獲得的廣義自相關(guān)函數(shù)是:
最后,檢測到的峰值來完成TOF的估計和計算實際的超聲波速度。
圖8嘈雜的超聲回波
圖9基于小波去噪的回聲
圖10自相關(guān)函數(shù)
圖11峰值檢測
嘈雜的超聲回波信號如圖8所示,和利用小波變換去噪后的超聲回波顯示
圖9。很明顯,該噪聲混入的超聲波回波經(jīng)WT操作后得到有效地消除作。自動去除噪聲的超聲波回波的相關(guān)運算如圖10所示。圖11顯示了包絡線,通過希爾伯特變換。正如我們可以看到,如果每一個峰的橫坐標點確定,TOF估計可計算??紤]的超聲回波衰減和高精度的要求在實踐中的需求,只有前4回波被用來估計TOF。在TOF估計的值是,,,,,,這是對稱于X軸。使用這種方法,估計超聲波速度可以計算出來。
到目前為止,障礙檢測和定位系統(tǒng)成功實現(xiàn)。運用該方法,障礙物檢測和定位系統(tǒng)已成功實施。
基于廣義自相關(guān)法小波變換,提出了實現(xiàn)實時超聲波速度測量,該方法可以消除溫度,濕度和風力的影響,超聲波速度測量可以在機器人工作的動態(tài)條件下完成。在這種傳感系統(tǒng)的基礎(chǔ)上,廣義自相關(guān)方法顯示出巨大潛力提供用于割草機器人一個強大的解決方案在動態(tài)的工作條件下。
6. 實驗結(jié)果
我們利用超聲波傳感器測量機器人和平面之間的距離。測量結(jié)果和實際距離如表一所示:
表一
超聲波傳感器的實驗數(shù)據(jù)(單位:厘米)
從表一中,我們可以看到,超聲波傳感器測量誤差在3%。
然后,基于廣義自相關(guān)法小波變換,提出了實現(xiàn)實時超聲波速度測量。
通過上述方法,我們再次測量機器人和平面對象距離的。測量結(jié)果與實際距離顯示在表二中。
表二
超聲波傳感器的基于小波變換的數(shù)據(jù)(單位:厘米)
基于小波變換的實驗結(jié)果表明,使用上述的測量誤差技術(shù)是小于1% 為5m范圍區(qū)域內(nèi),這種傳感系統(tǒng)的障礙物檢測和定位擁有巨大的潛力,能作為—個強大的解決方案用提高于割草機器人性價比在動態(tài)工作條件下。
7. 結(jié)論
在本文中,我們提出了一個多傳感器系統(tǒng)結(jié)合超聲波傳感器測量用于割草機器人導航。該傳感系統(tǒng)具有低成本,低功耗,高性能,使割草機器人機能映射未知環(huán)境。其有效性是通過仿真研究和實驗結(jié)果得到的。
使用不同種類的傳感器集成在傳感系統(tǒng)可以克服超聲波傳感器的盲區(qū)和多傳感器融合的鏡面反射的缺陷。
一種高精度超聲波測距技術(shù)的方法基于小波變換已被引入到改善更多的超聲波傳感器的測量精度準確的感官信息。該系統(tǒng)應用于割草機器人,證明了實驗的可靠性和實時性。
今后的工作將著眼于應用所提出的跟蹤技術(shù)的多傳感器融合方案應用于在非結(jié)構(gòu)化環(huán)境中的機器人割草機控制全覆蓋路徑規(guī)劃[ 12 ]。
參考文獻
鄒曉杰 割草機器人自動避障系統(tǒng)設計
揚州大學廣陵學院
本科生畢業(yè)設計
畢業(yè)設計題目 割草機器人自動避障系統(tǒng)設計
學 生 姓 名 鄒曉杰
專 業(yè) 機械設計制造及其自動化
班 級 機械81001
指 導 教 師 高龍琴
完 成 日 期 2014 年 5 月 31日
摘 要
自動避障系統(tǒng)是割草機器人關(guān)鍵模塊之一,是割草機器人自主、安全行走前提。本文首先對國內(nèi)外市場上現(xiàn)存的智能割草機器人進行了介紹和比較,指出了現(xiàn)在智能割草機器人研制過程中需要注意的關(guān)鍵技術(shù),并結(jié)合以往的成功經(jīng)驗和現(xiàn)在的實際需求,選擇易于實驗的小車結(jié)構(gòu)。STC89C52單片機是宏晶科技推出的新一代高速/低功耗/超強抗干擾的單片機,指令代碼完全兼容傳統(tǒng)8051單片機,12時鐘/機器周期和6時鐘/機器周期可以任意選擇。本課題以設計割草機器人自動避障為目的,采用STC89C52單片機作為控制核心,采用超聲波傳感器來檢查路面上的障礙,來控制執(zhí)行機構(gòu)的自動避障,從而使執(zhí)行機構(gòu)完成左轉(zhuǎn)、右轉(zhuǎn)和后退的動作。其中采用的技術(shù)主要有:(1)超聲波傳感器的有效應用,(2)顯示器的使用,(3)通過編程來控制執(zhí)行機構(gòu)的運動。
關(guān)鍵詞:STC89C52單片機,超聲波傳感器,執(zhí)行機構(gòu),顯示器
IV
Abstract
Automatic obstacle avoidance system is one of the key module robot mowers mowing robot, is independent, safe walking premise. This paper firstly introduced and compared to the domestic and foreign existing in the market of intelligent robot mowers, points out the key technologies in the development process of the Intelligent Robot Mower now, combined with the successful experiences and actual demand now, select the vehicle structure is easy to experiment.STC89C52SCM is the macro crystal technology, the introduction of a new generation of high / low power / super anti-jamming MCU, the instruction code is fully compatible with traditional 8051 SCM, 12 clock / machine cycle and 6 clock / machine cycle can be arbitrarily chosen.
The design of automatic obstacle avoidance for Robot Mower, using STC89C52 micro-controller as control core, using ultrasonic sensors to check the road barriers, automatic obstacle avoidance control actuator, the actuator to complete the left, right and back action. The main technology:(1)The effective application of ultrasonic sensor.(2) The use of the monitor. (3)Programmed to control the car.
Key words: STC89C52microcontroller, ultrasonic sensor, actuator , display
I
目錄
中文摘要 I
Abstract II
第一章 緒論 1
1.1選題背景及意義 1
1.1.1自動割草機器人概述 1
1.1.2自動割草機器人優(yōu)點 1
1.2割草機器人的發(fā)展簡史及其研究現(xiàn)狀 2
1.2.1發(fā)展簡史 2
1.2.2國外的研究現(xiàn)狀 2
1.2.3國內(nèi)的研究現(xiàn)狀 3
1.3割草機器人自動避障系統(tǒng) 3
第二章 總體方案設計 5
2.1主要研究內(nèi)容 5
2.2具體方案介紹 5
第三章 超聲波測距 7
3.1超聲波測距設計思路 7
3.1.1超聲波測距原理 7
3.1.2超聲波測距方法 7
3.1.3超聲波模塊的選擇 7
3.1.4顯示器的選擇 8
第四章 超聲波模塊的硬件結(jié)構(gòu)設計 9
4.1超聲波模塊電路設計 9
4.1.1 超聲波模塊的特點 9
4.1.2 超聲波模塊的工作原理 9
4.1.3模塊參數(shù) 10
II
4.1.4超聲波時序圖 10
4.1.5超聲波發(fā)送與接收 11
4.2 STC89C52單片機功能及特點 12
4.2.1 STC89C52單片機參數(shù) 12
4.2.2 STC89C52單片機特性 13
4.3顯示電路設計 15
4.3.1 1602液晶屏的優(yōu)點 15
4.3.2 1602管腳定義 15
4.3.3 1602操作時序 16
第五章 超聲波測距模塊軟件設計 18
5.1超聲波測距算法設計 18
5.2主程序流程 18
5.2.1系統(tǒng)初始化程序 18
5.2.2超聲波啟動程序 19
5.2.3超聲波計時程序 19
5.2.4測距程序 20
5.3實驗結(jié)果 20
第六章 實驗用執(zhí)行機構(gòu)硬件設計 22
6.1執(zhí)行機構(gòu)底盤 22
6.2執(zhí)行機構(gòu)驅(qū)動模塊 22
6.2.1 L298N驅(qū)動模塊說明 22
6.2.2 L298N參數(shù) 23
6.3 SG90舵機 24
6.3.1什么是舵機 24
6.3.2舵機工作原理 24
6.3.3利用單片機實現(xiàn)舵機轉(zhuǎn)角控制 25
第七章 執(zhí)行機構(gòu)軟件設計 26
7.1執(zhí)行機構(gòu)行走程序 26
III
7.2舵機轉(zhuǎn)動控制執(zhí)行機構(gòu)行走程序 27
結(jié)論 30
致謝 31
參考文獻 32
附錄1超聲波避障舵機轉(zhuǎn)動編程 33
附錄2 電路原理圖 40
IV
第一章 緒論
1.1選題背景及意義
1.1.1自動割草機器人概述
隨著經(jīng)濟的發(fā)展,各國城市建設逐漸深化,城區(qū)的綠化程度也隨之提高,大量的公園草坪、足球場草坪、GOFL球場草坪等公共綠地均需要進行維護。在各種草坪維護作業(yè)中,以草皮修剪工作最為繁重,不僅枯燥,而且重復性強,通常需要消耗大量的人力和物力。為了降低草坪維護作業(yè)的勞動強度和成本,近年來一些西方國家提出用現(xiàn)代電子技術(shù)和智能控制技術(shù)改造和提升草坪機械產(chǎn)業(yè)的戰(zhàn)略,希望在不久的將來用智能的自動割草機器人取代傳統(tǒng)的割草機。
自動割草機器人屬于民用戶外移動機器人領(lǐng)域,從系統(tǒng)科學的角度來講,它是集環(huán)境感知、路徑動態(tài)規(guī)劃與決策、行為控制與執(zhí)行等多種功能于一體的綜合機器人系統(tǒng)。感知系統(tǒng)實時監(jiān)測外界環(huán)境變量、移動機構(gòu)及割草機構(gòu)運行參數(shù),并將結(jié)果輸送到控制系統(tǒng);控制系統(tǒng)將獲得的數(shù)據(jù)與自身的數(shù)據(jù)庫做比較,并參照路徑規(guī)劃對移動機構(gòu)和割草機構(gòu)發(fā)出修正指令,以獲得穩(wěn)定的運行情況。與傳統(tǒng)的草坪修剪機械相比,自動割草機器人具有環(huán)保、人力消耗低和高安全性等特點。
1.1.2 自動割草機器人優(yōu)點
自動割草機器人與傳統(tǒng)的割草機相比有著眾多的優(yōu)點。
1.自動割草機器人可自主工作,僅僅需要少量的人工干預甚至不需要人工干預。傳統(tǒng)的割草機需要人的全程干預,割草任務相當繁重。
2.自動割草機器人更加安全。自動割草機器人采用了傳感器技術(shù)和單片機控制技術(shù),靈敏度更高,應用范圍更廣,檢測精度也更高。也不會因為操作人員的疲勞導致各種意外事故。
3.自動割草機器人有利于保護環(huán)境。傳統(tǒng)的割草機通過內(nèi)燃機進行工作,會產(chǎn)生很大的噪聲和廢棄,這將嚴重影響操作人員的身體健康并且會污染環(huán)境。而割草機器人具有體積小、重量輕和所需功率小等特點,因此在太陽光充足的地方完全可以使用太陽能電池來提供能量,有利于環(huán)境保護。
IV
1.2割草機器人的發(fā)展簡史及其研究現(xiàn)狀
1.2.1發(fā)展簡史
1805年英國人普拉克內(nèi)特發(fā)明了第一臺收割谷物并可以切割雜草的機器,由人推動機器,通過齒輪傳動帶動旋刀割草,這就是割草機的雛形。?
1830年,英國紡織工程師比爾-布丁取得了滾筒剪草機的專利。?
1832年,蘭塞姆斯農(nóng)機公司開始批量生產(chǎn)滾筒式割草機。?
1902年英國人倫敦恩斯制造了內(nèi)燃機作動力的滾筒式割草機,其原理延用至今。
從20世紀80年代開始,各種技術(shù)都日瑧成熟,鏈傳動,齒輪傳動,皮帶輪組無級變速,電傳動,靜液壓無級變速全都在割草機上使用,特別是靜液壓無級變速的驅(qū)動單元不僅減輕了司機的操作勞動強度而且還給他們帶來了操作的樂趣,加之現(xiàn)代機械設計理念使割草機的結(jié)構(gòu)設計越來越簡潔,外形越來越美觀,割草機產(chǎn)業(yè)顯得比以往任何一個時候都更為興旺。
1.2.2國外的研究現(xiàn)狀
國外對智能割草機器人的研究已經(jīng)有很長一段時間,在一些草坪擁有量比較的發(fā)達國家,他們將智能割草機器人作為商品出售,并且銷量很好。出售的智能割草機器人已經(jīng)達到了中等水平,極大的提高了人們的勞動效率,同時也促進了國外割草機器人的研究與發(fā)展。
國外的科研機構(gòu)對割草機器人展開的研究主要偏向割草機器人的智能控制技術(shù),導航技術(shù)和路徑規(guī)劃等方向,而針對割草機器人的系統(tǒng)設計相對較少。美國專利US4919224采用了蓄電池供電,能在預定時間啟動,具有避障,防盜及自動充電等功能,采用三根導線來進行導航,當遇到下雨,濕地及電源不足等以外情況時,返回車庫,該專利采用超聲波來探測障礙,用震蕩探測器及密碼來防止非法用戶操作機器。
美國專利US5204814采用了優(yōu)化的導航技術(shù),綜合利用存儲的路徑及環(huán)境信息,無磁無電流的金屬導線和埋在地下的金屬導線三種方式來指導割草機器人的移動,該專利還選用了內(nèi)燃機做動力,配合發(fā)電機及電池組使用,采用分布式控制方式。其它類似的專利有美國專利US4679152,美國專利US4800978,美國專利US3800902及法國專利2631466,美國專利US4777785提供了一種導航新方法即沿未割及已割區(qū)域的邊緣行走,從而完成導航任務。
1.2.3國內(nèi)的研究現(xiàn)狀
國內(nèi)的研究機構(gòu)對自動割草機器人的研究起步相對較晚,但仍有一定的積累。南京理工大學機械電子工程專業(yè)的王華坤教授早在2000年就展開了智能割草機器人的研究,其研究生李杏春的碩士論文《移動割草機器人總體方案和控制系統(tǒng)設計與研究》對割草機器人的總體設計、路徑規(guī)劃、避障!定位系統(tǒng)、控制系統(tǒng)等從理論上進行了較全面的研究,進而提出了一種廉價實用的總體方案,為進一步深入研究割草機器人打下了基礎(chǔ);其研究生陳正江的碩士論文《戶外自主移動機器人體系結(jié)構(gòu)與控制系統(tǒng)研制》主要研究戶外自主移動機器人的運動控制系統(tǒng)與體系結(jié)構(gòu),并設計制造了自主移動機器人樣機MORO一I,實現(xiàn)了機器人的導航和自主行走控制;其博士生祖莉的博士論文《智能割草機器人全區(qū)域覆蓋運行的控制和動力學特性研究》將移動機器人的導航定位、智能控制、規(guī)劃避障等方面的技術(shù)和理論運用到割草機器人平臺上,進行了相關(guān)的實驗,并討論了割草機器人在戶外移動機器人中的特殊性;江蘇大學也對割草機器人做了一定的研究,研究生周寧的碩士論文《割草機器人割臺設計與運動控制研究》就割草機器人的設計及運動控制等方面展開了一系列的研究工作,并根據(jù)中國草坪的特點完成了割臺部分的設計,最后得到割草機器人割臺的主要性能參數(shù);研究生丁毅的碩士論文《基于GPS和數(shù)字羅盤的割草機器人導航定位方法的研究》提出了利用GPS和數(shù)字羅盤進行割草機器人導航的新思路。
1.3割草機器人自動避障系統(tǒng)
避障對于割草機器人自主導航,路徑規(guī)劃是不可缺少的,它是割草機器人智能化的體現(xiàn)。割草機器人避障系統(tǒng)的好壞直接影響到割草機器人執(zhí)行各項任務的能力。
一個好的避障系統(tǒng)是完成割草機器人避障任務的前提。一般來說,一個完整的避障系統(tǒng)主要包括三個方面:避障探測系統(tǒng),避障信息的處理和避障策略。避障探測系統(tǒng)是由各種傳感器和控制器組成的探測障礙物信息的系統(tǒng),整個避障探測系統(tǒng)是機器人感知外部環(huán)境信息的唯一途徑,傳感器的選擇將成為割草機器人收集環(huán)境信息正確與否的關(guān)鍵。采用視覺系統(tǒng)避障可以獲得較完整的環(huán)境信息,但圖像處理運算量大,對設備的性能要求高,從而會使機器人在避障時實時性比較差。近年來,為了解決這個問題,人們開始研究采用非攝像類傳感器探測環(huán)境信息,但單一的傳感器由于受其固有的缺陷等因素的影響,使其在探測環(huán)境信息時,不能夠提供準確,全面的環(huán)境信息。因此,在實際應用中,采用多傳感融合技術(shù)來實現(xiàn)對環(huán)境信息的探測,如何提高測量精度就成為了研究熱點。
通常應用于機器人距離探測的傳感器有激光傳感器,視覺傳感器,紅外傳感器和超聲波傳感器等。
紅外傳感器工作原理是采用發(fā)射固定波長紅外線并接收同一回波的主動方式。其優(yōu)點是探測角較小,方向性強,測量精度高,反應速度快,但其缺點是受環(huán)境影響較大,紅外探測頭稍微被灰塵污染,其測量精度就會大大下降,而且探測距離較近。
超聲波傳感器對環(huán)境的適應能力強,在陰影,灰塵,煙霧,水汽等環(huán)境下,其性能指標不受任何影響,即使遇到工作環(huán)境異常惡劣的場合,其性能指標所受的影響也微乎其微。而且超聲波傳感器相比于激光測距儀來說要便宜的多,不易損壞。超聲波傳感器具有成本低廉,信息,數(shù)據(jù)采集快,重量輕,體積小,易于安裝等優(yōu)點。
綜合考慮,用超聲波傳感器易于實現(xiàn)草坪上障礙物的探測。
40
第二章 總體方案設計
2.1主要研究內(nèi)容
本課題主要研究的是智能割草機器人的自動避障系統(tǒng),自然就包括了障礙物的檢測,檢測信息的處理以及如何將這些數(shù)據(jù)反饋到執(zhí)行機構(gòu)上。障礙物的檢測需要用到傳感器,然而傳感器的種類繁多,應用最為廣泛的是超聲波傳感器和紅外線傳感器。超聲波傳感器和紅外線傳感器的優(yōu)缺點已經(jīng)在上述部分列出,所以本課題采用超聲波傳感器來測量與障礙物之間的距離。超聲波測距一般采用時間飛躍法(TOF)。首先測出超聲波發(fā)出到碰到障礙物返回的時間,再乘以聲速就得到2倍的障礙物距離。再利用單片機控制技術(shù)完成信號采集與控制,進而提出控制策略,通過執(zhí)行機構(gòu)實施達到障礙物的規(guī)避目的。
圖2.1割草機器人系統(tǒng)構(gòu)成框圖
2.2 具體方案介紹
本課題的重點也是難點是障礙物距離的檢測,打算采用STC89C52型號的單片機作為控制核心,型號為HC-SR04的超聲波模塊以及1602的液晶屏來實現(xiàn)測距功能。該系統(tǒng)包括了超聲波發(fā)射與接收模塊,復位電路,液晶顯示等。并且,在超聲波傳感器下安裝一個S90舵機,利用舵機來控制超聲波傳感器左右轉(zhuǎn)動,從而使超聲波傳感器測量出前方、左側(cè)以及右側(cè)三個方向的障礙物距離。然后,在單片機中寫入具體點編程,使整個系統(tǒng)能夠運行。其中舵機的優(yōu)點就能很好的呈現(xiàn)出來,當超聲波傳感器檢測到障礙物時,若左右檢測距離均小于20cm,則執(zhí)行機構(gòu)后退;若左側(cè)小于右側(cè),則右轉(zhuǎn);反之,則左轉(zhuǎn)。
第三章 超聲波測距
3.1超聲波測距設計思路
3.1.1超聲波測距原理
通過超聲波發(fā)射裝置發(fā)出超聲波,根據(jù)接收器接到超聲波時的時間差就可以知道距離了。這與雷達測距原理相似。 超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。(超聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離(s),即:s=340t/2)。
3.1.2超聲波測距方法
超聲波指向性強,在介質(zhì)中傳播的距離較遠,因而超聲波經(jīng)常用于距離的測量,如測距儀和物 位測量儀等都可以通過超聲波來實現(xiàn)。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業(yè)實用的要求,因此在移 動機器人的研制上也得到了廣泛的應用。
一般測距采用時間飛躍法(TOF),即測出超聲波發(fā)出到碰到障礙物返回的時間,再乘以聲速就得到2倍的障礙物距離。本系統(tǒng)測距過程大致如下:單片機發(fā)出40khz的信號來驅(qū)使超聲波傳感器,當發(fā)射器將第一個超聲波脈沖發(fā)射后,計數(shù)器開始計數(shù),接收器檢測到第一個回波后停止計數(shù)。利用接收到的時間以及測距公式可以將距離顯示在1602液晶屏上。
3.1.3超聲波模塊的選擇
超聲波模塊選擇了市面上運用廣泛的HC-SR04型號的芯片。HC-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。基本工作原理:
(1)采用IO 口TRIG 觸發(fā)測距,給至少10US 的高電平信號;
(2)模塊自動發(fā)送8 個40KHz 的方波,自動檢測是否有信號返回;
(3)有信號返回,通過IO 口ECH0 輸出一個高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2;
3.1.4顯示器的選擇
顯示模塊選擇1602液晶顯示屏,因為液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在各類儀表和低功耗系統(tǒng)中得到廣泛的應用。并且相比于數(shù)碼管該模塊有以下幾個優(yōu)點:
(1) 位數(shù)多,可以顯示32位,32個數(shù)碼管而言體積很大。
(2) 顯示內(nèi)容豐富,可顯示所有數(shù)字和大小寫字母。
程序簡單,如果用數(shù)碼管動態(tài)顯示,會占用很多時間來刷新,1602能自動完成刷新。
第四章 超聲波模塊的硬件結(jié)構(gòu)設計
硬件電路的設計主要包括單片機系統(tǒng),超聲波發(fā)射部分,超聲波接收部分以及顯示部分。單片機芯片采用STC89C52系列或其兼容系列,因為其采用Flash存貯器技術(shù),降低了制造成本,其軟件、硬件與MCS-51完全兼容,且采用高密度非易失存儲器制造技術(shù)制造,將多功能8位CPU和閃爍存儲器組合在單個芯片中,有利于操作。單片機P2.0管腳觸發(fā)控制信號的輸入,P2.1管腳控制回響信號的輸出。顯示部分采用1602液晶屏顯示。
4.1超聲波模塊電路設計
超聲波模塊采用型號為HC-SR04型號產(chǎn)品。HC-SR04超聲波測距模塊2cm-400cm的非接觸式測距感測功能,測距精度可達3mm。模塊包括超聲波發(fā)射器,接收器和控制電路。
4.1.1 超聲波模塊的特點
1.典型工作用電壓:5V。?
2.超小靜態(tài)工作電流:小于2mA。??
3.感應角度:不大于15度。?
4.探測距離:2cm-400cm??
5.高精度:可達0.3cm。?
6.盲區(qū)(2cm)超近。
7.完全謙容GH-311防盜模塊。
4.1.2 超聲波模塊的工作原理
(1)采用IO口TRIG觸發(fā)測距,給至少10us的高電平信號。
(2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回。?
(3)有信號返回,通過IO口ECHO輸出一高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間.測試距離=(高電平時間*聲速(340M/S))/2。
即控制口發(fā)一個10US以上的高電平,就可以在接收口等待高電平輸出。
一有輸出就可以開定時器計時,當此口變?yōu)榈碗娖綍r就可以讀定時器的
值,此為次測距的時間,方可算出距離。如此不斷的周期測,就可以達
到你移動測量的值。
4.1.3模塊參數(shù)
圖4.1 HC-SR04外觀圖
4.1.4超聲波時序圖
圖4.14超聲波時序圖
上面的時序圖表示只要你提供一個10us以上的脈沖觸發(fā)信號,模塊內(nèi)部就會循環(huán)發(fā)出8個40KHz的脈沖,打開計時器,當檢測到回波信號是打開輸出回響信號,回響電平輸出與檢測距離成正比,通過該間隔時間可計算出距離。
4.1.5超聲波發(fā)送與接收
圖4.15超聲波模塊信號發(fā)射與接收
4.2 STC89C52單片機功能及特點
STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復位電路,3個16 位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口。另外 STC89C52可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率35MHz,6T/12T可選。
4.2.1 STC89C52單片機參數(shù)
1.增強型8051單片機,6 時鐘/機器周期和12 時鐘/機器周期可以任意 選擇指令代碼完全兼容傳統(tǒng)8051。
2.工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V 單片機)。
3.工作頻率范圍:0~40MHz,相當于普通8051的0~80MHz,實際工作頻率可達48MHz。
4.用戶應用程序空間為8K字節(jié)。
5.片上集成512 字節(jié)RAM。
6.通用I/O 口(32 個),復位后為:P0/P1/P2/P3 是準雙向口/弱上拉, P0 口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為 I/O 口用時,需加上拉電阻。
7.ISP(在系統(tǒng)可編程)/IAP(在應用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片。
8.具有EEPROM 功能。
9.共3 個16 位定時器/計數(shù)器。即定時器T0、T1、T2。
10.外部中斷4 路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可 由外部中斷低電平觸發(fā)中斷方式喚醒。
11.通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART。
12.工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)。
13.PDIP封裝。
4.2.2 STC89C52單片機特性
1.8K字節(jié)程序存儲空間;
2.512字節(jié)數(shù)據(jù)存儲空間;
3.內(nèi)帶2K字節(jié)EEPROM存儲空間;
4.可直接使用串口下載;
STC89C52具體介紹如下:
① 主電源引腳(2根)
VCC(Pin40):電源輸入,接+5V電源?
GND(Pin20):接地線
② 外接晶振引腳(2根)
XTAL1(Pin19):片內(nèi)振蕩電路的輸入端?
XTAL2(Pin20):片內(nèi)振蕩電路的輸出端?
③控制引腳(4根)?
RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復位。?
ALE/PROG(Pin30):地址鎖存允許信號?
PSEN(Pin29):外部存儲器讀選通信號?
EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。?
④可編程輸入/輸出引腳(32根)?
STC89C52單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個口有8位(8根引腳),共32根。?
PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7?
P1口(Pin1~Pin8):8位準雙向I/O口線,名稱為P1.0~P1.7??
P2口(Pin21~Pin28):8位準雙向I/O口線,名稱為P2.0~P2.7??
P3口(Pin10~Pin17):8位準雙向I/O口線,名稱為P3.0~P3.7
單片機引腳分配示意:
P00-P07 —— 4位數(shù)碼管的段碼數(shù)據(jù)線,共陽數(shù)碼管LCD數(shù)據(jù)并行總線
P10-P1 —— 數(shù)碼管位控制(共陽)
P10-P13 —— LCD功能控制引腳
P14 —— 繼電器 控制引腳
P15 —— 蜂鳴器 控制引腳
P15、P16、P17 —— ISP下載器接口
P20-P27 —— 8路LED發(fā)光二極管,共陽接法
P30 —— 串行通信 RXD 通過短接帽連接
P31 —— 串行通信 TXD通過短接帽連接
P32 —— 溫感接口數(shù)據(jù)引腳
P33 —— 紅外接口數(shù)據(jù)引腳
P32-P37 —— 6鍵獨立鍵盤與中斷按鈕
圖4.2 STC89C52單片機
4.3顯示電路設計
液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在各類儀表和低功耗系統(tǒng)中得到廣泛的應用。根據(jù)顯示內(nèi)容可以分為字符型液晶,圖形液晶。根據(jù)顯示容量又可以分為單行16字,2行16字,兩行20字等等。鑒于本過程只需顯示實時距離,顯示單元部分采用1602液晶顯示屏。用于將超聲波模塊接收到的數(shù)據(jù)通過單片機中的程序運算將與障礙物的具體距離顯示出來。
4.3.1 1602液晶屏的優(yōu)點
1.位數(shù)多,可以顯示32位,32個數(shù)碼管而言體積很大。
2.顯示內(nèi)容豐富,可顯示所有數(shù)字和大小寫字母。
3.程序簡單,如果用數(shù)碼管動態(tài)顯示,會占用很多時間來刷新,1602能自新。
4.3.2 1602管腳定義
字符型LCD1602通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,但是編程用到的主要管腳不過三個,分別為:RS(數(shù)據(jù)命令選擇端),R/W(讀寫選擇端),E(使能信號)。以后編程便主要圍繞這三個管腳展開進行初始化,寫命令,寫數(shù)據(jù)。以下具體闡述這三個管腳:
RS為寄存器選擇,高電平選擇數(shù)據(jù)寄存器,低電平選擇指令寄存器。
R/W為讀寫選擇,高電平進行讀操作,低電平進行寫操作。
E端為使能端,后面和時序聯(lián)系在一起。
除此外,D0~D7分別為8位雙向數(shù)據(jù)線。
詳細來講,
第1腳:VSS為地電源?
第2腳:VDD接5V正電源?
第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度(建議接地,弄不好有的模塊會不顯示)?
第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。?
第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。?
第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。????
第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。?
第15~16腳:空腳(有的用來接背光)。
4.3.3 1602操作時序
RS
R/W
操作說明
0
0
寫入指令碼D0~D7
0
1
讀取輸出的D0~D7狀態(tài)字
1
0
寫入數(shù)據(jù)D0~D7
1
1
從D0~D7讀取數(shù)據(jù)
注:關(guān)于E=H脈沖——開始時初始化E為0,然后置E為1,再清0。
讀取狀態(tài)字時,注意D7位,D7=1,禁止讀寫操作;D7=0,允許讀寫操作;
所以對控制器每次進行讀寫操作前,必須進行讀寫檢測。
圖4.3 1602電路引腳接線
第五章 超聲波測距模塊軟件設計
超聲波測距的軟件設計主要是對硬件部分得到的數(shù)據(jù)進行處理和應用,大致包括主程序,超聲波啟動程序,超聲波中斷計時程序以及顯示程序。編程時選擇C語言編程,因為C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。C語言有功能豐富的庫函數(shù)、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現(xiàn)對系統(tǒng)硬件的控制。
5.1超聲波測距算法設計
控制口發(fā)一個10US以上的高電平,就可以在接收口等待高電平輸出。一有輸出就可以開定時器計時,當此口變?yōu)榈碗娖綍r就可以讀定時器的值,此為次測距的時間,方可算出距離。如此不斷的周期測,就可以達到你移動測量的值。
公式為:
d=Ct/2
d表示被測物體與傳感器的直線距離,單位是m 。t表示發(fā)射信號和接受間隔時間,C為聲波在空氣中的傳播速度,單位是m/s,t為聲波發(fā)射信號和回聲的時間間隔,單位s。
5.2主程序流程
5.2.1系統(tǒng)初始化程序
void LCDInit(void)
{
LCD_Data = 0;
WriteCommandLCD(0x38,0); //三次模式設置,不檢測忙信號
WriteCommandLCD(0x38,1); //顯示模式設置,開始要求每次檢測忙信號
WriteCommandLCD(0x08,1); //關(guān)閉顯示
WriteCommandLCD(0x01,1); //顯示清屏
WriteCommandLCD(0x06,1); //顯示光標移動設置
WriteCommandLCD(0x0C,1);
}
5.2.2超聲波啟動程序
void StartModule() //啟動模塊
{
unsigned char nop;
TX=1; //啟動一次模塊
for(nop=0;nop<21;nop++)
{
_nop_();
}
TX=0;
}
TX端為1,給Trig引腳上10us的脈沖信號,程序執(zhí)行空語句延時,完成超聲波的發(fā)射。
5.2.3超聲波計時程序
while(1)
{
StartModule();
while(!RX); //當RX為零時等待
TR0=1; //開啟計數(shù)
while(RX); //當RX為1計數(shù)并等待
TR0=0; //關(guān)閉計數(shù)
Conut(); //計算
for (i=0;i<10;i++)
Delay5Ms(); //延時50MS
}
當RX=0是while語句空循環(huán),即原地等待。TR0口為1時,計數(shù)器開始工作。
Count為計數(shù)函數(shù)。
5.2.4測距程序
void Conut(void)
{
time=TH0*256+TL0;//轉(zhuǎn)為16進制
TH0=0;
TL0=0;
S=(time*1.7)/100;//值為cm
}
單片機初始化
設置T0工作方式
超聲波發(fā)射
測試距離
顯示距離
結(jié)束
開始
圖5.1系統(tǒng)程序流程圖
5.3實驗結(jié)果
實驗所用到的道具:STC89C52單片機,HC—SR04型號的超聲波傳感器,LCD1602顯示器,障礙物,尺子。將單片機、傳感器以及顯示器連接好后,打開單片機電源開關(guān),利用障礙物和尺子得到實驗的顯示距離和實際距離。
超聲波測距數(shù)據(jù):(單位/cm)
實際距離
2
4
6
8
10
12
14
16
18
20
測試距離
2
4
6
8
10
12
14
16
18
20
誤差
0
0
0
0
0
0
0
0
0
0
實際距離
22
24
26
28
30
32
34
36
38
40
測試距離
22
24
26
28
29
31
33
35
37
39
誤差
0
0
0
0
1
1
1
1
1
1
圖5.3.1超聲波測距圖
圖5.3.2實驗實物圖
第六章 實驗用執(zhí)行機構(gòu)硬件設計
由于條件限制,我們將采用型號為ZK-4WD的小車底盤作為割草機器人的執(zhí)行機構(gòu)。ZK-4WD小車底盤的主要組成部分分別為:小車底盤、驅(qū)動模塊、控制器(即STC89C52單片機)、小車所需的能源、超聲波傳感器、SG90舵機和紅外遙控傳感器等。通過實驗,很好的向我們呈現(xiàn)了智能割草機器人自動避障的樣子。
6.1執(zhí)行機構(gòu)底盤
小車底盤是機器人最重要的載體,相當于人體的軀干,ZK-4WD小車平臺采用差速轉(zhuǎn)彎非常靈活可以實現(xiàn)原地打轉(zhuǎn)。小車平臺大小剛好,可以承載一些如驅(qū)動器、控制器、電池、傳感器等。
圖6.1執(zhí)行機構(gòu)底盤
6.2執(zhí)行機構(gòu)驅(qū)動模塊
6.2.1 L298N驅(qū)動模塊說明
L298N 驅(qū)動模塊,采用 ST 公司原裝全新的 L298N 芯片,采用SMT工藝穩(wěn)定性高,采用高質(zhì)量鋁電解電容,使電路穩(wěn)定工作。可以直接驅(qū)動兩路 3-16V 直流電機,并提供了 5V 輸出接口(輸入最低只要6V),可以給5V單片機電路系統(tǒng)供電 (低紋波系數(shù)),支持3.3V MCU ARM 控制,可以方便的控制直流電機速度和方向,也可以控制2 相步進電機,5 線4相步進電機。是智能小車必備利器。
6.2.2 L298N參數(shù)
1.驅(qū)動芯片:L298N雙H 橋直流電機驅(qū)動芯片
2.驅(qū)動部分端子供電范圍Vs:+5V~+12V ; 如需要板內(nèi)取電,則
供電范圍Vs:+6V~+12V
3.驅(qū)動部分峰值電流Io:2A
4.邏輯部分端子供電范圍Vss:+5V~+7V(可板內(nèi)取電+5V)
5.邏輯部分工作電流范圍:0~36mA
6.控制信號輸入電壓范圍(IN1 IN2 IN3 IN4):
低電平:-0.3V≤Vin≤1.5V
高電平:2.3V≤Vin≤Vss
7.使能信號輸入電壓范圍(ENA ENB):
低電平:-0.3≤Vin≤1.5V(控制信號無效)
高電平:2.3V≤Vin≤Vss(控制信號有效)
8.最大功耗:20W(溫度T=75℃時)
9.存儲溫度:-25℃~+130℃
10.驅(qū)動板尺寸:55mm*45mm*33mm(帶固定銅柱和散熱片高度)
11.其他擴展:控制方向指示燈、邏輯部分板內(nèi)取電接口。
圖6.2 L298驅(qū)動模塊原理圖
6.3 SG90舵機
6.3.1什么是舵機
在機器人機電控制系統(tǒng)中,舵機控制效果是性能的重要影響因素。舵機可以在微機電系統(tǒng)和航模中作為基本的輸出執(zhí)行機構(gòu),其簡單的控制和輸出使得單片機系統(tǒng)非常容易與之接口。
舵機是一種位置(角度)伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。目前在高檔遙控玩具,如航模,包括飛機模型,潛艇模型;遙控機器人中已經(jīng)使用得比較普遍。舵機是一種俗稱,其實是一種伺服馬達。
圖6.3舵機實物圖
6.3.2舵機工作原理
控制信號由接收機的通道進入信號調(diào)制芯片,獲得直流偏置電壓。它內(nèi)部有一個基準電路,產(chǎn)生周期為20ms,寬度為1.5ms的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅(qū)動芯片決定電機的正反轉(zhuǎn)。當電機轉(zhuǎn)速一定時,通過級聯(lián)減速齒輪帶動電位器旋轉(zhuǎn),使得電壓差為0,電機停止轉(zhuǎn)動。當然我們可以不用去了解它的具體工作原理,知道它的控制原理就夠了。就象我們使用晶體管一樣,知道可以拿它來做開關(guān)管或放大管就行了,至于管內(nèi)的電子具體怎么流動是可以完全不用去考慮的。
6.3.3利用單片機實現(xiàn)舵機轉(zhuǎn)角控制
用單片機作為舵機的控制單元,使PWM信號的脈沖寬度實現(xiàn)微秒級的變化,從而提高舵機的轉(zhuǎn)角精度。單片機完成控制算法,再將計算結(jié)果轉(zhuǎn)化為PWM信號輸出到舵機,由于單片機系統(tǒng)是一個數(shù)字系統(tǒng),其控制信號的變化完全依靠硬件計數(shù),所以受外界干擾較小,整個系統(tǒng)工作可靠。
單片機系統(tǒng)實現(xiàn)對舵機輸出轉(zhuǎn)角的控制,必須首先完成兩個任務:首先是產(chǎn)生基本的PWM周期信號,本設計是產(chǎn)生20ms的周期信號;其次是脈寬的調(diào)整,即單片機模擬PWM信號的輸出,并且調(diào)整占空比。
當系統(tǒng)中只需要實現(xiàn)一個舵機的控制,采用的控制方式是改變單片機的一個定時器中斷的初值,將20ms分為兩次中斷執(zhí)行,一次短定時中斷和一次長定時中斷。這樣既節(jié)省了硬件電路,也減少了軟件開銷,控制系統(tǒng)工作效率和控制精度都很高。
當系統(tǒng)的主要工作任務就是控制多舵機的工作,并且使用的舵機工作周期均為20ms時,要求硬件產(chǎn)生的多路PWM波的周期也相同。使用51單片機的內(nèi)部定時器產(chǎn)生脈沖計數(shù),一般工作正脈沖寬度小于周期的1/8,這樣可以在1個周期內(nèi)分時啟動各路PWM波的上升沿,再利用定時器中斷T0確定各路PWM波的輸出寬度,定時器中斷T1控制20ms的基準時間。
第七章 執(zhí)行機構(gòu)軟件設計
因為前面已經(jīng)講過了超聲波測距的軟件設計,所以這里要說的主要是舵機轉(zhuǎn)動模塊的軟件設計。舵機轉(zhuǎn)動模塊的軟件設計主要是對執(zhí)行機構(gòu)硬件部分得到的數(shù)據(jù)進行處理和應用,同樣是用C語言編程。這里主要是控制舵機的左右轉(zhuǎn)動以及小車前進、后退或停止的控制。
7.1執(zhí)行機構(gòu)行走程序
其中主要包括初始化程序、測距程序、方向函數(shù)等部分。主要是方向函數(shù)以及舵機旋轉(zhuǎn)比較測距的函數(shù)。
#define Left_moto_go {P1_0=1,P1_1=0,P1_2=1,P1_3=0;} //左邊兩個電機向前走
#define Left_moto_back {P1_0=0,P1_1=1,P1_2=0,P1_3=1;} //左邊兩個電機向后轉(zhuǎn)
#define Left_moto_Stop {P1_0=0,P1_1=0,P1_2=0,P1_3=0;} //左邊兩個電機停轉(zhuǎn)
#define Right_moto_go {P1_4=1,P1_5=0,P1_6=1,P1_7=0;} //右邊兩個電機向前走
#define Right_moto_back {P1_4=0,P1_5=1,P1_6=0,P1_7=1;} //右邊兩個電機向前走
#define Right_moto_Stop {P1_4=0,P1_5=0,P1_6=0,P1_7=0;} //右邊兩個電機停轉(zhuǎn)
執(zhí)行機構(gòu)是靠差速轉(zhuǎn)向的,所以執(zhí)行機構(gòu)的左右轉(zhuǎn)向個有兩種情況,即:1、左轉(zhuǎn),執(zhí)行機構(gòu)左邊輪子停止,右邊輪子向前轉(zhuǎn)動;2、左轉(zhuǎn),執(zhí)行機構(gòu)左邊輪子向后轉(zhuǎn)動,右邊輪子向前轉(zhuǎn)動,可以實現(xiàn)原地打轉(zhuǎn)。而右轉(zhuǎn)則和左轉(zhuǎn)相反。所以要實現(xiàn)執(zhí)行機構(gòu)左右轉(zhuǎn)動需要再添加子函數(shù)如下。
//左轉(zhuǎn)
void leftrun(void)
{
Left_moto_back ; //左電機往前走
Right_moto_go ; //右電機往前走
}
/******************************************************************/
//右轉(zhuǎn)
void rightrun(void)
{
Left_moto_go ; //左電機往前走
Right_moto_back ; //右電機往前走
}
7.2舵機轉(zhuǎn)動控制執(zhí)行機構(gòu)行走程序
在超聲波傳感器測距時,舵機則起到了控制方向的作用。舵機控制著超聲波傳感器左右轉(zhuǎn)動,分別測出左邊、右邊以及前方障礙物的距離,從而判斷出是左轉(zhuǎn)、右轉(zhuǎn)還是后退。
void COMM( void )
{
push_val_left=5; //舵機向左轉(zhuǎn)90度
timer=0;
while(timer<=4000); //延時400MS讓舵機轉(zhuǎn)到其位置
StartModule(); //啟動超聲波測距
Conut(); //計算距離
S2=S;
push_val_left=23; //舵機向右轉(zhuǎn)90度
timer=0;
while(timer<=4000); //延時400MS讓舵機轉(zhuǎn)到其位置
StartModule(); //啟動超聲波測距
Conut(); //計算距離
S4=S;
push_val_left=14; //舵機歸中
timer=0;
while(timer<=4000); //延時400MS讓舵機轉(zhuǎn)到其位置
StartModule(); //啟動超聲波測距
Conut(); //計算距離
S1=S;
if((S2<20)||(S4<20)) //只要左右各有距離小于20CM小車后退
{
backrun(); //后退
timer=0;
while(timer<=4000);
}
if(S2>S4)
{
rightrun(); //車的左邊比車的右邊距離小 右轉(zhuǎn)
timer=0;
while(timer<=4000);
}
else
{
leftrun(); //車的左邊比車的右邊距離大 左轉(zhuǎn)
timer=0;
while(timer<=4000);
}
}
結(jié) 論
本文分析了割草機器人自動避障的實際需求,結(jié)合現(xiàn)有自動割草機器人產(chǎn)品發(fā)展現(xiàn)狀,提出了結(jié)構(gòu)簡單、成本經(jīng)濟的自動割草機器人避障方案。根據(jù)自動割草機器人工作環(huán)境特點,選擇了合適的傳感器件,設計了自動割草機器人控制系統(tǒng)。本文主要結(jié)論如下:
(1) 采用了超聲波傳感器,簡單有效的完成了測距實驗。
(2)利用了舵機的優(yōu)點,使超聲波傳感器能夠左右轉(zhuǎn)動,完成避障任務。
(3) 采取以單片機開發(fā)板為核心,用模塊化的思想設計了自動割草機器人的控制器,為戶外移動機器人的研究提供了一種通用的低成本控制方案。
(4)采用了LCD1602顯示器,很清楚的得到了測距數(shù)據(jù)。
致 謝
歷時將近三個月的時間終于將畢業(yè)設計完成了,在畢業(yè)設計的完成過程中遇到了無數(shù)的困難和障礙,都在同學和老師的幫助下度過了。在這里要強烈感謝我的指導老師—高龍琴老師,高老師對我進行了無私的指導和幫助,不厭其煩的幫助進行畢業(yè)設計的修改和改進,并且讓我學到了很多專業(yè)方面的知識。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導過我的各位老師表示最衷心的感謝!?
感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成這次畢業(yè)設計。感謝我的同學和朋友,在我完成畢業(yè)設計的過程中給予我了很多幫助。如果沒有大家的幫忙,我肯定無法順利完成畢業(yè)設計,在此,再次向各位表示衷心的感謝。
參考文獻
[1]?趙廣濤,程萌杭.基于超聲波傳感器的測距系統(tǒng)設計[J].微計算機信息,
2006,(1):129-131
[2]?郭麗穎.基于單片機的超聲波測距電路的設計[J].自動化系統(tǒng)與應
用,2010,(6):100-102
[3]?王紅云,姚志敏,王竹林,史連艷.超聲波測距系統(tǒng)設計[J].儀表技術(shù).2010,(11):47-49
[4]?華成英.《模擬電子技術(shù)基礎(chǔ)》[M].北京:高等教育出版社,2006?
[5]?鄭郁正.《單片機原理及應用》[M].成都:四川大學出版社,2008?
[6]?譚浩強.《C程序設計》[M].北京:清華大學出版社,2005
[7] 張立富, 陸懷民. 國內(nèi)外園林綠化機械的現(xiàn)狀及其發(fā)展前景[J].林業(yè)機械與木工設備.2009(07).
[8] Kulkami A, EhsaniM. A Novel Position Sensor Elimination Technique for the Interior PermanentMagnet SynchronousMotor Drive [J].IEEE Trans. Industry App lication, 1992, 28(1): 144-150.
[9] Hongjiang He Jianyi Liu.The Design of Ultrasonic Distance Measurement System Based on S3C2410 [C] .2008 International Conferences on Intelligent Computation Technology and Automation.
[10] M.Parrilia,J:J. Anaya, C. Fritsch. Digital signal processing techniques for high accuracy Ultrasonic range measurements[J], IEEE Trans on Instrumentation and Measurement, Aug.2002:750-760
[11] W Kappes, B Rockstroh, F Walte. Ultrasonic Testing Station for Wheel-Sets of Passenger Trains of the Deutshe Bahn AG.Insight.2001,43(11):751 -753
[12] ITE Battery News, 1999, (2):41.
[13] 王乃康,茅也冰,趙平.現(xiàn)代園林機械[M]. 北京:中國林業(yè)出版社,2006.
[14] 盧威.智能小車避障系統(tǒng)的設計與實現(xiàn).南昌大學碩士論文,2012-06-09
[15] 楊銀輝.基于超聲波傳感器的割臺高度自動控制系統(tǒng)研究.西北農(nóng)林科技
大學碩士論文,2007-05-01.
[16] 王應軍等.基于AT80C51單片機的智能小車設計.福建電腦,2009.
附件1:
超聲波避障舵機轉(zhuǎn)動編程
#include
#include
#d