1. Bernstein问题:运动控制中的冗余性与变异性
在运动控制领域,Bernstein问题是一个经典的理论难题。想象一下,当你伸手去拿桌上的咖啡杯时,你的大脑需要协调肩关节、肘关节、腕关节等多个自由度的运动。实际上,控制上肢运动需要协调至少7个自由度(肩关节3个、肘关节1个、腕关节2个、前臂旋转1个),而最终只需要确定手指末端的三维空间位置。这种"控制变量维度数多于结果变量维度数"的现象,就是著名的Bernstein问题。
现代运动控制之父Bernstein在1967年做过一个经典实验:记录熟练铁匠打铁时上肢各关节的运动轨迹。他发现,虽然锤子末端的运动轨迹在各次打击间高度一致,但关节角度轨迹却存在显著差异。这说明人体运动系统能够通过不同的关节角度组合实现相同的运动目标,这种现象被称为"运动冗余性"。
从数学角度看,Bernstein问题可以表述为一个线性方程组求解问题。设手指末端位置坐标为(x,y,z),关节角度为a1-a7,则有:
code复制x = k1a1 + k2a2 + ... + k7a7
y = k8a1 + k9a2 + ... + k14a7
z = k15a1 + k16a2 + ... + k21a7
由于方程数量(3)小于未知数数量(7),这个方程组有无限多解。这就引出了核心问题:人体运动系统如何从无限可能的运动组合中选择合适的方案?
1.1 冗余性的两面性
运动冗余性具有双重特性:
- 控制负担:需要处理更多自由度,增加计算复杂度
- 系统优势:
- 容错能力:某个自由度受限时,可通过其他自由度补偿
- 适应性:能应对外界环境变化
- 灵活性:可优化能耗、舒适度等指标
研究表明,运动冗余性导致的变异性并非简单的"噪声",而是人体运动系统的智能控制策略。Latash(2012)提出两种控制模式:
- 冗余控制:通过高层元素同时控制多个低层元素(如一个神经元控制多块肌肉)
- 富余控制:保留额外自由度以增强系统弹性
提示:在机器人运动控制设计中,理解这种冗余性处理机制对开发灵活、适应性强的控制系统至关重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 肌肉协同理论:模块化控制方案
面对复杂的神经肌肉系统(人体约有600块肌肉、200个关节),Bernstein提出了肌肉协同理论。该理论认为,大脑不是单独控制每块肌肉,而是通过控制预先定义的肌肉组合(协同模块)来实现运动控制。
2.1 理论框架
肌肉协同理论采用矩阵表示:
code复制V = W × H + E
其中:
- V (X×T):肌肉激活度矩阵(X肌肉在T时间的激活)
- W (X×S):肌肉协同结构矩阵(S个协同模块)
- H (S×T):协同激活系数矩阵
- E:误差项
这种表示有两大优势:
- 降维:S通常远小于X,大幅降低控制复杂度
- 模块化:通过组合有限协同模块实现复杂运动
2.2 膝关节协同实例
以膝关节运动为例(郭苒,2021):
屈曲运动:
- 主要肌群:股四头肌(股直肌等)
- 协同肌群:半腱肌、半膜肌、腓肠肌等
- 功能:髌骨上提,胫骨后拉
伸展运动:
- 主要肌群:股四头肌(股直肌、股内侧肌等)
- 协同肌群:胫骨前肌、腓肠肌等
- 功能:小腿前推,关节稳定
这种协同模式使得膝关节能在保持稳定的同时实现灵活运动。
2.3 协同特性
肌肉协同有两个重要特性:
- 任务内多样性:同一任务可调用不同协同组合
- 任务间共享性:相同协同模块可参与不同任务
例如,青蛙在跳跃、游泳等不同运动中会调用相同的协同模块(D'Avella & Bizzi, 2005)。这种特性大幅提高了运动控制的效率。
3. 非受控流形(UCM)理论:变异的智能管理
UCM理论从另一个角度解释运动冗余性,认为自由度间的变异是维持运动稳定性的重要机制。
3.1 核心概念
UCM理论提出:
- UCM空间:自由度变异的子空间,这些变异不影响任务目标
- 正交补空间:影响任务目标的变异空间
以两指持物为例(图5):
- 任务要求:F1 + F2 = 20N
- UCM空间:所有满足上述等式的(F1,F2)组合
- 正交补空间:偏离等式的变异
3.2 数学表述
对于n自由度控制m维任务(n>m)的系统:
- UCM空间维度 = n - m
- 正交补空间维度 = m
通过雅可比矩阵J可将自由度变异△θ与任务变异△u关联:
code复制△u = J × △θ
当△u=0时,解空间即为UCM空间。
3.3 学习过程中的变异演化
运动技能学习过程中,变异模式会发生变化:
- 初期:正交补空间变异(VBAD)占主导
- 中期:VBAD ≈ VGOOD
- 熟练期:VGOOD > VBAD
这种转变反映了神经系统对冗余自由度控制效率的提高。
4. 平衡点假说:参考配置的控制策略
平衡点假说提出了另一种运动控制机制,认为神经系统通过设定肌肉的"平衡长度"来实现控制。
4.1 基本假说
Feldman和Levin(2009)提出:
- 中枢神经系统设定各肌肉的阈值长度
- 肌肉自主调整至平衡长度
- 运动轨迹等参数是这一过程的自然结果
这种机制的优势在于:
- 降低实时计算需求
- 自动适应外界干扰
- 兼容反馈和前馈控制
4.2 对照设置假说
该假说是平衡点假说的扩展,适用于多关节复杂运动:
- 中枢系统预设姿势参数(APREF, ZREF, αREF)
- 实际姿势与预设值比较
- 差异触发调整机制
以握杯动作为例(图8):
- 控制拇指与四指距离(APREF)→产生适当握力
- 控制杯子高度(ZREF)→保持位置稳定
- 控制杯子角度(αREF)→防止液体洒出
5. 理论比较与应用启示
5.1 三大理论对比
| 理论 | 控制单元 | 核心机制 | 适用场景 |
|---|---|---|---|
| 肌肉协同 | 肌肉组 | 模块化降维 | 重复性动作 |
| UCM | 自由度 | 变异空间管理 | 适应性控制 |
| 平衡点 | 肌肉长度 | 平衡状态设定 | 姿势维持 |
5.2 对AGI系统的启示
-
层级化控制:
- 高层:任务目标定义
- 中层:协同模块选择
- 底层:具体执行实现
-
冗余处理策略:
- 保留适当冗余度增强鲁棒性
- 通过协同等机制降低有效维度
-
学习优化路径:
- 初期:探索可行解空间
- 中期:减少关键变异
- 后期:优化能耗等指标
-
模块化设计:
- 构建可重用功能模块
- 支持灵活组合应对新任务
在实际AGI系统设计中,可结合这些生物运动控制原理:
- 采用肌肉协同思路设计控制器架构
- 利用UCM概念管理冗余自由度
- 通过平衡点机制实现稳定控制
这些生物启发的控制策略为开发适应性强、鲁棒性高的智能运动系统提供了宝贵参考。
