5.3 含死区补偿的直接/间接集成自适应鲁棒控制研究
5.3.2 含死区补偿的直接/间接集成自适应鲁棒控制器(DIARC)设计
通过使用投影式自适应律(5-17),无论估计函数τ 具体形式如何,参数估计都在已知的 界中。该特点将被用来设计针对系统(5-1)的含死区补偿的DIARC控制器。该控制器对于任 意参数估计函数,都可以获得一定的鲁棒瞬态性能和稳态跟踪精度。首先定义
s(t) = (d
dt + λ)n−1ex(t) (5-19) 其中λ > 0。上式亦可被写为
s(t) = ΛTX(t)e (5-20)
其 中ΛT = [λn−1, (n− 1)λn−2, . . . , 1], eX = X − Xd, X = [x(t), ˙x(t), . . . , x(n−1)(t)], Xd = [xd(t), ˙xd(t), . . . , x(nd −1)(t)][153]。注意到本章引理5.1中(5-1) 、(5-7)以及死区逆(5-4) ,对s(t)进 行微分可以得到:
˙s(t) = ΛTvX(t) + ge x(n)(t)
= ΛTvX(t)e − x(n)d (t) +∑p
i=1aiYi(x(t), ˙x(t), . . . , x(n−1)(t)) + fu+ w(t)
= ΛTvX(t)e − x(n)d (t) +∑p
i=1aiYi(x(t), ˙x(t), . . . , x(n−1)(t)) + fu+ d(t) + wd(t) + ^(mrbr)κ+(wd) + ^(mlbl)κ−(wd)−wd+ \m(mcrrbr)mfrκ+(wd)− wd+ \mc(mllbl)mflκ−(wd)
(5-21)
其中ΛTv = [0, λn−1, (n− 1)λn−2, . . . , (n− 1)λ]。我们设计DIARC控制输入wd如下(wd可被用 在死区逆变换(5-4)中,从而得到输入v(t)):
wd= wda+ wds, wda = wda1+ wda2, wds = wds1+ wds2,
wda1= x(n)d (t)− ΛTvX(t)e −∑p
i=1abiYi(x(t), ˙x(t), . . . , x(n−1)(t)) wda2=− bdc, wds1 =−ks1s
(5-22)
在(5-22)中,wda1代表含物理参数估计abi的模型补偿项,其中abi 由自适应算法(5-17)进行更 新。wda2是快速动态补偿项[87],其中 bdc 是对不确定性总量中低频成分的估计。wds 是鲁棒 控制项,其中wds1是一个简单的比例反馈(增益为常量ks1),用来稳定名义系统;wds2是 鲁棒反馈项,用于应对模型不确定性以及不确定非线性的影响。
80 第五章 精密轮廓运动控制器中的死区补偿研究
浙江大学博士学位论文 81
其中,ε 和εd是任意小的常数。由(5-28)的条件ii可以看出wds2是用来处理参数不确定和不 确定非线性的,而条件i则表明wds2是耗散的,因此它不会影响到模型补偿项wda的作用。
备注:满足(5-28)的一个例子可以通过下述方式得到。令h满足
h≥ |k⋆max||wda2| + ||ϑmax||||ψ|| + |d(t)|max (5-29) 其中,k⋆max = max{mrmax
mrmin,mmlmax
lmin}, ϑ1max = a1max− a1min, ϑ2max = a2max− a2min,. . ., ϑrmax = armax − armin, (ϑr+1)max = max{mrmaxmrmin−mrmin,mlmaxm−mlmin
lmin }, (ϑr+2)max = max{(mrbr)max − (mrbr)min + (mrmax − mrmin)(mmrbr)max
rmin , (mlbl)max − (mlbl)min − (mlmax − mlmin)(mmlbl)min
lmin },
|d(t)|max = max{|(mrbr)max−mrmin(mrbr)min
mrmax |, |(mlbl)min−mlmin(mlbl)max
mlmax |}。然后,选择wds2为 wds2=−[
1
4εk⋆minh2+ 4ε 1
dk⋆minδ2(X) ]
s (5-30)
其中k⋆min = min{mrmin
mrmax,mmlmin
lmax}。易证上述wds2满足(5-28),在此不再赘述。
定理 5.1: 当使用具有死区逆(5-4)的DIARC控制器(5-22)(其参数自适应律为(5-17))
时,无论估计函数τ 形式如何,闭环系统的所有信号都有界,并且输出跟踪具有一定的鲁 棒瞬态性能和稳态跟踪精度,具体而言,跟踪误差指标s被界定为
s(t)2 ≤ e−λvts(0)2+2(ε+εdλfdmax2 )
v [1− e−λvt] (5-31) 其中,λv = 2k⋆minks1,fdmax是有界时间函数fd(t)的L∞的最大值。
证明: 由(5-27) 和(5-28)可知,V = 12s2 的微分为
V˙ = k⋆wds1s + s[k⋆wds2− ˜dc+ (1− k⋆) ˆdc+△⋆(t)]
≤ −k⋆ks1s2+ ε + εdfd2
≤ −λv
2 s2+ ε + εdfd2 (5-32) 也即
V˙ ≤ −λvV + ε + εdfd2 (5-33) 由比较引理,可得(5-31)。这里注意,由于参数估计(即自适应)一直被限定在已知的范
围以内,因此不管(P1)中的自适应函数形式如何,该定理都成立。
5.3.3 参数估计算法设计
上节我们设计了含死区补偿的的DIARC控制器,并且只要参数估计由投影(5-16) 来限
82 第五章 精密轮廓运动控制器中的死区补偿研究
浙江大学博士学位论文 83
可得
χ (wd(t)) x(n)= χ (wd(t))∑p
i=1aiYi(x(t), ˙x(t), . . . , x(n−1)(t)) + (mrv(t)− mrbr) χ+(wd(t)− H)
+ (mlv(t)− mlbl) χ−(wd(t) + H)
(5-35)
然后定义
yχ(t) = χ (wd(t)) x(n),
FT(t) = χ (wd(t)) [Y1, Y2, . . . , Yp, v(t),−1] (5-36) 注意引理5.2,我们可以在以下两种情况中做参数估计:
Case I: 首先考虑wd(t)≥ H的情况,即χ+(wd(t)− H) = 1且χ−(wd(t) + H) = 0。系统 动力学(5-35) 变为如下的线性模型
yχ(t) = FT(t)θr (5-37) 其中
θr = [a1, a2, . . . , ap, mr, mrbr]T (5-38) 注意(5-37) 即为标准的参数估计模型。那么就可以采用各种不同的参数估计算法来辨识未 知参数。众所周知,最小二乘法拥有良好的参数估计收敛性[114],因此它将被用来估计θr的 值。在实际中,由于(5-36)中的x(n)不可测,我们用滤波器来获取参数估计所需要的状态 量X。设Hf(s) 为相对阶数大于或等于1的稳定传递函数,例如Hf(s) = 1/(ωfs + 1)。将滤 波器同时乘以(5-37)的两边,可得
yχf(t) = FfT(t)θr (5-39) 其中yχf = Hf[yχ],Ff = Hf[F ]。然后,运用最小二乘法构建自适应方律来估计θr,其 中τ 为
τ =− 1
1 + υtr{FfTΓFf}Ffς (5-40) 其中ς和Γ 分别是预测误差和时变的自适应率,即
ς = FfTθbr− yχf = FfTθer
˙Γ =
αΓ− 1+υtr{F1T
fΓFf}ΓFfFfTΓ, if λmax(Γ(t))≤ ρM
0, otherwise
(5-41)
这里α≥ 0 是遗忘因子,ρM 是对∥Γ(t)∥预设的上界,υ ≥ 0 并且υ = 0。由此可以得到如下
84 第五章 精密轮廓运动控制器中的死区补偿研究 引理以阐述所提的参数估计算法的特性[114, 89]:
引理 5.3: 在只存在参数不确定性和死区时(也即(5-1)中fu = 0),若采用最小二乘 估计器(5-40)构造投影式自适应律(5-17),一旦持续激励(PE)条件满足,即
∫t+T
t FfFfTdτ ≥ βIp, f or some β > 0 and T > 0 (5-42) 则在线参数估计 bθr会收敛于参数的真实值,即当t→ ∞时, eθr(t)→ 0。
Case II: 现在考虑wd(t)≤ −H的情况,即χ+(wd(t)− H) = 0且χ−(wd(t) + H) = 1。系 统动力学(5-35) 变为如下的线性模型
yχ(t) = FT(t)θl (5-43) 其中
θl = [a1, a2, . . . , ap, ml, mlbl]T (5-44) 由此,采取与Case I相同的步骤可以获得物理参数θl的准确估计,也即,当类似于(5-42)的 持续激励条件满足时,在t→ ∞时eθl(t)→ 0。
综上所述,当类似于(5-42)的持续激励条件满足时,Case I和Case II的参数估计保证 所有未知参数θ = [a1, a2, . . . , ap, mr, mrbr, ml, mlbl]T的估计将收敛于物理参数的真实值,即 在t → ∞时eθ(t) → 0。