999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM9嵌入式系統智能滅火機器人控制器設計

2010-04-12 00:00:00席文姣,陳帝伊,馬孝義
現代電子技術 2010年10期

摘 要:控制器是機器人的“大腦”。在詳細分析了比賽用智能滅火機器人系統對控制器要求的基礎上,選擇比較合理的系統架構。內容具體分為軟件設計和硬件設計兩方面。在硬件方面采用ARM9作為滅火機器人的控制器核心,ARM9的采用保證了機器人在功能強大的同時擁有良好的擴展性,并且成本較低,易于普及。在軟件方面給出了整體設計和沿墻走的流程圖。實驗證明,該系統設計合理,穩定可靠,達到了最初的設計目標,可以出色地完成滅火任務。

關鍵詞:嵌入式系統; 滅火機器人; ARM9; 控制器

中圖分類號:TP242.6 文獻標識碼:B

文章編號:1004-373X(2010)10-0114-04

Design of Controller for SmartFire-Fighting Robot Based on ARM Embedded System

XI Wen-jiao, CHEN Di-yi, MA Xiao-yi

(College of Water Resources and Architectural Engineering, Northwest AF University, Xi’an 712100, China)

Abstract:The controller is the robot′s \"brain.\" According to thedetailed analysis of the controller required by thesmart fire-fighting robot system,the reasonable system structure is selected. The design is divided into two sections: the software design and the hardware design. In terms of hardware, ARM9 is used as the core of fire-fighting robot controller.ARM9 guarantees the robot with good extension, formidable function andlow cost.Therefore, it is easy to popularize. In terms of the software, the overall design and the flow chart are presented. The experiment proves that the design is reasonable, stable and reliable. The initial design target was realized, therobotcan implement the fire-fighting task splendidly.

Keywords:embedded system; fire-fighting robot; microprocessor; ARM9; controller

收稿日期:2010-01-29

0 引 言

控制器是智能機器人處理和控制信息的主體,它直接決定了機器人的行為和性能[1]。近幾年來隨著高性能微控制器和嵌入式系統技術的不斷進步,為各類實時控制應用提供了解決方案。

嵌入式系統(ES)是計算機技術、通信技術、半導體技術、微電子技術、語音圖像數據傳輸技術,甚至傳感器等先進技術和具體應用對象相結合后的系統,其是硬件和軟件緊密捆綁在一起的系統[2]。將嵌入式系統應用于滅火機器人的設計中,對機器人的性能智能化、網絡化、小型化都有了明顯提高[3]。

比賽用滅火機器人需要機器人有智能較高的自動控制性能與可靠的機械控制性能的同時保證,才能在短時間內準確尋找到火源并滅火回家[4]。在此以ARM9處理器為核心,對基于嵌入式系統的智能滅火機器人進行了設計。本文將從硬件和軟件方面講述智能滅火機器人控制器的實現方法,并且給出了機器人滅火的具體實驗,驗證了方案的可行性,為智能滅火機器人的進一步研究提供了平臺。

1 滅火機器人的描述

滅火機器人的外形結構如圖1所示,它的主要構件有:紅外發射傳感器(6個),紅外接收傳感器(6個),聲音傳感器(1個),滅火風扇(前后各1個),遠紅外火焰傳感器等(前后各7個)。其中紅外發射和接受傳感器的配合使用可以使機器人自動避障行走[5]。遠紅外火焰傳感器可以檢測光的強弱,用于判斷房間是否有火以及趨光滅火。聲音傳感器用于啟動。基于實踐,風扇滅火更為可靠,所以選用風扇滅火。

圖1 機器人外型結構

2 滅火機器人的總體設計

在智能滅火機器人系統中,首先要解決的是定位問題,故需要一個好的定位方案。所以,控制核心需要給傳感器留足夠的輸入接口,同時也要有足夠的輸出接口用于控制外設。而速度對滅火機器人至關重要,在高速運動的情況下,需要CPU具有比較強的浮點數運算能力。基于上述考慮,選擇ARM9為滅火機器人的控制核心,該控制器硬件功能齊全、功耗小、周邊設備集成度高,是先進的智能機器人計算平臺。它與其他的主要部件如表1所示,系統總體框架如圖2所示。

表1 主要組成部件

器件名稱英文名廠家說明

同步收發快速輔助存儲器-主芯片STR911FAM44STARM966E-STM 16/32位FLASH MCU,帶有以太網、USB、CAN、AC電機控制、4個計時器、ADC、RTC、DMA

微處理器-輔助單片機AVR-ATMEGA8-16PCATMEL32個8位通用工作寄存器、可編程FLASH、512 B的E2PROM、16位定時器/計數器、實時計數器RTC、三通道PWM、8路10位ADC、2個可編程的串行USART、SPI串行接口、23個可編程的I/O口

串口電平轉換芯片MAX232AESEMAXIM5 V的供電、多通道RS 232接口驅動器/接收器

液晶顯示器LCDUNIOHM1.5 A、硅整流

圖2 機器人系統結構圖

3 滅火機器人嵌入式系統硬件設計

3.1 控制器系統設計

由于嵌入式微處理器對實時任務具有很強的支持能力,可以完成多任務并且具有較短的中斷響應。因此在設計過程中,采用嵌入式ARM9為核心的控制器(ST公司的STR911FAM44),實現了以極少的周邊芯片獲得齊全的功能。ARM9處理器具有體積小,功耗低,性能高的特點。它集成了28路模擬信號采集通道,可以兼容數字信號和模擬信號,每路精度為10位,因此可以分辨3 mV特的輸入電壓變化。8路高速數據采集通道每秒可采集50萬次信號。該處理器內部采用哈佛結構,每秒可執行1.1億條機器指令[6],這樣的強大功能可以實現機器人高速精確地按照規定路徑行走,并且機器人的CPU能夠實時迅速地讀取多個傳感器端口數值,在較短的時間內完成對各端口數值的存儲、運算和輸出等多種任務。

在主控制器核心CPU的基礎上,將各種功能模塊、執行機構等連接到CPU的引腳上。控制器總共有28路模擬采樣接口。ARM9控制器的系統圖如圖3所示。

圖3 ARM9控制器系統圖

在此選用Atmel公司生產的AVR ATmega 8微處理器作為輔助單片機。ATmega 8是基于增強的AVR RISC結構的低功耗8位CMOS微控制器[7]。由于它先進的指令集以及單時鐘周期指令執行時間,ATmega 8的數據吞吐率高達1 MIPS/MHz,從而可以緩減系統在功耗和處理速度之間的矛盾[8]。AVR內核具有豐富的指令集和32個通用工作寄存器。同時ATmega 8具有一整套的編程與系統開發工具,包括:C語言編譯器、宏匯編、程序調試器/軟件仿真器、仿真器及評估板。這樣就大大方便了在硬件基礎上進行軟件設計。

ARM9處理器含有20路標準數據采集通道通過Atmega816-PC輔助單片機連接到主芯片上,用以讀取遠紅外傳感器組及檢測端口的數值,每秒可采集1 000次。這種設計提高了端口數值讀取速度,使機器人能對周圍環境信息做出迅速判斷。ARM9微處理器與輔助單片機如圖4所示。

為了保證滅火機器人靈活行走和低功耗,需要一個體積小,超薄輕巧,功耗低的顯示器。Uniohm公司生產的LCD滿足設計要求,通過與單片機連接、編程、下載、完成顯示功能。

3.2 控制器電源供電設計

電源直接影響機器人運行特性。考慮到電動機啟動瞬間電流很大,會造成電源電壓不穩,影響單片機和輸入電路工作的穩定性和可靠性[9],因此這里采用雙電源供電方案。電機電源采用容量為2 500 mAh高放電倍率聚合物鋰電池,工作電壓為24 V,能提供40 A的穩定供電電流,是普通電池的10倍;控制器電源采用8.4 V鋰電池,并提供電壓采樣端口,以供電池檢測,控制器電源供電電路圖如圖5所示。

圖4 ARM9微處理器與輔助單片機

圖5 控制器電源供電電路圖

為獲得CPU各端口電路所需要的不同等級的電壓,該設計采用1個LM317T三端穩壓器和2個AMS1117低壓差線性電壓調整器,并通過其附屬電路,得到精確穩定的5 V,3.3 V,1.8 V三種電壓;用1個發光二極管LD1和限流電阻R5作為電源指示燈,以顯示電源開關的狀態;為實時采樣電源電壓,防止鋰電池過放或過充,通過R1,R2分壓,引出AD19端口作為電源采樣端口。

4 滅火機器人嵌入式系統軟件設計

機器人控制器是一個多任務并行執行的實時控制器[10-11]。在軟件實現上,滅火機器人除了要協調控制各個不同功用的電機,還需要對紅外、灰度、聲音等多種傳感器接收的數據進行傳輸、處理等。采用C語言可以方便快捷的編寫程序。這里對滅火機器人的每種功能進行模塊化處理。總體的思路是:尋找火源,確定火源方位,接近火源,趨光滅火,回家。主程序設計流程圖如圖6所示。

實現起來最基本的就是使機器人能夠順利的直線行走和拐彎,這一模塊稱為沿墻走(沿左墻前,沿左墻后,沿右墻前,沿右墻后),沿右墻前如圖7所示。具體為:

(1) 若正前距離很大,同時右前的距離稍小時,太靠近右墻,執行左轉微調;

(2) 若正前距離很大,同時右前的距離稍大時,太靠近左墻,執行右轉微調;

(3) 若正前距離很大,右前距離適中,就直行;

(4) 若正前距離特別小,同時右前距離特別小時,使機器人稍后退可以防碰撞;

(5) 若正前距離比較小,右前距離也比較小時,機器人左轉;

(6) 右前距離很大時,機器人執行右轉彎。

其中:(1)~(3)保證了在走直線時可以走直,通過不斷調整,使機器人始終運行在距離墻10~15 cm的位置。(4)~(6)保證了機器人順利拐彎和進房間。沿左墻行走及反方向沿墻行進同理,具體的參數必須在不斷試驗中反復調節。幾種沿墻走配合使用就可以實現全部房間的遍歷和回家,再加上趨光和滅火的模塊就完成了整個滅火任務。

圖6 主程序設計

圖7 沿右墻前

5 滅火實驗

在硬件的設計和實現的基礎上,用C語言編寫了讓器人智能搜索房間,發現火源并滅火回家的程序。在不斷對各種參數的調節后,該機器人可以在8 s內完成任意房間滅火,滅完火后,機器人自動回家。統計了30組數據,如表2所示。滅火照片如圖8所示。

表2 滅火實驗有關數據

情況次數

實驗30

沿墻走直線時調整2

碰撞1

正確拐彎30

找準火源29

成功滅火29

圖8 滅火照片

6 結 語

實際測試證明該設計的滅火機器人能夠較好完成滅火任務,具有一定參考和使用價值。該設計的創新之處為:以AM09為核心的嵌入式系統的控制器運行速度高,能夠高速采集和處理傳感器系統信號,并發出相應的控制信號,實現8 s內完成任意房間滅火;該設計采用了嵌入式系統內核,大大提高了機器人處理信號的能力;STR911FAM46和AVR-ATMEGA8-16PC的選用在實現了功能強大的同時,保證了良好的擴展性,并且成本較低,有利于智能機器人早日實現市場化;雙電源供電系統的引入,使機器人的運行更加穩定可靠;通過沿墻行進規則的設計,機器人的靈敏度和適應外界變化的特性明顯提高,且程序簡捷,有利于模塊化編程。

參考文獻

[1]宗光華.機器人的創意設計與實踐[M].北京:北京航空航天大學出版社,2004.

[2]張曉偉,劉盼盼.嵌入式系統設計原理開發實例[M].北京:電子工業出版社,2008.

[3]蔡自興.機器人學[M].北京:清華大學出版社,2000.

[4]肖海榮,劉文江,潘為剛.比賽用滅火機器人設計與實現[J].微計算機信息,2007(2):283-285.

[5]曹小松,唐鴻儒,楊炯.移動機器人多傳感器信息融合測距系統設計[J].自動化儀表,2009(5):4-8.

[6]ST公司.STR911FAM4x芯片手冊[EB/OL].[2006-06-12].http://www.stmicroelectnionics.com.cn.

[7]Ateml公司.ATmega8芯片手冊[EB/OL].[2007-12-17].http://ww.atmel.com.cn.

[8]車健.嵌入式系統中低功耗設計[J].電子測量技術,2005(3):16-18

[9]陳小艷,顏云華.基于AVR單片機的滅火機器人設計與實現[J].計算機與信息技術,2008(7):29-30.

[10]武玉坤,張桂平.基于S3C44B0X的機器人嵌入式控制系統[J].微計算機信息,2008,24(26):192-193.

[11]侯忠,閻保定,侯韶劍,等.基于雙NiosⅡ軟核處理器的機器人控制器設計[J].工業控制計算機,2008,21(10):25-26.

主站蜘蛛池模板: 色悠久久久久久久综合网伊人| 婷婷六月在线| 巨熟乳波霸若妻中文观看免费| 久草国产在线观看| 成年av福利永久免费观看| 亚洲精品国产综合99| 2022国产91精品久久久久久| 久久永久免费人妻精品| 五月天综合婷婷| 99re热精品视频中文字幕不卡| a毛片免费观看| 亚洲精品国产首次亮相| 欧美高清三区| 中文字幕天无码久久精品视频免费 | 九九久久99精品| 国产成人综合日韩精品无码首页| 国产无码高清视频不卡| 免费在线一区| 成人在线不卡| 亚洲区视频在线观看| www精品久久| 色婷婷视频在线| 亚洲国产综合精品一区| 国产SUV精品一区二区6| 久久精品国产亚洲麻豆| 国产乱人免费视频| 四虎国产永久在线观看| 免费在线a视频| 一区二区三区成人| 亚洲精品无码av中文字幕| 国产成人免费| 噜噜噜久久| 男女性午夜福利网站| 日本精品一在线观看视频| 2020国产精品视频| 久久久久无码精品| 日韩av电影一区二区三区四区| 久久久久久久蜜桃| 欧美精品一二三区| 亚洲黄网在线| 亚洲视频a| 中文字幕 91| 四虎亚洲国产成人久久精品| 亚洲热线99精品视频| 久久夜色精品国产嚕嚕亚洲av| 欧美日韩动态图| av在线无码浏览| 亚洲高清中文字幕在线看不卡| 久热精品免费| 亚洲成人在线免费观看| 国产激情无码一区二区APP| 国产精品夜夜嗨视频免费视频| 日本a∨在线观看| 97精品久久久大香线焦| 伊人婷婷色香五月综合缴缴情| 波多野结衣一区二区三区四区视频 | 精品视频91| 秋霞午夜国产精品成人片| 特级欧美视频aaaaaa| 狠狠色成人综合首页| 日本欧美精品| 91口爆吞精国产对白第三集| 国产区福利小视频在线观看尤物| 国产欧美精品一区aⅴ影院| 中文字幕在线永久在线视频2020| 情侣午夜国产在线一区无码| 97久久免费视频| 一级毛片基地| 91小视频在线观看免费版高清| 美女视频黄频a免费高清不卡| 国产精品第三页在线看| 黑色丝袜高跟国产在线91| 农村乱人伦一区二区| 激情综合图区| 制服丝袜一区二区三区在线| 亚洲精品国产乱码不卡| 国产欧美日韩一区二区视频在线| 一级片一区| 狠狠做深爱婷婷久久一区| 日韩精品一区二区三区免费| 久久久久亚洲AV成人人电影软件| 亚洲人成电影在线播放|