當(dāng)前位置:首頁 > 芯聞號(hào) > 基礎(chǔ)知識(shí)科普站
[導(dǎo)讀]移動(dòng)機(jī)器人是一種能夠感知外部環(huán)境,在有障礙物的環(huán)境中能夠?qū)崿F(xiàn)動(dòng)態(tài)決策與規(guī)劃,從而完成避障等多種功能的綜合系統(tǒng)。

移動(dòng)機(jī)器人是一種能夠感知外部環(huán)境,在有障礙物的環(huán)境中能夠?qū)崿F(xiàn)動(dòng)態(tài)決策與規(guī)劃,從而完成避障等多種功能的綜合系統(tǒng)。機(jī)器人系統(tǒng)通常分為機(jī)構(gòu)本體和控制系統(tǒng)兩部分,控制系統(tǒng)的作用是根據(jù)用戶的指令對(duì)機(jī)構(gòu)本體進(jìn)行操作和控制。隨著機(jī)器人的智能化水平越來越高,控制器要有方便、靈活的操作方式,以及多種形式的控制方式和高度可靠性,還要有很高的實(shí)時(shí)性。

為了保證系統(tǒng)的實(shí)時(shí)性,簡化控制系統(tǒng)軟件的設(shè)計(jì),有必要在控制系統(tǒng)引入嵌入式操作系統(tǒng)。本設(shè)計(jì)將嵌入式技術(shù)與機(jī)器人技術(shù)相結(jié)合,利用ARM作為硬件平臺(tái)并移人μC/OS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng),開發(fā)了具有多線程、多任務(wù)管理的控制終端。嵌入式主控制器ARM是整個(gè)機(jī)器人控制系統(tǒng)的核心,主要完成環(huán)境感知、組織管理、總體任務(wù)分配。嵌入式主控器作為機(jī)器人的運(yùn)算層,一方面作為控制上位機(jī),可以通過串口與下位機(jī)伺服控制系統(tǒng)通信,從而完成機(jī)器人的運(yùn)動(dòng)控制;另一方面還提供了與遙控操作端或用戶端的無線通信接口。本文設(shè)計(jì)的機(jī)器人控制系統(tǒng)可應(yīng)用于日常生活、足球機(jī)器人以及其他科學(xué)探索領(lǐng)域。

基于S3C4480處理器和μC/OS-Ⅱ?qū)崿F(xiàn)機(jī)器人控制系統(tǒng)的設(shè)計(jì)

1 系統(tǒng)組織架構(gòu)與硬件設(shè)計(jì)

設(shè)計(jì)時(shí)考慮到機(jī)器人在體積、質(zhì)量等方面的限制,以及要滿足功耗低,實(shí)時(shí)性高,性能優(yōu)越的特點(diǎn),選擇合適的軟硬件結(jié)構(gòu)及有效的控制模式是整個(gè)設(shè)計(jì)過程的關(guān)鍵。

1.1 系統(tǒng)總體架構(gòu)

整個(gè)機(jī)器人控制系統(tǒng)由嵌入式主控制器、伺服控制模塊、無線通信模塊和傳感檢測(cè)模塊組成??刂葡到y(tǒng)的總體架構(gòu)如圖1所示。

按功能劃分,該控制系統(tǒng)分為上下兩層。由實(shí)現(xiàn)任務(wù)管理、運(yùn)動(dòng)軌跡生成、定位的上層控制系統(tǒng),以及完成機(jī)器人伺服控制、傳感器信息采集的下層控制系統(tǒng)組成。上層控制系統(tǒng)是整個(gè)控制系統(tǒng)的核心控制層,它有兩種控制實(shí)現(xiàn)方式:一種是獨(dú)立運(yùn)行模式,另一種是遙控或遠(yuǎn)程實(shí)時(shí)控制模式。獨(dú)立運(yùn)行模式有自己的運(yùn)行參數(shù),即上層控制系統(tǒng)根據(jù)激光雷達(dá)的信息傳遞到環(huán)境建模模塊,產(chǎn)生環(huán)境地圖并產(chǎn)生避障算法所需信息,控制器根據(jù)避障模塊信息產(chǎn)生機(jī)器人本體速度和方向信息,傳遞到運(yùn)動(dòng)控制器。在運(yùn)動(dòng)控制底層程序定義了一系列程序,運(yùn)動(dòng)控制器通過解釋上層控制系統(tǒng)傳遞過來的信息并執(zhí)行相應(yīng)程序,從而達(dá)到機(jī)器人控制的目的,實(shí)現(xiàn)實(shí)時(shí)避障。遙控器或遠(yuǎn)程實(shí)時(shí)控制模式是通過無線通信單元接收用戶端或遙控端發(fā)出的命令,實(shí)現(xiàn)對(duì)機(jī)器人的實(shí)時(shí)控制。系統(tǒng)的控制實(shí)現(xiàn)方式如圖2所示。

1.2 主控制模塊

主控制模塊采用SAMSUNG公司16/32位RISC處理器S3C4480作為控制器。S3C4480功耗低,有多種電源供電方式,有多種外部存儲(chǔ)器訪問,新的總線體系結(jié)構(gòu)(SAMBA),速度可達(dá)132 MHz。主控模塊使用Hynix公司的HY57V281620(SDRAM)以及SAM-SUNG公司的Nand-Flash芯片K9F2808U作為存儲(chǔ)器。為了增大數(shù)據(jù)吞吐能力,選取了2片SDRAM構(gòu)成32位地址寬度。S3C4480使用ARM7TDMI核,它滿足μC/OS-Ⅱ正常運(yùn)行的所有條件,設(shè)計(jì)時(shí)S3C4480移入μC/OS-Ⅱ操作系統(tǒng),將加快處理器的應(yīng)用和開發(fā),而且還能提高系統(tǒng)的實(shí)時(shí)性。通過將系統(tǒng)的功能劃分成按不同優(yōu)先級(jí)調(diào)度的任務(wù),實(shí)現(xiàn)對(duì)機(jī)器人的多任務(wù)控制,主控制模塊中的路徑規(guī)劃任務(wù)采用柵格法。

1.3 激光雷達(dá)測(cè)距模塊

激光雷達(dá)是一種工作在從紅外線到紫外光譜段的雷達(dá)系統(tǒng),相對(duì)于超聲波、紅外、攝像頭等其他傳感測(cè)距方法,激光雷達(dá)具有探測(cè)距離遠(yuǎn),測(cè)量精度高,價(jià)格相對(duì)適中等優(yōu)點(diǎn)。在本設(shè)計(jì)中使用德國施克公司的LMS291激光測(cè)量系統(tǒng),基于飛行時(shí)間測(cè)量原理,180°掃描角度,可以設(shè)置三個(gè)保護(hù)區(qū)域,具有濾波功能,以消除障礙檢測(cè)過程中激光雷達(dá)的測(cè)距噪聲干擾。

LMS291激光雷達(dá)通過旋轉(zhuǎn)鏡面向各個(gè)方向發(fā)射脈沖激光,并由LMS291接收器接收反射光線。該激光雷達(dá)響應(yīng)時(shí)間可固定為13 ms,發(fā)射角為幾mrad的激光脈沖,通過測(cè)量發(fā)射脈沖與反射脈沖之間的時(shí)間延遲,并乘以光速,就可以測(cè)得障礙物的距離。時(shí)間測(cè)量通過圖3所示的脈沖填充法求出。

如果計(jì)數(shù)值為N,則t=N△T=N/f,從而可得L=ct/2=cN/(2f),其中,f為時(shí)鐘脈沖。

LMS291激光測(cè)量系統(tǒng)提供RS 232數(shù)據(jù)接口,本設(shè)計(jì)主控制器采用的是S3C44B0,由于它的LVTTL電路所定義的高、低電平信號(hào)為正邏輯,而RS 232標(biāo)準(zhǔn)采用負(fù)邏輯方式,兩者間通信要進(jìn)行電平轉(zhuǎn)換,在設(shè)計(jì)時(shí)系統(tǒng)采用RS 232電平轉(zhuǎn)換芯片MAX232ACPE實(shí)現(xiàn)串口的通信。

1.4 無線通信模塊

無線通信模塊利用從前端RF接收到的遙控端或用戶端的信息通過串口發(fā)送到機(jī)器人,也可將機(jī)器人的信息通過無線通信模塊發(fā)送出去。前端RF使用Chip-con公司生產(chǎn)的CC2420芯片,無線通信模塊采用的微控制器為Microchip公司的PIC18LF4620。CC2420與PIC18LF4620都使用3.3 V作為工作電壓,可以降低功耗,CC2420只需通過SI,SO,SCLK,CSn與PIC18LF4620的SPI接口進(jìn)行連接。本設(shè)計(jì)中使用PIC18LF4620的RC6,RC7引腳作為RS 232的數(shù)據(jù)發(fā)送端與數(shù)據(jù)接收端。CC2420是一款較為通用的符合IEEE802.15.4的2.4 GHz ZigBee收發(fā)芯片,該芯片在集成了PHY層和部分MAC層的同時(shí),還提供了許多硬件支持。

1.5 伺服控制模塊

運(yùn)動(dòng)控制模塊通過RS 232與主控制模塊連接,主控制模塊通過串行總線將期望速度、方向信息傳送至運(yùn)動(dòng)控制器,運(yùn)動(dòng)控制器將信息處理后作為運(yùn)動(dòng)控制算法的輸入量,運(yùn)動(dòng)控制算法得到以PWM形式表示的電機(jī)控制信息。為判斷電機(jī)轉(zhuǎn)速及運(yùn)轉(zhuǎn)方向,安裝在電機(jī)上的光電編碼器提供相位相差90°的兩個(gè)通道的光碼脈沖輸出,光電編碼器產(chǎn)生的兩脈沖送入DSP的正交編碼脈沖單元的QEP1,QEP2引腳,通過DSP的比較單元CAP1,CAP2捕捉,然后經(jīng)譯碼單元產(chǎn)生內(nèi)部4倍頻后的脈沖信號(hào)CLK以及轉(zhuǎn)向信號(hào),將脈沖信號(hào)送入選定的計(jì)數(shù)器進(jìn)行計(jì)數(shù),計(jì)數(shù)方向由轉(zhuǎn)向信號(hào)決定,通過讀取選定通用定時(shí)器的計(jì)數(shù)值、脈沖數(shù)、計(jì)數(shù)方向可得到電機(jī)的轉(zhuǎn)速、行程及方向?yàn)樗欧刂铺峁┓答佪斎?。沒計(jì)使用TI公司的TMS320F2812作為控制驅(qū)動(dòng)模塊的控制器,該芯片產(chǎn)生的PWM信號(hào)并不能夠直接驅(qū)動(dòng)電機(jī)的執(zhí)行,設(shè)計(jì)時(shí)使用TI公司的直流電機(jī)驅(qū)動(dòng)芯片SN7S4410將PWM轉(zhuǎn)換成可驅(qū)動(dòng)電機(jī)的驅(qū)動(dòng)信號(hào)。圖4為移動(dòng)機(jī)器人運(yùn)動(dòng)控制系統(tǒng)的原理圖。

圖4中電流傳感器為霍爾元件電流傳感器,將采集到的電機(jī)電流信息送入A/D轉(zhuǎn)換接口,從而整個(gè)運(yùn)動(dòng)控制系統(tǒng)形成雙閉環(huán)控制系統(tǒng)。運(yùn)動(dòng)控制器中運(yùn)動(dòng)控制算法采用PID算法,設(shè)定允許的誤差為e0,設(shè)定如下關(guān)系:

當(dāng)| e(k)|≤e0時(shí),控制器不起作用;

當(dāng)| e(k)|>e0時(shí),可以得到控制器的輸出為:

PWM信號(hào)的寬度由時(shí)間管理器中定時(shí)器的周期寄存器和與該定時(shí)器相關(guān)的比較寄存器決定,經(jīng)過PID處理后的控制器輸出u(k)為脈沖的占空比,然后寫入選定定時(shí)器的比較寄存器,比較寄存器與周期寄存器的比值即為PWM波形的占空比,從而實(shí)現(xiàn)電機(jī)轉(zhuǎn)速的控制。

2 軟件設(shè)計(jì)

該機(jī)器人控制系統(tǒng)的軟件設(shè)計(jì)包括主控制模塊、DSP運(yùn)動(dòng)控制器算法程序、PIC18LF4620的程序設(shè)計(jì)。PIC18LF4620的程序設(shè)計(jì)在這里不做介紹。

2.1 主控制模塊程序設(shè)計(jì)

主控制模塊軟件設(shè)計(jì)是在μC/OS-Ⅱ平臺(tái)上設(shè)計(jì)各硬件的驅(qū)動(dòng)程序,創(chuàng)建和啟動(dòng)各項(xiàng)任務(wù),創(chuàng)建信號(hào)量、消息郵箱、消息隊(duì)列完成各任務(wù)間的通信。

針對(duì)S3C4480的硬件資源和編譯器特性,移植時(shí)要對(duì)μC/OS一Ⅱ的三個(gè)源文件做修改:

(1)OS_CPU.H頭文件與編譯器相關(guān)的數(shù)據(jù)類型重新修改;

(2)OS_CPU_ A.S文件中修改處理器相關(guān)的4個(gè)匯編函數(shù);

(3)OS_ CPU.C文件中編寫初始化任務(wù)的堆棧函數(shù)。

μC/OS-Ⅱ中程序是從main()函數(shù)開始執(zhí)行,程序啟動(dòng)后跳轉(zhuǎn)至主程序運(yùn)行,調(diào)用ARMInit()初始化ARM系統(tǒng),包括建立相關(guān)參數(shù)和變量,配置ARM處理器中斷端口、設(shè)置中斷并初始化各器件,然后調(diào)用OSInit()初始化μC/OS-Ⅱ操作系統(tǒng),將操作系統(tǒng)的初始化與硬件的初始化分開來使得思路更清晰,便于調(diào)試。由于各任務(wù)之間要通過創(chuàng)建信號(hào)量、消息郵箱、消息隊(duì)列來完成通信,該操作通過調(diào)用OSSemCreate(),OSMboxCreate(),OSQCreate()函數(shù)來完成,然后調(diào)用OSTaskCreate(void(*task)(void*pd),void*pda-ta,OS_STK*ptos,INT8U prio)函數(shù)創(chuàng)建各任務(wù)完成系統(tǒng)控制。最后調(diào)用函數(shù)OSStlart(),μC/OS-Ⅱ開始運(yùn)行,執(zhí)行任務(wù)。本系統(tǒng)設(shè)計(jì)時(shí)主要完成的任務(wù)有無線通信任務(wù)、命令解釋任務(wù)、激光雷達(dá)信息處理任務(wù)。

2.2 伺服控制模塊程序設(shè)計(jì)

伺服控制模塊利用高速的DSP運(yùn)動(dòng)控制器與反饋信號(hào)組成閉環(huán)控制系統(tǒng),DSP發(fā)送PWM波與方向信號(hào)控制直流電機(jī)的轉(zhuǎn)速,通過速度反饋,DSP可實(shí)時(shí)讀取當(dāng)前速度,利用DSP中的控制程序根據(jù)速度讀數(shù)控制PWM的占空比,從而實(shí)現(xiàn)閉環(huán)控制。主程序流程圖如圖5所示。

在DSP的事件管理器中,將其中一個(gè)定時(shí)器設(shè)定一個(gè)中斷周期,每當(dāng)定時(shí)器產(chǎn)生中斷時(shí),調(diào)用中斷處理子程序獲得電機(jī)的反饋速度。

3 結(jié) 語

根據(jù)新型激光雷達(dá)跟蹤測(cè)量理論,開發(fā)研制了基于μC/OS-Ⅱ的機(jī)器人實(shí)時(shí)控制系統(tǒng)。該控制系統(tǒng)已成功用于實(shí)驗(yàn)室自主研制開發(fā)的足球機(jī)器人。性能測(cè)試表明,該機(jī)器人控制系統(tǒng)能夠快速及時(shí)跟蹤定位目標(biāo),并且能夠通過無線通信模塊與遙控端進(jìn)行通信,完成指定操作指令。該控制系統(tǒng)采用的控制決策算法為PID,今后將致力于研究采用更為先進(jìn)的算法。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉