王小剛,白躍偉,聶黎,劉凱
(上海第二工業(yè)大學(xué)機(jī)電工程學(xué)院,上海201209)
坐標(biāo)測(cè)量機(jī) (Coordinate Measuring Machine,CMM)作為一種高精密測(cè)量設(shè)備,廣泛應(yīng)用于各種零部件的尺寸、形狀及相互位置的精密測(cè)量過程中,但由于其價(jià)格昂貴,測(cè)量過程中離線測(cè)量路徑的規(guī)劃、模擬和準(zhǔn)備需要大量占用機(jī)時(shí),并且對(duì)操作環(huán)境和操作人員的要求極高,因此其實(shí)際使用成本非常高,因此業(yè)界迫切需要一種替代真實(shí)設(shè)備的仿真環(huán)境進(jìn)行工程應(yīng)用。
而虛擬現(xiàn)實(shí)技術(shù)(Virtual Reality,VR)作為一種集計(jì)算機(jī)圖形學(xué)、仿真技術(shù)等為一體的高科技成果,已廣泛應(yīng)用于現(xiàn)實(shí)生活中,可以部分或全部替代真實(shí)設(shè)備,能極大地降低了設(shè)備的使用成本和操作風(fēng)險(xiǎn)。因此,近年來國(guó)內(nèi)外學(xué)者在基于虛擬顯示技術(shù)的交互仿真模擬系統(tǒng)上進(jìn)行了廣泛的研究。
王智利在對(duì)CAD 模型研究的基礎(chǔ)上,建立了智能三坐標(biāo)測(cè)量規(guī)劃原型系統(tǒng);車仁生等基于模塊劃分了虛擬坐標(biāo)測(cè)量機(jī)(Virtual CMM)的架構(gòu),并基于OpenGL 開發(fā)了相應(yīng)的原型系統(tǒng);PTB 等國(guó)際機(jī)構(gòu)發(fā)布了虛擬坐標(biāo)測(cè)量機(jī)應(yīng)用于真實(shí)CMM 設(shè)備及相關(guān)軟件的不確定度的校驗(yàn);李達(dá)等人基于VRML 或EON等虛擬仿真軟件進(jìn)行虛擬仿真,開發(fā)了相關(guān)的虛擬三坐標(biāo)測(cè)量設(shè)備,應(yīng)用于教學(xué)或工程培訓(xùn)中[1-4]。但由于相關(guān)研究成果或偏重于測(cè)量機(jī)檢測(cè)規(guī)劃等方法的研究,或用于相關(guān)課程教學(xué)的演示或示范,并沒有與實(shí)際的CMM 坐標(biāo)測(cè)量軟件進(jìn)行集成與交互,測(cè)量結(jié)果無法準(zhǔn)確反映真實(shí)結(jié)果,與真實(shí)設(shè)備存在較大的出入,在工程實(shí)踐與應(yīng)用中,可以用于示教領(lǐng)域,但還是存在不足。
因此,實(shí)現(xiàn)與三坐標(biāo)測(cè)量軟件系統(tǒng)交互集成、基于虛擬現(xiàn)實(shí)技術(shù)的仿真測(cè)量系統(tǒng),不但能夠大大降低設(shè)備使用成本,保護(hù)昂貴的CMM 設(shè)備,還可以應(yīng)用于工程實(shí)踐中對(duì)CMM 操作人員培訓(xùn)和考核及相關(guān)教學(xué)實(shí)踐中,具有重要的工程實(shí)踐意義。
文中介紹了所開發(fā)的面向工程應(yīng)用的仿真測(cè)量機(jī)系統(tǒng),通過集成具有自主知識(shí)產(chǎn)權(quán)的三坐標(biāo)測(cè)量軟件,有機(jī)地將仿真測(cè)量機(jī)和測(cè)量應(yīng)用系統(tǒng)集成一起,實(shí)現(xiàn)了工程實(shí)踐中虛擬仿真應(yīng)用與實(shí)際操作效果的統(tǒng)一。測(cè)量系統(tǒng)包括虛擬坐標(biāo)測(cè)量設(shè)備環(huán)境的建立、運(yùn)動(dòng)學(xué)仿真、動(dòng)態(tài)交互仿真及數(shù)據(jù)交互與集成等。
仿真坐標(biāo)測(cè)量機(jī)將坐標(biāo)測(cè)量機(jī)技術(shù)和虛擬現(xiàn)實(shí)技術(shù)有機(jī)地結(jié)合在一起,通過實(shí)現(xiàn)坐標(biāo)測(cè)量機(jī)模型裝配與可視化、模型運(yùn)動(dòng)學(xué)仿真和測(cè)量仿真等關(guān)鍵模塊,把坐標(biāo)測(cè)量機(jī)、精密測(cè)頭和零件的三維實(shí)體模型放到虛擬現(xiàn)實(shí)的環(huán)境中,通過虛擬測(cè)頭觸測(cè)仿真真實(shí)環(huán)境下坐標(biāo)測(cè)量機(jī)的零件測(cè)量過程。VCMM 實(shí)現(xiàn)了CMM可視化、測(cè)量路徑規(guī)劃、CMM 測(cè)量過程分析,設(shè)備操作仿真及CMM 的誤差分析和補(bǔ)償?shù)裙δ?。根?jù)仿真坐標(biāo)測(cè)量機(jī)(VCMM)的定義和CMM 的特點(diǎn),提出了VCMM 的系統(tǒng)構(gòu)成如圖1 所示。
圖1 虛擬測(cè)量機(jī)系統(tǒng)構(gòu)成
該系統(tǒng)包括測(cè)量機(jī)建模環(huán)境、運(yùn)動(dòng)仿真與控制及用戶交互與結(jié)果處理3 個(gè)主要框架。其中建模環(huán)境主要負(fù)責(zé)為VCMM 系統(tǒng)提供必要的基礎(chǔ)環(huán)境和工具;運(yùn)動(dòng)仿真與控制是VCMM 運(yùn)動(dòng)控制的核心環(huán)境,具有可視化的運(yùn)動(dòng)建模、運(yùn)動(dòng)仿真、碰撞和干涉檢測(cè)等多種功能;用戶交互與結(jié)果處理是用戶與VCMM 進(jìn)行交互和數(shù)據(jù)交換的關(guān)鍵環(huán)節(jié),能實(shí)現(xiàn)測(cè)量特征的選擇、測(cè)量程序的生成、檢測(cè)與評(píng)價(jià)方法的獲取及最終檢測(cè)文件的生成。
該框架具有如下主要特征:
(1)仿真坐標(biāo)測(cè)量機(jī)是一個(gè)虛擬環(huán)境,實(shí)現(xiàn)了計(jì)算機(jī)環(huán)境中對(duì)坐標(biāo)測(cè)量機(jī)的設(shè)計(jì)、裝配和測(cè)量過程的仿真。
(2)框架系統(tǒng)數(shù)據(jù)處理與仿真環(huán)境底層采用了三坐標(biāo)測(cè)量軟件的底層架構(gòu),簡(jiǎn)化了虛擬樣機(jī)仿真環(huán)境下構(gòu)件運(yùn)動(dòng)誤差處理的環(huán)節(jié),CMM 測(cè)量機(jī)系統(tǒng)的誤差僅依據(jù)實(shí)際測(cè)量系統(tǒng)的特征參數(shù)進(jìn)行設(shè)置。
(3)在仿真坐標(biāo)測(cè)量機(jī)開發(fā)環(huán)境中,僅需獲取CMM 的數(shù)據(jù)和一些關(guān)鍵參數(shù),就可以由用戶根據(jù)自己的要求建造自己的各類模型,添加自己虛擬測(cè)量系統(tǒng)的功能。
(4)仿真坐標(biāo)測(cè)量機(jī)特別適合做教學(xué)、示教和培訓(xùn)等應(yīng)用環(huán)境。因?yàn)樵谶@種情況下已不再需要購(gòu)置大量昂貴的坐標(biāo)測(cè)量機(jī),更多的教學(xué)環(huán)節(jié)在仿真坐標(biāo)測(cè)量機(jī)中就可以進(jìn)行,在得到真實(shí)的效果的同時(shí),也能夠節(jié)省大量費(fèi)用。
仿真測(cè)量機(jī)基于ACIS 圖形系統(tǒng)進(jìn)行開發(fā),底層采用自主開發(fā)的三坐標(biāo)測(cè)量軟件系統(tǒng),在C + +和C#混合開發(fā)環(huán)境下實(shí)現(xiàn)了虛擬現(xiàn)實(shí)環(huán)境仿真及真實(shí)感操作交互體驗(yàn)。具體來說,系統(tǒng)通過導(dǎo)入商業(yè)化三維CAD 軟件所建立的各類測(cè)量機(jī)、測(cè)頭、測(cè)球及零件模型,通過模型壓縮與轉(zhuǎn)換模塊,生成特定的虛擬測(cè)量機(jī)模型庫(kù)、測(cè)頭數(shù)據(jù)庫(kù)及零件庫(kù),并建立了基本的仿真顯示環(huán)境;其次通過建立虛擬測(cè)量機(jī)的運(yùn)動(dòng)約束和仿真方程,實(shí)現(xiàn)了各運(yùn)動(dòng)副和零部件的運(yùn)動(dòng)狀態(tài)的仿真及運(yùn)動(dòng)控制與交互;最后以DMIS 測(cè)量框架為基礎(chǔ),實(shí)現(xiàn)了測(cè)量采樣、測(cè)量規(guī)劃等基本功能,為用戶提供了真實(shí)的數(shù)據(jù)采集與測(cè)量評(píng)價(jià)體驗(yàn)。以下對(duì)系統(tǒng)的關(guān)鍵技術(shù)進(jìn)行闡述。
在虛擬現(xiàn)實(shí)系統(tǒng)中,三維模型是組成虛擬場(chǎng)景的關(guān)鍵,三維模型的創(chuàng)建是首要環(huán)節(jié)。目前主流的虛擬仿真環(huán)境所使用的三維模型都是通過商業(yè)CAD 軟件建立的。該系統(tǒng)中三坐標(biāo)測(cè)量機(jī)3D 模型,是依據(jù)HXD 544 三坐標(biāo)測(cè)量機(jī)的真實(shí)尺寸,利用Pro/E 完成的。但如果直接將該模型導(dǎo)入到虛擬環(huán)境中,一方面3D 模型的外觀顏色較為單一,與真實(shí)的設(shè)備的外觀相差甚遠(yuǎn),在視覺上遠(yuǎn)遠(yuǎn)不能滿足用戶的要求,另外一方面,裝配CAD 模型在未壓縮狀態(tài)下,進(jìn)行運(yùn)動(dòng)仿真所需的計(jì)算機(jī)硬件配置要求很高。因此,采用自主開發(fā)三維模型處理軟件對(duì)測(cè)量機(jī)模型進(jìn)行了模型輕量化處理,一方面提高了數(shù)據(jù)壓縮率,另一方面也在保證足夠真實(shí)感的情況下進(jìn)行了渲染處理,系統(tǒng)仿真效果也較好。圖2 是虛擬測(cè)量機(jī)系統(tǒng)的實(shí)際模型與VCMM 環(huán)境下模型的對(duì)比。
圖2 真實(shí)測(cè)量機(jī)與VCMM 效果對(duì)比
渲染的好壞直接影響了虛擬三坐標(biāo)機(jī)的視覺真實(shí)性,通過紋理貼圖使測(cè)量機(jī)模型具有較好的光照效果,加強(qiáng)仿真測(cè)量機(jī)的真實(shí)感。
為便于研究和實(shí)現(xiàn),VCMM 進(jìn)行運(yùn)動(dòng)學(xué)仿真建模時(shí)基于以下三種假設(shè):裝配間隙為零、制造誤差忽略不計(jì);不考慮溫度引起的變形;各部件均視為剛體。與此同時(shí),在構(gòu)建過程中還要對(duì)模型進(jìn)行適當(dāng)?shù)暮?jiǎn)化,如刪除無關(guān)全局的零件;將零件的一些不必要特征進(jìn)行隱藏;將沒有相對(duì)運(yùn)動(dòng)的零件進(jìn)行組合等處理,形成了如圖3 所示的主要運(yùn)動(dòng)構(gòu)件(用戶可依據(jù)仿真復(fù)雜度自主設(shè)置零件構(gòu)件數(shù))。
圖3 VCMM 主要運(yùn)動(dòng)構(gòu)件組成
由于三坐標(biāo)測(cè)量機(jī)是由3 個(gè)相互垂直的可移動(dòng)X,Y,Z 坐標(biāo)軸構(gòu)成的,因此,根據(jù)活動(dòng)橋式坐標(biāo)測(cè)量機(jī)幾何模型,就可以確定活動(dòng)橋式坐標(biāo)測(cè)量機(jī)的運(yùn)動(dòng)模型,即CMM 的主要運(yùn)動(dòng)構(gòu)件包括:工作臺(tái)部件、龍門部件、鞍架部件、Z 軸部件以及測(cè)頭部件?;顒?dòng)橋式坐標(biāo)測(cè)量機(jī)的運(yùn)動(dòng)關(guān)系為:當(dāng)Y 軸移動(dòng)時(shí),立柱、橫梁和測(cè)頭都要作相應(yīng)的平移;當(dāng)X 軸移動(dòng)時(shí),只有立柱和測(cè)頭需要作相應(yīng)的平移;當(dāng)Z 軸移動(dòng)時(shí),只有測(cè)頭需要作相應(yīng)的平移。運(yùn)動(dòng)模型建立后,就可以用平移、旋轉(zhuǎn)、縮放等函數(shù)完成運(yùn)動(dòng)關(guān)系的表示。各部件間的約束關(guān)系如圖4 所示[5-6]。
圖4 VCMM 運(yùn)動(dòng)構(gòu)件的運(yùn)動(dòng)約束
基于上述基本約束,建立了VCMM 的運(yùn)動(dòng)學(xué)仿真模塊,并實(shí)現(xiàn)了對(duì)碰撞和干涉的識(shí)別,為測(cè)量路徑的自動(dòng)規(guī)劃提供了仿真依據(jù)。
虛擬仿真系統(tǒng)最主要的功能是實(shí)現(xiàn)替代真實(shí)設(shè)備進(jìn)行人機(jī)交互,因此動(dòng)態(tài)交互仿真是VCMM 系統(tǒng)的一個(gè)重要組成部分。
為支持快速的幾何檢測(cè)規(guī)劃仿真控制與交互,系統(tǒng)通過區(qū)分仿真數(shù)據(jù)的來源,在離線模式下,主要是通過人機(jī)交互進(jìn)行脫機(jī)測(cè)量仿真;在在線模式下,可以通過手動(dòng)操作CMM 進(jìn)行測(cè)量仿真,也可以進(jìn)行設(shè)備自動(dòng)驅(qū)動(dòng)仿真。為保證系統(tǒng)在仿真控制過程中不出現(xiàn)高速數(shù)據(jù)緩沖及交互造成的沖突,需要將數(shù)據(jù)交互與產(chǎn)生過程及仿真環(huán)節(jié)進(jìn)行過程分離,因此采用了圖5 所示的仿真處理流程[7]。
圖5 仿真動(dòng)作控制流程
其中交互過程的數(shù)據(jù)產(chǎn)生主要由動(dòng)畫數(shù)據(jù)產(chǎn)生線程實(shí)現(xiàn),測(cè)量點(diǎn)通過數(shù)據(jù)緩沖池進(jìn)行順序存放,仿真過程的顯示主要是動(dòng)畫執(zhí)行線程進(jìn)行,緩沖池的數(shù)據(jù)實(shí)現(xiàn)了有序調(diào)用,仿真過程安全可靠。
由于CMM 技術(shù)的發(fā)展是獨(dú)立于一般CAD、CAM技術(shù)發(fā)展的,因此,CMM 系統(tǒng)有自己的信息處理系統(tǒng)。為了直接對(duì)CMM 設(shè)備進(jìn)行仿真,VCMM 系統(tǒng)采用了DMIS (Dimensional Measurement Interface Specification)文件格式。因此工件坐標(biāo)系建立、特征定義、測(cè)量公差及檢測(cè)報(bào)告結(jié)果的輸出都是直接以DMIS 零件程序?yàn)榛A(chǔ)[8]。
CMM 硬件系統(tǒng)、CAD 系統(tǒng)及測(cè)量軟件之間的數(shù)據(jù)轉(zhuǎn)換流程如圖6 所示。
圖6 測(cè)量系統(tǒng)間數(shù)據(jù)轉(zhuǎn)換流程
DMIS 支持的幾何特征及公差信息包括點(diǎn)、線、復(fù)雜曲線、圓(橢圓)、圓柱(圓錐)、球和尺寸公差、形狀公差、跳動(dòng)公差、方位公差及定位公差等,全面覆蓋了高精度測(cè)量的要求。采用DMIS 作為數(shù)據(jù)傳輸交互與集成的關(guān)鍵環(huán)節(jié),將數(shù)據(jù)運(yùn)算轉(zhuǎn)移到測(cè)量軟件端,一方面能減少運(yùn)動(dòng)建模的工作量,另外一方面也降低了采用ADAMS 等運(yùn)動(dòng)仿真軟件進(jìn)行虛擬建模時(shí)進(jìn)行誤差建模的難度[8]。
VCMM 測(cè)量系統(tǒng)采用圖7 所示的仿真工作過程。VCMM 測(cè)量機(jī)裝配模型和數(shù)據(jù)交互是實(shí)現(xiàn)動(dòng)態(tài)仿真的關(guān)鍵。
圖7 VCMM 系統(tǒng)的仿真工作過程
在VCMM 模型裝配環(huán)節(jié),基于優(yōu)化后的三維模型,基于約束和特征關(guān)系,進(jìn)行裝配,并抑制了無需顯示的特征,形成了VCMM 系統(tǒng)的基本單元,主要實(shí)現(xiàn)了建立機(jī)座、工作臺(tái)、橋架、橫梁、主軸架、測(cè)桿與測(cè)頭等三坐標(biāo)測(cè)量機(jī)主要部件的模型(模型仿真效果見圖3)。
在數(shù)據(jù)交互環(huán)節(jié),系統(tǒng)為了和真實(shí)的三坐標(biāo)測(cè)量機(jī)在操作上相似,因此采用操縱桿的控制方式來對(duì)虛擬三坐標(biāo)測(cè)量機(jī)的運(yùn)動(dòng)進(jìn)行控制。基于普通的游戲手柄或鍵盤分別控制測(cè)量探針、探針座和橫梁的移動(dòng),此時(shí)就可用操縱桿控制虛擬三坐標(biāo)測(cè)量機(jī)的運(yùn)動(dòng)。
在脫機(jī)或聯(lián)機(jī)模式下,測(cè)頭探針在虛擬環(huán)境下移動(dòng),當(dāng)觸針接觸到被測(cè)模型后,發(fā)生碰撞提示,并記錄下該點(diǎn)的坐標(biāo)值。VCMM 作為服務(wù)器端程序,基于連接的客戶端/服務(wù)器模型即流套接字編程模型實(shí)現(xiàn)向DMIS 測(cè)量軟件端發(fā)送數(shù)據(jù),測(cè)量軟件進(jìn)行演算和精度分析。圖8 和圖9 分別是VCMM 與測(cè)量軟件進(jìn)行測(cè)量仿真的實(shí)際效果演示。
圖8 VCMM-測(cè)量軟件的應(yīng)用交互
圖9 實(shí)際應(yīng)用效果展示
仿真坐標(biāo)測(cè)量機(jī)是一種數(shù)字化軟件產(chǎn)品,是虛擬制造的重要組成部分。研究利用DMIS 構(gòu)建虛擬設(shè)備交互的仿真系統(tǒng),可以進(jìn)一步提高離機(jī)編程的效率,減少測(cè)量程序錯(cuò)誤檢查和仿真運(yùn)行時(shí)所占用的大量機(jī)時(shí),還可用于坐標(biāo)測(cè)量機(jī)的技術(shù)培訓(xùn)或訓(xùn)練,以及新型坐標(biāo)測(cè)量機(jī)的設(shè)計(jì)、研究和仿真等領(lǐng)域,因此,仿真坐標(biāo)測(cè)量機(jī)的研究具有較強(qiáng)的理論意義和廣闊的工程應(yīng)用前景。
[1]黃勁.三坐標(biāo)虛擬測(cè)量及重構(gòu)技術(shù)的研究[D].武漢:武漢理工大學(xué),2005.
[2]車仁生,林偉國(guó),黃慶成.仿真坐標(biāo)測(cè)量機(jī)的體系結(jié)構(gòu)及功能模型[J].哈爾濱工業(yè)大學(xué)學(xué)報(bào),2000,32(2):32-35.
[3]WU Qiuxuan,CAO Guangyi.Motion Simulation and Experiment of a Novel Modular Self-reconfigurable Robot[J].Journal of Southeast University,2006,22(2):185-190.
[4]婁燕.采用Eonstudio 技術(shù)建立虛擬三坐標(biāo)測(cè)量機(jī)的研究[J].工程圖學(xué)學(xué)報(bào),2011,32(1):76-82.
[5]劉振宇,傅云,譚建榮.基于仿真組件的數(shù)字樣機(jī)運(yùn)動(dòng)模型構(gòu)建與重用[J].機(jī)械工程學(xué)報(bào),2009,45(10):118-124.
[6]李金華.基于EonStudio 的模具拆裝虛擬實(shí)驗(yàn)系統(tǒng)研究與開發(fā)[J].制造業(yè)自動(dòng)化,2013,35(3):3-5.
[7]白躍偉,魏雙羽,劉凱,等.精密幾何測(cè)量軟件運(yùn)動(dòng)學(xué)仿真模塊的設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)試技術(shù)學(xué)報(bào),2010,24(6):109-112.
[8]李海.I + +DME 在三坐標(biāo)測(cè)量機(jī)系統(tǒng)開發(fā)中的應(yīng)用[D].成都:電子科技大學(xué),2009.