熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 開放式機器人控制器設計與實現

開放式機器人控制器設計與實現

時間:2008-02-28 10:10:00來源:mawei

導語:?開放式機器人控制器是機器人控制器的發展方向
摘要:開放式機器人控制器是機器人控制器的發展方向,本文在總結傳統機器人控制器缺點的基礎上,提出了一種新型開放式機器人控制器結構,并從硬件和軟件兩方面對該結構的具體實現方法做了介紹,目前該控制器在本實驗室已完成了軟硬件調試。最后對本控制器的優點及不足進行了總結。 關鍵詞:機器人;開放式;控制器;PC 目前商品化的機器人系統大多采用封閉結構的專用控制器:采用專用計算機作為上層主控計算機,使用專用機器人語言作為離線編程工具,采用專用控制器進行各關節伺服控制,并將控制算法固化在ROM中。這種封閉系統很難(或不可能)進行修改。另外,商品化的機器人系統均沒有網絡功能。然而,現代化工業生產和機器人研究對機器人控制器開放性的要求越來越迫切。近年來,研究和使用開放式機器人控制器成為迫切需求和研究熱點。目前,針對開放式機器人控制已有的研究工作主要集中于機器人結構的定義、實現系統部件的模塊化、接口的標準化、提高軟件代碼的復用性、效率、可維護性、正確性以及程序的易讀性,為用戶提供方便的任務描述和編程環境等方面。    Willian E-Ford總結了開放式機器人控制器的主要思想: (1)使用基于非專用計算機平臺(如PC,SUN)的開發系統。   (2)使用標準的操作系統(如Windows,Unix)和標準的控制語言(如C/C++,VB)。   (3)硬件基于標準總線結構(如ISA,PC/104,STD),能夠與各種外圍設備和傳感器接口。   (4)使用網絡策略,實現遠程通訊,并允許對機器人遠程操作。   可以根據上述思想設計開放式機器人控制器,而且設計過程中要盡可能做到模塊化。 1、開放式機器人控制器結構設計    機器人控制系統是一個復雜系統,處理復雜性的方法是定義一種結構,把復雜系統分解成 若干個可處理的模塊,每個模塊對外部行為給出一個簡單的接口,忽略或在某種程度上簡化內部行為。這方面的研究工作都集中于定義一個與實現平臺無關的抽象模型。    本實驗室按照功能模塊化進行機器人控制器結構設計,提出了如圖1所示的開放式機器人控制器結構。該結構由以下功能模塊構成:機器人本體模塊,運動控制模塊,本地操作模塊和網絡操作模塊。各模塊功能由下至上,構成功能獨立的層次結構。
機器人本體模塊構成機器人控制系統的被控對象。   運動控制模塊完成對被控對象的伺服控制。   本地操作模塊提供給定位置輸入,本體模塊提供位置、速度等反饋,運動控制模塊根據輸入和反饋構成閉環,完成對被控對象的伺服控制。   本地操作模塊完成本地操作任務,包括運動操作、算法操作、設備操作等。運動操作指提 供人機接口,使用戶完成機器人運動方面的操作。算法操作是指對運動控制算法進行修改或替換的操作。設備操作是指對系統內I/O設備、傳感器設備等的操作。   網絡操作模塊完成機器人網絡操作功能。如局域網機器人操作、Internet機器人操作。 2、開放式機器人控制器的實現    機器人控制器的結構設計是與實現平臺無關的抽象模型,他僅從功能層次上對控制器進行了描述。結構設計完成后可通過具體軟硬件進行實現,下文就該控制器結構在本實驗室中的實現進行介紹。 2.1硬件實現及討論   目前開放式機器人控制器硬件平臺大致可以分為2類:基于PC總線的系統和基于VME總線的系統。PC總線系統具有一系列的優點,如成本低、開放性好、完備的軟件開發環境和豐富的軟件資源、良好的通訊功能、用戶基礎廣泛等,因此成為未來的主要發展方向。本實驗室控制器的實現采用了基于PC/104總線的系統。PC/104為一個標準PC總線,各引腳信號完全等同于ISA總線,但排列方式比ISA更為緊湊,廣泛應用于嵌入式系統中。   本實驗室系統中主要使用了以下硬件設備:   (1)臺灣安勤公司PCM3610嵌入式PC,PC/104總線,帶雙以太網口。   (2)美國Delta Tau公司的PMAC2PC/104多軸運動控制卡一套(含DPRAM)。   (3)安川SGDM伺服放大器和SGMPH電機(含絕對位置碼盤)6套。   (4)新松示教盒一個(RS232接口)。   (5)新松機器人本體。   (6)I/O卡,A/D卡,D/A卡若干。   具體硬件實現如圖2所示。 2.1.1機器人本體模塊   機器人本體模塊由新松機器人本體、安川交流伺服電機和絕對位置碼盤等構成。他們構成機器人控制系統的被控對象。 2.1.2運動控制模塊   運動控制模塊主要由安川交流伺服放大器、PMAC卡、DPRAM(PMAC自帶)等構成。PMACPC/104為美國Delta公司生產的開放式運動控制卡,PC/104總線,以摩托羅拉DSP為核心,可與各種類型伺服放大器配合使用,并且該卡提供用戶伺服算法接口。安川交流伺服放大器通過參數設置和跳線可工作于多種模式,如位置量輸入模式、速度量輸入模式、力矩量輸入模式。本實驗室通過一塊自制電路板,完成了PMAC和伺服放大器間的信號連接,以及對系統內各I/O信號的邏輯控制。 
運動控制模塊完成對各電機的伺服控制。系統的運動控制閉環都在該模塊中,分別為位置環、速度環和電流環。由于電機中的電流和力矩成比例關系,所以電流環也可稱為力矩環。對于開放式系統,當控制對象發生變化或運動控制模塊進行修改時,要求系統通過簡單的調整即能構成所需控制系統和控制功能,并對上層模塊不產生影響。本系統通過PMAC卡和安川伺服放大器的配合使用,以及完善的系統連線和電路板設計,能夠僅通過跳線和參數設定完成3種控制方式,如圖3所示。    方式一中,位置環、速度環、電流環都在伺服放大器中,運動控制卡中沒有閉環,運動控 制卡僅完成傳輸中介的功能,可理解為一比例增益。當該比例增益為1時,運動控制卡可直接從系統中去除,此時本地操作模塊直接將給定位置發送至伺服放大器,由伺服放大器完成運動控制。大部分商品化機器人均采用這種上位機加伺服放大器的控制系統。由于在伺服放大器內部,伺服算法固化在ROM中并通過專用CPU進行伺服計算,因此用戶在該方式下無法修改運動控制模塊及伺服算法。
方式二中,位置環在運動控制卡中,速度環和電流環在伺服放大器中。運動控制卡接受位 置給定量并完成位置控制,而后發送給定速度量至伺服放大器,由伺服放大器閉合速度環和電流環。在該方式下,伺服放大器提供了較高的速度環剛性和抗干擾能力,由于這些高增益,位置環只需以較小的比例增益Pp即可達到完成位置控制。但是,由于大部分速度環剛性來自于速度積分增益Iv,而積分增益會導致一個滯后,增加速度環調節時間,從而使系統對位置指令反應遲緩。因此不適合快速啟動和停止的系統。用于機器人控制時,可減小速度環積分增益或者設為0。方式二時位置環控制算法對用戶開放,可使用Motorola DSP匯編語言編寫戶伺服算法,編譯轉換后并通過DELTA公司提供接口下載實現。    方式三中,位置環和速度環在運動控制卡中,電流環在伺服放大器中。運動控制卡接受給 定位置并完成位置控制和速度控制,而后發送給定力矩量至伺服放大器,由伺服放大器閉合力矩環/電流環。由于力矩模式伺服放大器性能與誤差積分控制沒有太大關系,而誤差積分控制會導致響應滯后,因此在要求快速加速或減速的系統中,該方式控制性能較好,本實驗室在實現機器人控制時在該方式下取得了較好的效果。方式三時位置環、速度環控制算法對用戶開放,可使用Motorola DSP匯編語言編寫戶伺服算法,編譯轉換后并通過DELTA公司提供接口下載實現。 2.1.3本地操作模塊   本地操作模塊由PC/104嵌入式PC,新松示教盒以及其他PC/104總線設備等構成。采用Wind ows 2000操作系統,采用VB,VC作為開發工具。示教盒通過RS232串口與PC連接,PMAC、I/O卡、A/D卡、D/A卡等總線設備通過PC/104總線與PC連接,PC機通過集成網卡連接至以太網。該模塊完成本地操作任務,包括運動操作、算法操作、設備操作、機器人網絡操作服務等。    機器人運動操作指首先通過示教盒或機器人語言獲得運動任務,然后經過任務規劃、軌跡規劃、軌跡插補得到軌跡點序列,而后將軌跡點序列送至運動控制模塊的過程,最終由運動控制模塊完成匹配軌跡點序列的機器人運動控制。本實驗室機器人系統中,PC機和P MAC卡間可通過兩種方式進行通訊:DPRAM方式和總線方式。采用DPRAM方式時,PC和運動控制卡通過對DPRAM內同一單元的訪問實現數據交換,DPRAM方式可實現高速數據交換,軌跡點序列的傳送即采用該方式;采用總線方式時,運動控制卡類似其他總線設備,PC通過地址線、數據線對其進行訪問。    算法操作包括運動控制卡內置PID算法參數修改和用戶伺服算法實現。內置PID算法參數修改通過調用DELTA公司的動態鏈接庫函數實現。用戶伺服算法通過PMAC的用戶伺服算法接口實現,用戶算法使用Motorola DSP匯編語言編寫。    為確保機器人系統的正常工作及系統擴展的要求,機器人系統中須對一些I/O量進行控制,如報警、伺服使能、松抱閘等,機器人系統還須對一些傳感器信號進行采集,如電流、電壓等,本地操作模塊完成對這些I/O設備和傳感器設備的操作。由于采用了標準PC和標準總線,因此任何符合PC/104規范的外設均可方便的加入到本控制器中,如I/O板,A/D卡、D/A卡、圖像采集卡等,另外由于PC中使用了Windows操作系統,因此能廣泛獲得各外設廠商驅動上的支持,給用戶提供極大的方便。    本地操作模塊中的PC機通過集成以太網卡連接至HUB或交換機,從而實現了機器人控制器與網絡的連接,通過該連接本地操作模塊為網絡操作模塊提供網絡操作服務。 2.1.4網絡操作模塊 網絡操作模塊由Web服務器、局域網操作客戶端、以太網操作客戶端等構成,該模塊完成機器人網絡操作功能,包括局域網機器人操作和基于Web的互聯網遠程機器人操作。    現在的過程控制中大多采用現場總線技術,但是現場總線的根本性缺點是他的開放性是有條件,不徹底的。由于以太網的速度很快(可以達到100 Mb/s甚至更高),并且因其具有很好的兼容性、普及性,現場總線控制網絡已經逐步轉向以太控制網絡,以太網+TCP/IP協議的模式逐步進入程控領域。同時,由于以太網和互聯網能夠方便地實現互連,因此, 采用以太網結合互聯網為機器人網絡操作的理想方式。    通用對象請求代理體系結構(Common Object Request Broker Architecture,CORBA)是一種新興的面向對象分布式計算技術,使用CORBA體系結構,不同操作系統、不同編程語言、不用網絡協議的應用系統可以方便的進行互操作,很容易地集成在一起。    本實驗室系統實現網絡操作采用了CORBA技術,本地操作模塊中的PC機作為CORBA服務器,提供機器人網絡操作的CORBA服務,局域網內的其他PC機作為CORBA客戶端,調用CORBA服務從而實現機器人的局域網網絡操作。Internet遠程機器人操作采取二級調用的策略,局域網內的Web服務器在互聯網上提供Web服務,同時在局域網中他又是CORBA客戶端。互聯網遠程操作客戶端首先通過Web服務向Web服務器發出遠程操作請求,然后,Web服務器根據請求再向CORBA服務器發出局域網操作請求,從而實現Internet機器人操作。 2.2軟件實現及討論   本實驗室采用模塊化設計方法開發軟件系統,模塊采用面向對象的端口設計方法,對象內部狀態和方法對其他模塊隱藏,只有對象的端口對其他對象可見,模塊間通過全局狀態信息數據庫機制進行信息交換。本系統中采用Windows 2000操作系統和 VB語言。軟件結構如圖5所示。    首先基于運動控制卡及其他設備的驅動建立一函數庫,該函數庫向應用程序提供一組標準服務,通過此函數庫的訪問即可完成用戶所需功能,同時該函數庫將應用程序與底層軟硬件隔離。本結構中將基于函數庫的各軟件模塊進行了分類,分別為:運動操作類、算法操作類、總線設備操作類和網絡服務類。
2.2.1運動操作類   運動操作類完成機器人運動操作的軟件實現。示教模塊通過再現示教得到運動任務,機器 人語言輸入與解釋模塊通過機器人語言得到運動任務,運動任務包含目標點、運動速度、插補方式等信息。規劃與插補模塊根據運動任務完成任務規劃、軌跡規劃和軌跡插補,得到機器人軌跡再現點序列。最終再現模塊啟動運動控制卡再現程序并將再現點序列順序送入DPRA M,供PMAC讀取并控制機器人完成相應運動。位置、速度、加速度采集模塊完成機器人各軸或末端的位置、速度、加速度信息采集及信息顯示。 2.2.2算法操作類   該操作類包括內置PID參數修改模塊和用戶伺服算法模塊。PID參數修改模塊調用delta公司提供的動態鏈接庫函數,提供圖形化人機接口,使用戶能夠對PMAC卡上PID算法各參數進行實時調整。用戶伺服算法模塊完成用戶算法在系統中的實現,首先使用摩托羅拉DSP匯編語言進行用戶算法編寫,然后經編譯轉換后生成目標文件,最后通過PAMC提供的接口將目標文件下載到運動控制卡中。DELTA公司還提供了用戶算法評估包,通過該評估包可進行系統性能實時評估,給用戶以很大方便。 2.2.3總線設備操作類   I/O設備操作模塊完成系統內I/O量的讀寫和邏輯控制,如報警、上電允許、運行燈、繼電器控制等。傳感器設備控制模塊完成系統內傳感器信號的采集,如電流、電壓等。其他總線設備操作模塊完成其他擴展總線設備的操作。 2.2.4網絡服務類   網絡操作CORBA服務模塊為一獨立類。該模塊提供CORBA規范的網絡機器人操作服務。具體 實現本實驗室另有文章進行敘述,該文章將CORBA服務器與CORBA客戶端構成獨立整體,進行軟件編寫和敘述。 3、結語    本控制器符合開放式機器人控制器的主要思想。并且軟硬件設計均采用模塊化方法,各模 塊間功能相對獨立、完整。目前,本實驗室已完成了機器人系統的軟硬件調試,實現了要求 控制功能,充分驗證了本設計的正確性和開放性。與傳統的封閉式控制器相比,本實驗室機 器人系統體現出了諸多的優點:    (1) 可以由用戶或第三方開發人員更換或修改,用戶可以根據需要進行機器人控制器改型,機器人系統的應用范圍更廣。   (2)硬件和軟件結合很容易集成外部傳感器、操作接口 (如力反射)、新的伺服控制規律等。   (3)控制器采用模塊化技術,開發機器人系統的過程中可以使用經過測試、性能良好的子系統模塊,功能模塊的復用可以降低開發成本,提高系統的質量和安全性能,保證控制器能滿足需求,不會產生意想不到的致命錯誤,使機器人系統安全性能得到可靠的保證。采用通用模塊使得重復性的開發工作大大減少,簡化了編程工作,從而減少了整個系統開發的時間和成本。   (4)實現了平臺、操作系統和用戶接口的標準化,具有減少培訓需求、降低系統支持需求和減少維護成本的前景。   (5)硬件和軟件實現的開放式方法使得任何符合接口標準的第三方硬件和軟件包都可以添加到系統中或替換功能相同的部件,從而刺激系統供應商之間的競爭。通過競爭,一方面用戶可以獲得更豐富的硬件和軟件資源,降低實現成本,另一方面也加速了從研究系統向可操作系統的轉化,這樣縮短了從研究到商品化產品的周期。    雖然本控制器具有了較多的優越性,但仍存在許多需要改進的問題。如提供更好實時處理 能力,提供方便的圖形開發環境等。隨著這一系列問題的解決,開放式機器人系統必然會得到更廣泛的應用。

標簽:

點贊

分享到:

上一篇:采用超級電容解決照相電話的L...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 章丘市| 高淳县| 南昌市| 渝北区| 长宁县| 尼勒克县| 唐山市| 丰镇市| 馆陶县| 永州市| 邵阳县| 莎车县| 庄河市| 赤峰市| 双桥区| 五峰| 高青县| 吉安市| 安溪县| 平南县| 松潘县| 正定县| 灯塔市| 仲巴县| 蒲江县| 五莲县| 涡阳县| 图木舒克市| 电白县| 苍南县| 新竹县| 潍坊市| 广西| 大田县| 三原县| 舒城县| 柳林县| 岑巩县| 竹山县| 屯留县| 那坡县|