亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        自主式移動(dòng)機(jī)器人任意轉(zhuǎn)角運(yùn)動(dòng)研究

        2012-11-11 03:17:42翟永君
        關(guān)鍵詞:移動(dòng)機(jī)器人轉(zhuǎn)角編碼器

        翟永君

        (天津輕工職業(yè)技術(shù)學(xué)院,天津 300350)

        自主式移動(dòng)機(jī)器人任意轉(zhuǎn)角運(yùn)動(dòng)研究

        翟永君

        (天津輕工職業(yè)技術(shù)學(xué)院,天津 300350)

        結(jié)合AS-UII型自主移動(dòng)機(jī)器人的結(jié)構(gòu),針對(duì)其任意角實(shí)現(xiàn)的困難,給出任意轉(zhuǎn)角運(yùn)動(dòng)的算法思想,并進(jìn)行實(shí)現(xiàn),通過(guò)測(cè)試表明本文給出的算法切實(shí)可行。

        移動(dòng)機(jī)器人;任意角;控制

        1 自主式移動(dòng)機(jī)器人結(jié)構(gòu)

        本文研究的是AS-UII型自主移動(dòng)機(jī)器人,如圖1所示。該機(jī)器人的運(yùn)動(dòng)系統(tǒng)有兩只主動(dòng)輪和兩只從動(dòng)輪,也可加裝機(jī)械手或其他裝置,擴(kuò)展更多的功能。在運(yùn)動(dòng)系統(tǒng)中,兩只主動(dòng)輪由兩只電機(jī)分別驅(qū)動(dòng),可以實(shí)現(xiàn)前進(jìn)、后退、轉(zhuǎn)向、劃弧線等各種平面運(yùn)動(dòng)。移動(dòng)機(jī)器人的光電編碼器能夠累計(jì)機(jī)器人主動(dòng)輪轉(zhuǎn)動(dòng)時(shí)所反饋的計(jì)數(shù)值,通過(guò)換算得到機(jī)器人的實(shí)時(shí)行進(jìn)速度,然后傳送到CPU進(jìn)行計(jì)算,并按照程序進(jìn)行運(yùn)行。其中,機(jī)器人的CPU是一個(gè)單片機(jī),其型號(hào)為68HC11E。這是一個(gè)8位機(jī),安裝在機(jī)器人的主板上,用于集中處理程序指令和傳感器返回的信息。

        圖1 AS-UII自主機(jī)器人側(cè)視圖

        2 問(wèn)題的提出

        機(jī)器人的矩形運(yùn)動(dòng)包含實(shí)現(xiàn)機(jī)器人各種運(yùn)動(dòng)軌跡控制的兩個(gè)最基本的動(dòng)作:直線行走與轉(zhuǎn)彎。在實(shí)現(xiàn)機(jī)器人矩形運(yùn)動(dòng)的控制算法與控制效果中了解到,在機(jī)器人原有VJC軟件編程環(huán)境的基礎(chǔ)上,要使移動(dòng)機(jī)器人依據(jù)指定角度(如90°)實(shí)現(xiàn)轉(zhuǎn)彎,通過(guò)軟件設(shè)置電機(jī)在轉(zhuǎn)彎時(shí)的轉(zhuǎn)角速度與轉(zhuǎn)角時(shí)間是關(guān)鍵。這就要求對(duì)控制程序中“直行”“轉(zhuǎn)向”模塊的參數(shù)或JC中drive()與wait()的參數(shù)進(jìn)行反復(fù)調(diào)試、修改,使其轉(zhuǎn)角速度與轉(zhuǎn)角時(shí)間能相互協(xié)調(diào),以使機(jī)器人正好能轉(zhuǎn)過(guò)90°。

        但這種實(shí)驗(yàn)試湊的方法,工作量大,一個(gè)轉(zhuǎn)角速度對(duì)應(yīng)一個(gè)轉(zhuǎn)角時(shí)間,并且不具備通用性,最終是依據(jù)測(cè)量得到的經(jīng)驗(yàn)值來(lái)對(duì)機(jī)器人進(jìn)行轉(zhuǎn)角控制,不能保證轉(zhuǎn)角的精確度,另外機(jī)械性能、地面摩擦也不可避免地對(duì)機(jī)器人的行走造成影響,所以這種方法并不能完全實(shí)現(xiàn)機(jī)器人矩形運(yùn)動(dòng)的精確控制,更不能實(shí)現(xiàn)任意轉(zhuǎn)角的運(yùn)動(dòng)。在從實(shí)現(xiàn)機(jī)器人的矩形運(yùn)動(dòng)出發(fā),下面會(huì)用一種應(yīng)用光電編碼器來(lái)實(shí)現(xiàn)移動(dòng)機(jī)器人任意轉(zhuǎn)角運(yùn)動(dòng)的算法(圖2)。首先在程序中設(shè)定轉(zhuǎn)彎速度和轉(zhuǎn)角度數(shù),然后把轉(zhuǎn)角度數(shù)轉(zhuǎn)換成脈沖值、左右輪脈沖計(jì)數(shù)清零,啟動(dòng)電機(jī)、累計(jì)左右輪脈沖計(jì)數(shù),之后通過(guò)光碼盤(pán)得到的脈沖計(jì)數(shù),查看是否達(dá)到轉(zhuǎn)角脈沖計(jì)數(shù)或超出設(shè)定轉(zhuǎn)角時(shí)間,如果沒(méi)有,則繼續(xù)執(zhí)行上述的流程,如果是,則轉(zhuǎn)彎停止,輸出左右輪脈沖累計(jì)計(jì)數(shù),返回左右輪脈沖計(jì)數(shù)誤差值。

        圖2 任意轉(zhuǎn)角子程序流程圖

        3 機(jī)器人任意轉(zhuǎn)角運(yùn)動(dòng)的算法思想

        應(yīng)用光電編碼器來(lái)實(shí)現(xiàn)機(jī)器人走矩形,是因?yàn)楣怆娋幋a器是靠所獲取的脈沖計(jì)數(shù)值來(lái)完成對(duì)規(guī)定距離的行走,故用它來(lái)實(shí)現(xiàn)矩形軌跡的行走受外界地面狀況的影響程度相對(duì)較小。

        對(duì)于轉(zhuǎn)角函數(shù)的設(shè)計(jì),關(guān)鍵在于確定所要求轉(zhuǎn)過(guò)角度所對(duì)應(yīng)的脈沖個(gè)數(shù)。機(jī)器人轉(zhuǎn)彎時(shí),令算得的脈沖個(gè)數(shù)為上限,到達(dá)規(guī)定脈沖個(gè)數(shù)上限時(shí)停止,這樣,就可以旋轉(zhuǎn)到本文所期望的角度。應(yīng)用此函數(shù),不僅可以走直角,還可以轉(zhuǎn)過(guò)任意所設(shè)定的角度,對(duì)于機(jī)器人準(zhǔn)確完成行走任務(wù)有較好的幫助。

        由于移動(dòng)機(jī)器人的左右兩只主動(dòng)輪分別由兩只直流電機(jī)差動(dòng)驅(qū)動(dòng),通過(guò)分別控制主動(dòng)輪的轉(zhuǎn)速和力矩來(lái)控制機(jī)器人按所要求的方向和速度移動(dòng),所以在實(shí)現(xiàn)機(jī)器人任意轉(zhuǎn)角運(yùn)動(dòng)的方法上,采用單電機(jī)控制或者兩電機(jī)控制。

        4 轉(zhuǎn)角函數(shù)的設(shè)計(jì)

        下面以單電機(jī)實(shí)現(xiàn)矩形運(yùn)動(dòng)為例推導(dǎo)出實(shí)現(xiàn)機(jī)器人任意轉(zhuǎn)角運(yùn)動(dòng)的控制算法,即轉(zhuǎn)角與脈沖個(gè)數(shù)之間的轉(zhuǎn)換函數(shù)。單電機(jī)實(shí)現(xiàn)矩形運(yùn)動(dòng),即在轉(zhuǎn)彎過(guò)程中,一電機(jī)停止運(yùn)動(dòng)(這里假設(shè)為右電機(jī)),另一電機(jī)(左電機(jī))驅(qū)動(dòng)一輪以其為圓心,旋轉(zhuǎn)90°,這樣可以完成向右轉(zhuǎn)彎。本文可以根據(jù)兩輪之間的距離以及輪子的直徑算出所要旋轉(zhuǎn)角度的脈沖個(gè)數(shù)。

        利用兩電機(jī)實(shí)現(xiàn)矩形運(yùn)動(dòng)的控制算法,其轉(zhuǎn)換函數(shù)的推導(dǎo)與單電機(jī)相同,具體實(shí)現(xiàn)將在接下來(lái)的程序中具體加以說(shuō)明。

        5 轉(zhuǎn)角子程序的設(shè)計(jì)

        有了轉(zhuǎn)角——脈沖轉(zhuǎn)換函數(shù)后,便可以將計(jì)算得到的脈沖個(gè)數(shù)設(shè)為上限,到達(dá)規(guī)定脈沖個(gè)數(shù)后使電機(jī)停止,這樣,就可以旋轉(zhuǎn)到所期望的角度。測(cè)得移動(dòng)機(jī)器人的輪間距為16cm,輪直徑為6cm。

        5.1 利用兩電機(jī)進(jìn)行轉(zhuǎn)彎控制

        利用drive()函數(shù)對(duì)兩電機(jī)進(jìn)行控制,實(shí)現(xiàn)轉(zhuǎn)彎。由于drive()函數(shù)為復(fù)合語(yǔ)句,同時(shí)控制左右兩個(gè)電機(jī)的轉(zhuǎn)速,用drive(0,turn_vel)進(jìn)行控制電機(jī)時(shí),兩輪轉(zhuǎn)速相反,因此脈沖個(gè)數(shù)只需要以一個(gè)輪子為圓心時(shí)脈沖個(gè)數(shù)的一半。

        利用motor()函數(shù)對(duì)兩電機(jī)分別進(jìn)行控制,實(shí)現(xiàn)轉(zhuǎn)彎,如圖3所示。

        設(shè)轉(zhuǎn)過(guò)90°所需的時(shí)間為t,輪直徑為l,輪間距為x,左輪的速度為V1,右輪的速度為V2。因?yàn)檗D(zhuǎn)過(guò)90°的時(shí)間同為t,由:

        圖3 轉(zhuǎn)彎時(shí)左右兩輪示意圖

        對(duì)轉(zhuǎn)過(guò)的脈沖個(gè)數(shù)進(jìn)行判斷,達(dá)到脈沖數(shù)停止。

        今年8月,張培林作為西部唯一代表入選全國(guó)縣域醫(yī)院院長(zhǎng)聯(lián)盟醫(yī)療保障與支付制度管理學(xué)組專(zhuān)家,在全國(guó)大會(huì)上提出的五個(gè)機(jī)制聯(lián)動(dòng)得到國(guó)家衛(wèi)生健康委的肯定。

        5.2 利用單電機(jī)進(jìn)行轉(zhuǎn)彎控制

        該程序的主體與利用drive()函數(shù)對(duì)兩電機(jī)進(jìn)行控制,實(shí)現(xiàn)轉(zhuǎn)彎的程序大致相同,只是脈沖個(gè)數(shù)的判定值為 degree/180 ×(16/6)×33。

        右輪所需的脈沖個(gè)數(shù)為:脈沖個(gè)數(shù)

        6 移動(dòng)機(jī)器人實(shí)現(xiàn)任意轉(zhuǎn)角運(yùn)動(dòng)的精確控制程序

        精確控制是通過(guò)機(jī)器人控制程序來(lái)使得其為了達(dá)到某種任務(wù)而實(shí)現(xiàn)的控制方案,通過(guò)控制程序使得機(jī)器人能夠按照程序設(shè)定的要求來(lái)完成某個(gè)任務(wù)或則運(yùn)行軌跡,圖4描述了任意轉(zhuǎn)角運(yùn)動(dòng)的精確控制程序流程,在這里通過(guò)設(shè)定輸入行進(jìn)速度和轉(zhuǎn)角數(shù)來(lái)后,按照某個(gè)程序要進(jìn)行任意轉(zhuǎn)角運(yùn)動(dòng)的控制,最后實(shí)現(xiàn)達(dá)到輸入初的轉(zhuǎn)角運(yùn)動(dòng)要求。

        圖4 實(shí)現(xiàn)任意轉(zhuǎn)角運(yùn)動(dòng)的精確控制程序流程圖

        7 直線和轉(zhuǎn)角運(yùn)動(dòng)程序的測(cè)試及討論

        7.1 直線運(yùn)動(dòng)實(shí)驗(yàn)測(cè)試

        實(shí)驗(yàn)環(huán)境由兩臺(tái)移動(dòng)機(jī)器人組成,一個(gè)用作為主機(jī)器人,另一個(gè)作為從機(jī)器人,各自有獨(dú)立的處理器、傳感器和執(zhí)行機(jī)構(gòu),主機(jī)器人的速度為給定的,從機(jī)器人根據(jù)紅外傳感測(cè)得的數(shù)據(jù),進(jìn)行分析并作出決策,驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)使得從機(jī)器人能夠與主機(jī)器人保持相對(duì)的距離和速度。

        主機(jī)器人給定期望路徑為直線,速度為20cm/s,給定時(shí)間T=10s內(nèi)運(yùn)動(dòng),兩機(jī)器人之間的期望距離為30cm,則主機(jī)器人和從機(jī)器人的軟件實(shí)現(xiàn)流程分別如圖5和圖6所示。

        圖5 從機(jī)器人軟件實(shí)現(xiàn)流程

        圖6 主機(jī)器人軟件實(shí)現(xiàn)流程

        從機(jī)器人與主機(jī)器人不同,一方面它首先要獲取與主機(jī)器人直接的相對(duì)距離信息,然后通過(guò)測(cè)得的距離與期望距離進(jìn)行比較,同時(shí)又得實(shí)時(shí)獲取編碼器數(shù)據(jù),測(cè)出每一時(shí)刻的速度,通過(guò)設(shè)定的控制程序求出電機(jī)的輸入量,去控制電機(jī)的輸出,從而達(dá)到與主機(jī)器人的相對(duì)位置不變。從表1中可以看出,兩機(jī)器人在直線運(yùn)行過(guò)程中,它們之間相對(duì)距離基本保持不變,從而達(dá)到了本文的實(shí)驗(yàn)要求。

        表1 機(jī)器人相對(duì)位置信息

        7.2 吧轉(zhuǎn)角測(cè)試

        在實(shí)驗(yàn)中,我們先利用式(1)對(duì)兩電機(jī)進(jìn)行90°轉(zhuǎn)彎控制的標(biāo)準(zhǔn)脈沖個(gè)數(shù)計(jì)算,應(yīng)為degree/360×(16/6)×33=22

        但實(shí)際測(cè)試中結(jié)果如表2.

        表2 轉(zhuǎn)角實(shí)測(cè)結(jié)果

        從上面結(jié)果看出轉(zhuǎn)角運(yùn)動(dòng)實(shí)際測(cè)量值但在實(shí)際調(diào)試中,本文得出脈沖個(gè)數(shù)的設(shè)定值為12時(shí),機(jī)器人就能較好地完成90°的轉(zhuǎn)彎,而22個(gè)脈沖的是轉(zhuǎn)角為173°??赡艽嬖趦蓚€(gè)問(wèn)題:

        (1)在硬件結(jié)構(gòu)上,考慮到輪子的慣性,以及脈沖個(gè)數(shù)需要取整數(shù)值的緣故,角度越小,則誤差越大,當(dāng)角度小到一個(gè)脈沖就可以完成或是不到一個(gè)脈沖時(shí),這時(shí)轉(zhuǎn)角函數(shù)就基本失效。另外光電編碼器本身在讀取計(jì)數(shù)時(shí)也是存在誤差的;

        (2)在程序?qū)崿F(xiàn)方面,由于受到延時(shí)函數(shù)的影響,雖然可以滿(mǎn)足所需轉(zhuǎn)角的要求,但光電編碼器是在轉(zhuǎn)彎過(guò)程中進(jìn)行計(jì)數(shù)并且累加,這需要花費(fèi)相對(duì)較長(zhǎng)的時(shí)間;另外,在測(cè)試時(shí),若將任意轉(zhuǎn)角函數(shù)主體部分的延時(shí)語(yǔ)句和停止語(yǔ)句去掉,則必須要修改所需脈沖個(gè)數(shù)值。因?yàn)槿绻麤](méi)有stop()語(yǔ)句,在循環(huán)體內(nèi)執(zhí)行其它語(yǔ)句時(shí),電機(jī)仍在運(yùn)行,故使得脈沖計(jì)數(shù)器清零后計(jì)數(shù)與實(shí)際存在誤差。

        在這種情況下,為了實(shí)現(xiàn)移動(dòng)機(jī)器人的精確轉(zhuǎn)角控制,本文還應(yīng)該人為地進(jìn)行調(diào)整。在轉(zhuǎn)角計(jì)數(shù)方面,本文可以利用一些經(jīng)驗(yàn)值來(lái)抵消光電編碼器自身檢測(cè)精度的影響;通過(guò)在實(shí)際不同情況下得到相應(yīng)的修訂值,作為程序中的設(shè)定上限值,完成對(duì)程序的完善。在硬件方面,本文可以考慮在輪子的上方加上機(jī)械旋轉(zhuǎn)裝置,利用對(duì)旋轉(zhuǎn)裝置的精確控制來(lái)完成機(jī)器人對(duì)規(guī)定角度的旋轉(zhuǎn)。

        實(shí)際上,移動(dòng)機(jī)器人自主地進(jìn)行矩形運(yùn)動(dòng),回不到出發(fā)點(diǎn)的原因,一方面是機(jī)器人在轉(zhuǎn)彎過(guò)程中它多轉(zhuǎn)過(guò)的角度出現(xiàn)誤差,另一個(gè)重要原因是,機(jī)器人在最初的直線行進(jìn)時(shí)就出現(xiàn)了偏離直線運(yùn)動(dòng)的現(xiàn)象,這樣即便機(jī)器人能夠?qū)崿F(xiàn)精確的轉(zhuǎn)彎,也還是會(huì)出現(xiàn)機(jī)器人回不到出發(fā)點(diǎn),出現(xiàn)無(wú)法完成閉合的矩形運(yùn)動(dòng)軌跡的情況。由此可見(jiàn),直線運(yùn)動(dòng)是自主式移動(dòng)機(jī)器人最基本的運(yùn)動(dòng),也是機(jī)器人能夠精確實(shí)現(xiàn)其它各種動(dòng)作的保證與基礎(chǔ)。

        [1]郝立果,王玉東,邴志剛,等.基于CPLD和MCU網(wǎng)絡(luò)的服務(wù)機(jī)器人研究[J].微計(jì)算機(jī)信息,2005,21(10):113-114.

        [2]韓大鵬,韋慶.機(jī)器人控制器的一種模塊化設(shè)計(jì)方法[J].微計(jì)算機(jī)信息,2005,21(5):211-213.

        [3]宗光華,等.機(jī)器人的創(chuàng)意設(shè)計(jì)與實(shí)現(xiàn)[M].北京:北京航空航天大學(xué)出版社,2004.

        Research on the Movement of Random Rotating Angle of Autonomous Mobile Robot

        ZHAI Yong-jun

        (Tianjin Light Industry Vocational Technical College,Tianjin 300350,China)

        Combining the structure of AS-UII autonomous mobile robot,aiming at the difficulties of arbitrary angle implementation,this article gives an algorithm thinking of random rotating angle movement,and the implementation shows that the algorithm is feasible.

        mobile robot;arbitrary angle;control

        TP242.2

        A

        1009-3907(2012)04-0395-04

        2012-03-15

        翟永君(1981-),女,天津人,講師,主要從事數(shù)據(jù)庫(kù)、自動(dòng)化控制等方面研究。

        責(zé)任編輯:吳旭云

        猜你喜歡
        移動(dòng)機(jī)器人轉(zhuǎn)角編碼器
        移動(dòng)機(jī)器人自主動(dòng)態(tài)避障方法
        玩轉(zhuǎn)角的平分線
        基于FPGA的同步機(jī)軸角編碼器
        三次“轉(zhuǎn)角”遇到愛(ài)
        解放軍健康(2017年5期)2017-08-01 06:27:42
        基于Twincat的移動(dòng)機(jī)器人制孔系統(tǒng)
        基于PRBS檢測(cè)的8B/IOB編碼器設(shè)計(jì)
        永春堂贏在轉(zhuǎn)角
        JESD204B接口協(xié)議中的8B10B編碼器設(shè)計(jì)
        電子器件(2015年5期)2015-12-29 08:42:24
        下一個(gè)轉(zhuǎn)角:邁出去 開(kāi)啟“智”造時(shí)代
        多總線式光電編碼器的設(shè)計(jì)與應(yīng)用
        精品国产福利一区二区在线| 一边做一边喷17p亚洲乱妇50p| 精品中文字幕在线不卡| 国内精品少妇高潮视频| 久久亚洲精品情侣| 性xxxx18免费观看视频| 午夜三级a三级三点| 色两性网欧美| 无码一区二区三区不卡AV| 一区视频在线观看免费播放.| av大片网站在线观看| 国产成人国产三级国产精品| 久久国产劲爆∧v内射| 国产精品麻花传媒二三区别| 少妇无码av无码去区钱| 国产精品亚洲一区二区极品| 国产一区二区三区 在线观看 | 黑人巨茎大战欧美白妇| 精品人体无码一区二区三区 | 国产精品v片在线观看不卡| 亚洲欧美日韩高清专区一区| 男人阁久久| 国产日韩精品视频一区二区三区| 久久国产精品美女厕所尿尿av| 久久久国产精品| 国产七十六+老熟妇| 亚洲av无码av制服另类专区| 日韩精品一区二区三区在线观看| 日韩av二区三区一区| 男女午夜视频一区二区三区| 亚洲国产综合精品中久| 人与人性恔配视频免费| 国产精品 人妻互换| 国产又色又爽无遮挡免费动态图| 99久久综合九九亚洲| av永远在线免费观看| 日本av一区二区在线| 色大全全免费网站久久| 国产在线观看无码免费视频| 国产精品久久无码一区二区三区网 | 女同成片av免费观看|