资源简介
捷联式惯导系统的算法是指从惯性器件的输出到给出需要的导航和控制信息所必进行的全部计算问题的计算方法,在本程序中使用四元数法和旋转矢量法。
代码片段和文件信息
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(j1);
Wibyb_INSc=randn(j1);
Wibzb_INSc=randn(j1);%陀螺在各个方向上测量的数据
Fbx_INSc=randn(j1);
Fby_INSc=randn(j1);
Fbz_INSc=randn(j1);%加速度计在各个方向上测量的数据
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(i1)/g*Ti;
T32=Fby_INSc(i1)/g*Ti;
T33=Fbz_INSc(i1)/g*Ti;
T21=(Wibxb_INSc(i1)-Ti*T31*Wie*sin(L(1)))/Ti*Wie*cos(L(1));
T22=(Wibyb_INSc(i1)-Ti*T32*Wie*sin(L(1)))/Ti*Wie*cos(L(1));
T23=(Wibzb_INSc(i1)-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(i1) Wibyb_INSc(i1) Wibzb_INSc(i1)]‘;%陀螺输出的各个轴表示
Fb=[Fbx_INSc(i1) Fby_INSc(i1) Fbz_INSc(i1)]‘; %加速度计输出的各个轴表示
%Wibb‘=Wien‘*Cbn;
%[Fbx_INSc(i1) Fby_INSc(i1) Fbz_INSc(i1)]=-1*gn‘*Cbn;
相关资源
- 基于惯性传感器的室内导航的MATLAB轨
- GNSS 与惯性及多传感器组合导航系统原
- 惯性导航matlab开源程序GPS&IMU;数据融合
- 平台惯性导航Matlab位置解算程序
- 惯导工具箱Matlab程序含详细说明文档
- 惯性导航仿真实现源代码
- 惯性导航程序
- 惯导MATLAB程序(姿态解算、位置解算
- 飞行器惯性导航Matlab仿真实现
- 惯性导航 MATLAB程序
- 捷联惯导matlab程序求解飞行器姿态
- SINS捷联惯导解算程序
- 惯性导航扩展卡尔曼滤波MATLAB
- 用四元数法的捷联惯性导航姿态解算
- 捷联惯性导航的轨迹生成
- 卡尔曼滤波组合导航程序
- 惯导MATLAB程序姿态解算、位置解算、
- GNSS惯性导航组合(第3版)配套MATLA
- 惯性导航系统的matlab工具箱
- GPS-inertial-navigation- GPS惯性导航组合(
- auv-navigation AUV惯性导航系统matlab仿真
- 惯性导航捷联算法MATLAB实现
- IMU导航解算程序
- 惯性导航系统MATLAB
- 惯性导航MATLAB仿真工具箱
- IMU惯性导航
评论
共有 条评论