施國平,譚喜堂,申朝旭
SHI Guo-ping,TAN Xi-tang,SHEN Zhao-xu
(同濟大學 電子信息與工程學院 電系工程系,上海 201804 )
隨著我國城市鐵路運輸?shù)陌l(fā)展,地鐵車輛的產量將不斷增加,參與城軌運營的人員也會不斷增多,轉向架結構及其檢修信息是運用、檢修人員必須掌握的知識[1]。沈陽地鐵車輛采用的CCDZ50型動力轉向架兩軸上分別安裝了兩臺三相四線制鼠籠式牽引電機[2]。所以與傳統(tǒng)機車轉向架相比,檢修修成有很大的不同,因而在教學方面必須使用新設備。采用物理樣機進行檢修培訓不但成本巨大,而且浪費人力物力。因此,設計開發(fā)一套具有虛擬檢修、三維模型瀏覽、電子圖紙和電子修程等相關內容的“城軌車輛轉向架檢修教學系統(tǒng)”將具有安全、高效、成本低、可重復、便于攜帶和進行突發(fā)事件及故障狀態(tài)模擬等重要意義[3,4]。
虛擬檢修技術是虛擬現(xiàn)實技術的一個發(fā)展分支,其已經成為提高檢修技術水平的研究熱點。用于指導實踐的虛擬檢修技術的基本思想就是從檢修工藝的角度,利用計算機仿真技術和虛擬現(xiàn)實技術,建立一個高逼真度的檢修工藝仿真環(huán)境,用戶可以在虛擬環(huán)境中直觀的了解檢修工藝,確定檢修工序、工件使用和拆裝檢修操作方法,最終用于指導實踐[5,6]。
虛擬檢修系統(tǒng)應具有以下功能特點:
1)系統(tǒng)中轉向架模型能夠真實準確地表達CCDZ50型轉向架的結構;
2)集成轉向架三級修相關的故障情況和檢修內容,能夠全面滿足檢修教學要求;
3)檢修模塊除了能通過自動檢修模式演示整個檢修過程,直觀真實的演示零件的檢修步驟和緊固動作外還能通過人機交互模式實現(xiàn)用戶與虛擬環(huán)境利用鼠標和鍵盤進行交互并對轉向架進行虛擬拆裝檢修的功能。
4)集成語音、文字標注、檢修文檔和圖片等信息對檢修內容做出更全面直觀的表達。
5)培訓過程控制系統(tǒng)可以對學員的模擬檢修過程進行全程監(jiān)控并對檢修結果給出快速準確的評價。
該體系結構主要包括模型顯示系統(tǒng)、轉向架結構分析系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和三維虛擬檢修系統(tǒng)四部分。系統(tǒng)中轉向架模型和檢修基地場景模型格式為*.osg,用Pro/E建立的三維實體模型通過模型導入模塊轉換為*.osg格式作為系統(tǒng)的幾何數(shù)據(jù)模型。數(shù)據(jù)庫管理系統(tǒng)用來存儲和顯示產品的檢修層次模型,同時管理系統(tǒng)數(shù)據(jù),本系統(tǒng)選用SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。三維虛擬檢修系統(tǒng)是實現(xiàn)產品檢修仿真的場所,用OSG,VC++ 2005和Windows XP操作系統(tǒng)建立虛擬環(huán)境,在虛擬環(huán)境中實現(xiàn)虛擬檢修。
整個系統(tǒng)的實現(xiàn)過程為:首先,在CAD系統(tǒng)中建立產品的三維幾何數(shù)據(jù)模型,通過模型轉換工具將模型轉換成系統(tǒng)可以讀取的數(shù)據(jù),在虛擬檢修系統(tǒng)中提取三維幾何數(shù)據(jù);建立信息集成的裝配模型,生成產品檢修樹和零件屬性的數(shù)據(jù)庫管理系統(tǒng);然后,建立虛擬三維仿真系統(tǒng),在虛擬環(huán)境下,用戶可以從任意的角度觀察和操作零部件模型,并利用鼠標和鍵盤對零部件進行檢修操作,實現(xiàn)檢修過程;然后在零部件的檢修過程當中實時的對零部件之間以及零部件與操作臺之間的檢修動作進行調整,并將檢修結果輸出到用戶窗口;檢修結束后,系統(tǒng)以數(shù)據(jù)和檢修動畫的方式輸出給用戶。
系統(tǒng)分為一個主控模塊和四個功能子模塊,功能子模塊分別為:虛擬環(huán)境建立模塊、模型操作模塊、數(shù)據(jù)庫管理模塊和系統(tǒng)界面模塊。系統(tǒng)的四個模塊受同一主模塊控制,系統(tǒng)的模塊結構如圖1所示。各模塊的主要功能如下:
圖1 系統(tǒng)模塊結構圖
1)系統(tǒng)主控模塊:協(xié)調和控制以下四個模塊的運行。
2)數(shù)據(jù)庫管理模塊:用來管理系統(tǒng)全部數(shù)據(jù)。另外,根據(jù)產品模型進行數(shù)據(jù)庫整體結構設計,實現(xiàn)模型顯示和對數(shù)據(jù)庫中數(shù)據(jù)管理和檢修結果處理等相關功能。
3)虛擬環(huán)境建立模塊:它是通過OSG建立的圖形顯示視口,是用于檢修顯示的虛擬環(huán)境,并包括攝影機視口的相關動作,可以從不同的角度、放大或縮小觀看物體,其間還可以改變背景色和光照。
4)模型操作模塊:它完成對虛擬環(huán)境中的物體模型進行操作,是進行虛擬檢修的關鍵模塊,通過該模塊完成對操作對象的點選、旋轉和拖拽等功能;另一方面又能用實體圖(Face)或線框圖(wireframe)觀看物體。
5)系統(tǒng)界面模塊:通過Qt編寫,是系統(tǒng)直接面向用戶的窗口。用戶對于系統(tǒng)的所有操作都是通過系統(tǒng)界面進行操作的,它是所有功能子模塊前端顯示的容器。
用戶操作界面是檢修系統(tǒng)的重要組成內容,用戶操作系統(tǒng)時直接面對的就是系統(tǒng)界面,系統(tǒng)界面應該包括操作檢修系統(tǒng)所需要的功能鍵和用于虛擬檢修的虛擬環(huán)境。在進入系統(tǒng)后,用戶可以使用鼠標及功能鍵對界面上的按鈕進行點選等動作以完成相應的指令。這里選取Windows XP操作系統(tǒng)與VC++2005和Qt三者相結合的方式創(chuàng)建系統(tǒng)操作界面。
根據(jù)Qt提供的組件,設計了三類與系統(tǒng)相關的組件:系統(tǒng)主界面組件、檢修視口組件、功能組件。其中功能組件包括菜單組件、按鈕組件、結構列表組件、狀態(tài)欄組件等。它們之間通信合作的關系如圖2 所示。通過Qt創(chuàng)建的虛擬檢修教學系統(tǒng)界面如圖3所示。
圖2 系統(tǒng)組件之間的通信關系
圖3 通過Qt創(chuàng)建的虛擬檢修教學系統(tǒng)界面
轉向架虛擬檢修的實現(xiàn)采用基于模型方法建立虛擬檢修環(huán)境,其中,幾何模型是構建虛擬檢修環(huán)境的基礎?,F(xiàn)在主流的工業(yè)建模軟件Pro/E、CATIA等都能提供專業(yè)、簡潔、精確的工業(yè)模型繪制功能,更適合轉向架模型的建立。考慮目前學校的軟件配置,在Pro/E中建立三維模型、裝配零件和進行干涉檢查是一種較為合理的方法。
在虛擬檢修過程當中,用戶直接面對的就是檢修視口,用戶對轉向架的觀察與交互都是通過檢修視口完成的。視口需要具備攝影機平移、旋轉和鏡頭拉近拉遠功能。在用戶與轉向架的交互方面,用戶需要標識屏幕上的物體,然后移動、操縱這些物體,以便進行檢修的基本操作。
4.3.1 檢修視口的創(chuàng)建
檢修視口的創(chuàng)建以及視口與用戶交互的創(chuàng)建是通過OSG中的osgViewer類建立的。osgViewer視口類支持使用多個視口和渲染器的多線程程序。osgViewer視口類提供對攝像機運動,事件處理的支持。
本系統(tǒng)需要單一視口和單一攝影機對虛擬檢修的過程進行交互和觀看,但考慮到以后系統(tǒng)功能有可能升級為多部攝影機對轉向架的拆裝過程進行記錄,所以這里需要Viewer:Viewer類建立虛擬檢修的環(huán)境視口。Viewer:Viewer類用于管理多個同步攝像機,可從多個方向渲染單一的視口。根據(jù)底層圖形系統(tǒng)的能力,Viewer可以創(chuàng)建一個或多個自己的窗口以及圖形上下文,因此使用單一視口的程序也可以在單顯示或者多顯示的系統(tǒng)上運行。
4.3.2 攝影機的創(chuàng)建
攝影機創(chuàng)建是通過Viewer類在內部創(chuàng)建了一個osg::Camera攝像機對象來管理OSG的模型-視圖矩陣。設置Camera對象的投影矩陣和觀察矩陣為自定義的矩陣值。這樣也可以保證用戶程序能夠完全控制視口的瀏覽動作。
4.3.3 用戶選擇
由于繪制在屏幕上的物體通常經過了旋轉、平移、縮放和透視變化,因此要確定哪個物體被操作者選中是一件比較困難的事。OSG提供的最簡單的形式為用戶將鼠標移動到場景中特定的位置并點擊鼠標,程序內部將進行運算,以便將2D的鼠標XY坐標位置映射到正確的3D場景圖形節(jié)點上,并保存節(jié)點地址以便將來使用。
4.3.4 零件的操作
OSG包含了一系列實用的類和工具,其中用于基本的拖拽和旋轉縮放功能工具是存放在osgManipulator名字空間下的Dragger,以下幾種方式都可以應用到零件的檢修操作中:
TabPlaneTrackballDragge 可平移的軌跡球旋轉TrackballDragger 軌跡球旋轉TranslateAxisDragger 三維拖動
當程序需要實現(xiàn)相應的功能時只需對其調用就可以了。
根據(jù)上述介紹的系統(tǒng)體系結構及各個功能模塊綜合建立了虛擬檢修教學系統(tǒng)的主界面效果如圖3所示。系統(tǒng)中進行虛擬檢修的檢修界面如圖4所示。
圖4 虛擬檢修界面
檢修界面分為三大部分,頂端菜單欄;左側是需檢修零件名稱顯示區(qū);右側是用來顯示三維實體的檢修顯示環(huán)境,所有的檢修過程都將在此環(huán)境中實現(xiàn)并顯示;
當需要對某一部分進行檢修時,只需在樹狀列表中對其進行點選,界面右側的檢修環(huán)境中對應的模塊就會以高亮的方式顯示,同時其它模塊會變成半透明形態(tài)用以突出選中模塊。如圖4中選中空氣彈簧模塊時系統(tǒng)的顯示效果。
用戶與虛擬環(huán)境的交互有兩種形式:一種是用戶與視口的交互,另一種是用戶與檢修模型的交互。兩者之間的切換是通過菜單欄中的“顯示”菜單或者鍵盤上的快捷鍵“Tab”鍵來實現(xiàn)的。當進入系統(tǒng)時,系統(tǒng)默認的人機交互形式是操控攝影機,這時鼠標左鍵的功能是旋轉,中間的功能是平移攝影機,右鍵的功能是縮放攝影機。當按下Tab鍵或將顯示中的勾選去掉之后就進入了對數(shù)據(jù)模型的操控狀態(tài)。這時用鼠標在模型上點選,鼠標會捕獲點選的零件并在零件上形成三維的拖拽器,用戶可以用其對零件進行拆裝檢修操作。圖5為對空氣彈簧零件進行拖拽操作時拖拽器效果。
圖5 對空氣彈簧零件進行拖拽操作
在檢修過程中,每檢修進行一步,系統(tǒng)便將其標記,檢修完成之后,菜單欄“查看”下面的“檢修過程”按鈕將會由灰顯變?yōu)閷嶏@,點擊此按鈕,系統(tǒng)將己經記錄的檢修結果以文本的方式顯示給用戶。
城軌交通大發(fā)展需要一大批高素質的車輛維修技術人員。本文提出了轉向架檢修教學系統(tǒng)設計方案,闡述了系統(tǒng)的工作原理,并基于以上技術針對沈陽地鐵車輛CCDZ50型轉向架檢修設計了“城軌車輛轉向架檢修教學系統(tǒng)”。該教學系統(tǒng)結構合理、功能完備、性價比高。其設計思路不僅適用于城市軌道交通,也可為車輛、船舶和飛行器等檢修系統(tǒng)的設計提供借鑒。
[1] 宋曉文.北京八通線地鐵車輛SDB-80型轉向架的研制[J].鐵道機車車輛.2004:24(z1):20
[2] 尹振昆.北京地鐵五號線培訓教材1車輛整體[M].
[3] 汪詩林,吳泉源.開展虛擬實驗系統(tǒng)的研究和應用[J].計算機工程與科學,2005:26(4):33-35.
[4] CRH3高速動車組轉向架多媒體檢修系統(tǒng)鑒定文檔[J].大連交通大學,2009.
[5] 劉佳.劉毅.虛擬維修技術發(fā)展綜述[J].計算機輔助設計與圖形學學報,2009,21(11):1521-1525
[6] Ma Lin,Lu Chuan.Study on virtual maintenance technology [J].Journal of Computer-Aided Design &Computer Graphics, 2005, 17(12):2729-2733