單片機(jī)開發(fā)
- 首頁 >> 電子技術(shù) >> 單片機(jī)開發(fā)
智能輪式機(jī)器人設(shè)計
基于Arduino單片機(jī)的智能輪式機(jī)器人設(shè)計
輪式機(jī)器人在工業(yè)應(yīng)用方面可以完成自動化搬運(yùn)作業(yè)的任務(wù),當(dāng)今社會,隨著生產(chǎn)條件日益現(xiàn)代化,勞動生產(chǎn)率要求越來越高,企業(yè)更注重效率,機(jī)器人在社會各領(lǐng)域的作用越來越大,對機(jī)器人的研究成為熱門話題,各項機(jī)器人比賽也備受人們的關(guān)注。
如今在互聯(lián)網(wǎng)發(fā)展的背景之下,催生了網(wǎng)上購物等平臺,同時也為物流業(yè)的蓬勃發(fā)展注入了強(qiáng)大的動力。在物流中心,快遞的分揀基本上還是依靠人工來實現(xiàn),人工揀貨既效率低下而且又容易出錯,隨著業(yè)務(wù)量的增加還得增加更多的人手,所以自動分揀的建設(shè)是快遞發(fā)展的必然方向。因此智能分揀機(jī)器人的研究與創(chuàng)新應(yīng)用將很大程度的解決物流行業(yè)所面臨的一些問題,更重要的是機(jī)器人實現(xiàn)的一些功能能被應(yīng)用于各行各業(yè),充分體現(xiàn)出智能化為人們生活和生產(chǎn)帶來的便利。
本次機(jī)器人實驗項目采用輪式機(jī)器人的設(shè)計方式,即移動機(jī)器人的一種。要求機(jī)器人能夠?qū)崿F(xiàn)將搬運(yùn)物通過指定路線搬運(yùn)到相應(yīng)位置,同時搬運(yùn)機(jī)器人能夠自動躲避路線中的障礙,自主應(yīng)對復(fù)雜的道路環(huán)境。搬運(yùn)機(jī)器人能夠通過無線傳輸技術(shù)實現(xiàn)遠(yuǎn)距離控制,能夠更好的服務(wù)于人類。
一、智能輪式機(jī)器人方案開發(fā)思路
智能搬運(yùn)機(jī)器人通過四輪驅(qū)動,每個車輪都由一個直流電機(jī)控制,通過控制電機(jī)的轉(zhuǎn)動來控制機(jī)器人的轉(zhuǎn)向。通過超聲波模塊或者紅外感應(yīng)模塊實現(xiàn)機(jī)器人對障礙物的識別,并將模塊采集的信息傳送給單片機(jī),由單片機(jī)判斷后對控制電機(jī)的IO口發(fā)送指令,使機(jī)器人完成相應(yīng)的轉(zhuǎn)向動作。人工無線控制是通過藍(lán)牙模塊與手機(jī)軟件實現(xiàn)??梢詿o線控制機(jī)器人完成前進(jìn),后退、左轉(zhuǎn)、右轉(zhuǎn)的指令,從而讓機(jī)器人到達(dá)指定位置。
二、智能輪式機(jī)器人硬件系統(tǒng)設(shè)計
本次實驗項目采用Arduino控制板,此芯片負(fù)責(zé)控制電機(jī)狀態(tài),并處理從各個模塊收集的信息,然后發(fā)出相應(yīng)指令。本次項目以實驗創(chuàng)新為主,由于干電池體積小,使用方便,可任意組合成所需電壓的直流電源,所以采用干電池供電。本實驗采用2節(jié)3.7V大容量18650鋰電池供電,為系統(tǒng)中的各個模塊提供穩(wěn)定可靠的工作電壓。
機(jī)器人設(shè)計采用輪式機(jī)器人的設(shè)計概念,每個輪子配有一塊DC3-6V直流減速馬達(dá)電機(jī),減速比為1:48,工作電壓為3-6V。合適的電機(jī)在實驗中占有非常重要的位置,耐用、環(huán)保和屏蔽環(huán)境干擾等都是其要考慮的參數(shù),并且好的電機(jī)在代碼的包容度上也有明顯的幫助。
本次實驗項目采用的電機(jī)驅(qū)動方案是TB6612FNG電路。TB6612FNG是雙驅(qū)動,電機(jī)電源接口帶有反接保護(hù)電路。相對于傳統(tǒng)的L298N效率上提高好多,體積上也大幅減少。超聲波模塊由發(fā)射電路和接收電路組成。本次實驗采用的超聲波傳感器是最常見的HC-SR04,使用電壓為DC5V,輸出5v高電平和0v低電平。靜態(tài)電流小于2mA,感應(yīng)角度不大于15度,探測距離為500cm,精度可達(dá)0.3cm。
SR04是利用超聲波特性檢測距離的傳感器,其帶有兩個超聲波探頭,分別用作發(fā)射和接收超聲波。先使用Arduino的數(shù)字引腳13向TRIG腳輸入至少10us的觸發(fā)信號,模塊將自動發(fā)出8個40KHZ的超聲波脈沖,并自動檢測是否有信號返回。一旦檢測到有回波信號則ECHO引腳會輸出高電平,根據(jù)高電平持續(xù)時間就可以獲得機(jī)器人與被測障礙物的距離,從而完成避障任務(wù)。
紅外傳感器尋線的基本原理是利用物體的反射性質(zhì)。本次實驗是巡黑線行駛,采用的是四路紅外傳感器分別連接在Ar-duino主控板上的A1,A2,A3,A4口上,當(dāng)紅外線發(fā)射到黑線上時會被黑線吸收掉,發(fā)射到其它的顏色上將會反射到紅外的接收管上。以主控板上IO口高低電平的變化來判斷小車行駛軌跡。
三、智能輪式機(jī)器人軟件設(shè)計
在進(jìn)行微機(jī)控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設(shè)計應(yīng)用程序。因此,軟件設(shè)計在微機(jī)控制系統(tǒng)設(shè)計中占重地位。對于本系統(tǒng),軟件更為重要。
在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標(biāo)度變換等。過程控制程序主要是使單片機(jī)按一定的方法進(jìn)行計算,然后再輸出,以便控制生產(chǎn)。
為了完成上述任務(wù),在進(jìn)行軟件設(shè)計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。所謂“模塊”,實質(zhì)上就是所完成一定功能,相對獨(dú)立的程序段,這種程序設(shè)計方法叫模塊程序設(shè)計法。
模塊程序設(shè)計法的主要優(yōu)點是:單個模塊比起一個完整的程序易編寫及調(diào)試;模塊可以共存,一個模塊可以被多個任務(wù)在不同條件下調(diào)用;
模塊程序允許設(shè)計者分割任務(wù)和利用已有程序,為設(shè)計者提供方便。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序、定時子程序、避障子程序、中斷子程序顯示子程序、調(diào)速子程序、算法子程序構(gòu)成。
智能分檢機(jī)器人在承載物件后應(yīng)按照規(guī)劃路線行駛到指定的區(qū)域等待物件被卸載,不同顏色的物件將被運(yùn)送到不同的分類區(qū)域。然后機(jī)器人將回到初始區(qū)域開始下一輪的任務(wù),如此循環(huán)往復(fù)。本項目系統(tǒng)軟件設(shè)計主要包括尋線運(yùn)動子程序,避障子程序以及顏色識別子程序。智能分揀機(jī)器人能夠?qū)崿F(xiàn)整套的任務(wù)流程離不開各個模塊功能的配合。
本次實驗采用的是Arduino單片機(jī),設(shè)計出能實現(xiàn)分揀的機(jī)器人,具有尋線運(yùn)動,顏色識別,避障等特點。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的基于Arduino單片機(jī)的智能輪式機(jī)器人設(shè)計技術(shù)。我們有豐富的智能電子產(chǎn)品定制開發(fā)經(jīng)驗,可以盡快評估開發(fā)周期與IC價格,也可以核算PCBA報價。我們是松翰單片機(jī)代理商、應(yīng)廣單片機(jī)代理商,出售并開發(fā)sonix與應(yīng)廣的MCU與語音IC方案。我們代理并開發(fā)杰理、安凱、全志、realtek等系列的IC與方案,還開發(fā)BLE藍(lán)牙IC、雙模藍(lán)牙模塊、wifi模塊、物聯(lián)網(wǎng)模塊。我們的擁有硬件設(shè)計與軟件開發(fā)能力。涵蓋了電路設(shè)計、PCB設(shè)計、單片機(jī)開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號開發(fā)、語音識別技術(shù)、藍(lán)牙開發(fā)、wifi技術(shù)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計、美容儀器開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、智能家居方案設(shè)計、TWS耳機(jī)開發(fā)、藍(lán)牙耳機(jī)音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部