欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術(shù)頻道

機(jī)器人控制系統(tǒng)實(shí)時性的研究

  實(shí)時系統(tǒng)是能夠在確定的時間內(nèi)執(zhí)行計算或處理事務(wù)并對外部事件作出響應(yīng)的計算機(jī)系統(tǒng)。對工業(yè)機(jī)器人控制來說,實(shí)時性是一個相當(dāng)重要的內(nèi)容,尤其是在遠(yuǎn)程機(jī)器人控制中,如果不能很好地滿足系統(tǒng)所需的實(shí)時性要求,就失去了研究的基礎(chǔ)和意義。當(dāng)前專用的實(shí)時操作系統(tǒng)很多,但是遺憾的是它們的價格高昂,增加了開發(fā)成本。在考慮實(shí)時操作系統(tǒng)核心的性能之外,更應(yīng)該對開發(fā)工具、編譯器、調(diào)試器之類的開發(fā)環(huán)境進(jìn)行全面考慮,尤其是隨著應(yīng)用的不斷升級,要求實(shí)時操作系統(tǒng)支持各類網(wǎng)絡(luò)協(xié)議和編程語言,系統(tǒng)的通用性和可移植性也應(yīng)當(dāng)列入考慮的范圍內(nèi)。于是力求尋找一種高性能的、低價的甚至是免費(fèi)的實(shí)時操作系統(tǒng),且功能必須完備,通用性必須強(qiáng)。RT—Linux與Linux的結(jié)合是一項比較新穎的技術(shù),一方面它提供了面向非實(shí)時的POSIX.1的標(biāo)準(zhǔn)功能,另一方面又提供了非常高效的滿足底層硬件設(shè)備的實(shí)時性能需要。這種實(shí)現(xiàn)方法可以充分利用Linux的強(qiáng)大功能和RT—Linux的實(shí)時性能。而且RT—Linux是免費(fèi)的,完全開放源代碼,可降低開發(fā)成本,適用范圍廣泛。
1 RT-Linux的系統(tǒng)結(jié)構(gòu)
RT-Linux的基本思想就是使Linux運(yùn)行在實(shí)時核心之下,見圖1。RT—Linux是一個可加載的核心模塊。一個小的RT- Linux實(shí)時內(nèi)核同原來的Linux內(nèi)核共同控制處理器。實(shí)時內(nèi)核直接管理硬件中斷,因此實(shí)時內(nèi)核操縱著機(jī)器的響應(yīng)時間,原來的Linux就無法影響實(shí)時任務(wù)了。在RT-Linux中設(shè)計了兩類中斷。軟中斷是正常的Linux中斷,硬中斷則是真正的實(shí)時中斷,執(zhí)行時幾乎沒有任何延遲。實(shí)現(xiàn)時,RT- Linux是通過在Linux核心和中斷處理器之間設(shè)計一個仿真軟件來達(dá)到其目的的。
  實(shí)時中斷不經(jīng)過中斷仿真器,標(biāo)準(zhǔn)Linux的所有硬件中斷首先被中斷仿真器捕獲,所以也根本無法影響實(shí)時進(jìn)程的處理。當(dāng)實(shí)時內(nèi)核禁止中斷時,仿真器中的一個標(biāo)志位被置0。當(dāng)有其它非實(shí)時中斷產(chǎn)生時,仿真器檢查那個標(biāo)志位,如果為0,說明不允許中斷,否則可以立即執(zhí)~Linux中斷處理程序。筒而言之,Linux不能中斷自身,但是RT-Linux可以中斷Linux,這也就達(dá)到了所謂的”RT—Linux的核心可搶占機(jī)制”。實(shí)時任務(wù)與普通進(jìn)程之間的通信是通過封鎖,釋放隊列來完成的。具體地說就是當(dāng)有實(shí)時任務(wù)要完成時,實(shí)時操作系統(tǒng)運(yùn)行實(shí)時內(nèi)核下的任務(wù);當(dāng)沒有實(shí)時任務(wù)時,實(shí)時內(nèi)核調(diào)度 Linux運(yùn)行。所以Linux是實(shí)時內(nèi)核中優(yōu)先級最低的一個任務(wù)。
  目前為止,在RT-Linux中采用兩種調(diào)度策略。一種是基于優(yōu)先級的搶占式調(diào)度算法;另一種是lsmaelRipoll實(shí)現(xiàn)的 EDF(EarliestDeadlineFirst)算法。對于周期性任務(wù)可以采用單調(diào)率調(diào)度算法,即周期短的任務(wù)能夠獲得較高的優(yōu)先級。調(diào)度策略將 Linux視為賦予最低優(yōu)先級的實(shí)時任務(wù)。
  Linux僅僅在實(shí)時系統(tǒng)沒有其它任務(wù)時運(yùn)行。Linux和實(shí)時任務(wù)之間的轉(zhuǎn)換依據(jù)上述提及的軟中斷狀態(tài)而定。RT-Linux通過這樣一種設(shè)計方法,將標(biāo)準(zhǔn)的Linux核心改成一個可搶占的、具有低延遲中斷處理的實(shí)時系統(tǒng)。
2 實(shí)時機(jī)器人控制系統(tǒng)的軟/硬件結(jié)構(gòu)
2.1硬件系統(tǒng)結(jié)構(gòu)
  整個實(shí)時機(jī)器人控制系統(tǒng)主要的硬件部件為:與IBM—PC兼容PentiumIII733MHzq-業(yè)控制微機(jī)(IPC),內(nèi)存l28MB;三軸位置控制卡(PCL一832);l0/100M自適應(yīng)網(wǎng)卡、集線器等以太網(wǎng)連接設(shè)備;機(jī)器人本體為具有5個自由度的日產(chǎn)PT500機(jī)器人。
  機(jī)器人控制器運(yùn)行于一臺工業(yè)控制微型計算機(jī)(IPC)上。在該IPC上安裝了兩塊三軸位置控制卡。每塊三軸位置控制卡能對三軸進(jìn)行聯(lián)動插補(bǔ)控制。每軸有專用位置芯片控制,構(gòu)成一個伺服位置和速度環(huán)。三軸位置控制卡以插補(bǔ)時間為周期連續(xù)發(fā)出中斷,我們需要在DDA周期開始之前,將位置信息寫入位置控制卡動作控制芯片的緩沖區(qū)中。放在DDA脈沖緩沖器中的脈沖數(shù)被傳到DDA發(fā)生器,在下一個DDA周期中輸出。然后由三軸位置控制卡將各軸對應(yīng)的脈沖數(shù)解釋為相應(yīng)的電平信號,驅(qū)動伺服驅(qū)動器以驅(qū)動機(jī)器人本體的運(yùn)動。
2.2軟件系統(tǒng)結(jié)構(gòu)
  整個機(jī)器人實(shí)時控制器的系統(tǒng)結(jié)構(gòu)如圖2所示,整個系統(tǒng)分為2個域:實(shí)時域和非實(shí)時域。實(shí)時域中實(shí)現(xiàn)的是實(shí)時設(shè)備驅(qū)動程序,負(fù)責(zé)PCL-832位置控制卡的控制與中斷響應(yīng),驅(qū)動機(jī)器人本體運(yùn)動;非實(shí)時域中實(shí)現(xiàn)的是上層的機(jī)器人控制界面和遠(yuǎn)程監(jiān)控子系統(tǒng);二者之問通過實(shí)時先進(jìn)先出(RT-FIFO)緩沖隊列進(jìn)行數(shù)據(jù)交換。內(nèi)核調(diào)度策略將Linux視為賦予最低優(yōu)先級的實(shí)時任務(wù),Linux中的非實(shí)時任務(wù)僅僅在實(shí)時系統(tǒng)沒有其它任務(wù)時運(yùn)行,以確保實(shí)時任務(wù)的最高實(shí)時優(yōu)先級。
(1)RT-Linux中的實(shí)時模塊
  實(shí)時域中的軟件模塊主要是三軸位置控制卡(PCL一832)的設(shè)備驅(qū)動程序。驅(qū)動程序是能夠直接訪問硬件的模塊,具有應(yīng)用程序不具備的處理中斷和讀寫端口的能力,是嵌入操作系統(tǒng)核心的底層軟件。三軸位置控制卡以毫秒級發(fā)出DDA中斷請求,對DDA中斷的響應(yīng)的快慢是決定整個機(jī)器人控制器實(shí)時性能的關(guān)鍵指標(biāo)。我們開發(fā)的實(shí)時設(shè)備驅(qū)動程序位于RT-Linux的實(shí)時域中,享有系統(tǒng)最高實(shí)時優(yōu)先級。它是整個實(shí)時機(jī)器人控制系統(tǒng)的前提和基礎(chǔ)。RT-Linux 中的三軸位置控制卡的實(shí)時設(shè)備驅(qū)動程序必須處理以下事務(wù):
1)響應(yīng)三軸位置卡的插補(bǔ)周期中斷(DDA),并輸出位置脈沖數(shù)值;
2)響應(yīng)三軸位置卡的誤差溢出中斷(Ov),通知應(yīng)用程序進(jìn)行相應(yīng)處理;
3)為應(yīng)用程序提供服務(wù),如讀寫I/O端口、設(shè)置參數(shù)、讀取狀態(tài)等。
(2)Linux中的非實(shí)時模塊
  非實(shí)時域中的軟件模塊由機(jī)器人控制器和遠(yuǎn)程監(jiān)控子系統(tǒng)組成。本地的機(jī)器人控制器負(fù)責(zé)將文本機(jī)器人指令解釋成相應(yīng)的位置脈沖數(shù)據(jù),通過先進(jìn)先出(RT- FIFO)緩沖隊列發(fā)送給實(shí)時域中的驅(qū)動程序驅(qū)動機(jī)器人本體運(yùn)動。圖形仿真與監(jiān)控系統(tǒng)運(yùn)行于另一臺微機(jī)上,它能夠接收來自機(jī)器人控制器或者離線編程與仿真數(shù)據(jù)發(fā)生器的機(jī)器人實(shí)時狀態(tài),通過三維圖形仿真的方式實(shí)時顯示出來,給用戶一個直觀的機(jī)器人運(yùn)行狀態(tài)信息,隨時監(jiān)視機(jī)器人的運(yùn)動狀態(tài)。同時具有權(quán)限的用戶能夠以離線編程方式或在線操作方式通過高速以太網(wǎng)分別與離線編程與仿真數(shù)據(jù)發(fā)生器和機(jī)器人控制器進(jìn)行連接,實(shí)現(xiàn)離線編程和對機(jī)器人的實(shí)際控制。
3 實(shí)時系統(tǒng)的性能評估
  實(shí)時系統(tǒng)的性能評估主要在8個方面進(jìn)行。它們分別是任務(wù)換道性能、任務(wù)優(yōu)先級性能、內(nèi)存分配性能、任務(wù)內(nèi)部通信性能、中斷延遲時間、操作系統(tǒng)運(yùn)行時效率、初始化時間和關(guān)機(jī)時間。而在機(jī)器人控制中最講究的就是中斷響應(yīng)時問。因為就本項目而言,我們最關(guān)I~,RT-Linux系統(tǒng)對三軸位置控制卡(PCL 一832)的DDA中斷的響應(yīng)時間,所有工作的目的就是為了盡量減少中斷響應(yīng)時間。
3.1測試環(huán)境及方法
  用于測試的工業(yè)控制微機(jī)的硬件配置為IntelPentium(clockl20MHz),RAM64MB;服務(wù)器軟件是用 RedHatLinux6.0(內(nèi)核版本號2.2.5一l5),RT-Linux的版本號2.2;網(wǎng)絡(luò)環(huán)境l0/100M自適應(yīng)網(wǎng)卡。中斷響應(yīng)時間的快慢直接反映了這樣一個過程的快慢:在用戶層的用戶進(jìn)程通過系統(tǒng)調(diào)用將脈沖數(shù)據(jù)寫入位于核心層的實(shí)時驅(qū)動程序的數(shù)據(jù)緩沖隊列,在下一個DDA中斷請求到來時,中斷服務(wù)例程將數(shù)據(jù)緩沖隊列中的脈沖數(shù)據(jù)寫入三軸位置控制卡的動作控制芯片的緩沖區(qū),驅(qū)動機(jī)器人本體運(yùn)行。因此,我們將用戶層的用戶進(jìn)程開始調(diào)用系統(tǒng)調(diào)用發(fā)送脈沖數(shù)據(jù)的時刻作為測試開始時刻,將下一個DDA中斷請求到來時,相應(yīng)的DDA中斷服務(wù)例程將數(shù)據(jù)寫入三軸位置控制卡的動作控制芯片的緩沖區(qū),以驅(qū)動機(jī)器人本體運(yùn)行的時刻作為測試結(jié)束的時刻。圖3反映了上述過程。
3.2測試結(jié)果
  我們分別設(shè)置DDA周期為8、12、16、24ms的4種情況作了測試,經(jīng)過計算,可以得出表1所示的結(jié)果。
表1 低負(fù)載下D DA中斷響應(yīng)處理時問測試結(jié)果

  可見,在低負(fù)載下RT-Linux的測量時間要比Linux下快0.5—0.6ms左右,證明了采用RT—Linux系統(tǒng)確實(shí)能夠提高系統(tǒng)的實(shí)時性能。在這里有幾點(diǎn)需要說明:
  (1)RT—Linux直接接受硬件中斷,所以我們將PCL一832卡的DDA中斷和OV中斷安裝在實(shí)時域中,目的就是讓RT-Linux最先捕獲這兩個實(shí)時中斷,進(jìn)行處理。但是在標(biāo)準(zhǔn)Linux下采用的是軟中斷的概念,也就是說無法保證DDA中斷和OV中斷最先執(zhí)行。我們的機(jī)器人控制器一旦加上網(wǎng)絡(luò)通信模塊,進(jìn)行監(jiān)視和仿真時,則在運(yùn)行過程中DDA中斷和OV中斷要受到來自網(wǎng)卡中斷的影響。所以在這種情況下,為了保證機(jī)器人運(yùn)動的實(shí)時性,采用RT- Linux的優(yōu)勢就體現(xiàn)出來了。如果在網(wǎng)卡干預(yù)的情況下測試,標(biāo)準(zhǔn)Linux下的中斷處理時間將比RT.Linux下要來得更長。
(2)如果用戶應(yīng)用層開辟大量的用戶進(jìn)程,則對于分時的標(biāo)準(zhǔn)Linux來說會受到很大程度的影響。但是對于RT-Linux來說,實(shí)時進(jìn)程不會受到非實(shí)時域中用戶進(jìn)程的影響,所以在這種重負(fù)載情況下,RT-Linux的實(shí)時性比標(biāo)準(zhǔn)Linux下要高。
  由測試結(jié)果可以看出,RT-Linux系統(tǒng)中斷響應(yīng)比標(biāo)準(zhǔn)Linux延時時間短,這個結(jié)果也預(yù)示在系統(tǒng)高負(fù)載情況下RT-Linux系統(tǒng)中的實(shí)時性能的優(yōu)勢將更為明顯。實(shí)際使用該實(shí)時機(jī)器人控制器時,機(jī)器人運(yùn)行非常穩(wěn)定,能滿足實(shí)時控制的需要。
4 總結(jié)
  在機(jī)器人控制器的設(shè)計中,如何最大程度的提高機(jī)器人控制的實(shí)時性是一個關(guān)鍵問題。本文中我們運(yùn)用了將軟件任務(wù)劃分實(shí)時域與非實(shí)時域的思想,提出并實(shí)現(xiàn)了一種將RT-Linux與Linux結(jié)合的實(shí)時機(jī)器人控制系統(tǒng)。該系統(tǒng)的優(yōu)點(diǎn)是:一方面提供了非常高效的滿足底層硬件設(shè)備的實(shí)時性能,另一方面可以充分利用Linux的強(qiáng)大功能。而且RT-Linux是完全開放源代碼的免費(fèi)軟件,降低了開發(fā)成本。因此該技術(shù)具有非常廣泛的產(chǎn)業(yè)化前景。
參考文獻(xiàn):
l RubiniA.LinuxDeviceDrivers.O’Reil&Associates,1998
2 MaxwellS.Linux內(nèi)核源代碼分析.北京:機(jī)械工業(yè)出版社.2000.06
3 YodaikenV.BarabanovM.RT.LinuxVersionTwo.WWW.thinkingnerds.com/fsmlabs/archive/design.pdf,1999-ll
4 李開生,張慧慧.費(fèi)仁元等.機(jī)器人控制器體系結(jié)構(gòu)研究的現(xiàn)狀和發(fā)展.機(jī)器人,2000.22(3)
5 毛羽剛,金士蕘,張擁軍等.分布強(qiáng)實(shí)時系統(tǒng)的可預(yù)測性研究.計算機(jī)研究與發(fā)展,2000,37(6)

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          精品少妇一区二区三区在线播放| 欧美亚洲动漫另类| 国产一区二区女| 欧美精品一卡两卡| 国产高清一区日本| 精品一区二区三区欧美| 奇米在线7777在线精品| 免费成人小视频| 美女www一区二区| 久久成人久久爱| 久久电影网电视剧免费观看| 老司机精品视频导航| 国产日韩欧美高清在线| 国产精品亚洲人在线观看| 精品一区二区三区av| 精品一区二区三区的国产在线播放| 久久成人精品无人区| 国产欧美日韩精品一区| 国产精品狼人久久影院观看方式| 婷婷亚洲久悠悠色悠在线播放| 91亚洲男人天堂| 国产欧美一区二区精品忘忧草| 亚洲大片一区二区三区| 亚洲精品欧美激情| 激情综合色综合久久综合| 欧美亚洲一区二区在线观看| 国产日本欧美一区二区| 美国三级日本三级久久99| 欧美日韩一区二区在线观看视频 | 欧美一级二级在线观看| 一区二区视频在线| 韩国理伦片一区二区三区在线播放| 欧美日韩一级二级| 精品女同一区二区| 8x8x8国产精品| 国产精品久久二区二区| 国产美女精品在线| 色综合中文字幕| 粉嫩嫩av羞羞动漫久久久| 欧美亚洲动漫精品| 中文久久乱码一区二区| 午夜精品影院在线观看| 丰满放荡岳乱妇91ww| 亚洲综合一区二区三区| 激情综合网天天干| 欧美在线观看你懂的| 欧美大片国产精品| 欧美高清在线一区| 亚洲成av人片一区二区梦乃| 粉嫩嫩av羞羞动漫久久久| 日韩电影在线一区| 91久久精品午夜一区二区| 国产精品影视在线| 国产欧美精品一区aⅴ影院 | 久久黄色级2电影| av亚洲精华国产精华| 精品美女在线观看| 日本91福利区| 欧美日韩一区二区三区高清| 国产女同性恋一区二区| 伦理电影国产精品| 欧美视频精品在线| 亚洲女厕所小便bbb| 国产精品久久国产精麻豆99网站 | 国产盗摄精品一区二区三区在线| 国产精品理论片在线观看| 欧美中文字幕一区二区三区亚洲| 亚洲va韩国va欧美va精品| 精品剧情v国产在线观看在线| 国产一区二三区| 亚洲精品欧美激情| 欧美一区二区三区四区视频| 国产一区二区美女诱惑| 欧美老肥妇做.爰bbww| 一二三四社区欧美黄| 精品sm捆绑视频| 欧美一区二区观看视频| 亚洲一区视频在线| 久久久九九九九| 日韩成人午夜电影| 91麻豆国产自产在线观看| 久久精品视频一区| 日韩高清不卡在线| 欧美日韩日日骚| 亚洲黄色小说网站| 国产精品一区在线| 欧美伦理电影网| 亚洲综合一二三区| 欧美日韩一区二区三区高清| 亚洲精品久久久久久国产精华液| 国产一区亚洲一区| 国产日韩高清在线| 日韩精品中文字幕在线不卡尤物| 天天综合网 天天综合色| 欧美色爱综合网| 中文字幕一区三区| 在线视频你懂得一区| 91精品国产欧美日韩| 奇米影视一区二区三区| 精品国产乱码久久久久久影片| 精品综合免费视频观看| 久久精品一区二区三区av| 激情综合色播激情啊| 久久免费国产精品| av在线不卡电影| 亚洲精品视频在线看| 在线视频中文字幕一区二区| 91视频com| 一区二区三区欧美日| 在线播放/欧美激情| 国内精品伊人久久久久av影院| 国产日韩精品一区二区三区 | 福利一区福利二区| 亚洲黄色免费电影| 精品国产乱码久久久久久图片| 成人性生交大片免费看中文| 亚洲精品国产高清久久伦理二区| 91精品国产综合久久婷婷香蕉| 国产精品一区专区| 欧美电影在哪看比较好| 黄色日韩网站视频| 夜夜夜精品看看| 久久午夜电影网| 91久久精品一区二区三区| 精品亚洲国产成人av制服丝袜 | 国产精品理伦片| 91视视频在线观看入口直接观看www| 亚洲欧美偷拍卡通变态| 日韩欧美精品三级| 欧洲精品一区二区三区在线观看| 亚洲sss视频在线视频| 国产欧美精品区一区二区三区| 欧美日韩激情在线| 国产又粗又猛又爽又黄91精品| 亚洲欧洲成人精品av97| 欧美三区免费完整视频在线观看| 日韩不卡免费视频| 中文字幕日韩av资源站| 日韩欧美一级片| 91成人免费网站| 国产一区二区按摩在线观看| 性做久久久久久| 亚洲精品综合在线| 日韩欧美中文字幕精品| 色综合天天综合| 国产高清在线观看免费不卡| 婷婷国产在线综合| 亚洲精品伦理在线| 久久网站热最新地址| 在线免费观看日本一区| 91伊人久久大香线蕉| 久久成人免费网| 青青草原综合久久大伊人精品| 亚洲精品中文在线影院| 中文字幕制服丝袜成人av| 国产午夜精品理论片a级大结局| 欧美电影精品一区二区| 日韩一级二级三级精品视频| 欧美人与z0zoxxxx视频| 欧美片网站yy| 欧美三级视频在线| 7878成人国产在线观看| 欧美久久久一区| 欧美日韩国产色站一区二区三区| jlzzjlzz亚洲女人18| 国精产品一区一区三区mba桃花| 精品一区二区三区在线播放 | 欧美日韩一区二区三区在线| caoporen国产精品视频| 久久成人免费电影| 久久99久久久久| 国内精品不卡在线| 激情亚洲综合在线| 久久精品欧美日韩精品| 国产欧美精品在线观看| 亚洲国产成人自拍| 精品国产乱码久久久久久蜜臀 | 国产精品丝袜久久久久久app| 丁香六月久久综合狠狠色| 国内成人自拍视频| 成人爱爱电影网址| 一本色道综合亚洲| 在线观看日产精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| av一区二区三区黑人| 欧美亚洲国产一卡| 欧美刺激午夜性久久久久久久| 国产欧美日韩精品一区| 亚洲精品国久久99热| 免费久久精品视频| 成人免费va视频| 51精品国自产在线| 国产精品欧美一区二区三区| 一区二区三区在线观看网站| 视频一区视频二区中文字幕| 国产乱一区二区| 精品视频在线免费看| 国产日韩av一区二区| 亚洲v中文字幕| 粉嫩一区二区三区性色av|