航空 发表于 2010-10-8 21:59:30

航模驱鸟系统中航模仿真模型的设计及运用

**** Hidden Message *****

航空 发表于 2010-10-8 22:00:02

Vol. 16 No. 8 系 统 仿 真 学 报<BR>Aug. 2004 JOURNAL OF SYSTEM SIMULATION<BR>·1861·<BR>航模驱鸟系统中航模仿真模型的设计及运用<BR>钟诗胜1,王 瑞1,张恩惠1,王 忠2<BR>(1 黑龙江哈尔滨工业大学机电工程学院, 哈尔滨 150001;2 江西南昌航空工业学院, 南昌 330034)<BR>摘 要:航模驱鸟系统是一种新型的机场驱鸟系统,当航模进行远距驱鸟作业时需要地面仿真系统。<BR>本文介绍了一种航模仿真模型的实现方法,详细讨论了航模的三维平移变换和三维旋转变换算法,<BR>实现了航模的三维造型和飞行仿真,完成了机上设备控制及场景环境造型。最后介绍了该模型在机<BR>场驱鸟系统中的应用。<BR>关键词:航模驱鸟;仿真;三维造型;机场驱鸟<BR>文章编号:1004-731X (2004) 08-1861-03 中图分类号:TP 391.9 文献标识码:A<BR>Design and Application of the Aeromodelling Simulation Model in<BR>Aeromodelling Anti-bird System<BR>ZHONG Shi-sheng1, WANG Rui1, ZHANG En-hui1, WANG Zhong2<BR>(1Harbin Institute of Technology, School of Mechanical and Electrical Engineering, Harbin 150001, China;<BR>2 Nan Chang Institute of Aeronautical Technology, Nanchang 330034, China)<BR>Abstract: The aeromodelling anti-bird system is a new kind of airport anti-bird system, and its effect is better than that of the<BR>traditional ground system. The remote anti-bird operation needs a ground simulation system. In this paper an aeromodelling<BR>simulation model is discussed, and the aeromodelling three-dimensional transferring and the three-dimensional rotating<BR>transform are introduced in detail. It is also implemented in the paper the designs of aeromodelling model and surrounding<BR>model. At last the application of the simulation model is shown.<BR>Keywords: aeromodelling anti-bird; simulation; three-dimensional model; airport anti-bird<BR>引 言1<BR>由于现代飞机较高的飞行速度,“鸟击”事件频频发生,<BR>全世界每年约有7500 架次飞机受到不同程度的鸟击,严重<BR>威胁着军用民用机场飞机的正常起降,给空勤人员和乘客带<BR>来生命危险,同时造成巨大的经济损失。而传统的地面驱鸟<BR>系统存在不少问题,近年来出现了一种新型驱鸟方式—航模<BR>驱鸟,其驱鸟效果要优于地面驱鸟系统。航模驱鸟远距作业<BR>时需要地面仿真系统,该系统需要模拟航模的姿态、位置信<BR>息,使地面控制人员能实时控制航模的飞行,保障驱鸟作业<BR>的顺利进行。在三维仿真软件中,OpenGL 适用于各种环境<BR>下的三维应用程序接口(3DAPI),已成为国际上通用的开放<BR>式三维图形标准。<BR>本文介绍一种航模仿真模型的实现方法,详细介绍了航<BR>模的三维平移旋转算法以及驱鸟设备控制方法。依据该算法<BR>借助OpenGL 实现了航模的姿态信息仿真和位置信息的仿<BR>真,其角速度及加速度等仿真信息略。<BR>1 总体方案<BR>航模仿真模型的建立需要航模的姿态信息和位置信息。<BR>收稿日期:2003-07-01 修回日期:2004-05-22<BR>基金项目: 哈尔滨市重点攻关项目(0111211001)<BR>作者简介: 钟诗胜(1964-), 男, 江西人, 教授, 博导, 研究方向为先进制<BR>造技术、人工智能、机电一体化;王 瑞(1978-), 男, 河南人, 博士生, 研<BR>究方向为新型机场驱鸟工具, 数控机床。<BR>故需要设计相应的采集卡采集姿态信息(方向角、俯仰角、<BR>侧滚角)和位置信息(经度、纬度、海拔高度)(设计过程略),<BR>采集的信息流经过分解、转换、整理成OpenGL 所需要的格<BR>式。例如采集的信息流( 格式为ASCII 码)<BR>“ $334.6,26.4,-2.6,4547.9140,12643.7181,252.6,4.7,7.9,3.1,11,<BR>#”经过分解、转换、整理成十进制信息:方向角334.6 度,<BR>俯仰角26.4 度,侧滚角为-2.6 度,纬度为45 度4791 秒,经<BR>度为126 度4371 秒,海拔高度252.6 米,速度东向4.7 米/<BR>秒,北向7.9 米/秒,天向3.1 米/秒。<BR>图1 位姿信息仿真的整体流程图<BR>信息整理完毕后,即可进入姿态位置三维仿真算法,根<BR>据第一、第二、第三个数据信息进行航模的姿态仿真,然后<BR>构建模拟场景地图(或加载电子地图),根据第四、第五、第<BR>六个数据信息进行航模的位置仿真。信息的整体流程图如图1。<BR>2 航模的三维变换算法及模型实现<BR>2.1 航模的三维平移变换<BR>当航模从P(X,Y,Z)点(坐标相对于环境某一定点。单<BR>位:米)移动T(Tx,Ty,Tz)后到达P&cent; ,其航模的平移变换方<BR>程用齐次坐标矩阵表示为<BR>接收位置姿态信息利用域分割符“,”进行信息分解<BR>信息的转换<BR>ASCII DECIMAL<BR>航模的位置仿真<BR>航模的姿态仿真<BR>三维<BR>变换<BR>算法<BR>Vol. 16 No. 8<BR>系 统 仿 真 学 报 Aug. 2004<BR>·1862·<BR>= T<BR>T =<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>1<BR>0 0 1 0<BR>0 1 0 0<BR>1 0 0 0<BR>Tx Ty Tz<BR>即 P&cent; = P T<BR>式中 T 为三维平移变换矩阵。若航模从点P 先移动T1,再<BR>移动T2,依次T3、T4 … …Tn;得到P&cent; 。则P&cent; = P T1 T2 T3 …Tn<BR>2.2 航模三维旋转变换<BR>三维旋转要比二维旋转复杂一些,必须首先确定一根旋<BR>转轴。旋转轴通过原点并与一个坐标轴重合时,变换较为简单。<BR>当旋转轴与坐标轴不一致时,则需要通过组合变换来实现。<BR>在航模的三维旋转中,旋转角q 是这样规定的:从坐标<BR>轴正向朝坐标原点看去,逆时针旋转时q 为正值,顺时针旋<BR>转时q 为负值。地理南北方向为X 轴,正向为南向;地理东<BR>西方向为Y 轴,正向为东向;垂直于地面的方向为Z 轴,正<BR>向向上。<BR>(1) 绕垂地线Z 轴旋转变换<BR>航模绕垂地线旋转q 时,所有的点的海拔高度Z 坐标<BR>(单位:米)不变,只是水平坐标X,Y 坐标(单位:米)发<BR>生变化。(X’,Y’,Z’)为旋转后坐标。用齐次坐标矩阵表示:<BR>= Rz( q )<BR>Rz(q )=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>-<BR>0 0 0 1<BR>0 0 1 0<BR>sin cos 0 0<BR>cos sin 0 0<BR>q q<BR>q q<BR>为绕垂地线轴Z 轴的旋转矩阵。<BR>(2) 绕东西地理方西Y 轴的旋转变换<BR>航模绕Y轴旋转q 时,所有的点的水平东西Y坐标不变,<BR>只是水平南北坐标X,海拔高度Z 坐标发生变化。<BR>Ry(q )=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é -<BR>0 0 0 1<BR>sin 0 cos 0<BR>0 1 0 0<BR>cos 0 sin 0<BR>q q<BR>q q<BR>为绕东西地理方Y 轴的旋转矩阵。<BR>(3) 绕南北地理方向X 轴的旋转变换<BR>航模绕X 轴旋转q 时,所有的点的水平南北X 坐标不<BR>变,只是水平东西坐标Y, 海高度Z 坐标发生变化。<BR>Rx(q )=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>-<BR>0 0 0 1<BR>0 sin cos 0<BR>0 cos sin 0<BR>1 0 0 0<BR>q q<BR>q q<BR>为绕南北地理方向X 轴的旋转矩阵。<BR>(4) 航模绕空间任意轴的旋转变换<BR>航模绕空间任意轴旋转q 角的变换,可以通过组合变换<BR>来实现。1) 平移使旋转轴平移到通过坐标原点;2)绕X 轴<BR>旋转使旋转轴落在XOZ 平面上;3)绕Y 轴旋转使旋转轴与Z<BR>轴重合;4)绕Z 轴旋转,也就是绕原旋转轴旋转;5) 绕Y<BR>轴反转,也就是上述绕Y 轴旋转的逆变换;6) 绕X 轴反转,<BR>也就是上述绕X 轴旋转的逆变换;7)上述平移变换的逆变换。<BR>C<BR>X<BR>Z<BR>A Y<BR>B<BR>P’<BR>P<BR>A<BR>Z’<BR>v c<BR>b<BR>(a,b,c)<BR>A<BR>a<BR>v<BR>O<BR>α<BR>β<BR>θ<BR>a<BR>(a) (b) (c)<BR>X’<BR>O’ Y’<BR>A’<BR>X’<BR>O’ Y’<BR>Z’<BR>图2 绕空间任意轴的旋转变换<BR>如图2 所示,航模的旋转轴AB 由空间任意一点<BR>A(Xa,Ya,Za)及其方向数(a,b,c)确定。航模绕AB 轴从P 点<BR>旋转q 角到P' 点。即 = Rab<BR>Rab(q )为变换矩阵。<BR>按上述过程:<BR>1) 使坐标原点平移到A 点,航模原来的旋转轴在新坐<BR>标系中为O'A ,其方向数仍为(a,b,c)。<BR>TA=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>- - - 1<BR>0 0 1 0<BR>0 1 0 0<BR>1 0 0 0<BR>Xa Ya Za<BR>2) 让平面AO' A' 绕X 轴旋转a 角,<BR>v= c2 + b2 ,cosa =c/b, sina =b/v。<BR>RX(a )=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>-<BR>0 0 0 1<BR>0 / / 0<BR>0 / / 0<BR>1 0 0 0<BR>b v c v<BR>c v b v<BR>经旋转a 角后,OA 就在XOZ 平面上了。<BR>3) 让O'A 绕Y 轴旋转b 角与Z' 轴重合,此时从Y' 轴<BR>往原点看, b 角是顺时针方向,故b 角取负值,因有<BR>u =|OA|= a2 +b2 + c2 =1,<BR>故 cos b = v/u = v,sin b =- a /u = - a 。<BR>RY( b )=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>-<BR>0 0 0 1<BR>0 0<BR>0 1 0 0<BR>0 0<BR>a v<BR>v a<BR>4) 经过上三步变换后,P 绕AB 旋转轴变为在新坐标系<BR>中P 绕Z 轴旋转q 角。<BR>RZ(q )=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>-<BR>0 0 0 1<BR>0 0 1 0<BR>sin cos 0 0<BR>cos sin 0 0<BR>q q<BR>q q<BR>5) 求RX,RY,TA 的逆变换Rx-1(-a ),RY<BR>-1(- b ),TA<BR>-1。<BR>将上述各个变换矩阵相乘就可以得到航模绕空间任意<BR>轴旋转的旋转变换矩阵<BR>Vol. 16 No. 8<BR>Aug. 2004 钟诗胜, 等:航模驱鸟系统中航模仿真模型的设计及运用<BR>·1863·<BR>Rab(q )=TARX(a )RY( b )RZ(q )Rx<BR>-1(-a )RY<BR>-1(- b )TA<BR>-1<BR>2.3 航模模型的实现<BR>在姿态仿真过程<BR>中,几个姿态角的信息<BR>见图3。图3 中,三个<BR>坐标轴分别代表地理<BR>的东、北、天方向。等<BR>腰三角形ABC 代表航<BR>模,正向为n 向,其中<BR>OA ^ BC,EF//水平面<BR>MON,EF &Ccedil;BC =E ,EF ^ OA。角&ETH;MOL 为飞行状态<BR>中的航模方向角(0~360);&ETH;LOA 为航模的正俯仰角(-90~<BR>+90);&ETH;CEF 为正侧滚角(-90~+90)。<BR>由于OpenGL 坐标系和数字罗盘采集信号的坐标系有<BR>所差别,OpenGL 仿真时,需要进行一些转换。转换如下:<BR>a =360-&ETH;MOL ,a 为OpenGL 中航模的航向角;<BR>b = -&ETH;CEF ; b 为OpenGL 中航模的侧滚角。<BR>g =&ETH;LOA ; g 为OpenGL 中航模的俯仰角;<BR>姿态仿真时,存储OpenGL 当前单位矩阵E,先后右乘<BR>三个变换矩阵Rz(a ),Rx( b ),Ry( g )。这样就进入了航模<BR>的姿态仿真坐标系中。其变换矩阵M=E Rz(a )Rx( b )Ry( g )。<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>=<BR>41 42 43 44<BR>31 32 33 34<BR>21 22 23 24<BR>11 12 13 14<BR>a a a a<BR>a a a a<BR>a a a a<BR>a a a a<BR>M ,<BR>其中a11 = cosa cosg + sina sin b sin g ;<BR>a12 = sin a cos b ;<BR>a13 = -cosa sin g + sina sin b cosg ;<BR>a21 = -sina cosg + cosa sin b sin g ;<BR>a22 = cosa cos b ;<BR>a23 = sina sin g + cosa sin b cosg ;<BR>a31 = cos b sin g ; a32 = -sin b ;<BR>a33 = cos b cos g ; a14 = 0 ; a24 = 0 ; a34 = 0 ;<BR>a41 = 0 ; a42 = 0 ; a43 = 0 ; a44 =1 ;<BR>按照图4 的流程图即可进行航模的三维姿态仿真造型。<BR>glPushMatrix()存储当前矩阵<BR>进行旋转矩阵变换<BR>利用auxSolidCylinder(x,x,x)构造机身<BR>旋转平移矩阵变换auxSolidBox(x,x,x)构造机翼<BR>auxSolidBox(x,x,x)构造尾翼旋转平移矩阵变换<BR>glPopMatrix()释放当前矩阵<BR>图4 航模姿态仿真流程图<BR>航模的位置信息仿真时,位置仿真可以根据相对运动的<BR>原理:S 定点表示场景中定点GPS 坐标;<BR>S 机表示航模的实时GPS 坐标;S 定点-机表示定点相对航模<BR>的坐标;<BR>S 定点-机 =S 定点-S 机 即<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é -<BR>1<BR>-<BR>-<BR>定点机<BR>定点机<BR>定点机<BR>Z<BR>Y<BR>X<BR>=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>1<BR>定点<BR>定点<BR>定点<BR>Z<BR>Y<BR>X<BR>-<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>1<BR>机<BR>机<BR>机<BR>Z<BR>Y<BR>X<BR>式中X定点-机是经度差;Y定点-机是纬度差;Z定点-机是海拔<BR>高度差。<BR>这样航模模型(中心固定,姿态角随接收数据变化),<BR>沿航模运动的反方向移动坐标系并创建场景环境。这样可以<BR>使模型始终处于屏幕的中心部位,但从视觉上看模型是处于<BR>飞行状态中。<BR>利用OpenGL 中的矩阵堆栈技术,使OpenGL 的当前<BR>矩阵恢复到航模姿态仿真前的状态参数。存储当前单位矩<BR>阵,右乘平移矩阵Tt<BR>Tt=<BR>ú ú ú ú ú<BR>&ucirc;<BR>ù<BR>ê ê ê ê ê<BR>&euml;<BR>é<BR>' ' 1<BR>0 0 1 0<BR>0 1 0 0<BR>1 0 0 0<BR>X定点-机Y定点-机Z定点-机<BR>进入场景模型空间。在上述平移矩阵中<BR>X定点-机' = X定点-机* C1;<BR>Y定点-机' =Y定点-机* C2;<BR>C1—场景定点所在纬度圈径度变化1' 的地理长度;<BR>C2—场景定点所在经度圈纬度变化1' 的地理长度;<BR>例如在北纬45 度上C1 &raquo;1310 米;经度圈上C2&raquo;1850<BR>米。根据仿真要求可以提高常数精度。<BR>图5 机场场景模型简图<BR>在构建的场景模型中,利用OpenGL 创建场景。例如在<BR>机场驱鸟的航模计算机仿真模型中,根据机场各项参数进行<BR>场景构建。如图5 所示<BR>D1= X定点-机' ;D 2=Y定点-机' ;D3= Z定点-机。<BR>运用上述算法借助OpenGL 实现了航模的仿真模型建<BR>立。该算法能够较容易地实现类似的仿真模型,尤其对于运<BR>动物体的模型设计。具有较好的运用价值。<BR>3 机上驱鸟设备控制实现<BR>航模飞出操作人员视野后,航模的位置姿态信息由罗<BR>盘、GPS 全球定位装置采集后,通过数字电台传回地面实现<BR>航模的三维仿真。机上驱鸟设备需要地面发送指令控制,同<BR>天<BR>N<BR>M 北<BR>东<BR>A<BR>B<BR>C<BR>E<BR>F<BR>L<BR>O<BR>n<BR>图3 罗盘坐标系<BR>O<BR>△3<BR>△1<BR>△2<BR>北<BR>OpenGL X<BR>OpenGL Y<BR>OpenGL Z<BR>(下转第1866 页)<BR>Vol. 16 No. 8<BR>系 统 仿 真 学 报 Aug. 2004<BR>·1866·<BR>原始图像缺陷图像<BR>图4 线宽缺陷检测结果图<BR>比较原始图像和缺陷图像,对应于简单的线宽缺陷模<BR>型,文章所用算法准确有效的检测并定位特定线宽过窄缺<BR>陷;同时简化Haar 小波压缩算法的应用使处理时间减少为<BR>原来的18%。实验结果表明小波变换在PCB 缺陷视觉检测<BR>系统中的应用是成功的。<BR>4 结论<BR>针对现有PCB 缺陷检测中存在的实际问题,本文运用<BR>简化Haar 小波压缩算法对待测PCB 图像进行小波变换压<BR>缩,在一定程度上提高了系统实时性;同时应用小波多尺度<BR>边缘检测方法对特定缺陷进行边缘检测,能够有效去除伪边<BR>缘,精确定位图像边缘,在简单的线宽缺陷模型上成功提取、<BR>识别并定位特定缺陷。<BR>参考文献:<BR> Ibrahim Z, Al-Attas S A R, Aspar Z. Analysis of the Wavelet-based<BR>Image Difference Algorithm for PCB Inspection . Proceedings of<BR>the 41st SICE Annual Conference, 2002, 4: 2108-2113.<BR> Ibrahim Z, Al-Attas S A R, Aspar Z, Mokji M M. Performance<BR>Evaluation of Wavelet-based PCB Defect Detection and Localization<BR>Algorithm . IEEE ICIT '02, 2002, 1: 226 –231.<BR> 章毓晋. 图像分割. 北京: 科学出版社, 2001.<BR> 陈武凡. 小波分析及其在图像处理中的应用. 北京: 科学出版<BR>社, 2002.<BR> Moganti M, Ercal F. Automatic PCB inspection systems . Potentials,<BR>IEEE, 1995, 14(3): 6-10.<BR> Mallat S G. A theory for multiresolution signal decomposition: The<BR>wavelet representation . Pattern Analysis and Machine Intelligence,<BR>IEEE Transactions, 1989, 11(7): 674-693.<BR> Graps A. An introduction to wavelets . Computational Science and<BR>Engineering, IEEE, 1995, 2(2): 50-61.<BR>(上接第1863 页)<BR>时航模将传回相应的信息(包括驱鸟设备的工作状态及图像<BR>信息)。指令信息通过数字电台传送,航模上搭载多片单片<BR>机系统,当其接收到地面驱鸟指令时将分别打开相应的驱鸟<BR>设备(功放、频闪灯系统等)进行驱鸟作业,也可以通过航<BR>模遥控器的空余遥控通道发射特定占空比的PWM 调频信<BR>号,多单片机系统接收不同频率的PWM 信号(单片机采<BR>用87C51FB 型号)处理后控制相应的驱鸟设备从而实现驱<BR>鸟作业。空中驱鸟设备工作的同时,把驱鸟设备的工作状<BR>态(设备的开关)通过数字电台传回地面计算机进行仿真。<BR>图像信息由图像传输系统实现,航模上搭载CCD 摄像机系<BR>统采集的图像发送到地面,经地面软件编程处理后显示在<BR>屏幕上(见图6 右上角),给地面人员提供航模所处的环境<BR>图像。<BR>图6 航模驱鸟地面仿真系统界面<BR>4 算法的运用实例<BR>运用上述仿真模型算法设计的地面仿真系统应用于哈<BR>尔滨某军用机场的驱鸟作业,仿真效果十分明显,地面试验<BR>和空中飞行试验,姿态仿真的三姿态角度与实际角度相符<BR>合,误差±1 度,位置仿真的误差在±30 米(包括GPS 信号<BR>采集误差和算法误差)。达到预期效果,机场驱鸟时,航模<BR>的遥控范围半径2500 米,驱鸟设备工作正常。其仿真界面<BR>如图-6。界面的左侧就是哈尔滨双榆树军用机场航模驱鸟的<BR>仿真效果图。多次试验表明该算法是有效可行的。<BR>5 结论<BR>本文利用矩阵变换的方法推导出航模计算机仿真模型<BR>的算法,依靠该算法利用OpenGL 进行航模的姿态仿真和位<BR>置仿真。机场驱鸟的运用实例表明依据该算法实现的仿真系<BR>统进行改进还可以应用到其他军用民用方面,军用方面如进<BR>行战术侦察,实施对海面、海上和空中目标作战,释放地磁<BR>干扰,实现通讯中继等;民用方面主要有大地测量、矿藏探<BR>测、森林防火、水灾监测等。因而具有较好的参考价值。<BR>参考文献:<BR> 王知行, 李建生. 机械CAD与仿真技术. 哈尔滨: 哈尔滨工业<BR>大学出版社, 2000.<BR> 孙家广. 计算机图形学(第三版). 北京: 清华大学出版社,<BR>1998.<BR> 朱光亚, 白建军. OpenGL 编程实例. 北京: 人民邮电出版社,<BR>1999.
页: [1]
查看完整版本: 航模驱鸟系统中航模仿真模型的设计及运用