樓瓊蕙
(共青科技職業(yè)學(xué)院,江西 九江 332020)
傳統(tǒng)智能小車的嵌入式系統(tǒng)通常使用單片機,也可以使用ARM嵌入式系統(tǒng),從構(gòu)成上來看,包括軟件系統(tǒng)和硬件系統(tǒng)。其中,硬件系統(tǒng)所發(fā)揮的功能是裁剪以及用于拓展。本文所介紹的嵌入式智能運輸小車,硬件環(huán)境采用xilinx的FPGA開發(fā)板搭建工程,根據(jù)擴展需要添加最小系統(tǒng)乃至IP核,其擴展是一對一實現(xiàn)的,不會造成資源浪費[1]。FPGA的嵌入式系統(tǒng)的應(yīng)用中,可以發(fā)揮FPGA的并行執(zhí)行效應(yīng),還可以有效控制嵌入式軟件的邏輯過程。
小車的主控制器是Spartan-6 FPGA,其應(yīng)用成本低,功耗也比較低。傳感器所使用的攝像頭中安裝有圖像采集模塊,型號為ov6620。在采集信息的過程中,還可以測量路徑,使用具有測距功能的HCSR04超聲波模塊,兩者實現(xiàn)優(yōu)勢互補,當小車處于運行狀態(tài)的時候可以有效控制。小車上安裝有電機,對于運轉(zhuǎn)速度的確定以及舵機轉(zhuǎn)角的確定需要應(yīng)用模糊算法計算,使小車的各項操作穩(wěn)步進行。
主控制器采用的是可編程邏輯器件FPGA,即便是復(fù)雜的邏輯功能也可以實現(xiàn)。FPGA的體積小,不會占用很大空間,而且為大規(guī)模、高密度,有很高的穩(wěn)定性,有豐富的IO資源,擴展外圍功能非常容易。FPGA的成本越來越低,搭建嵌入式系統(tǒng)具有可行性,不僅軟件靈活性較高,而且具備并行快速執(zhí)行效率。所以,本設(shè)計所采用的主控制器是Nexys3 Spartan-6。
直流電機在運行的過程中會產(chǎn)生很大的功耗,這就決定了供電源需要使用7.2 V,2 000 mAh的電池,降壓芯片所使用的開關(guān)電源為LM25xx系列單片集成,輸出功率非常大,有很高的轉(zhuǎn)換效率,且具有穩(wěn)定的性能[2]。
電機驅(qū)動所使用的是全橋驅(qū)動,使用BTS7960B搭建,即使輸出功率非常大也可以滿足,可以對兩個電機進行驅(qū)動。
使用ov6620數(shù)字攝像頭,容易控制且成本低,信號有較高的穩(wěn)定性。
在小車上安裝攝像頭,可以采用尋找黑線的方式對路線進行指引,發(fā)揮超聲波測量距離的作用,小車還可以自主控制速度。
輸入電源為7.2 V,輸出電源為5 V,且電源的輸入和輸出都有較高的穩(wěn)定性[3]。
在電源模塊的設(shè)計中,主芯片是低壓差線性穩(wěn)壓器,一共有4個,可以起到降壓的作用。為了避免用戶將輸入電源反接,可以使用集成防反接電路模塊。如果所使用的設(shè)備電流非常大,使用5 A通道效果會更好一些,設(shè)備得以順利驅(qū)動。
在電源模塊上有很多的引腳,非常適合智能小車,可以為傳感器供電,特別是各類傳感器以及核心板、電機等等都有不同的供電電壓,使用這個模塊更便于供電。為了保護好電源板,需要實施防反接保護措施,還需要實施短路保護和芯片熱保護等。
在設(shè)計核心板的時候微處理器起到核心作用,會對選擇其他硬件設(shè)備產(chǎn)生一定的影響。技術(shù)快速升級,微處理器的性能更加完善。ARM處理器的資源非常豐富,低功耗、低價格,有很高的性價比。ARM的Thumb指令是16位,處理器是32位,有很快的處理速度[4]。ARM的片內(nèi)有非常豐富的外設(shè)資源,將自身的資源充分利用起來,外圍器件的控制功能就會有所增加。使用ARM微處理器還可以對操作系統(tǒng)移植,使智能小車更加智能化,運行效率更高。所以,在本設(shè)計中使用了ARM處理器。
使用的數(shù)字傳感器中,在同一面上安裝光敏二極管和發(fā)光二極管各一只,一共安裝了8個傳感器。數(shù)字傳感器所發(fā)揮的功能是因為檢測面的顏色不同,對光會有不同的反射程度,在檢測顏色深淺的時候充分利用了不同檢測面產(chǎn)生不同的光敏電阻這一原理。在檢測的過程中,發(fā)光二極管發(fā)光,向檢測面照射,部分光線反射回來,光敏二極管對光線的強度進行檢測,轉(zhuǎn)換為機器人能夠有效識別的信號。數(shù)字傳感器的返回值為高低電平,模擬信號經(jīng)過電壓比較器劃分為高電平信號和低電平信號。發(fā)揮電位器的作用,就可以對高電平信號和低電平信號的分界線進行調(diào)節(jié),此為光靈敏度的調(diào)節(jié)。
在對智能小車的軟件設(shè)計時,需要使用EDK工具安裝開發(fā)平臺,搭建最小的嵌入式系統(tǒng),將芯片所對應(yīng)的庫安裝好,進行開發(fā)環(huán)境的設(shè)置,主要用于軟件編程。接著進行模塊化的編程,按照每個環(huán)節(jié)的操作內(nèi)容運行小車,使其能夠搬運物塊[5]。
在軟件設(shè)計中,對于外部硬件驅(qū)動可以使用IP核的形式在最小系統(tǒng)中添加,驅(qū)動核心代碼的編寫需要使用硬件描述語言,通過寄存器,軟件就可以對外部硬件驅(qū)動(見圖1)。
圖1 軟件結(jié)構(gòu)
具體的操作中,小車接收到啟動指令后,開始自行移動,按照數(shù)字傳感器的返回值判斷行動路線,自主尋找行動的軌跡。當移動到指定位置之后,就開始對物塊的特征進行識別,使用鉤爪抓取物塊。返回的時候,同樣是選擇合適的路線,按照指令將物塊送到指定的位置[6]。
如果嵌入式智能運輸小車沒有完成搬運物塊的任務(wù)判斷,就要重復(fù)進行上面的操作程序,但是如果物塊擺放在不同的位置上,在尋找物塊和抓取物塊的時候,還需要對小車自身所在位置以及物塊所在的位置做出判斷,對返回的路線做出選擇,最終完成物塊的搬運,返回到起點。
對所設(shè)計的嵌入式智能運輸小車進行實驗測試,所有的功能模塊都可以正常發(fā)揮作用,電機可以正轉(zhuǎn)也可以反轉(zhuǎn),而且能夠調(diào)節(jié)速度。小車在運行過程中能夠正常循跡,小車的鉤爪能夠按照指令抓取物塊。嵌入式智能運輸小車完成任務(wù)之后,自動回到起點的位置。
通過上面的研究可以發(fā)現(xiàn),目前工業(yè)自動化正在向智能化方向發(fā)展,發(fā)揮智能技術(shù)的作用實現(xiàn)工業(yè)轉(zhuǎn)型,主要的目的是生產(chǎn)個性化產(chǎn)品,可以智能化操作,服務(wù)更加便捷?,F(xiàn)在,智能技術(shù)已經(jīng)滲入到整個工業(yè)生產(chǎn)周期,可以在傳感條件下完成智能化制造。智能產(chǎn)品通過傳感器的作用,可以發(fā)揮感知功能,實現(xiàn)人機交互,還可以應(yīng)答、決策,使工廠的管理實現(xiàn)智能化。智能運輸小車作為輪式機器人在工業(yè)企業(yè)進行應(yīng)用,能夠給工業(yè)生產(chǎn)運行和管理帶來諸多的便利。