选IMU传感器的时候,六轴和九轴哪个合适?很多工程师会在这一步纠结很久。今天把这个事说清楚。
IMU全程是Inertial Measurement Unit,即惯性测量单元。核心就是三个东西:三轴加速度计、三轴陀螺仪,有的还带三轴磁力计。
加速度计负责感知运动加速和重力方向,陀螺仪负责感知角速度变化,磁力计负责感知地磁方向。三者配合,才能得到完整的空间姿态信息。
六轴IMU = 三轴加速度计 + 三轴陀螺仪。不带磁力计。
这是目前最常见的IMU形态,典型型号包括MPU6050、MPU6500、ICM42670等。这类芯片把加速度和陀螺仪集成在一个封装里,功耗低、价格便宜、接口简单(I2C或SPI)。
能输出的数据:
通过加速度和角速度数据,可以实时计算出姿态角(俯仰角、横滚角)。但没有磁场参照,角度会随时间漂移——用久了会越算越不准。
九轴IMU = 六轴IMU + 三轴磁力计。多出来的三轴磁力计能感知地磁场方向,相当于给系统加了一个"指南针"。
典型九轴方案有两条路:
九轴最大的优势是:磁力计提供绝对方向参照,可以修正姿态角的漂移,长期运行也能保持准确。
| 参数 | 六轴IMU | 九轴IMU |
|---|---|---|
| 组成 | 加速度+陀螺仪 | 加速度+陀螺仪+磁力计 |
| 典型芯片 | MPU6050、ICM42670 | MPU9250、ICM20948、BNO055 |
| 姿态精度 | 短期准确,长期漂移 | 有磁场修正,漂移小 |
| 功耗 | 低(<5mA) | 较高(部分型号>10mA) |
| 价格 | 便宜(几元到十几元) | 较贵(十几元到几十元) |
| 磁场干扰 | 不受干扰 | 易受金属环境干扰 |
| 复杂电磁环境 | 反而更稳定 | 磁力计数据失真 |
室内电子产品、对精度要求不是特别高的场景,闭着眼睛选六轴:
需要绝对方向参照、长时间稳定运行、或在开放环境使用的场景:
九轴IMU的磁力计非常怕干扰。电机、扬声器、金属支架、甚至一块大铁板放在旁边,都会让磁力计数据乱跳。室内环境如果不是专门做过磁场屏蔽,磁力计的精度往往没有标称那么好。
建议:使用前做磁场校准,消去硬磁干扰和软磁干扰。有条件的话,在实际安装位置测一下磁场均匀度。
六轴IMU没有磁力计修正,陀螺仪的零偏漂移会直接累积到姿态角里。高精度的陀螺仪零偏稳定性可以做到几个°/h,差一点的可能是几十°/h——这个差距在长时间运行后会导致明显的角度误差。
选型时注意看陀螺仪零偏稳定性这个参数。
有些低价IMU芯片内部采样率只有几百Hz,加上数字滤波后输出频率可能只剩几十Hz。用在平衡车这种需要毫秒级响应的场景,明显不够用。
确认应用场景需要的最高角速度是多少,选输出速率能覆盖的型号。
加速度计和陀螺仪都会随温度变化产生零偏漂移。工业级IMU会做温度补偿,消费级则可能在高温或低温环境下精度明显下降。户外或车载场景尤其要注意这个参数。
MPU6050是六轴IMU的经典型号,但供货和价格近年波动较大。几个成熟的国产替代方案:
第一步:确认是否需要磁力计——长时间运行+开放环境选九轴,高速响应+室内选六轴。
第二步:确定需要的量程。加速度计常见±2g到±16g,陀螺仪常见±250°/s到±2000°/s。超出力程就测不准了。
第三步:确认通信接口。I2C还是SPI?有没有多传感器级联需求?
第四步:评估功耗预算。可穿戴设备优先选低功耗型号。
第五步:小批量实测。纸上参数再漂亮,不如实际跑一下数据曲线。