常见问题(FAQ)
汇总用户最常问的问题与经核实的标准答案;每条答案与规格书一致并附来源链接。
本页同时是 AI 助手「天枢」的权威答案来源:此处的问答会被优先采用,请保持与最新规格书一致。收录标准:只收大模型难以答好、站内文档/PDF 没有、容易混淆或面向初学者的入门问题;规格书能直接查到的参数不进本页,交给知识库回答。
Q: 产品如何设置 IMU 带宽和量程?
以下命令适用于型号以 CH 开头的 CHxxx 产品(例如 CH010、CH040、CH100),以及不带 S 后缀的 HI 型号(例如 HI04、HI12、HI14);带 S 后缀的型号不适用。
- 加速度计带宽:
CONFIG IMU ABW <VAL>。0~6分别对应 5、10、20、40、80、145(默认)、230 Hz。 - 加速度计量程:
CONFIG IMU ARG <VAL>。0~3分别对应 3、6、12(默认)、24 G。 - 陀螺仪带宽:
CONFIG IMU GBW <VAL>。0~6分别对应 12、23、32、47、80、116(默认)、230 Hz。 - 陀螺仪量程:
CONFIG IMU GRG <VAL>。0~3分别对应 250、500、1000、2000(默认)dps。
例如,CONFIG IMU ABW 0 将加速度计带宽设为 5 Hz,CONFIG IMU ARG 0 将加速度计量程设为 3 G;CONFIG IMU GBW 0 将陀螺仪带宽设为 12 Hz,CONFIG IMU GRG 0 将陀螺仪量程设为 250 dps。具体功能以实际产品型号、固件版本和交付配置为准。
Q: IMU/姿态模块能否积分计算速度和位置?
理论可以,实际不行。MEMS 级 IMU 的误差经双重积分快速累积:静止条件下积分 1 分钟,位置即可漂移几十米;高速、机动运动状态下可能漂出 1 km 量级。长时间稳定的积分定位需要光纤、激光陀螺等高端 IMU。如果应用需要速度和位置输出,请选择 GNSS/INS 组合导航产品,由卫星定位约束惯性误差。参见 INS 产品手册
Q: 航向角为什么会漂移?如何减小?
俯仰角与横滚角以重力矢量为绝对参考,而航向角与重力方向垂直,6 轴模式下没有绝对参考,漂移是必然的,只有程度高低不同;器件决定性能,算法不是万能的。减小漂移的要点:
- 上电后让模块保持静止约 1 秒,以便获取陀螺零偏;上电即动会使漂移明显加重。
- 需要稳定无漂移的航向角时,使用 9 轴模式,并完成磁校准,且环境无磁场畸变干扰。
- 办公室、厂房、实验室等室内空间磁场畸变严重,航向角指北精度普遍较差,属正常现象。
磁校准方法与排查见 IMU 通用手册。
Q: 模块会受电机等强磁干扰吗?该用 6 轴还是 9 轴模式?
6 轴模式只使用加速度计和陀螺仪,完全不受磁干扰。9 轴模式引入磁力计,受强磁环境影响非常大,一般不适用于机器人、电机等周围有磁性物质的场合;此类场景建议使用 6 轴模式。电机、线缆和驱动器产生的磁场随电流、转速变化,属于时变干扰,无法通过一次磁校准消除。
Q: 没有转台,如何简单定性评估姿态动态精度?
- 将模块水平放置,待输出稳定;
- 手持进行 2~5 分钟随机机动运动(缓慢进行,不要太剧烈,不要超出陀螺量程);
- 放回水平位置,观察姿态角「回正」的幅度:幅度越大,说明运动过程中累计的误差越大。评估看回正幅度,而不是回正快慢。
Q: 磁校准什么时候需要做?失败了怎么办?
仅 9 轴模式且航向依赖磁参考时需要磁校准,6 轴模式不需要。模块安装在机器人、车辆、PCB 等导磁刚体上时,应将整个系统一起旋转校准;更换安装位置、临近结构变化或模块与载体分离后需重新校准。校准失败(STAT=4)的逐项排查判据(磁场总强度、姿态覆盖、空间干扰)见 IMU 通用手册的「故障排查流程」一节。
Q: 安装方向和振动有什么注意事项?
- 模块应与载体刚性固联,轴向尽量与载体方向对齐;非默认方向安装时,用
CONFIG IMU URFR声明安装方向,使输出对齐到用户期望的右-前-上坐标系(命令适用型号范围同上文带宽/量程条目)。 - 使用 9 轴模式时,尽量远离电机、大电流线缆与磁性物体,且干扰源须与模块保持固定的相对位置。
Q: 高帧率输出时没数据/丢帧怎么办?
先检查串口带宽是否够用:以 8N1 估算,最大帧率(Hz) ≈ (波特率/10) ÷ 单帧字节数,建议再预留 10~20% 余量。例如 HI91 协议单帧 82 字节,默认 115200 波特率下最高约 100 Hz;500 Hz 输出需 460800 及以上波特率(推荐 921600)。用 SERIALCONFIG <BAUD> 修改波特率(命令适用型号范围同上文带宽/量程条目),该命令立即生效,执行后主机须切换到新波特率。详见 IMU 通用手册附录「输出带宽与波特率」。
Q: 无法连接 CHCenter 上位机软件?
- 先确认 Windows 已识别设备:在设备管理器中检查是否出现正常的 COM 口。若没有 COM 口或端口带感叹号,请先安装 CP210x USB 串口驱动。
- 检查 USB 数据线、USB 端口和设备供电;重新插拔设备后再尝试连接。
- 若使用外接 UART,而非 USB 虚拟串口,请确认 TX 与 RX 交叉连接,并且两端共地;同时检查设备供电是否正常。
- 确认 CHCenter 选择了正确的 COM 口,串口参数与设备配置一致,并关闭可能占用该端口的串口助手或其他程序。
- 可尝试手动选择 COM 口连接。若手动连接能显示数据而自动连接失败,通常表示发送链路可用;请进一步检查接收通路、当前输出配置和自动扫描条件,而不要直接判断某一根线已损坏。
- 仍无法定位时,采用交叉替换、逐项隔离的方法:一次只更换 PC、模块、数据线或线束中的一个变量,确认故障是否随之转移。
Q: 如何切换为 CANopen 协议?
默认固件同时支持 J1939 和 CANopen。出厂时 J1939 的定时数据帧已开启,而所有 CANopen TPDO 周期均为 0,因此 CAN 总线上默认只能看到 J1939 数据。所谓“切换”不需要更换固件:关闭 J1939 定时输出,再配置需要的 CANopen TPDO 周期即可;如需两种协议同时输出,也可以保留 J1939 输出。
以下示例假设设备节点 ID 为 8、主机地址为 0x55:
- 关闭 J1939 的周期数据输出:发送 J1939 配置帧
CAN_ID=0x0CEF0855,数据为9D 00 06 00 00 00 00 00。该设置立即生效;数据9D 00 06 00 01 00 00 00可重新开启 J1939 输出。 - 打开 CANopen TPDO:CANopen SDO 的发送 ID 为
0x600 + 节点 ID,因此节点 ID 为 8 时为0x608。例如,向0x608发送2B 00 18 05 0A 00 00 00,将 TPDO1(加速度)设为 10 ms 周期,即 100 Hz;设备应答 ID 为0x588。 - 按需配置其他 TPDO:TPDO2/3/4/6/7 的参数索引依次为
0x1801、0x1802、0x1803、0x1804、0x1805。将上例中索引低字节的00替换为对应值即可;例如角速度 TPDO2 为 100 Hz 时,发送2B 01 18 05 0A 00 00 00。TPDO 周期写入后立即生效并掉电保持。 - 若修改 CAN 波特率或节点 ID,需复位模块后才生效;复位后主机也必须切换到新的波特率或节点 ID。
CANopen 使用 11 位标准帧,其数据比例因子与 J1939 不同;接收端请按对应 TPDO 定义解析,不要复用 J1939 的报文格式或比例因子。更多 TPDO 映射、SDO 报文和同步模式说明见 CANopen 通信手册。
