基於tms320vc5416和圖像傳感器0v7620的足球機器人設計

2021-01-21 CK365測控網

本文在簡單介紹了全自主足球機器人比賽系統的基礎上,分析了傳統視覺系統的缺點,給出了用cmos圖像傳感器 0v7620、SRAM幀存儲器 IS61LV25616、CPLD/FPGA控制器 EPF10K10LC84—3以及 DSP器件 tms320vc5416設計的新型嵌入式圖像採樣處理系統的設計方案。提出了RGB空間到HIS空間的變換方法,從而明顯提高了足球機器人視覺系統的速度和可靠性。

1 全自主式足球機器人概述

Fira的 RoboSot組是全自主足球機器人。全自主足球機器人比賽系統實際上是一個自主工作的小車。由於自主機器人內部裝載有完整的控制系統,因而不需要外界提供計算能力即可完全自主地收集和處理周圍環境信息,並進行行為決策。機器人的頂端或其它部位一般安裝有彩色攝像頭,其鏡頭可以左右搖擺和上下俯仰,從而為機器人在一定的視角範圍內提供彩色的視頻信息。此外,機器人還配備有超聲波或其它傳感器,以用來對環境進行距離探測和障礙探測。而在多機器人參與比賽的時候,為實現機器人間的通信,還應安裝無線通信系統,以便其能夠共享已經探測到的環境信息,從而構成多機器人的協作系統。機器人還應配備可充電電池組以為嵌入式計算機、傳感器、驅動電機等提供電能。

全自主足球機器人比賽的特點是:不允許在比賽場地的正上方或其它非機器人本體上設置全局視覺系統,而是將攝像機安裝在機器人的本體上,這樣攝像機只能提供比賽場地的部分信息,機器人需要不斷地將攝像機鏡頭進行搖動及俯仰,必要時還應扭轉車體來搜尋需要的信息。

目前的足球機器人多採用現成的單板機 (如PC104)再配以圖像採集卡、無線通信網卡、電機驅動卡等板卡乜味實現。該方法無法獲得主板和配套板卡的硬體原理圖和主板 BIOS、板卡驅動程序等詳細資料,因此不但體積大,而且由於硬體和驅動軟體的限制很難達到足球機器人的最佳速度要求,同時可靠性也不高。而自行開發足球機器人全套控制系統的底層硬體和底層控制軟體,雖然其自由度和靈活性高,但工作量很大。本文介紹了基於 0v7620圖像傳感器的足球機器人視覺系統。

2 Robosot視覺子系統原理

圖 1所示是一個嵌入式視覺子系統的硬體框圖。圖中,安裝在機器人上的cmos圖像傳感器把「球場」信息轉換成電信號,並經視頻採集晶片轉化為數位訊號後在 FleA中進行底層數據處理,然後在其管理下送入 SRAM幀存儲器。DSP在讀取 SRAM 存儲器中的數據並進行高層處理後把處理結果通過DSP的MeBSP口傳送給決策子系統。當與決策系統連線小於 15米時,可利用 McBSP口模擬出 RS232信號以實現通信;而當距離較大時,則可採用 RS422或採用無線通信方式。

 

自主式足球機器人視覺系統硬體框圖

2.1圖像傳感器選擇

CCD攝像器件以其光照靈敏度高、噪聲低、像元尺寸小等優點,一直主宰著圖像傳感器市場。與此相反,cmos圖像傳感器過去由於存在靈敏度低、信噪比小、像元尺寸大等缺點而一直無法和CCD技術抗衡。但是,隨著 cmos大規模集成電路技術的不斷發展,這些缺點已逐漸被克服。而 cmos器件所具有的集成度高、製造成本低、單一電源供電(3.3V或5v)、功耗低和像素缺陷低等優點也使其非常適合於自主式移動足球機器人的視覺系統。本系統採用的是OmNIvision公司推出的 cmos彩色圖像傳感器0v7620,該傳感器的最大解析度為 664&TImes;492。它不但能工作在逐行掃描方式下,也能工作在隔行掃描方式下。0v7620可通過 I℃總線配置片內寄存器,以使其輸出RGB原始數據。系統加電復位後,先由單片機的I/0口產生 I℃總線信號來對 0v7620工作寄存器進行初始化,然後 OV7620即可開始按要求輸出圖像信號,包括行同步信號HREF、場同步信號VSYNC、像素時鐘信號PCLK和數字圖像信號。

2.2 時序控制及圖像預處理

OV7620輸出的同步及圖像數據信號接至CPLD/Flea晶片後,即可在此進行底層預處理,同時也在其控制下將該信號存人幀存儲器 SARM中。

Flea晶片選用 Ahem公司的 EPFIOKIO來接收行同步信號 HREF、場同步信號VSYNC、像素時鐘信號 PCLK及圖像數據信號,同時產生 SRAM地址信號及寫信號。此外,還可在 FPGA的控制下,對視頻數據進行預處理或直接存人SRAM幀存儲器。FPGA處理完一場或一幀數據即通知 DSP讀取數據。tms320vc5416利用讀語句從 SRAM 中獲得視頻數據,並將處理出的機器人(小車)和球的位置、速度和方向信息經 DSP的McBSP口傳給決策系統。

2.3 幀存儲器選擇

視頻高速緩存方案通常有三種。

第一種是雙口RAM方式。雙口RAM具有兩套獨立的數據、地址和控制總線,因而可從兩個埠同時讀寫而互不幹擾,並可將視頻數據從一個埠寫入而由DSP(或其他處理器)從另一埠讀出。雙口RAM能達到很高的傳輸速度,並且具有隨機存取的優點,缺點是大容量的高速雙口RAM很難買到且價格昂貴,並且要佔用大量的 FPGA引腳。

第二種是 FIFO先進先出方式。FIFO存儲器就象數據管道一樣,數據從管道的一側流人,從另一側流出,先進入的數據先流出。FIFO具有兩套數據線而無地址線,可在其一端寫操作而在另一端進行讀操作。數據在其中順序移動,因而能夠達到很高的傳輸效率,且由於省去了地址線而有利於 PCB板布線。缺點是只能順序讀寫數據,因而顯得比較呆板,而且大容量的高速 FIFO多採用動態 RAM技術來刷新控制電路。

第三種是高速 SRAM切換方式。高速 SRAM只有一套數據、地址和控制總線,可以通過三態緩衝門分別接到視頻採樣和 DSP上。進行視頻採樣時 ,可將SRAM的數據、地址和控制總線切換到採樣電路並由採樣電路控制,而 DSP的數據、地址和控制總線相對 SRAM處於高阻態而不起作用;當視頻採樣結束後,SRAM的數據、地址和控制總線又切換到 DSP 一 側,以便 DSP進行讀寫。而此時採樣電路所控制的數據、地址和控制總線又相對 SRAM處於高阻態而不起作用。這種方式的優點是 SRAM可隨機存取,同時較大容量的高速 SRAM容易得到,且價格適中,缺點是切換控制電路比較複雜,且只能由視頻採樣和 DSP分時讀寫。為此,可引入雙體存儲交替訪問的方案,即再增加一片SRAM幀存儲器以構成雙體存儲區。這樣,兩晶片便可交替採樣並與 DSP交換數據,從而實現採樣與 DSP讀取數據的同時進行。

綜合考慮以上三種高速緩存方案的性能、價格和方便性,本設計選用第三種方案並選用一片IS61LV25616晶片來實現。

2.4視頻處理 DSP

視頻處理選用TI公司的 tms320vc5416來讀取SRAM中的視頻數據,並通過軟體計算出機器人及球的位置、方向和速度,再把這些數據傳送到決策系統。tms320vc5416的時鐘速率可達 160MIPS,並且有先進的指令系統,在 FPGA的「協作」下 ,每秒可保證處理 l0幀 (20場)以上的視頻數據,因而可確保比賽的實時性。DSP在系統上電之後,其內部的Bootloader程序首先運行,同時將存儲於片外 FLASH 的程序和表格送到片內 RAM中運行。這樣每秒可處理20幀以上的視頻數據。

2.5 單片機

單片機選用可在外部擴展 FLASH ROM 的AT89C51/AT89C52。該單片機有三個作用:OV7620的控制、FPGA的配置及 DSP的啟動。由於 EPF10K10在工作期間將配置數據保存在SRAM中,而SRAM是易丟失的。因此,SRAM單元必須在器件加電後裝人配置數據,且在配置完成後將其存儲器和 I/O引腳初始化。初始化後,器件即可進人用戶模式並開始系統運行。在開發調試階段,可通過下載電纜對器件進行配置,而當整個系統設計完成後,便可利用單片機系統對其進行配置。這樣,固化在單片機系統中的數據就可在系統上電時對 FPGA晶片進行配置。

3 軟體原理及調試

由於 OV7620輸出的是 RGB信號 ,因此可直接利用此信號進行圖像分割。但 RGB空間各分量具有很高的相關性,而顏色相近點的分散分布也不適於機器人足球系統。為此,可採用具有明確物理意義的HSI空間。該空間模型中的 H為色調,對應於光的主波長;S為飽和度,對應於顏色中摻和白光的程度;I為光強度,對應於光的明亮程度。HSI空間模型以 H 為主要分割參數,但當 I較小時,H的值趨向於不確定,因而此時 H不能作為唯一的識別依據 ,而應把 I 也作為識別依據。實現時,可用下面公式將 RGB空間變換到 HSI空間。

 

由於上述運算中有反三角函數,因而很難用FPGA實現。為此,在不影響識別結論的前提下,可利用下列簡化公式來計算 H和 I:

 

FPGA使用的開發軟體為 MAX+PLUSI。該軟體是一個集設計輸人、編譯、仿真和編程為一體的超級集成環境。FPGA的設計有 4個基本階段:設計輸人 、設計編譯、設計驗證和器件編程。設計時應首先根據系統的邏輯功能生成頂層結構圖,然後分成幾個小模塊進行下一級設計。接下來可由上而下分析其邏輯功能,並從底層進行設計編譯,再對每一級進行波形驗證。當最後的頂層模塊的邏輯功能在波形仿真中滿足系統時序要求時,即可進行器件編程。

用FPGA實現 RGB空間到 HIS空間的轉換,並進行色標圖像分割以及色標及機器人中心的計算時,其數據處理量雖然遠小於FPGA處理的數據量,但算法本身比較複雜,因而可用 DSP完成。初始調試時,應先儘量減少 FPGA的運算量 ,然後把運算任務交給DSP。當DSP中的算法經實踐檢驗成熟後,便可將其移植到 FPGA中,以進一步提高整個系統的速度。

4 結論

本文討論的嵌人式視覺系統方案綜合運用了cmos圖像傳感器、FPGA、高速SRAM、數位訊號處理器及單片機等先進電子技術,充分發揮了 FPGA的快速並行處理能力,同時利用了DSP強大靈活的數值運算能力。目前,本系統已應用到某足球機器人系統中,具有很強的實用性。但該系統僅實現了軟硬體的初步研製與開發。進一步的FPGA圖像預處理算法及視覺系統的變焦距問題還沒有考慮,因而還有許多工作要做。

相關焦點

  • 基於DSP的數字掃描探針顯微鏡的硬體解決方案研究
    ,與此同時,數位訊號處理技術已經發展得相當成熟,dsp技術也已經廣泛地應用於通信、測量、多媒體、消費電子產品等領域,由於把dsp和spm結合在一起是spm儀器發展的必然方向,它能使spm性能更趨於完善,為此,本文介紹如何用tms320c5416來實現這一設想!
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    本文引用地址:http://www.eepw.com.cn/article/21345.htm 本次設計採用了性價比較高的數位訊號處理晶片tms320vc5509作為語音識別處理器,具有較快的處理速度,使機器人在脫機狀態下,獨立完成複雜的語音信號處理和動作指令控制,fpga系統的開發降低了時序控制電路和邏輯電路在pcb板所佔的面積[1],使機器人的"大腦"的語音處理部分微型化、低功耗。
  • 一種基於服務機器人的視覺系統設計
    隨著計算機科學和自動控制技術的發展,越來越多的不同種類的智慧機器人出現在工廠、生活當中,機器人視覺系統作為智慧機器人系統中一個重要的子系統,也越來越受到人們的重視。它涉及了圖像處理、模式識別和視覺跟蹤等領域。不同種類的機器人由於工作的重點不一樣,它的視覺系統在軟體或硬體上都有著細微的差別。本文研究基於服務機器人的單目視覺系統。
  • 基於TMS320F2812和USB100的CAN-USB總線通信系統設計[圖]
    摘要:介紹了一種基於DSP的CAN控制器和USB晶片的USB總線和CAN總線的通信模塊的設計,提出了一種使用USB接口實現CAN總線網絡與計算機連接的方案。利用USB100晶片可在不了解任何USB協議的情況下,完成計算機RS 232串口升級為USB接口,同時CAN接口採用DSP片上CAN控制器,硬體設計極為簡單。
  • 基於單片機及傳感器的機器人設計與實現
    摘要: 本設計基於單片機及多種傳感器,完成了一個自主式移動機器人的製作。單片機作為系統檢測和控制的核心,實現對機器人小車的智能控制。本文針對具有引導線環境下的路徑跟蹤這一熱點問題,基於單片機控制及傳感器原理,通過硬體電路製作和軟體編程,製作了一個機器人,實現了機器人的路徑跟蹤和自動糾偏的功能,並能探測金屬,實時顯示距離。
  • 基於TMS320X2812的高精度轉角測量系統設計
    1 引言高精度旋轉角測量廣泛應用於精密加工、航空航天和軍事等領域。測量角度和角位移的方法有:水準管式傾角儀,圓光柵以及電阻應變式、電感式、電容式、光電編碼式、磁阻式等角位移傳感器。目前,利用圓光柵方法實現的高精度軸轉角測量系統以其結構簡單,操作方便,測量精度高等特點而得到廣泛應用。
  • 基於TMS320F2812的逆變電源控制器設計
    摘要:隨著用電設備對高品質的電源和電能質量的需求日益增多,高性能逆變電源的研究越來越受到關注。首先介紹了逆變電源技術的發展現狀,在介紹了晶片的特性之後,詳細分析了基於TMS320F2812逆變電源控制器的硬體和軟體設計,並對仿真結果進行分析總結。
  • 基於SC6121晶片的足球機器人紅外線通信系統
    摘要:針對足球機器人的特點,提出一種基於SC6121晶片的紅外線通信系統設計方案,它比以往基於晶片M50462的紅外線通信系統有更多的優點。
  • 一種基於Robocup F-180小型組足球機器人的無線通信系統
    摘要:介紹了一種用於Robocup F-180小型組足球機器人比賽的無線通信系統的設計。包括發送端和接收端系統的硬體設計和實現及其軟體設計。給出了一種適應於這套系統的通信協議,包括物理層的編碼設計、糾錯編碼設計和幀結構設計。
  • 基於TMS320LF2407A DSP的PFC級電路的原理與
    基於TMS320LF2407A DSP的PFC級電路的原理與 佚名 發表於 2010-04-20 13:35:35 基於TMS320LF2407A DSP的PFC級電路的原理與設計  1、引言
  • 基於TMS320DM642電子穩像算法的實現
    摘要:介紹了一種解決視頻圖像抖動問題的電子穩像方法,系統利用灰度投影算法和德州儀器公司的定點數位訊號處理器晶片TMS320DM642實現電子穩像。文中提出了電子穩像性能的基本要求,介紹了穩像的基本原理,根據要求選擇了穩像算法,從而設計了系統的硬體框圖,並完成了算法的仿真。實驗結果表明,該算法穩效果好,且達到準確性要求。關鍵詞:電子穩像;灰度投影算法;數位訊號處理器 電子穩像集合了計算機、數字圖像處理和數位訊號處理等技術為一體的新一代實現圖像序列穩定的綜合性技術。實時性和準確性是衡量電子穩像系統的兩個重要指標。
  • ARM9平臺下的CMOS圖像傳感器工作原理及數據採集系統
    但是,目前市場上的大部分基於CMOS圖像傳感器的圖像採集系統都是採用DSP與圖像傳感器相連,由DSP來控制圖像傳感器,然後由DSP採集到圖像後再通過USB接口將圖像數據傳輸到PC機進行後續的處理。這樣的圖像採集系統成本較高,功耗大,而且體積上也有一定的限制,並不適合一些簡單的應用。本文設計了一種基於S3C2410的CMOS圖像傳感器數據採集系統。
  • 足球機器人電磁擊球系統設計
    要想完成機器人能像球星那樣靈活地踢球和運球,一個功能完備的踢球(擊球)系統必不可少。因此,設計擊球系統對於足球機器人的射門和傳接球具有重要意義。1 電磁擊球機構與擊球電磁鐵的設計1.1 電磁擊球機構工作原理 電磁擊球機構是目前足球機器人擊球機構中最為普遍的一種機構,其優點是力量大、動作頻率高、反應速度快、機械結構相對簡單可靠[2]。
  • 基於小波變換與DSP的實時音頻視頻處理系統
    本文介紹一種基於adv611,ct8021晶片同時結合ti公司的tms320c6201晶片實現音/視頻實時處理系統。在該實時系統中,dsp晶片作為控制核心、一方面要管理adv611,ct8021,存儲器和通信接口,另一方面要對adv611的圖像壓縮效果進行調解,對數據速率實時控制。系統實現方案原理圖如圖1所示。
  • 基於TMS320F28035的永磁同步電機矢量控制系統研究
    本系統採用id=0控制,該方法由於電樞反應沒有直軸去磁分量,就不會產生去磁效應,也就不會出現因永磁電機退磁而導致電機性能變壞的現象,能保證電機的電樞電流和電磁轉矩成正比,實現轉矩的線性化控制。要實現id=0的解耦控制通常有兩種實施方案:電流滯環控制和速度、電流的雙閉環控制。本系統選用速度、電流的雙閉環控制方式。
  • 基於TMS320F28335的微位移步進電機控制系統設計
    本系統是為實驗室某項目服務的子系統,系統的研究目的在於精確、快速、穩定地調節實驗裝置的相對移動,找到最佳位置、角度安放裝置,故本系統擬採用浮點型DSP28335作為系統控制器,擬採用其集成的PWM輸出模塊,減少外圍電路的使用,提高了系統的可靠性和系統的控制精度。1 系統總體方案設計本系統總體設計框圖如圖1所示。
  • 電流傳感器採樣在伺服控制系統中的應用
    引言  伺服技術是跟蹤與定位控制技術,是機電一體化技術的重要組成部分,它廣泛地應用於數控工具機、工業機器人等自動化裝備中。隨著現代工業生產規模的不斷擴大,各個行業對電伺服系統的需求日益增大,並對其性能提出了更高的要求。
  • AMBE2000和AD73311在多模式電臺中的應用
    當速率在4kbps以上時,可得到接近長途電話的話音質量;當速率為2kbps時,仍然具有較高的可懂度和自然度; 可變速的fec(前向糾錯)功能,可根據信道情況,靈活地選擇fec的速率; 低功耗(65mw@3.3v,0.11mw深度睡眠)、低複雜度; 具有語音激活檢測(vad--voice activity detection)功能、舒適噪聲(cn--comfortable
  • 基於FPGA的手勢語音轉換器
    目前手語識別可以分為基於視覺的識別系統和基於數據手套的識別系統。基於視覺的手勢識別系統採用常見的視頻採集設備作為手勢感知輸入設備,價格便宜、便於安裝。鑑於基於視覺的手勢識別方法交互自然便利,適於普及應用,且更能反映機器模擬人類視覺的功能,我們這次的識別方法為基於視覺的手勢識別。
  • 基於TMS320F240專用定點可編程晶片實現電動機微機保護裝置的設計
    基於TMS320F240專用定點可編程晶片實現電動機微機保護裝置的設計 單亞娟,鄭建勇,曹 發表於 2020-11-25 10:30:06   作者:單亞娟,鄭建勇