Hotdry.

Article

CARA 2.0四足机器人平台解析:传感器融合架构与工程化决策栈

深入解析CARA 2.0四足机器人平台的传感器融合架构与AI决策栈,给出工程参数与集成实践要点。

2026-05-06systems

在四足机器人领域,传感器融合与实时决策能力直接决定了机器人的动态表现与环境适应能力。CARA 2.0 作为基于绳驱动的四足机器人平台,其架构设计融合了本体感知与惯性测量两大核心维度,构建了一套适用于实时运动控制的决策栈。本文将从传感器融合架构、AI 决策层设计以及工程集成实践三个层面,系统解析该平台的技术细节与落地参数。

传感器融合架构:从多源数据到机器人状态估计

CARA 2.0 平台的传感器融合架构遵循分层设计原则,自下而上依次为本体感知层、惯性测量层与状态估计层。这三个层次的数据融合构成了机器人理解自身姿态与运动状态的基础。

本体感知层是整个融合架构的数据源头。平台在每个关节配置了绝对磁电编码器,通过 ODrive S1 FOC 控制器的板载磁编码器实现电机轴位置的实时采集。这种绝对编码方案的优势在于每次上电无需进行复杂的归位搜索,电机轴的物理位置可以直接映射为关节角度值。在工程实现层面,编码器分辨率直接影响运动控制的精度上限 ——CARA 选用 8 毫米编码器磁铁配合定制 3D 打印耦合器,实现了对关节位置的亚度级感知能力。配合电流检测电路,系统能够实时监测各关节的负载状态,当电流超过阈值时触发过流保护,同时可用于检测机械限位。

惯性测量层由 BNO086 IMU 模块承担,负责提供机器人躯干的姿态角与角速度信息。BNO086 是一款集成九轴传感器的 IMU 芯片,可输出经过传感器融合算法处理的四元数、欧拉角以及重力补偿后的线性加速度数据。在 CARA 平台的稳定控制实现中,IMU 数据被用于两个关键场景:静态稳定性控制时持续读取 IMU 测得的表面倾角,通过反向旋转躯干保持水平;动态稳定性控制时则在每步周期的四足支撑相读取 IMU 数据更新姿态,避免在单腿摆动相引入不必要的扰动。这种在特定时序窗口使用 IMU 数据的设计,体现了对传感器融合时机的精细考量。

状态估计层将本体感知层与惯性测量层的数据进行深度融合,输出机器人完整的位姿与运动状态。在该平台上,状态估计采用卡尔曼滤波框架,以 IMU 数据为预测基准,以关节编码器数据为观测修正,实现对躯干俯仰角、横滚角与偏航角的低噪声估计。值得注意的工程细节是,由于采用准直接驱动方案,电机的反电动势特性使得从编码器数据推导末端执行器速度成为可能,这为状态估计提供了额外的运动学约束。当平台扩展外感受传感器(如后续规划添加的 LiDAR)时,状态估计层将升级为多传感器融合框架,通过扩展卡尔曼滤波器或因子图优化方法融合全局定位信息,显著降低长期运动时的位置漂移。

AI 决策栈:分层决策与运动规划

如果将 CARA 平台的决策能力描述为 “AI 决策栈”,其核心并非大规模神经网络模型,而是基于传感器融合状态估计的运动决策与规划流水线。该决策栈遵循 “感知→决策→规划→控制” 的经典架构,但在实现上针对嵌入式实时性要求进行了深度优化。

运动学解算是决策栈的计算内核。CARA 平台实现了三套完整的运动学方程:逆运动学(IK)根据目标足端位置计算各关节角度,正运动学(FK)根据当前关节角度推导足端空间位置,旋转运动学(RK)则计算机器人躯干在 - roll、pitch、yaw 三轴上的姿态调整与对应的足端重定位。在工程实践中,IK 求解采用解析法而非数值迭代,以保证计算延迟在毫秒级以内;FK 用于步态轨迹的起点确认;RK 的输出则直接用于稳定性控制中的姿态补偿。

步态生成采用基于周期轨迹的开环步态模式。平台实现了 cycloidal step 轨迹,这种摆线轨迹能够在摆动相提供平滑的足端运动曲线,在站立相实现均匀的推力输出,相比三角轨迹或矩形轨迹具有更优的足端离地间隙与运动自然度。步态序列采用对角步态(trot gait),即对角腿同步摆动、交替切换的周期运动模式。值得注意的是,平台的步态参数包括步频、步幅、足端抬升高度以及躯干高度等均可通过 RC 遥控实时调节,为调试与演示提供了灵活的参数化控制接口。

稳定性决策是整个 AI 决策栈中最接近 “智能” 属性的模块。静态稳定性控制在机器人站立时持续运行,每帧读取 IMU 倾角数据并以相反方向旋转躯干,使机器人始终保持绝对水平。动态稳定性控制则更为复杂,系统仅在四足支撑相更新姿态参考值,避免在单足悬空时引入反馈振荡。这种设计体现了对双足 / 四足机器人稳定控制核心难题的工程化理解:反馈环路的时序必须与机器人的支撑相变同步,否则将导致稳定性恶化而非改善。

工程参数与集成实践要点

将上述架构落地为可运行的机器人系统,需要关注以下工程参数与集成实践要点。

通信架构参数: Teensy 4.1 作为主控通过 CAN 总线与四个 ODrive S1 控制器通信,CAN 波特率设置为 1Mbps 可满足 12 个电机(每腿 3 个关节)的实时控制需求。CAN 总线采用广播式命令拓扑,主控以 100Hz 频率发送目标位置指令,各 ODrive 控制器内部以更高频率(约 8kHz)运行 FOC 电流环。BNO086 IMU 通过 I2C 接口连接,I2C 时钟频率设为 400kHz 以确保 IMU 数据读取不成为控制周期的瓶颈。

运动控制参数: 基于准直接驱动方案,电机选用 Eaglepower 90KV BLDC 电机,配合 8:1 绞盘减速比,平台实现了高扭矩透明度与低反射惯性的驱动特性。电流环带宽约为 2kHz,速度环带宽约为 200Hz,位置环控制周期为 10ms。在实际调试中,位置环增益需要在响应速度与机械共振之间取得平衡 —— 过高的增益会导致绞盘绳索的弹性振动放大,过低则使响应迟滞。

传感器融合时序: 静态稳定控制中 IMU 采样率设为 100Hz,与位置控制环同频;动态稳定控制中则将 IMU 更新限制在步态周期的支撑相切换时刻,每步仅更新一次。关节编码器数据在每个控制周期(10ms)更新,电流采样率则达到 2kHz 以实现快速的过流保护响应。

扩展性设计: 平台在硬件层面预留了多个扩展接口,包括顶部的 GoPro 安装位、LiDAR 传感器安装点以及电池仓空间的模块化设计。在软件架构层面,决策栈的各功能模块(运动学解算、步态生成、稳定控制)已实现松耦合设计,后续可通过添加感知模块(目标检测、地图构建)扩展自主导航能力,或引入强化学习策略优化步态参数。

综合来看,CARA 2.0 平台的传感器融合架构以 IMU 与关节编码器为核心,构建了从原始数据到机器人状态的可靠估计管道;AI 决策栈则通过分层设计实现了实时性与功能性的平衡。这套架构虽然不具备云端大模型的泛化能力,但在嵌入式四足机器人的运动控制场景中,通过精细的工程参数调校与时序设计,实现了可靠的动态稳定行走能力。其设计思路对于同级别的四足机器人平台开发具有直接的参考价值。


参考资料

systems