严恭敏老师PSINS工具箱解读——test_SINS_GPS_153

 感谢严老师的无私奉献


 test_SINS_GPS_153——15维状态和位置量测的SINS/GPS松组合

glvs——'全局变量,请参考glvf函数解读'
psinstypedef(153);——'全局变量,主要设置状态转移矩阵的维数、量测矩阵的维数和画图'
trj = trjfile('trj10ms.mat');——'加载轨迹数据,请参考trjfile函数解读'

% initial settings
[nn, ts, nts] = nnts(2, trj.ts);——'子样数和采样间隔'
imuerr = imuerrset(0.03, 100, 0.001, 5);——'imu误差,分别为陀螺常值零偏、加速度计常值零偏、角度随机游走和速度随机游走,请参考imuerrset函数解读'
imu = imuadderr(trj.imu, imuerr);——'对参考imu数据添加误差生成实际imu测量值,请参考imuadderr解读'
davp0 = avperrset([0.5;-0.5;20], 0.1, [1;1;3]);——'初始姿态、速度和位置误差,注意姿态的单位为:分,请参考avperrset函数解读'
ins = insinit(avpadderr(trj.avp0,davp0), ts);——'对参考初始姿态、速度和位置添加误差,并进行惯导初始化用于后面更新'

% KF filter
rk = poserrset([1;1;3]);——'位置量测噪声'
kf = kfinit(ins, davp0, imuerr, rk);——'卡尔曼滤波器初始化'
kf.Pmin = [avperrset(0.01,1
  • 9
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
sins/gps紧组合编程 Matlab代码是一种用于导航系统的编程语言,其中sins代表strapdown inertial navigation system,gps代表global positioning system。将sinsgps紧密组合,可以提高导航系统的精度和可靠性。 以下是可能的Matlab代码示例: 1.初始化程序 使用Matlab的初始化模板以及任何附加的功能库,为sinsgps导航系统定义变量和常量。这些变量包括惯性导航器的加速度计,陀螺仪和磁罗盘等设备,以及接收和处理gps信号所需的代码。 2. 陀螺与加速度计数据集成 使用陀螺和加速度计数据集成技术,将惯性导航器的运动信息转换为空间位置和速度。数据集成技术还包括误差校正和滤波方法,以优化导航信息的准确性和鲁棒性。 3. GPS数据处理 处理gps接收器的定位信息,并与惯性导航器的位置和速度信息进行紧密组合。同时也需要处理gps信号的误差和干扰,以保证导航系统的稳定性和准确性。 4. 紧组合滤波器 使用紧组合滤波器,将gps和惯性导航器的信息进行融合,以优化导航系统的精度和可靠性。滤波器可以有效处理多源信息的差异和偏差,并提供高度可靠的位置和速度解决方案。 总之,sins/gps紧组合编程 Matlab代码可以在空中、陆地和海洋导航和控制系统中发挥重要作用,如飞机、卫星和无人机等。它可以大大提高导航系统的定位、速度和高度测量精度,并为物理环境、时间和成本上的多种场合提供最优解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值