WiFi的云機器人設計思考_第1頁
WiFi的云機器人設計思考_第2頁
WiFi的云機器人設計思考_第3頁
WiFi的云機器人設計思考_第4頁
WiFi的云機器人設計思考_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

WiFi的云機器人設計思考

《電子器件雜志》2023年第三期

1基于WiFi的云機器人的硬件設計

電機模塊同機器車上的最小系統(tǒng)一起,通過無線模塊將遙控板和小車系統(tǒng)聯(lián)系起來,小車系統(tǒng)的核心是由MCU構(gòu)成,將小車各個功能聯(lián)系起來。圖2為總體設計圖,圖3為硬件設計圖。圖2中機器人通過WiFi信號接收來自主控端的指令,通過終軟件將采集到的數(shù)據(jù)上傳到云端,云則是充當了數(shù)據(jù)庫和計算中心,同時可將采集到的數(shù)據(jù)供應給其他機器人使用,實現(xiàn)共享。本文主要基于SAAS模式,來進展設計,比擬簡潔。機器車的工作模式主要有避障和遙控兩種,對系統(tǒng)進展不同的運行掌握時,引起不同的運行模塊組合工作。這兩種工作模式通過效勞器中的路徑規(guī)劃算法來進展有效掌握。(1)無線遙控機器車中的無線遙控模塊使用的是無線串口XL02-232AP1。XL02-232AP1是UART接口半雙工無線傳輸模塊,可以工作在433MHz公用頻段,用于點對點通信,使用簡潔,在對串口的編程時,只要記住其為半雙工通信方式,留意收發(fā)的來回時序即可。當機器車置于無線遙控時,小車主要是通過無線模塊進展掌握。通過掌握鍵盤,產(chǎn)生低電平,單片機檢測到低電平發(fā)出通過無線模塊發(fā)送相應信號時,機器車上的無線模塊接收到信號,通過小車上的STC12C5A32S2識別信號,對電機模塊產(chǎn)生相應的信號,從而對電機產(chǎn)生掌握,到達相應的掌握效果。(2)避障避障模塊使用的是紅外傳感器E18-D80NK。E18-D80NK是一種集放射與接收于一體的光電傳感器,放射光經(jīng)過調(diào)制后發(fā)出,接收頭對反射光進展解調(diào)輸出,避開了可見光的干擾。E18-D80NK中的透鏡,可以檢測80cm距離的障礙物,這還要取決于顏色,依據(jù)光學特性,對不同顏色的物體,測距有不同,白色物體最遠,黑色物體最近。當機器車處于自動運行狀態(tài)時,通過紅外線檢測機器車前方是否有障礙物,當紅外開關(guān)檢測到障礙物,產(chǎn)生相應信號給單片機,并依據(jù)基于模糊神經(jīng)網(wǎng)絡的蟻群優(yōu)化算法推斷轉(zhuǎn)向,同時指示電機模塊產(chǎn)生相應信號,從而掌握電機轉(zhuǎn)速,產(chǎn)生相應的狀態(tài)。

1.1主控板設計采納LQFP44封裝的STC12C5A32S2單片機掌握,在單片機系統(tǒng)上,擁有一個完整的P4口,用于掌握舵機[2]。為了讓掌握板作為核心,單片機的掌握板只引出下載程序使用的STC_ISP接口,可以便利電腦下載STC單片機程序,下載程序時只需要采納232轉(zhuǎn)換電路小板。在電源設計上,設計了一個電源輸入接口,采納LM2956S-5.0穩(wěn)壓芯片,輸出5V穩(wěn)定電壓,更大地提高穩(wěn)壓效率及降低功耗,輸入電壓范圍寬(5.5V~24V)。(1)車身燈接口本設計采納了三極管放大,低電平掌握[3],輸出為2位排針,可以連接車身燈的LED,假如采納一般LED,依據(jù)本設計參加470Ω限流電阻,可以直接連接LED。(2)驅(qū)動板接口驅(qū)動板采納通用直流電機驅(qū)動接口方式,對于掌握信號來說分成兩組,每組3個信號,分別是ENA、IN1、IN2;ENB、IN3、IN4,分別對應單片機的相應引腳,由驅(qū)動板的接口程序掌握。為了便利驅(qū)動板使用規(guī)律電平,在接口處設計5V電源。驅(qū)動模塊輸出的波形圖如圖4所示,分頻模式選擇信號如是Mode為低,完成對輸入時鐘信號clkI、clkIN的4分頻;是Mode為高,進展5分頻。分頻后時鐘進展后續(xù)的數(shù)據(jù)串并轉(zhuǎn)換使用,因使用角度不同,需要產(chǎn)生不同的分頻時鐘,用于移位存儲鏈的時鐘占空比,若Mode為低,即4分頻時為1∶3;若Mode為高,即5分頻時為1∶4,用作同步輸出的時鐘占空比均為1∶1。(3)P46、P47電壓跳線電壓跳線是為P46、P47端口掌握舵機使用[4],也是為機械手臂舵機使用。不同跳線對應P46、P47的兩組不同工作電壓,跳至上面為5V,跳至下面與P4口其他電壓全都。假如這兩個端口掌握小云臺,那么電壓跳線接至上面。(4)舵機接口舵機接口專為掌握舵機而設計,三線舵機、電源由獨立穩(wěn)壓可調(diào)芯片供應,滿意舵機工作電壓需求。VCC_6V并不是固定6V,由電壓調(diào)整電位器打算。(5)ISP串口此接口可以采納USB轉(zhuǎn)串口232的TTL方式,下載單片機程序,或者與其他TTL通信設計進展連接。

1.2電機驅(qū)動板設計本設計中可以驅(qū)動兩個直流電機,每一路L293輸出引出了兩個并聯(lián)的端口,以便掌握四輪的小車,左右兩邊的電機并聯(lián)運行[5]。本驅(qū)動板也可以掌握D42步進電機、四線制的步進電機。L293有兩個電壓輸入,一個是給電機的電壓,一個是給芯片工作與掌握規(guī)律的參考電壓。L293有4個驅(qū)動門,每個IN1對應一個OUT1,當IN1為高電平常,OUT1輸出高電平,電壓為VSS,也就是給這個芯片電機的供電電壓(留意這里不是規(guī)律電壓)[6]。本設計中每兩個驅(qū)動門做成一路掌握電機的信號,這樣可以使電機在4個象限運行,即正轉(zhuǎn)、反轉(zhuǎn)、停車、自由滑行。ENA與ENB的使能的掌握,假如采納PWM對電機進展調(diào)速,可以在ENA與ENB中分別接入PWM信號,IN1與IN2,IN3與IN4,分別可以掌握電機的正反轉(zhuǎn)與不轉(zhuǎn)。假如利用本電路板去掌握步進電機,就把步進線接到OUT1、OUT2、OUT3、OUT4。在硬件設計中,還有一些關(guān)鍵元器件的選擇不容無視,它們會對電路的整體性能產(chǎn)生影響,因此本設計中通過討論電路中濾波電容在變化時對電路性能的影響。在進展瞬態(tài)分析時,同時啟動“參數(shù)掃描”分析,即可特別快速、直觀地了解到電路中特定元件參數(shù)變化對電路性能的影響。詳細仿真圖如圖5所示。

2基于模糊神經(jīng)網(wǎng)絡的蟻群優(yōu)化算法

本設計中的機器人是要能在高、低溫、無人區(qū)、危急環(huán)境中作業(yè),其周邊干擾多、狀況簡單,因此本設計中使用基于模糊神經(jīng)網(wǎng)絡的蟻群優(yōu)化算法,利用神經(jīng)網(wǎng)絡和模糊理論進展學習,蟻群優(yōu)化算法ACO是分布式智能模擬仿生類算法,它模擬螞蟻依據(jù)信息素來查找選擇避障的最短路徑,削減計算量,其算法具有很好的效果和魯棒性[1]。把模糊神經(jīng)網(wǎng)絡與蟻群優(yōu)化算法結(jié)合應用于機器人,以適應多變的惡劣環(huán)境。其中用神經(jīng)網(wǎng)絡主要實現(xiàn)隸屬關(guān)系,函數(shù)式為:模糊神經(jīng)網(wǎng)絡和蟻群優(yōu)化算法局部放置在云端,通過云數(shù)據(jù)庫中調(diào)取并計算分析,為機器人供應路徑規(guī)劃的最正確方案,綜合運用于本設計中,提高機器人的智能化程度和處理速度。機器車所在的環(huán)境是虛擬的,其中有障礙物,或其他狀況,機器車都僅能感知它范圍內(nèi)的環(huán)境信息。環(huán)境以肯定的速率讓信息素消逝。這些信息都是通過云去計算和實現(xiàn)的。該算法運行在云端,作為效勞為機器車供應路徑規(guī)劃功能。機器車獵取環(huán)境感知信息,上傳回云端,云端將計算結(jié)果返回機器車。

3軟件設計

本設計中的機器車有多項功能,如正常運行、多角度反轉(zhuǎn)、障礙物的翻越、監(jiān)視、錄像、報警等,真正到達了智能化,依據(jù)其功能,在上位機中設計了掌握軟件,通過WiFi無線信號對機器車進展遠距離掌握。本設計采納模塊程序設計法,使用.NET語言實現(xiàn),完整的程序構(gòu)造包含.NET框架所供應的支持,在程序執(zhí)行階段,.NET供應了一個程序運行時的環(huán)境,這個運行時環(huán)境供應治理內(nèi)存、實時編譯程序、進展安全檢查、執(zhí)行垃圾回收等[8]。對于圖6的主程序設計流程圖而言,運行時實現(xiàn)了這些功能的自動化。詳細程序設計采納的是限幅濾波法,可以有效克制因偶然因素引起的脈沖干擾,確定兩次采樣允許的最大偏差值(設為Δ),每次檢測到新值時推斷,假如本次值與上次值之差<=Δ,則本次值有效;假如本次值與上次值之差>Δ,則本次值無效,放棄本次值,用上次值代替本次值。詳細算法使用函數(shù)AmplitudeLimiterFilter(),即限幅濾波法,調(diào)用函數(shù)GetAD(),用來取得當前值。全局變量Value表示最近一次有效采樣的值,在主程序里賦值;NewValue表示當前采樣的值,ReturnValue為返回值,是本次濾波結(jié)果。常量Δ為兩次采樣的最大誤差值,該值需要依據(jù)實際狀況設置。(1)系統(tǒng)初始化系統(tǒng)初始化包括對芯片、掌握器、無線收發(fā)及對系統(tǒng)的初始化,Windows系統(tǒng)主要完成對CPU、SDRAM等芯片的初始化;加載攝像頭和USB2.0掌握器的驅(qū)動程序,為應用程序的執(zhí)行做好預備,對于數(shù)據(jù)存放器、地址存放器、中斷效勞存放器等其他芯片的初始化進展相應的操作。(2)實時碼流傳輸系統(tǒng)初始化完成之后,應用程序掌握攝像頭驅(qū)動以獵取視頻信號,并保存,程序流程圖3所示,接收無線信號并將碼流數(shù)據(jù)發(fā)送給USB2.0掌握器的驅(qū)動程序,驅(qū)動程序隨馬上數(shù)據(jù)寫入USB2.0掌握器的端點緩沖器,USB2.0掌握器將端點緩沖器中的視頻數(shù)據(jù)無線發(fā)送出去。(3)視頻接收器的設計本設計中的視頻接收器是基于PC機的類似無線網(wǎng)卡的無線接收設備,硬件構(gòu)造和nRF2401無線放射模塊一樣,都是用USB2.0掌握器掌握nRF2401進展有線傳輸。圖7電機驅(qū)動模塊測試圖(單位:bit)

4試驗結(jié)果

本工程的試驗測試重點是電機驅(qū)動模塊局部,作為機器車設計的重點,測試包含其對機器車的整體運行掌握狀況,如前進、倒退、旋轉(zhuǎn)等。測試環(huán)節(jié)包括驅(qū)動模塊是否正常、軟件是否正常等。圖7所示為當主控端和機器車無線連接后,從主控端操作界面發(fā)送行走指令,對應發(fā)送的指令代碼10100000101000101010101011000010010100001時的電壓與頻率的關(guān)系圖。以上二進制的字符串發(fā)送完畢,機器車即能正常運行起來。若沒有較大延時,說明機器車軟件設計沒有問題。這個試驗同時說明了在機器車運動過程中,全部的實測數(shù)據(jù)通過主控端存儲在云端。本工程還通過.NET設計顯示界面,來觀看主控端程序接收數(shù)據(jù)狀況,從而測試電機驅(qū)動模塊發(fā)送數(shù)據(jù)的有效性及車速等數(shù)據(jù),如圖8所示,縱軸表示電壓,橫軸表示時間s。在數(shù)據(jù)顯示界面上顯示出機器車的速度和行走時間的關(guān)系,當前車速為為3m/s,電池電量剩余86%,舵機轉(zhuǎn)角位為23°。在接收時,需先在IP地址中輸入云遙控車預先設置的IP地址端口號,以實現(xiàn)與無線模塊的連接,然后上位機程序就可以將接收到的舵機轉(zhuǎn)角、車速及電池電量等定時信息顯示出來,并依據(jù)中心線數(shù)各監(jiān)控參數(shù)的實時/歷史曲線,使用戶更加便利地了解整個遙控車的變化狀況;圖8中表示整個機器車的運行狀況,從曲線圖上可以看出,整個機器車運行狀態(tài)穩(wěn)定。這個試驗結(jié)果說明:遙控車在云計算的掌握下運行速度正常,反響比擬靈敏。

5完畢語

基于WiFi的云機器人是依據(jù)現(xiàn)有機器人硬件設計笨重、運算系統(tǒng)簡單、反響緩慢的缺陷而設計,充分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論