




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、导航与制导原理实验-INS与GPS位置组合导航的仿真姓名:戴怡轩班级:自动化12学号:2110504027日期:2014年5月1日导航与制导原理仿真实验INS与GPS位置组合导航的仿真一、要求:1、完成INS与GP位置组合导航的仿真;2、画出组合导航后的位置误差、速度误差曲线3、画出原始轨迹与组合导航后的轨迹比较图;(画图时,弧度制单位要转换成度分秒制单位)4、结果分析5、提交纸版实验报告(附上代码)、全局变量:R=6378160;%地球半径(长半轴)f=1/298.3;%地球扁率wie=7.2921151467e-5;%地球自转角速率g0=9.7803267714;%重力加速度基础值deg=
2、n /180;%角度min=deg/60;%角分sec=min/60;%角秒hur=3600;%小时dph=deg/hur;%度/时ts=0.1;%仿真采样时间三、组合导航仿真变量:GPS_Sample_Rate=10;%GPS 采样时间Run s=10;%Tg = 3600;%Ta = 1800;%由于随机误差,使用Kalman滤波时,应多次滤波, 以求平均值陀螺仪Markov过程相关时间加速度计Markov过程相关时间四、Kalman Filter:1、估计状态初始值:Xk = zeros(18,1);2、估计协方差初始值:Pk=diag(mi n, mi n, mi n,0.5,0.5,
3、0.5,30/Re,30/Re,30, 0.1*dph,0.1*dph, 0.1*dph, 0.1*dph, 0.1*dph, 0.1*dph,1. e-3,1.e-3,1.e-3.A2); %18*18矩阵3、系统噪声方差:Qk=1e-6*diag(0.01,0.01,0.01,0.01,0.01,0.01,0.9780,0.9780,0.9780)八24、量测噪声方差:Rk=diag(1e-5,1e-5,10.3986).A25、 系数矩阵F, G H的表示,参考课件6.2.1 0五、实验用到的数据文件:dataWbibN.txt叠加噪声的陀螺仪角速度输出dataFbibN.txt叠加噪声
4、的加速度计比力输出dataPos.txt原始轨迹的位置数据(依次是纬度?经度?高度h)data Vn.txt原始轨迹的速度数据(依次是东速度、北速度、天速度)att0=0;0;0.3491%姿态解算矩阵初始值(依次是俯仰角?横滚角?航dataGPSposN.txt %叠加噪声的GP位置数据(即等间隔采样原始轨迹的位置数据,采样间隔是10,即第10、20,的数据,并叠加噪声)六、仿真粗略流程图:1、在仿真流程图中,Kalman滤波可以由实验指导老师提供的子函数进行。捷联解算可按照下一步骤中的捷联解算流程图进行。2、实验指导老师提供的子函数有:GetCo nSis.mglvs.mkalman_GP
5、SN S_correct.mqmul.m七、捷联解算流程图:结束八、实验程序代码如下:本实验程序中所有变量的命名参照了在机房实验时实验老师演示的程序以 及在本实验报告开头所涉及的全局变量名。最终实验采用老师要求的方向余弦法完成ts=0.1;%采样时间Re=6378160;%地球长半轴 wie=7.2921151467e-5;%地球自转角速率 f=1/298.3;%地球扁率g0=9.7803;%重力加速度基础值 deg=pi/180;% 角度 min=deg/60;% 角分 sec=mi n/60;% 角秒hur=3600;% 小时dph=deg/hur;% 度 / 小时%读取数据wbibS=d
6、lmread(dataWbibN.txt);%叠加噪声的陀螺仪角速度输出fbS=dlmread(dataFbibN.txt);% posS=dlmread(dataPos.txt);% vtetS=dlmread(data Vn .txt);%叠加噪声的加速度比例输出原始轨迹的位置数据原始轨迹的速度数据P_gps=dlmread(dataGPSposN.txt);% 叠加噪声的 GP位置数据 %统计矩阵初始化mm, nn=size(posS);posSta=zeros(mm,nn);%位置解算结果统计 vtSta=posSta;%速度解算结果统计 attSta=posSta;%姿态解算结果统计
7、posC(:,1)=posS(:,1); % 位置向量初始值 vtC(:,1)=vtetS(:,1); %速度向量初始值attC(:,1)= 0;0;0.3491; %姿态解算矩阵初始值%噪声%GPSQk=1e-6*diag(0.01,0.01,0.01,0.01,0.01,0.01,0.9780,0.9780,0.9780).A2 ;%系统噪声方差矩阵Rk=diag(1e-5,1e-5,10.3986).A2; %测量噪声方差Tg = 3600*o nes(3,1);陀螺仪Markov过程相关时间Ta = 1800*ones(3,1);%加速度计Markov过程相关时间GPS_Sample_
8、Rate=10; %GP采样率太高效果也不好%StaNum=10;%T复运行次数,用于求取统计平均值for OutLoop=1:StaNumPk = diag(mi n, mi n,min, 0.5,0.5,0.5, 30./Re,30./Re,30, 0.1*dph,0.1*dph,0.1*dph, 0.1*dph,0.1*dph,0.1*dph, 1.e-3,1.e-3,1.e-3.A2); %初始估计协方差矩阵Xk = zeros(18,1); %初始状态%N=size(posS,2);%获取原始位置数据中的数据组数%j=1;for k=1:N-1si=si n( attC(1,k);c
9、i=cos(attC(1,k);sj=si n( attC(2,k);cj=cos(attC(2,k);sk=si n( attC(3,k);ck=cos(attC(3,k);%k时刻姿态矩阵M=cj*ck+si*sj*sk, ci*sk, sj*ck-si*cj*sk;-cj*sk+si*sj*ck, ci*ck, -sj*sk-si*cj*ck;-ci*sj, si, ci*cj; %即 Cnb矩阵q_l=sqrt(abs(1.0+M(1,1)+M(2,2)+M(3,3)/2.0;sig n(M(3,2)-M(2,3)*sqrt(abs(1.0+M(1,1)-M(2,2)-M(3,3)/2
10、.0;sig n(M(1,3)-M(3,1)*sqrt(abs(1.0-M(1,1)+M(2,2)-M(3,3)/2.0;sig n(M(2,1)-M(1,2)*sqrt(abs(1.0-M(1,1)-M(2,2)+M(3,3)/2.0;fn(:,k)=M*fbS(:,k);%比力的坐标变换%捷联惯导解算wni e=wie*0;cos(posC(1,k);si n(posC(1,k);%地球系相对惯性系的转动角速度在导航系(地理系)的投影%计算主曲率半径Rm=Re*(1-2*f+3*f*si n(posC(1,k)A2)+posC(3,k);Rn=Re*(1+f*si n(posC(1,k)A
11、2)+posC(3,k);wnen=-vtC(2,k)/(Rm+posC(3,k);vtC(1,k)/(R n+posC(3,k);vtC(1,k)*ta n(p osC(1,k)/(R n+posC(3,k);%导航系相对相对地球系的转动角速度在导航系的投影g=g0+0.051799*si n(posC(1,k)F2-0.94114e-6*posC(3,k);%重力加速度,由位置确定gn=0;0;-g;%导航坐标系的重力加速度wbn bC(:,k)=wbibS(:,k)-M(w nie+w ne n);滋态角转动角速率计算,需测得角速度%元数法%q=1.0/2*qmul(q_1,0;wb n
12、bC(:,k)*ts+q_1; %姿态四元数更新%q=q/sqrt(q*q);%四元数归一化% 姿态角更新%q11=q(1)*q(1);q12=q(1)*q(2);q13=q(1)* q(3) ;q14=q(1)*q(4);%q22=q (2)* q( 2);q23=q( 2)*q (3);q24=q( 2)*q ;%q33=q (3)* q(3) ;q34=q (3)*q(4);%q44=q W*q;%T=q11+q22-q33-q44, 2*(q23-q14),2*(q24+q13);%2*(q23+q14),q11-q22+q33-q44, 2*(q34-q12);%2*(q24-q13
13、), 2*(q34+q12),q11-q22-q33+q44;%元数法%向余 弦法Wbn bC=0,-wb nbC(3,k),wb nbC(2,k);wb nbC(3,k),0,-wb nbC(1,k);-wb nbC(2,k), wbn bC(1,k),0;T=M*Wb nbC*ts+M;%向余 弦法% 姿态更新attC(:,k+1)=asi n(T(3,2);ata n(-T(3,1)/T(3,3);ata n(T(1,2)/T(2,2);% 横滚角gamm修正if T(3,3)0if attC(2,k+1)0 attC(2,k+1)=attC(2,k+1)+pi;else attC(2,
14、k+1)=attC(2,k+1)-pi;endend% 航向角psi修正if T(2,2)0 attC(3,k+1)=attC(3,k+1)+pi;else attC(3,k+1)=attC(3,k+1)-pi;endendif abs(T(2,2)0attC(3,k+1)=pi/2.0;elseattC(3,k+1)=-pi/2.0;endend%速度更新vtC(:,k+1)=vtC(:,k)+ts*(fn(:,k)+g n-cross(2*w nie+w nen), vtC(:,k);%位置更新posC(1,k+1)=posC(1,k)+ts*vtC(2,k)/(Rm+posC(3,k);
15、%纬度posC(2,k+1)=posC(2,k)+ts*vtC(1,k)/(R n+posC(3,k)*cos(posC(1,k);%经度posC(3,k+1)=posC(3,k)+ts*vtC(3,k);%高度F,G,H=GetCo nSis( vtC(:,k), posC(:,k), T, fn(:,k), Tg, Ta );%得到FG矩阵if(mod(k+1,10)=0)%posC(:,k)=p_gps(:,(k/10);%卡尔满滤波% 求解ZKZk=p_gps(:,(k+1)/10)-posC(:,k+1); E_att, E_pos, E_vn, Xk, Pk = kalman_GP
16、S_INS_correct( Xk, Qk, Pk, F, G, H, ts ,Zk,Rk );%卡尔满滤波posC(:,k+1) = posC(:,k+1)+E_pos;%位置修正vtC(:,k+1) = vtC(:,k+1)+E_v n;%速度修正elseE_att, E_pos, E_v n, Xk, Pk = kalman_GPSN S_correct(Xk, Qk, Pk, F, G, H,ts );end %GPS修正惯性导航end%attSta=attSta+attC; vtSta=vtSta+vtC; posSta=posSta+posC;end% 寸统计矩阵取平均attC=1
17、./StaNum*attSta;posC=1./StaNum*posSta;vtC=1./StaNum*vtSta;%解算值与仿真值的误差 作图%解算矩阵均为3x(N+1),需做处理%点数据,相邻两点采样间隔为0.1s,做作图横轴修正for i=1:Ntime(i)=i*ts;Rm = Re*(1-2*f+3*f*(si n( attC(1,i)A2);Rn = Re*(1+f*(s in (attC(1,i)A2);Latitude_error(i)=(posC(1,i)-posS(1,i)*Rm;Lo ngitude_error(i)=(posC(2,i)-posS(2,i)*R n*co
18、s(attC(1,i); end%乍经纬度和高度误差图posCp=posC(:,1:N);纬度误差);xlabel(Time经度误差高度误差东速度误差figure; subplot(131);plot(time,Latitude_error);title( /s);ylabel(itdeltaL /m);grid on;subplot(132);plot(time,Lo ngitude_error);title( );xlabel(Time /s);ylabel(itdeltaphi /m);grid on; subplot(133);plot(time,posCp(3,:)-posS(3,:
19、);title( );xlabel(Time /s);ylabel(itdeltah /m);grid on;% 乍东北天速度误差图vtCp=vtC(:,1:N);figure;subplot(131);plot(time,vtCp(1,:)-vtetS(1,:);title();xlabel(Time /s);ylabel(itdeltavelocity east /(m/s);grid on; subplot(132);plot(time,vtCp(2,:)-vtetS(2,:);title(北速度误差);xlabel(Time /s);ylabel(itdeltavelocity north /(m/s);grid on; subplot(133);plot(time,vtCp(3,:)-vtetS(3,:);title(天速度误差);xlabel(Time /s);ylabel(itdeltavelocity up /(m/s);grid on;%三维飞行轨迹图figure;plot3(posS(2,:)/pi*180,posS(1,:)/pi*180,posS(3,:),k); %仿真飞行轨迹hold on;plot3(posCp(2,:)/pi*180,posCp(1,:)/pi*180,posCp(3,:),r);gridon ;%INS解算飞行轨迹ylabel(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量认证申请表-质量认证申请材料准备
- 银行竞聘考试试题及答案
- 音乐上岗考试试题及答案
- 医院物流考试试题及答案
- 六一书画活动方案
- 六一儿童节文艺活动方案
- 六一咖啡活动策划方案
- 六一奔驰活动方案
- 六一幼儿集市活动方案
- 六一活动宝乐汇活动方案
- 2022-2023学年江苏省无锡市江阴市数学四下期末监测试题含解析
- 小学生爱国主义教育校长讲话稿7篇
- 口腔颌面外科学 第十章 颞下颌关节疾病
- 建设文化强国说课 教学设计
- 陈巴尔虎旗草原全域旅游发展总体规划
- 压铸行业常用英语专业词汇
- 立管高空作业施工专项安全方案
- GB/T 7778-2017制冷剂编号方法和安全性分类
- GB/T 40393-2021金属和合金的腐蚀奥氏体不锈钢晶间腐蚀敏感性加速腐蚀试验方法
- GB/T 31765-2015高密度纤维板
- GB/T 18682-2002物理气相沉积TiN薄膜技术条件
评论
0/150
提交评论