4、加速度计原理与特性

加速度计是姿态解算系统中获取重力方向参考的核心传感器。与陀螺仪测量角速度不同,加速度计直接感知的是“比力”(Specific Force),即单位质量上受到的除重力以外的惯性力合力。在静态或准静态条件下,加速度计输出的矢量方向恰好与重力加速度方向相反,由此可以解算出载体相对于水平面的倾斜角。然而,一旦载体存在线运动加速度,加速度计的输出就会混入运动加速度分量,导致倾角估计出现偏差。本章将深入剖析MEMS加速度计的工作原理、测量模型、静态倾角解算方法、动态干扰机理以及误差特性,为后续与陀螺仪进行融合解算奠定物理基础。

MEMS加速度计测量模型与倾角解算原理 MEMS加速度计核心结构 质量块 m 弹簧 k 弹簧 k 固定极板 固定极板 C1 C2 外部加速度 a 比力测量模型 f = a - g f: 比力(加速度计输出) a: 载体加速度 g: 重力加速度矢量 静态时 a=0 → f = -g 输出矢量指向“天”的反方向 静态倾角解算 X Z g θ θ = atan2(ax, az) 滚转角 Roll atan2 自动处理象限 动态干扰与误差特性 线运动加速度 载体加速/减速/转弯 混入比力输出 导致倾角估计偏大 → 高频噪声特性 振动与机械噪声 电机/发动机/路面激励 高频振动耦合到质量块 输出叠加周期性纹波 → 需低通滤波 零偏与标度因数误差 零偏: 无加速度时输出非零 标度因数: 输出与输入比例偏差 温度漂移: 温变引起零偏变化 → 需校准补偿 融合策略: 加速度计提供低频姿态基准,陀螺仪提供高频角速度积分

上图从三个维度概括了加速度计的核心知识框架:左侧展示MEMS加速度计的机械结构——质量块通过弹簧悬挂在固定极板之间,形成差分电容检测结构;中间给出比力测量模型,明确加速度计输出的是“比力”而非纯重力;右侧展示静态倾角解算的几何关系;底部则列出动态干扰与误差的主要来源。这张图将贯穿本章的讲解主线。

4.1 MEMS加速度计工作原理

MEMS加速度计基于牛顿第二定律,通过检测质量块因加速度而产生的位移来间接测量加速度。其核心结构是一个由硅微加工工艺制成的“质量块-弹簧-阻尼”系统,质量块被弹性梁悬挂在腔体中,并与固定电极形成差分电容对。当载体沿敏感轴方向加速时,质量块因惯性作用相对于壳体产生微小位移,导致两侧电容间隙发生变化,从而形成差分电容信号。该信号经ASIC电路放大、解调、模数转换后,输出数字量或模拟电压。

以电容式检测为例,设质量块质量为m,弹簧刚度为k,阻尼系数为c,则其动力学方程可表示为:

m·x''(t) + c·x'(t) + k·x(t) = -m·a(t)

其中x(t)为质量块相对壳体的位移,a(t)为外部加速度。在稳态条件下(忽略瞬态),位移x与加速度a成正比:x = -m·a/k。通过检测差分电容ΔC = C1 - C2,即可反推加速度大小。现代MEMS加速度计通常采用闭环力平衡控制,通过施加静电力使质量块保持在零位,从而提升线性度和带宽。

参数典型值说明
量程±2g ~ ±16g可配置,低量程适合倾角测量
灵敏度16384 LSB/g (2g量程)数字输出,与量程相关
带宽5Hz ~ 1000Hz可配置低通滤波器
噪声密度150 μg/√Hz决定静态倾角分辨率
零偏稳定性±20mg温度变化后需重新校准
经验提示:在姿态解算应用中,加速度计的量程选择不宜过大。±2g量程在静态倾角测量时能提供更高的分辨率,因为重力分量在量程内占比更大,量化噪声相对更小。

4.2 比力测量模型与静态倾角解算

加速度计输出的物理量是“比力”(Specific Force),定义为载体加速度与重力加速度之差:f = a - g。其中f为加速度计感受到的比力,a为载体在惯性空间中的加速度,g为重力加速度矢量。当载体静止或匀速运动时,a = 0,此时f = -g,即加速度计输出矢量恰好指向重力反方向。这一特性是静态倾角测量的物理基础。

设载体坐标系为b系,重力矢量在导航系(n系)中表示为g_n = [0, 0, g]^T。当载体存在横滚角φ和俯仰角θ时,重力在b系中的投影为:

g_b = R_n^b · g_n = [-g·sinθ, g·sinφ·cosθ, g·cosφ·cosθ]^T

因此,加速度计三轴输出(静态时)为:

ax = -g·sinθ
ay = g·sinφ·cosθ
az = g·cosφ·cosθ

由此可反解出俯仰角和横滚角:

θ = atan2(-ax, sqrt(ay² + az²))
φ = atan2(ay, az)

使用atan2函数可以自动处理象限问题,避免角度跳变。需要注意的是,当俯仰角接近±90°时,横滚角解算会出现奇异点,此时az趋近于0,atan2(ay, az)不再可靠。

工程实现要点:在实际代码中,建议先对加速度计原始数据做低通滤波(截止频率5-10Hz),再进行倾角解算。滤波可以抑制高频振动噪声,但会引入相位延迟,这在动态场景中需要与陀螺仪融合时加以考虑。
场景加速度计输出解算结果可靠性
水平静止ax=0, ay=0, az=1gθ=0°, φ=0°高
俯仰30°ax=-0.5g, az=0.866gθ=30°, φ=0°高
横滚45°ay=0.707g, az=0.707gθ=0°, φ=45°高
载体加速运动ax包含运动加速度θ偏大低

4.3 动态加速度干扰机理

当载体存在线运动加速度时,加速度计的输出不再等于-g,而是f = a - g。此时若仍按静态模型解算倾角,会引入显著误差。例如,一辆汽车以0.3g的加速度起步时,加速度计沿行驶方向会额外输出0.3g,若该方向恰好与俯仰轴重合,则解算出的俯仰角将偏大约17°。这种误差在无人机急加速、机器人启停、车辆爬坡等场景中尤为明显。

动态干扰的频域特性是区分其与重力分量的关键:重力分量在频域中表现为直流(0Hz)信号,而运动加速度通常集中在0.1-10Hz频段,振动噪声则分布在更高频段。因此,单纯依靠低通滤波无法完全消除运动加速度干扰,因为运动加速度与重力在频带上存在重叠。这也是为什么需要引入陀螺仪进行互补融合的原因——陀螺仪对角速度积分得到姿态,不受线加速度影响,但存在积分漂移;加速度计提供参考,但受动态干扰。两者在频域上互补,通过融合可以各取所长。

风险警示:在剧烈机动场景下(如无人机急转弯、跌落检测),加速度计输出可能完全被运动加速度主导,此时若直接使用加速度计解算姿态,结果将严重失真。工程上应检测加速度计输出矢量的模长,若偏离1g超过阈值(如±0.2g),则降低加速度计在融合算法中的权重。
// 加速度模长检测示例
float norm = sqrt(ax*ax + ay*ay + az*az);
float trust = 1.0f - fabsf(norm - 1.0f) / 0.5f;
trust = trust < 0.0f ? 0.0f : (trust > 1.0f ? 1.0f : trust);

4.4 误差特性与校准方法

MEMS加速度计的误差源主要包括零偏(Bias)、标度因数误差(Scale Factor Error)、交叉轴耦合(Cross-axis Coupling)和随机噪声。零偏是指无加速度输入时输出不为零,典型值为±20mg至±50mg,受温度影响显著。标度因数误差是指实际灵敏度与标称值之间的偏差,通常为±1%左右。交叉轴耦合源于安装误差和敏感轴不正交,导致某一轴的加速度在其他轴上产生串扰。

对于姿态解算应用,零偏误差直接影响静态倾角精度。例如,1mg的零偏在水平姿态下会产生约0.057°的倾角误差。因此,在系统上电后应进行静态校准,采集多组数据求平均以消除随机噪声,并将平均值作为零偏扣除。六位置校准法是最常用的标定方法:将加速度计分别以+X、-X、+Y、-Y、+Z、-Z朝上放置,记录六个位置的输出,即可求解零偏、标度因数和交叉轴耦合系数。

误差源典型量级对姿态的影响抑制方法
零偏±20mg静态倾角误差约1.1°上电校准、温度补偿
标度因数误差±1%倾角误差随角度增大六位置标定
交叉轴耦合±0.5%轴间串扰校准矩阵补偿
随机噪声150μg/√Hz角度抖动低通滤波、多样本平均
温度漂移±0.5mg/°C温变时姿态漂移温度传感器补偿
校准实操建议:六位置校准时,每个位置采集至少100个样本并取平均,以抑制随机噪声。校准完成后,应验证残差:将校准后的加速度计放回水平位置,检查输出模长是否接近1g,倾角误差是否小于0.1°。

4.5 案例拆解:无人机悬停时的加速度计干扰

背景与约束:某四旋翼无人机在室外悬停时,姿态解算模块出现俯仰角周期性波动,波动幅度约±3°,频率约2-3Hz。该无人机采用MPU6050六轴传感器,姿态解算频率为500Hz,互补滤波系数Kp=0.2。悬停指令下发后,飞控保持油门恒定,但姿态角输出不稳定。

初始现象与数据:通过上位机记录加速度计原始数据,发现ax和az存在明显的周期性波动,波动频率与旋翼转速(约2000RPM,即33Hz)不直接对应,而是与飞控的油门调节周期(约2.5Hz)吻合。进一步分析发现,飞控在悬停时不断进行微小油门修正,导致机体产生垂直方向的往复加速度,幅值约0.15g。

分析判断过程:该干扰并非来自旋翼高频振动(33Hz),而是飞控闭环调节引起的低频线加速度。由于互补滤波中加速度计权重较高(Kp=0.2),这部分低频干扰直接耦合到姿态输出。若单纯降低Kp,虽然能抑制干扰,但会降低姿态跟踪的快速性,导致操控响应迟钝。

实际操作步骤:

  1. 首先对加速度计输出进行模长检测,计算norm = sqrt(ax²+ay²+az²),设定阈值0.8g~1.2g,超出范围时降低加速度计权重至0.05。
  2. 在互补滤波中增加加速度计输出的二阶低通滤波,截止频率设为5Hz,以衰减2.5Hz附近的干扰分量。
  3. 将陀螺仪零偏估计时间常数从5秒调整为10秒,使融合算法更依赖陀螺仪短时积分。
  4. 在飞控层面优化悬停油门控制律,减小油门修正幅度,从根源上降低线加速度激励。

结果对比:实施上述措施后,俯仰角波动从±3°降至±0.8°,悬停稳定性显著提升。其中,模长检测贡献了约60%的改善效果,低通滤波贡献约30%,飞控优化贡献约10%。

风险与代价:降低加速度计权重后,姿态解算对真实倾斜的响应速度变慢,在遇到阵风时姿态恢复时间从0.5秒延长至1.2秒。因此,在后续版本中引入了自适应权重策略:当检测到加速度计模长接近1g且变化平缓时,逐步恢复权重;当检测到剧烈机动时,快速降低权重。

复盘经验:加速度计干扰的识别不能只看幅值,还要分析频率成分和来源。飞控系统的闭环调节、电机振动、机体结构共振都可能成为干扰源。在融合算法设计时,应同时考虑频域特性和时域置信度,而非简单固定权重。

常见误区:很多开发者遇到加速度计干扰时,第一反应是加大低通滤波截止频率或降低Kp,但忽略了干扰可能来自飞控自身的闭环调节。应先分析干扰频率与系统控制频率的关系,再决定滤波策略。此外,加速度计模长检测是判断动态干扰的简单有效手段,应作为融合算法的标准配置。