小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

機(jī)器人控制系統(tǒng)相關(guān)知識(shí)大匯集

 小雞沒有腰 2018-01-19

什么是機(jī)器人控制系統(tǒng)

機(jī)器人控制系統(tǒng)相關(guān)知識(shí)大匯集

如果僅僅有感官和肌肉,人的四肢還是不能動(dòng)作。一方面是因?yàn)閬碜愿泄俚男盘?hào)沒有器官去接收和處理,另一方面也是因?yàn)闆]有器官發(fā)出神經(jīng)信號(hào),驅(qū)使肌肉發(fā)生收縮或舒張。同樣,如果機(jī)器人只有傳感器和驅(qū)動(dòng)器,機(jī)械臂也不能正常工作。原因是傳感器輸出的信號(hào)沒有起作用,驅(qū)動(dòng)電動(dòng)機(jī)也得不到驅(qū)動(dòng)電壓和電流,所以機(jī)器人需要有一個(gè)控制器,用硬件坨和軟件組成一個(gè)的控制系統(tǒng)。

機(jī)器人控制系統(tǒng)的功能是接收來自傳感器的檢測(cè)信號(hào),根據(jù)操作任務(wù)的要求,驅(qū)動(dòng)機(jī)械臂中的各臺(tái)電動(dòng)機(jī)就像我們?nèi)说幕顒?dòng)需要依賴自身的感官一樣,機(jī)器人的運(yùn)動(dòng)控制離不開傳感器。機(jī)器人需要用傳感器來檢測(cè)各種狀態(tài)。機(jī)器人的內(nèi)部傳感器信號(hào)被用來反映機(jī)械臂關(guān)節(jié)的實(shí)際運(yùn)動(dòng)狀態(tài),機(jī)器人的外部傳感器信號(hào)被用來檢測(cè)工作環(huán)境的變化。

所以機(jī)器人的神經(jīng)與大腦組合起來才能成一個(gè)完整的機(jī)器人控制系統(tǒng)。

機(jī)器人的運(yùn)動(dòng)控制系統(tǒng)包含哪些方面?

執(zhí)行機(jī)構(gòu)----伺服電機(jī)或步進(jìn)電機(jī);

驅(qū)動(dòng)機(jī)構(gòu)----伺服或者步進(jìn)驅(qū)動(dòng)器;

控制機(jī)構(gòu)----運(yùn)動(dòng)控制器,做路徑和電機(jī)聯(lián)動(dòng)的算法運(yùn)算控制;

控制方式----有固定執(zhí)行動(dòng)作方式的,那就編好固定參數(shù)的程序給運(yùn)動(dòng)控制器;如果有加視覺系統(tǒng)或者其他傳感器的,根據(jù)傳感器信號(hào),就編好不固定參數(shù)的程序給運(yùn)動(dòng)控制器。

機(jī)器人控制系統(tǒng)相關(guān)知識(shí)大匯集

機(jī)器人控制系統(tǒng)相關(guān)知識(shí)大匯集

機(jī)器人控制系統(tǒng)的基本功能

  1. 控制機(jī)械臂末端執(zhí)行器的運(yùn)動(dòng)位置( 即控制末端執(zhí)行器經(jīng)過的點(diǎn)和移動(dòng)路徑);

  2. 控制機(jī)械臂的運(yùn)動(dòng)姿態(tài)(即控制相鄰兩個(gè)活動(dòng)構(gòu)件的相對(duì)位置);

  3. 控制運(yùn)動(dòng)速度(即控制末端執(zhí)行器運(yùn)動(dòng)位置隨時(shí)間變化的規(guī)律);

  4. 控制運(yùn)動(dòng)加速度(即控制末端執(zhí)行器在運(yùn)動(dòng)過程中的速度變化);

  5. 控制機(jī)械臂中各動(dòng)力關(guān)節(jié)的輸出轉(zhuǎn)矩:(即控制對(duì)操作對(duì)象施加的作用力);

  6. 具備操作方便的人機(jī)交互功能,機(jī)器人通過記憶和再現(xiàn)來完成規(guī)定的任務(wù);

  7. 使機(jī)器人對(duì)外部環(huán)境有檢測(cè)和感覺功能。工業(yè)機(jī)器人配備視覺、力覺、觸覺等傳感器進(jìn)行測(cè)量、識(shí)別,判斷作業(yè)條件的變化。

工業(yè)機(jī)器人控制系統(tǒng)

1、工業(yè)機(jī)器人控制系統(tǒng)硬件結(jié)構(gòu)

控制器是機(jī)器人系統(tǒng)的核心,國(guó)外有關(guān)公司對(duì)我國(guó)實(shí)行嚴(yán)密封鎖。近年來隨著微電子技術(shù)的發(fā)展,微處理器的性能越來越高,而價(jià)格則越來越便宜,目前市場(chǎng)上已經(jīng)出現(xiàn)了1-2美金的32位微處理器。高性價(jià)比的微處理器為機(jī)器人控制器帶來了新的發(fā)展機(jī)遇,使開發(fā)低成本、高性能的機(jī)器人控制器成為可能。為了保證系統(tǒng)具有足夠的計(jì)算與存儲(chǔ)能力,目前機(jī)器人控制器多采用計(jì)算能力較強(qiáng)的ARM系列、DSP系列、POWERPC系列、Intel系列等芯片組成?! ?/p>

此外,由于已有的通用芯片在功能和性能上不能完全滿足某些機(jī)器人系統(tǒng)在價(jià)格、性能、集成度和接口等方面的要求,這就產(chǎn)生了機(jī)器人系統(tǒng)對(duì)SoC(SystemonChip)技術(shù)的需求,將特定的處理器與所需要的接口集成在一起,可簡(jiǎn)化系統(tǒng)外圍電路的設(shè)計(jì),縮小系統(tǒng)尺寸,并降低成本。例如,Actel公司將NEOS或ARM7的處理器內(nèi)核集成在其FPGA產(chǎn)品上,形成了一個(gè)完整的SoC系統(tǒng)。在機(jī)器人運(yùn)動(dòng)控制器方面,其研究主要集中在美國(guó)和日本,并有成熟的產(chǎn)品,如美國(guó)DELTATAU公司、日本朋立株式會(huì)社等。其運(yùn)動(dòng)控制器以DSP技術(shù)為核心,采用基于PC的開放式結(jié)構(gòu)。

2、工業(yè)機(jī)器人控制系統(tǒng)體系結(jié)構(gòu)

在控制器體系結(jié)構(gòu)方面,其研究重點(diǎn)是功能劃分和功能之間信息交換的規(guī)范。在開放式控制器體系結(jié)構(gòu)研究方面,有兩種基本結(jié)構(gòu),一種是基于硬件層次劃分的結(jié)構(gòu),該類型結(jié)構(gòu)比較簡(jiǎn)單,在日本,體系結(jié)構(gòu)以硬件為基礎(chǔ)來劃分,如三菱重工株式會(huì)社將其生產(chǎn)的PA210可攜帶式通用智能臂式機(jī)器人的結(jié)構(gòu)劃分為五層結(jié)構(gòu);另一種是基于功能劃分的結(jié)構(gòu),它將軟硬件一同考慮,其是機(jī)器人控制器體系結(jié)構(gòu)研究和發(fā)展的方向?! ?/p>

3、控制軟件開發(fā)環(huán)境

在機(jī)器人軟件開發(fā)環(huán)境方面,一般工業(yè)機(jī)器人公司都有自己獨(dú)立的開發(fā)環(huán)境和獨(dú)立的機(jī)器人編程語言,如日本Motoman公司、德國(guó)KUKA公司、美國(guó)的Adept公司、瑞典的ABB公司等。很多大學(xué)在機(jī)器人開發(fā)環(huán)境(RobotDevelopmentEnvironment)方面已有大量研究工作,提供了很多開放源碼,可在部分機(jī)器人硬件結(jié)構(gòu)下進(jìn)行集成和控制操作,目前已在實(shí)驗(yàn)室環(huán)境下進(jìn)行了許多相關(guān)實(shí)驗(yàn)。國(guó)內(nèi)外現(xiàn)有的機(jī)器人系統(tǒng)開發(fā)環(huán)境有TeamBots,v.2.0e、ARIA,V.2.4.1、Player/Stage,v.1.6.5.1.6.2、Pyro.v.4.6.0、CARMEN.v.1.1.1、MissionLab.v.6.0、ADE.V.1.0beta、Miro.v.CVS-March17.2006、MARIE.V.0.4.0、FlowDesigner.v.0.9.0、RobotFlow.v.0.2.6等等。從機(jī)器人產(chǎn)業(yè)發(fā)展來看,對(duì)機(jī)器人軟件開發(fā)環(huán)境有兩方面的需求。一方面是來自機(jī)器人最終用戶,他們不僅使用機(jī)器人,而且希望能夠通過編程的方式賦予機(jī)器人更多的功能,這種編程往往是采用可視化編程語言實(shí)現(xiàn)的,如樂高M(jìn)indStormsNXT的圖形化編程環(huán)境和微軟RoboticsStudio提供的可視化編程環(huán)境?! ?/p>

4、機(jī)器人專用操作系統(tǒng)

(1)VxWorks,VxWorks操作系統(tǒng)是美國(guó)WindRiver公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),是Tornado嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。VxWorks具有可裁剪微內(nèi)核結(jié)構(gòu);高效的任務(wù)管理;靈活的任務(wù)間通信;微秒級(jí)的中斷處理;支持POSIX1003.1b實(shí)時(shí)擴(kuò)展標(biāo)準(zhǔn);支持多種物理介質(zhì)及標(biāo)準(zhǔn)的、完整的TCP/IP網(wǎng)絡(luò)協(xié)議等?! ?/p>

(2)WindowsCE,WindowsCE與Windows系列有較好的兼容性,無疑是WindowsCE推廣的一大優(yōu)勢(shì)。WindowsCE為建立針對(duì)掌上設(shè)備、無線設(shè)備的動(dòng)態(tài)應(yīng)用程序和服務(wù)提供了一種功能豐富的操作系統(tǒng)平臺(tái),它能在多種處理器體系結(jié)構(gòu)上運(yùn)行,并且通常適用于那些對(duì)內(nèi)存占用空間具有一定限制的設(shè)備?! ?/p>

(3)嵌入式Linux,由于其源代碼公開,人們可以任意修改,以滿足自己的應(yīng)用。其中大部分都遵從GPL,是開放源代碼和免費(fèi)的??梢陨约有薷暮髴?yīng)用于用戶自己的系統(tǒng)。有龐大的開發(fā)人員群體,無需專門的人才,只要懂Unix/Linux和C語言即可。支持的硬件數(shù)量龐大。嵌入式Linux和普通Linux并無本質(zhì)區(qū)別,PC上用到的硬件嵌入式Linux幾乎都支持。而且各種硬件的驅(qū)動(dòng)程序源代碼都可以得到,為用戶編寫自己專有硬件的驅(qū)動(dòng)程序帶來很大方便?!?/p>

(4)μC/OS-Ⅱ,μC/OS-Ⅱ是著名的源代碼公開的實(shí)時(shí)內(nèi)核,是專為嵌入式應(yīng)用設(shè)計(jì)的,可用于8位,16位和32位單片機(jī)或數(shù)字信號(hào)處理器(DSP)。它的主要特點(diǎn)是公開源代碼、可移植性好、可固化、可裁剪性、占先式內(nèi)核、可確定性等。

(5)DSP/BIOS,DSP/BIOS是TI公司特別為其TMS320C6000TM,TMS320C5000TM和TMS320C28xTM系列DSP平臺(tái)所設(shè)計(jì)開發(fā)的一個(gè)尺寸可裁剪的實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核,是TI公司的CodeComposerStudioTM開發(fā)工具的組成部分之一。DSP/BIOS主要由三部分組成:多線程實(shí)時(shí)內(nèi)核;實(shí)時(shí)分析工具;芯片支持庫(kù)。利用實(shí)時(shí)操作系統(tǒng)開發(fā)程序,可以方便快速的開發(fā)復(fù)雜的DSP程序?! ?/p>

5、機(jī)器人伺服通信總線技術(shù)

目前國(guó)際上還沒有專用于機(jī)器人系統(tǒng)中的伺服通信總線,在實(shí)際應(yīng)用過程中,通常根據(jù)系統(tǒng)需求,把常用的一些總線,如以太網(wǎng)、CAN、1394、SERCOS、USB、RS-485等用于機(jī)器人系統(tǒng)中。當(dāng)前大部分通信控制總線可以歸納為兩類,即基于RS-485和線驅(qū)動(dòng)技術(shù)的串行總線技術(shù)和基于實(shí)時(shí)工業(yè)以太網(wǎng)的高速串行總線技術(shù)。

智能機(jī)器人控制系統(tǒng)

(1)開放性模塊化的控制系統(tǒng)體系結(jié)構(gòu):采用分布式CPU計(jì)算機(jī)結(jié)構(gòu),分為機(jī)器人控制器(RC),運(yùn)動(dòng)控制器(MC),光電隔離I/O控制板、傳感器處理板和編程示教盒等。機(jī)器人控制器(RC)和編程示教盒通過串口/CAN總線進(jìn)行通訊。機(jī)器人控制器(RC)的主計(jì)算機(jī)完成機(jī)器人的運(yùn)動(dòng)規(guī)劃、插補(bǔ)和位置伺服以及主控邏輯、數(shù)字I/O、傳感器處理等功能,而編程示教盒完成信息的顯示和按鍵的輸入。

(2)模塊化層次化的控制器軟件系統(tǒng):軟件系統(tǒng)建立在基于開源的實(shí)時(shí)多任務(wù)操作系統(tǒng)Linux上,采用分層和模塊化結(jié)構(gòu)設(shè)計(jì),以實(shí)現(xiàn)軟件系統(tǒng)的開放性。整個(gè)控制器軟件系統(tǒng)分為三個(gè)層次:硬件驅(qū)動(dòng)層、核心層和應(yīng)用層。三個(gè)層次分別面對(duì)不同的功能需求,對(duì)應(yīng)不同層次的開發(fā),系統(tǒng)中各個(gè)層次內(nèi)部由若干個(gè)功能相對(duì)對(duì)立的模塊組成,這些功能模塊相互協(xié)作共同實(shí)現(xiàn)該層次所提供的功能。

(3)機(jī)器人的故障診斷與安全維護(hù)技術(shù):通過各種信息,對(duì)機(jī)器人故障進(jìn)行

診斷,并進(jìn)行相應(yīng)維護(hù),是保證機(jī)器人安全性的關(guān)鍵技術(shù)。

(4)網(wǎng)絡(luò)化機(jī)器人控制器技術(shù):目前機(jī)器人的應(yīng)用工程由單臺(tái)機(jī)器人工作站向機(jī)器人生產(chǎn)線發(fā)展,機(jī)器人控制器的聯(lián)網(wǎng)技術(shù)變得越來越重要??刂破魃暇哂写?、現(xiàn)場(chǎng)總線及以太網(wǎng)的聯(lián)網(wǎng)功能??捎糜跈C(jī)器人控制器之間和機(jī)器人控制器同上位機(jī)的通訊,便于對(duì)機(jī)器人生產(chǎn)線進(jìn)行監(jiān)控、診斷和管理。

盤點(diǎn)國(guó)內(nèi)10大領(lǐng)先控制器廠商

1、華中數(shù)控

2.新松機(jī)器人

3.新時(shí)達(dá)

4.南京埃斯頓

5.匯川技術(shù)

6.廣州數(shù)控設(shè)備有限公司 

7.深圳市華盛控科技有限公司

8.廣泰數(shù)控 

9.固高科技 

10.卡諾普

機(jī)器人控制架構(gòu)

如果說驅(qū)動(dòng)子系統(tǒng)是機(jī)器人的肌肉,能源子系統(tǒng)是機(jī)器人的心臟,那么控制和決策子系統(tǒng)就是機(jī)器人的大腦。這是機(jī)器人最重要、最復(fù)雜的一個(gè)子系統(tǒng)。

機(jī)器人是一種高度復(fù)雜的自動(dòng)化裝置。其控制子系統(tǒng)也是直接來源于自動(dòng)化領(lǐng)域的其他應(yīng)用,例如工廠自動(dòng)化領(lǐng)域中所用到的處理器、電路以及標(biāo)準(zhǔn)。本章僅僅列舉并對(duì)比了幾種常見的、典型的控制系統(tǒng)拓?fù)浣Y(jié)構(gòu),然后分析了幾個(gè)典型的機(jī)器人控制子系統(tǒng)的構(gòu)成,特別是詳細(xì)說明了“創(chuàng)意之星”機(jī)器人的控制架構(gòu)。

典型的幾種機(jī)器人控制架構(gòu)(ARCHITECHURE)

這里我們不討論傳統(tǒng)的工業(yè)機(jī)器人,主要關(guān)注的是自主移動(dòng)機(jī)器人、仿生機(jī)器人等新形態(tài)的機(jī)器人。通常,機(jī)器人的架構(gòu)是指如何把感知、建模、規(guī)劃、決策、行動(dòng)等多種模塊有機(jī)地結(jié)合起來,從而在動(dòng)態(tài)環(huán)境中,完成目標(biāo)任務(wù)的一個(gè)或多個(gè)機(jī)器人的結(jié)構(gòu)框架??偟恼f來,當(dāng)前自主機(jī)器人的控制架構(gòu)可分為下述幾類:

1. 程控架構(gòu),又稱規(guī)劃式架構(gòu),即根據(jù)給定初始狀態(tài)和目標(biāo)狀態(tài)規(guī)劃器給出一個(gè)行為動(dòng)作的序列,按部就班地執(zhí)行。較復(fù)雜的程控模型也會(huì)根據(jù)傳感器的反饋對(duì)控制策略進(jìn)行調(diào)整,例如在程序的序列中采用“條件判斷+跳轉(zhuǎn)”這樣的方法。

2. 包容式架構(gòu)和基于行為的控制模型,又稱為反應(yīng)式模型,復(fù)雜任務(wù)被分解成為一系列相對(duì)簡(jiǎn)單的具體特定行為,這些行為均基于傳感器信息并針對(duì)綜合目標(biāo)的一個(gè)方面進(jìn)行控制?;谛袨榈臋C(jī)器人系統(tǒng)對(duì)周圍環(huán)境的變化能作出快速的響應(yīng),實(shí)時(shí)性好,但它沒有對(duì)任務(wù)做出全局規(guī)劃,因而不能保證目標(biāo)的實(shí)現(xiàn)是最優(yōu)的。

3. 混合式架構(gòu),是規(guī)劃和基于行為的集成體系,不僅對(duì)環(huán)境的變化敏感,而且能確保目標(biāo)的實(shí)現(xiàn)效率。通常混合式架構(gòu)有兩種模式:一種模式是,決策系統(tǒng)的大框架是基于規(guī)劃的,在遇到動(dòng)態(tài)情況時(shí)再由行為模型主導(dǎo);另一種模式是,決策系統(tǒng)的大框架基于行為,在具體某些行為中采用規(guī)劃模型??傊?,混合式架構(gòu)的設(shè)計(jì)目的是盡可能綜合程控架構(gòu)和包容式架構(gòu)的優(yōu)點(diǎn),避免其缺點(diǎn)。

下面幾小節(jié)對(duì)以上三種架構(gòu)進(jìn)行初步的討論。更進(jìn)一步的資料,請(qǐng)參閱相關(guān)文獻(xiàn)。本書的附錄中列出了一些可供參考閱讀的書籍資料。

1.1 集中程控架構(gòu)

傳統(tǒng)的機(jī)器人大都是工業(yè)機(jī)器人。他們通常工作在流水線的一個(gè)工位上,每個(gè)機(jī)器人的位置是已知、確定的;設(shè)計(jì)者在每臺(tái)機(jī)器人開始工作之前也很清楚他的工作是什么,他的工作對(duì)象在什么位置。這種情況下,對(duì)機(jī)器人的控制就變成了數(shù)值計(jì)算,或者說“符號(hào)化”的計(jì)算。例如,我們通過實(shí)地測(cè)量可以得到一臺(tái)搬運(yùn)機(jī)器人的底座的坐標(biāo);再通過空間機(jī)構(gòu)幾何學(xué)的計(jì)算(空間機(jī)器人的正解、逆解),可以得到機(jī)器人的各個(gè)關(guān)節(jié)處于什么樣的位置的時(shí)候其末端的搬運(yùn)裝置可以到達(dá)給定位置。這樣,機(jī)器人控制策略設(shè)計(jì)者是在一個(gè)靜態(tài)的、結(jié)構(gòu)化的、符號(hào)化的環(huán)境中編寫策略;他不需要考慮太多的突發(fā)情況,至多需要考慮一些意外,例如利用簡(jiǎn)單的傳感器檢測(cè)應(yīng)該被搬運(yùn)的工件是否在正確的位置,從而決定是否報(bào)警或者停止工作等等。

這類機(jī)器人通常由一個(gè)單獨(dú)的控制器。這個(gè)控制器收集從機(jī)器人各個(gè)關(guān)節(jié)、各個(gè)附加傳感器傳送來的位置、角度等信息,通過控制器處理后,計(jì)算機(jī)器人下一步的工作。整個(gè)機(jī)器人是在這個(gè)控制器的控制下運(yùn)作,對(duì)于一些異常的處理也在程序的設(shè)定范圍內(nèi)。下圖是兩個(gè)典型的采用集中式系統(tǒng)架構(gòu)的移動(dòng)機(jī)器人框圖。左側(cè)的框圖的控制器是一臺(tái)PC機(jī),它擔(dān)負(fù)了所有的信息采集、處理和控制功能;右圖是經(jīng)過改進(jìn)的機(jī)器人架構(gòu):在PC機(jī)之外,增加了一個(gè)DSP控制器,承擔(dān)了PC 機(jī)的部分工作。但是,這兩種架構(gòu)下控制器的負(fù)擔(dān)都相當(dāng)重,并且如果控制器出現(xiàn)故障,整個(gè)機(jī)器人將會(huì)癱瘓。

對(duì)于上面描述的工作內(nèi)容,程控式、集中控制式結(jié)構(gòu)是非常理想的。如前所述,機(jī)器人不會(huì)遇到太多動(dòng)態(tài)的、非符號(hào)化的環(huán)境變化,并且控制器能夠得到足夠多的、準(zhǔn)確的環(huán)境信息。設(shè)計(jì)者可以在機(jī)器人工作前預(yù)先設(shè)計(jì)好最優(yōu)的策略,然后讓機(jī)器人開始工作,過程中只需要處理一些可以預(yù)料到的異常事件。

但是,假設(shè)我們要設(shè)計(jì)一個(gè)在房間里漫游的移動(dòng)機(jī)器人,房間的大小未知;并且我們也無法準(zhǔn)確地得到機(jī)器人在房間中的相對(duì)位置,這種架構(gòu)將無法獲得足夠的信息,并且無法處理未知的突發(fā)情況。因此對(duì)于傳統(tǒng)意義之外的機(jī)器人,例如移動(dòng)機(jī)器人、寵物機(jī)器人等,程控式控制架構(gòu)就很難適應(yīng)了。

集中式程控架構(gòu)的優(yōu)點(diǎn)是系統(tǒng)結(jié)構(gòu)簡(jiǎn)單明了,所有邏輯決策和計(jì)算均在集中式的控制器中完成。這種架構(gòu)很清晰:控制器是大腦,其他的部分不需要有處理能力。

而對(duì)于仿生機(jī)器人、在未知環(huán)境中工作的機(jī)器人,一個(gè)大腦處理所有事情真的合適嗎?

考慮蚯蚓、蜈蚣之類的低等生物。它們的大腦很不發(fā)達(dá)(甚至沒有大腦),反而具有一個(gè)很發(fā)達(dá)的脊索或者很奪個(gè)神經(jīng)節(jié)。大部分是這些分布在全身的神經(jīng)節(jié)在主導(dǎo)它們的活動(dòng)和反應(yīng),而不是大腦。

讀者在中學(xué)生物課中應(yīng)該做過這么一個(gè)試驗(yàn):

用一個(gè)小錘子,輕輕地敲膝蓋以下的位置。你會(huì)發(fā)現(xiàn)小腿不受控制地自動(dòng)抬起。這是著名的“膝跳反射”試驗(yàn)。這個(gè)實(shí)驗(yàn)說明,即使是人類這樣的高等生物,也不是全部的生命活動(dòng)都在大腦的控制之下。設(shè)想一個(gè)具有人類全部功能的機(jī)器人。它有數(shù)百個(gè)電動(dòng)機(jī)對(duì)應(yīng)人類的數(shù)百塊肌肉,有數(shù)萬個(gè)傳感器,對(duì)應(yīng)人類的皮膚、眼睛、鼻子和耳朵等。如果采用集中式控制架構(gòu),這個(gè)機(jī)器人的大腦將很難負(fù)荷如此龐大的數(shù)據(jù)運(yùn)算和決策。

因此對(duì)于工業(yè)機(jī)器人之外的其他機(jī)器人,發(fā)展出了分層式控制架構(gòu)、包容式架構(gòu),以及混合式架構(gòu)等更適合其特點(diǎn)的控制架構(gòu)。

1.2 分層式架構(gòu)(LAYERED ARCHITECTURE)

分層式架構(gòu)是隨著分布式控制理論和技術(shù)的發(fā)展而發(fā)展起來的。分布式控制通常由一個(gè)或多個(gè)主控制器和很多個(gè)節(jié)點(diǎn)組成,主控制器和節(jié)點(diǎn)均具有處理能力。其中心思想是:主控制器可以比較弱,但是大部分的非符號(hào)化信息已經(jīng)在其各自的節(jié)點(diǎn)被處理、符號(hào)化,再傳遞給主控制器來進(jìn)行決策判斷。單個(gè)節(jié)點(diǎn)分布式控制模型已經(jīng)被廣泛應(yīng)用在大型工廠、樓宇等結(jié)構(gòu)復(fù)雜、傳感器和執(zhí)行器很多的場(chǎng)合中。

分層式架構(gòu)是基于認(rèn)知的人工智能(Artificial Intelligence, AI)模型,因此也稱之為基于知識(shí)的架構(gòu)。在AI模型中,智能任務(wù)由運(yùn)行于模型之上的推理過程來實(shí)現(xiàn),它強(qiáng)調(diào)帶有環(huán)境模型的中央規(guī)劃器,它是機(jī)器人智能不可缺少的組成部分,而且該模型必須準(zhǔn)確、一致。分層式架構(gòu)是把各種模塊分成若干層次,使不同層次上的模塊具有不同的工作性能和操作方式。

通過對(duì)分布式系統(tǒng)中不同功能的節(jié)點(diǎn)進(jìn)行功能層次劃分,即得到了分層式架構(gòu)。

分層式架構(gòu)中最有代表性的是由20世紀(jì)80年代智能控制領(lǐng)域著名學(xué)者Saridis提出的三層模型。Saridis認(rèn)為隨著控制精度的增加,智能能力減弱,即層次向上智能增加,但是精度降低,層次向下則相反。按照這一原則,他把整個(gè)結(jié)構(gòu)按功能分為三個(gè)層次,即執(zhí)行級(jí)、協(xié)調(diào)級(jí)和組織級(jí)。其中,組織級(jí)是系統(tǒng)的“大腦”,它以人工智能實(shí)現(xiàn)在任務(wù)組織中的認(rèn)知、表達(dá)、規(guī)劃和決策;協(xié)調(diào)級(jí)是上層和下層的智能接口,它以人工智能和運(yùn)籌學(xué)實(shí)現(xiàn)對(duì)下一層的協(xié)調(diào),確定執(zhí)行的序列和條件;執(zhí)行級(jí)是以控制理論為理論基礎(chǔ),實(shí)現(xiàn)高精度的控制要求,執(zhí)行確定的運(yùn)動(dòng)。需要指出的是,這僅僅是一個(gè)概念模型,實(shí)際的物理結(jié)構(gòu)可多于或少于三級(jí),無論多少級(jí),從功能上來說由上到下一般均可分為這三個(gè)層次。信息流程是從低層傳感器開始,經(jīng)過內(nèi)外狀態(tài)的形勢(shì)評(píng)估、歸納,逐層向上,且在高層進(jìn)行總體決策;高層接受總體任務(wù),根據(jù)信息系統(tǒng)提供的信息進(jìn)行規(guī)劃,確定總體策略,形成宏觀命令,再經(jīng)協(xié)調(diào)級(jí)的規(guī)劃設(shè)計(jì),形成若干子命令和工作序列,分配給各個(gè)控制器加以執(zhí)行。

在分層式架構(gòu)中,最廣泛遵循的原則是依據(jù)時(shí)間和功能來劃分架構(gòu)中的層次和模塊。其中,最有代表性的是美國(guó)航天航空局(NASA)和美國(guó)國(guó)家標(biāo)準(zhǔn)局(NBS)提出的NASREM的結(jié)構(gòu)。其出發(fā)點(diǎn)之一是考慮到一個(gè)智能機(jī)器人可能有作業(yè)手、通訊、聲納等多個(gè)被控分系統(tǒng),而這樣的機(jī)器人可能組成一個(gè)組或組合到更高級(jí)的系統(tǒng)中,相互協(xié)調(diào)工作;出發(fā)點(diǎn)之二是考慮已有的單元技術(shù)和正在研究的技術(shù)可以應(yīng)用到這一系統(tǒng)中來,包括現(xiàn)代控制技術(shù)和人工智能技術(shù)等。整個(gè)系統(tǒng)橫向上分成信息處理、環(huán)境建模和任務(wù)分解三列,縱向上分為坐標(biāo)變換與伺服控制、動(dòng)力學(xué)計(jì)算、基本運(yùn)動(dòng)、單體任務(wù)、成組任務(wù)和總?cè)蝿?wù)六層,所有模塊共享一個(gè)全局?jǐn)?shù)據(jù)庫(kù),如下圖所示。

NASREM結(jié)構(gòu)的各模塊功能和關(guān)系非常清楚,有利于系統(tǒng)的構(gòu)成和各模塊內(nèi)算法的添加和更換。它具有全局規(guī)劃和推理的能力,對(duì)復(fù)雜的環(huán)境可以做出合理的反應(yīng),適合于一個(gè)或一組機(jī)器人的控制。但同其它的分層式架構(gòu)一樣,NASREM的問題在于輸入環(huán)境的信息必須通過信息處理列的所有模塊。結(jié)果往往是將簡(jiǎn)單問題復(fù)雜化,影響了機(jī)器人對(duì)環(huán)境變化的響應(yīng)速度,而機(jī)器人非常重要的一個(gè)性能就是對(duì)環(huán)境變化、意外事件的發(fā)生等要求作出迅速反應(yīng)。因此,分層式架構(gòu)從理論上只適合于那些有一定的位置環(huán)境信息、在輕微非結(jié)構(gòu)化環(huán)境工作的機(jī)器人。但是由于總線技術(shù)、實(shí)時(shí)控制技術(shù)的高速發(fā)展,分層式架構(gòu)的最致命弱點(diǎn)之一:響應(yīng)較慢等問題也得到了一定程度的緩解。由于分層式架構(gòu)也較為成熟,因此還有大量的移動(dòng)機(jī)器人、玩具機(jī)器人使用這種架構(gòu),并在一定程度上融入了包容式架構(gòu)和混合式架構(gòu)中。

1.3 包容式架構(gòu)(SUBSUMPTION ARCHITECTURE)

假設(shè)我們的機(jī)器人是在一個(gè)虛擬的環(huán)境中運(yùn)行。這個(gè)虛擬的環(huán)境中,地面是絕對(duì)水平的,墻壁是絕對(duì)垂直的;同時(shí),傳感器是沒有誤差的,機(jī)器人的輪子也是不會(huì)打滑的,我們可以精確地通過編碼器等傳感器來得到機(jī)器人的所處位置,以及他與周圍環(huán)境的相對(duì)關(guān)系,從而根據(jù)程序作出決策。

但是事實(shí)上情況完全不是這么理想。再平坦的地面也會(huì)有起伏,更不要說野外的地形環(huán)境;超聲聲納返回的數(shù)據(jù)有時(shí)候會(huì)產(chǎn)生很大的誤差,甚至激烈地跳變;當(dāng)機(jī)器人啟動(dòng)和停下的時(shí)候,它的輪子是一定會(huì)打滑的。由于機(jī)器人所處的真實(shí)世界主要為非結(jié)構(gòu)化的動(dòng)態(tài)環(huán)境,往往會(huì)遇到事先完成的程序規(guī)劃說沒有考慮到的問題。這樣的環(huán)境下,我們遇到的情況往往是,預(yù)先規(guī)劃好的決策程序,在實(shí)際中會(huì)遇到各種各樣的麻煩而根本無法像我們?cè)O(shè)想的那樣工作。

包容式架構(gòu)和基于行為的機(jī)器人控制模型就是主要為了解決這一問題而產(chǎn)生的。集中式架構(gòu)、分層式架構(gòu)在機(jī)器人控制中產(chǎn)生的種種問題主要根源于:

1、環(huán)境的復(fù)雜性和環(huán)境模型的誤差;

2、 環(huán)境的不可預(yù)知性;

3、 對(duì)環(huán)境感知不精確帶來的不穩(wěn)定性。

程控架構(gòu)解決不了后兩個(gè)問題。而通過包容式架構(gòu)和基于行為的控制模型卻可以較好地解決這兩個(gè)問題,雖然可能會(huì)犧牲一些效率。

為了簡(jiǎn)單地說明這兩種控制架構(gòu)之間的差別,我們舉一個(gè)簡(jiǎn)單的例子(可能不太貼切):假設(shè)有一臺(tái)掃地機(jī)器人,它的任務(wù)是要走遍整個(gè)房間,同時(shí)把房間打掃干凈。如果我們采用規(guī)劃模型完成這個(gè)任務(wù),那么機(jī)器人可能會(huì)按照預(yù)先設(shè)定的一定的路徑,把整個(gè)地面遍歷一次或多次,但是如果中間碰到了一個(gè)規(guī)劃的時(shí)候忽略了的椅子,那么這個(gè)機(jī)器人很可能就會(huì)偏航,從而永遠(yuǎn)無法完成掃地的任務(wù);如果采用基于行為的模型,那么機(jī)器人可能會(huì)到處亂走,并根據(jù)碰到的情況調(diào)整行走的方向,但是最終這個(gè)機(jī)器人也能夠磕磕碰碰地完成打掃房間的任務(wù)。

分層式結(jié)構(gòu)能夠較好地解決智能和控制精度的關(guān)系,創(chuàng)造一種良好的自主式控制方式。然而由于上文所述的三種問題,使得分層式體系結(jié)構(gòu)在靈活性、實(shí)時(shí)性和適應(yīng)性方面經(jīng)常存有缺陷。

針對(duì)上述缺點(diǎn),美國(guó)麻省理工學(xué)院的R.Brooks從研究移動(dòng)機(jī)器人控制系統(tǒng)結(jié)構(gòu)的角度出發(fā),提出了基于行為的體系結(jié)構(gòu)―包容式體系結(jié)構(gòu)(Subsumption Architecture)。與分層式體系結(jié)構(gòu)把系統(tǒng)分解成功能模塊,并按感知―規(guī)劃―行動(dòng)(Sense-Planning-Action,SPA)過程進(jìn)行構(gòu)造的串行結(jié)構(gòu)不同(如下圖所示);

包容式體系結(jié)構(gòu)是一種完全的反應(yīng)式體系結(jié)構(gòu),是基于感知與行為(Sense-Action,SA)之間映射關(guān)系的并行結(jié)構(gòu)(如下圖所示)。在包容式結(jié)構(gòu)中,上層行為包含了所有的下層行為,上層只有在下層的輔助下才能完成自己的任務(wù);另一方面下層并不依賴于上層,雖然上層有時(shí)可以利用或制約下層,然而下層的內(nèi)部控制與上層無關(guān),增減上層不會(huì)影響下層。

在基于行為的模型中,參與控制的是各異的、并有可能不兼容的多個(gè)行為,每個(gè)行為負(fù)責(zé)機(jī)器人某一特定目標(biāo)的實(shí)現(xiàn)或維護(hù),如跟蹤目標(biāo)或避障等。多個(gè)行為往往可能產(chǎn)生互相沖突的控制輸出命令。因而系統(tǒng)首先需解決的一個(gè)問題是多行為的協(xié)作,即通過構(gòu)造有效的多行為活動(dòng)協(xié)調(diào)機(jī)制,實(shí)現(xiàn)合理一致的整體行為。

同樣以上面的掃地機(jī)器人為例子。我們可以把“打掃整個(gè)房間”分解為“前進(jìn)并掃地”、“避開左側(cè)障礙物”、“避開右側(cè)障礙物”、“避開前方障礙物”這幾個(gè)基本的行為。機(jī)器人一開始對(duì)自己的任務(wù)不做任何規(guī)劃,只是簡(jiǎn)單地前進(jìn)。當(dāng)遇到障礙物時(shí),相應(yīng)的行為被激活,產(chǎn)生一個(gè)給驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)的輸出,執(zhí)行相應(yīng)的動(dòng)作。再通過一個(gè)合理的仲裁器(例如一個(gè)FSM狀態(tài)機(jī)),來決定如果多種行為產(chǎn)生沖突時(shí)的優(yōu)先級(jí)。

這樣看似簡(jiǎn)單的邏輯卻具有很好的適應(yīng)能力。這樣一個(gè)掃地機(jī)器人最終必然能夠把屋子打掃干凈。但是不幸的是,如果運(yùn)氣不夠好,他打掃完整個(gè)房間可能要花上幾個(gè)小時(shí)。

上面談到行為協(xié)作機(jī)制的實(shí)現(xiàn)方法可分為兩類:仲裁和命令合成。采用仲裁方法的行為協(xié)作在同一時(shí)間允許一個(gè)或一系列行為實(shí)施控制,下一時(shí)間又轉(zhuǎn)向另一組行為。而命令合成關(guān)心的是如何將各個(gè)行為的結(jié)果最終合成為一個(gè)命令,輸入到機(jī)器人的執(zhí)行機(jī)構(gòu)。它允許多個(gè)行為都對(duì)機(jī)器人的最終控制產(chǎn)生作用,這種方法適用于解決典型多行為問題,如在自由空間漫游的機(jī)器人,同時(shí)需避開遇到的障礙物。仲裁機(jī)制和命令合成機(jī)制均有著許多具體的實(shí)現(xiàn)策略,各有其優(yōu)勢(shì)和不足之處。

1.4 混合式架構(gòu)(HYBRID ARCHITECTURE)

包容式架構(gòu)強(qiáng)調(diào)模塊的獨(dú)立、平行工作,但缺乏全局性的指導(dǎo)和協(xié)調(diào),雖然在局部行動(dòng)上可顯示出靈活的反應(yīng)能力和魯棒性,但是對(duì)于長(zhǎng)遠(yuǎn)的全局性目標(biāo)跟蹤顯得缺少主動(dòng)性,目的性較差。例如上文舉例的掃地機(jī)器人。包容式架構(gòu)和行為模型為機(jī)器人提供了一個(gè)高魯棒性、高適應(yīng)能力和對(duì)外界信息依賴更少的控制方法。但是它的致命問題是效率。因此對(duì)于一些更加復(fù)雜的應(yīng)用,可能需要混合式架構(gòu),以融合程控架構(gòu)和包容式架構(gòu)/行為模型的優(yōu)點(diǎn),盡量避免它們各自的缺點(diǎn)。

通常,混合式架構(gòu)在較高級(jí)的決策層面采用程控架構(gòu),以獲得較好的目的性和效率;在較低級(jí)的反應(yīng)層面采用包容式架構(gòu),以獲得較好的環(huán)境適應(yīng)能力、魯棒性和實(shí)時(shí)性。

Gat提出了一種混合式的三層體系結(jié)構(gòu),分別是:反應(yīng)式的反饋控制層(Controller),反應(yīng)式的規(guī)劃―執(zhí)行層(Sequencer)和規(guī)劃層(Deliberator)。博創(chuàng)科技推出的UP-VoyagerIIA機(jī)器人即采用了基于行為的混合分層控制架構(gòu),該架構(gòu)包括用戶層、自主規(guī)劃決策層、行為層和執(zhí)行控制層四個(gè)層次。用戶層主要處理用戶與機(jī)器人的交互;主要用于傳遞給用戶必要的信息并接受用戶的指令;自主規(guī)劃決策層完成一些高層的自主決策,例如遍歷房間,或者移動(dòng)到給定位置而不碰到突然出現(xiàn)的障礙物;行為層包括避碰、低電壓保護(hù)、擾動(dòng)、逃離等一些行為,可以不在上層的控制下自主執(zhí)行。執(zhí)行控制層則是把傳感器的非符號(hào)化數(shù)據(jù)轉(zhuǎn)變?yōu)榉?hào)化數(shù)據(jù)供上層讀取,或者用自動(dòng)控制理論和方法高速地控制執(zhí)行器的運(yùn)作。

機(jī)器人控制系統(tǒng)相關(guān)知識(shí)大匯集

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多