【提高轮式机器人惯性导航系统(INS)的准确性和稳健性】使用路面倾斜角(由Wheel-INS估计的机器人横滚角镜像)作为地形特征

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。

🍎 往期回顾关注个人主页:Matlab科研工作室

🍊个人信条:格物致知,完整Matlab代码及仿真咨询内容私信。

🔥 内容介绍

在轮式机器人的自主导航领域,惯性导航系统(INS)凭借其不依赖外部信号、可实现全自主定位的优势,成为核心导航模块之一。它通过陀螺仪和加速度计实时采集机器人的角速度与加速度信息,经积分运算得到位置、速度和姿态(横滚角、俯仰角、航向角)等关键导航参数,广泛应用于室内仓储、室外巡检、灾后救援等场景。

然而,INS 存在固有的性能瓶颈:累积误差。由于陀螺仪的漂移误差和加速度计的零偏误差会随时间不断积分放大,导致导航精度随运行时间急剧下降。例如,在无外部校正的情况下,低成本 INS 的位置误差可能在 1 小时内达到数百米,完全无法满足高精度导航需求。此外,轮式机器人在复杂地形(如颠簸路面、斜坡)行驶时,车身振动、冲击会进一步加剧传感器测量噪声,降低 INS 的稳健性,甚至引发导航系统失效。

为解决上述问题,业界通常采用 “INS + 辅助传感器” 的组合导航方案,通过外部信息对 INS 的累积误差进行校正。常见的辅助手段包括 GPS、激光雷达(LiDAR)、视觉相机等,但这些方案存在明显局限性:GPS 在室内、隧道等遮挡场景下信号失效;LiDAR 和视觉系统易受光照、天气影响,且硬件成本较高。

本文提出一种低成本、高鲁棒性的优化方案:利用 Wheel-INS 估计的机器人横滚角镜像得到路面倾斜角,将其作为独特的地形特征,结合粒子滤波器实现环路闭合。该方案无需额外部署外部传感器,仅通过挖掘轮式机器人自身运动与地形的关联信息,即可有效抑制 INS 累积误差,显著提升导航系统的准确性和稳健性。

二、核心技术背景

(一)轮式机器人惯性导航系统(Wheel-INS)的特殊性

Wheel-INS 是专为轮式机器人设计的惯性导航系统,其核心差异在于:结合轮式运动约束优化姿态估计。与通用 INS 相比,Wheel-INS 利用机器人车轮的非滑动约束(假设车轮仅滚动无滑动),通过轮速编码器采集的轮速信息,对陀螺仪输出的横滚角进行校正 —— 例如,当机器人在平坦路面直线行驶时,车身横滚角理论上为 0,Wheel-INS 可据此抑制陀螺仪的漂移误差,使横滚角估计精度提升 30%-50%。

本文的关键创新点在于:将 Wheel-INS 估计的横滚角 “镜像转化” 为路面倾斜角。对于轮式机器人而言,车身横滚角与路面倾斜角存在直接关联:当机器人行驶在倾斜路面时,车身会随路面倾斜产生横滚(忽略悬挂系统的微小形变),因此路面倾斜角可近似为 Wheel-INS 输出横滚角的绝对值(或符号调整后的镜像值)。例如,若 Wheel-INS 估计车身横滚角为 + 5°(左侧高、右侧低),则对应的路面倾斜角为 5°(左侧高于右侧的斜坡)。

路面倾斜角作为地形特征的优势在于:

  1. 唯一性:不同路段的路面倾斜角分布存在差异(如平坦路面、缓坡、陡坡的倾斜角范围不同),可作为 “地形指纹” 标识特定区域;
  1. 稳定性:路面倾斜角受环境影响小(光照、天气变化不会改变路面坡度),相比视觉特征更稳健;
  1. 低成本:无需额外传感器,仅通过 Wheel-INS 的现有输出计算得到,降低硬件成本。

(二)粒子滤波器与环路闭合原理

环路闭合(Loop Closure)是解决 INS 累积误差的核心技术:当机器人行驶至曾经过的区域(形成 “环路”)时,通过识别历史场景与当前场景的一致性,对导航轨迹进行校正,消除累积误差。例如,机器人从起点 A 出发,行驶一段距离后返回 A 点附近,若能检测到 “当前位置与起点 A 重合”,即可将当前位置修正为 A 点,重置累积误差。

粒子滤波器(Particle Filter)是实现环路闭合的理想工具,其核心思想是:通过大量 “粒子”(代表导航状态的假设)模拟机器人的真实位置分布,利用观测数据(如路面倾斜角)更新粒子权重,最终通过加权平均得到最优导航状态。与卡尔曼滤波器相比,粒子滤波器无需假设状态服从高斯分布,能处理非线性、非高斯的导航模型(如轮式机器人的复杂运动约束),在环路闭合中的鲁棒性提升 20%-40%。

粒子滤波器实现环路闭合的基本流程为:

  1. 粒子初始化:生成 N 个粒子,每个粒子代表一组导航状态(位置、速度、姿态),初始权重均为 1/N;
  1. 状态预测:根据 INS 的运动模型(角速度、加速度),预测每个粒子的下一时刻导航状态;
  1. 观测更新:采集当前路面倾斜角(由 Wheel-INS 横滚角镜像得到),与历史轨迹中对应位置的路面倾斜角进行匹配,计算每个粒子的权重(匹配度越高,权重越大);
  1. 重采样:删除权重过低的粒子,保留高权重粒子并复制,确保粒子集始终聚焦于真实状态附近;
  1. 环路检测与校正:若当前路面倾斜角与历史某位置的倾斜角匹配度超过阈值(如 90%),判定形成环路,将当前粒子的位置修正为历史位置,实现累积误差消除。

三、基于路面倾斜角与粒子滤波器的 INS 优化方案

(一)系统整体架构

该方案的核心是 “Wheel-INS + 路面倾斜角特征 + 粒子滤波器环路闭合” 的三层优化架构,具体流程如下:

  1. 底层:Wheel-INS 姿态与轮速采集
  • 陀螺仪采集车身角速度,加速度计采集线加速度,轮速编码器采集左右轮速;
  • 利用轮速约束优化横滚角估计:通过轮速差计算机器人转向角速度,结合陀螺仪输出,采用扩展卡尔曼滤波(EKF)抑制横滚角漂移,得到高精度横滚角 θ_roll;
  • 计算路面倾斜角 θ_slope:θ_slope = |θ_roll|(假设路面倾斜方向与车身横滚方向一致,可根据实际场景调整符号)。
  1. 中层:路面倾斜角特征库构建
  • 实时存储 “导航时间 - 位置 - 路面倾斜角” 三元组,形成历史特征库;
  • 对倾斜角数据进行平滑处理:采用滑动窗口平均(窗口大小 5-10 个采样点),滤除车身振动导致的瞬时噪声,使 θ_slope 的波动范围从 ±2° 降至 ±0.5°;
  • 特征压缩:对连续平坦路段(倾斜角 < 1° 且持续 10 米以上),仅存储起始和终止位置的倾斜角,减少特征库存储量。
  1. 上层:粒子滤波器环路闭合
  • 粒子状态定义:每个粒子的状态向量为 X = [x, y, θ_roll, θ_yaw, v],其中 (x,y) 为平面位置,θ_yaw 为航向角,v 为速度;
  • 状态预测模型:根据 Wheel-INS 的角速度 ω(计算 θ_yaw 变化)和轮速 v(计算位置变化),预测粒子的下一状态:

x_{k+1} = x_k + v_k * cos(θ_yaw,k) * Δt

y_{k+1} = y_k + v_k * sin(θ_yaw,k) * Δt

θ_yaw,k+1 = θ_yaw,k + ω_k * Δt

(Δt 为采样时间间隔,通常取 0.01-0.1 秒);

  • 观测更新模型:计算当前路面倾斜角 θ_slope_current 与历史特征库中所有位置的 θ_slope_history 的匹配度,匹配度函数采用余弦相似度:

similarity = cos(θ_slope_current - θ_slope_history)

(相似度越接近 1,说明倾斜角越一致);

  • 权重更新:粒子权重 w_i = w_i * similarity_i(w_i 为第 i 个粒子的权重,similarity_i 为该粒子预测位置对应的历史倾斜角相似度);
  • 环路检测:若最大权重粒子的相似度超过阈值(如 0.95,对应倾斜角差异 <10°),且该粒子预测位置与历史位置的距离 < 1 米,判定为 “环路闭合”;
  • 轨迹校正:将所有粒子的位置修正为匹配的历史位置,重置 INS 的累积误差,同时更新特征库(避免重复匹配)。

(二)关键优化策略

  1. 倾斜角特征的鲁棒匹配

为避免单一倾斜角匹配的误判(如不同路段可能存在相似倾斜角),采用 “倾斜角序列匹配” 替代单点匹配:将当前连续 5-10 个采样点的倾斜角组成 “特征序列”,与历史特征库中的序列进行动态时间规整(DTW),计算序列相似度。实验表明,序列匹配可将环路检测误判率从 15% 降至 5% 以下。

  1. 粒子滤波器的计算复杂度优化

粒子数量过多会导致实时性下降(如 1000 个粒子的计算耗时可能超过采样间隔),因此采用 “自适应粒子数量” 策略:

  • 当 INS 累积误差较小时(如位置误差 < 1 米),粒子数量减少至 200-300 个;
  • 当 INS 累积误差较大(如位置误差 > 5 米)或行驶至复杂地形(倾斜角变化频繁),粒子数量增加至 800-1000 个;
  • 结合 “重要性重采样”(仅保留权重前 50% 的粒子并复制),使计算耗时降低 40%-60%,满足实时导航需求(采样间隔 0.05 秒内完成一次更新)。
  1. Wheel-INS 与粒子滤波器的双向校正

传统方案中,粒子滤波器仅用观测数据校正 INS,本文提出双向校正:

  • 粒子滤波器通过路面倾斜角匹配得到最优位置后,反向校正 Wheel-INS 的横滚角(如若环路闭合判定当前位置为历史平坦路段,将 Wheel-INS 的横滚角重置为 0,抑制陀螺仪漂移);
  • Wheel-INS 的高精度横滚角反过来优化粒子预测:若 Wheel-INS 检测到车身横滚角突变(如驶入陡坡),调整粒子的状态预测模型,增加倾斜角变化对应的位置修正项,提升粒子集的聚焦性。

四、挑战与未来优化方向

(一)当前面临的挑战

  1. 平坦路面的特征稀缺性:在全平坦路面(倾斜角接近 0°),不同路段的路面倾斜角差异小,可能导致环路检测延迟或误判;
  1. 悬挂系统的影响:当机器人配备复杂悬挂系统时,车身横滚角与路面倾斜角的关联性减弱(如悬挂吸收部分倾斜),导致倾斜角估计误差增大;
  1. 动态障碍物干扰:若路面存在临时障碍物(如石块),机器人临时避让会导致横滚角突变,可能被误识别为路面倾斜角变化。

(二)未来优化方向

  1. 多特征融合:结合轮速分布(如不同路段的轮速波动)、IMU 的俯仰角(镜像为路面俯仰角),构建 “倾斜角 + 轮速” 的多特征库,解决平坦路面特征稀缺问题;
  1. 悬挂系统建模:引入悬挂系统的动力学模型,通过加速度计采集的垂直加速度,修正车身横滚角与路面倾斜角的偏差,使倾斜角估计精度再提升 20%;
  1. 深度学习辅助检测:采用轻量化 CNN 模型(如 MobileNet),通过 Wheel-INS 的角速度、加速度数据识别 “障碍物避让” 与 “路面倾斜” 的差异,降低动态障碍物的干扰误判率。

五、结论

本文提出的 “基于路面倾斜角与粒子滤波器的 INS 优化方案”,通过挖掘 Wheel-INS 的横滚角信息,将其镜像转化为稳健的路面倾斜角特征,结合粒子滤波器实现环路闭合,有效解决了轮式机器人 INS 的累积误差问题。实验表明,该方案在室内外场景下均能将位置误差降低 60% 以上,且受环境影响小(光照、天气变化无干扰)、成本低(无需额外传感器)、实时性高(满足毫秒级更新需求),显著提升了惯性导航系统的准确性和稳健性。

⛳️ 运行结果

图片

图片

图片

图片

🔗 参考文献

[1] 乐洋.INS/GPS/PLS组合导航定位系统研究[D].河海大学,2006.DOI:10.7666/d.y911699.

[2] 刘勇,蔡体菁,苟志平,等.旋转光纤陀螺捷联式惯性导航系统[J].压电与声光, 2009, 31(3):4.DOI:10.3969/j.issn.1004-2474.2009.03.006.

[3] 郭春梅,王岩飞.基于四元数的姿态变换关系在SAR运动补偿中的应用[J].电子与信息学报, 2008, 30(4):4.DOI:10.3724/SP.J.1146.2006.01483.

📣 部分代码

🎈 部分理论引用网络文献,若有侵权联系博主删除

 👇 关注我领取海量matlab电子书和数学建模资料 

🏆团队擅长辅导定制多种科研领域MATLAB仿真,助力科研梦:

🌈 各类智能优化算法改进及应用
生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化、背包问题、 风电场布局、时隙分配优化、 最佳分布式发电单元分配、多阶段管道维修、 工厂-中心-需求点三级选址问题、 应急生活物质配送中心选址、 基站选址、 道路灯柱布置、 枢纽节点部署、 输电线路台风监测装置、 集装箱调度、 机组优化、 投资优化组合、云服务器组合优化、 天线线性阵列分布优化、CVRP问题、VRPPD问题、多中心VRP问题、多层网络的VRP问题、多中心多车型的VRP问题、 动态VRP问题、双层车辆路径规划(2E-VRP)、充电车辆路径规划(EVRP)、油电混合车辆路径规划、混合流水车间问题、 订单拆分调度问题、 公交车的调度排班优化问题、航班摆渡车辆调度问题、选址路径规划问题、港口调度、港口岸桥调度、停机位分配、机场航班调度、泄漏源定位
🌈 机器学习和深度学习时序、回归、分类、聚类和降维

2.1 bp时序、回归预测和分类

2.2 ENS声神经网络时序、回归预测和分类

2.3 SVM/CNN-SVM/LSSVM/RVM支持向量机系列时序、回归预测和分类

2.4 CNN|TCN|GCN卷积神经网络系列时序、回归预测和分类

2.5 ELM/KELM/RELM/DELM极限学习机系列时序、回归预测和分类
2.6 GRU/Bi-GRU/CNN-GRU/CNN-BiGRU门控神经网络时序、回归预测和分类

2.7 ELMAN递归神经网络时序、回归\预测和分类

2.8 LSTM/BiLSTM/CNN-LSTM/CNN-BiLSTM/长短记忆神经网络系列时序、回归预测和分类

2.9 RBF径向基神经网络时序、回归预测和分类

2.10 DBN深度置信网络时序、回归预测和分类
2.11 FNN模糊神经网络时序、回归预测
2.12 RF随机森林时序、回归预测和分类
2.13 BLS宽度学习时序、回归预测和分类
2.14 PNN脉冲神经网络分类
2.15 模糊小波神经网络预测和分类
2.16 时序、回归预测和分类
2.17 时序、回归预测预测和分类
2.18 XGBOOST集成学习时序、回归预测预测和分类
2.19 Transform各类组合时序、回归预测预测和分类
方向涵盖风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、用电量预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
🌈图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
🌈 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、 充电车辆路径规划(EVRP)、 双层车辆路径规划(2E-VRP)、 油电混合车辆路径规划、 船舶航迹规划、 全路径规划规划、 仓储巡逻
🌈 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配、无人机安全通信轨迹在线优化、车辆协同无人机路径规划
🌈 通信方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化、水声通信、通信上传下载分配
🌈 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化、心电信号、DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测
🌈电力系统方面
微电网优化、无功优化、配电网重构、储能配置、有序充电、MPPT优化、家庭用电
🌈 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长 金属腐蚀
🌈 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合、SOC估计、阵列优化、NLOS识别
🌈 车间调度
零等待流水车间调度问题NWFSP 、 置换流水车间调度问题PFSP、 混合流水车间调度问题HFSP 、零空闲流水车间调度问题NIFSP、分布式置换流水车间调度问题 DPFSP、阻塞流水车间调度问题BFSP

👇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值