资源简介
捷联惯导解算程序,有详细的代码标注和参考文献说明,主要参考亲永元的《组合导航》的书,提供给大家一起学习。
代码片段和文件信息
function [attqbn] = align_kalman(timeimugyracclenpos)
%kalman滤波方法初始对准
global glv
%[RmRng]=earth(pos(1));
[RmRng]=earth(pos);
% gn=[0;0;-g];
%att = coarse_align(acc gyr pos(1) gn); % 粗对准
att = Allign_coarse(accgyrglv.time_coarse*glv.tgpos(1)); % 粗对准 pos(1)
qbn0 = att2quat(att) ; % 姿态转四元数,b系到n系
wnie = glv.wie*[0; cos(pos(1)); sin(pos(1))]; %pos(1)2
% 滤波器参数参见《捷联惯导系统静基座初始对准精度分析及仿真》
Qt = diag([glv.eb; 0;0])^2; % 系统噪声方差矩阵 (陀螺漂移)陀螺仪零偏
Rk = diag([glv.db(1);glv.db(2)])^2; % 观测噪声方差矩阵(加速度计漂移)加速度计零偏
xk = zeros(51); % 状态向量:姿态角误差、北向陀螺漂移、天向陀螺漂移
Pk = diag([[1;1;5]*glv.deg; [0.5;0.5]*glv.dph])^2; %协方差矩阵deg角度dph度每小时
Phi = [ 0 wnie(3) -wnie(2) 0 0 %连续状态方程的状态转移矩阵
-wnie(3) 0 0 -1 0
wnie(2) 0 0 0 -1
zeros(25) ];
Hk = [ 0 g 0 0 0
-g 0 0 0 0 ]; % 观测矩阵
qbn=qbn0‘;
for i = (glv.time_coarse*glv.t):len-1
Ts = timeimu(i+1) - timeimu(i);
Phikk_1 = eye(5)+Phi*Ts; % 状态转移矩阵离散化
wbe = gyr(i:)‘;
fbe = acc(i:)‘;
qbn = qmul(qbn rv2q((wbe-qmulv(qconj(qbn)wnie))*Ts )); % 姿态更新(循环)单子样, qmul四元数相乘,qconj共轭四元数
fn = qmulv(qbn fbe); %比力转化为导航坐标系 qumlv四元数乘向量,rv2q等效旋转矢量转换为四元数,q2rv四元数转换为等效矩阵
zk = fn(1:2); % 以水平比力为观测量
[xk Pk] = kalman(Phikk_1 Qt*Ts xk Pk Hk Rk zk); % 开环卡尔曼滤波
end
bn = qdelphi(qbnxk(1:3)); %姿态更新四元数微分方程
att = q2att(qbn); %四元数转换为姿态角
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1882 2014-12-03 19:57 严恭敏捷联惯导程序\align_kalman.asv
文件 1909 2014-12-04 18:42 严恭敏捷联惯导程序\align_kalman.m
文件 538 2014-04-18 09:46 严恭敏捷联惯导程序\Allign_coarse.asv
文件 536 2014-04-18 09:50 严恭敏捷联惯导程序\Allign_coarse.m
文件 428 2013-10-10 03:13 严恭敏捷联惯导程序\att2quat.asv
文件 408 2012-07-30 17:30 严恭敏捷联惯导程序\att2quat.m
文件 154 2012-07-30 17:21 严恭敏捷联惯导程序\Cnb2atti.m
文件 1182 2014-04-18 16:22 严恭敏捷联惯导程序\cnscl.asv
文件 1196 2014-04-18 16:24 严恭敏捷联惯导程序\cnscl.m
文件 394 2014-04-09 23:02 严恭敏捷联惯导程序\earth.asv
文件 395 2014-12-03 19:56 严恭敏捷联惯导程序\earth.m
文件 0 2013-10-21 23:19 严恭敏捷联惯导程序\glv.eb
文件 1575 2014-04-18 23:42 严恭敏捷联惯导程序\glvs.asv
文件 1575 2014-04-18 23:43 严恭敏捷联惯导程序\glvs.m
文件 605701 2014-04-18 10:13 严恭敏捷联惯导程序\imu.mat
文件 604 2014-04-15 14:13 严恭敏捷联惯导程序\kalman.asv
文件 604 2014-04-15 14:17 严恭敏捷联惯导程序\kalman.m
文件 403 2013-10-10 03:17 严恭敏捷联惯导程序\normQ.asv
文件 393 2012-03-27 20:56 严恭敏捷联惯导程序\normQ.m
文件 248 2012-08-01 16:26 严恭敏捷联惯导程序\position.m
文件 1695012 2015-03-03 21:28 严恭敏捷联惯导程序\pp;.mat
文件 100 2013-09-12 17:33 严恭敏捷联惯导程序\q2att.m
文件 455 2012-07-30 10:43 严恭敏捷联惯导程序\q2cbn.m
文件 75 2014-04-15 09:53 严恭敏捷联惯导程序\qconj.asv
文件 75 2014-04-15 09:56 严恭敏捷联惯导程序\qconj.m
文件 65 2012-07-27 16:50 严恭敏捷联惯导程序\qdelphi.m
文件 342 2013-11-02 20:34 严恭敏捷联惯导程序\qmul.asv
文件 342 2013-11-02 20:39 严恭敏捷联惯导程序\qmul.m
文件 145 2014-04-15 14:33 严恭敏捷联惯导程序\qmulv.asv
文件 147 2014-04-15 14:33 严恭敏捷联惯导程序\qmulv.m
............此处省略17个文件信息
- 上一篇:手写钢笔字体
- 下一篇:RPGViewer 3.0 rpg游戏资源提取工具
相关资源
- GPS/INS Integrated Navigation Simulation
- ARMA建模资料
- 捷联惯导算法与卡尔曼滤波原理讲义
- 控制系统计算机辅助设计源代码 薛定
- 通信原理实验报告_QPSK.pdf
- 隐马尔科夫模型源代码及说明详细
- 论文题目:GPS/5INS组合导航系统研究
- Wigner-Ville分布分布
- HHT变换包括工具包
- “低保标准”的数学模型建立
- 2018美赛c题O奖论文
- 扩频通信直接扩频论文
- MATLIAB数字图像处理实战
- Mathworks R2019a Statistics and Machine Learni
- introduction to econometrics
- seq文件转化为avi文件.rar
- 基于buck变换器电路纹波的分析与改进
- 基于双环控制的三相SVPWM逆变器研究的
- 齿轮箱数据及说明.rar
- 普通图像JPEG压缩可以实现.zip
- 捷联惯导算法与组合导航原理讲义(
- 学习图像处理最常用的图片很齐全很
- 鸢尾花数据相关绘图天津理工大学研
- Optimum Array Processing最优阵列处理技术
- eeglab工具
- SAR点目标RDA实现
- 智能优化算法及程序、试题
- 图像纹理分析
- 华为杯研究生数学建模2018D题
- 降维与特征选择中的PLS、PCR
评论
共有 条评论