非线性干扰观测器应用于四通道架构

对于一般的机器人动力学方程:
M ( q ) q ¨ + N ( q , q ˙ ) q ¨ = τ + τ d M (q) \ddot q +N (q,\dot q ) \ddot q = \tau+\tau_d M(q)q¨+N(q,q˙)q¨=τ+τd
其中:
N ( q , q ˙ ) q ¨ = C ( q , q ˙ ) q ˙ + G ( q ) N (q,\dot q ) \ddot q= C(q,\dot q)\dot q+G(q) N(q,q˙)q¨=C(q,q˙)q˙+G(q)

换一种形式,写为:
M x ( q ) x ¨ + N x ( q , q ˙ ) = f + f d M_x (q) \ddot x +N_x (q,\dot q ) = f+f_d Mx(q)x¨+Nx(q,q˙)=f+fd
其中:
M s ( q ) = J J ∗ − 1 M ( q ) J ∗ − 1 J T M_s(q)=JJ^{-1}_*M(q)J^{-1}_*J^{T} Ms(q)=JJ1M(q)J1JT
N x ( q , q ˙ ) = J J ∗ − 1 N ( q , q ˙ ) − M x ( q ) J ˙ J ∗ − 1 J T x ˙ N_x(q,\dot q)=JJ^{-1}_*N(q,\dot q)-M_x(q)\dot JJ^{-1}_*J^{T}\dot x Nx(q,q˙)=JJ1N(q,q˙)Mx(q)J˙J1JTx˙
f = J J ∗ − 1 τ f=JJ^{-1}_*\tau f=JJ1τ
f d = J J ∗ − 1 τ d f_d=JJ^{-1}_*\tau_d fd=JJ1τd

主从机器人的控制方程可写为:
M x m ( q m ) x ¨ m + N x m ( q m , q ˙ m ) = f m + f h + f d , m (1) M_{xm} (q_m) \ddot x_m +N_{xm} (q_m,\dot q_m ) = f_m+f_h+f_{d,m} \tag1 Mxm(qm)x¨m+Nxm(qm,q˙m)=fm+fh+fd,m(1)
M x s ( q s ) x ¨ s + N x s ( q s , q ˙ s ) = f s − f e + f d , s (2) M_{xs} (q_s) \ddot x_s +N_{xs} (q_s,\dot q_s ) = f_s-f_e+f_{d,s} \tag2 Mxs(qs)x¨s+Nxs(qs,q˙s)=fsfe+fd,s(2)
m,s分别代表机器人的主从, f d , m , f d , s f_{d,m},f_{d,s} fd,mfd,s 表示笛卡尔空间中施加到主末端执行器和从末端执行器的(等效)干扰力, f m , f s f_m, f_s fm,fs是笛卡尔空间中应用于主末端执行器和从末端执行器的(等效)控制力, f h , f e f_h,f_e fh,fe是由人类操作者和远程环境施加到主末端执行器和从末端执行器的力。
基于干扰观测器的四通道遥操作控制系统如下:
基于干扰观测器的四通道遥操作控制系统
众所周知,想要在没有干扰和延迟的情况下,系统变得完全透明,控制器应该这么设计:
C 1 = Z s + C s C 2 = I + C 6 C 3 = I + C 5 C 4 = − Z m − C m 0 (3) \begin{aligned} C_1 & = Z_s+C_s \\ C_2& = I+C_6 \\ C_3 & = I+C_5 \\ C_4 & =-Z_m-C_m \\0 \end{aligned} \tag3 C1C2C3C40=Zs+Cs=I+C6=I+C5=ZmCm(3)
这里的设计和田老师书上基于加速度的四通道控制不同,基于加速度的控制律设计无法保证理想的透明性,但是更加简单直观,低频带内系统可以近似理想的透明度。2022/9/28 想了一下基于加速度控制原理是和设计力位混合控制器像,似乎不太能用于多自由度系统
f ^ d , m \hat f_{d,m} f^d,m f ^ d , s \hat f_{d,s} f^d,s是干扰的估计量,设计控制律:

f m = M x m ( q m ) [ − C m x m − C 2 f e − C 4 x s + C 6 f h + f h ] + N x m ( q m , q ˙ m ) − f h − f ^ d , m f_m=M_{xm} (q_m)[-C_mx_m-C_2f_e-C_4x_s+C_6f_h+f_h]+N_{xm} (q_m,\dot q_m ) -f_h-\hat f_{d,m} fm=Mxm(qm)[CmxmC2feC4xs+C6fh+fh]+Nxm(qm,q˙m)fhf^d,m
f s = M x s ( q s ) [ − C s x s + C 1 X m + C 3 f h − C 5 f e − f e ] + N x s ( q s , q ˙ s ) + f e − f ^ d , s f_s=M_{xs} (q_s)[-C_sx_s+C_1X_m+C_3f_h-C_5f_e-f_e]+N_{xs} (q_s,\dot q_s ) +f_e-\hat f_{d,s} fs=Mxs(qs)[Csxs+C1Xm+C3fhC5fefe]+Nxs(qs,q˙s)+fef^d,s
带入(1)(2)得
x ¨ m = − C m x m − C 2 f e − C 4 x s + C 6 f h + f h + M x m − 1 ( q m ) Δ f d , m (4) \ddot x_m=-C_mx_m-C_2f_e-C_4x_s+C_6f_h+f_h+M^{-1}_{xm}(q_m)\Delta f_{d,m} \tag4 x¨m=CmxmC2feC4xs+C6fh+fh+Mxm1(qm)Δfd,m(4)
x ¨ s = − C s x s + C 1 x m + C 3 f h − C 5 f e − f e + M x s − 1 ( q s ) Δ f d , s (5) \ddot x_s=-C_sx_s+C_1x_m+C_3f_h-C_5f_e-f_e+M^{-1}_{xs}(q_s)\Delta f_{d,s} \tag5 x¨s=Csxs+C1xm+C3fhC5fefe+Mxs1(qs)Δfd,s(5)
其中 Δ f d , m = f d , m − f ^ d , m \Delta f_{d,m}=f_{d,m}-\hat f_{d,m} Δfd,m=fd,mf^d,m Δ f d , s = f d , s − f ^ d , s \Delta f_{d,s}=f_{d,s}-\hat f_{d,s} Δfd,s=fd,sf^d,s其中(4)和(5)描述了一种N自由度常规无干扰四通道遥操作系统,其中主机器人和从机器人由单位惯性矩阵给出 Z m ( s ) = s 2 I Z_m(s)=s^2I Zm(s)=s2I Z s ( s ) = s 2 I Z_s(s)=s^2I Zs(s)=s2I这里不理解,什么意思呢
假如主从机器人的控制器是比例微分控制器:
C m = K m v s + K m p C_m=K_{mv}s+K_{mp} Cm=Kmvs+Kmp
C s = K s v s + K s p C_s=K_{sv}s+K_{sp} Cs=Ksvs+Ksp
将式3中的力反馈增益项( C 2 , C 3 C_2,C_3 C2,C3)设计为:
C 2 = C m f , C 3 = C s f C_2=C_{mf},C_3=C_{sf} C2=Cmf,C3=Csf
选择的其他控制器以满足(3)给出的完全透明条件:
C 1 = s 2 I + K s v s + K s p C 2 = − ( s 2 I + K m v s + K m p ) C 3 = C s f − I C 4 = C m f − I (3) \begin{aligned} C_1 & = s^2I+K_{sv}s+K_{sp} \\ C_2& =-(s^2I+K_{mv}s+K_{mp})\\ C_3 & = C_{sf}-I \\ C_4 & =C_{mf}-I \\ \end{aligned} \tag3 C1C2C3C4=s2I+Ksvs+Ksp=(s2I+Kmvs+Kmp)=CsfI=CmfI(3)
得出控制律:
f m = M x m ( q m ) [ x ¨ s − K m v Δ x ˙ m − K m p Δ x m + C m f Δ f ] + N x m ( q m , q ˙ m ) − f h − f ^ d , m (6) f_m=M_{xm} (q_m)[\ddot x_s-K_{mv}\Delta \dot x_m -K_{mp}\Delta x_m+C_{mf}\Delta f]+N_{xm} (q_m,\dot q_m ) -f_h-\hat f_{d,m} \tag6 fm=Mxm(qm)[x¨sKmvΔx˙mKmpΔxm+CmfΔf]+Nxm(qm,q˙m)fhf^d,m(6)
f s = M x s ( q s ) [ x ¨ m − K s v Δ x ˙ s − K s p Δ x s + C s f Δ f ] + N x s ( q s , q ˙ s ) + f e − f ^ d , s (7) f_s=M_{xs} (q_s)[\ddot x_m-K_{sv}\Delta \dot x_s -K_{sp}\Delta x_s+C_{sf}\Delta f]+N_{xs} (q_s,\dot q_s ) +f_e-\hat f_{d,s} \tag7 fs=Mxs(qs)[x¨mKsvΔx˙sKspΔxs+CsfΔf]+Nxs(qs,q˙s)+fef^d,s(7)
Δ x m = x m − x s \Delta x_{m}=x_m-x_s Δxm=xmxs, Δ x s = x s − x m \Delta x_{s}=x_s-x_m Δxs=xsxm, Δ f = f h − f e \Delta f=f_h-f_e Δf=fhfe带入(1),(2)得:
Δ x ¨ m = − K m v Δ x ˙ m − K m p Δ x m + C m f Δ f + M x m − 1 ( q m ) Δ f d , m (8) \Delta\ddot x_m=-K_{mv}\Delta \dot x_m -K_{mp}\Delta x_m+C_{mf}\Delta f+M^{-1}_{xm}(q_m)\Delta f_{d,m} \tag8 Δx¨m=KmvΔx˙mKmpΔxm+CmfΔf+Mxm1(qm)Δfd,m(8)
Δ x ¨ s = K s v Δ x ˙ s + K s p Δ x s − C s f Δ f − M x s − 1 ( q s ) Δ f d , s (9) \Delta\ddot x_s=K_{sv}\Delta \dot x_s +K_{sp}\Delta x_s-C_{sf}\Delta f-M^{-1}_{xs}(q_s)\Delta f_{d,s} \tag9 Δx¨s=KsvΔx˙s+KspΔxsCsfΔfMxs1(qs)Δfd,s(9)
由于 Δ x = Δ x m = − Δ x s , Δ x ˙ = Δ x ˙ m = − Δ x ˙ s , Δ x ¨ = Δ x ¨ m = − Δ x ¨ s \Delta x=\Delta x_m=-\Delta x_s,\Delta \dot x=\Delta \dot x_m=-\Delta \dot x_s,\Delta \ddot x=\Delta \ddot x_m=-\Delta \ddot x_s Δx=Δxm=ΔxsΔx˙=Δx˙m=Δx˙sΔx¨=Δx¨m=Δx¨s,假如 C s f − 1 + C m f − 1 C^{-1}_{sf}+C^{-1}_{mf} Csf1+Cmf1可逆,将式(8)(9)分别乘 C s f − 1 , C m f − 1 C^{-1}_{sf},C^{-1}_{mf} Csf1,Cmf1 再相加得:
Δ x ¨ + K v Δ x ˙ + K p Δ x = Ψ x m ( q m ) Δ f d m + M x m − 1 ( q m ) Δ f d , m (8) \Delta\ddot x+K_{v}\Delta \dot x +K_{p}\Delta x=\Psi_{xm}(q_m)\Delta f_{dm}+M^{-1}_{xm}(q_m)\Delta f_{d,m} \tag8 Δx¨+KvΔx˙+KpΔx=Ψxm(qm)Δfdm+Mxm1(qm)Δfd,m(8)
其中:
K v = ( C s f − 1 + C m f − 1 ) − 1 ( C s f − 1 K s v − C m f − 1 K m v ) K p = ( C s f − 1 + C m f − 1 ) − 1 ( C s f − 1 K s p − C m f − 1 K m p ) Ψ x m ( q m ) = ( C s f − 1 + C m f − 1 ) − 1 + C m f − 1 M x m − 1 ( q m ) Ψ x s ( q s ) = ( C m f − 1 + C s f − 1 ) − 1 + C s f − 1 M x s − 1 ( q s ) (9) \begin{aligned} K_v &=(C^{-1}_{sf}+C^{-1}_{mf})^{-1}(C^{-1}_{sf}K_{sv}-C^{-1}_{mf}K_{mv})\\ K_p &=(C^{-1}_{sf}+C^{-1}_{mf})^{-1}(C^{-1}_{sf}K_{sp}-C^{-1}_{mf}K_{mp})\\ \Psi_{xm}(q_m) & =(C^{-1}_{sf}+C^{-1}_{mf})^{-1}+C^{-1}_{mf}M^{-1}_{xm}(q_m) \\ \Psi_{xs}(q_s) & =(C^{-1}_{mf}+C^{-1}_{sf})^{-1}+C^{-1}_{sf}M^{-1}_{xs}(q_s) \\ \end{aligned} \tag9 KvKpΨxm(qm)Ψxs(qs)=(Csf1+Cmf1)1(Csf1KsvCmf1Kmv)=(Csf1+Cmf1)1(Csf1KspCmf1Kmp)=(Csf1+Cmf1)1+Cmf1Mxm1(qm)=(Cmf1+Csf1)1+Csf1Mxs1(qs)(9)
根据(1)(2)动力学方程,设计非线性干扰观测器:
f ^ ˙ d , m = − L m f ^ d , m + L m [ M x m ( q m ) x ¨ m + N x m ( q m , q ˙ m ) − f m − f h ] + Ψ x m T ( q m ) ( Δ x ˙ + γ Δ x ) ( 10 ) \dot {\hat f}_{d,m}=-L_m \hat f_{d,m}+L_m[M_{xm} (q_m) \ddot x_m +N_{xm} (q_m,\dot q_m ) - f_m-f_h ]+ \Psi^{T}_{xm}(q_m)(\Delta \dot x+\gamma \Delta x ) (10) f^˙d,m=Lmf^d,m+Lm[Mxm(qm)x¨m+Nxm(qm,q˙m)fmfh]+ΨxmT(qm)(Δx˙+γΔx)(10)
f ^ ˙ d , s = − L s f ^ d , s + L s [ M x s ( q s ) x ¨ s + N x s ( q s , q ˙ s ) + f s − f h ] + Ψ x s T ( q s ) ( Δ x ˙ + γ Δ x ) ( 11 ) \dot {\hat f}_{d,s}=-L_s \hat f_{d,s}+L_s[M_{xs} (q_s) \ddot x_s +N_{xs} (q_s,\dot q_s ) + f_s-f_h ]+ \Psi^{T}_{xs}(q_s)(\Delta \dot x+\gamma \Delta x ) (11) f^˙d,s=Lsf^d,s+Ls[Mxs(qs)x¨s+Nxs(qs,q˙s)+fsfh]+ΨxsT(qs)(Δx˙+γΔx)(11)
这里没有懂干扰观测器的后坠部分,是相对于传统干扰观测器对其作出的改进
将式(1)(2)带入(10)(11)得:
f ^ ˙ d , m = L m Δ f d , m + Ψ x m T ( q m ) ( Δ x ˙ + γ Δ x ) \dot {\hat f}_{d,m}=L_m \Delta f_{d,m}+ \Psi^{T}_{xm}(q_m)(\Delta \dot x+\gamma \Delta x ) f^˙d,m=LmΔfd,m+ΨxmT(qm)(Δx˙+γΔx)
f ^ ˙ d , s = L s Δ f d , s + Ψ x s T ( q s ) ( − Δ x ˙ − γ Δ x ) \dot {\hat f}_{d,s}=L_s \Delta f_{d,s}+ \Psi^{T}_{xs}(q_s)(-\Delta \dot x-\gamma \Delta x ) f^˙d,s=LsΔfd,s+ΨxsT(qs)(Δx˙γΔx)
f ˙ d , m = f ^ ˙ d , m + Δ f ˙ d , m \dot f_{d,m}=\dot {\hat f}_{d,m}+\Delta \dot f_{d,m} f˙d,m=f^˙d,m+Δf˙d,m得:
Δ f ˙ d , m = f ˙ d , m − L m Δ f d , m − Ψ x m T ( q m ) ( Δ x ˙ + γ Δ x ) \Delta\dot { f}_{d,m}=\dot f_{d,m}-L_m \Delta f_{d,m}- \Psi^{T}_{xm}(q_m)(\Delta \dot x+\gamma \Delta x ) Δf˙d,m=f˙d,mLmΔfd,mΨxmT(qm)(Δx˙+γΔx)
Δ f ˙ d , s = f ˙ d , s − L s Δ f d , s − Ψ x s T ( q s ) ( − Δ x ˙ − γ Δ x ) \Delta\dot {f}_{d,s}=\dot f_{d,s}-L_s \Delta f_{d,s}-\Psi^{T}_{xs}(q_s)(-\Delta \dot x-\gamma \Delta x ) Δf˙d,s=f˙d,sLsΔfd,sΨxsT(qs)(Δx˙γΔx)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值