人形机器人基础知识:双足行走的平衡原理与步态构成
一、先分清两个稳定性:静态与动态
双足行走的第一个认知门槛,是它和轮式底盘的稳定性不是一回事。轮式底盘靠较大的支撑面把重心压在面内,静止时本身就稳;双足机器人在单脚支撑阶段只有一个脚掌接地,支撑面积极小,重心投影随时可能落到支撑面之外。工程上把前者称为静态稳定,把后者称为动态稳定——动态稳定不要求重心时刻处在支撑面内,而是允许机器人在可控范围内持续偏离平衡,再靠迈步把状态拉回来。
理解这件事最常用的模型是倒立摆:把机身质量集中成一个质点,把腿看作一根可伸缩、可转动的连杆,质点位于支点上方。倒立摆的天然趋势是倒下去,因此控制器的工作不是消除倾角,而是在倾角累积到不可收拾之前,通过落脚点调整把支点挪到重心前方。这就解释了为什么双足机器人的行走问题,本质上是一个落脚点该放哪里的问题。
还有一个必须提前建立的直觉:静稳定与动稳定的分界不取决于机器大小,而取决于质心高度、支撑面尺寸、关节可输出的力矩,以及控制器能感知多快、反应多快。四类条件里任何一项变差,行走风格都得往更保守的方向退。
二、平衡的三个判据:重心投影、支撑多边形与零矩点
第一个判据是重心投影。重心是质量的等效集中点,支撑多边形是各接地点围成的凸多边形。当重心在水平面的投影落在支撑多边形内部时,机器人在不受扰动的条件下可以静止站立,这是站姿设计与静态姿态检查的起点。要注意的是重心会随手臂、负载和上身姿态移动,所以静态检查必须按整机当前构型来算,而不是按设计图纸上的空载姿态算。
第二个判据是支撑多边形本身。双脚并立时它是一个大致矩形的区域,单脚支撑时收缩到一个脚掌轮廓,脚尖支撑时进一步退化为一条窄带。支撑多边形的形状变化,直接决定了同一台机器在不同步态相位上的抗扰能力上限。读步态时序图时,先把每个相位对应的支撑多边形画出来,很多看似奇怪的姿态限制就能解释清楚。
第三个判据是零矩点。零矩点是对动态平衡的系统化描述,由学者在上世纪六十年代末提出,它指的是地面上这样一点:地面反作用力关于该点的水平合力矩为零。常见的工程表述是,只要零矩点落在支撑多边形内部,机器人就不会绕脚掌边缘翻转。零矩点与重心投影的区别在于前者额外计入了惯性力与角动量的影响,因此它才是动态行走的可用判据,静态检查只能算一个必要条件。
使用这三个判据时要留意边界:它们都建立在刚体、平面接地、摩擦充足等前提上。遇到脚掌局部打滑、地面不平、上身快速摆动等情形,判据给出的只是近似结论,实际控制还需要叠加接触力与姿态的实时反馈。
三、一个步行周期怎么切分
步态分析把行走拆成可重复的相位。最粗的切法是两段:双支撑相位和单支撑相位。双支撑相位两只脚同时接地,支撑多边形最大,是转移重心的窗口;单支撑相位只有一只脚接地,另一条腿为摆动腿,是整周期里最脆弱的时段。按支撑腿再细分,一个完整周期包含左支撑、右支撑以及它们之间的两次双支撑,四段循环构成一步又一步。
摆动腿的动作也可以按阶段看:抬脚离地、屈膝前摆、落地下压。每一段都对应明确的控制目标——离地要避免脚尖拖蹭地面,前摆要保证落点在期望位置附近,落地下压要在触地瞬间把冲击吸收掉,而不是硬碰硬地撞上去。从工程角度看,落地阶段往往是加速度峰值和关节冲击最集中的地方,这也是足底缓冲结构与力反馈在这里格外重要的原因。
步长、步频、步宽这三个量共同决定行走速度,三者的取舍关系通常不是线性的。加大步长会延长单支撑时间并抬高摆动腿的动能需求;提高步频则压缩每个相位的可用调整时间。实践中常见的做法是先固定一个安全步宽,再在步长与步频之间按地面条件调节,而不是直接把速度目标交给控制器。
四、控制器的三层结构
双足行走的控制通常按层级组织,先高层决策、再中层规划、最后底层执行。高层负责把任务翻译成目标:走到哪里、以什么速度走、是否可以停下来。中层负责步态生成:脚下落点序列、每条腿的关节轨迹、何时切换支撑相位。底层负责跟踪与补偿:把关节轨迹变成力矩指令,并根据传感器反馈做毫秒级的修正。
步态生成常用有限状态机来组织。把每个支撑相位定义成一个状态,状态之间的转移条件由时间、足底接触信号或姿态阈值触发,这种写法便于把行走逻辑与具体的关节控制解耦,也便于调试时逐相位定位问题。相位切换的判据选择很关键:只靠时间触发实现简单,但地面变化时容易与实际接触脱节;引入足底接触信号更贴近真实状态,代价是对传感器可靠性提出更高要求。
底层跟踪普遍使用反馈控制。比例积分微分控制是其中最常见的一类,它的作用方式是把期望姿态与实际姿态的偏差、偏差的累积以及偏差的变化率组合成修正量。双足机器人的难点在于被控对象随构型持续变化,因此增益往往需要按相位或按负载调度,而不是一套固定参数管到底。
近年的另一条路线是让控制器直接学习从状态到动作的映射,用大规模仿真中的试错来获得步态策略。这类方法的优势是能覆盖难以手工建模的地面情形,代价是行为可解释性下降、安全边界需要在部署时另行约束。两种路线的取舍不属于基础知识范畴,但读者需要知道它们并存。
五、现场核对清单:六项与平衡直接相关的检查
把原理落到可执行的核对项,通常包含以下六条。第一条,重心位置与负载:确认当前构型下整机重心高度与水平偏移,并把计划携带的负载算进去,不要用空载数据推断带载表现。第二条,支撑多边形:逐相位确认接地点形成的区域,特别是单脚支撑与脚尖支撑两个相位。第三条,足底接触感知:确认足底开关、力传感器或关节力矩观测的可用性与标定状态,这是相位切换和打滑判断的输入。
第四条,关节力矩余量:重点看踝关节与髋关节,这两处在恢复平衡时承担主要修正力矩,余量不足会直接压缩可控偏离范围。第五条,失稳后的策略:明确重心越过支撑边界时的动作序列,是迈出恢复步还是主动降低重心进入受控倒地,必须事先定义而不是现场发挥。第六条,紧急停止行为:确认急停后机器人如何卸载关节、如何保持姿态,以及断电瞬间是否存在自由跌落风险。
这六条的共同点是都可以在不上电或低速状态下核对,成本很低。把它们固定成一份开工前的检查表,比在高速行走中排查问题要省事得多。对刚开始接触人形机器人的工程师来说,先建立判据与清单,再去看具体机型的实现,阅读效率会明显提高。
资料来源
- Wikipedia:Humanoid robot
- Wikipedia:Zero moment point(零矩点)
- Wikipedia:Inverted pendulum(倒立摆)
- Wikipedia:Center of mass(重心)
- Wikipedia:Gait analysis(步态分析)
- Wikipedia:Finite-state machine(有限状态机)
- Wikipedia:PID controller(比例积分微分控制)
资料核对日期:2026-09-28。本文为公开资料的阅读索引,不代表测试、认证或采购保证。