基于zigbee的無線通信技術的研究與應用_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、?電氣與自動化?喻濤等?基于ZigBee的無線通信技術的研究與應用MachineBuildingAutomationJun201645(3):217~219223作者簡介:喻濤(1990)男安徽安慶人碩士研究生主要從事機電一體化研究。基于ZigBee的無線通信技術的研究與應用喻濤熊智鵬朱述敏翟美新(南京理工大學機械工程學院江蘇南京210094)摘要:針對移動機器人的無線通信實時性和可靠性問題通過對現有的無線通信技術的研究與對比設計了一套

2、基于ZigBee無線網絡的通信系統其中涉及到對ZigBee模塊硬件電路設計和軟件編程部分軟件部分包括ZigBee協議棧運行機制技術系統網絡搭建技術系統模塊間的串口通信技術。最終利用VC++6.0編寫的上位機軟件發(fā)送指令實現了移動機器人的實時基本操作、尋跡和自由路徑模式操作。通過發(fā)送字符串計算其接收端丟包率方法驗證了系統的實時性和可靠性。關鍵詞:無線通信;ZigBee;協議棧;串口通訊中圖分類號:TN92文獻標志碼:A文章編號:16715

3、276(2016)03021703ResearchonandApplicat(yī)ionoftheWirelessCommunicat(yī)ionTechnologyBasedonZigBeeYUTaoXIONGZhipengZHUShuminZHAIMeixin(SchoolofMechanicalEngineeringNanjingUniversityofScienceandTechnologyNanjing210094China)Abstra

4、ct:lnordertosolvetheproblemsinrealtimeandreliabilityforthemobilerobotwirelesscommunicat(yī)ionasetofwirelesscommunicat(yī)ionsystemusingZigBeewirelessworkisdesignedaftertheresearchandcomparisonoftheexistingwirelesscommunicat(yī)iont

5、echnology.lnthisnewlydesignedsystemZigBeemodulehardwarecircuitdesignandsoftwareprogrammingareinvolved.ThesoftwarepartincludesthetechnologyofZigBeeprotocolstackrunningmechanismworksystembuildingandserialcommunicat(yī)ionbetwe

6、enthesystemmodules.TheinstructionsaresentbythePCsoftwarewritteninVC++6.0tomobilerobotthebasicoperat(yī)ionrealtimetracingandfreepat(yī)hmodeoperat(yī)ionarerealized.Bymeansofsendingastringthepacketlossrat(yī)eofthereceiveriscalculat(yī)edan

7、dtherealtimeconditionsandreliabilityofthesystemareverified.Keywds:wirelesscommunicat(yī)ions;ZigBee;protocoltrack;serialcommunicat(yī)ion0引言近年來微電子、人工智能、計算機、現代制造和自動控制等相關技術的飛速發(fā)展給工業(yè)生產、社會生活帶來了日新月異的變化。移動機器人就是集多學科的研究成果之一代表了機電一體化的最高成就。

8、為了實現上位機與移動機器人的數據傳輸無線通信是其關鍵環(huán)節(jié)之一。在此過程中出現了各種無線網絡數據傳輸標準如WiFiBluetoothIrDAZigBee等。IrDAIrDA是一種利用紅外線進行點對點通信的技術是第一個實現無線個人局域網(PAN)的技術IrDA的主要優(yōu)點是無需申請頻率的使用權成本低廉并且還具有移動通信所需的體積小、功耗低、連接方便、簡單易用等特點。IrDA的不足在于它是一種視距傳輸兩個相互通信的設備之間必須對準中間不能被其他

9、物體阻隔因而該技術只能用于2臺(非多臺)設備之間的連接不適用與移動機器人的場合。WiFi是基于IEEE802.11b標準而實現的主要用于海量數據高寬帶傳輸。藍牙是基于IEEE802.15.1標準而實現的主要用于小數量短距離傳輸。目前主流硬件和軟件平臺不提供對藍牙的支持使其應用成本升高所能傳輸的距離也只有2~10m不適合移動機器人的無線數據傳輸。ZigBee是基于IEEE802.15.4標準而實現的主要用于傳輸控制信息、數據量相對來說比較

10、小的系統。相對于其他標準ZigBee協議更容易實現。此外ZigBee還具有高可靠性、高安全性[1]。綜合移動機器人實際應用情況本課題采用ZigBee網絡。1ZigBee無線通信系統總體設計系統由4部分組成:四輪驅動移動機器人、驅動控制系統、無限通訊系統、上位機。采用的平臺是四輪驅動移動機器人。驅動控制器部分采用型號為STC89C52RC的單片機。通信模塊采用ZigBeeCC2530模塊一個模塊作為一節(jié)點與移動機器人連接另一模塊與上位機連

11、接實現上位機與移動機器人的無線數據傳輸。無線串口通信系統原理圖和實物圖如圖1所示。2ZigBee模塊硬件設計課題采用的ZigBee模塊是CC2530模塊CC2530單片機是一款完全兼容8051內核同時支持IEEE802.15.4協議的無線射頻單片機它有3個不同的存儲器訪問總線(SFRDATA和CODEXDATA)以單周期訪問SFR、DA712?電氣與自動化?喻濤等?基于ZigBee的無線通信技術的研究與應用MachineBuilding

12、AutomationJun201645(3):217~219223同的編譯選項來選擇的。協調器的主要功能是負責組建、維護、控制終端節(jié)點的加入等。路由器主要負責數據包的路由選擇終端節(jié)點負責數據的采集不具備路由選擇。在本課題中與上位機相連的ZigBeeCC2530模塊作為協調器而與移動機器人相連的ZigBeeCC2530模塊作為終端節(jié)點與上位機相連的協調器組建網絡是個自動的過程協調器在應用指定的信道上進行掃描選擇一個干擾和沖突最少的信道。確

13、定信道之后需要設定其網絡參數:設備邏輯類型、啟動模式、信標時間和超幀長度等參數。之后啟動協調器向網絡層發(fā)送網絡形成請求。待網絡層形成請求確認之后整個建網過程就成功了。終端節(jié)點加入網絡一般首先要搜索周圍存在的網絡發(fā)現網絡直接調用MAC層的信標請求命令得到成功的關聯響應之后根據協調器所傳送的命令配備自己的網絡地址更新網絡狀態(tài)之后終端節(jié)點就成功的加入ZigBee網絡。整個網絡系統搭建如圖4所示。ZDOZDO圖4系統網絡搭建流程圖4.2ZigB

14、ee節(jié)點的串口通訊串口的數據傳輸是由HAL層負責的是由主循環(huán)的osalstartsystem()里面的事件HalProcessPoll()函數進行處理的使用串口最基本的步驟就是初始化串口(包括設置波特率、中斷等)和向發(fā)送緩存區(qū)發(fā)送數據或從接收緩存區(qū)讀取數據。協議棧中的halUARTCBackt函數指針中就定義了初始化參數。dmaCfg.uartCB是其指針中的回調函數串口的每一次循環(huán)都調用一次對串口內容進行查詢當串口發(fā)來數據時數據首先存

15、放在DMA接受緩存區(qū)然后用戶調用HalUARTRead()函數進行讀取緩存區(qū)的數據并通過AFDataRequest()函數發(fā)送到空中。另一個節(jié)點從空中捕獲到信號后在應用層上首先收到信息的就是SerialAppProcessEvent這個函數了它收到AFINCOMINGMSGCMD事件并通知SerialAppProcessMSGCmd()。在這個事件中用戶調用HalUARTWrite()函數發(fā)送數據實際上是首先將數據寫入DMA發(fā)送緩存區(qū)然

16、后DMA自動將發(fā)送緩存區(qū)的數據發(fā)送到串口。DMA(DirectMemoryAcess)這是指一種高速的數據傳輸操作允許在外部設備和存儲器之間直接讀寫數據既不通過CPU也不需要CPU干預。這樣在大部分時間里CPU和輸入輸出都處于并行操作。因此使整個系統的效率大大提高[3]。ZigBee與上位機或移動機器人都是通過串口連接串口是計算機上面一種非常通用的設備通信協議采用RS232協議。兩個串口連接時單片機的接收數據針腳與發(fā)送數據針腳相連彼此交

17、叉信號地對應相接即可。串口通信時主要受以下參數控制:波特率、數據位、停止位和奇偶校驗位。波特率是指每秒所能傳輸數據的位數。數據位就是所需要傳輸的數據常見的有78位等。標準的ASCII碼是0127傳輸位數即是7位擴展的ASCII碼是0255傳輸數據位數即是8位。如何設置數據位數取決于想要傳遞的信息。停止位用于表示單個包的最后一位典型值為11.5和2。由于數是在傳輸線上定時的每一個設備都有自己的時鐘很可能在通信中兩臺設備間出現了小小的不同步

18、。因此停止位不僅表示傳輸數據的結束并且提供計算機校正時鐘同步的機會。奇偶校驗位是在串口通信中一種簡單的檢錯方式。對于偶和奇校驗的情況串口會設置校驗位(數據位后面的最后一位)用一個值確保傳輸的數據有偶或奇?zhèn)€邏輯高位。RS232串行數據傳輸時數據幀格式如圖5所示。圖5串口數據幀格式5實驗結果與分析搭建好移動機器人無線通訊系統設置相關初始化參數再利用VC++6.0編寫的上位機軟件測試系統的可操作性通過實驗可以很好地實現對移動機器人的控制。模式

溫馨提示

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

評論

0/150

提交評論