當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]在最近的機器人比賽和電子設(shè)計競賽中,較多參賽題目要求機器人沿場地內(nèi)白色或黑色指引線行進。一些研究人員提出了基于尋線的機器人設(shè)計策略,主要是關(guān)注指引線的檢測,但對于機器人的整體設(shè)計未做說明。本文在總結(jié)此類賽事的基礎(chǔ)上,提出了一種將DSP(Digital Signal Processor)和CPLD(Complex Programmable Logic Device)作為核心處理器,采用模糊控制策略處理來自檢測指引線傳感器信號的機器人行走機構(gòu)的通用性設(shè)計方法。

在最近的機器人比賽和電子設(shè)計競賽中,較多參賽題目要求機器人沿場地內(nèi)白色或黑色指引線行進。一些研究人員提出了基于尋線的機器人設(shè)計策略,主要是關(guān)注指引線的檢測,但對于機器人的整體設(shè)計未做說明。本文在總結(jié)此類賽事的基礎(chǔ)上,提出了一種將DSP(Digital Signal Processor)和CPLD(Complex Programmable Logic Device)作為核心處理器,采用模糊控制策略處理來自檢測指引線傳感器信號的機器人行走機構(gòu)的通用性設(shè)計方法。

1 車體機械設(shè)計

由于機器人比賽對參賽機器人有嚴(yán)格的尺寸限制,需要在有限的空間內(nèi)合理安排各個機構(gòu)。本文給出車體最小尺寸時驅(qū)動輪、光電傳感器以及控制芯片之間的相對位置,如圖1所示。

機器人采用雙直流步進電機驅(qū)動方式,其額定電壓為24V。車體的前后端分別安裝光電傳感器檢測板實現(xiàn)指引線的檢測。相鄰光電傳感器距離略小于指引線寬度,保證同時有兩個傳感器可以檢測到指引線。

2 硬件電路設(shè)計

這部分主要介紹核心控制器DSP與功能擴展芯片CPLD的連接,簡要介紹其它功能模塊的硬件實現(xiàn)。系統(tǒng)整體結(jié)構(gòu)如圖2所示。

2.1 核心控制器設(shè)計

目前,機器人核心控制器多選用單片機。筆者考慮到單片機指令周期長、可用資源少,難以滿足機器人實時控制的要求,在綜合性價比、開發(fā)周期等因素后,核心控制器選用TI公司的電機數(shù)字控制專用DSP——TMS320F240(以下簡稱′F240)。它具有運動控制非常有效的事件管理器,其中包括12路比較/PWM通道,可以非常方便地控制直流電機轉(zhuǎn)速;利用其片內(nèi)的3個可以工作于6種模式的16位通用定時器,可以完成機器人絕大部分動作的控制;16個10位A/D轉(zhuǎn)換器可以方便地讀取模擬信號。由于機器人指引線檢測模塊返回信號可看作反饋信號,因此機器人驅(qū)動電機選用步進電機。通過設(shè)置′F240定時器,利用I/O端口輸出設(shè)定脈沖信號,該信號經(jīng)步進電機驅(qū)動電路使步進電機行進設(shè)定距離。具體實現(xiàn)在軟件設(shè)計部分介紹。′F240的其他片內(nèi)I/O、PWM端口、A/D都引出輸入輸出線,方便擴展功能的實現(xiàn)。

從′F240的特點可以看出,′F240可用于實現(xiàn)復(fù)雜控制算法和進行復(fù)雜的機器人動作控制。然而根據(jù)車體設(shè)計方案,需要在車體上安裝20個光電檢測傳感器,占用控制器的20個I/O端口。這樣,′F240可用于擴展功能的I/O端口大大減少。機器人在比賽中會有比較劇烈的撞擊,如設(shè)計各種功能數(shù)字電路會嚴(yán)重降低控制板的可靠性。此處選用Altera公司的EPM7128作為核心處理器的擴展、模糊控制的輸入。為滿足DSP與CPLD之間的協(xié)同處理,′F240與EPM7128可采用如圖2所示的電路連接。′F240的16根數(shù)據(jù)線和A12~A15共4根地址線連到EPM7128,通過選擇信號、寫信號和讀信號完成對EPM7128的讀寫操作。EPM7128的I/O端口主要在MAX+PlusⅡ編程環(huán)境下通過軟件和硬件管腳設(shè)置實現(xiàn)。這種DSP+CPLD的結(jié)構(gòu)可以在充分?jǐn)U展系統(tǒng)功能的同時,使DSP更能發(fā)揮其運算功能強大的特點[4]。

穩(wěn)壓電路主要由LM7805芯片組成;信號輸入電路由微動開關(guān)經(jīng)反相器71HC14后再送往DSP,微動開關(guān)輸入電路有去耦電路,輸出信號加上拉電阻;顯示模塊采用MAX7219芯片驅(qū)動,八位LED數(shù)碼管,每個LED對應(yīng)三個I/O端口。


2.2 光電檢測模塊

光電檢測模塊的功能是將指引線準(zhǔn)確地檢測出來。此處主要借助反射式光藕TCRT5000。這是一種自帶發(fā)光二極管和光敏三極管的器件,其集電極電流Ic與反射距離d之間有圖3所示關(guān)系。

TCRT5000的應(yīng)用電路見如4所示。當(dāng)檢測到綠色地面時,由于反射率不高,Ic1太小,三極管T2截止而輸出高電平。當(dāng)檢測到白色地面時,由于反射率較高,Ic1較大,三極管T2飽和而輸出低電平,從而實現(xiàn)了白線的檢測。555構(gòu)成了施密特觸發(fā)器,用于去除反射性光耦產(chǎn)生的噪聲和波形的整形。

2.3 動作電機控制電路

在機器人尋線行走過程中,需要完成規(guī)定的動作。這些動作的完成不需要控制相應(yīng)動作電機的轉(zhuǎn)速,本文直接利用I/O輸出控制信號驅(qū)動固態(tài)繼電器進而使直流電機動作。固態(tài)繼電器選用松下電器公司雙刀雙擲(DPDT)型,型號為DS2Y-S-DC5V。盡管此繼電器控制電壓為5V,可與TTL的邏輯電平相兼容,但一般TTL芯片的輸出電流還達不到其輸入電流40mA。集電極開路的門電路(Open Collector Gate,簡稱OC門)可增大輸出電流,并且繼電器兩控制端的輸入電阻剛好可以作為OC門電路輸出需要的上拉電阻。具體選用具有OC門結(jié)構(gòu)的芯片ULN2003,它是由7個NPN達林頓管組成的高電壓、高電流達林頓驅(qū)動器。 因為每個DS2Y-S-DC5V提供兩組常開端口,因此如果在兩組端口的N.O.端口上分別連上電機電源的正極和地,則可以用兩個繼電器實現(xiàn)電機的正反轉(zhuǎn)。由于繼電器在切換電壓時,繼電器線圈會產(chǎn)生大的反電動勢,需要在繼電器切換電壓的兩端加續(xù)流二極管,以消除切換時的電火花,避免出現(xiàn)大的浪涌電流,減少繼電器產(chǎn)生的電磁干擾。
3 模糊控制策略

機器人的設(shè)計思想是利用光電檢測傳感器檢測車體偏離指引線的大小來調(diào)整左右驅(qū)動步進電機的行進速度,使機器人沿指引線行進。這恰好符合模糊控制的思想[5]。

把前后光電檢測板上的光電檢測傳感器編號,將檢測到指引線的編號最大的光電檢測傳感器的編號作為車體偏離的距離,編號方法如表1。這樣,模糊控制器有兩個輸入:前后光電檢測板的輸入編號;模糊控制器有兩個輸出:左右步進電機驅(qū)動脈沖數(shù)。

模糊控制器的輸入量的語言值模糊子集選取為:{LB,LS,ZO,RS,RB}。其中:LB=左大;LS=左??;ZO=中心;RS=右??;RB=右大。輸出量的語言值模糊子集選取為:{NB,NM,NS,ZO,PS,PM,PB}。其中:NB=負(fù)大;NM=負(fù)中;NS=負(fù)?。籞O=零;PS=正??;PM=正中;PB=正大。

根據(jù)隸屬函數(shù)的定義和選取規(guī)則,輸入變量前部位置iF 和后部位置iB的隸屬度選擇相同,如圖5所示。輸出變量左輪轉(zhuǎn)速OUL和右輪轉(zhuǎn)速OUR的隸屬度選擇相同,如圖6所示。


根據(jù)多次的實驗和修正,得到如表2的左輪轉(zhuǎn)速控制規(guī)則表(右輪的轉(zhuǎn)速控制規(guī)則表內(nèi)容與左輪的轉(zhuǎn)速控制規(guī)則表對應(yīng),例如iF為RB、iB為LB時對應(yīng)的OUL為NB,類似可得到右輪轉(zhuǎn)速控制規(guī)則表)。模糊推理采用Mamdani法。反模糊化采用重心法,最終得到如表3所示的左輪轉(zhuǎn)速控制信號輸出表(右輪轉(zhuǎn)速控制信號輸出表可用類似于右輪轉(zhuǎn)速控制規(guī)則表推導(dǎo)的方法得到)。在′F240存儲空間中以表格的形式存儲表3,根據(jù)輸入可得到相應(yīng)輸出。


上述模糊信號的獲取通過EPM7128用VHDL語言編程實現(xiàn),此部分的編程相對簡單,不再贅述。由于光電傳感器信號的改變可以實時反映在CPLD的輸出上,′F240只需定時讀取此信號并做相應(yīng)從處理即可。假設(shè)前光電檢測板和后光電檢測板的信號分別保存在RE_CPLD字節(jié)的高半字節(jié)、低半字節(jié)中,若這兩個信號大于10則保持原數(shù)據(jù)不變,否則根據(jù)信號的大小計算此值在轉(zhuǎn)速控制信號輸出表中的偏移量:

其中#04h為保存轉(zhuǎn)速表的頁面,#MATRIXL為轉(zhuǎn)速表起始地址在頁面中的偏移量,ADDER_PS為查表值相對轉(zhuǎn)速表起始地址的偏移量。若將查表得到的值變化后保存為控制步進電機轉(zhuǎn)速的定時器的周期,則可以實時改變步進電機的轉(zhuǎn)速:


4 步進電機調(diào)速的實現(xiàn)

步進電機是純粹的數(shù)字控制電動機。它將電脈沖信號轉(zhuǎn)換成角位移,即給一個脈沖信號,電機轉(zhuǎn)一定角度。步進電機控制器的輸入端口有:VDD——電機電源正極;GND——電源地線;OPTO——控制信號的公共陽極;DIR——電機方向控制端;FREE——脫機輸入端;CP——脈沖輸入端(CP停止施加脈沖時,要保證CP為高電平,使內(nèi)部光耦截止)。此處給DIR端加高電平,使機器人只向前行進,在程序中只需對CP端進行處理。

脈沖的產(chǎn)生通過控制I/O端口的電平變化實現(xiàn)。在設(shè)定了定時中斷的各種參數(shù)后,在定時器中斷處理程序中使一個標(biāo)志字不停地加1:

在主程序中可以設(shè)定行走距離,定時中斷的時間間隔決定脈沖的頻率,也即決定步進電機的運動速度:

其中,數(shù)值2 000代表機器人行走的距離單位。利用模糊控制策略,改變控制兩個步進電機的定時器定時周期的長短以及行進的距離,可以實現(xiàn)機器人的尋線行進。

在總結(jié)近期參加的機器人比賽和電子設(shè)計競賽的基礎(chǔ)上,針對機器人尋線行走的普遍要求,提出了一種基于DSP+CPLD和模糊控制策略的機器人實現(xiàn)方法。利用該方法設(shè)計的機器人參加了多種不同的機器人比賽(如全國大學(xué)生機器人電視大賽、足球機器人比賽子項和電子設(shè)計競賽等),運行狀況良好,取得了較理想的成績,進而證實了此設(shè)計的有效性。

參考文獻

1 許 歡,唐競新.調(diào)制光尋線及其在自動行走機器人中的應(yīng)用.清華大學(xué)學(xué)報(自然科學(xué)版),2002;42(1):115~117

2 萬永倫,丁杰雄.一種機器人尋線控制系統(tǒng).電子科技大學(xué)學(xué)報,2003;32(1):47~50

3 TMS320C240X DSP Controllers CPU,System,and Instruction Set.Texas Instruments,1997

4 曹衛(wèi)華,吳 敏,陳 鑫.基于DSP控制的足球機器人小車的設(shè)計與實現(xiàn).機器人技術(shù)應(yīng)用,2002;3:19~21

5 叢 爽.神經(jīng)網(wǎng)絡(luò)、模糊系統(tǒng)及其在運動控制中的應(yīng)用.合肥:中國科技大學(xué)出版社,2001

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

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

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

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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