上一节

前提

线性控制 Linear Control

在弹簧质量系统(二阶线性系统,机器手臂的每一个关节都可以看作一个弹簧和一个阻尼器)中


[公式]

 [公式]

可以看作 [公式] 表示推力, [公式] 表示弹簧使物体返回原位置的力, [公式] 表示阻力。那么如果给出一个震荡系统,如何能使之变成临界阻尼系统呢? --施加额外的力。

 [公式]

假如使用PD控制

[公式]

其中 [公式]  [公式] 是系统变量,而 [公式]  [公式] 是控制变量。[公式] 称为确定阻尼 (determines damping) [公式] 称为闭环刚度 (closed-loop stiffness) [公式]

控制律的分解 Control Law Partitioning

旨在把控制律分解为 一个包含单位质量系统的部分(可以通过设置变量达到临界阻尼) 和 除了单位质量系统之外的所有和机器人物理相关的部分。

定义

[公式]

我们把 [公式] 当作新的系统输入, [公式]  [公式] 当作常数或函数。通过选择[公式]  [公式] 将系统简化为单位质量系统。

[公式]

令: [公式]  [公式] 有:

[公式]

就变成了一个单位质量系统的运动方程,即 [公式]  [公式]

[公式]  [公式] 称为基于模型的控制部分(model-based portion), [公式] 称为伺服控制部分(servo portion).

设计一个控制律 [公式] (此处采用PD-Controller)

[公式]

即: [公式] 临界条件为:

[公式]

该条件不取决于物理系统。

如果不简化为单位质量系统,有:

[公式]

闭环摩擦 (closed-loop friction) [公式] ,闭环刚度 (closed-loop stiffness) [公式]

轨迹跟踪控制 Trajectory-Following Control

轨迹跟踪: 轨迹发生器在任一时间 [公式] 都能给出一组 [公式] (假设轨迹是光滑的)

定义伺服误差为期望轨迹与实际轨迹之差:

[公式]

伺服控制律 [公式] 为什么要这么用呢? 因为当这个伺服控制律与单位质量系统运动方程联立时: [公式] 可以得到:

[公式]

临界条件将非常简单: [公式] ,上式也被称为误差空间方程,它描述了相对于期望轨迹的误差估计。如果模型是正确的,并且没有噪声和初始误差,物体将准确跟随期望轨迹运动,如果存在初始误差,这个误差将受到抑制,然后这个系统将准确跟随期望轨迹运动。

抗干扰 Disturbance Rejection

当存在外部干扰或噪声的时候,我们的系统仍然要保持良好的性能。外部干扰即额外的力 [公式] ,通过对闭环系统进行分析可得出误差方程:

[公式]

如果 [公式] 是有边界的,即存在常数 [公式] 使 [公式] 满足

[公式]

那么解 [公式] 也是有边界的,而对有边界的干扰可以保证稳定性。

稳态误差 Steady-state error

指干扰为常数,即 [公式] ,误差方程简化为:

[公式]

可以看出 [公式] 越大,稳态误差就越小,出现干扰时,误差永远不会为0,因为 [公式]

附加积分项

目的:消除稳态误差。

在控制律中加入积分项,即使用PID控制 [公式]

伺服控制律 [公式] 联立单位质量系统有: [公式]

加上稳态误差有:(t < 0, e(t) = 0, t>0 时,有:)

[公式]

解得 [公式] 。通常 [公式] 很小,使得三阶系统近似为二阶系统。

Linearization using Partitioning

[公式]

那么分解后的线性系统参数为

[公式]

设计的控制律为

[公式]

Linearization of real Robot

[公式]

即: [公式]

其中:

[公式]

without robot dynamics: [公式]

总结

  • 带有弹簧(和阻尼器)的单个质量。
  • 运动特征方程
  • 设计控制器以实现线性系统所需的性能。
  • 分解非线性系统使其线性化。
  • “矢量化”,以统一的方式控制具有多个自由度的机械手。