一種基於Robocup F-180小型組足球機器人的無線通信系統

2021-01-21 電子產品世界

  摘要:介紹了一種用於Robocup F-180小型組足球機器人比賽的無線通信系統的設計。包括發送端和接收端系統的硬體設計和實現及其軟體設計。給出了一種適應於這套系統的通信協議,包括物理層的編碼設計、糾錯編碼設計和幀結構設計。

本文引用地址:http://www.eepw.com.cn/article/256063.htm

  關鍵詞:串行通信 無線通信 機器人

  足球機器人是一個極富挑戰性的高技術密集 密集型項目,融小車機械、機器人學、機電一體化、單片機、數據融合、精密儀器、實時數位訊號處理、圖像處理與圖像識別、知識工程與專家系統、決策、軌跡規劃、自組織與自學習理論、多智能體協調以及無線通信等理論和技術於一體,既是一個典型的智慧機器人系統,又為研究發展多智能體系統、多機器人之間的合作與對抗提供了生動的研究模型。它通過提供一個標準任務,使研究人員利用各種技術獲得更好的解決方案,從而有效促進各個領域的發展。其聽理論與技術可應用於工業生產、自動化流水線、救援、教育等實踐領域,從而有效推動國家科技經濟等方面的發展。機器人足球 從一個側面反映了一個國家信息與自動化領域的基礎研究和高技術發展水平。

  目前,國際上有機器人足球比賽分為兩大系列——FIRA和Robocup。本文所要論述的系統所應用的F-180小型足球機器人比賽就是RoboCup系列中應用較廣泛的一種。 F-180小型足球機器人足球比賽的示意圖如圖1所示,比賽雙方各有5名機器人小車在場上。足球機器人系統在硬體設備方面包括機器人小車、攝像裝置、計算機主機和無線發射裝置;從功能上分,它包括機器人小車、視覺、決策和無線通信四個子系統。

  

 

  其中無線通信系統是銜接主機和底層機器人不可缺少的一環,它必須保證從主機端到機器人底層之間的數據傳送是可靠的,從而使得機器人比較能夠順利流暢進行。由於比賽雙方都有多個機器人同時在場地上跑動,要求無線通信有一定的抗幹擾性。無線通信系統的性能相當程度上直接影響著機器人的場上表現。

  1 系統的設計及實現

  比賽中從攝像頭來的視頻信號經過計算機處理之後得到控制小車用的數據信息,而無線通信系統的就是將這些數據信息及時準確地送達場上的每一個機器人小車,系統採用廣播方式,各機器人根據特定標誌識別發給自己的有用數據,從而進行決策與行動。整個系統的框圖如圖2所示。

  1.1 發送端的硬體設計

  發送端主要用PIC16F877單片機實現編碼和對發射機的控制,計算機通過串行口發送數據,經過PIC16F877編碼後再通過PTR3000無線通信模塊將數據發送出去。

  

 

  所採用的PIC16F877單處機是MICROCHIP公司推出的8位單片機。採用RISC指令系統和哈佛總線結構,最高運行的時鐘頻率可達20MHz,因而指令運行速度快。它有很寬的工作電壓範圍,可直接與3.3V的PTR3000無線通信模塊配合使用。 TR3000無線數據收發模塊是一種半雙工收發器,採用NORDIC公司的nrf903無線收發晶片,工作頻率採用國際通用的數傳頻段ISM,頻段 915MHz,工作頻率可以在902MHz~928MHz可變。採用GMSK調製,抗幹擾能力強,特別適合工業控制。靈敏度高,達到-100dBm,最大發射功率+10dBm,工作電壓為2.7V~3.3V。它最多有169個頻道,可滿足需要多頻道的場合,最高數據速率可達76.8kbps。因而完全可以滿足小型組機器人通信的數傳速率與距離的需要。 本系統中PIC16F877就是採用20MHz的時鐘信號,能夠滿足即時收發數據以及編碼的需要。整個系統中包含兩種電源,無線通信模塊的電源為 3.3V,而MAX232又需要+5電源。信號線的連接也要考慮兩種電平的匹配問題,在必要的地方要加上電平轉換電路。 首先單片機要接收來自計算機端的數據,計算機串口輸出的信號經過MAX232由232電平轉換為TTL電平。但是由於單片機採用3.3V電平,因而 MAX232輸出的信號需經過電平轉換才能輸入單片機,電平轉換可以採用TI公司提供的典型電平匹配電路(見圖3),也可採用74LVCXX系列邏輯門來轉換。 由於PIC16F877隻有一個異步串行口,因而要通過16C550通用同步異步收發器(USART)晶片來擴展一個異步串行口。這樣就可以保證從計算機串口輸出的數據與無線通信的數據速率不同,從而使原始數據經過通信編碼及打包數據量增加之後也能及時傳送,並且在必要時也能將接收數據送回計算機端,實現半雙工通道。系統的電路圖如圖4。從圖4可以看出PIC單片機採用並口對16C550進行初始化配置。由於16C550共有10個寄存器,且佔用了8個地址,因而PIC單片機用RA0、RA1、RA2三個通用I/O口做地址線選擇16C550的各個寄存器。單片機可以不斷通過RB1、RB2引腳檢測 TXRDY、RXRDY信號獲知ST16C550是否接收到數據,還是已經發送了數據。還可以通過把16C550設置成中斷方式使每接收到一個字節數據便產生一次中斷使INT信號有效,單片機進入中斷處理程序,從而使單片機的執行效率更高。

  

 

  單片機通過自帶的異步串行口輸出數據到PTR3000通信模塊。由於nrf903晶片接收和發送數據共用一個引腳,因而需要其他電路來解復用。最簡單的方法就是在單片機的TX引腳先接一個10kΩ的隔離電阻,再與RX和PTR3000的DATA引腳相連。但是這種方法有兩個缺點,它會造成發送的數據串入到單片機的接收引腳中,另外發送信號的驅動能力受到了極大的限制。因此,本系統採用了74HC244三態緩衝器作為隔離(見圖4中虛線框內所示),並且通過單片機的RB4控制收發狀態,因而在半雙工方式下發送信號與接收信號可以互不幹擾地傳送。 對於通信模塊工作狀態的控制主要包含表1所列的這幾個信號,通過單片機的普通I/O口即可控制。 表1 PTR3000工作工作模式配置表 PTR3000工作模式 STBY PWR-DWN TXEN CS 正常工作:接收 0 0 0 0 正常工作:發射 0 0 1 0 掉電模式 0 1 X X 待機模式 1 0 X X

  1.2 發送端的軟體設計

  當系統復位時,單片機首先要對PTR3000無線通信模塊和16C550的寄存器進行編程初始化。PTR3000的初始化編程是通過同步串行信號進行的,總共有三個信號CFG_CLK、CS和CFG_DATA,分別連接到單片機RC3、RB7、RC5引腳。PIC16F877單片機本身就有同步串行口功能模塊,但是由於PTR3000的同步串行數據位為14位,並非整數字節,而且14位數據必須一次初始化完成,因此實際通過普通的I/O口編程來實現這14 位的同步串行信號更方便一些。在整個初始化期間CS信號必須一直為高電平。這14位初始化字的定義見表2。在初始化同步串行信號輸出時最高有效位在先。在對PTR3000編程前先其狀態為接收狀態以免在其他頻率造成無線幹擾,編程完成後就可以將狀態改為發射狀態了。 表2 PTR3000初始化控制字各位定義 Bit 參數名稱符 號 參 數 位 數 0~1 頻段 FB 必須為了10(表示為選擇頻段915%26;#177;13MHz) 2 2~9 頻點 CH f=902.1696+CH%26;#183;0.1536(MHz)   10~11 輸出功率 POUT 發射功率≈-8dBm+6dBm%26;#183;POUT 2 12~13 時鐘分頻輸出 Fup "00"=>Fup=fxtal "01"=>Fup=fxtal/2 "10"=>Fup=fxtal/4 "11"=>Fup=fxtal/8 2 接下來對16C550的初始化設置。由於PIC16F877自身的並行口對16C550進行初始化編程設置各個寄存器,需要注意的只是在輸出每一個字節之前先要通過RA0~RA2輸出相應字節的地址信號。在初始化設置時將16C550的波特率設置低於76.8kbps,以保證接收的數據能夠通過 PTR3000即時發送。

  1.3 接收端的硬體設計

  接收端裝在每個機器人小車上,由於機器人小車的控制採用DSP控制器,因而在接收端PTR3000無線通信模塊就採用 TMS320LF2407來控制。通過PTR3000接收的數據直接輸入DSP,由DSP進行解碼,從而做出決策和發出控制信號。因而無線通信系統的接收端電路相對發送端要簡單得多,只需用TMS320LF2407代替發送電路中的單片機與PTR3000模塊相連接即可。PTR3000的初始化編程也就由 2407的普通I/O口來實現,只不過在初始化編程之後依舊保持PTR3000處在接收狀態。

  2 協議的設計

  2.1 物理層的編碼設計

  物理層的編碼設計要根據所採用的物理器件和物理信道的特性來決定。本系統採用PTR3000無線通信模塊在接收模塊中為了獲得0直流電平就需要在所傳輸的數據中邏輯「0」和邏輯「1」的數量相等。只有滿足上述條件接收部分才會獲得很高的接收正確率。長時間空閒也會導致接收部分的0直流電平漂移,因為長時間的空閒實際上一直發送的是邏輯「1」。 由於PTR3000的這些特性,很自然就想到採用曼徹斯特編碼(Manchester)(也稱為數字雙向碼(Digital Biphase)或分相碼(Biphase,Split-phase)。它採用一個周期的方波表示「1」,而且它的反向波形表示「0」。由於方波的正負周期各佔一半,因而信號中不存在直流分量。在異步串行通信中有一個起始位「0」,因此將停止位「1」長度也設為一位,這樣在一個字節共10位信號中也就不存在直流分量了。只是加了曼徹 斯特編碼之後原來一個字節的數據現在要兩個字節才能傳送。 圖4 有一些數字節,不會在進行曼徹斯特編碼之後的數據串口出現,但是在一個字節中也具有0直流分量的特性,也有很高的接收正確率。這類數據字節如:0xF0、 0x0F、0xCC、0x33等。從碼型看來其中0xF0碼型定時性能是最好的(其碼型見圖5),它很容易使異步接收器達到同步並且不會發生錯誤。由於 0xF0的這種特性就可以用它做同步碼元,在空閒的時間內通信系統就通過一直發送同步碼元,使接收端保持同步,而且也可以保持接收模塊的0直流電平狀態。

  2.2 糾錯編碼設計

  為了在有一定外界幹擾的情況下,保證主要與機器人之間的無線通信依然穩定可靠,必須採取一定的抗幹擾措施,這可以採用糾錯編碼來實現。可以選擇糾錯編碼方案有(14,8)分組碼、(7,4)分組碼和循環碼,需要使用兩字節的長度發送一字節的有效信息;(5,2)分組碼和循環碼,交錯碼、(21,8)分組碼和縮短循環碼、(21,9)BCH碼、(21,12)BCH碼,需要使用三字節的長度發送一字節的有效信息。 系統中使用了(7,4)分組碼,並在實際中取得了較好的效果。它的構成方式如下: 假定不做任何處理的原碼格式為:

  

 

  其高四位的監督碼為: A2 A1 A0 其低四位的監督碼為: B2 B1 B0 則編碼後成為兩個byte長度: 1 X7 X6 X5 X4 A2 A1 A0   0 X3 X2 X1 X0 B2 B1 B0 其中每個字節的最高位作為標誌位,用於表示高四位和低四位,高四位用「1」做標誌,低四位用「0」做標誌。接收端通過檢測標誌進行重組和解碼。對於解碼基本方法有維特比解碼和使用監督矩陣解碼,可根據具體的編碼方案靈活選用。

  2.3 幀格式設計

  一般數據幀包括幀頭、機器人標識、數據、數據校驗、保留字節等內容,通常按照下面的格式排列: 幀頭機器人標識數據保留字數據校驗為了保證幀能夠準確接收,幀頭的設計至關重要。一般幀頭需要兩個或兩個以上的字節,並且應該選擇數據中出現機率較低的數值和組合。在這個系統中可以採用一般數據中根本不會出現的數據字節如0xF0、0xCC作為數據幀頭。而其它類型的幀(如開球或暫停等命令幀),則可以選擇在0xF0之後加上其它的字 0x33、0xC3、0x3C、0x0F等構成。這種幀頭組合在一般的數據中是不會出現的,因而可保證幀同步不會出錯。場上的每個機器人通過數據幀中的機器人標識來識別屬於自己的數據,由於場上只有5個機器人,因而機器人標識只佔用一個字節。 這套通信系統採用了PTR3000無線通信模塊進行無線傳輸,並運用了單處機的編解碼使這套系統工作更加穩定可靠,使數據通信及時正確地傳送到場上的每個機器人,完全滿足小型組足球機器人比賽的通信速率和正確率要求。

  

 

  這套小型組機器人通信系統已應用於中國科技大學的F-180 Robocup小型足球 機器人系統中。2003年7月在義大利舉行的Robocup小型機器人足球比賽中,這套通信系統在存在各種通信幹擾的情況下依然表現出了較高的可靠性。 2003年8月在北京舉辦的全國機器人大賽F-180 Robocup小型組的比賽中,這套通信系統中中國科技大學一隊贏得了亞軍。

相關焦點

  • 基於SC6121晶片的足球機器人紅外線通信系統
    摘要:針對足球機器人的特點,提出一種基於SC6121晶片的紅外線通信系統設計方案,它比以往基於晶片M50462的紅外線通信系統有更多的優點。
  • 足球機器人電磁擊球系統設計
    足球機器人(又稱智能足球機器人)是近幾年國際上迅速開展起來的一項高技術對抗活動,它涉及人工智慧、機械、自動化、計算機、信號處理、無線通信、傳感、精密機械等領域的前沿學科研究[1]。
  • 東北大學機器人足球隊決策系統設計
    就是在為角色分配機器人的時候,重要的角色將會先被分配;  (3) 儘量不發生的資源衝突。  為了保證一個機器人只能被分配一個角色,角色性能指標評判函數將已經分配角色的機器人的性能指標置為一個非常小的值。這樣,就保證了任何一個機器人都會有一項角色性能指標是所有指標中最大的,也就是說每一個機器人有且僅有一個被分配角色與之相對應。
  • 基於tms320vc5416和圖像傳感器0v7620的足球機器人設計
    提出了RGB空間到HIS空間的變換方法,從而明顯提高了足球機器人視覺系統的速度和可靠性。1 全自主式足球機器人概述Fira的 RoboSot組是全自主足球機器人。全自主足球機器人比賽系統實際上是一個自主工作的小車。由於自主機器人內部裝載有完整的控制系統,因而不需要外界提供計算能力即可完全自主地收集和處理周圍環境信息,並進行行為決策。
  • 一種小型無線射頻識別系統的設計
    當今各種智能化控制系統離不開數據信息的傳輸。其中,無線數據傳輸是區別於傳統有線傳輸的新型傳輸方式,系統不需要傳輸線纜且成本低廉。為單片機匹配相應的無線通信接口電路,即可實現單片機之間或單片機與微機之間的無線數據傳輸。目前常用的無線通信接口電路,是以無線收發晶片為核心的電路。
  • 電子數顯卡尺無線通信系統的研製
    本文研製了一套基於容柵技術的電子數顯卡尺無線通信系統,該系統利用單片機技術對容柵位移傳感器的數據進行加工處理,並通過無線發送模塊將數據傳輸給電腦上位機軟體。該款無線通信晶片具有低功耗,頻帶2.4GHz,對應用於船舶、鐵路、航空航天等領域具有極大的便利,而且可以實現多組設備共同顯示到計算機上,提高了產品的性能和市場競爭力。
  • 無線安全通信系統設計方法研究
    架構的無線通信系統。系統分別對無線信道的兩種特徵進行採集,然後利用特徵值對無線通信鏈路的通信過程進行加密。經測試得到生成密鑰的匹配性指標,對比實驗數據明確同一條件下採集不同特徵值保密通信的優劣,從而為工程應用中無線鏈路安全通信提供一種參考手段。
  • 人工智慧足球機器人在RoboCup上與人類對戰
    雖然有許多不同的活動,包括RoboCup @ Home,RoboCup Rescue以及一系列不同的足球聯賽,其中最引人注目的事件之一是中型足球聯賽(MSL),其中每個人工智慧機器人的大小與消防栓相仿,足球使用常規尺寸的FIFA足球。機器人完全自主,實時決定何時運球、傳球和射門。
  • 基於無線通信系統的數位化無極螢光燈照明應用
    無極螢光燈作為一種高效、節能的照明產品,在道路、隧道、橋梁、大型廠房場館等工程中具有廣泛應用。而以此產品為基礎,配備數位化無線通信控制技術,可以更大限度的增加對實際工程中照明的控制,並進一步提高節能降耗的效果,體現「綜合節能性」特點。
  • 一種基於服務機器人的視覺系統設計
    隨著計算機科學和自動控制技術的發展,越來越多的不同種類的智慧機器人出現在工廠、生活當中,機器人視覺系統作為智慧機器人系統中一個重要的子系統,也越來越受到人們的重視。它涉及了圖像處理、模式識別和視覺跟蹤等領域。不同種類的機器人由於工作的重點不一樣,它的視覺系統在軟體或硬體上都有著細微的差別。本文研究基於服務機器人的單目視覺系統。
  • 瀋陽城市學院蟬聯機器人世界盃足球機器人·類人組中國賽冠軍
    4月21日,持續3天的2019RoboCup機器人世界盃中國賽在浙江紹興落下帷幕,瀋陽城市學院代表隊在足球機器人·類人組項目比賽中戰勝2018年世界排名第四的浙江大學隊,以中國賽區第一名的成績,進軍7月份在雪梨舉辦的世界盃總決賽
  • 量子通信要了解基於量子糾纏的量子通信系統
    量子通信要了解基於量子糾纏的量子通信系統,可以是光纖和無線電子。量子計算,主要是數學方面,主要包括量子場論,量子退火理論和高維拓撲場論。量子力學,主要包括基礎概念qed,薛丁格方程和量子力學的基本方程。其中薛丁格方程一定要有一定的量子力學基礎。其餘的如微擾論,量子場論和量子力學微分方程相關的量子力學方法,多體多量子場論等。
  • 無線通信原理
    相反,行動電話、尋呼、無線LAN以及 其它許多服務都在使用「移動」無線系統。在移動無線系統中,接收器可以位於發射器特定範圍內部的任何地方。這就允許接收器從一個位置移動到另一個位置,同時還繼續接受信號。無線通信原理——發展現狀  1,分類  無線通信主要包括微波通信和衛星通信。微波是一種無線電波,它傳送的距離一般只有幾十千米。
  • 基於C8051F02X的無線數據傳輸系統設計方案介紹【詳解】
    本文介紹的一種基於C8051F02X的無線數據傳輸系統應用了計算機技術和GSM網絡通信技術,是一種新型無線通信系統。該系統依託GSM網絡,採用短消息進行數據通信,即在傳統的單片機數據採集系統中增加支持短消息、數據通信等業務的GPRS模塊,並為其分配一個獨立的SIM卡,結合單片機系統通過串行通信接口,實現了數據的遠程無線傳輸。
  • 實現信號CDMA調製/解調的水聲通信系統
    水聲通信是指利用水聲信道進行通信雙方數據傳輸的通信系統,水聲通信系統構成與傳統的無線電通信系統構成具有極大的相似性,但是水聲通信系統是將電信號轉換成聲信號,攜載信息的聲信號在水中進行傳播完成系統的數據傳輸。
  • 一種基於wifi的無線測溫系統
    一種基於wifi的無線測溫系統溫度是工業、農業生產中常見的和最基本的參數之一,在生產過程中常需對溫度進行檢測和監控,採用微型機進行溫度檢測、數字顯示、 信息存儲及實時控制,對於提高生產效率和產品質量、節約能源等都有重要的作用。 伴隨工業科技、農業科技的發展, 溫度測量需求越來越多,也越來越重要。
  • 基於Julius的機器人語音識別系統構建
    本文針對現有機器人平臺,設計一個非特定人的孤立詞語音識別系統。  1 語音識別原理及JuliUS簡介  1.1 基於HMM的語音識別原理  語音識別系統是一種模式識別系統,系統首先對語音信號進行分析,得到語音的特徵參數,然後對這些參數進行處理,形成標準的模板。這個過程稱為訓練或學習。當有測試語音進入系統時,系統將對這些語音信號進行處理,然後進行參考模板的匹配,得出結果。
  • 基於RFID系統的有效SLAM算法解析
    在上述問題中,機器人位置和地圖兩者的估算是高度相關的,任何一方都無法獨立獲取。這樣一種相輔相生,不斷迭代的過程,被學術界簡稱為同步定位與地圖創建( SLAM )問題。該問題可以表述為:機器人在未知環境中,從一個未知位置開始移動,在移動過程中根據位置估計和傳感器進行自身定位,同時建立環境地圖。
  • 對話|機器人足球世界盃冠軍隊隊長:決賽前夜突破關鍵技術
    中國,足球,世界冠軍。浙大ZJUNlict隊 本文圖片均來自新藍網6月下旬,就在2018俄羅斯世界盃足球賽賽事正酣時,浙大ZJUNlict隊在加拿大蒙特婁獲得了第22屆機器人足球世界盃(RoboCup)小型組的世界冠軍。
  • 無線通信系統的「皮姆粒子」,無源互調
    打開APP 無線通信系統的「皮姆粒子」,無源互調 騰訊新聞 發表於 2020-03-23 13:51:49 這裡的「PIM」指的是Passive Intermodulation——無源互調,在無線通信系統中是一項非常關鍵的指標。聽起來似乎非常高大上,下文就為您做進一步闡述。 PIM無源互調,實質上是無線系統中的一種信號幹擾。PIM是幾乎所有無線網絡都存在的普遍問題,但是對於分布式天線系統(DAS)網絡和LTE網絡而言,卻是一個能夠造成極大破壞的重大問題。