
PSINS工具箱基本原理与应用
文章平均质量分 65
十八与她
不断学习,不断进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PSINS工具箱中轨迹生成工具详细解析
代码】PSINS工具箱中轨迹生成工具详细解析。原创 2022-07-25 16:08:35 · 4630 阅读 · 6 评论 -
PSINS中19维组合导航模块sinsgps详解(滤波部分)
上述代码先进行的是惯导算法更新2.为创建卡尔曼滤波的状态转移矩阵3.卡尔曼滤波的时间更新4. 是计算和对应的时间差值,和数据所在的行数5. 量测更新方法标识的初始化6. 为进行杆臂补偿7.上述代码块表示为,计算时间内的位置增量8.上述代码为根据提供的观测量的维度,设计卡尔曼滤波的观测值和系数矩阵9. 为进行卡尔曼滤波的量测更新10. 10. 数据存储11. 卡尔曼滤波的反馈校正12.数据存储············································原创 2022-07-04 19:35:38 · 1224 阅读 · 0 评论 -
PSINS中19维组合导航模块sinsgps详解(时间同步部分)
参见图7.3.2,在惯性/卫星组合导航系统中,组合导航计算机获得两类传感器导航信息的时刻©往往不是传感器实际信息的采集时刻(A和B),从传感器信息采集到组合导航计算之间存在一定的时间滞后﹐比如卫星接收机采集到无线电信号后﹐需要先进行一系列的解算,再经过通信端口发送给组合导航计算机。惯性和卫星两类传感器的时间滞后一般并不相同,两者之间的相对滞后记为时间不同步误差。在组合导航信息比对时,必须对时间不同步误差进行估计或补偿。在分析时间不同步误差时,假设惯导与卫导之间的杆臂误差已经得到校正。如图7.3.2所示,惯原创 2022-07-04 15:01:28 · 1678 阅读 · 0 评论 -
PSINS中19维组合导航模块sinsgps详解(初始赋值部分)
1.用于设置子样数、采样间隔以及前面两者相乘2. 判断传入的GPS数据是否有速度结果,只有位置的话,,还有速度的话,3.上述代码块是用于给测量值赋初始方差的,只有位置观测值的话,只需要位置误差;还有速度观测值的话,那速度位置的方差都要设置;注意这里,位置误差的值输入的是米,速度误差的值单位是米每秒4.上述代码块是为没有提供的变量赋初值的:默认(0.01,1)s; 默认[1;1;1]m;其他的如默认设置;最重要的是默认为100,是用于后面判断是否要进行的初始化的5. 设置杆臂和时间延迟参数6原创 2022-07-04 12:27:03 · 1250 阅读 · 0 评论 -
IMU选型、标定误差分析、AHRS组合导航
视频链接:视频PPT链接:课件原创 2022-06-20 09:53:15 · 1105 阅读 · 0 评论 -
PSINS之基于Allan方差分析的陀螺仪漂移误差辨识与仿真复现
本博文主要对严恭敏老师在导航定位学报中发表的一篇论文进行简要整理,参考文献如下:文章针对传统阿伦(Allan)方差分析法中容易引起误差类型错误识别的问题,提出了一种新的Allan方差曲线拟合方法。对一组实测的陀螺仪数据进行了Allan 方差分析,求得它的漂移误差类型和相应的噪声参数,基于噪声参数进行了虚拟陀螺仪漂移的仿真复现,复现数据的误差特征与实测数据吻合,验证了Allan 方差分析方法的正确性。1.陀螺仪漂移的随机误差分析一般是指对陀螺仪输出的静态漂移数据进行建模分析,分离出其中包含的误差成分并辨识出各原创 2022-06-08 09:46:30 · 4990 阅读 · 4 评论 -
PSINS工具箱15状态组合导航仿真程序(test_SINS_GPS_153)浅析-卡尔曼滤波设置+导航解算
文章目录test_SINS_GPS_153源码poserrsetkfinitgabiaskfupdate流程test_SINS_GPS_153源码poserrsetfunction poserr = poserrset(dpos0, dlon, dhgt)% position errors dpos=[dlat;dlon;dhgt] setting.%% Prototype: poserr = poserrset(dpos0)% Input: dpos0=[dlat; dlon; dhgt],原创 2022-05-31 11:00:59 · 1912 阅读 · 1 评论 -
PSINS工具箱15状态组合导航仿真程序(test_SINS_GPS_153)浅析-初始化设置
文章目录test_SINS_GPS_153源码主函数psinstypedefimuerrsetimuadderravperrsetavpadderrinsinit流程test_SINS_GPS_153源码主函数% SINS/GPS intergrated navigation simulation using kalman filter.% Please run 'test_SINS_trj.m' to generate 'trj10ms.mat' beforehand!!!% See also原创 2022-05-30 16:54:01 · 1912 阅读 · 0 评论 -
PSINS中地球自转角速度投影与牵连角速度的计算公式与代码
文章目录地球自转角速度投影公式代码牵连角速度投影公式代码地球自转角速度投影公式代码function eth = ethupdate(eth, pos, vn)% Update the Earth related parameters, much faster than 'earth'.%% Prototype: eth = ethupdate(eth, pos, vn)% Inputs: eth - input earth structure array% pos - g原创 2022-05-20 10:22:14 · 1336 阅读 · 0 评论 -
PSINS中旋转矢量与四元数转换及四元数相乘公式与代码
文章目录等效旋转矢量转四元数公式代码四元数乘法公式代码四元数归一化公式代码提示:代码只给出PSINS工具箱中的形式,由于本文所给公式与PSINS中使用的有差别,因此代码与公式不一定对应,但这仅仅是因为定义姿态角矩阵时,三个欧拉角的顺序有关,因此问题不大,读者自行判别,根据需要更改即可等效旋转矢量转四元数公式代码function q = rv2q(rv)% Convert rotation vector to transformation quaternion.%% Prototype:原创 2022-05-19 21:02:41 · 593 阅读 · 0 评论 -
PSINS中欧拉角、方向余弦矩阵与姿态四元数的转换公式与代码
文章目录欧拉角转四元数公式代码欧拉角转方向余弦矩阵公式代码四元数转方向余弦矩阵公式代码方向余弦矩阵转欧拉角公式代码方向余弦矩阵转四元数公式代码提示:代码只给出PSINS工具箱中的形式,由于本文所给公式与PSINS中使用的有差别,因此代码与公式不一定对应,但这仅仅是因为定义姿态角矩阵时,三个欧拉角的顺序有关,因此问题不大,读者自行判别,根据需要更改即可欧拉角转四元数公式代码function qnb = a2qua(att)% Convert Euler angles to attitude原创 2022-05-19 16:49:39 · 1193 阅读 · 0 评论 -
基于PSINS工具箱的卡尔曼滤波与SINS/GNSS组合导航
文章目录卡尔曼滤波与SINS/GNSS组合导航典型的SINS/GNSS组合滤波卡尔曼滤波与SINS/GNSS组合导航用于Kalman滤波的函数有:psinstypedef(nnm):KF状态维数nn/量测维数m定义(一般可直接用于SINS/GNSS组合),或用户自定义字符串,在kfinit/kffk/kfhk/kfplot等函数中作为类型区分标识;kfinit:滤波器主要参数初始化,再用kfinit0更多的参数初始化;function kf = kfinit(ins, varargin)% Ka原创 2022-05-12 21:00:54 · 2874 阅读 · 0 评论 -
PSINS初始对准方法
文章目录初始对准方法惯性系粗对准+数据存储+Kalman滤波精对准例子大方位失准角线性Kalman滤波与EKF滤波初始对准比较大失准角UKF滤波初始对准经验初始对准方法初始对准方法较多,适用环境不同:alignsb:解析式对准,适用于静基座或微晃动环境;aligni0:惯性凝固系初始对准(间接对准),抗角晃动干扰能力强(同上);aligncmps:罗经法精对准(基本不用了);alignfn/vn:以比力/速度误差为观测量的Kalman滤波精对准;aligni0vn:基于数据复用技术,惯性系粗+原创 2022-05-12 16:55:46 · 3842 阅读 · 4 评论 -
PSINS捷联惯导更新算法
文章目录捷联惯导更新算法`insinit`函数初始化`insupdate`函数进行惯导更新捷联惯导更新算法首先通过AVP参数使用insinit函数初始化获得导航结构体ins;再调用insupdate函数进行惯导更新。insinit函数初始化ins结构体初始化的成员较多,在insinit中显示如下:function ins = insinit(avp0, ts, var1, var2)% SINS structure array initialization.%% Prototype: ins原创 2022-05-12 09:14:26 · 2171 阅读 · 0 评论 -
PSINS不可交换(圆锥/划桨)误差补偿
文章目录不可交换(圆锥/划桨)误差补偿多子样不可交换误差补偿多项式角运动条件下的精确数值解法仿真例子不可交换(圆锥/划桨)误差补偿多子样不可交换误差补偿使用 cnscl(coning-sculling)函数,进行多子样(2-6、单子样+前一周期)误差补偿补偿,调用子方法有:优化不可交换误差补偿(适用圆锥运动条件);一般方法不可交换误差补偿(适用多项式运动条件,调用conepolyn);扩展形式不可交换误差补偿(调用coneuncomp);高阶误差补偿(调用conehighorder)。其中原创 2022-05-11 21:30:34 · 3045 阅读 · 2 评论 -
PSINS惯性器件误差模拟与分析
文章目录惯性器件误差模拟与分析误差模拟与注入误差分析惯性器件误差模拟与分析误差模拟与注入通常惯性器件误差包含漂移的常值零偏、一阶马尔可夫过程、随机游走、比例因数误差、不正交/安装误差角、加表的比例因数二阶非线性、加表内杆臂、陀螺与加表之间时间不同步等imuerrset:设置IMU的各种误差参数,见下图;imuadderr:给IMU注入误差。imuerrset代码如下:function imuerr = imuerrset(eb, db, web, wdb, sqrtR0G, TauG, sqr原创 2022-05-11 19:54:18 · 1830 阅读 · 1 评论 -
PSINS运动轨迹与惯性器件信息生成仿真
文章目录运动轨迹与惯性器件信息生成仿真纯数值仿真trjsegment()函数trjsimu()函数基于实测轨迹的惯性器件生成仿真运动轨迹与惯性器件信息生成仿真纯数值仿真trjsegment()函数trjsegment函数为主要函数,其内容如下:function seg = trjsegment(seg, segtype, lasting, w, a, var1)% Add trj-segment setting for trajectory simulator.%% Prototype: s原创 2022-05-11 11:02:25 · 2967 阅读 · 1 评论 -
PSINS组合导航工具箱基本概念与函数简介
文章目录习惯约定与常用变量符号PSINS全局变量结构体glv(global variable)坐标系定义姿态阵/姿态四元数/姿态角IMU采样数据AVP导航参数误差参数其他导入数据文件与数据提取转换导入文件数据有以下方式:数据提取转换举例绘图显示绘图辅助函数传感器数据绘图导航结果绘图进度条函数姿态阵/姿态四元数/欧拉角/等效旋转矢量之间转换习惯约定与常用变量符号PSINS全局变量结构体glv(global variable)运行glvs脚本文件,内部实际调用的是glvf函数,这个函数就是可以初始化全局变原创 2022-05-10 10:11:35 · 6910 阅读 · 3 评论 -
SINS/GNSS组合导航仿真应用详细版(基于PSINS工具箱 )
文章目录轨迹仿真生成轨迹数据绘制仿真数据惯导仿真纯惯导仿真SINS/GPS组合导航总结12345轨迹仿真生成轨迹数据首先,打开demos\test_trj.m文件,运行仿真生成轨迹。运行后,将轨迹数据存文件并对AVP参数和IMU数据作图。% Trajectory generation for later simulation use.% See also test_SINS, test_SINS_GPS_153, test_DR.% Copyright(c) 2009-2014, by Go原创 2022-05-09 16:00:35 · 9426 阅读 · 7 评论