一种基于时延估计的水下运载器终端滑模控制方法与流程

文档序号:11826819阅读:398来源:国知局
一种基于时延估计的水下运载器终端滑模控制方法与流程
本发明属于机器人系统的运动学、动力学与控制研究领域,尤其是一类水下运载器的轨迹跟踪控制方法,主要面向机器人系统实时控制的应用需求。
背景技术
:水下运载器,英文名称为UnderwaterVehicle,简称UV,是现阶段水下作业较为常用和有效的设备,特别是针对潜水员难以到达的深海作业需求,其可以有效代替潜水员实现深海大范围的连续作业。UV极大的扩展了人类探索海洋科学、开发海洋资源的能力。故针对UV的研究受到了来自学术界、工业界的极大关注。为了提高UV作业效率和精度,其相关轨迹跟踪控制算法的研究也备受工程技术人员重视。考虑到UV自身结构和所处作业环境的复杂性,相应的控制算法开发具有较大的难度。为此,国内外众多学者开发了多种控制算法用于提高UV的控制性能。Yoerger等人[YoergerDR,SlotineJ.Robusttrajectorycontrolofunderwatervehicles[J].IEEEJournalofOceanicEngineering,1985,10(4):462-470]首次将滑模控制技术用于水下运载器的运动控制中,并在Jason号水下运载器上成功应用。Bessa等人[BessaWM,DutraMS,KreuzerE.Depthcontrolofremotelyoperatedunderwatervehiclesusinganadaptivefuzzyslidingmodecontroller[J].RoboticsandAutonomousSystems.2008,56(8):670-677]将自适应模糊技术与滑模技术相结合,实现了水下运载器的定深控制。王尧尧等人[王尧尧,顾临怡,高明,贾现军,朱康武.水下运载器非奇异快速终端滑模控制[J].浙江大学学报(工学版),2014,48(9),1541-1551]将快速终端滑模技术引入到水下运载器的轨迹跟踪控制中,并通过仿真验证了所提算法的有效性。不过,以上算法大多是基于系统的模型的,不利于实际工程应用。为此,YaoyaoWang等人[YaoyaoWang,LinyiGu,GaoshengLuo,XiaodongLi,FengZhou,XiaoxuCao,JiawangChen.DepthcontrolofROVsusingtimedelayestimationwithnonsingularterminalslidingmode,2015,OCEANS’15,Washington,USA]将终端滑模技术与时延估计技术相结合,针对水下运载器的定深控制问题,提出了一种基于时延估计技术的终端滑模控制算法。但是该文献采用的为常规终端滑模面,且滑模项选用的为开关项,这些设计限制了算法控制性能的提升。为了进一步提升现有控制方法的控制性能,亟需解决存在强非线性、复杂参数不确定性及较大未知外干扰下的水下运载器关节空间高精度跟踪控制难题,为提高作业效率和精度打下坚实的基础。技术实现要素:本发明的目的是针对现有水下运载器关节空间轨迹跟踪控制算法的不足,提供一种具有更优控制品质且更易工程应用的控制方法。为解决上述问题,本发明提出一种基于时延估计的水下运载器终端滑模控制方法,可采用如下技术方案:一种基于时延估计的水下运载器终端滑模控制方法,用以控制四自由度水下运载器,包括如下步骤:(1)建立水下运载器运动学方程:η·=J(η)v]]>其中η=[xyzψ]T为惯性坐标系下的水下运载器位姿信息向量,其中x为水下运载器惯性坐标系下前进运动量,y为水下运载器惯性坐标系下横移运动量,z为水下运载器惯性坐标系下升沉运动量,Ψ为水下运载器惯性坐标系下转艏方向的运动量,v=[uvwr]T为运动坐标系下的速度向量,其中u为水下运载器运动坐标系下前进速度,v为水下运载器运动坐标系下横移速度,w为水下运载器运动坐标系下升沉速度,r为水下运载器运动坐标系下转艏方向的速度,J为坐标转换矩阵,具体可写为J(η)=cosψ-sinψ00sinψcosψ0000100001]]>(2)建立水下运载器动力学方程:Mv·+C(v)v+D(v)v+g(η)=τ+τd]]>其中M是惯性矩阵,C(v)是水下运载器及包括附加质量的科氏力和向心力矩阵,D(v)是水动力阻尼矩阵,g(η)是广义重力向量,τd为集总外干扰,τ为水下运载器推进器广义输出,单位为N/N·m;(3)将步骤(2)中给出的水下运载器动力学方程在惯性坐标系下重新表述Mηη··+Cη(v,η)η·+Dη(v,η)η·+gη(η)+τd′=τ′]]>其中(4)将步骤(3)中给出的动力学方程变形为以下形式M‾η··+H(v,η,τd′)=τ′]]>其中为系统集总未知不确定性动态,是非常数对角参数矩阵;(5)定义轨迹跟踪误差及其导数为则设计的快速非奇异终端滑模超平面和快速终端滑模趋近律为:s=e+k1sig(e)α+k2sig(e·)β]]>s·=-diag(|e·|β-1)[K1s+K2sig(s)γ]]]>其中k1,k2,α,β,K1,K2,γ为控制参数矩阵/向量,并有k1i>0,k2i>0,K1i>0,K2i>0,1<βi<2,αi>βi,0<γ1=…=γn<1,i=1~4;(6)基于步骤(5)所述的滑模超平面和趋近律,得到控制算法为:τ′=M‾u+H^]]>u=η··d+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sig(s)γ]]]>其中为的估计值;可采用时延估计技术得到即H^=H(t-L)=τ(t-L)′-M‾(t-L)η··(t-L)]]>其中H(t-L)代表变量H在时刻(t-L)处的值;τ′(t-L)代表变量τ′在时刻(t-L)处的值,代表在时刻(t-L)处的值;代表在时刻(t-L)处的值,t表示t时刻,是时间参数;L为延时长度(7)结合步骤(6)中所得结果,得到所提基于时延估计的水下运载器连续快速非奇异终端滑模轨迹跟踪控制方法:τ′=M‾(η··d+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sin(s)γ])+τ(t-L)′-M‾(t-L)η··(t-L)]]>(8)将步骤(7)中给出的惯性坐标系下的控制算法在运动坐标系下表述:τ=M~J-1(η··d+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sig(s)γ])+τ(t-L)-M~J(t-L)-1η··(t-L)]]>其中为控制参数,选值范围为MRB为固有惯性矩阵,MA为水动力附加质量矩阵。本发明的有益效果:所提控制算法受益于时延估计技术,无需系统动力学模型,极大的提高了算法的工程易用性。同时,得益于快速非奇异终端滑模超平面和快速终端滑模趋近律的固有特性,所提算法可以保证较好的控制精度和动态响应品质。附图说明图1为本发明实施例中采用的水下运载器坐标系定义图;图2为具体实施本发明所述算法和基于时延估计的常规终端滑模控制方法的轨迹跟踪控制效果对比仿真图;图3为具体实施本发明所述算法和基于时延估计的常规终端滑模控制方法的轨迹跟踪误差对比仿真图;图4为具体实施本发明所述算法和基于时延估计的常规终端滑模控制方法的控制信号对比仿真图;具体实施方式下面结合附图进一步阐述本发明,以下实例仅用于描述本发明而不用于限制本发明的使用范围,各领域工程技术人员对本发明的各种等价变换均包含在本发明所要求的权利范围内。具体实施步骤如下:本发明公开一种基于时延估计的水下运载器终端滑模控制方法,用以控制四自由度水下运载器,包括如下步骤:(1)建立水下运载器运动学方程:η·=J(η)v]]>其中η=[xyzψ]T为惯性坐标系下的水下运载器位姿信息向量,其中x为水下运载器惯性坐标系下前进运动量,y为水下运载器惯性坐标系下横移运动量,z为水下运载器惯性坐标系下升沉运动量,Ψ为水下运载器惯性坐标系下转艏方向的运动量,v=[uvwr]T为运动坐标系下的速度向量,其中u为水下运载器运动坐标系下前进速度,v为水下运载器运动坐标系下横移速度,w为水下运载器运动坐标系下升沉速度,r为水下运载器运动坐标系下转艏方向的速度,J为坐标转换矩阵,具体可写为J(η)=cosψ-sinψ00sinψcosψ0000100001]]>(2)建立水下运载器动力学方程:Mv·+C(v)v+D(v)v+g(η)=τ+τd]]>其中M是惯性矩阵,C(v)是包括附加质量(其中“附加质量”是水下机器人领域的专业术语)的科氏力和向心力矩阵,D(v)是水动力阻尼矩阵(,g(η)是广义重力向量,τd为集总外干扰,包括参数不确定项、负载不确定项、外干扰等因素,τ为水下运载器推进器广义输出(N/N·m);在本
技术领域
中,水下运载器推进器有很多种,这里不限定种类,且推进器种类不会影响以上动力学方程的成立);(3)将步骤(2)中给出的水下运载器动力学方程在惯性坐标系下重新表述Mηη··+Cη(v,η)η·+Dη(v,η)η·+gη(η)+τd′=τ′]]>其中(4)将步骤(3)中给出的动力学方程变形为以下形式M‾η··+H(v,η,τd′)=τ′]]>其中为系统集总未知不确定性动态,是非常数对角参数矩阵,其值选取过程一般是从一个较小值逐步增大直到控制效果较为满意,且如果继续增大控制效果反而下滑时即可,下文具体实施方式中将给出其取值范围。(5)定义轨迹跟踪误差及其导数为则设计的快速非奇异终端滑模超平面和快速终端滑模趋近律为:s=e+k1sig(e)α+k2sig(e·)β]]>s·=-diag(|e·|β-1)[K1s+K2sig(s)γ]]]>其中k1,k2,α,β,K1,K2,γ为控制参数矩阵/向量,并有k1i>0,k2i>0,K1i>0,K2i>0,1<βi<2,αi>βi,0<γ1=…=γn<1,i=1~4。在保持其他参数不变的情况下,增加k1i或减小k2i有利于提高收敛速度和控制精度,但k1i过大或k2i过小会造成控制信号不平滑;适当增大βi或者减小αi有利于提高控制性能,但是要满足以上不等式;适当增加K1,K2,γ也有利于控制性能的提升,但是要满足以上不等式,且其值过大会造成控制信号不平滑。(6)基于步骤(5)所述的滑模超平面和趋近律,得到控制算法为:τ′=M‾u+H^]]>u=η··d+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sig(s)γ]]]>其中为的估计值;可采用时延估计技术得到即其中H(t-L)代表变量H在时刻(t-L)处的值;τ′(t-L)代表变量τ′在时刻(t-L)处的值,代表在时刻(t-L)处的值;代表在时刻(t-L)处的值,t表示t时刻,是时间参数;L为延时长度。(7)结合步骤(6)中所得结果,得到所提基于时延估计的水下运载器连续快速非奇异终端滑模轨迹跟踪控制方法:τ′=M‾(η··d+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sig(s)γ])+τ(t-L)′-M‾(t-L)η··(t-L)]]>(8)将步骤(7)中给出的惯性坐标系下的控制算法在运动坐标系下表述:τ=M~J-1(η··d+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sig(s)γ])+τ(t-L)-M~J(t-L)-1η··(t-L)]]>其中为控制参数,选值范围为MRB为固有惯性矩阵,MA为水动力附加质量矩阵。其值选取过程一般是从一个较小值逐步增大直到控制效果较为满意,且如果继续增大控制效果反而下滑时即可。对所发明的控制律进行稳定性分析(1)在时延估计误差有界的前提下,证明位置和速度跟踪误差的有界性;将上述控制器代入变形后的水下运载器动力学方程,得到e··+k2-1β-1[(1+k1α|e|α-1)sig(e·)2-β+K1s+K2sig(s)γ]=ϵ]]>其中是时延估计误差,它的有界性将在下文给出。取李雅普诺夫函数为V=0.5sTs,对其求得V·=sT[e·+k1α|e|α-1e·+k2β|e·|β-1e··]=-sT|e·|β-1[K1s+K2sig(s)γ-k2βϵ]]]>上式可以重新写为以下两种形式,即有V·=-sT|e·|β-1[(K1-diag(k2βϵ)×diag-1(s))s+K2sig(s)γ]]]>V·=-sT|e·|β-1[K1s+(K2-diag(k2βϵ)×diag-1(sig(s)γ))sig(s)γ]]]>对于第一种形式,它可以进一步变换为V·=-sT[K‾1s+K‾2sig(s)γ]=-sTK‾1s-sTK‾2sig(s)γ]]>其中则将V=0.5sTs代入上式,且当时,可以得到其中为的最小特征根。则s的稳定时间为故系统轨迹将持续收敛至快速非奇异终端滑模超平面,直到满足条件这意味着系统轨迹将在有限时间内收敛到s||≤||k2βε||/λmin(K1)。用同样的分析方法对第二种形式进行分析,最终可以得到系统将在有限时间内收敛到以下区域||s||≤Δ=min{Δ1,Δ2},Δ1=||k2βϵ||/λmin(K1),Δ2=(||k2βϵ||/λmin(K2))1/γi.]]>对于当时有下式成立,故系统轨迹仍会收敛到上式中。e··i=-k2i-1βi-1((K1i-(k2βϵ)isi-1)si+K2isig(si)γi)≠0]]>e··i=-k2i-1βi(K1isi+(K2i-(k2βϵ)isig(si)-γi)sig(si)γi)≠0]]>对于第i个自由度,滑模超平面可写为ei+k1isig(ei)αi+(k2i-sisig(e·i)-βi)sig(e·i)βi=0,|si|≤Δ]]>当时,上式仍然保持在快速非奇异终端滑模滑模面的形式。因此速度跟踪误差将收敛到以下区域|e·i|≤(si/k2i)1/βi≤(Δ/k2i)1/βi=Δe·]]>而后可得系统轨迹跟踪误差为|ei+k1isig(ei)αi|=|ei|+k1i|ei|αi≤|si|+|k2isig(e·i)βi|≤2Δ⇒|ei|≤2Δ(1+k1i|ei|αi-1)-1<2Δ=Δe]]>因此,当时延估计误差ε有界时,系统闭环稳定。(2)证明时延估计误差ε有界。当以下条件成立时,时延估计误差有界其中是变量x的第i个特征值,则选取是常对角矩阵。将代入上式,同时考虑到Mη=J-TMJ-1有考虑到M,均为对角阵,取第i个自由度来分析有|1-Mii-1M~ii|<1⇒0<M~ii<2Mii=2(MRB+MA)ii]]>其中MRB和MA分别是水下运载器的固有质量和水动力附加质量矩阵。因此当我们选取的参数和满足以上条件时,闭环控制系统的稳定性将得以保证。为了便于所发明控制器的应用,将其在运动坐标系下表述有为验证所发明控制方法的有效性,我们将其与常规的基于时延估计技术的终端滑模控制器进行对比仿真研究。仿真平台为win764位操作系统下的Matlab2013b,仿真对象为水下运载器的定深控制,如图1所示,其动力学模型可写为m0z··+c1z·+c2z·|z·|+d=u]]>其中m0=11.5kg为水下运载器标称质量参数,包含附加质量;c1=16.5kg/s,c2=3.5kg/m分别是标称水动力阻尼系数;d为未知集总外干扰,以d=0.2sin(πt)模拟,同时水下运载器垂推的正反推力极限分别为1.6N和-3.2N。控制参数选取如下,k1=10,k2=2,α=1.15,β=1.1,K1=1,K2=1,γ=0.8,L=0.01s,为获取基于时延估计技术的常规终端滑模控制器并保证对比仿真的公平性,取k1=0且其他控制参数保持不变。相应仿真对比结果见图2~图4,仿真结果中FNTSM-TDE代表本发明所给控制算法,NTSM-TDE为现有常规终端滑模控制器。从仿真结果可以看出,本发明所述算法在同等参数条件下可以保证更快的收敛特性、更高的控制精度,同时控制力矩依旧保持平滑。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1