(window.webpackJsonp=window.webpackJsonp||[]).push([[444],{768:function(t,a,v){"use strict";v.r(a);var _=v(10),s=Object(_.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"fdi-spkf-运行模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#fdi-spkf-运行模式"}},[t._v("#")]),t._v(" FDI SPKF 运行模式")]),t._v(" "),a("h2",{attrs:{id:"fdi-spkf-介绍"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#fdi-spkf-介绍"}},[t._v("#")]),t._v(" FDI SPKF 介绍")]),t._v(" "),a("p",[t._v("得益于现代化的处理架构,FDISYSTEMS 惯性系统可实时运行 SPKF。GPS/GNSS 与惯性传感器的耦合使 GNSS 数据能够校正惯性漂移,同时保持高频导航输出,并具备出色的性能。")]),t._v(" "),a("p",[t._v("所采用的算法并非简单的 EKF 实现,还包含高级误差模型与错误量测检测,以确保在各种条件下尽可能提供最佳导航性能。")]),t._v(" "),a("p",[t._v("模块化设计支持将多种辅助传感器接入 INS。可连接 GNSS、里程计、DVL 及其他辅助传感器,以进一步提高导航性能。")]),t._v(" "),a("p",[t._v("此外,扩展卡尔曼滤波器还能估计部分用户输入参数(例如 GPS 杠杆臂、里程计增益等),以进一步提升精度。")]),t._v(" "),a("p",[t._v("针对不同应用与各类辅助设备,系统提供专门的运动曲线与误差模型,以便选择合适选项并进行调整。")]),t._v(" "),a("h2",{attrs:{id:"基本原则"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#基本原则"}},[t._v("#")]),t._v(" 基本原则")]),t._v(" "),a("p",[t._v("惯性传感器(加速度计和陀螺仪)可提供非常准确的短期运动量测,但积分时间变长时会出现漂移。另一些系统(例如 GNSS 接收机或里程计)提供低频量测,可能受干扰或短期量测误差影响,但在长期尺度上通常表现良好。")]),t._v(" "),a("p",[t._v("卡尔曼滤波器的基本思路是发挥各传感器的优势、规避其劣势。高频预测(也称传播)步骤利用惯性传感器精确量测运动并生成导航数据;当辅助数据(例如 GPS 位置、里程计数据或 DVL 读数)可用时,滤波器用其校正当前状态并抑制漂移。")]),t._v(" "),a("p",[t._v("由于辅助量测频率低于预测步骤,校正后有时会观察到微小跳变。在正常运行条件下,这种跳变应非常小。")]),t._v(" "),a("p",[t._v("协方差矩阵持续维护各估计参数误差的当前状态:无可用量测时,估计误差通常会增大;收到新量测后,误差会减小。该矩阵还用于处理各估计参数之间的“关联”。")]),t._v(" "),a("p",[t._v("除 EKF 外,系统还实现了传感器管理器,用于检查辅助量测并拒绝不良量测。")]),t._v(" "),a("p",[t._v("下图概括了 EKF 如何使用 IMU 与外部传感器:")]),t._v(" "),a("fdi-img",{attrs:{width:"52.5%",alt:"MEMS",src:"/knowledge-base/05/050101.png"}}),t._v(" "),a("h2",{attrs:{id:"运行模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#运行模式"}},[t._v("#")]),t._v(" 运行模式")]),t._v(" "),a("p",[t._v("卡尔曼滤波器会根据情况切换多种计算模式。")]),t._v(" "),a("h3",{attrs:{id:"未初始化模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#未初始化模式"}},[t._v("#")]),t._v(" 未初始化模式")]),t._v(" "),a("p",[t._v("该模式仅在启动阶段出现。在完成首次姿态解算之前,滤波器利用加速度计识别重力的平均方向。此模式假定加速度较低,因此在器件静止或以匀速运动上电时,可获得最佳初始化效果。若 INS 在运动中上电,可能需要数分钟才能达到完全精度。")]),t._v(" "),a("h3",{attrs:{id:"垂直陀螺仪模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#垂直陀螺仪模式"}},[t._v("#")]),t._v(" 垂直陀螺仪模式")]),t._v(" "),a("p",[t._v("完成横滚角与俯仰角初始化后,EKF 将以垂直陀螺仪(Vertical Gyro)模式运行,此时仅估计横滚与俯仰。该模式利用垂直参考与内部陀螺仪估计姿态,航向角处于自由漂移状态。载体运动可提供运动数据,但在高动态环境中精度可能下降。")]),t._v(" "),a("p",[t._v("在该模式下,性能取决于载体动力学;高加速运行期间,性能可能受到影响。")]),t._v(" "),a("h3",{attrs:{id:"航向粗对准过程"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#航向粗对准过程"}},[t._v("#")]),t._v(" 航向粗对准过程")]),t._v(" "),a("p",[t._v("本节仅适用于设备配置为在 AHRS 或 INS 运行模式下工作的情况。")]),t._v(" "),a("p",[t._v("在“垂直陀螺仪”模式下运行时,EKF 会持续尝试通过不同程序完成首次航向对准。这些过程存在若干约束;下表说明各方法的适用条件与使用场景:")]),t._v(" "),a("table",[a("thead",[a("tr",[a("th",{staticStyle:{"text-align":"left"}},[t._v("方法")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("有效性")]),t._v(" "),a("th",{staticStyle:{"text-align":"left"}},[t._v("约束与说明")])])]),t._v(" "),a("tbody",[a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("磁航向")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("当磁性航向辅助已启用时")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("常见于对精度要求不高的入门级应用。若已启用磁力计,该信号在启动时即可使用。")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("GNSS 双天线航向")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("当 GNSS 双天线航向作为辅助输入已激活时")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("若安装条件允许布置两根 GNSS 天线,该方法最为便捷。它使用双天线 GNSS 接收机提供的 GNSS 真航向完成航向对准。")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("运动学对准(航迹角辅助)")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("适用于前轮转向汽车、固定翼飞机及相应运动曲线")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("该方法使航向主要与行进方向(地面航迹向)对齐。它使用 GNSS 速度,并假定首选行进方向为向前。")])]),t._v(" "),a("tr",[a("td",{staticStyle:{"text-align":"left"}},[t._v("自由运动学对准(组合导航对准)")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("适用于直升机、无人机、船舶及行人等运动配置")]),t._v(" "),a("td",{staticStyle:{"text-align":"left"}},[t._v("该方法利用相对速度定义航向,允许任意方向上的运动,与传统运动学对准不同。")])])])]),t._v(" "),a("h3",{attrs:{id:"ahrs-模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#ahrs-模式"}},[t._v("#")]),t._v(" AHRS 模式")]),t._v(" "),a("p",[t._v("完成航向粗对准后,EKF 即可估计完整航姿。垂直参考仍用于稳定横滚与俯仰;在双天线或磁辅助可用时,航向也会得到稳定。位置与速度仍处于自由漂移,此模式下不可视为有效。")]),t._v(" "),a("p",[t._v("与垂直陀螺仪模式类似,高动态机动可能影响性能。")]),t._v(" "),a("h3",{attrs:{id:"位置和速度初始化"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#位置和速度初始化"}},[t._v("#")]),t._v(" 位置和速度初始化")]),t._v(" "),a("p",[t._v("与航向对准类似,在 AHRS 模式下运行时,系统会持续尝试利用 GNSS 输入初始化位置与速度。")]),t._v(" "),a("h3",{attrs:{id:"全导航模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#全导航模式"}},[t._v("#")]),t._v(" 全导航模式")]),t._v(" "),a("p",[t._v("在该模式下,EKF 提供完整导航输出:估计姿态、绝对位置与速度。")]),t._v(" "),a("p",[t._v("全导航模式(Full Navigation mode)可利用全部可用传感器输入维持最佳解算,即使在 GNSS 短暂中断期间亦如此。")]),t._v(" "),a("cite-panel",{attrs:{title:"AHRS - Navigation 模式"}},[a("p",[t._v("AHRS 单元的行为因产品线而异:Epsilon-A 不接受辅助数据,因此只能在 AHRS 模式下运行。更高性能的运动参考单元(MRU)则可接受外部 GNSS 输入,从而在内部启用导航模式,以提高姿态输出性能。在 AHRS - Navigation 模式下,对外仍仅提供姿态输出。")])]),t._v(" "),a("h2",{attrs:{id:"航向能观性"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#航向能观性"}},[t._v("#")]),t._v(" 航向能观性")]),t._v(" "),a("p",[t._v("本节有助于理解 GNSS 辅助 INS 如何跟踪准确航向。")]),t._v(" "),a("h3",{attrs:{id:"使用单天线-gnss"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#使用单天线-gnss"}},[t._v("#")]),t._v(" 使用单天线 GNSS")]),t._v(" "),a("p",[t._v("在最简单的配置中,仅由单根 GNSS 天线辅助的 INS 并不总能观测到航向。")]),t._v(" "),a("p",[t._v("尤其在静态或匀速条件下,通常只有横滚与俯仰得到精确校正,航向可能出现一定漂移(可在标准差输出中体现)。一旦载体进入机动(加速度变化),EKF 也会稳定航向角,航向即变得能观。")]),t._v(" "),a("p",[t._v("若报告的偏航角标准差升高或误差增大,适当增加动态机动有助于提高精度。这对仅能使用单天线的无人机等机载应用尤为有用。")]),t._v(" "),a("h3",{attrs:{id:"使用双天线-gnss"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#使用双天线-gnss"}},[t._v("#")]),t._v(" 使用双天线 GNSS")]),t._v(" "),a("p",[t._v("当 INS 与双天线 GNSS 系统耦合时,低动态条件下的航向能观性显著改善。此时 INS 可在各种条件下提供准确航向,并在多路径环境中应对 GNSS 航向中断。双天线航向还能提供通常为测量应用所需的高精度航向角。")]),t._v(" "),a("p",[t._v("该方案在低动态、高精度要求的船舶应用中尤为有效。")]),t._v(" "),a("h3",{attrs:{id:"汽车应用约束"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#汽车应用约束"}},[t._v("#")]),t._v(" 汽车应用约束")]),t._v(" "),a("p",[t._v("在汽车应用中,通常可"),a("strong",[t._v("假定无横向速度")]),t._v("。该假定有助于滤波器优化性能;因此,一旦车辆行驶,"),a("strong",[t._v("航向即可达到完全准确")]),t._v("。")]),t._v(" "),a("p",[t._v("若车辆经常静止导致航向不可观并出现漂移,使用双天线航向可进一步提升航向性能。")]),t._v(" "),a("h3",{attrs:{id:"使用磁航向"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#使用磁航向"}},[t._v("#")]),t._v(" 使用磁航向")]),t._v(" "),a("p",[t._v("在许多应用中(例如空中,有时也包括海洋环境),只要磁力计经过校准并远离磁干扰使用,即可提供有效的航向辅助。结合位置与日期,并依据 2020 年世界磁场模型(WMM),磁航向可转换为真航向。")]),t._v(" "),a("p",[t._v("磁航向是在低动态条件下实现航向观测的一种经济有效方法,但在复杂磁环境下可能退化,精度大约限制在 1°。")]),t._v(" "),a("h2",{attrs:{id:"提高导航性能"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#提高导航性能"}},[t._v("#")]),t._v(" 提高导航性能")]),t._v(" "),a("h3",{attrs:{id:"侧向速度约束"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#侧向速度约束"}},[t._v("#")]),t._v(" 侧向速度约束")]),t._v(" "),a("p",[t._v("当选择“汽车”运动曲线时,EKF 假定横向速度为 0(无侧滑漂移)。除提升航向性能外,这还将显著减小城市峡谷等苛刻条件下的位置漂移。")]),t._v(" "),a("p",[t._v("需要定期转弯,以约束各个方向上的速度。")]),t._v(" "),a("h3",{attrs:{id:"里程计辅助"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#里程计辅助"}},[t._v("#")]),t._v(" 里程计辅助")]),t._v(" "),a("p",[t._v("除 GNSS 辅助外,所有 INS 型号均支持里程计(Odometer)输入,可显著提升导航系统在苛刻环境(例如汽车应用中的城市峡谷)下的性能。即使在 GNSS 中断期间,里程计也能提供可靠的速度信息,从而大幅提高航位推算精度。")]),t._v(" "),a("p",[t._v("与仅使用速度约束相比,里程计辅助可提供有用的速度信息,在直线或轻微转弯的航位推算中尤为有效。")]),t._v(" "),a("p",[t._v("我们的产品支持:")]),t._v(" "),a("p",[t._v("● 正交输出,或具备正反方向检测的兼容里程计。")]),t._v(" "),a("p",[t._v("● CAN 车辆速度消息(完全可配置),用于设置并与车辆的 OBD-II 连接器直接接口。")]),t._v(" "),a("cite-panel",{attrs:{title:"里程计刻度因子与对准/杆臂误差在线估计"}},[a("p",[t._v("里程计集成较为简便:EKF 将实时估计并微调里程计增益,并校正对准与杠杆臂中的残余误差。")])]),t._v(" "),a("h3",{attrs:{id:"多普勒速度对数辅助-dvl"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#多普勒速度对数辅助-dvl"}},[t._v("#")]),t._v(" 多普勒速度对数辅助(DVL)")]),t._v(" "),a("p",[t._v("在许多海洋或水下应用中,当 GPS 不可用时,DVL 是改善导航的有效选择。DVL 已与 EKF 完全耦合,可在底部跟踪与水层跟踪条件下提供完整导航性能。无需额外校准,EKF 将自动调整对准与增益参数。")]),t._v(" "),a("p",[t._v("DVL 数据与 EKF 的融合可在真实条件下提供准确、可靠的水下位置数据。精心选择的任务模式(例如割草机模式)也可极大限制位置误差增长。")]),t._v(" "),a("p",[t._v("除与 DVL 的卡尔曼滤波集成外,惯性传感器还可存储并输出 DVL 消息(PD0),用于水文剖面等应用。")]),t._v(" "),a("h3",{attrs:{id:"zupt-模式"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#zupt-模式"}},[t._v("#")]),t._v(" ZUPT 模式")]),t._v(" "),a("p",[t._v("在部分运动配置中,EKF 可自动使用“零速度更新”(ZUPT)。当传感器停止运动时,滤波器检测零速度条件,并用该信息校正状态,从而限制位置、陀螺零偏与航向等漂移。")])],1)}),[],!1,null,null,null);a.default=s.exports}}]);