5.5 含死区补偿的精密轮廓运动控制器设计
6.2.1 n维全局任务坐标系研究
以刚性连接的n自由度的机械臂(或多轴机床)为例,其动力学方程在笛卡尔坐标里 可被描述为
M(q, θ)¨q + C(q, ˙q, θ) ˙q + G(q, θ) = u + f (q, ˙q, t) (6-2) 其中q ∈ Rn是位置矢量,θ ∈ Rp是未知参数,u∈ Rn是控制输入,M(q, θ) ∈ Rn×n 是惯 量,C(q, ˙q, θ) ˙q ∈ Rn是Coriolis力和离心力,G(q, θ)∈ Rn 是重力,f(q, ˙q, t)∈ Rn 是表示 未知不确定性总集的矢量,包括外部干扰和建模误差等。该数学表达式具有一定的普遍 性,也适用于我们前面所讨论两维直线电机系统。
设n维空间里的期望轮廓轨迹曲线可以被m个曲面的相交线表示,即
Φ(q) = [f1(q), f2(q)..., fm(q)]T = 0, m < n (6-3) 其中f1(q), f2(q), ..., fm(q) 在任意空间位置q均彼此不相关。设[g1(q), g2(q), ..., gn−m(q)] 是 由n-m个非线性函数所组成的矢量,并且[fi(q); gj(q)]在任意空间位置q均彼此不相关。则 全局任务空间可被定义为
r = [rcT; rmT]T = h(q), rc =
[ f1(q)/
√
f1q21 + f1q22 + ... + f1q2n, f2(q)/
√
f2q21 + f2q22 + ... + f2q2n, ..., fm(q)/
√
fmq2 1 + fmq2 2 + ... + fmq2 n ]T
∈ Rm,
rm = [g1(q), g2(q), ..., gn−m(q)]T ∈ Rn−m (6-4) 其中,f1q1 = ∂f∂q1
1,f1q2 = ∂f∂q1
2,...,fmqn = ∂f∂qm
n。在所定义的任务空间(6-4)中,rc实质上就 是轮廓误差矢量— 期望轮廓可被表示为rc = 0,并且曲线坐标rc的方向与所构建的空间面 法向一致,因而可以通过控制rc使之尽可能地趋近于零,即约束实际运动点尽可能不偏离 期望轮廓;而rm则是当前时刻的轮廓误差点与起始点之间沿期望轮廓的曲线路程长度,用 来驱动实际运动点沿着期望轮廓跟踪期望运动点,其数学描述式依赖于期望轮廓的具体形 状。
以下我们以球面轮廓线加工为例做具体说明。如图6-1所示,圆球面为f1(x, y, z) =
浙江大学博士学位论文 95
96 第六章 基于全局任务坐标系的高维精密轮廓运动控制理论框架 由于期望轮廓轨迹处于圆球面与平面相交线上,其中平面过Z轴且与X轴、Y轴均成π/4的 夹角,因此可构造路程坐标rm如下
rm(x, y, z) = Rdatan2(√
x2+ y2, z) (6-7) 任 给Rd一 个 正 常 数 值 , 式(6-5)(6-6)(6-7) 所 定 义 的 全 局 任 务 坐 标 系(rc1, rc2, rm)大 致 如 图6-1所示。其中,rc1 =−1, 0, 1, 2、rc2 =−1, 0, 1, 2、rm = 0, Rdπ/12, Rdπ/6分别代表蓝色 圆球面系列、绿色平面系列以及粉色平面系列。
6.2.2 系统动力学
n自由度刚性连接的机械臂动力学方程(也即式(6-4))也可以被写为
M(q, θ)¨q + C(q, ˙q, θ) ˙q + G(q, θ) = u + dl+ ed (6-8) 其中dl = [dl1, dl2, ..., dln]T是f(q, ˙q, t)的名义值矢量,且ed = f − dl。所提的全局任务坐标 系r满足
˙r = J ˙q, ¨r = J¨q + ˙J ˙q (6-9) 其中J = ∂h(q)/∂q ∈ Rn×n是雅克比矩阵。假设在有限空间q ∈ Ωq,映射h(q) : Ωq → Ωr是 一一对应关系,并且雅克比矩阵J是非奇异的。联立(6-8)和(6-9),可将笛卡尔坐标系里的 动力学变换到所提的全局任务坐标系中,得到任务空间下的系统动力学如下:
Mt(r, θ)¨r + Bt(r, θ) ˙r + Ct(r, ˙r, θ) ˙r + Gt(r, θ) = ut+ dt+ e∆ (6-10) 其中
Mt= J−TMJ−1, Bt= J−TCJ−1, Ct =−J−TMJ−1˙JJ−1,
Gt = J−TG, ut = J−Tu, dt= J−Tdn, e∆ = J−Ted (6-11) 易知动力学(6-10)中有如下特性[158]:
(P1) 在任何有限工作空间q∈ Ωq内,Mt是对称正定矩阵,其中
µ1I≤ Mt≤ µ2I, ∀q ∈ Ωq, (6-12) 其中,µ1和µ2是两个正标量。
(P2) 根据在(6-11)的定义式,Nt= ˙Mt− 2Ct是斜对称矩阵,也即,sTNts = 0,∀s。
(P3) 在(6-10)中,Mt,Bt,Ct,Gt,dt和ut等相关的多项式可以被未知参数矢量θ ∈ Rp线性参数化。
浙江大学博士学位论文 97
一般来说,参数矢量θ未知,比如机械臂的负载常常根据加工任务而改变。然而,参 数不确定性的范围却是可以预知的。所以,我们可以做如下假设:
假设 6.1: 参数非线性和不确定非线性的范围是已知的,具体表现为 θ ∈ Ωθ , {θ : θmin ≤ θ ≤ θmax}
∆e ∈ Ω∆ ,{
∆ :e ||e∆|| ≤ δ∆
} (6-13)
其中θmin和θmax是已知的常数向量,并且δ∆是已知函数。
控制目标是构建一个控制输入ut,使得实际运动点q渐近跟踪期望轮廓上的期望 运动点qd(t)。在所提的任务坐标系(6-4)中,此目标通过使rc逼近于零、rm跟踪期望轨 迹rmd(t) = rm(qd(t))来实现。