← 返回 2026-02-10

ECO:基于约束强化学习的人形机器人能量优化行走 ECO: Energy-Constrained Optimization with Reinforcement Learning for Humanoid Walking

Weidong Huang, Jingwen Zhang, Jiongye Li, Shibowen Zhang, Jiayang Wu, Jiayi Wang, Hangxin Liu, Yaodong Yang, Yao Su 📅 2026-02-06 👍 3 2026-07-13 08:35
sim-to-real 人形机器人 约束强化学习 能效优化 运动控制

将能量消耗从奖励函数中分离为显式约束,实现人形机器人高效低能耗行走

前置知识

约束马尔可夫决策过程(CMDP)

CMDP 是标准 MDP 的扩展,在最大化累积奖励的同时引入一组代价函数作为约束条件。形式上定义为 $\mathcal{C} = \{(C_i, b_i)\}_{i=1}^m$,其中每个代价函数 $C_i: S \times A \to \mathbb{R}$ 关联一个阈值 $b_i$。优化目标是在满足所有约束 $J_{C_i}(\pi_\theta) \leq b_i$ 的前提下最大化策略的期望回报。约束可以采用折扣累积和或平均和的形式,分别适用于限制长期累积量和每步平均量。这种框架天然适合将能量消耗、安全限制等物理上有意义的量作为硬约束来处理,而不是作为奖励中的软惩罚项。

本文的核心思想就是将能量消耗和运动对称性从奖励函数重构为 CMDP 中的约束,理解 CMDP 是理解 ECO 方法论的前提。

PPO-Lagrangian 方法

PPO-Lagrangian 是将 PPO(近端策略优化)与拉格朗日对偶方法结合的约束 RL 算法。它通过引入拉格朗日乘子 $\lambda_i$ 将约束优化问题转化为无约束的 min-max 问题:$\max_{\pi_\theta} \min_{\lambda_1,\lambda_2 \geq 0} \mathcal{L}(\theta, \lambda_1, \lambda_2)$。优化过程交替更新策略参数 $\theta$ 和对偶变量 $\lambda_i$,其中 $\lambda_i$ 使用 Adam 优化器自适应调整。当约束被违反时 $\lambda_i$ 增大,加大惩罚力度;约束满足时 $\lambda_i$ 减小甚至为零。这种动态调整机制使得算法能自动适应不同约束的量级,无需手动调参。

ECO 选择 PPO-Lagrangian 作为核心优化器,与 IPO、P3O、CRPO 等其他约束 RL 方法对比后证明其在人形机器人任务上收敛最稳定、能效最优。

镜像对称损失(Mirror Loss)

镜像损失是一种参考运动约束,用于鼓励策略生成对称的步态行为。其定义为 $C_2(s'|s,a) = \|\text{sg}(\pi_\theta(s_i)) - \Psi_a(\pi_\theta(\Psi_o(s_i)))\|^2$,其中 $\text{sg}(\cdot)$ 是停止梯度算子,$\Psi_a$ 和 $\Psi_o$ 分别是动作和观测的镜像函数。直觉上,当输入观测被镜像(左右互换)时,策略输出的动作也应该被镜像——如果策略学会在适当时机抬起左腿,镜像约束也要求它在对应时机抬起右腿。这促进更稳定、对称的步态,无需手动设计运动轨迹参数。

ECO 将镜像对称性作为第二个约束条件,实验表明去掉该约束会导致不自然的行走行为;该约束与能量约束共同构成 ECO 的双约束框架。

PD 控制器与关节力矩

PD(比例-微分)控制器是机器人底层关节控制的基础。其控制律为 $\hat{\tau} = K_p(a + q_{\text{nominal}} - q) + K_d(0 - \dot{q})$,其中 $K_p$ 和 $K_d$ 分别是比例和微分增益矩阵,$a$ 是策略输出的动作(关节位置偏差),$q$ 和 $\dot{q}$ 是当前关节位置和速度。PD 控制器将策略输出的期望关节位置转换为实际的关节力矩指令。在 BRUCE 机器人上,腿部各关节的 $K_p$ 增益范围为 1.5-10,$K_d$ 增益范围为 0.08-0.4。PD 增益的调参直接影响 sim-to-real 迁移效果。

理解 PD 控制器的工作原理有助于理解能量消耗的计算方式(力矩乘以角速度),以及 sim-to-real 迁移中增益调参的重要性。

域随机化(Domain Randomization)

域随机化是 sim-to-real 迁移的核心技术,通过在训练时对仿真环境的物理参数施加随机扰动,使策略对真实世界的不确定性具有鲁棒性。ECO 中使用的随机化参数包括:载荷 $[-0.5, 0.5]$kg、地板摩擦系数 $[0.1, 2.0]$、电机强度 $[0.9, 1.1]$、关节摩擦 $[0.02, 0.05]$、动作延迟 $[0, 10]$ms、初始欧拉角噪声 $[-0.1, 0.1]$rad 等共计 14 项参数。此外还施加周期性的外力扰动(每 2s 一次,幅度 $[-100, 100]$N)和速度脉冲(每 4s 一次),以增强策略的抗扰能力。

域随机化是 ECO 能够成功从 IsaacGym 迁移到 MuJoCo、Gazebo 乃至真实硬件 BRUCE 的关键因素。

研究动机

人形机器人在实际应用中的能量效率是一个关键瓶颈。与生物体相比,人形机器人执行类似任务需要消耗多得多的能量,严重限制了其续航能力、作业范围和最大载荷。现有的 MPC(模型预测控制)和标准 RL(如 PPO)方法在优化能效时面临共同困境:它们通常将能量相关指标(如关节力矩、关节加速度、接触力等)作为奖励函数中的多个项,与其他任务目标(速度跟踪、稳定性等)混合在一个多目标优化框架中。这种方式存在三个具体问题:第一,奖励权重的调整没有直觉对应关系,物理含义不明确,训练一次需要数小时到数天,调参过程极为耗时;第二,不同目标之间存在冲突——例如最小化能量消耗可能导致不稳定的行走,而强调稳定性又会显著增加能耗;第三,冲突的目标会导致策略收敛到次优解甚至训练失败。论文中 PPO 基线的实验清楚地展示了这一问题:尝试了 9 个不同量级的能量惩罚系数 $\mu_e \in \{-0.001, -0.01, -0.1, -0.03, -0.05, -0.08, -0.015, -0.02, -0.025\}$,低系数无法有效降低能耗,高系数则导致行走不稳定和频繁跌倒,没有一个能在能效和稳定性之间取得满意的平衡。

本文的目标是本文的目标是提出一种能让人形机器人实现稳定且能量高效行走的控制框架,具体而言:(1)将能量消耗从奖励函数中分离出来,重构为显式的不等式约束,提供物理上可解释和直觉上可理解的能量成本表示,使超参数调参过程更高效直观;(2)在满足能量约束的同时保持行走的鲁棒性和任务完成度,不以牺牲稳定性为代价来换取低能耗;(3)通过 sim-to-sim 和 sim-to-real 实验验证方法的有效性。在 BRUCE 人形机器人上的目标是:在 0.1m/s 行走速度下将平均功率控制在 2.5W 以内(对应 60J 能量阈值),相比 MPC 和 PPO 基线实现数倍的能耗降低。

与已有工作不同的是,ECO 的独特切入角度在于对「约束 RL 应用于人形机器人」这一问题的系统性探索。虽然约束 RL 在四足机器人上已有成功应用(如 Kim 等人 2024 年的工作将多种奖励项转入约束),但人形机器人相比四足机器人有两个根本性差异:第一,人形机器人的支撑多边形远小于四足机器人,尤其在单脚支撑相时支撑区域进一步缩小,可行轨迹的空间极其有限;第二,人形机器人的平衡动力学更加复杂,增加约束数量会过度限制搜索空间。ECO 抓住了这个被忽视的关键点——不简单地将四足机器人的约束设置照搬到人形机器人,而是通过大量对比实验确定了最适合人形机器人的双约束配置(能量消耗 + 镜像对称),并在四种约束 RL 算法中系统评估了 PPO-Lagrangian 在人形机器人上的优势。据作者所知,这是首个在真实人形机器人硬件上实现基于约束 RL 的能量高效行走的工作。

核心方法

ECO 的核心思想可以用一个类比来理解:传统 RL 方法优化能效就像同时调节水龙头的热水和冷水旋钮来控制水温——多个目标混在同一个奖励函数里,调一个旋钮会影响其他所有输出,很难找到理想的平衡点。ECO 的做法则是设定一个「水温不能超过 40°C」的硬性约束,然后只专注于调节流量——能量消耗变成了一个必须满足的边界条件,而不是需要与其他目标权衡的优化项。技术上,ECO 将标准 MDP 扩展为 CMDP,定义两个约束:能量消耗约束(折扣累积和形式,要求总能量消耗不超过阈值 $b_1$)和参考运动约束(平均和形式,要求镜像对称损失不超过阈值 $b_2$)。策略使用 PPO-Lagrangian 方法训练:在 IsaacGym 中并行运行 8192 个环境,策略网络以 100Hz 接收本体感知和速度指令,输出期望关节位置,PD 控制器以 1kHz 更新力矩指令。拉格朗日乘子 $\lambda_i$ 通过 Adam 优化器自适应更新,与策略参数的更新交替进行。

ECO 与已有方法最本质的区别在于「分离」而非「平衡」。在传统多目标 RL 中,能量消耗作为奖励项 $R_{\text{energy}} = \mu_e \cdot \text{energy\_cost}$ 与其他奖励项线性加权求和,总奖励 $R = \sum_i \mu_i r_i$ 中各权重 $\mu_i$ 的物理含义不透明,且相互耦合。ECO 的创新在于将能量消耗和镜像对称性从奖励函数中彻底移除,重构为 CMDP 的约束条件 $J_{C_1}(\pi_\theta) \leq b_1$ 和 $J_{C_2}(\pi_\theta) \leq b_2$。这样做的关键优势是:约束阈值 $b_1$ 具有直接的物理解释(例如 60J 约对应 2.5W 平均功率乘以 24s episode 时长),调参过程变成了一个基于物理直觉的线性搜索,而非在抽象的权重空间中盲目搜索。同时,约束的强制执行通过拉格朗日乘子的动态调整来实现,当约束被违反时乘子自动增大惩罚力度,满足时自动减小,实现了对约束的自适应强制执行。另一个关键设计选择是仅使用两个约束(而非照搬四足机器人的多约束设置),因为人形机器人的可行域远小于四足机器人,过多约束会过度限制搜索空间导致训练失败。

方法步骤详情

ECO 的完整流程包含以下步骤:(1)**状态空间构建**:策略网络的输入由 15 帧观测历史组成,每帧包含速度指令 $(v_{\text{cmd}}^x, v_{\text{cmd}}^y, \omega_{\text{cmd}}^\text{yaw}) \in \mathbb{R}^3$、时钟信号 $(\sin t, \cos t) \in \mathbb{R}^2$、关节位置 $q \in \mathbb{R}^n$、关节速度 $\dot{q} \in \mathbb{R}^n$、身体角速度 $\omega_\text{ang} \in \mathbb{R}^3$、上一步动作 $a_{t-1} \in \mathbb{R}^n$、身体欧拉角 XY 分量 $\in \mathbb{R}^2$,单帧维度 $S=40$。奖励 critic 额外使用特权观测(包括身体线速度、偏航角、外力/力矩、摩擦系数、质量、相位标识、接触指示器),单帧维度 55。(2)**动作生成与控制**:策略输出动作 $a \in \mathbb{R}^n$ 表示相对于标称关节位置的偏差,输入 PD 控制器计算力矩 $\hat{\tau} = K_p(a + q_\text{nominal} - q) + K_d(0 - \dot{q})$,控制频率 100Hz,仿真频率 1kHz。(3)**能量约束定义**:能量代价函数 $C_1(s'|s,a) = \sum_{j=1}^n |\tau_j^t \dot{q}_j^t|$ 为各关节力矩与角速度绝对值乘积之和(排除时间步长 $dt$),采用折扣累积和约束 $J_{C_1}(\pi_\theta) = \mathbb{E}[\sum_{t=0}^T \gamma^t C_1(s_{t+1}|s_t, a_t)] \leq b_1$,折扣因子 $\gamma=0.9$。(4)**参考运动约束定义**:镜像损失 $C_2(s'|s,a) = \|\text{sg}(\pi_\theta(s_i)) - \Psi_a(\pi_\theta(\Psi_o(s_i)))\|^2$,采用平均和约束 $J_{C_2}(\pi_\theta) = \mathbb{E}[\frac{1}{T}\sum_{t=0}^T C_2] \leq b_2$,阈值 $b_2=0.05$。(5)**约束策略优化**:使用 PPO-Lagrangian 求解,拉格朗日目标为 $\max_{\pi_\theta} \min_{\lambda_1,\lambda_2 \geq 0} J_R(\pi_\theta) - \sum_{i=1}^2 \lambda_i [J_{C_i}(\pi_\theta) - b_i]$,策略和乘子交替更新,初始 $\lambda_i=0$,学习率 $\beta_i=10^{-3}$。(6)**阈值搜索**:基于 PPO 基线的收敛能耗(~100J at 0.1m/s)作为参考,使用线性搜索在 20J-100J 间以 20J 步长寻找最小可行阈值,最终确定 60J 为最优阈值。

技术新颖性

ECO 的技术新颖性体现在三个层面。第一,在方法论层面,虽然约束 RL 本身不是新概念(CPO、PPO-Lagrangian、CRPO、IPO、P3O 等已有算法),但将约束 RL 系统性地应用于人形机器人的能量优化是全新的尝试。此前约束 RL 仅在四足机器人上验证,人形机器人由于可行域更小、平衡更难,对约束设置和优化方法的要求完全不同。第二,在工程洞察层面,ECO 发现并验证了人形机器人上「约束数量应尽量少」的关键原则:四足机器人可以同时处理 5 个以上约束,但人形机器人增加到 3-5 个约束时训练显著退化(图 9 显示 episode 长度大幅下降)。这一发现对后续人形机器人约束 RL 研究有重要指导意义。第三,在优化方法选择上,ECO 通过对比 4 种约束 RL 算法(PPO-Lag、CRPO、IPO、P3O)的系统实验,证明了 PPO-Lagrangian 在人形机器人任务上的优越性:它通过 Adam 优化器动态更新拉格朗日乘子,能自适应地平衡不同约束的量级,而其他方法(IPO、P3O)依赖固定系数,在多约束场景下难以平衡;CRPO 作为原始变量方法缺乏奖励和约束之间的平滑过渡,收敛不稳定。此外,ECO 使用蒙特卡洛方法估计能量代价回报而非训练额外的代价 critic,减少了网络参数和设计选择。

ECO 训练和部署流程的完整架构图
Fig. 2: ECO 训练和部署流程的完整架构图
能量约束阈值分析
Fig. 7: 能量约束阈值分析
更多约束设置下的训练性能对比
Fig. 9: 更多约束设置下的训练性能对比

实验结果

ECO 在仿真实验和真实硬件上均展示了显著的能效提升和鲁棒的行走性能。在仿真层面,与四种约束 RL 算法的对比实验(图 3)表明,ECO 在 0.1m/s 速度跟踪任务下能稳定收敛到 60J 能量阈值(对应 2.5W 平均功率),同时保持归一化 episode 长度接近 1.0(即几乎不跌倒)。P3O 虽然也能满足约束但收敛更慢;IPO 对惩罚系数 $\kappa$ 极为敏感——$\kappa=1.0$ 时无法满足能量约束,$\kappa=10.0$ 时虽满足约束但 episode 长度下降(过于保守);CRPO 收敛不稳定。与标准 PPO 的对比(图 4)更凸显了 ECO 的优势:尝试了 9 个不同的能量惩罚系数 $\mu_e$,低系数(如 -0.001)无法有效降低能耗,高系数(如 -0.1)导致频繁跌倒,没有一个能同时满足能效和稳定性。在 sim-to-sim 迁移实验中(表 IV),ECO 在 IsaacGym、MuJoCo、Gazebo 三个仿真器中均展示了稳定的行走和一致的能耗水平:在 0.1m/s 速度下,ECO 能耗为 2.00-2.37W,PPO 为 2.82-3.15W,MPC 高达 9.27W。在抗扰动实验中(图 6),ECO 在 8 个方向上的抗推能力与 PPO 相当,且显著优于 MPC,即使在训练中未遇到的长时间推力下也能保持稳定。在真实硬件 BRUCE 上的对比实验(表 V),ECO 在约 0.12m/s 速度下平均功率仅为 1.75W,MPC 为 9.12W,PPO 为 3.91W——ECO 比 MPC 低约 6 倍,比 PPO 低约 2.3 倍。此外,ECO 还涌现出三种仿生高效行为:膝盖更伸展(减少弯曲)、步态更轻盈(降低接触力矩)、身体晃动更小(减少振荡频率和幅度),这些都与人类和仿人机器人中已知的高效行走特征一致。

ECO 与 P3O、IPO、CRPO 的训练指标对比
Fig. 3: ECO 与 P3O、IPO、CRPO 的训练指标对比
Sim-to-Sim 迁移结果
Fig. 5: Sim-to-Sim 迁移结果
抗扰动基准测试
Fig. 6: 抗扰动基准测试
超参数敏感性分析
Fig. 8: 超参数敏感性分析
真实世界中的电机能耗和身体高度振荡
Fig. 10: 真实世界中的电机能耗和身体高度振荡
Sim-to-real 迁移的实际效果截图
Fig. 11: Sim-to-real 迁移的实际效果截图
真实世界中左膝关节角度和力矩的对比
Fig. 12: 真实世界中左膝关节角度和力矩的对比
查看结构化数据
任务指标本文基线提升
0.1m/s 速度行走(IsaacGym) 平均功率 (W) 2.20W PPO: 3.13W 降低 30%
0.1m/s 速度行走(MuJoCo) 平均功率 (W) 2.00W PPO: 2.82W 降低 29%
0.1m/s 速度行走(Gazebo) 平均功率 (W) 2.37W MPC: 9.27W, PPO: 3.15W 比 MPC 降低 74%, 比 PPO 降低 25%
0.15m/s 速度行走(Gazebo) 平均功率 (W) 2.97W MPC: 9.92W, PPO: 4.39W 比 MPC 降低 70%, 比 PPO 降低 32%
0.2m/s 速度行走(Gazebo) 平均功率 (W) 3.51W MPC: 10.86W, PPO: 5.18W 比 MPC 降低 68%, 比 PPO 降低 32%
真实硬件 ~0.12m/s 行走 平均功率 (W) 1.75W MPC: 9.12W, PPO: 3.91W 比 MPC 降低 ~6x, 比 PPO 降低 ~2.3x

局限与改进

ECO 存在以下局限性:首先,当前方法仅在平坦地面上验证了行走任务,尚未扩展到更复杂的场景如楼梯、斜坡、不平坦地形等。论文中也坦承,在楼梯场景中,平坦地面的低抬脚策略反而不适用,需要更高的抬脚和精确规划。其次,约束数量的扩展性有限——实验证明从 2 个约束增加到 5 个约束时,所有算法的训练性能都显著下降(episode 长度大幅缩减),这可能源于人形机器人的可行域极其有限。自碰撞约束尤其难以收敛,可能因为当前的特权观测空间(关节角和基座运动学)不足以让网络隐式重建身体几何。第三,能量消耗的度量仅使用电机功率(力矩乘以角速度),忽略了连杆惯性、摩擦和热耗散等其他能量损失,可能低估了实际能耗。第四,策略在真实硬件上的速度跟踪精度低于仿真(存在 sim-to-real gap),虽然能效不受影响但限制了精确的速度控制。第五,镜像对称约束使用固定的阈值 0.05,在不同行走速度和地形条件下可能不是最优的。第六,论文仅在单一机器人平台 BRUCE(身高 70cm、体重 4.8kg 的小型人形机器人)上验证,向更大尺寸人形机器人的迁移效果未可知。

独立分析的弱点

从独立分析的角度,ECO 有以下几个值得关注的弱点:第一,能量阈值的搜索策略(线性搜索,步长 20J)相对粗糙。每次搜索需要约 4 小时的训练时间,且最终确定的 60J 可能不是全局最优。改进方向可以是引入贝叶斯优化或自适应阈值调整策略,根据训练过程中的能耗反馈动态调整阈值,减少搜索空间和计算开销。第二,镜像对称约束的阈值 $b_2=0.05$ 是从 PPO 基线的经验值直接继承的,缺乏理论依据或自适应机制。在不同行走速度、不同地形下,最优的对称性要求可能不同。可以考虑将 $b_2$ 也作为自适应参数,或者引入速度相关的阈值函数。第三,代价回报使用蒙特卡洛方法估计(而非训练代价 critic),虽然减少了网络参数,但高方差的估计可能影响约束的精确执行。在更复杂的任务中,可能需要重新引入代价 critic 以获得更稳定的梯度信号。第四,当前方法在处理约束冲突时缺乏显式的优先级机制——当能量约束和对称约束同时被违反时,拉格朗日乘子的更新可能导致震荡。可以借鉴零空间投影等控制论方法来处理约束优先级。第五,虽然论文展示了涌现出的高效行为(膝盖伸展、轻步、减少晃动),但这些行为的物理解释不够深入——为什么恰好是这三种行为与低能耗相关?是否有更多的涌现行为值得探索?

未来方向

论文作者和基于成果可延伸的未来方向包括:第一,扩展到更复杂的地形和任务,特别是楼梯行走。作者提出可以引入模式感知约束(mode-aware constraints),根据地形类型自适应调整能量阈值——例如在上楼梯时放松能耗约束以允许更高的抬脚。这需要结合地形分类器或视觉编码器来识别地形类型。第二,结合模型先验知识来改善约束 RL 的收敛性。作者提出可以利用人形机器人的动力学模型来缩小搜索空间,例如使用零空间投影来优先处理控制任务,缓解任务冲突。第三,层级式规划架构——高层规划器根据环境选择运动模式(平地行走、上楼、避障),低层约束 RL 策略在选定模式下执行。这种分层方法天然适合约束 RL 框架,因为不同模式可以定义不同的约束集。第四,向更大尺寸人形机器人的迁移验证。BRUCE 是 70cm 的小型机器人,向 1.5m 以上的人形机器人迁移时,动力学特性、能效需求和可行域都会有质的变化。第五,探索更多约束类型的适用性——例如关节温度约束、电机电流约束、脚底接触力分布约束等,这些对长时间连续作业的机器人尤为重要。第六,将 ECO 框架与 loco-manipulation 任务结合,利用更轻盈的步态减少对上肢操作的干扰。

复现评估

从复现角度看,ECO 具有较好的可复现性。硬件方面,BRUCE 是一个开源的人形机器人平台(Westwood Robotics 提供),研究者可以获取完整的硬件规格和设计信息。软件方面,训练在 IsaacGym 中进行,这是 NVIDIA 提供的开源 GPU 加速仿真器,支持大规模并行训练(8192 个环境)。论文提供了详细的超参数表(表 III)、域随机化参数(表 II)和奖励函数定义(表 I),这些信息足以重建训练环境。计算需求方面,训练在 Intel Core i9-13900KFN + RTX 4090 上进行,每个训练运行约 2000 次策略迭代,收敛通常在 4 小时内完成,使用策略训练 10 小时后部署到真实硬件。阈值搜索额外需要约 4 小时。总体计算成本适中,对于具备单张高端 GPU 的实验室来说完全可行。不过,论文未提供开源代码,部分实现细节(如蒙特卡洛代价回报的具体计算方式、镜像函数的具体定义)需要自行推导。sim-to-real 迁移需要额外注意 PD 增益调参、踝关节柔顺性策略和传感器噪声注入等工程细节,论文在第七章 C 节给出了有价值的实践经验。