国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于KBE的串聯(lián)機(jī)器人智能分析系統(tǒng)初探

2016-03-18 01:04:50PreliminarystudyonintelligentanalysissystemforserialmanipulatorbasedonKBE
制造業(yè)自動(dòng)化 2016年1期

Preliminary study on intelligent analysis system for serial manipulator based on KBE

孫 宙,王君英,楊向東,陳 懇

SUN Zhou, WANG Jun-ying, YANG Xiang-dong, CHEN Ken

(清華大學(xué) 機(jī)械工程系,北京 100084)

?

基于KBE的串聯(lián)機(jī)器人智能分析系統(tǒng)初探

Preliminary study on intelligent analysis system for serial manipulator based on KBE

孫宙,王君英,楊向東,陳懇

SUN Zhou, WANG Jun-ying, YANG Xiang-dong, CHEN Ken

(清華大學(xué) 機(jī)械工程系,北京 100084)

摘 要:知識(shí)工程(KBE)是研究產(chǎn)品全生命周期中工程知識(shí)的技術(shù)和方法論,通過知識(shí)的獲取、表示和推理等過程來實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)過程的自動(dòng)化。以串聯(lián)機(jī)器人為例,探究基于KBE的智能分析系統(tǒng),并在CAD平臺(tái)PRO/E中進(jìn)行了系統(tǒng)搭建。該系統(tǒng)引導(dǎo)工程師在產(chǎn)品設(shè)計(jì)過程中補(bǔ)充和完善設(shè)計(jì)知識(shí),輔助工程師對(duì)裝配體中的零件進(jìn)行自動(dòng)受力分析。介紹了系統(tǒng)基于用戶交互和幾何信息再提取的知識(shí)獲取途徑,以分析類CProAnalysis為例說明了知識(shí)表示方法,給出了系統(tǒng)中運(yùn)動(dòng)學(xué)方程的知識(shí)推理實(shí)現(xiàn)過程。該系統(tǒng)能減輕工程師的工作量,降低產(chǎn)品結(jié)構(gòu)分析的難度,從而縮短產(chǎn)品的開發(fā)周期。

關(guān)鍵詞:知識(shí)獲??;知識(shí)表示;知識(shí)推理;智能分析系統(tǒng)

0 引言

計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)(CAD系統(tǒng))具有強(qiáng)大的數(shù)值計(jì)算能力和圖形繪制能力[1],極大的便利了工程師的設(shè)計(jì)工作,在現(xiàn)代機(jī)械設(shè)計(jì)領(lǐng)域已經(jīng)得到了廣泛應(yīng)用。然而,對(duì)于國內(nèi)大部分工程師,當(dāng)前的CAD系統(tǒng)僅僅是繪圖和建模工具,主要用于輔助設(shè)計(jì)產(chǎn)品幾何外形,而較少涉獵到產(chǎn)品設(shè)計(jì)過程中的物理特性分析。

工程師使用CAD軟件進(jìn)行設(shè)計(jì),在準(zhǔn)確表示幾何信息的同時(shí),往往忽略了大量的設(shè)計(jì)信息,例如在設(shè)計(jì)過程中,螺栓的預(yù)緊力、摩擦系數(shù),電機(jī)的最大轉(zhuǎn)速、最大轉(zhuǎn)矩等是工程師重點(diǎn)關(guān)注的參數(shù),而在CAD系統(tǒng)中螺栓和電機(jī)都是由點(diǎn)、線、面構(gòu)成的零件(part)文件,保留了幾何結(jié)構(gòu)參數(shù),卻丟失了預(yù)緊力等設(shè)計(jì)參數(shù)。區(qū)別于零件的幾何參數(shù),我們將預(yù)緊力等參數(shù)定義為設(shè)計(jì)知識(shí)。由于這些設(shè)計(jì)知識(shí)的丟失,在完成設(shè)計(jì)工作進(jìn)行校核分析時(shí),大部分工程師需要重新添加設(shè)計(jì)知識(shí),為得到準(zhǔn)確的分析結(jié)果增加了難度,同時(shí)這一過程也十分依賴工程師的經(jīng)驗(yàn)和能力。

為降低工程師的分析難度、減少重復(fù)勞動(dòng)量,提高產(chǎn)品設(shè)計(jì)分析的效率,項(xiàng)目引入了知識(shí)工程的概念。機(jī)械設(shè)計(jì)手冊已經(jīng)規(guī)范了大部分零部件(常用件、標(biāo)準(zhǔn)件等)的校核分析流程,工程師進(jìn)行分析時(shí)需要進(jìn)行大量的重復(fù)勞動(dòng),其工作負(fù)擔(dān)大大增加。

知識(shí)工程(Knowledge-Based Engineering,KBE)的概念是斯坦福大學(xué)計(jì)算機(jī)科學(xué)家B. A. Feigenbaum教授在第五屆國際人工智能會(huì)議上提出的。時(shí)至今日,知識(shí)工程仍然沒有明確而固定的定義,但知識(shí)工程涵蓋的內(nèi)涵基本一致。文獻(xiàn)[2]中按照時(shí)間順序羅列了知識(shí)工程在不同環(huán)境下的不同的定義,總體歸納起來,知識(shí)工程是涵蓋了計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、人工智能(AI)等技術(shù)在內(nèi)的,研究產(chǎn)品全生命周期中工程知識(shí)的技術(shù)和方法論。KBE通過對(duì)設(shè)計(jì)知識(shí)的獲取、分析、推理和重用等過程來實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)中重復(fù)工作的自動(dòng)化,從而能夠有效減少產(chǎn)品設(shè)計(jì)階段的時(shí)間和經(jīng)濟(jì)成本。

知識(shí)工程(KBE)中,通常包含5個(gè)活動(dòng),分別是知識(shí)獲取、知識(shí)驗(yàn)證、知識(shí)表示、知識(shí)推理和知識(shí)闡述,而知識(shí)獲取、知識(shí)表示和知識(shí)推理則是其中的關(guān)鍵。

知識(shí)獲取,是將設(shè)計(jì)知識(shí)轉(zhuǎn)化為可用的知識(shí)庫的過程,該過程為設(shè)計(jì)提供支持,是知識(shí)工程的基礎(chǔ)和前提。在機(jī)械設(shè)計(jì)領(lǐng)域,知識(shí)主要來源于標(biāo)準(zhǔn)規(guī)范和機(jī)械設(shè)計(jì)手冊等書籍、專家的設(shè)計(jì)經(jīng)驗(yàn)和對(duì)成熟產(chǎn)品中知識(shí)的再挖掘等三個(gè)方面。知識(shí)表示則是知識(shí)獲取的延續(xù),這一過程將已經(jīng)獲取的設(shè)計(jì)知識(shí)以一定的形式有效的組織起來,即將設(shè)計(jì)知識(shí)在計(jì)算機(jī)系統(tǒng)中進(jìn)行組織,方便設(shè)計(jì)知識(shí)的存儲(chǔ)、讀取、查詢和使用。

知識(shí)推理,是知識(shí)的應(yīng)用和知識(shí)的再生過程,是知識(shí)工程的核心和難點(diǎn)。這一過程將已有的設(shè)計(jì)知識(shí)按照規(guī)則進(jìn)行合理的推理演繹,得到相應(yīng)的結(jié)果反饋給用戶或者作為新的知識(shí)存儲(chǔ)在知識(shí)庫中。知識(shí)推理主要有四種形式,分別是規(guī)則推理(RBR),案例推理(CBR),演繹推理和歸納推理[3]。其中規(guī)則推理通過系統(tǒng)設(shè)定的規(guī)則來實(shí)現(xiàn),案例推理則通過成熟產(chǎn)品等模板來實(shí)現(xiàn)。

知識(shí)工程KBE和CAD技術(shù)相比較,CAD技術(shù)側(cè)重于建立幾何模型并實(shí)現(xiàn)動(dòng)態(tài)顯示,而KBE技術(shù)更加關(guān)注設(shè)計(jì)過程中,對(duì)于設(shè)計(jì)知識(shí)的綜合分析和應(yīng)用。從整個(gè)項(xiàng)目的角度考慮(如圖1[4]所示),單純使用CAD技術(shù)時(shí),項(xiàng)目耗時(shí)的80%用于常規(guī)性設(shè)計(jì),僅有20%的時(shí)間進(jìn)行創(chuàng)新設(shè)計(jì),而采用KBE技術(shù)能夠?qū)⒊R?guī)性設(shè)計(jì)的時(shí)間成本最小化,為創(chuàng)新型設(shè)計(jì)提供充裕的時(shí)間,同時(shí)還能更好地控制項(xiàng)目整體的耗時(shí)和成本。

圖1 項(xiàng)目中CAD與KBE比較[4]

目前基于KBE的應(yīng)用主要集中在幾何建模方向,文獻(xiàn)[5]中提出了高等CAD模板(HLCt)概念,該方法同樣基于KBE,從幾何層面力求實(shí)現(xiàn)飛行器等設(shè)計(jì)過程的自動(dòng)化;文獻(xiàn)[6]中則詳細(xì)介紹了在Pro/E中快速添加標(biāo)準(zhǔn)件的方法;他們都是從幾何尺寸中關(guān)鍵參數(shù)的角度,對(duì)符合國標(biāo)或者行業(yè)標(biāo)準(zhǔn)的零件(螺釘、銷、鍵、軸承等)進(jìn)行快速建模,減少大量的重復(fù)工作。

本文提出了基于KBE的串聯(lián)機(jī)器人智能分析系統(tǒng),主要從設(shè)計(jì)知識(shí)的角度進(jìn)行研究與應(yīng)用,利用設(shè)計(jì)知識(shí)輔助設(shè)計(jì)過程中的物理計(jì)算,降低產(chǎn)品設(shè)計(jì)的難度,縮短產(chǎn)品設(shè)計(jì)周期。系統(tǒng)在CAD平臺(tái)Pro/E的基礎(chǔ)上進(jìn)行搭建,實(shí)現(xiàn)了輔助工程師完成關(guān)鍵零件的自動(dòng)化受力分析的功能,為下游有限元分析等提供必要、準(zhǔn)確的前處理數(shù)據(jù)。

1 系統(tǒng)中的知識(shí)獲取

本文研究的串聯(lián)機(jī)器人智能分析平臺(tái)需要的設(shè)計(jì)知識(shí)可以分為兩類:通用知識(shí)和案例知識(shí)。對(duì)于前者,例如各類型零件受力分析規(guī)則、運(yùn)動(dòng)學(xué)方程計(jì)算方法等,系統(tǒng)直接將這類通用知識(shí)程序化,方便系統(tǒng)在不同案例中進(jìn)行使用。對(duì)于案例知識(shí),該串聯(lián)機(jī)器人智能分析系統(tǒng)主要采用如下兩種方式:用戶交互和幾何數(shù)據(jù)重用。

1.1 用戶交互

使用圖形用戶界面和工程師進(jìn)行交互,來獲取知識(shí),是最直接的案例知識(shí)獲取方式。該系統(tǒng)在后臺(tái)預(yù)存了不同功能類型的零件屬性,供用戶選擇后添加,部分零件的屬性如表1所示。

表1 各類零件的屬性

用戶在進(jìn)行零件裝配時(shí),點(diǎn)擊“添加組件”按鈕后彈出如圖2所示對(duì)話框,在按照提示設(shè)置零件屬性值后,再選擇需添加的具體零件,定義約束并完成裝配。

圖2 用戶定義屬性值界面

1.2 幾何數(shù)據(jù)重用

幾何數(shù)據(jù)重用,即充分利用產(chǎn)品模型中的幾何信息,將其按照特定的規(guī)則以一定的形式進(jìn)行再組織,形成可被系統(tǒng)使用的新有效知識(shí)。裝配信息的再利用就是一個(gè)典型案例。

對(duì)于CAD系統(tǒng),機(jī)械產(chǎn)品的裝配就是不斷將零件或組件(子裝配體)添加到組件中,并定義約束完成裝配的過程。這一過程中著重考慮的是兩個(gè)相關(guān)零部件之間的關(guān)系,而很少考慮零件和整體之間的關(guān)系。下圖,顯示的就是Pro/E中焊接機(jī)器人的裝配樹。

圖3 串聯(lián)機(jī)器人裝配樹

而對(duì)于上圖中的焊接機(jī)器人(屬于該系統(tǒng)研究的對(duì)象,串聯(lián)機(jī)器人),機(jī)器人學(xué)已經(jīng)建立了完善的“關(guān)節(jié)-連桿”模型,即從基座開始,經(jīng)過一系列的關(guān)節(jié)和連桿連接,最后作用在執(zhí)行端的近似線性串聯(lián)系統(tǒng)?;谠撃P?,可以十分方便的建立其運(yùn)動(dòng)學(xué)方程及動(dòng)力學(xué)方程。該系統(tǒng)通過對(duì)零件約束關(guān)系的識(shí)別,以非剛性約束為分界點(diǎn)[7],準(zhǔn)確地將圖中的無序裝配樹構(gòu)建出如圖所示的各連桿信息,可以看到基座、滑軌和絲杠零件都被劃分為連桿0,這和焊接機(jī)器人實(shí)際情況保持一致。此外,系統(tǒng)還充分利用機(jī)器人裝配樹新定義了零件負(fù)載模型,用以記錄串聯(lián)機(jī)器人中零件之間的先后順序。

圖4 連桿模型

此外,我們新定義關(guān)鍵約束(key constraint)概念,將原有模型中的幾何約束信息轉(zhuǎn)化為分析知識(shí)。零件進(jìn)行裝配時(shí),通常定義1個(gè)約束集,約束集中包含若干個(gè)約束。如圖5所示,高亮零件通過mate-insert-insert三個(gè)約束構(gòu)成的約束集鎖定位置,其中mate類型表示了兩個(gè)零件實(shí)際接觸的表面,而兩個(gè)insert類型則起到輔助定位的作用。我們就將約束集中和實(shí)際零件接觸面對(duì)應(yīng)的約束定義為關(guān)鍵約束,并且要求工程師設(shè)置約束集時(shí),始終首先定義關(guān)鍵約束。

圖5 關(guān)鍵約束定義

2 系統(tǒng)中的知識(shí)表示

對(duì)于已經(jīng)獲取的知識(shí),我們需要在系統(tǒng)中將其有效的組織,方便存儲(chǔ)、訪問和使用。此處以用于受力分析的設(shè)計(jì)知識(shí)的組織結(jié)構(gòu)為例進(jìn)行說明。

該串聯(lián)機(jī)器人智能分析系統(tǒng)定義了分析類CProAnalysis,其UML圖如圖6所示。

圖6 CProAnalysis分析類UML圖

其中,anal_part用于記錄用戶指定的待分析零件在裝配體中的路徑,anal_part是該分析類的主關(guān)鍵字(用來唯一標(biāo)示分析對(duì)象)。屬性anal_parent_part則記錄分析零件的父零件路徑。屬性list_mass_prop通過鏈表的形式,完整記錄待分析零件負(fù)載的所有零件的質(zhì)量信息,質(zhì)量信息包括質(zhì)量、質(zhì)心坐標(biāo)、慣性張量等。同時(shí),為了更加便利地訪問約束(減少遍歷次數(shù)),此處用anal_constrArray記錄下該零件的裝配約束集。屬性anal_comp_contour_edge_data和anal_asm_contour_edge_data則分別記錄組件和裝配件的接觸面的輪廓和邊界數(shù)據(jù),該數(shù)據(jù)包含了零件接觸面的輪廓信息,以及該輪廓所有邊界構(gòu)成的鏈表,通過該數(shù)據(jù)可以十分方便的獲得接觸面的數(shù)學(xué)模型。center_point則記錄該接觸面的面心,方便后續(xù)的受力分析環(huán)節(jié)。

以圖7為例,若用戶指定圖中固定板為待分析零件,則CProAnalysis分析類中記錄的信息有:父零件連接塊,圖中固定板右側(cè)所有零件的質(zhì)量信息(即固定板所有負(fù)載的質(zhì)量信息),固定板和連接塊之間的約束集(如圖5所示),固定板接觸面輪廓和輪廓中所有的邊界(共9個(gè))和連接塊接觸面輪廓和輪廓中所有的邊界(共17個(gè))。以上這些知識(shí)為固定板的受力分析提供了必要的支持。

圖7 分析類CProAnalysis實(shí)例

3 系統(tǒng)中的知識(shí)推理

知識(shí)推理是整個(gè)設(shè)計(jì)系統(tǒng)的重點(diǎn)和難點(diǎn),它體現(xiàn)在系統(tǒng)的各個(gè)方面。知識(shí)推理是對(duì)已有知識(shí)的充分應(yīng)用,同時(shí)由知識(shí)推理得到的結(jié)果也可以作為新的設(shè)計(jì)知識(shí)繼續(xù)運(yùn)用在后續(xù)的推理中。此處簡要介紹零件的運(yùn)動(dòng)學(xué)方程的推理過程。

圖4中已經(jīng)給出了零件所屬連桿的信息,同時(shí)在已獲取的知識(shí)“關(guān)節(jié)-連桿”中還能得到如圖8所示的關(guān)節(jié)軸線信息。圖8中每一軸線Axis均有3個(gè)屬性:其中的Type代表軸線類型,Type屬性值為1表示轉(zhuǎn)動(dòng)關(guān)節(jié),屬性值為2表示移動(dòng)關(guān)節(jié);Point是軸線上點(diǎn)的世界坐標(biāo);Vector表示軸線的方向向量;這3個(gè)屬性值完全確定關(guān)節(jié)。

依據(jù)機(jī)器人學(xué)的D-H參數(shù)法建模,以世界坐標(biāo)系作為連桿0(基座)的坐標(biāo)系,依次獲得相鄰連桿之間的D-H參數(shù),并按照如下公式計(jì)算相鄰連桿之間的變換矩陣。

圖8 關(guān)節(jié)軸線信息

連桿n上的零件的變換矩陣為:

對(duì)于任意零件,將其自身坐標(biāo)系轉(zhuǎn)化為世界坐標(biāo)系下表示,再乘以其所屬連桿的變換矩陣即可得到該零件的運(yùn)動(dòng)學(xué)方程。

4 串聯(lián)機(jī)器人智能分析系統(tǒng)

該串聯(lián)機(jī)器人智能分析系統(tǒng)搭建在常用的CAD軟件Pro/E當(dāng)中,這一方面大大減輕了開發(fā)人員在幾何計(jì)算和圖形顯示上耗費(fèi)的精力,開發(fā)人員可以將工作重心放在自動(dòng)化受力分析上;另一方面工程師使用熟悉的界面和操作,回避了重新學(xué)習(xí)軟件的過程。工程師完成了串聯(lián)機(jī)器人的初步設(shè)計(jì)后,該智能分析系統(tǒng)輔助其完成零部件的受力分析,這一結(jié)果可以使得后續(xù)的零件強(qiáng)度剛度校核更為準(zhǔn)確。

該串聯(lián)機(jī)器人智能分析系統(tǒng)以知識(shí)工程為基礎(chǔ),完成設(shè)計(jì)知識(shí)的獲取、驗(yàn)證、表示、推理和闡述等多個(gè)過程,實(shí)現(xiàn)對(duì)串聯(lián)機(jī)器人中任一零件進(jìn)行自動(dòng)化受力分析的功能。該智能分析系統(tǒng)的流程圖如圖9所示。

用戶首先按照預(yù)先定義的規(guī)則進(jìn)行模型和知識(shí)的輸入,完成輸入后系統(tǒng)自動(dòng)完成模型知識(shí)的獲取和表示。此時(shí),用戶可以進(jìn)入動(dòng)力學(xué)模塊,用戶提供電機(jī)的運(yùn)動(dòng)參數(shù),可以得到模型中任一零件的運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)方程,同時(shí)可以為零件受力模塊提供慣性力知識(shí)。若進(jìn)入受力分析模塊,用戶首先選擇待分析的零件和零件所屬類型。此后,系統(tǒng)依次顯示零件的前后負(fù)載關(guān)系和接觸面信息,由用戶交互修改并最終確認(rèn)。用戶明確接觸關(guān)系后,進(jìn)入受力分析計(jì)算,得到對(duì)應(yīng)結(jié)果進(jìn)行顯示和輸出。圖10就是系統(tǒng)對(duì)串聯(lián)機(jī)器人中一固定板完成的受力分析最終結(jié)果。

圖9 智能分析系統(tǒng)流程圖

圖10 零件受力分析結(jié)果

5 結(jié)束語

本文提出了基于KBE的串聯(lián)機(jī)器人智能分析原型系統(tǒng),初步實(shí)現(xiàn)了其系統(tǒng)功能。系統(tǒng)以工程師的設(shè)計(jì)知識(shí)為基礎(chǔ),一方面通過交互界面由工程師補(bǔ)充設(shè)計(jì)知識(shí),另一方面按照一定規(guī)則充分挖掘和利用已有的設(shè)計(jì)知識(shí),再對(duì)知識(shí)進(jìn)行合理的表示和演繹推理,得到目標(biāo)結(jié)果。系統(tǒng)旨在實(shí)現(xiàn)對(duì)設(shè)計(jì)產(chǎn)品中任一零件進(jìn)行自動(dòng)化受力分析的功能,為進(jìn)一步的結(jié)構(gòu)校核提供更確切的邊界條件,這從很大程度上降低了對(duì)工程師進(jìn)行產(chǎn)品設(shè)計(jì)的能力需求,適應(yīng)了當(dāng)前市場對(duì)于設(shè)計(jì)分析一體化的要求,縮短了產(chǎn)品設(shè)計(jì)開發(fā)周期。

目前,該串聯(lián)機(jī)器人智能分析系統(tǒng)提供標(biāo)準(zhǔn)件和懸臂梁等典型零件的自動(dòng)化受力分析模塊,后續(xù)會(huì)進(jìn)一步研究一般零部件的受力情況分析方法,不斷拓展并完善系統(tǒng)。

參考文獻(xiàn):

[1] 肖人彬,周濟(jì),查建中.智能設(shè)計(jì)——先進(jìn)設(shè)計(jì)技術(shù)的核心[J].機(jī)械設(shè)計(jì),1997,4:3-5.

[2] Verhagen W J C,Bermell-Garcia P, van Dijk R E C, et al. A critical review of Knowledge-Based Engineering: An identifi cation of research challenges[J].Advanced Engineering Informatics, 2012,26(1):5-15.

[3] 鄧小龍.船舶智能總布置設(shè)計(jì)若干關(guān)鍵技術(shù)研究[D].上海交通大學(xué),2012.

[4] Skarka W.Application of MOKA methodology in generative model creation using CATIA[J].Engineering Applications of Artifi cial Intelligence,2007,20(5):677-690.

[5] Amadori K,Tarkian M, ?lvander J, et al. Flexible and robust CAD models for design automation[J].Advanced Engineering Informatics,2012,26(2):180-195.

[6] 卜慶珍,姜雄飛,張瑞亮,等.Pro/E二次開發(fā)在機(jī)械標(biāo)準(zhǔn)件設(shè)計(jì)中的應(yīng)用[J].煤礦機(jī)械,2014,1:089.

[7] 鄭登科,楊向東,孫宙,等.基于Pro/E的串聯(lián)機(jī)器人仿真平臺(tái)設(shè)計(jì)[J].制造業(yè)自動(dòng)化,2014,36(14):137-141.

作者簡介:孫宙(1991 -),男,江蘇丹陽人,碩士研究生,研究方向?yàn)閿?shù)字化設(shè)計(jì)與制造。

收稿日期:2015-10-16

中圖分類號(hào):TP391,TH122

文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-0134(2016)01-0128-05

观塘区| 师宗县| 宁晋县| 渝北区| 陇西县| 色达县| 六安市| 博湖县| 山西省| 信宜市| 河东区| 凌源市| 黄山市| 永新县| 兴宁市| 普安县| 永吉县| 车致| 潞西市| 宜州市| 团风县| 青浦区| 余姚市| 闵行区| 新绛县| 玛曲县| 东安县| 漠河县| 柞水县| 宝应县| 班戈县| 虹口区| 文昌市| 辽源市| 德兴市| 曲靖市| 东光县| 桦甸市| 巴林右旗| 怀来县| 贵定县|