1. 引言
近年来,移动机器人技术快速发展,履带式、腿足式与轮式机器人在不同应用场景中展现出各自优势。腿足式机器人具备优异的地形适应能力,适用于非结构化环境,但在结构化场地中存在效率低、能耗高等问题;轮式机器人则在平坦地面上表现出高效能量利用与快速移动能力。为融合两者优势,双轮腿机器人应运而生,兼具轮式高效性与腿足灵活性,成为当前研究热点[1]。
典型成果包括:ETH Zurich的Ascento Pro采用LQR控制与DM-SLIP模型实现90 cm跳跃[2];哈尔滨工业大学WLR-3P基于TMS-DIP模型与液压阻抗控制完成0.2 m越障[3];SR600平台通过动态高度调节方法验证了平衡与高度变化的可行性[4];山东大学SKATER系列通过轻量化结构与动力学优化实现高速转弯[5]-[7]。此外,强化学习(RL)在关节扭矩优化中展现出显著潜力,如腾讯Ollie采用PID-RL混合框架实现Sim2Real迁移,TRON1与TITA平台则通过神经网络与直驱关节提升跳跃与轨迹连贯性。
尽管已有研究在运动控制与越障能力方面取得进展,双轮腿机器人在动态环境下的姿态稳定性仍面临挑战。传统基于位置控制或静态平衡的方法难以应对高速运动中的非线性扰动,控制精度与响应速度存在瓶颈。为此,模型预测控制(MPC)作为一种具备前瞻性与优化能力的控制策略,逐渐被引入轮腿机器人系统中,用于提升姿态控制的鲁棒性与自适应性。
针对上述问题,本文提出一种面向双轮腿机器人运动控制的自适应力位耦合模型预测控制方法。该方法构建了两层控制框架,融合躯干姿态优化与轮腿力矩分配机制,实现了系统在复杂地形与动态扰动下的稳定控制。本文的主要创新点包括:
构建基于轮腿系统的力位耦合动力学模型,明确主动力与姿态之间的映射关系;
引入模型预测控制方法,实现对躯干姿态的优化调节与控制;
设计阻抗型轮腿控制策略,将主动力转化为关节力矩,提升系统对扰动的响应能力。
本文结构安排如下:第2节介绍实验平台;第3节分析控制挑战与动力学建模;第4节阐述控制框架与实现方法;第5节展示实验设计与结果;第6节总结工作并展望未来研究方向。
2. 实验平台:TITA双轮腿机器人
本研究使用的实验平台为TITA双轮腿机器人,其三维模型如图1所示。该平台由本末科技(DirectDrive Tech)研发,具备良好的地形适应能力与动态运动性能。TITA的每侧轮腿包含四个自由度:髋外摆、髋俯仰、膝俯仰和轮旋转关节,全部由一体化直驱电机驱动,单关节峰值扭矩可达120 Nm,响应速度快,适合高速移动与姿态调节任务。该平台融合了轮式高效性与腿足灵活性,为验证双轮腿机器人在复杂地形与动态扰动条件下的运动控制方法提供了基础支撑。主要结构参数见表1。
Figure 1. Three-dimensional model of a dual-wheel legged robot
图1. 双轮腿机器人三维模型
Table 1. Key structural parameters of the robot
表1. 机器人主要结构参数表
部件名称 |
参数组合(单位) |
说明 |
躯干 |
500 × 310 × 300~490 mm, 13.2 kg |
长 × 宽 × 高,质量 |
大腿 |
200 mm, 3.1 kg |
长度,质量 |
小腿 |
200 mm, 0.6 kg |
长度,质量 |
轮子 |
92.7 mm, 1.54 kg |
半径,质量 |
髋外摆关节 |
[−0.78, 0.78] rad |
关节运动范围 |
髋俯仰关节 |
[−3.1, 1.6] rad |
关节运动范围 |
膝关节 |
[−2.7, -0.69] rad |
关节运动范围 |
3. 控制挑战与动力学建模
在双轮腿机器人研究中,保持动态稳定性是控制系统的核心目标。机器人躯干的姿态属于任务空间变量,需要实时、准确地跟踪期望位姿,以应对复杂地形与外部扰动。由于轮腿系统具有多自由度结构,其运动过程中的力位耦合关系复杂,控制精度与响应速度面临挑战。
在动态运动过程中,轮腿与躯干之间存在显著的交互力,尤其在高速转向、越障或姿态调整时,这些交互力会影响躯干的姿态稳定性与轨迹跟踪性能。因此,需要在控制系统中建立轮腿与躯干之间的耦合模型,明确主动力与姿态之间的映射关系。
为实现姿态与主动力的协同控制,本文从系统建模角度出发,构建包含躯干与轮腿的动力学模型,并引入状态空间表达形式,为后续模型预测控制(MPC)设计提供基础。接下来将依次介绍机器人坐标系的设定、躯干动力学建模以及轮腿系统的动力学建模过程。
3.1. 机器人坐标系设定
为使轮腿关节施加合适的力矩以实现躯干期望运动与姿态调节,需对轮腿系统进行动力学建模,明确躯干广义交互力与关节力矩之间的传递关系。为精确描述机器人整体位姿与力学行为,本文建立如图2所示的坐标系体系。
其中,设世界坐标系
为固定参考系,用于描述机器人在环境中的位置与姿态;躯干坐标系
原点固连于躯干几何中心,x轴指向躯干前方,z轴指向躯干上方,用于分析躯干的力平衡与姿态控制;自然坐标系
原点与
重合,坐标轴方向通过旋转变换得到,主要用于腿部动力学计算;此外,为简化控制过程,建立随动坐标系
,其原点位于两轮地面接触点连线的中点,x轴指向轮前进方向并平行于水平面,z轴指向重力反方向,y轴由右手定则确定。该坐标系体系为后续的动力学建模与控制策略设计提供了统一的参考框架。
Figure 2. Robot coordinate system
图2. 机器人坐标系
3.2. 躯干动力学建模
由于双轮腿机器人存在非完整约束,无法主动控制y轴方向的力,故在建模中忽略该方向分量,并假设地面摩擦力充足,可满足前向运动与航向控制对侧向支撑的需求。考虑到绕x轴和z轴的力矩主要由y方向力产生,本文定义轮腿作用于躯干的主动力为
,其中
以区分左右腿。
为沿x轴(前进方向)的力,
为沿z轴(垂直向上)的力,
为作用于矢状面、用于控制躯干俯仰的力矩,施力点为髋关节连接处。
躯干的运动状态由广义坐标及其导数描述,包括位置、姿态角、线速度和角速度:
(1)
(2)
其中,x和z表示躯干在x、z方向上的位移,分别对应前进距离和站高;
、
、
分别为躯干横滚角、俯仰角和偏航角。
考虑轮腿施加的主动力作用,躯干的简化力位耦合动力学方程可表示为:
(3)
(4)
(5)
其中,
为躯干质量,
为重力加速度,
表示躯干绕y轴的惯性张量。力位耦合体现在主动力输入与躯干姿态变化之间的映射关系。由于部分耦合项较小,公式(5)可近似简化为:
(6)
3.3. 轮腿系统动力学建模
轮腿系统作为机器人的动态支撑结构,其核心特点是具备自适应能力,能够通过动力学响应机制应对外部干扰,如推搡或碰撞,并主动调整姿态以维持整体稳定性。这种能力依赖于精确的动力学建模,从而实现力与位姿的协调控制。
双轮腿机器人的轮腿结构如图3所示。以逆时针为正方向,定义轮子相对于地面的偏转角为
,小腿相对竖直方向的偏转角为
,小腿相对大腿的偏转角为
,大腿相对竖直方向的偏转角为
。
Figure 3. Wheel-leg structure of the robot
图3. 机器人的轮腿结构
以轮子为驱动基座进行建模,定义腿部关节的角度、角速度和驱动扭矩为:
(7)
由于轮与腿之间存在动态耦合,尤其在机器人运动状态变化时,这种干扰不可忽视。尽管两个轮腿系统共同支撑躯干,它们仍具有各自独立的动力学特性。轮关节不仅提供推进力,也驱动整个腿部结构随动。本文采用牛顿–欧拉方法,以轮为动基座进行建模。首先设定轮的初始状态,然后依次推导踝、膝、髋关节的角速度、角加速度和线速度,进而计算各连杆质心的运动状态。根据轮子的受力和力矩,进一步求解各连杆的受力与力矩,最终由髋关节的期望输出力反推各关节的驱动力矩。
由于轮子作为动基座,其速度和加速度变化会影响整机的惯性分布,并通过耦合关系传递至腿部,可能引起控制误差,影响姿态稳定性和轨迹跟踪精度。为简化建模,本文暂不引入动基座补偿项,而是通过优化控制策略提升系统鲁棒性。
综合上述推导,轮腿子系统的动力学方程可整理为标准形式:
(8)
其中,
为腿部关节角度,
为质量矩阵,
为科氏力与离心力项,
为重力项,
为接触雅可比矩阵,
轮腿主动作用力。
该动力学模型为后续实现姿态控制、主动力分配与模型预测控制提供了理论基础。
4. 控制框架与实现方法
基于第3章的动力学分析,本文构建了一种面向双轮腿机器人运动控制的分层控制架构,如图4所示。该架构包括躯干姿态控制层与轮腿力矩控制层,形成双层闭环控制系统,以提升机器人在动态扰动下的稳定性与鲁棒性。控制系统运行频率设为100 Hz,以满足实时性要求。在控制流程中,系统接收用户输入的躯干期望姿态与速度作为指令。躯干控制层基于动力学模型,结合当前状态信息,求解最优轮腿主动力分布。随后,轮腿控制层根据腿部动力学模型,将主动力转换为具体的关节力矩,实现精确控制与姿态调节。该分层控制策略融合了姿态优化与力矩调节,通过多层级协同作用,为双轮腿机器人在复杂地形与动态环境下的稳定运动提供了有效支持。
Figure 4. Control framework
图4. 控制框架
4.1. 躯干姿态控制层
该控制层用于处理躯干与轮腿之间的动力耦合,确保机器人在动态环境中保持姿态稳定。控制器基于躯干动力学模型,采用模型预测控制(MPC)方法进行优化求解,实现期望姿态的跟踪。
系统状态变量
和
包括躯干的位置与姿态、线速度和角速度;
(9)
(10)
因此,系统状态为:
(11)
控制输入为左右轮腿产生的主动力,包括前向驱动力、垂向支撑力和控制俯仰的力矩。
(12)
根据第3章的动力学建模,构建连续时间状态空间模型
(13)
广义坐标的变化由广义速度决定,是速度对时间的积分结果,广义速度的变化由轮腿施加的主动力决定,是力作用下的加速度响应。
是由质量矩阵
、惯性张量
、力作用点位置向量
和力输入映射构成的动力学输入矩阵,依赖于当前姿态
。
(14)
采用零阶保持法进行离散化,得到如下离散时间系统表达:
(15)
其中
、
分别为离散化后的系统矩阵与输入矩阵。为实现前瞻性控制,本文设定预测步数为N = 10,构建扩展状态向量与控制输入向量:
(16)
(17)
扩展状态空间模型可表示为:
(18)
其中,
为状态传递矩阵,由
构成;
为控制输入传递矩阵,包含各时刻输入对未来状态的影响。
为实现姿态跟踪与能耗优化,构建如下二次型代价函数:
(19)
其中,
为期望状态轨迹;
,
。控制输入受限于轮腿驱动能力,需满足:
(20)
为轮腿关节最驱动力矩,
为最大驱动力矩,最终通过二次规划求解器QuadProg++获得最优输入序列,取首项
作为当前控制周期的执行输入。
4.2. 轮腿姿态控制层
轮腿姿态控制层负责将上一层躯干姿态控制器输出的最优主动力输入
转化为轮腿关节空间的驱动力矩,实现对机器人整体姿态的精确调节与动态响应。该输入包含左右轮腿的前向驱动力、垂向支撑力以及控制俯仰的力矩,体现了对躯干运动的主动力分配结果。
为充分利用轮腿系统的动态特性,该控制层引入力–位耦合建模机制,将主动力输入与关节空间状态之间的映射关系纳入控制计算。具体而言,系统通过动力学模型将期望的轮腿作用力
映射为关节驱动力矩:
(21)
其中,
为前馈力矩,
表示基于动力学模型的逆解过程,
为当前腿部关节状态。该过程体现了轮腿系统中力输入与位姿响应之间的耦合关系,是实现协调控制的关键环节。
考虑到模型不确定性、地形扰动及执行器非线性等因素,本文进一步引入自适应阻抗控制机制,在前馈基础上叠加反馈补偿项,用于动态修正控制误差。反馈力矩由阻抗型PD控制律给出:
(22)
最终,轮腿控制器输出的关节驱动力矩为前馈与反馈的组合:
(23)
其中,
,为由逆运动学与主动力推导得到的期望关节角度与角速度,
,
为阻抗增益矩阵。为增强系统的环境适应性,增益参数可根据地形反馈或扰动估计进行在线调整,构成自适应控制策略。
该控制层融合了动力学建模、力–位耦合机制与自适应阻抗控制策略,具备良好的前馈精度与反馈鲁棒性,显著提升了轮腿系统对地形变化与外部扰动的适应能力,实现了机器人在复杂环境下的稳定运动与姿态协调。
5. 实验验证
为验证所提出的轮腿自适应力–位耦合控制方法的有效性,并评估双轮腿机器人的姿态稳定性与运动性能,本文在Webots仿真平台上搭建了仿真环境,并使用C++编写控制程序进行实验测试。实验主要围绕静态扰动响应与动态地形适应两大核心场景展开,所有实验均采用统一控制架构(MPC姿态控制层 + 轮腿阻抗控制层),启用力–位耦合建模与自适应反馈机制。以下结合实验场景图(图5~12)与数据折线图,对实验结果进行详细分析。
5.1. 静态扰动响应实验
静态扰动实验旨在测试机器人在静止状态下对外部推力的姿态恢复能力。实验初始状态为机器人静止站立于平坦地面,躯干高度设为0.4 m,轮腿关节处于中性位置。仿真过程中,通过在躯干侧面施加四种不同方向与峰值的水平推力(图5(a)-(d)),其中图5(d)为峰值达35.1991 N的最大扰动(持续0.5 s),重点验证控制器的极限抗扰性能。
从图6对应的姿态角与力输出折线图可见,在外部扰动力作用下,2 s时开始施加扰动对应图中a点,4 s时扰动结束对应图中c点。姿态角响应方面,Yaw角蓝色曲线在扰动期间逐渐增大,于4 s时达到最大偏差约0.017 rad (≈1˚),未超过设计阈值0.02 rad (≈1.15˚);Roll角红色曲线与Pitch角绿色曲线波动极小 ≤ ±0.001 rad,几乎无明显变化,显示姿态稳定性良好。恢复性能方面,扰动结束后4 s~6 s内,控制器通过调整轮腿支撑力如
、
等力输出曲线峰值达220 N与俯仰力矩
右侧纵轴峰值达3 N∙m,
Figure 5. Thrust perturbation experiment
图5. 推力扰动实验
Figure 6. Thrust disturbance experiment line chart
图6. 推力扰动实验折线图
使Yaw角在2 s内快速回落至0附近,恢复至稳定状态。力与力矩输出方面,支撑力如橙色曲线
与力矩在扰动期间2 s~4 s出现短暂波动,其中支撑力峰值达220 N,俯仰力矩峰值达3 N∙m;扰动结束后迅速收敛至平稳值支撑力 ≈ 150 N,力矩 ≈ 0 N∙m,说明轮腿阻抗控制层能有效协调力与位置输出,抵消外部扰动。
5.2. 动态地形适应实验
动态地形实验聚焦机器人在重力变化、支撑切换、非均匀地形下的姿态稳定性与运动连续性,涵盖斜坡爬升、连续楼梯下降、非结构化地形穿越三类典型场景,全面测试控制策略的动态适应性。
5.2.1. 斜坡爬升实验
斜坡爬升实验设置为机器人沿长度2 m、坡度30˚的斜坡爬升,考察其在重力分量变化下的姿态控制与力输出稳定性。从图7场景图可见,机器人沿斜坡平稳爬升,无倾斜或打滑现象。
对应的折线图(7~8 s)显示,实验中机器人于7.6秒至8.6秒时间段内行驶在斜坡地形,姿态角与力矩输出曲线清晰反映其响应特性。姿态角方面,Roll角、Pitch角、Yaw角整体围绕0值小幅波动,波动范围集中在±0.005弧度以内,显示车身姿态基本稳定;仅在8.6秒临近结束时Yaw角出现短暂下降,最低值约−0.008弧度,但未发生持续偏移,Roll角与Pitch角全程波动平缓,未出现显著倾斜或震荡,说明车身在斜坡地形中未面临侧翻或俯仰失稳风险。力与力矩输出方面,各轮腿支撑力在7.6秒至7.7秒初始
Figure 7. Slope experiment
图7. 斜坡实验
Figure 8. Slope experiment line chart
图8. 斜坡实验折线图
接触斜坡阶段快速调整,随后趋于平稳并稳定在100至200牛顿区间,表明轮腿系统通过快速增大支撑力适应地形变化,避免打滑或倾覆;俯仰力矩整体维持在−0.5至0.5 Nm的小幅范围内,仅在7.6秒至7.7秒与8.5秒至8.6秒出现短暂波动(峰值约0.5 Nm),说明控制器通过微调力矩平衡车身重心,抵消斜坡带来的重力分量干扰,保障行驶稳定性。实验结果表明,机器人在斜坡环境下运动时姿态角波动幅度小,轮腿支撑力与力矩输出快速响应并稳定收敛,验证了控制器在地形变化场景下的动态平衡能力和鲁棒性。
5.2.2. 连续楼梯下降实验
连续楼梯下降实验设置为机器人连续下降10级楼梯(每级高0.1 m),考察其在支撑点切换过程中的姿态连续性与力协调能力。图9场景图显示,机器人沿楼梯连续下降,无停顿或倾斜现象;
对应的折线图(8~9 s)显示,实验中机器人于8秒至13秒时间段内行驶于斜坡地形,姿态角与力矩输出曲线清晰反映了其动态响应过程。姿态角方面,Roll角曲线、Pitch角曲线与Yaw角曲线整体围绕0值小幅波动,Roll角与Pitch角波动主要集中在±0.01弧度以内,Yaw角在9秒左右出现短暂下降至−0.02弧度,但随后快速恢复至0值附近,未发生持续偏移,显示车身在斜坡运动中未出现显著侧翻或俯仰失稳,姿态保持基本稳定。力与力矩输出方面,各轮腿支撑力曲线在8秒至13秒内呈现周期性波动,
曲线峰值达200牛顿以上,红色
曲线伴随出现±100牛顿范围内的调整,
曲线则维持在100牛顿
Figure 9. Continuous staircase experiment
图9. 连续楼梯实验
Figure 10. Continuous staircase data plot
图10. 连续楼梯数据图
左右的平稳状态,表明轮腿系统通过动态调整不同方向的支撑力,适应斜坡地形带来的重力分量变化,避免打滑或倾覆;同时,右侧纵轴的俯仰力矩在±2 Nm之间波动,尤其是10秒至12秒期间波动加剧,峰值达2 Nm,说明控制器通过实时微调俯仰力矩,平衡车身重心,抵消斜坡带来的干扰,保障行驶稳定性。实验结果表明,机器人在斜坡环境下运动时,姿态角波动幅度小且能快速恢复至稳定状态,轮腿支撑力与力矩输出响应及时、调整精准,充分验证了控制器在地形变化场景下的动态平衡能力和鲁棒性。
5.2.3. 非结构化地形穿越实验
非结构化地形穿越实验设置为机器人通过不规则障碍区域(单边桥梁、碎石地面),测试其在非均匀支撑与地形扰动下的自适应能力。图11场景图中,红色虚线轨迹显示机器人沿预定路径顺畅穿越障碍。
对应的折线图(39~42 s)显示,实验时间为43秒至49秒。上半部分欧拉角曲线中,Roll角、Pitch角、Yaw角整体围绕0值小幅波动,Roll角波动幅度控制在±0.005 rad以内,Pitch角基本稳定在0附近,Yaw角虽有轻微波动但始终未超出±0.008 rad范围,显示机器人在实验过程中姿态保持高度稳定,未出现显著侧翻或俯仰失稳。下半部分力输出曲线中,
曲线在43秒初始阶段出现峰值达200 N以上,随后快速收敛至150 N左右的稳定值;
曲线维持在100 N上下,波动较小;
曲线则稳定在较低水平,说明轮腿系统通过初始力调整快速适应工况,之后保持稳定的支撑力输出;右侧纵轴的俯仰力矩整体在±0.2 Nm以内波动,仅在45秒至47秒期间出现轻微波动,峰值未超过0.3 Nm,表明控制器通过微调力矩平衡车身重心,确保行驶稳定性。实验结果表明,机器人在持续运动工况下姿态角波动极小,轮腿支撑力与力矩输出响应迅速且稳定,充分验证了控制器在长时间运行中的姿态控制精度和力控鲁棒性。
Figure 11. Unstructured terrain
图11. 非结构化地形
Figure 12. Unstructured terrain traversal data map
图12. 非结构化地形穿越数据图
6. 结论
本文围绕双轮腿机器人在动态环境中的姿态稳定与运动协调问题,提出了一种基于模型预测控制(MPC)与轮腿自适应力–位耦合机制的分层控制框架。该方法通过构建躯干动力学模型,实现了对姿态状态的预测与优化;同时在轮腿控制层引入力–位耦合建模与自适应阻抗反馈策略,有效提升了系统对外部扰动与地形变化的响应能力。
在控制架构方面,本文设计了包含运动学解析、轨迹二次规划、轮腿姿态控制等模块的分层控制系统,实现了从高层意图输入到底层驱动执行的闭环控制流程。控制器在每个周期内通过MPC求解最优主动力输入,并在轮腿控制层中结合动力学模型与反馈调节生成驱动力矩,确保机器人在复杂环境下的稳定运行。
在仿真实验部分,本文在Webots平台上搭建了双轮腿机器人模型,并开展了静态扰动响应与动态地形适应等典型场景测试。实验结果表明,所提出控制方法在多种扰动与地形条件下均能保持良好的姿态稳定性与运动连续性,俯仰角波动控制在±5˚以内,轮腿力矩响应平稳,验证了控制策略的有效性与鲁棒性。
综上所述,本文所提出的轮腿自适应力–位耦合控制方法具备良好的通用性与扩展性,为多足轮式机器人在非结构化环境中的稳定运动提供了理论基础与工程参考。未来工作将进一步拓展该方法至真实硬件平台,并结合视觉感知与环境建图,实现更高层次的自主导航与任务执行能力。