林 放,盧幸偉,翁國(guó)洲
(江門職業(yè)技術(shù)學(xué)院,廣東 江門 529000)
機(jī)械設(shè)計(jì)與制造過(guò)程中智能化設(shè)計(jì)可以極大地縮短機(jī)械產(chǎn)品研發(fā)周期,提高機(jī)械產(chǎn)品生產(chǎn)效率。傳統(tǒng)機(jī)械設(shè)計(jì)專家系統(tǒng)在實(shí)際應(yīng)用中存在知識(shí)表達(dá)方式不統(tǒng)一、智能化程度低等問(wèn)題,在實(shí)際應(yīng)用與發(fā)展中存在一定的局限性[1-3]。因此,為了提高機(jī)械產(chǎn)品智能化設(shè)計(jì)與效率,衍生出基于知識(shí)的工程(Knowledge Based Engineering,KBE),是現(xiàn)代機(jī)械設(shè)計(jì)的核心與關(guān)鍵。
KBE技術(shù)可以概括為,基于現(xiàn)代設(shè)計(jì)與制造技術(shù)、人工智能技術(shù),以三維建模軟件、仿真系統(tǒng)和產(chǎn)品數(shù)字化管理技術(shù)為技術(shù)支撐,將知識(shí)表示、建模、挖掘、推理、集成和管理等工具集成應(yīng)用到機(jī)械設(shè)計(jì)與開發(fā)的各個(gè)階段[4-5],對(duì)于提高機(jī)械工程設(shè)計(jì)的高效和精確具有重要發(fā)展意義[6]。
目前,針對(duì)KBE技術(shù),國(guó)際上沒(méi)有一種準(zhǔn)確的定義。在英國(guó)Coventry大學(xué)KBE中心提出,KBE技術(shù)是一種存儲(chǔ)并處理與產(chǎn)品模型有關(guān)的知識(shí),并基于產(chǎn)品模型的計(jì)算機(jī)系統(tǒng),是目前促進(jìn)機(jī)械設(shè)計(jì)工程化、實(shí)用化開發(fā)的軟件工具。美國(guó)Washington大學(xué)認(rèn)為KBE是一種設(shè)計(jì)方法學(xué),與CAD技術(shù)相互結(jié)合,在機(jī)械設(shè)計(jì)過(guò)程中可以存儲(chǔ)幾何和非幾何信息,描述機(jī)械產(chǎn)品設(shè)計(jì)并分析研發(fā)過(guò)程中的工程準(zhǔn)則。上海交通大學(xué)提出,KBE技術(shù)主要是基于知識(shí)驅(qū)動(dòng)和繁衍,對(duì)機(jī)械工程問(wèn)題提出最佳解決方法,是領(lǐng)域?qū)<抑R(shí)的集成、創(chuàng)新與管理,屬于機(jī)械設(shè)計(jì)領(lǐng)域與AI技術(shù)的集成。后期,美國(guó)Ford汽車公司認(rèn)為KBE技術(shù)是運(yùn)用特殊積累和存儲(chǔ)知識(shí)完成工程任務(wù)的計(jì)算機(jī)軟件,并且可以分為以下幾種類型。
1)產(chǎn)生式。通過(guò)將機(jī)械產(chǎn)品說(shuō)明、設(shè)計(jì)規(guī)則、定義幾何約束條件等綜合生產(chǎn)機(jī)械設(shè)計(jì)結(jié)果。
2)指導(dǎo)型?;谙嚓P(guān)機(jī)械設(shè)計(jì)與制造知識(shí)評(píng)估機(jī)械設(shè)計(jì)結(jié)果。
3)選擇型。將相關(guān)機(jī)械設(shè)計(jì)領(lǐng)域知識(shí)與用戶需求結(jié)合,幫助用戶在近似結(jié)果中做出選擇。
4)創(chuàng)成型?;谀P屯评矸椒?gòu)造一個(gè)較大的設(shè)計(jì)空間,并實(shí)現(xiàn)定位求解,完成機(jī)械產(chǎn)品的設(shè)計(jì)。
綜上所述,KBE技術(shù)可以概括為,基于現(xiàn)代設(shè)計(jì)與制造技術(shù)、人工智能技術(shù),以三維建模軟件、仿真系統(tǒng)和產(chǎn)品數(shù)字化管理技術(shù)為技術(shù)支撐,將知識(shí)表示、建模、挖掘、推理、集成和管理等工具集成應(yīng)用到機(jī)械設(shè)計(jì)與開發(fā)的各個(gè)階段,是一種面向機(jī)械工程研發(fā)全過(guò)程的設(shè)計(jì)方法。對(duì)于提高機(jī)械工程設(shè)計(jì)的高效和精確具有重要發(fā)展意義。
KBE系統(tǒng)是一個(gè)典型的CAD/CAM/CAE/AI技術(shù)的集成體系。KBE技術(shù)在層次結(jié)構(gòu)上可以分為三個(gè)層次,分別為核心層、集成技術(shù)層和應(yīng)用層(圖1)。
圖1 KBE技術(shù)層次結(jié)構(gòu)示意圖
1)核心層。以智能技術(shù)為技術(shù)核心,主要包括領(lǐng)域知識(shí)學(xué)的獲取技術(shù)、表示方法、推理技術(shù)和領(lǐng)域知識(shí)的維護(hù)。
2)集成技術(shù)層。主要包括CAD、CAM、CAE、PDM技術(shù)的集成。
3)應(yīng)用層。反映KBE技術(shù)面向不同應(yīng)用領(lǐng)域時(shí)的應(yīng)用機(jī)制和管理體系。
在KBE技術(shù)結(jié)構(gòu)中,關(guān)鍵技術(shù)主要包括知識(shí)系統(tǒng)、知識(shí)獲取、機(jī)械產(chǎn)品建模和分析技術(shù)等關(guān)鍵技術(shù)。知識(shí)系統(tǒng)主要用于機(jī)械工程設(shè)計(jì)知識(shí)的表示和知識(shí)推理,面向機(jī)械設(shè)計(jì)人員,體現(xiàn)出KBE系統(tǒng)的智能化水平;知識(shí)獲取技術(shù)主要是用于機(jī)械工程知識(shí)的獲取,主要包括自動(dòng)獲取和人工獲取,體現(xiàn)出KBE系統(tǒng)獲取知識(shí)的能力,及時(shí)更新并修正相關(guān)領(lǐng)域?qū)<业闹R(shí)內(nèi)容,不斷提高系統(tǒng)機(jī)械工程設(shè)計(jì)能力與分析能力,不斷達(dá)到設(shè)計(jì)目標(biāo)?;谥R(shí)獲取技術(shù)的支持,可以逐漸提高KBE系統(tǒng)的設(shè)計(jì)效率;機(jī)械產(chǎn)品建模和分析技術(shù)主要包括計(jì)算機(jī)輔助圖形技術(shù)(CAD)和計(jì)算機(jī)輔助工程技術(shù)(CAE),是KBE系統(tǒng)的基礎(chǔ)技術(shù)。
傳統(tǒng)專家系統(tǒng)要求應(yīng)用統(tǒng)一的知識(shí)表示語(yǔ)言,并且要求KBE系統(tǒng)基于該語(yǔ)言進(jìn)行正向和反向推理,但是在實(shí)際應(yīng)用過(guò)程中許多知識(shí)不能達(dá)到上述要求,因此,傳統(tǒng)專家系統(tǒng)在實(shí)際應(yīng)用中存在一定的缺陷與限制。KBE系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)知識(shí)的統(tǒng)一表示,擴(kuò)大傳統(tǒng)專家系統(tǒng)的應(yīng)用范圍與生產(chǎn)效率,主要表現(xiàn)及其特點(diǎn)如下。
1)知識(shí)表示方法不同。KBE系統(tǒng)在傳統(tǒng)專家系統(tǒng)的規(guī)則和框架等知識(shí)表示的基礎(chǔ)上,集成多種表示方法,可以實(shí)現(xiàn)更加高效、充分和全面的表達(dá)專家知識(shí),綜合應(yīng)用神經(jīng)網(wǎng)絡(luò)技術(shù)和機(jī)遇模糊的知識(shí)表示;另一方面,KBE系統(tǒng)還增加了知識(shí)獲取技術(shù),能夠表示相關(guān)領(lǐng)域深層知識(shí),并且在處理大量知識(shí)的同時(shí)采用多層知識(shí)表達(dá)形式,類似于人類智能多層次、多分辨率的表達(dá)方式。
2)知識(shí)推理機(jī)制不同。KBE系統(tǒng)包括各種科學(xué)計(jì)算、演繹推理,并且可以加入各種基于不完全知識(shí)的推理,當(dāng)KBE系統(tǒng)遇到超出其知識(shí)領(lǐng)域推理時(shí),系統(tǒng)推理性能逐步下降,此時(shí)可以采用神經(jīng)網(wǎng)絡(luò)技術(shù)等避免KBE系統(tǒng)出現(xiàn)崩潰。
綜上所述,KBE技術(shù)在功能和基本工作原理上與傳統(tǒng)專家系統(tǒng)類似,但是在實(shí)際應(yīng)用及本質(zhì)中存在一定的差異性,KBE系統(tǒng)追求采用多種方法實(shí)現(xiàn)所需的知識(shí),并且不強(qiáng)求用統(tǒng)一的知識(shí)表示語(yǔ)言進(jìn)行表達(dá)。
在KBE系統(tǒng)中知識(shí)獲取主要是利用數(shù)據(jù)庫(kù)管理來(lái)存儲(chǔ)數(shù)據(jù),用深度學(xué)習(xí)的方法分析、挖掘數(shù)據(jù),從數(shù)據(jù)庫(kù)中挖掘的知識(shí)可以應(yīng)用于信息管理、過(guò)程控制和決策支持。
在機(jī)械設(shè)計(jì)工程領(lǐng)域一般都會(huì)存儲(chǔ)大量的設(shè)計(jì)實(shí)例以供參考,這些機(jī)械設(shè)計(jì)實(shí)例都可以存儲(chǔ)在數(shù)據(jù)庫(kù)中。目前,KBE系統(tǒng)開展數(shù)據(jù)挖掘算法與知識(shí)實(shí)際使用方法主要包括以下4種方法。
1)分類模式。能夠?qū)?shù)據(jù)集中的數(shù)據(jù)項(xiàng)映射到某個(gè)給定的類上。
2)回歸模式。與分類模式相似,主要區(qū)別在于回歸的預(yù)測(cè)值屬于連續(xù)的,但是分類模式是零散的。
3)聚類模式。能夠?qū)?shù)據(jù)劃分到不同的類中。
4)關(guān)聯(lián)模式。是各個(gè)數(shù)據(jù)項(xiàng)之間的關(guān)聯(lián)規(guī)則。
產(chǎn)品建模主要是基于CAD關(guān)鍵技術(shù),同時(shí)也是KBE系統(tǒng)的核心技術(shù),主要是機(jī)械設(shè)計(jì)過(guò)程中各個(gè)環(huán)節(jié)的知識(shí)和信息流動(dòng)。目前,機(jī)械產(chǎn)品信息模型主要包括幾何模型、特征模型和集成化機(jī)械產(chǎn)品模型等發(fā)展階段。集成化機(jī)械產(chǎn)品模型主要是將專家設(shè)計(jì)經(jīng)驗(yàn)和設(shè)計(jì)過(guò)程的相關(guān)知識(shí)表示在機(jī)械產(chǎn)品信息模型中,實(shí)現(xiàn)機(jī)械設(shè)計(jì)過(guò)程的自動(dòng)化和智能化水平。
在傳統(tǒng)機(jī)械產(chǎn)品設(shè)計(jì)過(guò)程中,設(shè)計(jì)過(guò)程主要以機(jī)械設(shè)計(jì)人員為中心,由于機(jī)械設(shè)計(jì)人員反復(fù)進(jìn)行重復(fù)性的設(shè)計(jì)任務(wù),在后期設(shè)計(jì)過(guò)程中不可避免地會(huì)出現(xiàn)一定的設(shè)計(jì)瓶頸?;贙BE系統(tǒng)的機(jī)械設(shè)計(jì)是以知識(shí)模型為中心,將各類機(jī)械產(chǎn)品數(shù)據(jù)庫(kù)、知識(shí)庫(kù)和設(shè)計(jì)案例等與設(shè)計(jì)模型相互關(guān)聯(lián),輸入機(jī)械設(shè)計(jì)相關(guān)設(shè)計(jì)要求,系統(tǒng)即可基于知識(shí)實(shí)現(xiàn)設(shè)計(jì)與方案決策,極大地提高了機(jī)械設(shè)計(jì)過(guò)程的智能化水平。
在進(jìn)行機(jī)械設(shè)計(jì)過(guò)程中,往往會(huì)涉及零部件的幾何結(jié)構(gòu)、裝配關(guān)系、材料性能和參數(shù)計(jì)算等多方面知識(shí)。設(shè)計(jì)知識(shí)不僅包括專家的經(jīng)驗(yàn)、還包括專家對(duì)設(shè)計(jì)對(duì)象的結(jié)構(gòu)特征、功能特征、行為特征等內(nèi)在性質(zhì)的認(rèn)識(shí)程度,因此往往采用面向?qū)ο蟮闹R(shí)表達(dá)方法,在計(jì)算機(jī)輔助設(shè)計(jì)過(guò)程中,根據(jù)不同的知識(shí)結(jié)構(gòu),分別采取不同的方法來(lái)獲取和表達(dá)設(shè)計(jì)知識(shí)。
基于知識(shí)的工程(Knowledge Based Engineering,KBE)是現(xiàn)代機(jī)械設(shè)計(jì)的核心與關(guān)鍵。本研究以KBE系統(tǒng)為研究對(duì)象,基于其基本定義與開發(fā)特點(diǎn),系統(tǒng)論述了KBE系統(tǒng)在機(jī)械產(chǎn)品生產(chǎn)與管理中的核心技術(shù)與應(yīng)用。研究表明,基于KBE系統(tǒng)可以提高機(jī)械產(chǎn)品生產(chǎn)效率,有利于提高機(jī)械設(shè)計(jì)研發(fā)過(guò)程的智能化水平,對(duì)機(jī)械設(shè)計(jì)與智能化發(fā)展具有一定的推動(dòng)意義。