✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。
🍎 往期回顾关注个人主页:Matlab科研工作室
🍊个人信条:格物致知,完整Matlab代码及仿真咨询内容私信。
🔥 内容介绍
在科技飞速发展的当下,导航技术已成为众多领域不可或缺的关键力量。从军事领域的精确打击与部队高效调动,到民用领域的智能交通、航空航海、测绘勘探以及应急救援,导航系统的精准度和可靠性直接关乎各项任务的成败与效率。全球导航卫星系统(GNSS)和惯性导航系统(INS)作为导航领域的两大支柱,在现代导航中占据着举足轻重的地位,而 GNSS_INS_NED 正是融合二者优势的创新成果,基于 Groves 教授《GNSS、惯性和多传感器组合导航系统原理(第二版)》发展而来,为导航技术开辟了新的篇章。
全球导航卫星系统(GNSS),包含美国的 GPS、中国的北斗、俄罗斯的 GLONASS 和欧洲的 Galileo 等,凭借全球覆盖、高精度定位以及低成本等显著优势,在众多领域得到极为广泛的应用。在开阔区域,它能轻松实现米级甚至更高精度的定位,为车辆导航、船舶航行、航空运输等提供可靠的导航依据。然而,GNSS 信号极易受到各种因素的干扰和遮挡。在城市峡谷,高耸的建筑物会阻挡卫星信号,导致信号减弱、中断甚至丢失;在茂密森林,枝叶的遮挡使得信号难以穿透;室内环境和隧道等区域同样会对卫星信号造成严重影响,使定位精度急剧下降甚至无法定位。此外,GNSS 还面临着多路径效应、电离层和对流层延迟等问题。多路径效应是指卫星信号经过反射后被接收机接收,导致定位误差;电离层和对流层延迟则是由于信号在穿过这些大气层时传播速度发生变化,从而影响定位的准确性 。
惯性导航系统(INS)是一种完全自主的导航系统,主要依靠加速度计和陀螺仪等惯性测量单元(IMU)来测量载体的加速度和角速度。通过对这些测量数据进行积分运算,INS 可以推算出载体的位置、速度和姿态信息。它不依赖外部信号,具有响应速度快、动态性能强的特点,适用于 GNSS 信号丢失的场景,比如在高楼林立的城市中,或是在深邃的地下隧道里。但惯性导航的误差会随着时间的推移而累积,长期使用精度会下降,必须依赖外部校正 。
而将 GNSS 与 INS 相结合的 GNSS_INS_NED,正是为了解决二者单独使用时的局限性。它融合了 GNSS 的高精度定位和 INS 的自主性与短时高精度,在不同环境和应用场景中展现出强大的适应性和可靠性,成为了现代导航领域的研究热点和发展方向。
一、GNSS_INS_NED 是什么
GNSS,即全球导航卫星系统(Global Navigation Satellite System),是一种基于卫星的导航系统,能在地球表面或近地空间的任何地点为用户提供全天候的三维坐标、速度以及时间信息。目前全球主要的 GNSS 包括美国的 GPS、中国的北斗卫星导航系统(BDS)、俄罗斯的 GLONASS 和欧洲的 Galileo。这些系统通过分布在不同轨道上的卫星向地面发射信号,用户设备接收多个卫星的信号后,利用三角测量原理计算出自身的位置 。例如,当我们使用手机导航时,手机中的 GNSS 芯片会接收卫星信号,经过复杂的计算后,在地图上准确地显示出我们的位置,并引导我们前往目的地。
INS,惯性导航系统(Inertial Navigation System),则是一种完全自主的导航系统。它主要由加速度计和陀螺仪等惯性测量单元(IMU)组成。加速度计用于测量载体在三个轴向的加速度,陀螺仪用于测量载体绕三个轴的角速度。通过对加速度进行两次积分,可以得到载体的位移,进而计算出位置;对角速度进行积分,可以得到载体的姿态变化。由于 INS 不依赖外部信号,在短时间内能够提供高精度的导航信息,例如在导弹发射的初始阶段,INS 能够快速准确地确定导弹的初始姿态和运动参数,为后续的精确打击奠定基础 。
NED 是北东地(North - East - Down)坐标系的简称,它是一种常用于导航和大地测量的三维坐标系。在 NED 坐标系中,坐标轴的定义紧密关联地球表面:x 轴指向地理北方向,与地球的旋转轴大致平行;y 轴指向地理东方向,与北轴垂直且位于同一水平面上;z 轴垂直于地球表面的水平面,指向地球的中心,与北轴和东轴构成的平面垂直,遵循右手坐标系规则。以航空领域为例,飞机在飞行过程中,其位置和速度可以在 NED 坐标系下进行精确描述,飞行员能够依据 NED 坐标系提供的信息,准确控制飞机的飞行方向和高度 。
而 GNSS_INS_NED 正是在 NED 坐标系下,将 GNSS 和 INS 进行深度融合的导航系统。它充分发挥 GNSS 的高精度定位和 INS 的自主性、短时高精度的优势,通过复杂的算法对两者的数据进行融合处理,实现更精准、可靠的导航定位,有效解决了单一系统在复杂环境下的局限性,在航空、航海、陆地车辆导航以及军事等众多领域展现出广阔的应用前景 。
二、工作原理大揭秘
(一)GNSS 工作原理
GNSS 的工作原理基于卫星与地面接收机之间的信号传输和测量。以 GPS 为例,其卫星网络由分布在 6 个不同轨道平面上的 30 颗卫星组成,这些卫星持续向地面发射包含时间和位置信息的无线电信号 。接收机通过天线接收来自多颗卫星的信号,测量信号从卫星传播到接收机的时间差,由于信号传播速度为光速,根据公式 d = c * Δt(d 为距离,c 为光速,Δt 为时间差),即可计算出接收机与卫星之间的伪距 。为了精确确定接收机在三维空间中的位置(经度、纬度、高度),至少需要接收到 4 颗卫星的信号,通过空间几何关系,利用三角测量原理求解方程组,从而得出接收机的精确坐标 。例如,当我们使用车载 GNSS 导航设备时,设备中的接收机不断接收卫星信号,经过复杂的计算处理,实时更新车辆的位置信息,并在地图上显示出来,为驾驶员提供准确的导航指引 。
在实际应用中,GNSS 信号会受到多种因素的影响,导致定位误差。其中,卫星钟差是卫星上原子钟的误差,会使信号发射时间产生偏差;接收机钟差则是接收机内部时钟的误差,影响信号接收时间的准确性 。大气延迟包括电离层延迟和对流层延迟,电离层中的自由电子和离子会使信号传播速度改变,对流层中的水汽、温度和气压等因素也会对信号传播产生延迟 。多路径效应是指信号在传播过程中经过建筑物、地面等物体的反射后,多条路径的信号先后到达接收机,导致测量的伪距产生误差 。为了提高定位精度,GNSS 系统采用了多种误差修正技术,如利用卫星导航电文中的电离层模型和对流层模型对大气延迟进行校正,通过差分定位技术消除卫星钟差和部分大气延迟等共性误差 。
(二)INS 工作原理
INS 主要依靠惯性测量单元(IMU)来工作,IMU 包含加速度计和陀螺仪。加速度计基于牛顿第二定律,通过检测质量块在加速度作用下产生的力来测量载体在三个轴向(X、Y、Z)的加速度 。例如,在飞机飞行过程中,加速度计可以实时测量飞机在前后、左右、上下方向的加速度变化 。陀螺仪则利用角动量守恒原理,测量载体绕三个轴(俯仰轴、横滚轴、偏航轴)的角速度 。以船舶航行时为例,陀螺仪能精确感知船舶的转向角速度,从而确定船舶的姿态变化 。
INS 的工作过程是通过对加速度进行积分运算得到速度,再对速度进行积分运算得到位移,进而确定载体的位置 。同时,对角速度的积分可以得到载体的姿态信息 。在初始时刻,需要给定载体的初始位置、速度和姿态等参数,INS 以此为基础进行后续的计算 。然而,INS 存在一个关键问题,即误差会随着时间的推移而累积 。这是因为加速度计和陀螺仪本身存在测量误差,这些误差在积分过程中不断积累,导致位置、速度和姿态的计算结果逐渐偏离真实值 。例如,在长时间的潜艇航行中,如果仅依靠 INS 导航,随着时间的增加,潜艇的定位误差会越来越大,可能导致无法准确到达预定位置 。
(三)组合导航原理
GNSS_INS_NED 组合导航系统的核心思想是将 GNSS 和 INS 的优势相结合。GNSS 具有高精度、无累积误差的特点,但容易受到信号遮挡和干扰的影响;INS 具有自主性强、短期精度高的优点,但误差会随时间累积 。通过组合导航,可以实现优势互补,提高导航系统的整体性能 。
在组合导航系统中,通常采用卡尔曼滤波等算法来融合 GNSS 和 INS 的数据 。卡尔曼滤波是一种基于状态空间模型的最优估计算法,它通过预测和更新两个步骤来不断优化系统的状态估计 。在预测步骤中,INS 利用自身的测量数据预测下一个时刻的状态,包括位置、速度和姿态 。由于 INS 的误差随时间累积,预测结果会存在一定的偏差 。在更新步骤中,GNSS 提供高精度的测量数据,通过卡尔曼滤波器将 GNSS 的测量值与 INS 的预测值进行融合,对预测结果进行修正,得到更准确的状态估计 。例如,在城市峡谷中,当 GNSS 信号受到建筑物遮挡而暂时中断时,INS 可以继续提供导航信息,维持系统的正常工作;当 GNSS 信号恢复后,卡尔曼滤波器会迅速将 GNSS 数据融入,校正 INS 累积的误差,使导航系统重新回到高精度状态 。
此外,扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)等改进算法也被广泛应用于 GNSS_INS_NED 组合导航系统中,以适应不同的应用场景和提高滤波性能 。这些算法能够更好地处理非线性问题,提高对复杂环境的适应性 。在航空领域,飞机在飞行过程中会经历各种复杂的飞行姿态和环境变化,采用合适的卡尔曼滤波改进算法可以确保组合导航系统在不同情况下都能准确地提供导航信息,保障飞行安全 。
三、独特优势大放送
(一)高精度定位
单独使用 GNSS 时,在开阔区域虽能实现米级定位,但受卫星信号遮挡、多路径效应等因素影响,定位精度会大幅下降。例如在城市高楼林立的区域,GNSS 信号容易受到建筑物的反射和遮挡,导致定位误差可达数十米甚至上百米 。而单独使用 INS,其误差会随时间迅速累积,在短时间内可能精度较高,但长时间运行后,位置误差会不断增大,如在长时间飞行的飞机中,仅依靠 INS 导航,可能会偏离预定航线数千米 。
GNSS_INS_NED 组合导航系统通过卡尔曼滤波等算法,将 GNSS 的高精度定位信息与 INS 的短时高精度信息进行融合。在正常情况下,GNSS 提供准确的绝对位置信息,对 INS 的累积误差进行校正;而 INS 则为 GNSS 提供辅助,平滑 GNSS 信号的噪声,使得组合系统在各种环境下都能提供更精确的位置和速度信息 。在城市峡谷环境中,当 GNSS 信号受到严重遮挡时,INS 可以在短时间内维持高精度导航,确保载体的位置和速度信息不会出现大幅偏差;一旦 GNSS 信号恢复,组合系统能够迅速将其融入,进一步提高定位精度,满足高精度导航需求 。
(二)强抗干扰能力
GNSS 信号容易受到各种干扰和遮挡,在卫星信号受阻或干扰时,如在隧道、室内、茂密森林等环境中,GNSS 定位可能会出现中断或精度严重下降的情况 。例如,当车辆进入隧道时,GNSS 信号会因隧道的屏蔽作用而丢失,导致无法进行定位 。
此时,INS 作为完全自主的导航系统,不依赖外部信号,能够继续发挥作用。它通过自身的加速度计和陀螺仪测量载体的加速度和角速度,推算出载体的位置和姿态信息,确保导航的连续性和可靠性 。在山区等卫星信号易受遮挡的区域,INS 可以在 GNSS 信号中断的时间段内,持续为车辆或飞行器提供导航信息,使它们能够继续按照预定的路线行驶或飞行,避免因导航中断而导致的安全事故 。当 GNSS 信号恢复后,INS 的信息又可以与 GNSS 数据进行融合,对之前 INS 累积的误差进行校正,进一步提高导航的准确性 。
⛳️ 运行结果


📣 部分代码
states = in_profile;
out_states = out_profile;
%==========================================================================
%convert curvilinear position to Cartesian
K=size(states,1);
rN = zeros(K,1);
rE = zeros(K,1);
for k=1:K
[R_N,~] = Radii_of_curvature(states(k,2));
rN (k,1) = ((states(k,2) ) * (R_N + states(k,4)) * cos(states(k,2)));
rE (k,1) = ((states(k,3) ) * (R_N + states(k,4)));
end
%--------------------------------------------------------------------------
%convert curvilinear position to Cartesian
K=size(out_states,1);
rN2 = zeros(K,1);
rE2 = zeros(K,1);
for k=1:K
[R_N2,~] = Radii_of_curvature(out_states(k,2));
rN2 (k,1) = ((out_states(k,2) ) * (R_N2 + out_states(k,4)) * cos(out_states(k,2)));
rE2 (k,1) = ((out_states(k,3) ) * (R_N2 + out_states(k,4)));
end
%--------------------------------------------------------------------------
%plot 3-D true motion path
fig = figure;
set(fig,'units','normalized');
set(fig,'OuterPosition',[0.05,0.4,0.45,0.6]);
plot3(rN,rE,states(:,4));
hold on;
plot3(rN2,rE2,out_states(:,4));
grid
title('3-D motion path');
xlabel('North (m)');
ylabel('East (m)');
zlabel('Height (m)');
%--------------------------------------------------------------------------
🔗 参考文献
[1]徐金华,许江宁,朱涛,等.降阶扩展卡尔曼滤波在INS/GPS导航系统中的应用[J].兵工学报, 2006.DOI:CNKI:SUN:BIGO.0.2006-04-018.
🎈 部分理论引用网络文献,若有侵权联系博主删除
👇 关注我领取海量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优化、家庭用电、电/冷/热负荷预测、电力设备故障诊断、电池管理系统(BMS)SOC/SOH估算(粒子滤波/卡尔曼滤波)、 多目标优化在电力系统调度中的应用、光伏MPPT控制算法改进(扰动观察法/电导增量法)、电动汽车充放电优化、微电网日前日内优化、储能优化、家庭用电优化、供应链优化
🌟 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长 金属腐蚀
🌟 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合、SOC估计、阵列优化、NLOS识别
🌟 车间调度
零等待流水车间调度问题NWFSP 、 置换流水车间调度问题PFSP、 混合流水车间调度问题HFSP 、零空闲流水车间调度问题NIFSP、分布式置换流水车间调度问题 DPFSP、阻塞流水车间调度问题BFSP
👇
710

被折叠的 条评论
为什么被折叠?



