ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

三轴加速度计选型:量程、噪声密度与标定排查实战

三轴加速度计选型:量程、噪声密度与标定排查实战

项目做到后半程,结构件装好了,固件也跑通了,结果一测倾角,静止状态下读数在±0.8°之间来回跳,客户要求的是±0.2°。回头翻器件手册才发现,当初选型时只看了“三轴、I2C、便宜、有现成驱动”,压根没算过噪声密度和带宽的关系。这类返工我在不同项目里见过太多次,所以这篇就聊聊三轴加速度计的选型到底该怎么算、怎么验、怎么在板子上真正用起来。它不是一份参数罗列,而是一条从需求翻译到量程预算、从数据手册换算到实测标定、从焊接应力查到现场故障的完整链路。适合正在做倾角测量、振动监测、跌倒或冲击检测的硬件与嵌入式同行,也适合刚接手传感器模块、面对一堆μg/√Hz和mg/LSB不知道从哪下手的同学。下面所有数字和步骤,都是我在实际项目里反复用过的算法和排查顺序,能直接拿去复现。

1. 选型翻车的根源:没先把“测什么”翻译成量程和带宽

加速度计选型最容易犯的错,是把它当成一个"读出来就是加速度"的黑盒。实际上它输出的是电压或数字码,中间隔着量程、灵敏度、噪声、带宽、零偏这一整套转换关系。你如果不知道自己要测的信号幅值多大、频率多高、需要分辨多小的变化,那选型就只能靠猜,而猜错的代价往往在整机装配完成后才暴露。

我一般的做法是先在纸上写三行字:被测物理量的最大幅值、最小可分辨变化、最高频率成分。这三行字决定了量程、分辨率和带宽三个硬指标,其余参数都是在这三个指标确定之后的优化项。顺序颠倒过来,先挑器件再倒推需求,基本等于给自己埋雷。

1.1 三种典型工况对量程的真实需求

量程选小了会削顶,选大了分辨率浪费,这两头都难受。我按实际做过的三类场景给个参考。

静态倾角测量,比如设备调平、太阳能板追光、云台水平校正。这类应用的重力矢量始终是1g,理论上±1g量程就够,但实际要留余量:安装面的振动、搬运时的磕碰、以及倾角接近90°时某一轴接近满量程。我通常选±2g,既保证分辨率不被浪费,又能扛住短时冲击。

一般振动监测,比如电机、泵、风机的外壳振动。这类场景加速度峰值常在0.5g到5g之间,但启停瞬间和异常工况会有数倍的冲击。经验值是按正常峰值的1.5到2倍选量程,再配合器件内部的过采样。±8g或±16g是比较稳妥的档位。

冲击与跌落检测,比如物流记录仪、手持设备的跌落保护。这类信号峰值可以到几十甚至上百g,持续时间只有几毫秒。这里量程要按最坏情况选,±100g以上不夸张,但同时要注意器件的机械谐振频率是否落在冲击频谱之外,否则测到的是封装自己的振铃。

下面这张表是我在不同项目里实际用过的量程对照,可以直接对照自己的场景:

应用场景典型信号峰值建议量程主要理由
静态倾角/调平1g(重力)±2g保留过载余量,量化步长最小
缓慢运动/姿态1~1.5g±4g兼顾倾角与小幅运动
通用机械振动2~5g±8g / ±16g覆盖启停冲击,避免削顶
手持设备动作识别3~8g±16g挥手、跑步峰值较高
跌落/冲击记录20~200g±100g 以上只关心峰值,不关心分辨率

需要提醒一点:量程切换不是免费的。很多器件改变量程会同时改变噪声密度和零偏,量程放大一倍,噪声往往也跟着放大,分辨率随之下降。所以能用小量程就别用大量程,除非冲击确实是设计输入的一部分。

1.2 带宽不是越高越好:它其实是个噪声放大器

带宽这个参数最容易被误解。很多人觉得"带宽高说明器件好",实际上对加速度计来说,带宽决定了有多少噪声能进到你的数据里。

器件的噪声密度单位是 μg/√Hz,这是个功率谱密度概念,意思是每赫兹带宽贡献多少噪声。带宽越宽,累积的噪声越大,而且是按平方根增长的。我把这个换算写成公式,后面会反复用到:

RMS 噪声 ≈ 噪声密度 × √(1.57 × 带宽)

那个 1.57 是单极点低通滤波器的等效噪声带宽系数,工程上够用。举个例子:某器件噪声密度 150 μg/√Hz,你把低通设在 100 Hz,那么 RMS 噪声约为 150 × √157 ≈ 1.88 mg。如果你的倾角分辨率目标是 0.1°,对应约 1.75 mg 的重力分量变化,这个噪声已经把有用信号淹了。

所以带宽的选择原则是:只保留你真正需要的频率成分,多余的带宽一律砍掉。测静态倾角,带宽设 5~10 Hz 完全够,噪声能降一个数量级;测机械振动,才需要根据关注的故障特征频率去开带宽。器件内部通常有可配置的低通滤波器或者 ODR(输出数据率)设置,把它当成一个必须调的参数,别用默认值。

2. 把数据手册上的六个参数拉进同一个算式里

数据手册最容易骗人的地方,是它给的大多是"典型值",而你的批次、你的温度、你的焊接工艺,拿到的往往是边角料。我选型时会强迫自己做一件事:把关键参数代进实际工况算一遍,看余量还剩多少。算不出来或者算出来余量为负的,直接放弃,不管它多便宜。

2.1 噪声密度、带宽与分辨率之间的换算

这一节是全文最硬的部分,但也是最值得花时间的地方。加速度计的分辨能力由两个东西共同决定:量化步长和噪声底。量化步长是数字输出的最小刻度,比如 16 位、±2g 量程下,1 LSB ≈ 2g×2/65536 ≈ 61 μg。这个数看起来很小,但噪声底通常是它的十几倍,所以真正限制你的是噪声,不是位数。

完整算一遍。假设器件噪声密度 120 μg/√Hz,配置带宽 25 Hz:

  • 等效噪声带宽 = 1.57 × 25 ≈ 39.3 Hz
  • RMS 噪声 = 120 × √39.3 ≈ 120 × 6.27 ≈ 752 μg ≈ 0.75 mg
  • 折算成倾角:静止时单轴重力分量变化 0.75 mg 对应角度 arcsin(0.00075) ≈ 0.043°

看起来不错,但这只是 1σ 噪声。实际工程里我一般按 3σ 考虑峰值抖动,也就是约 0.13°。如果客户要求 ±0.1° 的稳定性,这个配置就不够,得把带宽再压到 10 Hz,或者换噪声密度更低的器件。

反过来,如果带宽开到了 200 Hz,同样是 120 μg/√Hz 的器件,RMS 噪声变成 120 × √314 ≈ 2.13 mg,倾角抖动 3σ 接近 0.37°,完全没法用。这就是为什么很多项目"静态测量精度不够",问题根本不在算法,而在滤波器设错了。

我把这个换算做成了一个小表格,方便直接查:

噪声密度 (μg/√Hz)带宽 (Hz)RMS 噪声 (mg)3σ 倾角抖动 (°)
120100.480.082
120250.750.129
1201001.500.258
3001003.750.645
80100.320.055

这张表回答了一个很实际的问题:为什么同样标称 16 位的两颗器件,一颗能做 0.05° 的倾角,另一颗连 0.3° 都稳不住。差别就在噪声密度这一列,而它通常藏在手册第十几页的表格里,字号还特别小。

2.2 零偏、温漂和交叉轴:被"典型值"掩盖的三个坑

零偏(Offset)是指输入为零时器件输出的非零值。手册上写的通常是"典型 ±20 mg,最大 ±60 mg"。注意这个"最大",它才是你该拿来算余量的数。60 mg 的零偏对应倾角误差 arcsin(0.06) ≈ 3.4°,如果不做标定,你的倾角仪出厂就是歪的。

零偏还分两部分:初始零偏和温漂零偏。初始零偏是固定的,可以通过标定消掉;温漂是随温度变化的,只能靠补偿或者选温漂系数小的器件。温漂通常以 mg/℃ 给出,比如 0.5 mg/℃。如果你的设备工作范围是 -20℃ 到 60℃,跨度 80℃,光温漂就能带来 40 mg 的偏移,折合 2.3° 的角度误差。这个量级在户外设备里是致命的,必须做温度补偿。

交叉轴灵敏度(Cross-axis Sensitivity)是指 X 轴感受到的加速度串到 Y 轴输出上的比例,通常标 1%~5%。做倾角测量时影响不大,但做振动矢量合成时会引入方向误差。如果你的应用需要精确的合成加速度幅值,这个参数要看。

还有一个不常被提起的:非线性。手册写 ±0.5% FS,意味着在满量程附近,输出和输入的偏差可以到 0.5%。做倾角时,接近 ±90° 的位置误差会被放大,因为那个区域 sin 函数的斜率趋近于零,同样的加速度误差对应的角度误差急剧增大。我一般建议倾角应用把有效测量范围限制在 ±60° 以内,超出部分要么靠多轴融合,要么直接不承诺精度。

2.3 接口、供电和封装:硬件工程师最先踩的坑

参数算得再漂亮,接口选错了照样白搭。这里说几个我在原理图评审时必查的点。

接口类型。模拟输出器件便宜、延迟低,但需要外接 ADC,而且走线长了容易拾取噪声,适合板级距离短、成本敏感的场景。I2C 接线少,但速率受限,400 kHz 下读三轴加温度往往要几百微秒,做高采样率振动分析会卡在总线上。SPI 速率高、时序确定,是我做振动采集的首选,代价是多两根线。

供电与基准。数字接口的器件对电源纹波相对不敏感,但模拟输出的器件,电源噪声会直接进到信号里。我给模拟器件供电时一定会在旁边放一颗低噪声 LDO,并且把数字部分和模拟部分的地区分开,单点连接。这个细节在很多低成本方案里被省掉,结果就是数据里有一条 50 Hz 或开关频率的固定谱线。

封装与焊接。这是最容易被忽视的。塑封器件在回流焊过程中,封装材料和 PCB 的热膨胀系数不一致,会在芯片内部产生应力,导致零偏发生几十 mg 的偏移,而且这个偏移在器件寿命内还会缓慢释放。我的经验是:回流焊后的零偏一定要重新标定,不能用手工焊接的样品数据去定标批量产品。另外,器件在 PCB 上的位置要避开板子的弯曲区域,比如螺丝孔附近、板边、连接器受力点,这些地方的板弯会直接传到芯片上。

提示:如果结构允许,在器件周围开一圈细长的应力释放槽,能明显降低装配应力对零偏的影响。这个做法我在几个小批量项目上验证过,零偏一致性改善明显。

3. 静态测倾角与动态测振动:两套完全不同的设计思路

同样是三轴加速度计,测倾角和测振动在设计上几乎没有交集。前者追求低噪声、高稳定性、慢更新;后者追求高采样率、宽带宽、强抗冲击。把这两套需求混在一个方案里,通常两头都做不好。所以在选型阶段就要明确自己站在哪一边。

3.1 静态倾角:从原始读数到角度的那几步

倾角计算本身不复杂。单轴情况下,角度 θ = arcsin(a/g);双轴情况下用 θ = arctan2(ax, √(ay² + az²))。公式谁都会写,难的是让输出稳定。

第一步是去重力归一化。理论上三轴平方和应该等于 1g,实际会因为灵敏度误差和零偏偏离。我一般先算模长,如果模长在 0.95g 到 1.05g 之外,说明标定有问题或者器件饱和了,这时候输出的角度不可信,应该置一个无效标志位。

第二步是滤波。静态测量最有效的手段是滑动平均或者一阶低通。一阶低通的截止频率选多少?按前面的噪声公式反推:目标 3σ 抖动小于 0.1°,即 RMS 噪声要小于 0.58 mg,噪声密度 120 μg/√Hz 时,允许的等效噪声带宽约 23 Hz,对应截止频率约 15 Hz。这个数就是滤波器参数的来源,不是拍脑袋定的。

第三步是温度补偿。如果设备工作温度跨度大,我会在固件里放一张温度-零偏补偿表,用出厂标定时采的几个温度点做线性插值。成本几乎为零,效果比换贵器件明显。

有一个很多人忽略的点:安装误差。就算器件标定得再准,如果它焊在板子上时有 1° 的倾斜,整机输出就整体偏 1°。这个误差无法通过电气标定消除,只能靠结构定位或者整机标定。我的做法是要求结构件给 PCB 做定位销,把安装角度误差控制在 0.2° 以内,剩下的靠整机一次性标定补掉。

3.2 动态振动:为什么加速度积分求位移几乎不可行

做振动监测的人大多试过把加速度积分成速度、再积分成位移,然后发现结果漂得没法看。这不是算法问题,是物理限制。

积分对低频噪声是放大的。加速度信号里的零偏和低频漂移,积分一次变成速度的线性漂移,再积分一次变成位移的抛物线漂移。哪怕只有 1 mg 的残余零偏,积分 10 秒后的位移误差就能到米级。所以工业上做振动位移测量,要么用专门的位移传感器,要么在积分前做严格的高通滤波和零偏校正,而且只做短时积分。

真正可行的振动分析路线是频域。采集一段时域数据,做 FFT,看特征频率上的幅值。电机轴承故障、不平衡、松动,都有各自的频率特征。这条路对采样率有要求:根据奈奎斯特,采样率至少是关注频率的两倍,工程上取 2.56 倍以上。如果关注 1 kHz 的故障特征,采样率要 2.56 kHz 以上,这时候 I2C 接口基本不够用,必须上 SPI,而且要考虑器件的 ODR 上限和抗混叠滤波器。

还有一个实操细节:振动采集要看器件的机械谐振频率。器件封装本身有一个谐振点,通常在几 kHz 到几十 kHz。如果这个谐振点落在你的关注频段内,测到的会是封装振铃而不是被测物体的振动。手册里一般会标"谐振频率",选型时确认它远高于你的最高关注频率。

4. 焊接应力、安装共振与标定:从板子到整机的完整链路

器件选对了,参数算对了,接下来是把这些纸面数字变成可信的实测数据。这一段是整个流程里最容易被跳过、也最容易出问题的部分。我见过太多项目,硬件没问题、固件没问题,就是数据不准,最后发现是标定环节糊弄过去了。

4.1 贴片与结构安装中那些看不见的零偏

先说焊接。前面提过,回流焊会在封装内引入应力,导致零偏偏移。这个偏移的量级可以到几十 mg,而且不同批次的偏移方向和大小都不一样。所以批量生产时不能沿用样机的标定系数,每块板子都要单独标定,或者至少每批抽检并调整。

再说结构安装。PCB 固定在机壳上的方式,直接决定了会不会把外部应力传到器件上。用螺丝硬压、四角固定、板子中间还顶着器件,这种设计在温度变化时板子会拱起,器件跟着变形,零偏就漂了。我的做法是:器件尽量放在板的中心区域,避开固定孔;如果板子较大,用弹性垫圈或者柔性支撑;对精度要求高的产品,考虑把器件放在独立的小板上,用柔性排线连接。

还有一个隐蔽的因素:灌封和涂层。为了防护,很多产品会给 PCBA 灌胶或者喷三防漆。灌封胶的固化和热膨胀会在器件上产生持续应力,导致零偏偏移和温漂特性变化。如果产品需要灌封,标定必须在灌封之后做,而且要评估灌封前后的零偏差异。

4.2 六面标定的实操步骤与误差评估

六面标定是加速度计最经典的标定方法,原理是利用重力作为已知激励,在六个正交方向上分别采集数据,解算出零偏和灵敏度。

具体步骤:

  1. 准备一个水平基准平台,用水平仪校准到 0.1° 以内。
  2. 把待标定板卡固定在夹具上,确保夹具的六个面互相垂直。
  3. 依次把 +X、-X、+Y、-Y、+Z、-Z 六个方向朝下,每个方向静置 30 秒以上,等数据稳定后采集至少 1000 个点求平均。
  4. 记录六组平均值,代入解算公式。

简化模型下,每个轴的零偏和灵敏度这样算:

  • 灵敏度 S = (m⁺ - m⁻) / 2,其中 m⁺ 是该轴朝下时的均值,m⁻ 是朝上时的均值,单位是 LSB/g。
  • 零偏 b = (m⁺ + m⁻) / 2,单位是 LSB。

标定完成后,用补偿公式 a = (raw - b) / S 把原始读数转成物理量。

这套方法够用,但有个前提:假设三轴严格正交、没有交叉轴耦合。实际器件有 1%~3% 的交叉轴灵敏度,用简化的六面法标定后,残余误差在 0.5% 左右。如果精度要求更高,要用椭球拟合或者十二位置法,把交叉轴矩阵也解出来。椭球拟合的思路是:理想情况下三轴读数落在一个半径为 1g 的球面上,实际因为零偏和灵敏度偏差,落点变成一个椭球,通过最小二乘拟合椭球的中心和轴长,反推零偏和灵敏度矩阵。

我在项目里一般先用六面法快速验证,如果标定后的残差(各方向的模长偏差)超过 1%,再上椭球拟合。这个判断阈值不是死的,看你的精度要求。

4.3 温度补偿的落地方法

温度补偿听起来高级,实现起来可以很简单。核心是搞清楚零偏随温度的变化关系。

我的做法是:把标定好的板子放进温箱,从最低工作温度到最高工作温度,每隔 10℃ 保温 30 分钟,记录每个温度点下的三轴零偏。然后把数据拟合成一次或二次曲线,系数写进固件。运行时读器件自带的温度传感器(大多数三轴加速度计都集成温度输出),查表或者代入公式补偿。

/* 简化的温度补偿示例:一阶线性模型 */ typedef struct { float bias_x_25c; /* 25℃ 时的零偏,单位 mg */ float bias_y_25c; float bias_z_25c; float tco_x; /* 温度系数,单位 mg/℃ */ float tco_y; float tco_z; } accel_calib_t; void accel_apply_temp_comp(accel_calib_t *cal, float temp_c, float *ax, float *ay, float *az) { float dt = temp_c - 25.0f; *ax -= (cal->bias_x_25c + cal->tco_x * dt); *ay -= (cal->bias_y_25c + cal->tco_y * dt); *az -= (cal->bias_z_25c + cal->tco_z * dt); }

这段代码很短,但省掉的是几十 mg 的系统误差。需要注意的是,温度传感器的读数和器件本体的温度可能有偏差,尤其是器件附近有大功率器件时。如果精度要求高,最好用外部温度传感器贴在器件附近,或者至少做一次热平衡测试,确认两者的温差。

5. 现场故障的排查链路:三个真实场景的复现过程

纸上谈兵到此为止,下面是我在实际项目里遇到的三个典型故障,以及完整的排查过程。我把顺序写出来,是因为排查本身比结论更有价值——你遇到的现象可能不同,但推导逻辑是通用的。

5.1 数据周期性跳变:从电源纹波查到 I2C 上拉

现象:设备静止时,加速度读数每隔约 20 ms 出现一次跳变,幅度约 15 mg,非常有规律。

第一步我怀疑是采样时序问题,抓了 SPI 波形(这个项目用的是 SPI),时序干净,CS 和 SCK 没有毛刺。第二步怀疑是机械振动,把板子放在海绵上,跳变依然存在,排除。

第三步转向电源。用示波器看器件的供电轨,发现有约 20 mV 的周期性纹波,频率和跳变周期一致。继续追,发现是板上一颗 DC-DC 的开关频率通过地平面耦合过来了。器件的 PSRR 在几百 kHz 时已经不高,这点纹波足以在输出上体现。

修复方案是两条:一是在器件供电脚旁边加一颗 1 μF 加 100 nF 的电容,缩短回流路径;二是把 DC-DC 的开关频率从 200 kHz 挪到 1.2 MHz,避开器件的敏感频段。改完之后跳变降到 2 mg 以内。

这个案例的教训是:数字接口的器件不代表对电源免疫,尤其是内部有模拟前端的 MEMS 器件。原理图评审时我会专门检查每个传感器供电脚的去耦电容,位置和容值都要对。

5.2 零偏缓慢漂移:区分应力释放和温漂

现象:一批产品出厂时标定合格,运行两周后零偏偏移了 30 mg,而且不同板子偏移方向不一致。

这种"慢慢漂"的现象,首先要区分是温度原因还是应力原因。做法很简单:把漂移的板子放进恒温箱,25℃ 下测零偏,然后升到 60℃ 保温两小时,再降回 25℃,看零偏是否回到原来的值。如果回不去,说明有不可逆的应力释放;如果能回去,就是温漂补偿没做好。

这个项目的结果是回不去,说明是封装应力在缓慢释放。追问生产工艺,发现是手工焊接的样机,烙铁温度和加热时间不受控。改成回流焊之后,再跟踪两周,漂移量降到 5 mg 以内。

这里有个普适的经验:加速度计的零偏稳定性,很大程度上取决于焊接工艺的一致性。手工焊的板子做出来的数据,不能代表批量产品的表现。同理,批量生产时如果换了焊接厂或者改了炉温曲线,一定要重新评估零偏。

5.3 削顶与假峰:量程和滤波器设置的自相矛盾

现象:振动监测项目里,测到的加速度峰值总是卡在同一个数值,而且频谱上出现一堆莫名其妙的高频成分。

第一个数值卡住,基本可以断定是削顶。查配置,量程设的是 ±4g,而实测的冲击峰值有 6g,超了。这是选型时只看了稳态振动、没考虑冲击造成的。

把量程改成 ±16g 之后,削顶解决了,但频谱上的高频成分还在。继续查,发现器件的 ODR 设成了 3.2 kHz,但内部低通滤波器的截止频率设在了 1.6 kHz,而关注频段最高只到 500 Hz。宽带宽把高频噪声全放进来了,混叠之后在低频段形成了假峰。

修复:把低通截止频率降到 200 Hz,ODR 保持 1 kHz 以上满足采样定理,高频假峰消失。

故障现象首先怀疑验证方法常见根因
周期性小幅跳变电源纹波示波器看供电轨DC-DC 耦合、去耦不足
读数卡在同一数值量程削顶检查峰值与量程关系量程选小、未考虑冲击
长期缓慢漂移焊接应力恒温往返测试手工焊、封装应力释放
频谱出现假峰混叠检查 ODR 与滤波器带宽过宽、抗混叠不足
静止时读数不为 1g零偏未标定六面法复测未标定、标定后未复验

6. 一张选型决策表与最终的取舍逻辑

说了这么多参数和坑,最后还是得回到那个问题:手上预算有限、货期紧张、精度要求又不是特别离谱的时候,怎么选?

我的思路是先把需求分成"硬约束"和"优化项"。硬约束是达不到就做不成的,比如量程必须覆盖最大冲击、接口必须和主控匹配、封装必须能过回流焊。优化项是可以在成本和性能之间权衡的,比如噪声密度、温漂系数、集成度。

6.1 按场景归类参数优先级

不同应用对参数的敏感度差别很大,我把它整理成一张优先级表:

参数静态倾角通用振动冲击跌落姿态融合
量程低中高中
噪声密度高中低高
零偏温漂高中低高
带宽低高高中
采样率低高高中
交叉轴低中低中
成本中中高低

举两个具体例子。做倾角仪,我会优先看噪声密度和零偏温漂,量程 ±2g 就够,接口 I2C 足够,成本可以压得很低。做振动记录仪,优先看带宽、采样率和抗冲击能力,噪声密度可以放宽,因为振动信号本身的幅值远大于噪声。

6.2 被低估的长期因素:供货、封装和生态

技术参数之外,还有几个因素在实际项目里经常决定成败。

供货稳定性。消费级器件迭代快,今年主推的型号明年可能就停产或者交期拉到 40 周。工业产品生命周期长,选型时要看这个型号有没有长期供货承诺,或者至少准备一个管脚兼容的备选。

封装一致性。有些器件同一个型号有不同封装版本,内部芯片可能不同批次,零偏特性会有差异。批量生产前一定要用同一封装、同一批次的样品做标定验证。

驱动和文档的完整度。这点对嵌入式团队特别重要。一个有完整寄存器手册、有参考驱动、有明确时序图的器件,能省掉两三天的调试时间。反过来,手册写得含糊的器件,哪怕参数漂亮,实际落地成本可能高得多。我曾经为了搞清一个器件的 FIFO 水印行为,对着示波器试了一整天,最后发现手册里那句话藏在脚注里。

最后是验证成本。选型阶段最值得做的一件事,是拿到样品后先做一个最小验证板:器件加 LDO 加去耦电容,引出 SPI 或 I2C,用现成的开发板读数据。花半天时间测三个数:静止时的噪声峰峰值、翻转 180° 后的零偏变化、放在振动源上的频谱是否合理。这三个数能筛掉大部分不合格的候选,比看一百页手册管用。

我自己吃过一次亏:某款器件手册标称噪声密度 90 μg/√Hz,实测静止噪声比标称高了近一倍,后来发现那个指标是在特定 ODR 和特定滤波器配置下测的,默认配置根本达不到。从那以后,我选型必做实测,手册只用来初筛。

还有一个后续可以扩展的方向:如果项目里同时有陀螺仪,把加速度计和陀螺仪做融合,用互补滤波或者卡尔曼滤波,能同时拿到低频的绝对角度和高频的动态响应。加速度计负责长期稳定性,陀螺负责短期快速变化,两者互补。这条路我在云台和姿态记录的项目里都用过,效果比自己单独调加速度计滤波器好得多。不过融合的前提是两边都标定到位,加速度计的零偏没修好,融合只会把误差带到角度输出里,反而更难查。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进