弹性腿式机器人运动控制与节能优化技术解析
1. 运动学动力学MPC在弹性腿式机器人中的应用概述
在腿式机器人研究领域,能量效率一直是制约其实际应用的关键瓶颈。传统刚性驱动的腿式机器人在执行动态运动时,电机需要持续输出高扭矩来对抗重力并推动身体前进,这导致能量消耗居高不下。而自然界中的动物(如袋鼠、羚羊)通过肌腱等弹性结构高效存储和释放能量的方式,给了我们重要启示。
单向平行弹簧(Unidirectional Parallel Spring, UPS)是一种创新的弹性驱动方案,它只在支撑相(stance phase)提供弹性辅助,而在摆动相(swing phase)自动脱离,既不影响腿部自由运动,又能显著降低电机负荷。我们的实验平台MUPS(Monoped with Unidirectional Parallel Spring)就是基于这一理念设计的单腿跳跃机器人,其核心创新在于将UPS机制与分层控制架构相结合。
2. 分层控制架构设计解析
2.1 整体控制框架
系统采用三级递阶控制结构,每层都承担特定功能并通过信息流紧密耦合:
- SLIP模型层:生成质心轨迹、触地位置和地面反作用力的初始估计
- SRB MPC层:引入旋转动力学和摩擦锥约束,提供初步优化解
- Kinodynamic MPC层:整合完整运动学约束和UPS动力学,输出最终控制指令
这种分层设计的关键优势在于:高层提供"全局视角"的运动规划,底层处理细节约束,通过warm-start技术将高层解作为底层优化的初始猜测,大幅提升求解效率。
2.2 SLIP模型运动草图生成
弹簧负载倒立摆(Spring-Loaded Inverted Pendulum, SLIP)模型将机器人简化为质点加无质量弹簧腿,其动力学方程为:
m¨p_c = mg + k_s(∥r∥-r_0)ˆr其中m为质量,k_s为弹簧系数,r_0为自然长度。我们构建了包含最优状态-控制对(Ax*,α*)的步态库,通过离线计算+在线插值的方式实时生成参考轨迹。这种方法的计算效率极高,能在2秒内生成-3m/s到3m/s速度区间的完整步态数据。
2.3 凸SRB MPC快速预热
单刚体(Single Rigid Body, SRB)模型在SLIP基础上加入转动惯量:
˙x = [ ˙p_c, ˙θ, f/m + g, (r ∧ f)/I ]^T通过将非线性项r∧f在参考状态线性化,将问题转化为二次规划(QP)。实测表明,即使在i7-13700CPU上,SRB MPC也能在1ms内完成求解,为后续复杂优化提供优质初值。
3. Kinodynamic MPC核心算法实现
3.1 增强动力学建模
Kinodynamic模型在SRB基础上扩展了关节空间状态:
- 关节角度q ∈ R²
- 电机扭矩τ ∈ R²
- 弹簧扭矩τ_s(q)(见图2(e)特性曲线)
关键约束包括:
- 运动学可行性:p_f = FK(p_c,θ,q)
- 扭矩平衡:τ + τ_s(q) = S·J^T f
- 关节限位:q_min ≤ q ≤ q_max
- 扭矩限幅:∥τ∥ ≤ τ_max
3.2 非线性优化问题构建
目标函数设计为三项加权和:
min Σ[∥x-x_des∥²_Q + ∥f-f_des∥²_Rf + ∥τ∥²_Rτ]其中扭矩项∥τ∥²_Rτ直接关联能量消耗,通过优化使其最小化。为处理非凸性,采用序列二次规划(SQP)方法,借助OSQP求解器在200Hz控制频率下实现实时求解。
3.3 UPS能量循环机制
UPS的核心价值体现在支撑相的能量管理:
- 着地阶段:弹簧压缩存储动能
- 推离阶段:弹簧释放能量辅助电机
- 摆动阶段:弹簧自动脱离避免阻力
硬件测量显示,UPS使膝关节平均扭矩从11.4Nm降至9.4Nm,上四分位扭矩从16.4Nm降至13.7Nm,这正是能耗降低的力学基础。
4. 实验验证与性能分析
4.1 仿真环境搭建
在MuJoCo物理引擎中构建仿真环境,关键参数如下表:
| 参数 | 值 | 单位 |
|---|---|---|
| 质量m | 2.5 | kg |
| 转动惯量I | 0.05 | kg·m² |
| 弹簧系数k_s | 1500 | N/m |
| 摩擦系数μ | 0.7 | - |
| 预测时域N | 10 | 步 |
4.2 运输成本(COT)优化
定义COT = P/(mgv),其中:
- P = max(τ^T ˙q,0) + ∥τ/K_t∥²R
- K_t = 0.17 Nm/A为电机扭矩常数
仿真结果显示(图1):
- 无UPS时最小COT=0.79(2.3Hz)
- 有UPS时最小COT=0.39(2.1Hz)
- 平均降低38.8%
4.3 硬件实测结果
在MUPS平台上进行原地跳跃测试:
- 能量消耗:81.19J(UPS) vs 95.32J(无UPS)
- 节能效果:14.8%
- 扭矩分布变化见图6
5. 工程实践关键要点
5.1 UPS机构设计准则
- 刚度选择:应匹配机器人质量与目标 hopping频率
- 布局优化:采用四连杆机构实现紧凑集成
- 单向机制:确保摆动相完全脱离
- 重量分配:膝关节电机与髋关节同轴布置降低惯量
5.2 实时控制实现技巧
- 代码生成:使用CasADi将MPC问题转为C代码
- 定时策略:自适应时间步长处理步态相位切换
- 状态估计:1kHz卡尔曼滤波融合IMU与编码器数据
- 通信优化:LCM协议实现低延迟数据传输
5.3 典型问题排查指南
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 着地抖动 | 弹簧预压不足 | 调整预压缩量 |
| 摆动受阻 | 脱离机构卡滞 | 检查滑块导轨 |
| 姿态失稳 | 转动惯量低估 | 重新标定I值 |
| 优化发散 | 初值质量差 | 增加SRB MPC权重 |
6. 扩展应用与未来方向
当前框架可延伸至双足/四足机器人,需注意:
- 多腿协调时的相位优化
- 三维空间中的角动量管理
- 自适应刚度调节机制
- 考虑地面形变的鲁棒控制
在野外勘探机器人中,这种节能技术可使续航提升15-20%,对于灾区通信中继等场景具有重要价值。我们正将相关技术移植到四足平台,初步仿真显示在trot步态下可实现25%以上的能耗降低。
