软体机器人手臂的"混合控制策略"通常指把物理模型、数据驱动、反馈闭环、学习算法按层级/功能组合,用各自优势互补:物理模型给稳定性与可解释性,数据/学习部分补偿迟滞、非线性、时变材料与环境接触不确定性。
下面按"为什么混合 → 常见架构 → 典型组合 → 设计要点"梳理。
一、为什么要混合(软臂控制痛点)
软体臂本质困难:
-
无限自由度、欠驱动(m≪n)
-
超弹性材料、迟滞、蠕变、摩擦
-
动力学强非线性、时变
-
接触力难直接测量
-
纯模型:准静态/常曲率/PCC/Cosserat 算得准但慢、假设多
-
纯学习:RL/NN 自适应好,但样本效率低、稳定性难证明、实时性差
→ 混合控制 = "物理先验打底 + 数据补偿残差 + 闭环保稳"
二、主流混合控制架构(4 类)
1. 物理--学习混合建模 + 反馈线性化
-
物理部分:ANCF / PCC / 准静态力学模型,提供可逆正逆运动学
-
学习部分:MLP / RBFNN / 高斯过程,拟合模型残差(迟滞、动态项)
-
控制:前馈(混合模型逆动力学)+ 反馈线性化 / PID
例:ANCF + 稀疏在线高斯过程,前馈预测姿态,RBFNN 做反馈,位置误差降 65%
适用:轨迹跟踪、中高速运动、气动软臂
2. 数据驱动逆运动学 + 闭环修正
-
离线训一个"位姿→驱动输入"的 NN / 核方法
-
在线用积分反馈 / Jacobian 反馈微调残差
例:FFNN 估初始气压 → 积分反馈把末端推到设定位姿,全工作空间可用,小样本
适用:定点控制、手术软镜、低频次操作
3. 模型预测控制(MPC)+ 学习补偿
-
MPC 用简化物理模型做滚动优化(带约束)
-
ILC(迭代学习)补重复任务误差
-
或 SOGP/RBF 在线更新模型参数
例:MPC+ILC 三腔气动臂,实时更新参数,比纯 PID 跟踪精度高、迭代少
适用:重复轨迹、受限空间、需要约束处理
4. 阻抗/力位混合 + 智能调度
-
外层:视觉/触觉估计接触阶段
-
内层:阻抗控制保柔顺
-
学习层:RL/PPO 调阻抗参数(刚度和阻尼随接触相位变化)
例:肌腱驱动连续臂,五阶段接触检测 + PPO 调阻抗,接触力 RMSE 降 30%
适用:抓取、人机交互、未知刚度环境
三、一个典型分层混合控制框(工程可落地)
任务指令(末端位姿/力)
↓
┌───────────────┐
│ 规划层 │ 视觉/形状估计 + 碰撞感知轨迹
└──────┬────────┘
↓
┌───────────────┐
│ 前馈层 │ 物理模型(ANCF/PCC) + NN残差补偿 → 逆动力学
└──────┬────────┘
↓
┌───────────────┐
│ 反馈层 │ 位置/视觉/Jacobian反馈 + 阻抗调节
└──────┬────────┘
↓
┌───────────────┐
│ 学习适配层 │ SOGP/RBF/PPO 在线更新参数、抗扰动
└──────┬────────┘
↓
执行器(气阀/线缆/SMAs)
四、关键设计选择(写论文/做系统都绕不开)
-
模型粒度
-
实时控制:PCC / 分段常曲率 / 降阶模态
-
高精度离线:Cosserat(但太重,需学习替代)
-
-
反馈信号
-
嵌入式:弯曲传感器、IMU、光纤、应变片
-
外部:视觉(单目/Multi-view 重建)、触觉/接近觉
-
无直接力传感器时用物理信息 NN 估接触力
-
-
学习模块轻量化
-
优先 SOGP / RBFNN / MLP,不堆大模型
-
在线学习用"小核心集",保证 1--5 ms 级控制周期
-
-
稳定性保障
-
物理层保证李雅普诺夫稳定
-
学习层只调"有界补偿量",不取代闭环
-
-
Sim2Real
- 先在混合模型上训 RL,再零样本/少量实机微调
五、前沿趋势
-
物理信息神经网络(PINN)嵌入动力学
-
神经启发可塑性控制(离线结构表征 + 在线突触可塑)
-
刚-软混合臂:刚性段保精度,软段保柔顺,视觉形状感知闭环
-
小样本、可证明稳定的数据驱动控制
六、一句话总结
软体臂混合控制 = "准静态物理模型做前馈 + 数据模型补残差 + 闭环反馈保稳定 + 学习层做在线自适应",根据任务在"精度/柔顺/实时/样本效率"之间分配权重。