区分快慢变子系统的柔性机械臂组合控制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5期2018年5月组合机床与自动化加工技术
ModularMachineTool&AutomaticManufacturingTechnique
No.5May2018
文章编号:1001-2265(2018)05-0116-04㊀㊀㊀㊀DOI:10.13462/j.cnki.mmtamt.2018.05.030
收稿日期:2017-12-26ꎻ修回日期:2018-01-25
㊀∗基金项目:国家自然科学基金资助项目(51375433)
作者简介:方俊(1984 )ꎬ男ꎬ安徽旌德人ꎬ北京京北职业技术学院讲师ꎬ硕士ꎬ研究方向为汽车制造工艺㊁汽车检修㊁整车控制ꎬ(E-mail)
1010749590@qq.comꎮ
区分快慢变子系统的柔性机械臂组合控制

方㊀俊
(北京京北职业技术学院ꎬ北京㊀101400)
摘要:为了提高柔性机械臂控制精度ꎬ文章设计了区分快变子系统与慢变子系统的组合控制器ꎮ使用拉格朗日方程和假设模态法建立了动态方程ꎬ使用奇异摄动分解法将系统分为快变子系统与慢变子系统ꎻ提出了自适应滑膜变结构控制ꎬ设计慢变子系统控制器ꎻ使用极值原理求解了快变子系统最优控制问题ꎬ从而给出了快慢变子系统组合控制ꎮ通过仿真验证ꎬ相比于传统滑膜变组合控制ꎬ自适应组合控制器的调节时间短㊁跟踪过程无震荡ꎬ且自适应组合控制器输出平滑无抖振ꎮ关键词:柔性机械臂ꎻ组合控制器ꎻ自适应滑膜变结构ꎻ极值原理ꎻ最优控制中图分类号:TH165ꎻTG659㊀㊀㊀文献标识码:A
FlexibleManipulatorCombinationControlbyDistinguishingFastandSlowSubsystems
FANGJun
(NorthernBeijingVocationalEducationInstituteꎬBeijing101400ꎬChina)
Abstract:Toimproveflexiblemanipulatorcontrolprecisionꎬcombinationcontrollerbydistinguishingfastandslowsubsystemisdesigned.Lagrangeequationandassumptionmodemethodareusedtoestablishdy ̄namicequation.Singularperturbationstrategyisusedtodistinguishfastandslowsubsystem.Adaptivesyno ̄vialstructureisproposedꎬandslowsubsystemcontrollerisdesigned.Fastsubsystemoptimumcontrolissolvedbyextremumprincipleꎬsothatcombinationcontroloffastandslowsubsystemisgiven.Bytrialꎬcombinedwithtraditionalsynovialstructurecombinationcontrollerꎬsettingtimeofadaptivecombinationisshortꎬandnoshockintrackingprocess.Besidesꎬadaptivecombinationcontrolleroutputissmoothandchat ̄teringfree.
Keywords:flexiblemanipulatorꎻcombinationcontrollerꎻadaptivesynovialstructureꎻextremumprincipleꎻoptimumcontrol
0㊀引言
机械臂可以代替人类完成劳动强度大㊁安全风险高㊁操作复杂的工作ꎬ传统的刚性机械臂基座粗壮㊁臂杆短ꎬ存在灵活性差㊁能耗大㊁定位精度低㊁反应速度慢等问题[1]ꎬ不适应航天㊁医疗等领域ꎮ灵活性好㊁能耗低㊁响应快的柔性机械臂在航空航天㊁高精密制造中越来越受到重视ꎬ但是柔性机械臂在使用中会发生形变和振动ꎬ对系统稳定性和操作精确性影响很大[2]ꎮ因此研究柔性机械臂控制方法ꎬ对提高系统稳定性和操作精确性具有现实意义ꎮ
机械臂的控制方法可以分为以下几种:①基本控制方法ꎬ也就是基于模型的控制方法[3]ꎻ②自适应控制ꎬ在线估计未知参数并调整控制策略[4]ꎻ③PID控制[5]ꎻ④变结构控制[6]ꎻ⑤鲁棒控制[7]ꎻ⑥模糊控制ꎻ⑦迭代学习控制[8]ꎻ⑧神经网络控制ꎻ⑨最优控制ꎻ⑩奇异摄动控制[9]等ꎮ这些方法各有优缺点ꎬ比如PID控制简单㊁无需建模ꎬ但是稳定性较差ꎻ模糊控制优点是不需要系统模型ꎬ缺点是控制精度低等ꎮ
本文目的是提高柔性机械臂控制精度ꎬ使用拉格朗方程建立了动力学方程ꎬ使用奇异摄动法将系统分解为
快变和慢变子系统ꎬ分别设计了快慢变子系统控制器ꎮ通过仿真结果看出ꎬ自适应滑膜变组合控制器具有跟踪速度快㊁跟踪过程无震荡㊁控制器输出平稳等优势ꎮ
1㊀柔性机械臂建模
本文研究对象为双连杆柔性机械臂ꎮ柔性机械臂包括关节柔性和臂杆柔性两个方面ꎬ其中关节柔性非常复杂ꎬ本文忽略关节柔性ꎬ只研究臂杆柔性ꎬ臂杆柔性包括弹性形变㊁剪切形变和轴向形变三个方面ꎬ而柔性机械臂的臂长远远大于截面直径ꎬ因此剪切形变和轴向形变相对于弹性形变可以忽略不计ꎬ基于以上分析ꎬ本文将柔性机械臂简化为Euler ̄Bernoulli梁ꎮ
1.1㊀拉格朗日方程
本文使用拉格朗日方程和假设模态法建立柔性机械臂动力学方程ꎮ
拉格朗日方程描述为:ddt(∂L∂̇z)-∂L∂z
=Q(1)
式中ꎬL为拉格朗日函数ꎬQ为广义力ꎬz为广义坐标变量ꎮ拉格朗日函数L=T-V-Uꎬ式中T为系统总动能ꎬV为总势能ꎬU为总应变能ꎮ
1.2㊀柔性机械臂力学分析
建立柔性机械臂的割线坐标系如图1所示ꎮ图中OXY为惯性坐标系ꎬOiXiYi为连杆Li的割线坐标系ꎬqi为第i个连杆的转角ꎬmi为连杆i的末端集中质量ꎬwi(xiꎬt)为t时刻㊁连杆i在xi处的横向形变ꎮ记连杆i的长度为Li㊁质量为Miꎮ
图1㊀双连杆柔性机械臂割线坐标系
根据假设模态法[10]和振动分析理论ꎬwi(xiꎬt)
为:
wi(xiꎬt)=
ð
nj=1
pij(t)sin
jπxiLi
(2)
其中ꎬpij(t)为弹性模态坐标矢量ꎬj为模态标号ꎬn为模态数ꎮ
连杆1任意一点坐标可表示为:
r1=[x1cosq1-w1sinq1ꎬx1sinq1+w1cosq1]T(3)
对上式求导ꎬ得到连杆1上任意一点速度为:
̇r1=-x1̇q1sinq1-w1̇q1cosq1-∂w1∂tsinq1x1̇q1cosq1-w1̇q1sinq1+∂w1
∂tcosq1éëêêê
ùû
úúú(4)将x1=L1代入到上式ꎬ可以得到连杆1末端位置速度为:
̇rm1
=̇r1x1=L1
=[-L1̇q
1sinq1ꎬL1̇q1cosq1]T经过以上分析ꎬ连杆1的动能为:
T1=
12

L1

M1L1
̇rT
1̇r1dx1+m1̇rTm1̇rm1)同理可以推导出连杆2的动能T2ꎬ则柔性机械臂
系统总动能T为:
T=
ð

i=1
12mi̇rTi̇ri+12
ð2i=1
ʏ
Li

MiLi̇r

i̇ridxi
(5)
柔性机械臂系统总势能V为重力势能ꎬ即
V=m1gL1sinq1+m2g(L1sinq1+L2sinq2)+
ð2
i=1
gʏ
Li

ρi[0ꎬ1] ridxi(6)
其中ꎬρi为连杆的线密度ꎮ
柔性机械臂产生的弹性形变还会产生应变能为:
U=
12
ð2i=1
ʏ
Li

EiIi(wᵡ(xiꎬt))2dxi(7)
其中ꎬEi为连杆i的弹性模量ꎬIi为连杆i的惯性矩ꎮ以上公式中点是对时间的倒数ꎬ撇是对xi的倒数ꎮ
1.3㊀建立动力学方程
拉格朗日方程在柔性机械臂系统中具体形式为:
ddt∂(T-V-U)∂̇qi
()+∂T∂qi-∂V∂qi-∂U∂qi=Bτiddt∂(T-V-U)∂̇p
ij()
+∂T∂pij-∂V∂pij-∂U∂pij=Bτiìîí
ïïï(8)其中ꎬi=1ꎬ2ꎬj=1ꎬ2ꎬ ꎬnꎮ将式(5)~式(7)代入到拉格朗日方程中ꎬ结合正交原理ꎬ得到柔性机械臂系统的动力学方程为:
M(qꎬp)
㊆q㊆p[]+C(qꎬ̇qꎬpꎬ̇p)̇
q̇p[]+00
0Ki
[]qp[]+G(q)=τ(9)
其中ꎬM(qꎬp)为惯性矩阵ꎬq=[q1ꎬq2]T为连杆转角ꎬp=[p11ꎬ ꎬp1n1
ꎬp21ꎬ ꎬp2n2
]T为连杆弹性模态坐
标矢量ꎬC(qꎬ̇q
ꎬpꎬ̇p)为哥氏力和离心力矩ꎬKi=diag(k11ꎬ ꎬk1n1
ꎬk21ꎬ ꎬk2n2
)为机械臂的刚度矩阵ꎬG(q)为重力矩阵ꎬτ为输入的控制力矩ꎮ由于篇幅限
制ꎬM(qꎬp)㊁C(qꎬ̇q
ꎬpꎬ̇p)㊁Ki㊁G(q)的具体表达式不再给出ꎮ
2㊀组合控制器设计
首先使用奇异摄动分解法将机械臂动力学方程分为快变子系统和慢变子系统ꎮ记N为M的逆矩阵ꎬ即:
N=
N11(qꎬp)
N12(qꎬp)N
21
(qꎬp)
N22(qꎬp)
[]=M11(qꎬp)
M12(qꎬp)

21
(qꎬp)
M22(qꎬp)
[]
-1
记k=
min
i=1ꎬ2j=1ꎬ2ꎬ ꎬni
kij
{}
ꎬ引入一个小参数μ=
1k
ꎬ K
=μK1ꎬz=1μ
pꎬ则将式(9)展开为柔性机械臂的奇异摄动模型为:
㊆q=-N11(qꎬμz)C1(qꎬ̇qꎬμzꎬμ̇z)-N12(qꎬμz)C1(qꎬ̇qꎬμzꎬμ̇z)-N11(qꎬμz)G1(q)-N12(qꎬμz)G2(q)-N12(qꎬμz) Kz+N11(qꎬμz)τ+N12(qꎬμz)τμ㊆z=-N21(qꎬμz)C1(qꎬ̇q
ꎬμzꎬμ̇z)-N22(qꎬμz)C2(qꎬ̇qꎬμzꎬμ̇z)-N21(qꎬμz)G1(q)-N22(qꎬμz)G2(q)-N22(qꎬμz) Kz
+N21(qꎬμz)τ+N22(qꎬμz)τ
ìîíïïïïïï由于小参数μ的存在ꎬ上式在快变量中显示边界
层现象ꎬ令μ=0可以得到慢变子系统动力方程为:
Ms11(qꎬ0)㊆qs+Cs1(qꎬ̇q)̇qs+Gs1(q)=τs
(10)
其中ꎬ上标s表示此变量为慢变量ꎬ慢变子系统描述柔性臂的刚性运动ꎮ
在边界层上引入伸长时标σ=t
μ
ꎬ在靠近边界层区域取μң0ꎬ且将慢变量视为常数ꎬ得到快变子系统为:
d2zfdσ
2=-Nf22(qꎬ0) Kzf+[Nf21(qꎬ0)+Nf22(qꎬ0)]τf(11)其中上标f表示此变量为快变量ꎬ快变量子系统描述
柔性机械臂的弹性振动ꎮ
基于式(10)和式(11)ꎬ组合控制器设计原理如图2所示

图2㊀组合控制器原理
图中qd为柔性机械臂期望输出ꎬq为实际输出ꎬτs㊁τf分别为慢变量和快变量控制力矩ꎮ
3㊀快慢变子系统设计
3.1㊀慢变子系统控制器
本文使用滑膜变结构控制慢变子系统ꎬ但是当系
711 2018年5月㊀㊀
方㊀俊:区分快慢变子系统的柔性机械臂组合控制
统存在较大不确定性和较大干扰时ꎬ系统会产生较大的抖振ꎬ甚至影响系统稳定性ꎬ因此本文提出了自适应滑膜变结构控制ꎬ就是使用自适应算法估计系统未知参数ꎬ再根据估计值和滑膜运动条件设计控制器ꎬ具体如图3所示

图3㊀自适应滑膜变结构控制器
定义角度跟踪误差为 q
=q-qdꎬ式中qd为连杆期望角度ꎬq为实际角度ꎬ q为角度误差ꎮ定义滑膜面
为s= q
+Λ qꎬ式中Λ=diag(λ1ꎬλ2)为常数矩阵ꎮ定义̇q
r(t)=̇qd(t)-Λ q(t)ꎮ由式(10)可知ꎬ柔性机械臂的慢变子系统与刚性机械臂一样ꎬ具有线性特性ꎬ也就是说ꎬ如果将机械臂
参数未知常数向量记为αꎬ则必然存在矩阵ϕ(qꎬ̇q
ꎬ̇qrꎬ㊆q
r)ꎬ使下式成立[11]ꎮMs(q)㊆q
r+C(qꎬ̇q)̇qr+G(q)=ϕ(qꎬ̇qꎬ̇qrꎬ㊆qr)α其中ꎬϕ(qꎬ̇q
ꎬ̇qrꎬ㊆qr)称为回归矩阵ꎮ滑膜变结构控制率设计为:
τ=ϕ(qꎬ̇qꎬ̇qrꎬ㊆qr)φ-Kdsφi=- ηisgn[ð
nj=1sj
ϕji(qꎬ̇q
ꎬ̇qrꎬ㊆qr)]{
(12)
其中ꎬKd为正定矩阵ꎬ ηi为上界估计值ꎬ其自适应估
计值为:
η(
i=Γi
ð

j=1sj
ϕji(qꎬ̇q
ꎬ̇qrꎬ㊆qr)(13)
式中要求Γi>0ꎮ
为了分析上述控制系统的稳定性ꎬ构造Lyapunov函数为:
V=12sTMs+
12
ð2
i=1(ηi- ηi)
2Γi(14)
可以推导出̇V
ɤ-sTKds<0ꎬ由于篇幅限制ꎬ不给出推导过程ꎮ由此可以得出慢变子系统控制系统具有李雅普诺夫意义下的稳定性ꎮ
3.2㊀快变量子系统控制器
对于式(11)描述的快变子系统ꎬ选择状态量x1=
zfꎬx2=̇z
fꎬ状态向量记为X=[x1ꎬx2]Tꎬ则快变子系统状态方程为:
̇X=AX+BU(15)其中ꎬA=
01-Nf22 K0[
]ꎬB=0
Nf21+Nf
22
[]
ꎬU=τfꎮ控制目标是振动最小㊁控制使用能量最小ꎬ因此将性能函数设置为:
J1=
12
ʏ

ɕXTQX
+UTRU[]dσ(16)
其中ꎬR㊁Q为对称正定矩阵ꎬXTQX为动态振动能量ꎬUTRU为能量消耗ꎮ
由状态方程可知快变量子系统为线性系统ꎬ由式(16)可知性能函数为状态变量和控制变量的二次型ꎬ因此快变子系统最优控制问题为线性二次型问题ꎮ根据极值原理ꎬ求解此线性二次型问题ꎬ得快变子系统最优控制为:
U=-R-1BTPX
(17)
其中ꎬP为常数矩阵ꎬ为PA+ATP-PBR-1BTP+Q=0的解ꎮ
3.3㊀组合控制率
将式(12)给出的慢变子系统控制率记为τsꎬ依据
式(17)给出快变子系统控制率τfꎮ式(17)快变子系
统控制率是在快时标σ=t
u下设计的ꎬ需将其转至慢
时标下ꎮ由于zf=z-zs
㊁dzdt=udzdσꎬdzsdσ
=0ꎬ则:
τf=-R-1P[z-zsꎬu̇z
]T(18)
由式(12)和式(18)可以得到柔性机械臂的混合
控制率为τ=τs+τfꎮ
4㊀仿真验证及分析
本次实验的目的是验证设计的组合控制器对柔性
机械臂的控制效果ꎮ柔性机械臂相关参数设置为:
M(q)=
0.1+0.01cosq20.01sinq2
0.01sinq20
[]
ꎬG(q)=0.01gcos(q1+q2)0.01gcos(q1+q2)
[]
ꎬg=9.8m/s2ꎬC(qꎬ̇q)=-0.005sinq2 ̇q
20.005cosq2 ̇q20.005cosq2 ̇q20
[
]
ꎬ关节1初始状
态为[0.08ꎬ0]ꎬ关节2初始状态为[-0.08ꎬ0]ꎬ性能函数中Q=diag(50ꎬ10)ꎬR=100ꎬ两关节期望轨迹为qd=[0.01sintꎬ0.01sint]Tꎮ自适应滑膜控制参数为Kd=diag(10ꎬ10)ꎬΛ=diag(25ꎬ25)ꎬΓ1=Γ2=0.005ꎬη1(0)=0.8ꎬη2(0)=0.2ꎮ
为了验证组合控制器的优越性ꎬ同时使用传统的滑膜变结构和自适应滑膜变结构控制器对慢变子系统进行控制ꎬ采集10s的输出信号ꎬ结果分别如图
4和图5所示

图4㊀传统滑膜变结构组合控制效果
811 组合机床与自动化加工技术㊀第5期
图5㊀自适应滑膜变结构组合控制效果
图4为传统滑膜变结构组合控制器对关节的位置跟踪效果ꎬ从图4a可以看出ꎬ从第6s时关节1大致跟踪目标轨迹ꎬ第8s时精确跟踪ꎬ从图4b可以看出ꎬ关节2从第5s时较精确跟踪目标轨迹ꎮ图5为自适应滑膜变结构组合控制器对关节位置的跟踪效果ꎬ从图5a可以看出ꎬ在1.5s时关节1精确跟踪目标曲线ꎬ从图5b可以看出ꎬ在1.3s时关节2精确跟踪目标曲线ꎮ所以自适应滑膜变结构组合控制器在调节时间上具有明显优势ꎬ除此之外ꎬ图4所示的控制过程存在长时间震荡过程ꎬ而图5所示的控制过程不存在震荡过程ꎬ也说明了自适应滑膜变组合控制器在关节位置跟踪上的优势ꎮ
为了进一步对自适应滑膜变组合控制器的优势进行挖掘ꎬ图6给出了关节1和关节2的期望控制输入曲线ꎬ图7给出了传统滑膜变结构组合控制器输入曲线与自适应组合控制器输入曲线

图6㊀
各关节期望输入力矩
可以看出ꎬ滑膜变结构和自适应滑膜变结构组合控制器的输出力矩与期望输出力矩都很接近ꎬ但是滑膜变结构组合控制器输出存在明显的抖振现象ꎬ而自适应滑膜变结构组合控制器输出力矩平滑性很好ꎬ系统稳定性更强ꎬ控制效果更好ꎮ这是因为自适应滑膜变结构以误差和误差变化率为依据ꎬ对控制率进行了自适应调整ꎬ使得自适应滑膜变控制器的控制量平滑性好ꎮ
5㊀结论
本文建立了柔性机械臂的动力学方程ꎬ使用奇异摄动分解法将系统区分为快变子系统和慢变子系统ꎬ分别设计了快慢变子系统控制器ꎬ对传统滑膜变结构控制进行改进ꎬ提出了自适应滑膜变结构控制器ꎬ通过仿真可以看出:①相比于传统滑膜变结构控制ꎬ自适应滑膜变组合控制器跟踪目标轨迹更快㊁且跟踪不存在震荡过程ꎬ说明区分柔性机械臂的快慢变子系统ꎬ并分别设计控制器ꎬ对于柔性机械臂的控制非常有效ꎻ②自适应滑膜变组合控制器输出力矩平稳ꎬ不存在抖振现象ꎬ这是因为自适应滑膜变结构以误差和误差变化率为控制依据ꎬ自适应修改控制率ꎬ使控制器的输出控制量非常平滑ꎮ
[参考文献]
[1]谷勇霞ꎬ张玉玲ꎬ赵杰亮ꎬ等.柔性机械臂动力学建模理
论与实验研究进展[J].中国机械工程ꎬ2016ꎬ27(12):1694-1703.
[2]娄军强ꎬ魏燕定ꎬ杨依领ꎬ等.智能柔性机械臂的建模和
振动主动控制研究[J].机器人ꎬ2014ꎬ36(5):552-559.
[3]徐智浩ꎬ李胜ꎬ张瑞雷ꎬ等.基于LuGre摩擦模型的机械
臂模糊神经网络控制[J].控制与决策ꎬ2014ꎬ29(6):1097-1102.
[4]陈明金ꎬ李树荣ꎬ曹乾磊.时滞柔性关节机械臂自适应
位置/力控制[J].控制理论与应用ꎬ2015ꎬ32(2):217-223.
[5]曹青松ꎬ周继惠ꎬ黎林ꎬ等.基于模糊自整定PID算法的
压电柔性机械臂振动控制研究[J].振动与冲击ꎬ2010ꎬ29(12):181-186.
[6]高新.基于神经网络变结构控制的机械臂系统研究
[D].哈尔滨:哈尔滨理工大学ꎬ2012.
[7]KalthoffDCꎬMörsTꎬTesakovA.LatePleistocenesmall
mammalsfromtheWannenköpfevolcanoes(NeuwiedBasinꎬwesternGermany)withremarksonthestratigraphicrangeofArvicolaterrestris[J].Geobiosꎬ2007ꎬ40(5):609-623.[8]孙继鹏ꎬ孟德元ꎬ杜明骏ꎬ等.多机械臂的分布式自适应
迭代学习控制[J].北京航空航天大学学报ꎬ2015ꎬ41(12):2384-2390.
[9]于潇雁ꎬ陈力.参数不确定与有界干扰自由飘浮柔性空
间机械臂基于速度观测器的奇异摄动鲁棒控制及振动抑制[J].振动与冲击ꎬ2015ꎬ34(14):85-92.
[10]张春建ꎬ王禹林ꎬ韩军ꎬ等.基于广义多项式假设模态
法的大型螺纹旋风铣削工件系统动力学分析[J].组合机床与自动化加工技术ꎬ2011(11):25-28.
[11]万磊ꎬ崔士鹏ꎬ张国成ꎬ等.欠驱动水下机器人航迹跟
踪控制[J].电机与控制学报ꎬ2013ꎬ17(2):103-111.
(编辑㊀李秀敏)
911 2018年5月㊀㊀方㊀俊:区分快慢变子系统的柔性机械臂组合控制。

相关文档
最新文档