常见问题(FAQ)
汇总常见技术问题与选型思路。产品事实以适用的编程手册和型号规格书为准;通用工程建议不替代具体工况下的验证。
本页同时是 AI 助手「天枢」的权威答案来源:此处的问答会被优先采用,请保持与最新规格书一致。收录标准:只收大模型难以答好、站内文档/PDF 没有、容易混淆或面向初学者的入门问题;规格书能直接查到的参数不进本页,交给知识库回答。
Q: 室内 AGV 或机器人需要稳定航向,应怎样选 IMU?
先区分短时间的相对转角与长期绝对航向。6 轴模式不依赖磁力计,适合复杂磁环境,但相对航向会随时间漂移;9 轴模式依赖磁参考,厂房钢结构、电机和变化电流可能使其不可靠。参见 IMU 编程手册
通用系统设计上,应先明确是否已有轮速、激光或视觉定位作为外部参考,再比较 IMU 在所需时间内的漂移、接口和安装约束。外部融合需要系统集成,不能据此假定某型号已内置相应功能。选型前先确认现有系统能提供哪些航向或定位参考。
Q: 静止时也需要绝对航向,磁航向和 GNSS 定向应怎样比较?
先明确参考的是磁北还是真北,以及是否必须在静止时得到航向。IMU/AHRS 的 9 轴航向参考磁北,需要稳定磁环境和校准;适用的双天线 INS 使用天线基线定向,需核对具体型号、天线安装与定向质量。单天线的运动方向不能直接当作静止载体朝向。参见 IMU 编程手册、INS 编程手册
选型时优先确认 GNSS 使用环境及可安装的天线基线,再按精确型号规格书核对精度条件。不能仅凭“有航向输出”认定满足静止定向需求。
Q: 户外无人车经过 GNSS 遮挡区,组合导航能保持原来的定位精度吗?
不能把有 GNSS/RTK 辅助时的精度直接作为遮挡期间的保证。惯性推算仍可输出导航数据,但误差随失锁时间和运动条件累积;通信正常或仍有位置输出不等于精度不变。参见 INS 编程手册
通用评估应先明确最长连续遮挡时间和这段时间允许的误差,再结合车速、轨迹、天线安装及实际可用的辅助信息设计测试。轮速等辅助是否受设备支持,须按精确型号与交付配置确认。已有明确误差目标或准备样机评估时,可联系销售/FAE 一起确定测试条件。
Q: 有振动或持续加减速的设备,能直接按静态姿态精度选型吗?
不能只比较静态指标。通用工程上,运动加速度、振动、安装方式、带宽和时延都会影响实际姿态测量;较高输出频率也不等于较高动态精度。先明确主要运动和振动工况,再用已知姿态参考,在接近实际安装与运动条件下比较误差和时延。
产品指标及其测试条件须核对精确型号规格书,坐标系与安装方向按适用手册确认。测试后回到水平时的表现可用于定性检查,不能代替全程动态精度测量。产品规格书、IMU 编程手册
Q: 接入已有控制器或定位系统,除了传感器精度还要确认什么?
先确定主机需要加速度/角速度、融合姿态还是导航结果,再核对电气接口、数据协议、输出频率、时间同步、坐标系和安装空间。名称相近的接口不能直接互接,例如 TTL 与 RS-232 需要匹配的电气转换;同系列后缀的接口也不能互相推定。新项目使用 CAN 时优先评估 J1939,具体支持以型号和交付配置为准。参见 IMU 编程手册、INS 编程手册
主机平台明确后,可从软件与开发选择已有 SDK 或例程入口。系统级融合与客户代码集成仍需单独验证,不能把有示例等同于项目已经适配。
Q: 在 ROS 中使用 IMU/AHRS,输出应该怎么设置?
先用「安装方向」声明模块怎样装在车上,再选输出数据轴向。选 ROS(CONFIG IMU COORD 4,保存并重启;CHCenter 在配置对话框「工作模式」页的「输出数据轴向」选择)后,数据按 ROS 的 REP-103 约定输出:X 朝车头、Y 朝左、Z 朝上,官方 ROS 驱动把 frame_id 设为 base_link 即可发布,无需额外 TF。航向逆时针为正,9 轴模式以车头朝东为 0,6 轴模式开机为 0;俯仰低头为正。保留默认右-前-上时,需要一条绕 Z 轴 −90° 的静态 TF。参见 IMU 编程手册「输出数据轴向」、ROS 驱动说明
Q: 如何获取固件升级?
为避免误刷和版本混乱,本站不提供固件下载。需要升级时请联系技术支持,提供产品型号、当前固件版本(串口产品可用 LOG VERSION 查询)及希望解决的问题,由技术支持确认适用的固件文件。
版本查询方法和 CHCenter 升级步骤见适用手册;不要把其他型号的固件用于当前设备。IMU 编程手册、INS 编程手册
Q: IMU/姿态模块能否积分计算速度和位置?
理论可以,实际不行。MEMS 级 IMU 的误差经双重积分快速累积:静止条件下积分 1 分钟,位置即可漂移几十米;高速、机动运动状态下可能漂出 1 km 量级。长时间稳定的积分定位需要光纤、激光陀螺等高端 IMU。如果应用需要速度和位置输出,请选择 GNSS/INS 组合导航产品,由卫星定位约束惯性误差。参见 INS 产品手册
Q: 航向角为什么会漂移?如何减小?
俯仰角与横滚角以重力矢量为绝对参考,而航向角与重力方向垂直,6 轴模式下没有绝对参考,漂移是必然的,只有程度高低不同;器件决定性能,算法不是万能的。减小漂移的要点:
- 上电后先让模块保持静止,以便估计陀螺零偏;结合 IMU 通用手册「MAIN_STATUS 状态字」中的收敛状态判断,不要仅凭固定等待时间判断是否收敛。
- 需要稳定无漂移的航向角时,使用 9 轴模式,并完成磁校准,且环境无磁场畸变干扰。
- 办公室、厂房、实验室等室内空间磁场畸变严重,航向角指北精度普遍较差,属正常现象。
磁校准方法与排查见 IMU 通用手册。
Q: 模块会受电机等强磁干扰吗?该用 6 轴还是 9 轴模式?
6 轴模式只使用加速度计和陀螺仪,完全不受磁干扰。9 轴模式引入磁力计,受强磁环境影响非常大,一般不适用于机器人、电机等周围有磁性物质的场合;此类场景建议使用 6 轴模式。电机、线缆和驱动器产生的磁场随电流、转速变化,属于时变干扰,无法通过一次磁校准消除。
Q: 没有转台,如何简单定性评估姿态动态精度?
- 将模块水平放置,待输出稳定;
- 手持进行 2~5 分钟随机机动运动(缓慢进行,不要太剧烈,不要超出陀螺量程);
- 放回水平位置,观察姿态角「回正」的幅度:幅度越大,说明运动过程中累计的误差越大。评估看回正幅度,而不是回正快慢。
Q: 磁校准什么时候需要做?失败了怎么办?
仅 9 轴模式且航向依赖磁参考时需要磁校准,6 轴模式不需要。模块安装在机器人、车辆、PCB 等导磁刚体上时,应将整个系统一起旋转校准;更换安装位置、临近结构变化或模块与载体分离后需重新校准。校准失败(STAT=4)的逐项排查判据(磁场总强度、姿态覆盖、空间干扰)见 IMU 通用手册的「故障排查流程」一节。
Q: 安装方向和振动有什么注意事项?
- 模块应与载体刚性固联,轴向尽量与载体方向对齐。IMU/AHRS 的非默认方向安装见 IMU 通用手册「安装方向」;HIxxN 组合导航的水平方向调整见 INS 编程手册「水平安装方向」。
- 使用 9 轴模式时,尽量远离电机、大电流线缆与磁性物体,且干扰源须与模块保持固定的相对位置。
- 修改安装方向并重启后,之前保存的姿态零点(
CONFIG ATT RST 0/2/3)自动失效,需要在新安装下重新设置。
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: INS 产品支持哪些公开数据协议?
当前在售的 HIxxN 系列 INS 产品公开数据与差分协议为 HI81、GGA、RMC、RTCM3 和 J1939:串口及可选网络接口使用 HI81、GGA 和 RMC,RTCM3 用于差分数据输入或基站输出,CAN 接口使用 J1939。默认情况下,COM1 以 100 Hz 输出 HI81 数据。旧 HI32 产品不能无条件套用上述协议及默认配置,应以适用的交付资料为准。具体接口以型号和交付配置为准。参见 INS 编程手册
Q: IMU/AHRS 产品如何切换为 CANopen 协议?
新项目的 CAN 接入推荐使用 J1939,各型号的 CANopen 支持将逐步淡出。以下仅供已有 CANopen 项目维护,操作前须确认交付型号与固件确实支持 CANopen;不要据此推断所有型号均支持。
支持 CANopen 的 IMU/AHRS 固件同时支持 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 通信手册。
