导航与制导原理实验 2.

上传人:我** 文档编号:115286888 上传时间:2019-11-13 格式:DOC 页数:13 大小:162.15KB
返回 下载 相关 举报
导航与制导原理实验 2._第1页
第1页 / 共13页
导航与制导原理实验 2._第2页
第2页 / 共13页
导航与制导原理实验 2._第3页
第3页 / 共13页
导航与制导原理实验 2._第4页
第4页 / 共13页
导航与制导原理实验 2._第5页
第5页 / 共13页
点击查看更多>>
资源描述

《导航与制导原理实验 2.》由会员分享,可在线阅读,更多相关《导航与制导原理实验 2.(13页珍藏版)》请在金锄头文库上搜索。

1、导航与制导原理实验 -INS与GPS位置组合导航的仿真 姓名:戴 怡 轩 班级:自动化12 学号:2110504027 日期:2014年5月1日导航与制导原理仿真实验 INS与GPS位置组合导航的仿真一、要求:1、完成INS与GPS位置组合导航的仿真; 2、画出组合导航后的位置误差、速度误差曲线; 3、画出原始轨迹与组合导航后的轨迹比较图; (画图时,弧度制单位要转换成度分秒制单位) 4、结果分析 5、提交纸版实验报告(附上代码) 二、全局变量: R=6378160; %地球半径(长半轴) f=1/298.3; %地球扁率 wie=7.2921151467e-5; %地球自转角速率 g0=9.

2、7803267714; %重力加速度基础值 deg=/180; %角度 min=deg/60; %角分 sec=min/60; %角秒 hur=3600; %小时 dph=deg/hur; %度/时 ts=0.1; %仿真采样时间三、组合导航仿真变量: GPS_Sample_Rate=10; %GPS采样时间 Runs=10; %由于随机误差,使用Kalman滤波时,应多次滤波,以求平均值 Tg = 3600; %陀螺仪Markov过程相关时间 Ta = 1800; %加速度计Markov过程相关时间四、Kalman Filter:1、估计状态初始值: Xk = zeros(18,1); 2、

3、估计协方差初始值: Pk=diag(min,min,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.2); %18*18矩阵 3、系统噪声方差: Qk=1e-6*diag(0.01,0.01,0.01,0.01,0.01,0.01,0.9780,0.9780,0.9 780).2 4、量测噪声方差: Rk=diag(1e-5,1e-5,10.3986).2 5、系数矩阵F,G,H的表示,参考课件6.2.1。五、实验用到的数据文件:dat

4、aWbibN.txt %叠加噪声的陀螺仪角速度输出 dataFbibN.txt %叠加噪声的加速度计比力输出 dataPos.txt %原始轨迹的位置数据(依次是纬度、经度、高度h) dataVn.txt %原始轨迹的速度数据(依次是东速度、北速度、天速度) att0=0;0;0.3491 %姿态解算矩阵初始值(依次是俯仰角、横滚角、航向角) dataGPSposN.txt %叠加噪声的GPS位置数据(即等间隔采样原始轨迹的位 置数据,采样间隔是10,即第10、20,的数据,并叠加噪声)六、仿真粗略流程图:开始读取相关数据位置、速度、姿态、赋初值K=k+1K是否是10的倍数Kalman滤波,修

5、正位置、速度数据继续捷联解算捷联解算,并只更新Xk,Pk循环是否结束误差计算,画图显示结束NNYY1、在仿真流程图中,Kalman 滤波可以由实验指导老师提供的子函数进行。捷联解算可按照下一步骤中的捷联解算流程图进行。2、实验指导老师提供的子函数有:GetConSis.mglvs.mkalman_GPS_INS_correct.mqmul.m七、捷联解算流程图:读入已存的飞行轨迹相关数据飞机姿态、速度、位置赋初值开始姿态四元数即使修正并归一化姿态矩阵计算姿态角解算比力的坐标变换速度解算位置解算K=k+1加速度计、陀螺仪采样值输入姿态速率计算获得前一时刻姿态四元数循环是否结束N误差计算,画图显示

6、结束Y八、实验程序代码如下: 本实验程序中所有变量的命名参照了在机房实验时实验老师演示的程序以及在本实验报告开头所涉及的全局变量名。最终实验采用老师要求的方向余弦法完成。ts=0.1;%采样时间Re=6378160;%地球长半轴wie=7.2921151467e-5;%地球自转角速率f=1/298.3;%地球扁率g0=9.7803;%重力加速度基础值deg=pi/180;%角度min=deg/60;%角分sec=min/60;%角秒hur=3600;%小时dph=deg/hur;%度/小时%读取数据wbibS=dlmread(dataWbibN.txt);%叠加噪声的陀螺仪角速度输出fbS=d

7、lmread(dataFbibN.txt);%叠加噪声的加速度比例输出posS=dlmread(dataPos.txt);%原始轨迹的位置数据vtetS=dlmread(dataVn.txt);%原始轨迹的速度数据 p_gps=dlmread(dataGPSposN.txt);%叠加噪声的GPS位置数据%统计矩阵初始化mm,nn=size(posS);posSta=zeros(mm,nn);%位置解算结果统计vtSta=posSta;%速度解算结果统计attSta=posSta;%姿态解算结果统计posC(:,1)=posS(:,1); %位置向量初始值vtC(:,1)=vtetS(:,1);

8、 %速度向量初始值attC(:,1)= 0; 0; 0.3491; %姿态解算矩阵初始值%GPS噪声处理 Qk=1e-6*diag(0.01,0.01,0.01,0.01,0.01,0.01,0.9780,0.9780,0.9780).2;%系统噪声方差矩阵 Rk=diag(1e-5,1e-5,10.3986).2; %测量噪声方差Tg = 3600*ones(3,1); %陀螺仪Markov过程相关时间Ta = 1800*ones(3,1); %加速度计Markov过程相关时间GPS_Sample_Rate=10; %GPS采样率太高效果也不好%StaNum=10;%重复运行次数,用于求取统

9、计平均值for OutLoop=1:StaNum Pk = diag(min,min,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.2); %初始估计协方差矩阵 Xk = zeros(18,1); %初始状态 % N=size(posS,2);%获取原始位置数据中的数据组数% j=1; for k=1:N-1 si=sin(attC(1,k);ci=cos(attC(1,k); sj=sin(attC(2,k);cj=cos(attC

10、(2,k); sk=sin(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_1= sqrt(abs(1.0+M(1,1)+M(2,2)+M(3,3)/2.0; sign(M(3,2)-M(2,3)*sqrt(abs(1.0+M(1,1)-M(2,2)-M(3,3)/2.0; sign(M(1,3)-M(3,1)*sqrt(abs(1.0-M(1,1)

11、+M(2,2)-M(3,3)/2.0; sign(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);%比力的坐标变换 %捷联惯导解算 wnie=wie*0;cos(posC(1,k);sin(posC(1,k);%地球系相对惯性系的转动角速度在导航系(地理系)的投影 %计算主曲率半径 Rm=Re*(1-2*f+3*f*sin(posC(1,k)2)+posC(3,k); Rn=Re*(1+f*sin(posC(1,k)2)+posC(3,k); wnen=-vtC(2,k)/(Rm+posC(3,k);vtC(1,k)/(Rn+posC(3,k);vtC(1,k)*tan(posC(1,k)/(Rn+posC(3,k);%导航系相对相对地球系的转动角速度在导航系的投影 g=g0+0.051799*sin(posC(1,k)2-0.94114e-6*posC(3,k);%重力加速度,由位置确定 gn=0;0;-g;%导航坐标系的重力加速度 wbnbC(:,k)=wbibS(:,k)-M(wnie+wnen); %姿态角转动角速率计算,需测得角速度 %四元数法% q=1.0/2*qmul(q_1,0;wbnbC(:,k)*ts+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号