陀螺仪
一、陀螺仪参数
陀螺仪芯片通常用于测量角速度,单位一般是:
也常写作:
现代常用芯片大多是 6轴 IMU,也就是:
- 三轴陀螺仪
- 三轴加速度计
有些还集成磁力计,称为 9轴 IMU。
1. 陀螺仪量程
陀螺仪量程表示它能测量的最大角速度,常见范围:
| 常见量程 | 说明 |
|---|---|
| ±125 dps | 慢速姿态变化,精度相对高 |
| ±250 dps | 普通姿态检测 |
| ±500 dps | 机器人、小车、云台 |
| ±1000 dps | 高动态运动 |
| ±2000 dps | 无人机、快速旋转场景 |
| ±4000 dps | 高动态工业/特殊应用 |
量程不是越大越好。
量程越大,单位分辨率通常越低。
例如:
其中:
- :角速度
- :时间
如果是普通姿态检测,±250 dps 或 ±500 dps 就够用。
如果是无人机、飞控、高速旋转,通常选择 ±2000 dps。
2. 陀螺仪噪声密度
噪声密度是衡量陀螺仪“抖不抖”的关键指标,单位通常是:
数值越小,输出越干净,姿态解算越稳定。
简单理解:
- 噪声密度低:静止时数据更稳
- 噪声密度高:角速度曲线抖动更明显
对于飞控、机器人、云台,建议重点关注这个参数。
3. 零偏与零偏稳定性
陀螺仪静止时,理想输出应为:
但实际会有一个偏移,这就是零偏。
如果存在零偏:
那么经过 10 秒积分后,角度误差约为:
所以零偏稳定性越好,长时间姿态估计越可靠。
尤其是以下应用很重要:
- 惯性导航
- 机器人定位
- 云台稳定
- 无 GPS 环境姿态估计
4. 输出数据率 ODR
ODR 是芯片每秒输出数据的次数,单位是 Hz。
常见 ODR:
| ODR | 适用场景 |
|---|---|
| 50 Hz | 慢速姿态检测 |
| 100 Hz | 手势识别、低速运动 |
| 200 Hz | 普通机器人、姿态检测 |
| 500 Hz | 平衡车、云台 |
| 1 kHz | 无人机、运动控制 |
| 4 kHz 以上 | 高性能飞控、高动态控制 |
一般建议:
| 应用 | 推荐 ODR |
|---|---|
| 穿戴设备 | 50~200 Hz |
| 普通机器人 | 100~500 Hz |
| 平衡车/云台 | 500 Hz~1 kHz |
| 无人机飞控 | 1 kHz 以上 |
5. 带宽与低通滤波
带宽决定芯片能响应多快的运动变化。
带宽高:
- 响应快
- 延迟低
- 适合飞控、运动控制
但缺点是:
- 高频噪声更多
- 更容易受到机械振动影响
带宽低:
- 数据更平滑
- 噪声较少
但缺点是:
- 响应慢
- 控制延迟增加
无人机和机器人通常需要在响应速度和噪声抑制之间平衡。
6. 接口类型
常见接口有:
| 接口 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| I²C | 接线少,使用简单 | 速度较低,抗干扰一般 | 入门、低速采样 |
| SPI | 速度快,延迟低,稳定性好 | 接线多 | 飞控、机器人、高速采样 |
| I3C | 速度快、功耗低 | MCU 支持较少 | 新平台、低功耗设备 |
如果是飞控、机器人控制,优先建议 SPI。
7. 功耗
功耗主要影响:
- 电池续航
- 芯片发热
- 长时间稳定性
低功耗设备建议关注:
- 正常工作电流
- 低功耗模式
- 唤醒中断
- FIFO 缓存
- 内置运动检测功能
例如:
- 手环
- 计步器
- 蓝牙传感器
- IoT 设备
这类应用更适合 BMI270、LSM6DSOX、ICM-42605 等低功耗芯片。
8. 温漂
陀螺仪输出会随温度变化而变化,这叫温漂。
温漂会影响:
- 长时间稳定性
- 零偏变化
- 姿态角漂移
工业场景、户外设备、无人机等环境温度变化较大的应用,要重点关注温度稳定性。
9. 抗振能力
机械振动会严重影响 IMU 输出。
高振动场景包括:
- 无人机
- 电机附近
- 轮式机器人
- 机械臂
- 发动机设备
这类场景建议选择抗振表现好的芯片,例如:
- BMI088
- ICM-42688-P
- ISM330DHCX
同时还需要做好:
- 机械减振
- PCB 固定
- 软件滤波
- 电源滤波
10. FIFO 与中断功能
FIFO 可以把传感器数据先存在芯片内部,降低主控读取压力。
中断功能可以用于:
- 数据就绪中断
- 运动检测
- 自由落体检测
- 静止检测
- 唤醒检测
- 计步检测
对于低功耗设备尤其重要。
二、陀螺仪参数选型速查
| 参数 | 重点看什么 | 选择建议 |
|---|---|---|
| 陀螺量程 | 最大角速度 | 普通姿态 ±250/500 dps;无人机 ±2000 dps |
| 噪声密度 | 输出抖动大小 | 越低越好,飞控/云台重点关注 |
| 零偏稳定性 | 长时间漂移 | 惯导、机器人、云台重点关注 |
| ODR | 输出频率 | 普通 100~500 Hz;飞控 1 kHz 以上 |
| 带宽 | 响应速度 | 控制类应用要高带宽,低速检测可低带宽 |
| 接口 | I²C/SPI/I3C | 高速应用优先 SPI |
| 功耗 | 工作电流/低功耗模式 | 穿戴/电池设备重点关注 |
| 温漂 | 温度变化影响 | 工业/户外场景重点关注 |
| 抗振 | 振动环境适应性 | 无人机/电机设备重点关注 |
| FIFO/中断 | 降低 MCU 负担 | 低功耗、事件检测场景有用 |
三、常见陀螺仪/IMU 芯片选型对比
1. 综合选型对比表
| 型号 | 厂商 | 类型 | 接口 | 陀螺量程 | 加速度量程 | 定位 | 推荐场景 |
|---|---|---|---|---|---|---|---|
| MPU6050 | TDK/InvenSense | 6轴 | I²C | ±250/500/1000/2000 dps | ±2/4/8/16g | 入门低成本 | 教学、小车、简单姿态 |
| MPU6500 | TDK/InvenSense | 6轴 | I²C/SPI | ±250/500/1000/2000 dps | ±2/4/8/16g | 低成本升级 | 普通机器人、姿态检测 |
| MPU9250 | TDK/InvenSense | 9轴 | I²C/SPI | ±250/500/1000/2000 dps | ±2/4/8/16g | 9轴姿态 | 航向估计、姿态融合 |
| ICM-20602 | TDK/InvenSense | 6轴 | I²C/SPI | ±250/500/1000/2000 dps | ±2/4/8/16g | 高频飞控常用 | 无人机、平衡车、机器人 |
| ICM-42605 | TDK/InvenSense | 6轴 | I²C/SPI/I3C | ±15.625~±2000 dps | ±2/4/8/16g | 新款性价比 | 消费电子、机器人、IoT |
| ICM-42688-P | TDK/InvenSense | 6轴 | I²C/SPI/I3C | ±15.625~±2000 dps | ±2/4/8/16g | 新一代高性能 | 飞控、机器人、运动控制 |
| BMI160 | Bosch | 6轴 | I²C/SPI | ±125~±2000 dps | ±2/4/8/16g | 低功耗成熟 | 穿戴、IoT、手机外设 |
| BMI270 | Bosch | 6轴 | I²C/SPI/I3C | ±125~±2000 dps | ±2/4/8/16g | 低功耗新款 | 手环、手表、动作识别 |
| BMI088 | Bosch | 6轴 | I²C/SPI | ±125~±2000 dps | ±3/6/12/24g | 高性能抗振 | 无人机、机器人、工业设备 |
| LSM6DS3 | ST | 6轴 | I²C/SPI | ±125~±2000 dps | ±2/4/8/16g | 成熟低功耗 | 通用姿态、穿戴、IoT |
| LSM6DSOX | ST | 6轴 | I²C/SPI/I3C | ±125~±2000 dps | ±2/4/8/16g | 内置机器学习核心 | 动作识别、智能穿戴 |
| ISM330DHCX | ST | 6轴 | I²C/SPI/I3C | ±125~±4000 dps | ±2/4/8/16g | 工业级 IMU | 工业机器人、自动化设备 |
| ADIS16470 | ADI | 6轴工业 IMU | SPI | 视版本而定 | 高量程 | 高精度校准 | 惯导、测绘、高端机器人 |