matlab ob,Matlab 飞机航向INS仿真
close all;
clear all;
clc;
format long
%初始化参数
%vx(1)=0.000048637;
%vy(1)=0.000206947;
%vz(1)=0.007106781; %初始速度
vx(1)=0;
vy(1)=0;
vz(1)=0;
jd(1)=116.344695283*2*pi/360;
L(1)=39.975172*2*pi/360; %初始经纬度
%B(1)=-91.637207*2*pi/360; %初始航向角 tian
%C(1)=0.120992605*2*pi/360; %初始俯仰角 dong
%D(1)=0.010445947*2*pi/360; %初始横滚角 bei %初始姿态角
B(1)=0;
C(1)=0;
D(1)=0;
re=6378245;
Wie=7.27221e-5;
e=1/298.3;
Ti=1/20;
j=100;
N=200;
g=9.78049;
Wibxb_INSc=randn(j,1);
Wibyb_INSc=randn(j,1);
Wibzb_INSc=randn(j,1);%陀螺在各个方向上测量的数据
Fbx_INSc=randn(j,1);
Fby_INSc=randn(j,1);
Fbz_INSc=randn(j,1);%加速度计在各个方向上测量的数据
for i=1:j
Rx=re/(1-e*sin(L(1))^2);
Ry=re/(1+2*e-3*e*sin(L(1))^2);
T31=Fbx_INSc(i,1)/g*Ti;
T32=Fby_INSc(i,1)/g*Ti;
T33=Fbz_INSc(i,1)/g*Ti;
T21=(Wibxb_INSc(i,1)-Ti*T31*Wie*sin(L(1)))/Ti*Wie*cos(L(1));
T22=(Wibyb_INSc(i,1)-Ti*T32*Wie*sin(L(1)))/Ti*Wie*cos(L(1));
T23=(Wibzb_INSc(i,1)-Ti*T33*Wie*sin(L(1)))/Ti*Wie*cos(L(1));
T11=T22*T33-T23*T32;
T12=T23*T31-T21*T33;
T13=T21*T32-T22*T31;
Cbn=[T11 T12 T13;T21 T22 T23;T31 T32 T33];%粗对准后确定的姿态矩阵
Cnb=Cbn';
gnx=0;
gny=0;
gnz=g;
gn=[gnx;gny;gnz];%3*1
gb=gn'*Cbn; %重力加速度在机体系的表示 1*3*3*3=1*3
Wien_x=0;
Wien_y=Wie*cos(L(1));
Wien_z=Wie*sin(L(1));
Wien=[Wien_x;Wien_y;Wien_z];%3*1
Wieb=Wien'*Cbn; %地球自转角速度在机体系的表示
Wibb=[Wibxb_INSc(i,1) Wibyb_INSc(i,1) Wibzb_INSc(i,1)]';%陀螺输出的各个轴表示
Fb=[Fbx_INSc(i,1) Fby_INSc(i,1) Fbz_INSc(i,1)]'; %加速度计输出的各个轴表示
%Wibb'=Wien'*Cbn;
%[Fbx_INSc(i,1) Fby_INSc(i,1) Fbz_INSc(i,1)]=-1*gn'*Cbn;
%姿态角的计算
if abs(Cnb(2,2))>1e-10
if Cnb(2,2)>0
B(i+1)=atan(Cnb(2,1)/Cnb(2,2));
elseif Cnb(2,1)>0
B(i+1)=atan(Cnb(2,1)/Cnb(2,2))+pi;
else
B(i+1)=atan(Cnb(2,1)/Cnb(2,2))-pi;
end
elseif Cnb(2,1)>0
B(i+1)=pi/2;
else
B(i+1)=-pi/2;
end %求航向角
C(i+1)=asin(Cnb(2,3)); %求俯仰角
if abs(Cnb(3,3))>1e-10
if Cnb(3,3)>0
D(i+1)=atan(-Cnb(1,3)/Cnb(3,3));
elseif Cnb(1,3)>0
D(i+1)=atan(-Cnb(1,3)/Cnb(3,3))-pi;
else
D(i+1)=atan(-Cnb(1,3)/Cnb(3,3))+pi;
end
elseif Cnb(1,3)>0
D(i+1)=-pi/2;
else
D(i+1)=pi/2;
end %求横滚角
vx(i+1)=(Fbx_INSc(i,1)+2*Wie*sin(L(1))*vy(i)+vx(i)*vy(i)*tan(L(1))/Rx-2*Wie*cos(L(1))*vz(i)-vx(i)*vz(i)/Rx)*Ti+vx(i);%东向速度
vy(i+1)=(Fby_INSc(i,1)-2*Wie*sin(L(1))*vx(i)-vx(i)*vx(i)*tan(L(1))/Rx-vy(i)*vz(i)/Rx)*Ti+vy(i);%北向速度
vz(i+1)=(Fbz_INSc(i,1)+(2*Wie*cos(L(1))+vx(i)/Rx)*vx(i)+vy(i)*vy(i)/Ry-g)*Ti+vz(i);%天向速度
%L(i+1)=vy(i)*Ti/Ry+L(i); %纬度
%jd(i+1)=vx(i)*Ti/(Rx*cos(L(i)))+jd(i); %经度
end
t=0:0.1:j;
%figure(1)
%plot(jd,'r');xlabel('时间'),ylabel('经度');
%figure(2)
%plot(L,'g');xlabel('时间'),ylabel('纬度');
figure(3)
plot(vx,'b');xlabel('时间'),ylabel('东向速度');
figure(4)
plot(vy,'b');xlabel('时间'),ylabel('北向速度');
figure(5)
plot(vz,'b');xlabel('t'),ylabel('天向速度');
figure(6)
plot(B,'b');xlabel('时间'),ylabel('航向角');
figure(7)
plot(C,'g');xlabel('时间'),ylabel('俯仰角');
figure(8)
plot(D,'r');xlabel('时间'),ylabel('横滚角');
matlab ob,Matlab 飞机航向INS仿真相关推荐
- 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文
基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...
- 传输预编码matlab,基于MATLAB的MIMO系统预编码性能仿真教程.doc
基于MATLAB的MIMO系统预编码性能仿真教程 PAGE \* MERGEFORMAT - 33 - 摘要在现今的移动通信系统中,被极多的国际通信标准采纳为基础性关键技术的一种方法是多输入多输出的技 ...
- 基于matlab的智能天线波束方向图仿真,基于MATLAB的智能天线波束方向图仿真
第29卷第6期孝感学院学报V OL,基于M AT LA B的智能天线波束方向图仿真,汪 睿1,(1,3,摘 要:结合一种直线阵智能天线模型,关键词:智能天线,中图分类号:T N911,随着移动通信技术 ...
- matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc
扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...
- matlab中基于cdma的锁相环,答辩-基于MATLAB的CDMA通信系统设计与仿真.ppt
基于MATLAB的CDMA通信系统设计与仿真 目录 研究背景 研究方法 CDMA各部分仿真 CDMA系统仿真总图 结果分析 致谢 * 研究背景 20世纪60年代以来,随着民用通信事业的发展,频带拥挤问 ...
- 差分跳频MATLAB,基于Matlab的短波差分跳频通信仿真设计与实现
第29卷第5期沈阳理工大学学报V01.29No.52010年10月JOURNALOFSHENYANGLIGONGUNIVERSIrⅣOct.2010文章编号:1003-1251(2010)05-001 ...
- matlab端到端仿真中基站功率,基于matlab的cdma通信系统分析及仿真
基于matlab的cdma通信系统分析及仿真 毕业设计 I 摘 要 利用 MATLAB 平台的 SIMULINK 可视化仿真功能,结合 CDMA 的实际通 信情况,利用 MATLAB 组建出完整的 C ...
- 用matlab画出TFT,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)
基于Matlab的TFT-LCD解码电路的仿真设计(含程序)(17300字) 摘要: TFT-LCD技术是微电子技术和 LCD技术巧妙结合的高新技术.TFT-LCD代表了一个新的技术时代,一个比CRT ...
- matlab m语言电路仿真,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)
基于Matlab的TFT-LCD解码电路的仿真设计(含程序)(17300字) 摘要: TFT-LCD技术是微电子技术和 LCD技术巧妙结合的高新技术.TFT-LCD代表了一个新的技术时代,一个比CRT ...
最新文章
- pythonurllib标准_Python标准库urllib2的一些使用细节总结
- 【透明版九宫格背景图片】仅依靠background的几个属性组合搭配出酷炫的透明背景卡片效果→适用于大数据可视化、数据大屏展示页面
- 并发编程实战:取消和关闭
- 网络编程学习笔记(ioctl操作)
- Linux获取毫秒级时间
- 网易云信联合墨刀,邀你参加【产品设计狂欢节】!
- python面试常见题目
- Java 将数据写入磁盘并读取磁盘上的文件
- Gephi初识之简单绘图学习
- php如何优化递归函数,php递归函数怎么用才有效?php递归函数典型例子
- 最详细的js获取当前url的方法
- CMMI认证适用的企业
- C++_华氏度转换摄氏度
- 物联网智能数据处理技术
- 计算机调用计算器快捷键,Windows系统打开计算器的快捷键 计算器快捷键大全
- BottomNavigationView+ViewPager+Fragment 底部导航按钮
- html选项卡出现乱码,html乱码
- c语言 strcpy作用,c语言中的strcpy什么意思,简单点解释
- java pdf转图片base64,itextpdf 实现html转pdf中中文及图片base64的解决方法
- 北理计算机实验18,18北理应用统计经验贴
热门文章
- 基于SSM人才网站招聘网站求职网站就业系统兼职网站职位发布简历上传专业推荐匹配算法(idea-javaweb-javaee-j2ee-springboot)
- 最新手机号验证码正则表达式
- 选择合适的iOS培训机构有技巧
- 「后以太坊1.0」众生相:DeFi拥堵,突围Layer2
- socket和threading的智能问答机器人服务器与客户端(python)
- 【论文复现】中值滤波改进:Noise Adaptive Fuzzy Switching Median Filter(NAFSMF)
- 东南亚真这么吃香?顺丰也要抢着布局?
- 伯克利的电气工程和计算机科学专业,Berkeley的Electrical Engineering Computer Sciences「加州大学伯克利分校电气工程与计算机科学系」...
- WindowManager
- torch.mul()函数的使用