飞行器空间修正_第1页
飞行器空间修正_第2页
飞行器空间修正_第3页
飞行器空间修正_第4页
飞行器空间修正_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.飞行器空间的坐标修正摘要飞行器的导航精度问题一直是航空航天领域研究的重要课题,惯性导航系统是一种不依赖于任何外部信息的自主式导航系统,在航空航天领域起着越来越重要的作用。由于其系统构造误差、惯性测量部件误差、标度系数误差等因素的影响,惯性导航系统的积累误差随着时间的推移而逐渐增大,这一问题严重影响到航空航天技术的开展。对于问题一,先对坐标数据进展分析,找出误差分布,利用Matlab进展拟合分析,发现*、Y坐标的变化是线性的,完全符合*=-65*t+1360.3;y=-70*t+1309.5;随机误差波动较小,而Z坐标的波动较为明显,对此,分别采用均值迭代法和极小似然迭代法两种方法进展修正,使Z坐标的观测值更逼近真实值,有效消除了随机波动误差。并对两种方法的模型进展比拟,得出在消除随机误差过程中极小似然迭代法优于均值迭代法的结论。对于问题二,我们用问题一修正过后的数据去修正飞行器飞行速度所得的坐标,对于修正后的误差用改良后的极小似然迭代法拟合出差值多项式,防止了惯性导航系统中误差随着时间的推移而增大的效应。对于问题三,只要给出*飞行器的具体数据,都可以用问题一及问题二的方法来减小误差,由于时间问题,下面只给出对于给出数据的误差修正的过程,而没有用具体数据来检验模型的效果。关键词:均值迭代法,线性拟合,极小似然迭代法,插值多项式一、问题重述1.1问题背景飞行器的导航精度问题一直是航空航天领域研究的重要课题,惯性导航系统是一种不依赖于任何外部信息的自主式导航系统,在航空航天领域起着越来越重要的作用。由于其系统构造误差、惯性测量部件误差、标度系数误差等因素的影响,惯性导航系统的积累误差随着时间的推移而逐渐增大,这一问题严重影响到航空航天技术的开展。目前关于定位精度的研究成果主要是从物理技术(例如红外测距)方面来提高定位的精度,近年来,围绕定位坐标精度问题的相关研究也渐渐展开。因此进一步研究飞行器空间坐标修正方法有重要的理论意义和应用价值。此题的目标是利用数学的方法对飞行器的误差进展修正,并利用结果进展飞行器的仿真。1.2问题提出*一观测站测得飞行器空间位置(假设观测站为坐标原点)*(*、y、z),飞行器的飞行速度V(*轴、y轴、z轴),飞行器与观测站之间的偏向角,俯仰角以及观测数据的时间间隔t。所给的各项数据均含有一定的误差,其中观测站的坐标(0,0,0)不含误差,飞行器的坐标〔观测值〕可能含有较大误差。请根据所给数据进展如下工作:问题一:飞行器坐标的数据为观测值,由于电子仪器的精度和噪声干扰等,含有一定的误差波动,建立数学模型对飞行器坐标观测值的随机波动误差进展修正。问题二:由于观测数据的仪器误差,飞行器坐标在长时间的飞行中,坐标数据的观测值由于误差的累积发生漂移,建立数学模型,对飞行器的坐标的这种误差进展修正。(提示:在短时间,可以视为飞行器坐标含有一定的常量误差,或者飞行器的这种误差是线性变化的)。问题三:结合具体的飞行器给出误差修正方案。二、模型假设假设一:不考虑地球自转等因素;假设二:每一时间段飞行器匀速运动,如0---0.15s速度不变;假设三:在短时间,可以视为飞行器坐标含有一定的常量误差,或者飞行器的这种误差是线性变化的;假设四:观测站为坐标原点〔0,0,0〕不含误差三:符号说明与解释*i观测值*方向上坐标alpha

飞行器与观测站之间的偏向角

.Yi观测值y方向上坐标theta

飞行器与观测站之间的俯仰角

Zi观测值z方向上坐标V**方向上速度VyY方向上速度VZiZ方向上速度T时间间隔四、问题分析问题一:数据的观测值受到电子仪器的精度和噪声干扰等,电子仪器的精度产生的误差无法防止,模型一通过均值迭代法尽量减小噪声干扰带来的误差;模型二根据实测数据首先预测误差然后通过迭代方法逐步减小误差,使得实测数据之间到达最大程度的一致,此模型是基于实测数据而创造的。根据*,y坐标与时间t的数据,通过Matlab做函数拟合:*=-65*t+1360.3;y=-70*t+1309.5;由于拟合函数值并与实测数据完全一样,可知*,y方向坐标与时间都是完全线性的,可以认为没有误差。高度的数据存在很大波动,受噪音干扰的影响较大,所以下面准备建立均值迭代法和极小似然迭代法两个模型来消除噪音干扰带来的影响。问题二:首先从原始数据中开掘新数据,即根据源数据中飞行器高度与垂直速度的关系估测出数据中存在的固有误差,由此固有误差,修正高度和速度;在由修正后的高度和速度值估测新的误差,如此循环往复直至41个随机误差尽量到达最小并且随机误差的均方差亦为最小,已到达既修正原不准确数据又保证数据的一致性的效果。这就是接下来模型中将要介绍的极小似然法。问题三:问题要求给出具体飞行器,这里将导弹作为例子来给出误差方案,只要根据问题一问题二的方法来得出结论。五、模型的建立与求解5.1针对问题一:5.1.1模型建立与求解模型一:均值迭代法采用均值迭代原理,由上面分析,*、y方向上对空间坐标影响不大,不需要修正,所以关键是对h修正,以下是对h采用迭代法后的图像。由上图可知,h的数据修正后得到了很好的误差修正,这些数据的方差几近于零,具体的迭代数据见附录五。模型二:极小似然迭代法由以上分析,小*,y坐标根本不存在误差,于是此处仅讨论飞行器高度误差;而所需用到的数据仅有z轴(垂直方向)坐标和速度,寻求两组数据的吻合性并尝试使两组数据到达最大程度的一致性,即克制由于观测仪器误差带来的数据不一致性.极小似然的根本思路如下:通过高度数据估测出一组垂直方向速度:数据组1;通过取垂直方向相邻速度的平均值得出另一垂直方向速度数据组2;由于两组数据都表示0--0.15,0.15--0.3,...各时间的平均速度,因此可以认为两组数据的差作为飞行器垂直方向上的速度误差。因此,第三步如下:3.数据组1减数据组2作为速度误差:根据上一步得到的Vdelta计算飞行器高度值Z〔1〕:由图3,高度值是一个上下波动的不稳定的值且在均值上下浮动,因而可以用高度的平均值近似等于第一个高度值,其余高度值可加上Zdelta来修正:修正各时刻速度使之尽可能与高度数据一致:0时刻的速度值取法与高度值类似,最后时刻的速度可通过加上速度误差来近似求向量Vdelta,Zdelta各分量的标准差,即采用最小二乘法的思想求41个高度误差和速度误差的标准差,相应的Matlab程序见附录一,如果标准差小于给定数值精度epsonV和epsonZ,则表示执行成功,迭代终止;7.重复以上6个步骤,得到直到满足条件:标准差小于给定数值精度epsonV和epsonZ,迭代终止;模型二的整个计算过程由Matlab完成,编写的相应程序请见附录二。5.1.2问题求解结果*,y坐标与时间t的关系代入原始数据:高度值z0,速度值v0,通过Matlab运行程序:[z,v,Zdelta,Vdelta,count,Dv,Dz,flag]=fun1(z0,v0,1,1,150)fun1的输入参数意义分别为:原高度数据,原速度数据,迭代精度1,迭代精度2,最大迭代次数;输出参数分别为:修正后高度数据,修正后速度数据,高度误差,速度误差,迭代次数,高度误差的标准差,速度误差的标准差,迭代是否成功(1为成功,0为失败);所得具体结果见附录四。相对而言,极小似然迭代法减小误差的效果更好些,误差的方差也很小。5.2针对问题二:问题一给定了多组实际测量数据,我们根据这些数据采用均值迭代法进展了处理。同时给出了我们自己另外创造的模型:极小似然迭代法,即努力使得41个随机误差尽量小,均方差也尽量小以到达使各组数据努力保持一致。此处,我们将在问题一所建立模型的根底上,对极小似然迭代法进展改良与扩大:利用Matlab函数interp1拟合附录三中两种误差,可以得到差值多项式。相应的Matlab程序如下:见附录三结果如图:同样:垂直速度误差拟合曲线如图:对于飞行器的*,y方向,由问题一的讨论可认为其根本不存在误差。根据以上误差数据可以结合具体高度和速度数据矫正出较为真实的数据。5.3针对问题三:针对导弹的坐标修正可以采用前面所述的误差修正模型来求解,利用地面观测站测量的数据,得到惯性导航系在任意时刻t的位置〔*i,Yi,Zi〕,观测站每间隔ΔT时间进展一次数据测量,可测的导弹的空间位置〔*i,Yi,Zi〕和瞬时速度〔Vi*,Viy,Viz〕。首先为消除随机误差,对空间位置坐标和瞬时速度的数据进展极小似然迭代分别得到〔*i’,Yi’,Zi’〕、〔Vi*’,Viy’,Viz’〕.根据问题二得到的误差与t之间的差值函数〔即问题二中用到的interp1〕可估算出误差的近似值,𝑍𝑖delta和𝑉𝑖𝑧delta。然后采用与处理高度误差和垂直方向速度误差一样的方法〔问题二中的极小似然法模型〕估测*𝑖delta和*𝑖𝑧delta,Y𝑖delta和Y𝑖𝑧delta六、模型评价对于问题一,我们采用了均值迭代法和极小似然迭代法处理对于噪声干扰对空间坐标的影响,我们的程序可以设定数据的方差在一定围,使得误差更小,但还是有缺陷,我们查阅资料,可能通过联邦卡尔曼滤波能更好的消除噪声干扰对空间坐标产生的影响。对于问题二,我们通过上面修正后的数据与通过速度坐标修正后的数据利用改良后的极小似然迭代法拟合出差值多项式,使得随机误差和误差方差都尽量小,这种方法很巧妙的将飞行器的空间坐标误差进展修正,而且效果非常的好,很好的避开了因常量误差的积累导致飞行器坐标数据发生漂移的现象。对于问题三,因前面我们通过改良后的极小似然迭代法后的数据有很好的修正误差的效果,所以对于具体的飞行器,我们依然采用的是改良后的极小似然迭代法来修正误差!虽然对于噪声干扰对于空间的坐标得到了修正,但对于电子仪器的精度干扰不能很好的修正。七、模型改良本个模型对误差的修正并没有到达真正最优的效果,因为数据的组数较少,加之我们对一些程序设计没有很好的掌握,所以还是略有缺陷,经查阅资料,早消除噪声干扰产生的影响上,联邦卡尔曼滤波法更加有效,如果能在问题一采用的卡尔曼滤波和均值迭代处理过程序设计消除噪声影响,加上后面的改良后的极小似然迭代法进展修正效果会更好些。八、参考文献1、徐明华燕新志林编数值分析附录一len=length(Vdelta);averageV=sum(abs(Vdelta))/len;averageZ=sum(abs(Vdelta))/len;Dv=sum((abs(Vdelta(1:len))-averageV).^2);Dv=Dv^0.5;Dz=sum((abs(Vdelta(1:len))-averageZ).^2);Dz=Dz^0.5;ifDv<epsonV&&Dz<epsonZflag=1;break;end附录二Function[z,v,Zdelta,Vdelta,count,Dv,Dz,flag]=fun1(z0,v0,epsonV,epsonZ,ma*Count)z=z0;v=v0;n=length(z0);av1=zeros(1,n-1);Zdelta=zeros(1,n-1);av2=zeros(1,n-1);Vdelta=zeros(1,n-1);Dz=0;Dv=0;flag=0;forcount=1:ma*Countav1(1:n-1)=(z0(2:n)-z0(1:n-1))/0.15;av2(1:n-1)=(v0(1:n-1)+v0(2:n))/2;Vdelta=av1-av2;Zdelta=Vdelta*0.15;len=length(Vdelta);averageV=sum(abs(Vdelta))/len;averageZ=sum(abs(Vdelta))/len;Dv=sum((abs(Vdelta(1:len))-averageV).^2);Dv=Dv^0.5;Dz=sum((abs(Vdelta(1:len))-averageZ).^2);Dz=Dz^0.5;ifDv<epsonV&&Dz<epsonZflag=1;break;endz(1)=sum(z0)/length(z0);v(1)=sum(v0)/length(v0);z(2)=z0(1)+Zdelta(1);fori=2:n-1z(i+1)=z0(i)+Zdelta(i);v(i)=(z(i+1)-z(i-1))/0.3;endv(n)=v(n-1)+Vdelta(n-1);z0=z;v0=v;endreturn;附录三t=0.15:0.15:6;z=[0.0858-0.08480.0831-0.08090.0783-0.07510.0716-0.06780.06390.05980.0557-0.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论