朱曉明, 張淑芝, 徐 巖
(1.哈爾濱工程大學(xué)工程訓(xùn)練中心,黑龍江哈爾濱 150001;
2.大慶石化公司乙烯工程指揮部,黑龍江大慶 163714)
雷達(dá)監(jiān)控半實(shí)物仿真教學(xué)系統(tǒng)設(shè)計(jì)
朱曉明1, 張淑芝2, 徐 巖1
(1.哈爾濱工程大學(xué)工程訓(xùn)練中心,黑龍江哈爾濱 150001;
2.大慶石化公司乙烯工程指揮部,黑龍江大慶 163714)
針對(duì)開放式四軸運(yùn)動(dòng)控制開發(fā)實(shí)驗(yàn)平臺(tái)中存在的電機(jī)控制對(duì)象姿態(tài)無(wú)法直觀觀察問題,提出了雷達(dá)監(jiān)控半實(shí)物仿真教學(xué)系統(tǒng)。該系統(tǒng)以電機(jī)為控制對(duì)象,以工控機(jī)和運(yùn)動(dòng)控制器為控制核心,通過控制器庫(kù)函數(shù)實(shí)現(xiàn)了兩個(gè)電機(jī)的位置與速度控制。以O(shè)penGL建模技術(shù)建立了兩自由度三維虛擬雷達(dá),利用位置監(jiān)控與定時(shí)器同步技術(shù)實(shí)現(xiàn)了虛擬雷達(dá)的方位軸、俯仰軸與電機(jī)的同步運(yùn)動(dòng)與控制。為了逼真模擬臨場(chǎng)效果和增加教學(xué)效果,利用建模技術(shù)增加了機(jī)群模擬攻擊和虛擬儀表的飛機(jī)監(jiān)控功能。經(jīng)測(cè)試該系統(tǒng)能夠充分發(fā)揮實(shí)驗(yàn)平臺(tái)的教學(xué)功能,解決其存在問題,并在實(shí)踐教學(xué)中起到良好教學(xué)效果。
雷達(dá);半實(shí)物仿真;運(yùn)動(dòng)控制;教學(xué)系統(tǒng)
運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)是我校機(jī)電學(xué)院、自動(dòng)控制學(xué)院以及相關(guān)專業(yè)的重要通識(shí)教育選修課程[1-3]。運(yùn)動(dòng)控制是以電機(jī)為主要控制對(duì)象,以軌跡、速度和加速度等機(jī)電參數(shù)為主要控制參數(shù),使控制對(duì)象完成預(yù)期的運(yùn)動(dòng)狀態(tài)。隨著計(jì)算機(jī)、自動(dòng)控制技術(shù)的不斷發(fā)展,運(yùn)動(dòng)控制在數(shù)控加工、電子加工、醫(yī)療、機(jī)器人、紡織等行業(yè)有了廣泛應(yīng)用,已經(jīng)滲透到工業(yè)和生活的各個(gè)方面[4-5]。因此培養(yǎng)學(xué)生運(yùn)動(dòng)控制系統(tǒng)的設(shè)計(jì)能力、實(shí)踐創(chuàng)新能力,對(duì)于其知識(shí)體系的完善以及未來的職業(yè)發(fā)展具有重要的促進(jìn)作用[6-8]。
目前該課程以固高四軸運(yùn)動(dòng)控制開發(fā)平臺(tái)為硬件實(shí)驗(yàn)平臺(tái),完成電機(jī)的功能測(cè)試、控制測(cè)試以及數(shù)控編程測(cè)試等。但是該設(shè)備的控制對(duì)象為4個(gè)電機(jī)軸,在實(shí)驗(yàn)及系統(tǒng)設(shè)計(jì)時(shí)學(xué)生無(wú)法看到電機(jī)軸假設(shè)連接對(duì)象所形成的空間軌跡或姿態(tài),影響教學(xué)效果和觀測(cè)效果,無(wú)法有效激發(fā)學(xué)生的學(xué)習(xí)興趣。針對(duì)這個(gè)問題,提出了雷達(dá)監(jiān)控半實(shí)物仿真教學(xué)系統(tǒng)。該系統(tǒng)以雷達(dá)的姿態(tài)控制為主要教學(xué)內(nèi)容,訓(xùn)練學(xué)生運(yùn)動(dòng)控制系統(tǒng)的設(shè)計(jì)能力。采用虛擬現(xiàn)實(shí)技術(shù)通過虛擬雷達(dá)與電機(jī)的同步運(yùn)動(dòng)仿真,實(shí)現(xiàn)姿態(tài)的觀察。同時(shí)通過模擬機(jī)群攻擊和虛擬雷達(dá)監(jiān)控儀表設(shè)計(jì)等功能,使系統(tǒng)具有逼真性和工程應(yīng)用背景,吸引學(xué)生激發(fā)其好奇心和興趣。
四軸運(yùn)動(dòng)控制開發(fā)平臺(tái)是一種開放式教學(xué)設(shè)備,由控制系統(tǒng)和機(jī)械本體兩大部分組成。其中控制系統(tǒng)硬件部分采用上下位機(jī)結(jié)構(gòu)。工業(yè)計(jì)算機(jī)作為上位機(jī)完成非實(shí)時(shí)控制的相關(guān)功能,專注于人機(jī)界面、狀態(tài)監(jiān)控和發(fā)送指令等系統(tǒng)管理工作。四軸運(yùn)動(dòng)控制器(型號(hào)GT400SV)作為下位機(jī),依靠其高速的計(jì)算能力和專用設(shè)備的特點(diǎn),完成系統(tǒng)的實(shí)時(shí)控制功能,如移動(dòng)計(jì)算、行程控制等。同時(shí)控制器廠商隨機(jī)提供了運(yùn)動(dòng)指令庫(kù)函數(shù),可完成外設(shè)不同功能的控制。用戶通過這些指令的不同組合設(shè)計(jì),可以完成特定功能系統(tǒng)的定制設(shè)計(jì)。
機(jī)械本體包括電機(jī)及其配套驅(qū)動(dòng)器、限位開關(guān)、原點(diǎn)開關(guān)、伺服報(bào)警開關(guān)、輸入開關(guān)等功能開關(guān)、輸出指示燈以、實(shí)驗(yàn)操作面板等。
系統(tǒng)運(yùn)行時(shí)由用戶通過上位機(jī)的人機(jī)界面進(jìn)行系統(tǒng)的控制指令輸入、參數(shù)設(shè)定和任務(wù)指定等工作。然后通過PCI總線與控制器進(jìn)行總線通訊,再由控制器根據(jù)上位機(jī)的要求發(fā)送指令給伺服驅(qū)動(dòng)器,由伺服驅(qū)動(dòng)器驅(qū)動(dòng)電機(jī)執(zhí)行相關(guān)指令。伺服驅(qū)動(dòng)器從光電編碼器獲得閉環(huán)系統(tǒng)的位置反饋信號(hào),并將此信號(hào)傳給運(yùn)動(dòng)控制器。實(shí)驗(yàn)平臺(tái)邏輯圖如圖1所示,實(shí)驗(yàn)操作面板如圖2所示。從圖2的4個(gè)電機(jī)軸可以觀察電機(jī)的控制轉(zhuǎn)速與角度。
圖1 實(shí)驗(yàn)平臺(tái)邏輯圖
圖2 實(shí)驗(yàn)操作面板
從圖2實(shí)驗(yàn)平臺(tái)操作面板上可看出,學(xué)生在進(jìn)行電機(jī)的控制與測(cè)試實(shí)驗(yàn)時(shí),只能看到電機(jī)軸的轉(zhuǎn)動(dòng)效果。但在很多應(yīng)用中,電機(jī)要驅(qū)動(dòng)相應(yīng)的控制對(duì)象完成空間的軌跡運(yùn)行或姿態(tài)控制,僅通過這4個(gè)軸無(wú)法直觀觀察。為了解決這個(gè)問題,提出了半實(shí)物仿真系統(tǒng),其原理是在計(jì)算機(jī)環(huán)境下的設(shè)計(jì)虛擬控制對(duì)象,其軌跡或者姿態(tài)的數(shù)據(jù)來源于電機(jī)實(shí)際運(yùn)動(dòng)過程中的編碼器信息,從而保持了虛擬控制對(duì)象與電機(jī)控制的一致性。為了體現(xiàn)系統(tǒng)應(yīng)由背景,控制對(duì)象設(shè)計(jì)為二自由度雷達(dá),可實(shí)現(xiàn)方位角和俯仰角旋轉(zhuǎn),能通過實(shí)驗(yàn)操作面板上的軸1和軸2完成驅(qū)動(dòng)。為了增加系統(tǒng)的臨場(chǎng)感和逼真效果并增強(qiáng)趣味性,在系統(tǒng)中加入了機(jī)群模擬攻擊效果和飛機(jī)的雷達(dá)監(jiān)視儀表等功能[9-10]。
根據(jù)系統(tǒng)功能需求,系統(tǒng)主要設(shè)計(jì)任務(wù):①方位軸電機(jī)的速度控制,②俯仰軸電機(jī)的角度控制,③虛擬雷達(dá)建模與運(yùn)動(dòng)仿真,④虛擬雷達(dá)監(jiān)視儀表設(shè)計(jì),實(shí)現(xiàn)機(jī)群位置監(jiān)控,⑤機(jī)群模擬攻擊仿真,實(shí)現(xiàn)攻擊效果。
通過該教學(xué)系統(tǒng),學(xué)生可以掌握的知識(shí)點(diǎn)主要包括:①單軸系統(tǒng)精確位置控制方法、速度控制方法,②虛擬儀表的設(shè)計(jì)方法,③三維對(duì)象動(dòng)態(tài)仿真的設(shè)計(jì)方法,④半實(shí)物仿真的設(shè)計(jì)方法。
系統(tǒng)的開發(fā)采用Microsoft公司VC++6.0環(huán)境下的C++語(yǔ)言實(shí)現(xiàn)。該集成環(huán)境具有很強(qiáng)的界面設(shè)計(jì)、二維三維圖形開發(fā)以及硬件支持能力,可完成人機(jī)界面開發(fā)、電機(jī)運(yùn)動(dòng)控制功能、雷達(dá)虛擬建模、運(yùn)動(dòng)仿真以及虛擬監(jiān)控儀表和機(jī)群模擬攻擊等任務(wù)。而且通過在統(tǒng)一環(huán)境下開發(fā),系統(tǒng)的集成度和可移植性好[11-13]。
系統(tǒng)利用軸1(圖2中最左邊軸)完成虛擬雷達(dá)方位軸的速度控制。開啟控制以后,軸1將以設(shè)定的恒定速度實(shí)現(xiàn)360°旋轉(zhuǎn),同時(shí)虛擬儀表和虛擬雷達(dá)也以同樣的角速度掃描。為了實(shí)現(xiàn)軸1的恒速旋轉(zhuǎn),采用了控制器單軸運(yùn)動(dòng)控制模式中的速度模式。速度模式的特點(diǎn)是只需指定運(yùn)動(dòng)軸的速度和加速度即可,不需要指定目標(biāo)值。其核心庫(kù)函數(shù)包括3個(gè):①GT_PrflV(),使當(dāng)前軸運(yùn)動(dòng)控制模式變?yōu)樗俣饶J剑贕T_SetAcc(double acc),設(shè)置當(dāng)前軸加速度,③GT_SetVel(double vel),設(shè)置當(dāng)前軸最大速度。將這些核心函數(shù)作為人機(jī)界面中方位軸開始按鈕的消息映射函數(shù),即可實(shí)現(xiàn)人機(jī)交互的方位軸控制。為了符合實(shí)際應(yīng)用情況,方位軸的旋轉(zhuǎn)速度設(shè)置了8個(gè)可調(diào)檔位,以便以不同速度進(jìn)行掃描,用戶可通過人機(jī)界面中的速度控制滑塊實(shí)現(xiàn)速度調(diào)整。其實(shí)現(xiàn)原理是在滑塊的拖動(dòng)消息響應(yīng)函數(shù)OnHScroll()中通過函數(shù)m_velSlider.GetPos()取得用戶設(shè)定的檔位,將其轉(zhuǎn)換為方位軸對(duì)應(yīng)的轉(zhuǎn)動(dòng)速度,并通過庫(kù)函數(shù)GT_SetVel(double vel)設(shè)定。
系統(tǒng)利用軸2(圖2中左起第二個(gè)軸)完成虛擬雷達(dá)俯仰角度控制。用戶設(shè)定目標(biāo)角度后,軸2以設(shè)定速度旋轉(zhuǎn)至設(shè)定角度值,虛擬雷達(dá)俯仰軸也以同樣角速度運(yùn)行至設(shè)定仰角。為了實(shí)現(xiàn)精確角度控制,采用了控制器單軸運(yùn)動(dòng)控制模式中的T曲線控制模,其特點(diǎn)是可以控制運(yùn)動(dòng)軸的角度,速度和加速度。T曲線模式的核心庫(kù)函數(shù)包括4個(gè):①GT_PrflT(),使當(dāng)前軸運(yùn)動(dòng)控制模式變?yōu)?T曲線模式,②GT_SetAcc(double acc),設(shè)置當(dāng)前軸的加速度,③GT_SetVel(double vel),設(shè)置當(dāng)前軸的最大速度,④GT_SetPos(double pos),設(shè)置當(dāng)前軸的目標(biāo)角度。在人機(jī)界面中,俯仰軸的角度是用戶需要調(diào)整的參數(shù),據(jù)此設(shè)計(jì)人機(jī)界面時(shí)將俯仰角作為唯一設(shè)定參數(shù),且將其范圍限制到0~45°之間,其他參數(shù)采用系統(tǒng)默認(rèn)值。將這些核心函數(shù)作為人機(jī)界面中俯仰軸開始按鈕的消息映射函數(shù),即可實(shí)現(xiàn)人機(jī)交互的俯仰軸角度控制。
虛擬雷達(dá)的結(jié)構(gòu)形式采用兩自由度旋轉(zhuǎn)軸:方位軸實(shí)現(xiàn)雷達(dá)360°循環(huán)掃描,俯仰軸實(shí)現(xiàn)雷達(dá)掃描高度調(diào)整。雷達(dá)接收器采用球面網(wǎng)狀形式,其球面半徑為10 m,通過支撐立柱固定于圓柱形底座。由于在OpenGL中無(wú)圓弧繪制函數(shù),采用直線段擬合圓弧的方法來完成圓弧繪制。再以不同尺寸圓弧拼接成接收器球面結(jié)構(gòu)。虛擬雷達(dá)結(jié)構(gòu)示意圖如圖3所示。
XY平面(與立柱垂直平面)內(nèi)單條圓弧的直線擬合編程設(shè)計(jì)如下:
圖3 虛擬雷達(dá)結(jié)構(gòu)示意圖
其中繪制參數(shù)GL_LINE_STRIP的作用是將所有點(diǎn)依次連接形成一個(gè)折線。這里設(shè)計(jì)為每隔1度繪制一個(gè)點(diǎn)進(jìn)行依次連接,最后形成一段圓弧結(jié)構(gòu)。最后將有所圓弧段交叉繪制,就形成圖3中上半部所示的接收器結(jié)構(gòu)。
虛擬雷達(dá)的運(yùn)動(dòng)仿真主要是在實(shí)驗(yàn)電機(jī)運(yùn)轉(zhuǎn)時(shí),能夠保持和電機(jī)的同步運(yùn)行,為此需要解決3個(gè)問題:虛擬雷達(dá)的動(dòng)態(tài)效果、姿態(tài)控制、同步實(shí)現(xiàn)。
為實(shí)現(xiàn)動(dòng)態(tài)效果,在系統(tǒng)的視類MyCView中設(shè)計(jì)2個(gè)定時(shí)器。用戶在人機(jī)界面中啟動(dòng)雷達(dá)運(yùn)行后,系統(tǒng)自動(dòng)通過函數(shù)SetTimer()啟動(dòng)對(duì)應(yīng)的定時(shí)器。定時(shí)器每隔50 ms觸發(fā)一次,并調(diào)用響應(yīng)函數(shù)OnTimer()。該函數(shù)設(shè)計(jì)功能包括讀取當(dāng)前轉(zhuǎn)動(dòng)軸的編碼器讀數(shù),換算為空間位置,繪制更新姿態(tài)的虛擬雷達(dá)。通過這種定時(shí)器機(jī)制,即可實(shí)現(xiàn)虛擬雷達(dá)的動(dòng)態(tài)效果[14-16]。
虛擬雷達(dá)的姿態(tài)控制主要是方位軸與俯仰軸的精確旋轉(zhuǎn)定位控制,在OpenGL環(huán)境下主要通過坐標(biāo)系變換矩陣來實(shí)現(xiàn)。在OpenGL中起到旋轉(zhuǎn)作用的坐標(biāo)系變換矩陣通過函數(shù) glRotated(rotate,0,0,1)來實(shí)現(xiàn)。第一個(gè)參數(shù)為旋轉(zhuǎn)角度,其他參數(shù)指定所繞的坐標(biāo)軸。此外,姿態(tài)控制不但和坐標(biāo)系變換的角度有關(guān)系,而且和坐標(biāo)系變換的順序有關(guān)系。本系統(tǒng)中采用先旋轉(zhuǎn)方位軸、再旋轉(zhuǎn)俯仰軸的順序。在仿真時(shí),將雷達(dá)接收器看做一個(gè)整體對(duì)象,在繪制前加入兩個(gè)矩陣轉(zhuǎn)換函數(shù):①glRotated(rotate,0,0,1),繞Z軸方位軸旋轉(zhuǎn),②glRotated(velevation,0,1,0),繞Y軸俯仰角旋轉(zhuǎn),從而實(shí)現(xiàn)了虛擬雷達(dá)的準(zhǔn)確姿態(tài)控制。其中參數(shù)rotate和velevation分別表示方位軸和俯仰軸的旋轉(zhuǎn)角度。
為了實(shí)現(xiàn)虛擬雷達(dá)與實(shí)際電機(jī)的同步運(yùn)行,必須保證其方位軸和俯仰軸的角度與電機(jī)的實(shí)際運(yùn)行角度一致。為此,需要取得電機(jī)的實(shí)時(shí)位置。這需要通過運(yùn)動(dòng)控制器的位置監(jiān)控庫(kù)函數(shù)來實(shí)現(xiàn),其函數(shù)原型為:GT_GetAtlPos(long* apos)。執(zhí)行該指令后自變量apos將取得電機(jī)脈沖編碼器的讀數(shù)。軸1和軸2電機(jī)的編碼器分辨率為4 000,故取得的脈沖值apos乘以系數(shù)360/4 000,其結(jié)果就是電機(jī)的實(shí)際角度值,即雷達(dá)方位軸和俯仰軸當(dāng)前角度。
機(jī)群模擬攻擊設(shè)計(jì)需要先對(duì)單個(gè)飛機(jī)進(jìn)行建模,利用該模型復(fù)制出多個(gè)飛機(jī),然后設(shè)計(jì)出不同高度與角度的攻擊路線,并仿真出碰撞后的聲音與光線效果,從而模擬出具有臨場(chǎng)感的機(jī)群攻擊效果。
單個(gè)飛機(jī)主要采用圓柱繪制函數(shù)auxSolidCylinder()、圓錐繪制函數(shù) auxSolidCone()、球面繪制函數(shù)auxSolidSphere()以及折線多邊形繪制函數(shù)glBegin(GL_QUADS)完成飛機(jī)機(jī)身及機(jī)翼幾何建模。飛機(jī)幾何模型如圖4所示。
圖4 飛機(jī)幾何模型
然后定義一個(gè)包含機(jī)群信息的數(shù)組Position m_plane[PLANE_NUM],其中PLANE_NUM為一個(gè)宏變量,其值為可以生成的飛機(jī)數(shù)目,本系統(tǒng)設(shè)為20架。Position類是包含飛機(jī)高度、進(jìn)攻角度以及飛行半徑信息的自定義類,其定義如下:
通過循環(huán)語(yǔ)句和隨機(jī)函數(shù)rand()使機(jī)群數(shù)組m_plane存入20個(gè)飛行高度在100~150 m、進(jìn)攻角度0~360°、初始飛行半徑在250~400 m之間隨機(jī)生成的飛機(jī)信息。
為了實(shí)現(xiàn)模擬攻擊的動(dòng)態(tài)效果,在視圖類中設(shè)計(jì)了一個(gè)定時(shí)器,在其消息觸發(fā)函數(shù)OnTimer中,每次調(diào)用時(shí)減少每個(gè)飛機(jī)的飛行半徑r,并判斷。一旦飛機(jī)飛行半徑小于攻擊目標(biāo)的碰撞半徑,則產(chǎn)生爆炸效果、調(diào)用爆炸聲音,并設(shè)定該飛機(jī)在雷達(dá)掃描范圍之外重新生成。這種循環(huán)過程不斷持續(xù),就會(huì)產(chǎn)生機(jī)群的動(dòng)態(tài)攻擊和爆炸效果。
飛機(jī)的監(jiān)控儀表在視圖類中的界面繪制函數(shù)OnDraw()通過三維圖形庫(kù)OpenGL繪制,將其固定在人機(jī)界面中主視圖的左上角。儀表采用圓形結(jié)構(gòu),通過OpenGL中繪制5個(gè)同心圓完成儀表的主體設(shè)計(jì),同時(shí)通過XY坐標(biāo)系將儀表分為4個(gè)象限。雷達(dá)監(jiān)控儀表如圖5所示。在機(jī)群攻擊過程中,定時(shí)器消息觸發(fā)函數(shù)OnTimer每次觸發(fā)都會(huì)更新機(jī)群數(shù)組m_plane中每個(gè)飛機(jī)的飛行半徑r,并通過三角函數(shù)換算以及比例變換,將其變?yōu)槔走_(dá)監(jiān)控儀表下的坐標(biāo)值(x,y,z),最后在該坐標(biāo)值上繪制小球,以表示監(jiān)控到的飛機(jī)位置。單個(gè)飛機(jī)的監(jiān)控核心代碼如下:
圖5 雷達(dá)監(jiān)控儀表
根據(jù)以上設(shè)計(jì)方法和關(guān)鍵技術(shù),開發(fā)了雷達(dá)監(jiān)控半實(shí)物仿真教學(xué)系統(tǒng),該系統(tǒng)結(jié)合四軸運(yùn)動(dòng)控制開發(fā)平臺(tái),實(shí)現(xiàn)了虛擬雷達(dá)的真實(shí)控制與虛擬機(jī)群的實(shí)時(shí)監(jiān)控。系統(tǒng)運(yùn)行的人機(jī)界面如圖6所示。
系統(tǒng)左側(cè)為控制區(qū),從上到下4個(gè)控制區(qū)功能為:①方位軸控制區(qū)。通過開始和停止按鈕控制虛擬雷達(dá)方位軸的旋轉(zhuǎn)與停止。還可通過滑塊設(shè)置八檔旋轉(zhuǎn)速度。②俯仰軸控制區(qū)。用戶設(shè)置目標(biāo)角度后,通過開始按鈕可驅(qū)動(dòng)俯仰軸運(yùn)行到指定角度,設(shè)置范圍為0~45°,從而可調(diào)整雷達(dá)對(duì)飛機(jī)的監(jiān)控高度。③視角切換,可在近景模式和遠(yuǎn)景模式切換。近景模式可在較近的角度觀察雷達(dá)的運(yùn)行情況(見圖3)。遠(yuǎn)景模式在較遠(yuǎn)角度觀察整個(gè)系統(tǒng)的運(yùn)行情況,包括飛機(jī)的模擬攻擊情況、虛擬雷達(dá)的監(jiān)控范圍(圖6中灰色圓柱所圍的范圍)。④仿真控制。包括是否顯示場(chǎng)景,攻擊與監(jiān)控的開始與暫停。此外,系統(tǒng)還可在單機(jī)與聯(lián)機(jī)模式之間切換,保證系統(tǒng)適應(yīng)不同的使用環(huán)境。
經(jīng)過與設(shè)備的聯(lián)機(jī)操作,證明系統(tǒng)可以可靠、準(zhǔn)確運(yùn)行,能夠精確控制實(shí)驗(yàn)平臺(tái)的電機(jī)位置和速度,并保持虛擬雷達(dá)與電機(jī)的實(shí)時(shí)同步。同時(shí)雷達(dá)監(jiān)控儀表也能夠準(zhǔn)確的監(jiān)控機(jī)群的實(shí)時(shí)位置,起到身臨其境的效果。經(jīng)測(cè)試,系統(tǒng)的教學(xué)良好,學(xué)生興趣濃厚,并能夠從系統(tǒng)中學(xué)到多種系統(tǒng)功能的設(shè)計(jì)方法。
圖6 系統(tǒng)人機(jī)界面
本文以運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)課程改革為背景,為了提高課程的教學(xué)效果、增強(qiáng)課程實(shí)踐訓(xùn)練效果提出。以課程所使用的開放式四軸運(yùn)動(dòng)控制開發(fā)平臺(tái)為研究對(duì)象,針對(duì)其在教學(xué)實(shí)踐中存在無(wú)法直接查看控制對(duì)象姿態(tài)問題,提出了一種雷達(dá)監(jiān)控半實(shí)物仿真教學(xué)系統(tǒng)。該系統(tǒng)以軍事雷達(dá)監(jiān)控為應(yīng)用背景,通過函數(shù)庫(kù)將硬件設(shè)備控制與軟件設(shè)計(jì)結(jié)合起來,將實(shí)際控制與虛擬設(shè)備結(jié)合起來,不但有效解決了實(shí)驗(yàn)平臺(tái)存在的無(wú)法進(jìn)行姿態(tài)觀測(cè)問題,而且具有濃厚的趣味性和多種應(yīng)用知識(shí)點(diǎn),不但能有效激發(fā)學(xué)生的學(xué)習(xí)興趣,而且能夠使學(xué)生在實(shí)踐中學(xué)到運(yùn)動(dòng)控制系統(tǒng)的多種設(shè)計(jì)方法和開發(fā)經(jīng)驗(yàn),有效提高學(xué)生的實(shí)踐能力與系統(tǒng)設(shè)計(jì)能力。
[1] 李 霞.機(jī)電控制技術(shù)課程教學(xué)改革的探索[J].中國(guó)科教創(chuàng)新導(dǎo)刊,2012(7):190.
LI Xia.Research on Teaching Reform in Mechanical and Electrical Control Technology Course[J].China Education Innovation Herald,2012(7):190.
[2] 方清城,羅中良,官 峰.“運(yùn)動(dòng)控制系統(tǒng)”的開放式實(shí)驗(yàn)教學(xué)[J].中山大學(xué)學(xué)報(bào)論叢,2005,25(1):135-137.
FANG Qing-cheng,LUO Zhong-liang,GUAN Feng.Open Experiment Teaching in Motion Control System[J].Sun Yatsen University Forum,2005,25(1):135-137.
[3] 方清城,羅中良,官 峰,等.Matlab在運(yùn)動(dòng)控制系統(tǒng)實(shí)驗(yàn)教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理,2007,24(1):73-75.
FANG Qing-cheng,LUO Zhong-liang,GUAN Feng,et al.Application of Matlab in Experimental Teaching of Motion Control System[J].Experimental Technology and Management,2007,24(1):73-75.
[4] 王亞麗,劉廣亮,李向東,等.基于CPAC多軸運(yùn)動(dòng)控制教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2012,31(8):17-19.
WANG Ya-li,LIU Guang-liang,LI Xiang-dong,et al.Design and Realization of the Training Platform for Multi-axis Motion Control Based on CPAC Controller[J].Research and Exploration in Laboratory,2012,31(8):17-19.
[5] 李 穎,譚立新,張文凱.基于PC和運(yùn)動(dòng)控制卡的開放式運(yùn)動(dòng)控制系統(tǒng)[J].儀表技術(shù),2007(4):43-45.
LI Ying,TAN Li-xin,ZHANG Wen-kai.Open Motion Control System Based on PC and MotorControlCard[J].Instrumentation Technology,2007(4):43-45.
[6] 王 軍,楊 勇,羅詩(shī)風(fēng),等.基于PMAC運(yùn)動(dòng)控制卡的六自由度運(yùn)動(dòng)平臺(tái)控制系統(tǒng)開發(fā)[J].機(jī)床與液壓,2012,40(9):77-80.
WANG Jun,YANG Yong,LUO Shi-feng,et al.Development of the Stewart Platform Motion Control System Based on PMAC Controller[J].Machine Tool& Hydraulics,2012,40(9):77-80.
[7] 吳 鋼,何嶺松.簡(jiǎn)易運(yùn)動(dòng)控制實(shí)驗(yàn)教學(xué)平臺(tái)的設(shè)計(jì)[J].實(shí)驗(yàn)技術(shù)與管理,2007,24(7):79-84.
WU Gang,HE Ling-song.Development and Simplification Control Experiment Platform for Teaching[J].Experimental Technology and Management,2007,24(7):79-84.
[8] 盧秉娟.運(yùn)動(dòng)控制系統(tǒng)課程教學(xué)突出工程實(shí)際應(yīng)用性研究[J].洛陽(yáng)理工學(xué)院學(xué)報(bào),2011,21(3):88-90.
LU Bing-juan.Study on theEngineering PracticeHighlighted Teaching in the Course of Motion Control System[J].Journal of Luoyang Institute of Science and Technology,2011,21(3):88-90.
[9] 張婉青,劉成芳,姜仁華,等.雷達(dá)測(cè)試天線轉(zhuǎn)臺(tái)的控制系統(tǒng)[J].工業(yè)控制計(jì)算機(jī),2004(1):3-4.
ZHANG Wan-qing,LIU Cheng-fang,JIANG Ren-hua,et al.Control System of Radar Test Antenna Turntable[J].Industrial Control Computer,2004(1):3-4.
[10] 韓桂明,韓傳久,莫建文,等.基于OSG的雷達(dá)三維雷達(dá)信息顯示系統(tǒng)仿真[J].微計(jì)算機(jī)信息,2008(13):247-249.
HAN Gui-ming,HAN Chuan-jiu,MO Jian-wen,et al.Simulation of 3D RadarInformation DisplaySystem Based on OSG [J].Microcomputer Information,2008(13):247-249.
[11] 王正強(qiáng).OpenGL在VC++6.0開發(fā)環(huán)境下的編程實(shí)現(xiàn)[J].山西電子技術(shù),2011(1):89-90.
WANG Zheng-qiang.The Programming of OpenGL in the VC++6.0 Development Environment[J].Shanxi Electronic Technology,2011(1):89-90.
[12] 劉向暉.三維建模與三維動(dòng)畫仿真技術(shù)的研究與應(yīng)用[J].西安文理學(xué)院學(xué)報(bào),2012,15(4):80-83.
LIU Xiang-hui.Research on and Application of 3D Modeling and Animation Simulation Technology[J].Journal of Xian University of Arts & Science,2012,15(4):80-83.
[13] 鄧志東,牛建軍,張競(jìng)丹.基于立體視覺的三維建模方法[J].系統(tǒng)仿真學(xué)報(bào),2007,19(4):3258-3263.
DENG Zhi-dong, NIU Jian-jun, ZHANG Jing-dan. Threedimensional Modeling Approach Based on Stereo Vision[J].Journal of System Simulation,2007,19(4):3258-3263.
[14] 石 瓊,沈春林,譚 皓.基于 OpenGL的三維建模實(shí)現(xiàn)方法[J].計(jì)算機(jī)工程與應(yīng)用,2004(18):122-124.
SHI Qing,SHEN Chun-lin,TAN Hao.Realization to 3D Modeling Methods Based on OpenGL[J].ComputerEngineeringand Applications,2004(18):122-124.
[15] 呂???,易思蓉,何 麗.OpenGL環(huán)境下的模型數(shù)據(jù)庫(kù)管理與復(fù)雜三維建模[J].工程圖學(xué)學(xué)報(bào),2007(2):12-16.
LV Xi-kui,YI Si-rong,HE Li.The Database Management for Models and Complex 3D Modeling under OpenGL Environment[J].Journal of Engineering Graphics,2007(2):12-16.
[16] 吳 遜.VC++與OpenGL混合編程實(shí)現(xiàn)三維圖形處理[J].軟件導(dǎo)刊,2011,10(8):160-161.
WU Xun.Realization of 3D Graphics by VC++OpenGL and Mixing Programming[J].Software Guide,2011,10(8):160-161.
Design on Semi-physical Simulation and Teaching System for Radar Control
ZHU Xiao-ming1,ZHANG Shu-zhi2,XU Yan1
(1.Engineering Training Center,Harbin Engineering University,Harbin 150001,China;
2.Ethylene Project Headquarter,Daqing Petrochemical Company,Daqing 163714,China)
Aiming at the problem that the object’s posture controlled by motors cannot be observed directly in the open 4-axis motion controlling development platform,a semi-physical simulation and teaching system for radar control is proposed.With motors being controlled and IPC and motion controller as control center,the system realizes position and velocity control by library functions for controller.OpenGL modeling technology is used to build a 2-freedom 3-dimensional virtual radar,which can realize the synchronous motion and control with motors in azimuth axis and elevation axis by position monitoring and timer synchronization.To simulate the field condition and enhance the teaching effect,the functions of plane simulating attacking and virtual instrument for monitoring planes are added by modeling technology.By test,the system can fully exert the teaching function of the development platform,solve its problem and achieve good teaching effect.
radar;semi-physical simulation;motion control;teaching system
TP 302.1
A
1006-7167(2014)05-0201-05
2013-06-13
朱曉明(1976-),男,黑龍江大慶人,博士,講師,主要從事運(yùn)動(dòng)控制及仿真等方向的研究。
Tel.:13904646705;E-mail:zxm0345@163.com