張登攀,田振華,王東升
(河南理工大學 機械與動力工程學院,河南 焦作 454000)
三維虛擬動態(tài)測量系統(tǒng)構建方法研究
張登攀,田振華,王東升
(河南理工大學機械與動力工程學院,河南焦作454000)
針對傳統(tǒng)二維測量系統(tǒng)存在測量精度較低、穩(wěn)定性差的不足,提出一種基于數(shù)據(jù)交互的三維虛擬動態(tài)測量方法;該方法采用三維構型與總線技術同步耦合的工作方式,對三維測量系統(tǒng)中模型驅動的關鍵問題進行了研究,探討了三維測量系統(tǒng)中數(shù)據(jù)交互解決方法的可行性,并將該方法應用于煤礦排水系統(tǒng),完成了三維虛擬動態(tài)測量系統(tǒng)的開發(fā);試驗結果表明由該方法實現(xiàn)的三維虛擬動態(tài)測量系統(tǒng)具有運行穩(wěn)定、操作簡單、直觀性強、可靠性高的優(yōu)點,應用前景廣闊。
三維可視化;三維測量;模型驅動;數(shù)據(jù)交互
目前在企業(yè)安全生產(chǎn)過程中,對生產(chǎn)和制造系統(tǒng)的測量精度要求越來越高,如何更加直觀、準確、及時地監(jiān)測和控制設備運行狀態(tài)是一項重要的任務和課題。
在復雜現(xiàn)場設備的測量過程中,存在大量測量和控制數(shù)據(jù),用簡單的數(shù)字或曲線無法直觀的表現(xiàn)出設備的工作狀態(tài),同時在二維圖形的測量系統(tǒng)中存在測量精度較低的問題。文獻[1]中采用平臺級和用戶級兩級調度策略,通過配置Labview軟件的RT實時引擎設計了一種基于Labview的工業(yè)現(xiàn)場測控系統(tǒng)[1]。文獻[2]采用分布式結構,由測試計算機和控制計算機分別完成人機交互、數(shù)據(jù)采集及控制任務,設計了一種工業(yè)現(xiàn)場用多任務實時測控系統(tǒng)[2]。文獻[3]基于B/S模型的網(wǎng)絡測控系統(tǒng),并對其嵌入式Linux喜愛的串口通信、網(wǎng)絡通信及CGI關鍵技術進行分析,完成了基于Linux的網(wǎng)絡測控功能[3]。上述應用都取得了良好的效果,具有實時性強、運行穩(wěn)定等優(yōu)點,但也具有實時交互性差、測量精度低等弊端。
通過對傳統(tǒng)測量系統(tǒng)的研究,提出一種基于數(shù)據(jù)驅動的三維虛擬動態(tài)測量系統(tǒng)構建方法,該系統(tǒng)以三維場景作為系統(tǒng)軟件的主要操作界面,可實現(xiàn)三維模型的數(shù)據(jù)驅動以及動態(tài)響應用戶操作;針對三維測量系統(tǒng)中的數(shù)據(jù)交互問題,提出了高效、安全的數(shù)據(jù)交互方案。面向煤礦排水系統(tǒng)的測量需求,開發(fā)了煤礦排水系統(tǒng)的三維虛擬動態(tài)測量系統(tǒng)。
三維動態(tài)測量系統(tǒng)主要由現(xiàn)場分布性設備、三維場景模型、虛擬儀器控件庫、數(shù)據(jù)交互通信系統(tǒng)、傳感器節(jié)點和控制節(jié)點組成。三維動態(tài)測量系統(tǒng)組成如圖1所示。
圖1中,三維場景模型根據(jù)現(xiàn)場分布性設備構建,包括靜態(tài)模型和動態(tài)模型,靜態(tài)模型僅作為靜態(tài)三維展示,而動態(tài)模型是三維場景中的主要組成部分,負責顯示現(xiàn)場設備的狀態(tài)變化和響應用戶的操作。為向用戶展現(xiàn)更加詳盡、全面的設備運行數(shù)據(jù)和狀態(tài),在測量軟件中引入了虛擬儀器控件庫,系統(tǒng)運行時,虛擬儀器控件庫根據(jù)用戶操作動態(tài)生成虛擬儀器控件并將其添加入界面中,并且對數(shù)據(jù)觀察完畢后,可以將控件刪除釋放其所占用的資源。為使系統(tǒng)能夠對現(xiàn)場設備進行實時的測量與控制,在測量系統(tǒng)中構建了基于數(shù)據(jù)服務器的數(shù)據(jù)交互通信系統(tǒng)。分布在現(xiàn)場設備上的傳感器節(jié)點和控制節(jié)點,掛接在數(shù)據(jù)總線上,通過現(xiàn)場總線網(wǎng)絡與數(shù)據(jù)服務器相連通。
2.1三維模型構成
三維測量系統(tǒng)與二維測量系統(tǒng)最大的區(qū)別是現(xiàn)場設備的狀態(tài)監(jiān)測和控制是通過三維場景的變化來展示,本文使用3ds Max軟件建立三維模型。三維場景中動態(tài)模型和靜態(tài)模型的構成如圖2所示。
圖1 三維測量系統(tǒng)組成示意圖
圖2 三維模型構成
圖2中,靜態(tài)模型不響應用戶操作且不被數(shù)據(jù)驅動,動態(tài)模型可分為三類,一類是用于展示設備數(shù)據(jù)的模型;第二類是用于接收用戶操作的模型;第三類是同時具有上述兩類特征的模型,這類模型既可展示數(shù)據(jù)又可響應用戶操作。數(shù)據(jù)驅動的模型部件通過數(shù)據(jù)通道與測量系統(tǒng)的數(shù)據(jù)流相連,當系統(tǒng)啟動時,會根據(jù)配置首先為模型分配數(shù)據(jù)通道和地址;系統(tǒng)運行過程中,軟件后臺根據(jù)數(shù)據(jù)通道和地址將對應于第一類和第三類模型的數(shù)據(jù)提取并進行分析,然后調用模型驅動程序驅動前臺的模型;當用戶操作第二類和第三類三維模型時,觸發(fā)與其關聯(lián)的操作響應模塊,操作響應模塊根據(jù)用戶的操作將模型部件ID和操作命令傳遞給數(shù)據(jù)耦合模塊,數(shù)據(jù)耦合模塊對數(shù)據(jù)進行封裝和處理后發(fā)送到數(shù)據(jù)服務器,最終完成對現(xiàn)場設備的控制。
本文使用WPF技術開發(fā)三維虛擬動態(tài)測量系統(tǒng),WPF應用程序由前臺XAML代碼和后臺程序模塊組成,在前臺XAML代碼中可以展示三維場景,并可直接使用XAML代碼對三維模型進行定義。使用3ds Max軟件將建立好的模型導出為OBJ或3DS格式文件,然后使用ZAM3D工具轉換為XAML格式文件,即可將建立的模型嵌入WPF軟件的界面中。
三維模型嵌入到測量系統(tǒng)界面后,為響應用戶操作,在系統(tǒng)后臺程序中編寫了事件處理程序,并將其封裝為操作響應模塊,模塊中的事件響應程序與模型部件的ID相關聯(lián);為實現(xiàn)基于數(shù)據(jù)的模型驅動,在后臺程序中開發(fā)了數(shù)據(jù)耦合模塊和模型驅動模塊。工作流程為:當用戶操作三維場景中的某個模型部件時,將觸發(fā)與其關聯(lián)的事件響應程序;當數(shù)據(jù)到達測量系統(tǒng)后,數(shù)據(jù)耦合模塊對其進行處理,然后交由模型驅動模塊驅動三維場景中的模型部件。三維模型和測量系統(tǒng)交互的如圖3所示。
圖3 三維模型與測量系統(tǒng)交互
圖3中,測量系統(tǒng)軟件主要由前臺界面和后臺程序模塊組成。前臺界面的主要部分是三維場景,其次包含一些軟件用戶接口,比如菜單、按鈕等;測量系統(tǒng)后臺為前臺界面提供邏輯和數(shù)據(jù)支持,主要包括操作響應模塊、數(shù)據(jù)耦合模塊和模型驅動模塊。數(shù)據(jù)耦合模塊主要負責數(shù)據(jù)的接收、發(fā)送、解析和封裝,其內部包含了數(shù)據(jù)交互接口、數(shù)據(jù)協(xié)議讀取及分析模塊、數(shù)據(jù)打包和解析模塊。模型驅動模塊用于接收數(shù)據(jù)耦合模塊解析處理過的數(shù)據(jù)來驅動三維模型,主要包括三維模型狀態(tài)驅動模塊、模型動作驅動模塊和模型對象匹配模塊。
下面是根據(jù)數(shù)據(jù)動態(tài)改變三維模型材質的后臺代碼。首先通過LINQ語句從實時數(shù)據(jù)庫中查詢出pump01的工作狀態(tài),然后在前臺模型代碼中找到pump01部件并將其內容轉換為Geometry Model3D對象,然后根據(jù)狀態(tài)對pump01的材質進行修改[6]。在三維模型的動態(tài)模型部件中存在較多的需要更改材質的部件,有些部件的材質為單一材質Material,而一些部件的材質由材質組Material Group構成,為增強代碼的通用性,在向外暴露接口時不區(qū)分模型部件材質,而是代碼結構內部增加一個判斷以適應不同材質構成的部件。若是材質組,則通過foreach循環(huán)找出其中的Diffuse Material材質更改其Brush屬性完成材質顏色的更改;若是單一材質,則直接更改其Brush屬性。
pumpdbEntities pe=new ptanpdbEntities0;
var pump St ate=pe.pump state.First(o=>o.pumpid==" pump01").state;
Geometry Model3D geometrymodel=pump01.Content as Geometry Model3D;
if(pumpState)
{
if(geometrymodel.Material is Material Group)
{
var materialGroup=geometrymodel.Material as MaterialGroup;
foreach(var groupltem in materialGroup.Children)
{
if(groupItem is Diffuse Mat erial)
{
Di ffuseMaterial tmpltem=groupltem as DiffuseMaterial;
tmpltem.Brush=newSolid ColorBmsh(Color.From Argb(255,192,42,42));
}
else
{
Diffuse Material material=geometrymodel.Material as Diffuse Material;
if(material!=null)
{
material.Brash=newSolidColor Bmsh(Color.From Argb(255,192,42,42));
)
下面是前臺Storyboard結合后臺完成模型運動的代碼。在前臺界面的Window.Resources節(jié)點下定義一個名為ppcRotation的Storyboard對象。在ppc Rotation節(jié)點下定義了關鍵幀Rotation3Danimation Using Key Frames和Point 3DanimationUsing Key Frames。在Rotation3D animationUsing Key Frames內部首先設置了其所指向的對象ppc和其要影響的屬性Rotate Transform3D.Rotation,然后設置其執(zhí)行動畫的時長Key Time為1秒以及屬性Axis和Angle的目標值。Point3Danimation Using KeyFrames是針對ppc的位置ProjectionCamera.Position而設定,設置了其要將攝像機移動到的目標位置的值以及所用的時長。當此模型部件以及此動作的數(shù)據(jù)到達測量系統(tǒng)軟件時,在后臺通過ppc Rotation.Begin()命令進行調用,則前臺開始驅動模型部件執(zhí)行此動作。
<Storyboard x:Key="ppcRotation">
<Rotation3 DAnimation Using Key Fr ames
St oryboard.IargetProperty="(Camera.Iransform).(I ransform3 DGr oup.Children)[2].(RotateI ransfor m3 D.Rotation)"
St oryboar d.Iarget Name="ppc">
<Easing Rotation3 DKey Frame Key~ime="0:0:1">
<EasingRotation3D Key Frame.Value>
<AxisAngleRotation3D Axis="-0.055,-0.996,-0.068"Angle="88.686"/>
</EasingRotation3 DKey Fr ame.Value>
</EasingRotation3 DKey Frame>
</Rotation3 DAnimation Using Key Fr ames>
<Point3 DAnimation Using Key Fr ames
St orybmr d.IargetProperty="(ProjectionCamera.Position)"
Storyboar d.Iar get Name="ppc">
<EasingP oint3 DKey Frame KeyI ime="0:0:1"
Value="-320,3 8.0012588500977,300.8946992064Y'/>
</Point3 DAnimation Using Key Fr ames>
</Storyboard>
ppcRotation.Begin0;
3.1數(shù)據(jù)服務器
在測量系統(tǒng)中不僅需要對數(shù)據(jù)進行實時的觀察,也需要對重要的數(shù)據(jù)進行記錄備份。一般測量系統(tǒng)將數(shù)據(jù)直接發(fā)送至測量系統(tǒng),由測量系統(tǒng)軟件進行顯示和記錄,這樣存在一定的數(shù)據(jù)風險。本文在控制系統(tǒng)與測量系統(tǒng)之間的通信系統(tǒng)中加入了數(shù)據(jù)服務器,專用于數(shù)據(jù)處理、緩存和存儲等,使數(shù)據(jù)交互更加安全可靠。具體設計結構如圖4所示。
圖4 數(shù)據(jù)服務器工作示意圖
圖4中顯示了數(shù)據(jù)服務器在數(shù)據(jù)交互過程中的位置和作用。在數(shù)據(jù)服務器上部署的模塊包括數(shù)據(jù)處理模塊、數(shù)據(jù)耦合模塊、數(shù)據(jù)庫和數(shù)據(jù)緩沖池等。在測量軟件和數(shù)據(jù)服務器上都部署有數(shù)據(jù)耦合模塊,通過網(wǎng)絡進行數(shù)據(jù)傳輸,數(shù)據(jù)服務器上的數(shù)據(jù)耦合模塊與測量軟件的數(shù)據(jù)耦合模塊的結構和功能相同。數(shù)據(jù)處理模塊負責對接收到的數(shù)據(jù)進行分析和處理,主要包括數(shù)字信號處理模塊,數(shù)值計算和轉換模塊,數(shù)據(jù)緩沖模塊,數(shù)據(jù)存儲與數(shù)據(jù)庫操作模塊。數(shù)字信號處理模塊是對數(shù)據(jù)進行處理和分析的關鍵模塊;系統(tǒng)運行過程中,現(xiàn)場傳感器采樣頻率較高,數(shù)據(jù)源源不斷推送到數(shù)據(jù)服務器,需要數(shù)據(jù)緩沖模塊首先將數(shù)據(jù)放置到緩沖區(qū)中,然后根據(jù)需要打包交由數(shù)據(jù)處理模塊處理;數(shù)據(jù)存儲與數(shù)據(jù)庫操作模塊主要負責將數(shù)據(jù)進行永久存儲、管理、操作。
一些設備的運行數(shù)據(jù)需要長期存儲,在數(shù)據(jù)服務器上建立了設備的測量數(shù)據(jù)庫,用戶可以根據(jù)配置選擇將測量數(shù)據(jù)入庫保存,基于數(shù)據(jù)庫可以進行長時間大數(shù)據(jù)量的分析,為設備的測量提供經(jīng)驗數(shù)據(jù),提高設備異常情況判定的準確度。
3.2數(shù)據(jù)交互流程
本文所述系統(tǒng)數(shù)據(jù)的基本交互流程為:用戶操作測量軟件中的三維模型通過通信系統(tǒng)將控制命令發(fā)送到控制系統(tǒng);傳感器獲取信號后通過通信系統(tǒng)將信號傳遞到測量軟件中并驅動三維模型運動?,F(xiàn)場設備上的傳感器節(jié)點和控制節(jié)點通過網(wǎng)絡掛接在數(shù)據(jù)總線上,而數(shù)據(jù)服務器與數(shù)據(jù)總線相連接,數(shù)據(jù)交互示意圖如圖5所示。
圖5 數(shù)據(jù)交互示意圖
圖7中,在數(shù)據(jù)上行時,總線控制器對虛擬數(shù)據(jù)總線上的數(shù)據(jù)進行統(tǒng)一的分配,掛接在數(shù)據(jù)總線上的傳感器通過數(shù)據(jù)總線將從現(xiàn)場設備上獲取到的數(shù)據(jù)發(fā)送到數(shù)據(jù)服務器,數(shù)據(jù)服務器接收到數(shù)據(jù)后首先緩存入數(shù)據(jù)緩沖池,然后交由數(shù)據(jù)耦合模塊進行分析處理,再將數(shù)據(jù)發(fā)送到測量軟件,測量軟件的數(shù)據(jù)耦合模塊接收到數(shù)據(jù)服務器發(fā)送來的數(shù)據(jù)后,根據(jù)數(shù)據(jù)協(xié)議進行解析,將解析的結果傳給模型驅動模塊驅動前臺模型。
在數(shù)據(jù)下行時,當用戶操作某個動態(tài)模型,將觸發(fā)系統(tǒng)后臺與其關聯(lián)的操作響應模塊中的事件響應程序,事件響應程序對操作命令進行分析后,將初級命令交由數(shù)據(jù)耦合模塊,根據(jù)數(shù)據(jù)協(xié)議對初級命令進行封裝后,發(fā)送到數(shù)據(jù)服務器;數(shù)據(jù)服務器接收到數(shù)據(jù)后,調用數(shù)據(jù)耦合模塊,根據(jù)數(shù)據(jù)協(xié)議對操作命令進行反向解析,將命令解析為控制數(shù)據(jù)發(fā)送到數(shù)據(jù)總線,掛載在數(shù)據(jù)總線上的對應控制節(jié)點將對此命令進行響應并執(zhí)行特定動作。
4.1煤礦排水測量系統(tǒng)界面構建
煤礦排水系統(tǒng)是煤礦安全生產(chǎn)過程中重要的系統(tǒng)之一,對煤礦排水系統(tǒng)的監(jiān)測和控制是煤礦安全生產(chǎn)中非常重要的一項工作。傳統(tǒng)的煤礦排水系統(tǒng)中,二維圖形界面不能直觀的反映排水系統(tǒng)的工作狀態(tài),并且對排水系統(tǒng)中泵、電機和管道閥門等的控制沒有較為直接的控制感受。根據(jù)煤礦排水系統(tǒng)測量方法的需求,本文根據(jù)前面所述方法和步驟構建了面向煤礦排水系統(tǒng)的三維測量系統(tǒng)。
在系統(tǒng)開發(fā)過程中,首先構建了三維煤礦排水系統(tǒng)的三維測量軟件界面。通過現(xiàn)場考察以及查閱相關資料,針對煤礦排水系統(tǒng)的實際需求利用3ds Max軟件完成了泵房、排水泵、電機、進水管道、出水管道等的三維建模。在建模過程中采用先分步建立三維模型然后組合的方式。首先建立泵房場景,再根據(jù)現(xiàn)場獲取到的排水泵的參數(shù)建立排水泵模型,然后建立驅動排水泵的電機模型,模型建立完成后,將各個模型按照實際的比例和放置位置組合到一起形成三維場景。按照第一部分中所述的系統(tǒng)構成,將建立好的排水系統(tǒng)三維場景導入到WPF應用程序中,并為場景中的動態(tài)模型設置了ID,并將其與后臺對應的響應事件相關聯(lián)。在測量系統(tǒng)后臺開發(fā)了操作響應模塊和數(shù)據(jù)驅動模塊等關鍵模塊。根據(jù)測量需求定義了數(shù)據(jù)協(xié)議,數(shù)據(jù)耦合模塊對其進行調用。完善了前后臺代碼,包括后臺驅動代碼和前臺動畫代碼,最終完成模型的驅動。完成后的測量系統(tǒng)工作界面與排水系統(tǒng)泵房現(xiàn)場的對比如圖6所示。
圖6 三維界面與泵房實景對比圖
從圖6中可以看出,三維場景完整展示了現(xiàn)實泵房中泵、電機、閥門和管道等關鍵部件,系統(tǒng)運行時電機的運行、閥門的開閉將同步顯示在測量軟件界面中,同時操作人員對閥門、電機的開關操作也將實時的通過控制命令傳遞到泵房中,完成對泵和閥門等的控制。
4.2煤礦排水測量系統(tǒng)數(shù)據(jù)交互系統(tǒng)構建
根據(jù)數(shù)據(jù)交互方法完成了排水系統(tǒng)的數(shù)據(jù)交互,構建了數(shù)據(jù)服務器,在數(shù)據(jù)服務器上部署了數(shù)據(jù)庫,并開發(fā)了運行于數(shù)據(jù)服務器上的軟件模塊,配置了數(shù)據(jù)接口,測試了數(shù)據(jù)總線的連通性,最后對數(shù)據(jù)服務器和數(shù)據(jù)協(xié)議進行了同步配置,保證數(shù)據(jù)傳輸?shù)臏蚀_性。在三維模型對現(xiàn)場設備數(shù)據(jù)進行表現(xiàn)的同時,在虛擬儀器控件庫中生成的虛擬儀器控件也豐富了數(shù)據(jù)的表現(xiàn)形式,完成后的三維煤礦排水測量系統(tǒng)數(shù)據(jù)交互整體示意圖如圖7所示。
圖7 三維煤礦排水測量系統(tǒng)數(shù)據(jù)交互
從圖7中可以看出,現(xiàn)場設備的狀況與三維測量系統(tǒng)中的場景一致,測量系統(tǒng)中的三維場景與泵房內現(xiàn)場設備通過數(shù)據(jù)服務器建立數(shù)據(jù)連接,構成了一個數(shù)據(jù)驅動且數(shù)據(jù)流完整的三維測量系統(tǒng)。與傳統(tǒng)的二維測量系統(tǒng)界面相比,新構建的三維測量系統(tǒng)具有較強的真實感,界面中顯示了泵的運行狀態(tài)和為其提供動力的電機運行參數(shù),用戶可在左側快捷菜單欄進行界面選擇、系統(tǒng)漫游等操作。系統(tǒng)運行過程中,用戶可以隨時選擇電機、泵、管道等觀察其運行參數(shù),泵的運行狀態(tài)會通過模型狀態(tài)的改變實時顯示在三維界面中,在三維界面中可以對處在排水系統(tǒng)現(xiàn)場的電機、管道閥門進行實時控制。
通過對三維測量系統(tǒng)關鍵技術進行研究,并應用在煤礦排水系統(tǒng)中,得出如下結論:
1)利用三維建模方法建立設備的三維模型,并將三維模型與測量系統(tǒng)相耦合,可提高計算機測量系統(tǒng)的測試效率和監(jiān)控效果。
2)通過測量系統(tǒng)中三維模型驅動交互,實現(xiàn)虛擬設備與真實設備的狀態(tài)的同步,操作人員對現(xiàn)場設備狀態(tài)的感知更加實時準確。
3)基于數(shù)據(jù)服務器的三維構型與總線技術同步耦合的數(shù)據(jù)交互方法,測量系統(tǒng)各部分之間工作任務唯一,互不干擾,系統(tǒng)運行高效可靠,重要的數(shù)據(jù)的保存和備份更加安全。
[1]宋敦波.基于 Lab VIEW 的工業(yè)現(xiàn)場測控系統(tǒng)設計與實現(xiàn)[J].計算機測量與控制,2010(7):1528-1530.
[2]劉為玉,席志鳳,董濤.基于 Lab VIEW 平臺的多任務實時測控系統(tǒng)的實現(xiàn)[J].微計算機信息,2012,28 (10):144-145.
[3]屈劍鋒,柴毅,郭茂耘,等.嵌入式網(wǎng)絡測控系統(tǒng)研究與設計[J].計算機測量與控制,2007,15 (10):1283-1286.
[4]王鑫,王超,彭演兵,等.WPF技術在無人機地面控制站中的應用[J].無線電工程,2015,45 (1):9-12.
[5]梁博,葛慶平.基于標記模型的桌面應用系統(tǒng)開發(fā)[J].計算機工程與設計,2006,27 (16):2928-2930.
[6]韓雙旺.LINQ 數(shù)據(jù)庫訪問技術研究[J].自動化與儀器儀表,2011(4):11-13.
Research on Method of Establishing 3D Virtual Dynamic Measurement System
Zhang Dengpan,Tian Zhenhua,Wang Dongsheng
(School of Mechanical&Power Engineering,Henan Polytechnic University,Jiaozuo454000,China)
Aiming at the problems that the measurement accuracy is low and the stability is poor of the traditional two dimensional measurement system,we proposed a method of 3D virtual dynamic measurement based on data interaction.This method adopted the working mode of the synchronous coupling of the three dimensional configuration and bus technology.We studied the key problem of the model driven system in 3D measurement system,discussed the feasibility of data interaction in 3D measurement system,and applied this method to coal mine drainage system.Experimental results show that the 3D virtual dynamic measurement system realized by this method has the advantages of stable operation,simple operation,high reliability,and wide application prospect.
3D visualization;3D measurement;model driven;data interaction
1671-4598(2016)05-0059-04
10.16526/j.cnki.11-4762/tp.2016.05.018
TP288.4
A
2015-11-16;
2015-12-04。
河南省重點科技攻關項目(142102210051);河南省教育廳科技攻關項目(13A460338)。
張登攀(1975-),男,河南平頂山人,副教授,博士,主要從事精密測量技術及儀器方向的研究。