
只要跟惯导打交道就一定绕不开初始对准。“对准准不准”直接决定了后续导航从哪个姿态起步而起点的姿态误差会在之后的几分钟甚至几十分钟里被重力、速度积分一路放大。我最早接触短时初始对准是在做车载组合导航样机时甲方给的需求很直接上电之后最多给20秒姿态必须能用在控制回路上。当时第一反应是“那就把滤波调快一点”但真正跑完数据才发现传感器误差在短时间内的干扰权重远高于长时对准很多在5分钟对准里可以靠滤波平滑掉的项在20秒里全变成了实打实的姿态误差。这篇文章就围绕惯性传感器误差对短时初始对准精度的影响把误差如何进入对准结果、为什么短时对准更容易被误差牵着走、以及我在实测中积累的抑制方法一起展开。1. 短时对准到底“短”在哪里时间维度上的精度博弈1.1 初始对准的本质从“两个矢量”推断姿态初始对准的本质说白了就是让系统在启动阶段搞清楚自己“头朝哪、身子斜没斜”。捷联惯导没有物理平台姿态全靠陀螺和加速度计的数据推算那么第一步就必须借助两个天然的外部参考量重力矢量 g 和地球自转角速度矢量 ω_ie。加速度计在静止状态下测得的是比力方向正好和重力相反它给出了“下”的方向用来确定水平姿态。陀螺在静止状态下测得地球自转角速度在载体轴上的投影它给出了“北”的方向信息用来确定方位姿态。把这两个矢量组合起来就能算出一个初始姿态矩阵。这就是所谓的解析粗对准也是所有后续精对准的地基。这个原理看起来简单但里面藏着一个关键点我们对 g 和 ω_ie 的测量全都要靠惯性传感器本身。也就是说传感器误差在这个过程中不仅仅是“噪声”它是直接参与姿态解算的输入误差。测重力时加速度计零偏会被当成真实比力测地球自转角速度时陀螺零偏会被误认为是真实角速度这两笔误差在长时对准中可以靠滤波慢慢修正但在短时对准里几乎没有足够时间去分离和补偿。1.2 短时对准的真实工程场景与时间量级不同应用场景对“短”的定义不太一样但在惯导领域我习惯把1分钟以内、甚至只有十几秒的对准时间都归到短时对准范畴。对比最典型的长时自对准比如船用或地面基准惯导一般给5到15分钟短时对准的场景通常有以下几类战术级制导弹药/导弹发射前快速对准发射窗口紧张留给惯导的就十几秒甚至要求“上电即对准”无人机起飞前快速初始化和中断后恢复多旋翼和固定翼在起飞前允许的姿态对准时间通常在10到60秒车载组合导航/无人车启动车辆启动后马上要出位姿结果一般只给几秒到几十秒机器人、便携式SLAM设备上电初始化要求尽快输出可用姿态几乎不给专门的对准时间。在这些场景里系统想要的不只是一个数学上的姿态解而是“在有限时间内达到规定精度”的工程解。短时约束带来的直接后果是粗对准阶段的平均时间不够精对准阶段的滤波观测不够系统没有机会把传感器误差从真实物理量中分离开来最终全部折算进姿态失准角。1.3 短时把误差责任推给了谁长时对准为什么能更高精度因为它有条件“熬时间”。一个常值陀螺零偏如果时间足够长卡尔曼滤波器可以通过速度误差的缓慢变化把它和方位失准角区分开加速度计零偏也可以在多次观测中逐渐估计。但短时对准没有这个条件等于把误差责任从算法端推回给了传感器本身。短时对准的总误差我习惯拆成两部分看一部分是传感器系统性误差零偏、标度因数、安装误差等直接写进初始姿态的静态误差另一部分是随机噪声在有限平滑时间内的残余等效误差。前者取决于器件指标后者取决于对准时间长短和算法的平滑能力。两者在短时场景里都会显著变大所以只靠调滤波参数解决不了根本问题必须从器件选型和观测方案两个方向同时下手。2. 粗对准阶段传感器误差如何直接写进姿态解算2.1 双矢量定姿的误差传递公式解析粗对准使用双矢量定姿一个矢量是重力一个矢量是地球自转角速度两者叉乘得到第三个矢量构成一个三轴姿态基准。这个思路听起来很完善但误差传递其实非常直接。水平姿态误差主要由加速度计的等效零偏决定。静态时加速度计输出比力 f -g ∇其中 ∇ 是加速度计零偏。因为水平姿态角误差约等于横向比力误差除以 g所以φ_h ≈ ∇ / g这里的 ∇ 单位是 m/s²g 取 9.8 m/s²。举个例子加速度计等效零偏为 1 mg约 0.0098 m/s²水平姿态误差就是 1e-3 rad大约是 3.4 角分。这个数字意味着1mg 的加速度计零偏直接吃掉了 3 个多角分的水平对准精度不管滤波怎么调这个量级都在那里。方位姿态误差的公式更有名ψ_D ≈ ε_E / (ω_ie · cosφ)其中 ε_E 是陀螺等效东向漂移ω_ie 是地球自转角速度约 15.041 °/hφ 是当地纬度。假如陀螺零偏是 0.01 °/h在纬度 45° 处分母大约是 15.041 × 0.707 ≈ 10.64 °/h方位误差就是 0.01 / 10.64 ≈ 9.4e-4 rad换算成角分约 3.2′。换个说法0.01 °/h 的陀螺零偏短时对准的方位极限精度大概就在 3 角分左右。这两个公式是短时对准精度预算的基石。拿到一枚陀螺的第一时间我就会先拿这两个公式估算一下它的对准潜力心里有个底免得后面调了半天滤波发现是器件本身到不了指标。2.2 短时粗对准的噪声平滑困境系统性的零偏还可以靠标定和滤波处理随机噪声才是短时粗对准里最现实的对手。假设陀螺的角度随机游走ARW是 0.005 °/√h在平滑时间 T 内等效漂移约为 ARW / √T这里的 T 以小时为单位。如果对准时间只有 30 秒也就是 0.0083 小时那么等效漂移约 0.005 / √0.0083 ≈ 0.055 °/h。带回上面的方位误差公式这个等效漂移造成的方位误差就有大约 0.0052 rad约 17.7 角分。这个数字有点吓人但它很直观地解释了为什么短时对准不能简单靠“多平均几下”来提精度随机噪声在30秒内根本平均不掉等效零偏还维持在 0.05 °/h 量级。要想进一步压低就得用更精密的器件或者引入外部参考否则单靠软件对纯随机噪声是无能为力的。加速度计也有类似的随机游走问题。速度随机游走VRW如果约 0.02 m/s/√h30 秒内累积的等效比力误差约 0.02 × √0.0083 ≈ 0.0018 m/s²换算成水平姿态误差约 1.8e-4 rad大概 37 角秒左右。虽然比陀螺那条路的误差小但对于要求高精度的系统也足以影响水平姿态对准结果。2.3 晃动基座下的粗对准陷阱短时对准最怕的还不是纯静止而是“看起来静止其实一直在动”的基座扰动。车辆怠速振动、无人机桨叶气流、舰船甲板低频晃动都会让加速度计和陀螺的输出里混入干扰运动信息。干扰运动的危害在于它让传感器无法准确观测 g 和 ω_ie。比如基座有 0.01 g 的水平线振动加速度计输出里重力分量和振动分量混叠粗对准的水平姿态就可能直接偏出好几角分。陀螺对于地球自转角速度的观测本身就很微弱在纬度45°处只有约 10.6 °/h 的投影而基座角晃动哪怕只有 0.1 °/s 的量级也远远盖过了地球自转信号导致方位基准几乎失效。工程上常用的对策是采集一段数据做矢量平均或用多矢量加权最小二乘拟合相当于把干扰当作零均值噪声来平滑。但前面已经算了短时间内的平滑效果有限所以晃动基座下的短时粗对准误差往往数倍于纯静基座。这也是为什么很多导弹发射车和舰船系统坚持采用“先粗对准精对准”的组合方案还要用转位机构来人为制造稳定观测条件。3. 精对准阶段滤波器来不及收的账都留在了哪里3.1 静基座卡尔曼滤波的对准逻辑粗对准给出一个大概的姿态精度通常在角分级甚至更低。接下来精对准阶段用卡尔曼滤波以速度误差为观测量在静基座条件下速度真值就是零所以观测到的速度即为速度误差。滤波通过速度误差的演变反向估计失准角、陀螺零偏、加速度计零偏等状态量。这个思路在长时对准中效果很好。水平失准角会直接激励出重力分量导致的速度误差滤波器可以在若干秒内把它估计出来方位失准角本身不直接产生速度误差但它会通过耦合地球自转角速度让水平陀螺感受到一个虚假的角速度间接影响速度误差的传播所以需要更长时间才能收敛。问题在于卡尔曼滤波对状态量的估计是有时间常数的可观测性越强的状态收敛越快可观测性弱的状态收敛慢。方位失准角的可观测性恰恰是弱的那一类。短时对准给滤波器的时间窗口太窄很多状态还没收敛到稳态对准计时就已结束残余误差原封不动留在导航起始姿态里。3.2 方位失准角与陀螺零偏的“左右互搏”精对准阶段最典型的“左右互搏”发生在方位失准角 ψ_D 和陀螺东向零偏 ε_E 之间。从系统方程看东向陀螺零偏对角速度积分的影响与方位失准角引起的等效角速度误差在形式上非常接近。滤波器通过一段时间的速度误差观测理论上可以区分两者但这个区分需要足够多的观测数据和时间积累。在短时对准中滤波器看到的速度误差曲线还不足以把 ψ_D 和 ε_E 唯一分离于是它会妥协出一个折中解一部分误差算到姿态上一部分算到零偏上。姿态上的这一部分就成了最终的对准误差。更麻烦的是如果此时陀螺的随机游走又比较大状态估计的噪声会进一步模糊这种区分误差可能双向发散。经验上静基座下方位失准角和东向陀螺零偏的“分离时间常数”往往在几十秒到几分钟量级。对准时间只有20秒时滤波其实才刚刚开始辨识指望它给出高精度方位估计是不现实的。这也是很多短时对准系统最终采用“转位滤波”组合的原因——转位相当于人为增强可观测性等于把分离时间常数压下来。3.3 Q/R矩阵设置错误时短时对准更敏感精对准要跑得好滤波器噪声模型 Q过程噪声和 R量测噪声必须贴近真实传感器特性。这个原则在任何对准中都成立但在短时对准中更敏感因为滤波器根本没有时间去修正错误的模型假设。如果 Q 设得过大滤波器会认为陀螺零偏变化剧烈于是对姿态估计的修正也过于激进把随机噪声误当成真实运动姿态结果噪声大如果 Q 设得过小滤波器又过度信任系统模型误差修正缓慢短时窗口内无法收敛到真值。R 设错也会出现类似问题量测噪声设小了滤波器过度相信速度观测容易把扰动当信号设大了则收敛太慢。我见过不少项目在仿真里跑得好好的一上真机就废原因就是仿真用了理想噪声参数而实机数据的艾伦方差曲线和手册标称差了一截。我的建议是在做短时对准调试之前先花半天时间用静态数据做一次艾伦方差分析把陀螺和加速度计的量化噪声、角度随机游走、零偏不稳定性分别拟合出来再据此设置 Q 和 R。这一步省不掉省了之后踩的坑都在滤波收敛性上。4. 误差责任表哪类传感器误差在短时对准中最先拖后腿短时对准的误差源可以分得很细但从工程归因角度我整理了一张“误差责任表”哪类误差在短时对准里占主导、从哪条通道进入、对最终精度的贡献量级如何一目了然。误差类型主要作用通道短时对准表现典型量级对短时对准的影响陀螺零偏重复性方位对准直接映射为方位失准角0.005~0.1 °/h决定性影响陀螺零偏不稳定性方位/水平耦合与方位失准角难以分离0.001~0.05 °/h显著影响角度随机游走ARW方位对准噪声短时平滑不充分等效漂移大0.001~0.01 °/√h中高影响加速度计零偏水平对准直接映射为水平失准角0.1~5 mg决定性影响速度随机游走VRW水平对准噪声短时平滑不充分0.01~0.05 m/s/√h中等影响标度因数误差动态/晃动条件下与运动耦合产生虚假角速度/比力10~1000 ppm低~中影响安装误差动态/转位条件下与姿态运动耦合误差方向随姿态变化10~100 arcsec中影响温度漂移全通道开机升温过程中的缓慢漂移视器件而定中影响量化噪声全通道高频分量的混叠与数据台阶视AD位数而定低影响4.1 陀螺零偏方位对准的决定性因素陀螺零偏在短时对准里排第一几乎没有一个做惯导的人会反对。原因很简单地球自转角速度信号本身就弱纬度越高水平分量越小陀螺零偏只要稍微大一点就会在方位对准结果里放大好几倍。以 0.05 °/h 的零偏为例在纬度 45° 处方位误差约 0.0047 rad也就是差不多 16 角分。如果导弹的导航指标要求初始方位误差小于 3 角分那陀螺零偏至少得干到 0.01 °/h 以下。这就直接决定了选型方向短时对准用的陀螺零偏重复性和零偏稳定性是第一指标其他指标都要往后排。需要特别提醒的是零偏重复性每次上电之间的变化比标称零偏更关键因为固定零偏可以通过上电标定去掉一部分而重复性误差是无法预知的。很多战术级MEMS陀螺标称零偏可以做到 1 °/h 以内但重复性可能也有 0.5 °/h 量级这样的器件做短时高精度方位对准就很吃力。4.2 加速度计零偏水平姿态的直接误差源加速度计零偏影响水平姿态公式很简单1 mg 零偏约等于 3.4 角分水平误差。在短时对准中这个误差基本没有机会被滤波抵消因为滤波器对水平失准角的估计虽然比方位快但同样需要时间而且加速度计零偏和水平失准角在静基座观测中也是耦合的。实际调试时还有另一个坑加速度计零偏不一定是个固定常数它随温度、供电电压、上电时间会有缓慢漂移。短时对准正好落在器件刚上电的升温阶段此时零偏变化可能比稳态时大不少。所以如果系统有严格的短时对准需求最好对加速度计做上电快速温度补偿或者至少保证对准电路已经热稳定。4.3 随机游走短时对准里被低估的“隐形杀手”很多人都盯着零偏看却容易忽略随机游走。在长时对准里随机游走可以通过长时间平滑被压得很低这也是为什么长时对准可以用中等精度器件达到较好结果。但短时对准不一样前面算过30秒的对准时间内ARW 0.005 °/√h 的陀螺等效漂移约有 0.055 °/h这个量级已经和很多战术级陀螺的零偏重复性相当了。加速度计的 VRW 也一样。短时对准中如果把加速度计数据直接平均VRW 带来的等效比力误差并不会降到零而是会以 1/√T 的速率缓慢下降。T 只有几十秒时这个下降率远不足以把误差压到可忽略的水平。因此在评估一枚惯性传感器是否适合短时高精度对准时随机游走指标和零偏指标是同等重要的。4.4 标度因数与安装误差在动态环境下放大标度因数误差和安装误差在纯静基座对准中一般不是主角因为静止时角速度和比力基本不变它们引起的误差形式比较单一。但只要对准过程中存在晃动或转位这两类误差就会被运动量放大。比如转位机构旋转 90° 时标度因数误差会造成一个与角速率成正比的角速度误差直接污染陀螺积分安装误差则在姿态变化时引入与姿态相关的偏置项影响多个通道。这意味着如果短时对准是在车辆怠速、舰船晃动等动态环境下进行标度因数和安装误差就必须纳入误差预算。很多系统通过出厂标定把安装误差压到角秒级但温度变化后安装误差会重新变大所以对于高低温交变环境下工作的系统重新标定的间隔和温度补偿模型都值得认真设计。5. 从方案设计侧往回找补几类行之有效的误差压制手段5.1 传感器选型先定零偏指标再看随机游走短时对准系统选传感器我的排序是零偏重复性 零偏稳定性 ARW/VRW 标度因数。这个顺序和长时对准不太一样。长时对准可以靠滤波慢慢把零偏估计出来所以随机游走可能更关键但短时对准的系统性误差根本没有足够时间被消除零偏指标直接决定精度上限。拿到一个惯性器件我习惯先用公式做一轮精度预算。比如瞄准姿态精度需要优于 0.1°6角分如果工作纬度按 45° 算陀螺零偏至少需要好于 0.02 °/h如果水平姿态精度需要优于 0.05°加速度计零偏需要好于 0.85 mg。预算过了再谈方案否则后面怎么调都白搭。5.2 粗对准优化多矢量平均、位置变化与抗晃动处理粗对准不是只有“傻傻地平均”一条路。我常用的几个优化手段多矢量加权最小二乘采集多个时间点的比力和角速度样本用加权最小二乘拟合姿态权重根据噪声方差实时调整比简单平均更稳分段平滑野值剔除先把数据分段剔除明显受冲击干扰的样本再做整体平滑避免个别坏点拖垮均值双位置对准如果机构支持转动载体到一个新位置再对准一次两位置结果互相对消一部分常值零偏误差方位精度可以明显提高外部运动约束比如车载静基座条件下利用轮速为零、车辆不能侧滑等先验信息辅助估计姿态这也是车辆组合导航里常见的做法。这些手段本质都是“在时间有限的前提下尽量提高每一次观测的信息质量”。它们不能替代器件精度但可以把器件精度用到接近极限。5.3 精对准滤波的工程化调试要点精对准滤波器的调试我有几个具体经验状态量不要贪多短时对准里不必要的状态量比如杆臂、安装角反而会稀释可观测性让关键状态收敛更慢。先只估计失准角、陀螺零偏和加速度计零偏其他后面再扩展方位失准角初始方差要合理如果初始方位不确定性给得过大滤波早期会剧烈调整反而放大噪声给得过小又可能来不及修正。一般按粗对准的实际误差水平来设而不是拍脑袋对协方差矩阵做裁剪短时滤波容易出现协方差过小或过大的数值问题加一个对角下限和上限约束防止滤波器“锁死”或者“发散”对准结束判据用滤波方差残差双重确认只看滤波方差容易被“虚假收敛”骗到配合速度残差和角增量残差一起看更接近真实状态。5.4 转位/旋转调制与外部辅助手段如果软硬件的自由度允许转位和外部辅助是短时对准精度提升的“大杀器”。旋转调制通过让IMU绕一个轴连续转动把常值零偏调制到周期信号里在一个转动周期内平均掉大部分常值误差。这个技术在导弹和舰船惯导上已经很成熟现在逐步下放到战术级MEMS系统。代价是增加转位机构和相应的控制算法但换来的方位精度提升非常可观。外部辅助方面GNSS测向双天线、磁罗盘、视觉/激光雷达观测都可以给初始对准提供方位参考。比如车载系统在开阔环境下可以用双天线GNSS得到一个绝对航向直接把这个航向当作初始方位约束再配合惯导自身收敛能大幅提高短时对准的鲁棒性。在GNSS拒止环境下使用里程计或视觉SLAM的相对位姿作为观测输入也能显著加速方位收敛。实际工程中还有一个容易被忽视的点短时对准结束后不要立刻切换到纯惯导最好保持一段时间的“对准导航”融合过渡。因为短时对准残留误差在导航初期还会缓慢显现通过持续的外部辅助校正可以把这一部分误差“消化”在导航起步阶段而不是让它一路累积下去。我在实操中一直保留的习惯是任何短时对准方案先用手边的传感器数据离线跑一遍精度预算把每条误差链路量化一遍再上系统联调。这样做的最大好处是真正出问题时你能快速判断是器件指标不够、算法没调到位还是环境扰动超出了预期而不是对着滤波曲线瞎猜。另外评估短时对准性能一定要做蒙特卡洛统计单次对准结果没有意义离散度比均值更能说明问题。最后一个小技巧调滤波时把陀螺和加速度计的原始残差曲线打出来看一眼很多时候曲线形状比协方差矩阵更早告诉你系统哪里出了问题。