陀螺仪g敏感度会把颠簸读成转动
设备一过减速带,角速度就像被人扭了一把,这类异常不一定是振动整流,也可能是线加速度直接串进了角速度通道。陀螺仪的 g 敏感度若没有单独处理,车辆、机器人和手持设备都会把颠簸读成转动。
g敏感度本质上是角速度通道对线加速度不该有的响应。理想结构只对科里奥利力敏感,但微结构不完全对称、支撑框架有应力、前端电容桥存在失衡时,外部加速度会通过质量块偏置、间隙变化或封装应力耦合成假角速度。它与振动整流不同,不需要高频强振才会出现,中低频的大幅线加速度同样能触发明显偏差。
最容易误判的场景是前后向和上下向冲击。车辆起步、刹车、过坎,或者机器人末端突然启停时,线加速度会有清晰的方向性;若某一轴的 g 敏感度偏高,陀螺仪输出会在这些动作里出现稳定符号的假角速度。算法若只看角速度幅值,很容易把它当成真实姿态变化写进积分,等运动结束后再慢慢偏回来。
这类误差与安装路径高度相关。同一颗器件装在不同位置,g敏感度表现可能完全不同,因为 PCB 受力、壳体约束和胶层方向会改变线加速度如何传到芯片。某些板子在实验室转台上表现正常,装进整机后过坑就偏,就是因为板级弯曲和壳体冲击共同给敏感结构增加了新的耦合路径。
处理它不能只靠把低频滤掉。很多颠簸和制动本身就在控制带宽内,滤波一旦做得过窄,真实角速度也会被一起拖慢。更可靠的做法,是通过多姿态加速度激励或六自由度台架测出每轴 g 敏感度矩阵,再结合整机工况判断哪些加速度分量需要在后端补偿,哪些需要通过结构和安装先压低。
补偿模型还必须带前提。只有当加速度测量本身可信,且已知当前线加速度不会与真实转动强耦合时,才适合做基于加速度的串入修正。若设备同时存在大角速度和大线加速度,盲目扣除很可能把真实运动减掉。工程上应按工况切换补偿强度,而不是把一个固定矩阵套在所有场景上。
验证时要用实际道路、跌落或机构动作,而不是只在静态台架上看噪声。记录同一路径下加速度峰值与角速度假信号的对应关系,再换不同安装位置和固定方式复测,很快就能看出问题到底更多来自芯片本征还是整机力学路径。陀螺仪若在这些条件下仍保持符号一致的残差,说明 g 敏感度已经进入系统主误差项。
若系统允许,还应把加速度方向与输出误差做轴向拆分。前后向、上下向和侧向冲击对假角速度的贡献往往不一样,这能帮助判断耦合主要来自封装受压、板弯还是坐标定义误差。把误差按方向分层,比只看总峰值更能指导结构改版。
量产阶段还可以把典型路谱或机构动作录成回放用例,作为软件回归的一部分。这样每次改安装、改补偿或改滤波后,都能快速验证哪一类颠簸被压下去了,哪一类又重新冒出来,避免靠主观试车判断优劣。
因此,颠簸被读成转动并不是姿态算法想太多,而是线加速度真的钻进了角速度测量链。先把 g 敏感度和安装力路分开看,系统才不会在路面冲击里自己给自己加姿态。





