APP下载

欠驱动USV神经网络自适应轨迹跟踪控制

2020-12-15张成举王金强

哈尔滨工业大学学报 2020年12期
关键词:海流将式观测器

张成举,王 聪,曹 伟,王金强

(哈尔滨工业大学 航天学院,哈尔滨 150001)

欠驱动USV是一种新兴的水面无人舰艇,可实现海洋环境观测、资源勘查、水面运载等海洋作业;但是由于大多USV为复杂的欠驱动系统,各自由度之间存在较大的非线性耦合,给USV的运动控制带来了较大困难;另外,USV易受到恶劣海洋环境的影响,难以获得动力学参数,从而造成了欠驱动USV难以实现轨迹跟踪的难题.针对欠驱动USV跟踪问题,沈智鹏等[1]通过设计神经网络观测器来获得船舶速度,仿真结果验证了该观测器的有效性,但是并未考虑未知缓慢时变海流干扰问题;杜佳璐等[2]通过采用自适应律来估计外部干扰,提高了船舶定位精度;张天平等[3]采用神经网络逼近系统中不确定函数,经过仿真验证了该控制算法的有效性.廖煜雷等[4]采用滑模控制补偿外界干扰,经仿真验证,该控制系统具有较好的鲁棒性,但是该控制方法并未考虑难以获得准确水动力系数问题;王金强等[5]通过设计自适应律补偿难以测定的水动力系数,经仿真验证了该控制系统的有效性,但是该方法只是针对位置跟踪问题;Teek等[6]采用高增益观测器获得难以测定的船舶速度,经过仿真验证了该控制器的有效性;Shojaei[7]将神经网络自适应方法运用到船舶编队方面,经过仿真验证了该方法的鲁棒性;Wang等[8]运用RBF 神经网络自适应方法逼近不确定函数,通过仿真验证了该控制器的稳定性与鲁棒性,该方法仍然未考虑未知海流干扰影响;Pan等[9]通过设计神经网络动态模型的方法获取虚拟变量的导数,运用级联控制方法验证了该控制系统的稳定性;Wang等[10]采用自适应动态面方法解决了水面船的协同跟踪问题;Liu等[11-12]采用基于预估器的神经网络逼近不确定函数,取得了较好的效果,但是并未考虑海流干扰问题.

基于上述分析,对欠驱动USV受未知时变海流影响的研究较少,本文针对未知缓慢时变海流影响,提出了一种自适应海流观测器,并且采用神经网络逼近不确定函数,避免了因水动力学系数、速度等难以测定带来的困扰,通过采用动态面方法获取虚拟控制变量的导数,减少了直接求导的计算量,通过运用李雅普诺夫函数证明了该控制系统的稳定性,仿真验证了该控制器的有效性与鲁棒性.

1 问题描述

1.1 神经网络简述

RBF神经网络能在一个紧凑集和任意精度下逼近任何非线性函数. 本文运用RBF神经网络逼近未知函数,RBF神经网络算法为:

f=W*Th(x)+ε0.

式中:x为神经网络输入;i为神经网络的输入个数;j为神经网络隐含层第j个节点;h=[hj]T为高斯函数的输出;W*为神经网络的理想权值;μ为神经网络的逼近误差;且ε0≤εN.

RBF神经网络的输出为

1.2 欠驱动USV运动坐标系

对于欠驱动USV,设定固定坐标系为{OE,XE,YE},随体坐标系为{OB,XB,YB};对于USV而言,本文只研究水平面内运动控制问题,USV位姿及速度可表示为{x,y,ψ}和{u,v,r},USV轨迹跟踪如图1所示,期望运动轨迹为ηc(t),运动轨迹误差为{xe,ye}.

图1 USV水平面轨迹跟踪

1.3 欠驱动USV运动坐标系

对于欠驱动USV, 选取简化的USV运动数学方程和动力学方程为:

(1)

式中:η=[xyψ]T∈R3为欠驱动USV惯性坐标系下的横坐标x、纵坐标y和偏航角ψ组成的向量;v=[uvr]T∈R3为欠驱动USV体坐标系下的横向速度u、纵向速度v和偏航角速度r组成的向量;vc=[vcxvcy0]T∈R3为欠驱动USV惯性坐标下的横向海流速度vcx和纵向海流速度vcy组成的向量;τ=[τu0τr]T∈R3为欠驱动USV体坐标系下推力τu和偏转力矩τr组成的向量;d=[d1d2d3]T∈R3为欠驱动USV体坐标系下受到的横向干扰力d1、纵向干扰力d2和偏航干扰力矩d3组成的向量;J(ψ)∈R3×3为坐标系转换矩阵,且满足ηc=[xcycψc]T和‖J(Ψ)‖=1;M∈R3×3为欠驱动USV惯性质量和水动力附加惯性矩阵;C(v)∈R3×3为科氏向心矩阵;D∈R3×3为非线性水动力阻尼矩阵.

J(ψ)、M和D分别为:

式中:m11,m22,m33分别为欠驱动USV的惯性矩阵在船体坐标系上的3个分量;Xu、Yv、Nr分别为欠驱动USV阻尼矩阵在体坐标系上的3个分量;Xu|u、Yv|v、Nr|r分别为欠驱动USV的非线性阻尼项.

2 控制器设计

2.1 建立轨迹跟踪误差方程

定义欠驱动USV在惯性坐标系下的期望位置和偏航角为ηc=[xcycψc]T,则欠驱动USV在惯性坐标下的轨迹跟踪误差为:

xe=xc-x,ye=yc-y,ψe=ψc-ψ.

(2)

根据式(2),可得体坐标下轨迹跟踪误差为

(3)

对式(3)求导,可得:

2.2 稳定ex和ey

定义一个李雅普诺夫函数为

(4)

对式(4)求导,可得:

ey(-v+vmsinψe+rex+vcxsinψ-vcycosψ).

(5)

定义一个新的变量:κ=vmsinψe.

(6)

式中,α1>0,α2>0,且均为正实数.

将式(6)代入式(5),可得:

(7)

由于对虚拟控制变量直接求导较为复杂,为减小直接求导的复杂性,将uc、κc和后文的rc通过一阶滤波器,即

其中初始值为:

ucf(0)=uc(0),κcf(0)=κc(0),rcf(0)=rc(0).

式中:ucf、vcf、rcf为虚拟控制变量通过一阶滤波器后的滤波值;γu>0,γκ>0,γr>0且均为正实数.

2.3 稳定eu和zu

定义欠驱动USV系统的速度误差变量:

eu=u-ucf,zu=ucf-uc.

(8)

将式(8)代入方程(7),可得:

定义一个新的李雅普诺夫函数为

(9)

对式(9)求导,可得:

2.4 稳定eψ、eκ和zκ

定义欠驱动USV系统的速度误差变量:

eκ=κ-κcf,zκ=κcf-κc.

(10)

定义一个新的李雅普诺夫函数为

(11)

对式(11)求导,可得:

(12)

式中r为虚拟控制变量.

可设定r的期望值为

(13)

式中,α3>0,且为正实数.

将式(13)代入式(12),可得:

(14)

2.5 稳定er和zr

定义速度误差变量为:

er=r-rcf,zr=rcf-rc,

(15)

将式(15)代入式(14),可得:

定义一个新的李雅普诺夫函数为

(16)

对式(16)求导,可得:

(17)

2.6 控制输入设计

由于欠驱动USV速度难以准确测定以及水动力学系数难以确定,此处定义不确定函数:

针对不确定函数,采用神经网络进行逼近,定义神经网络预测误差为:

(18)

选取控制输入为

(19)

选取自适应律为

(20)

式中,χ1>0、χ3>0均为正实数.

将式(1)代入式(19),可得:

(21)

将式(21)代入式(17),可得:

(22)

假设1对所有神经网络理想权值矩阵W*和逼近误差ε有界,即存在正常数WM和有界函数εM,使得‖W*‖≤WM和‖ε‖≤εM.

2.7 海流观测器设计

针对海洋环境中未知时变海流,本文设计了一种指数收敛自适应观测器,目标为海流估计值指数趋近于未知时变海流,即

(23)

对于设计的海流观测器,可以选择:

(24)

将式(24)代入式(23),可得:

(25)

综上所述,设计的海流观测器是指数收敛的.

3 稳定性分析

为稳定欠驱动USV轨迹跟踪控制器与海流观测器所组成的闭环系统,将整个控制系统分解为两个子系统.

定义第1个子系统∑1为

根据文献[13]可得:

(26)

式中,ζu>0,且为正实数.

将式(10)代入式(26),可得:

(27)

将不等式(27)代入式(22),可得:

式中,ζκ>0,ζr>0,且均为正实数.

根据式(18),可得:

(28)

式中,ε1>0,ε3>0,均为待定的正实数.

根据式(28),可得:

定义一个新的李雅普诺夫函数:

(29)

对式(29)求导,可得:

(30)

将式(20)代入式(30),可得:

m11(η1|eu|-d1eu)-m33(η3|er|-d3er)-

(31)

根据文献[14], 可得以下方程:

(32)

将式(32)代入式(31),可得:

m11(η1|eu|-d1eu)-m33(η3|er|-d3er)-

m33(η3|er|-d3er)-

(33)

定义第2个子系统∑2为

定义一个新的李雅普诺夫函数为

(34)

对式(34)求导,可得:

则子系统∑2为指数稳定的.

定义一个新的李雅普诺夫函数为

V=V5+V6,

(35)

式中,μ、Φ分别为:

μ=min{α1,α2,α3,α4,α5,ρ1,λ1,ρ3,λ3,

对式(35)求解可得:

显然,当t→时,有V→Φ/2μ,则闭环系统的所有信号是半全局一致最终有界的,即所设计的控制器是稳定的.

4 仿真分析

本文选取文献[15]欠驱动USV系统模型和外界干扰,验证文中设计的控制算法,取欠驱动USV初始条件为:

η(0)=[0 17 0]T,v(0)=[0.4 0 0]T.

欠驱动USV应用过程中,τu、τr是有限的,在控制器设计中,设定控制输入为有限值,即

0≤|τu|≤90 N,0≤|τr|≤20 N·m.

控制器参数为:α1=0.5,α2=0.4,α3=0.3,α4=0.2,α5=1.0,γu=0.1,γκ=0.1,γr=0.1,η1=0.2,η3=0.2,χ1=0.1,χ3=0.1,λ1=0.15,λ3=0.10,ρ1=0.3,ρ3=0.2,神经网络的初始权值取0.1,cj=[-1.0 -0.5 0 0.5 1.0]和bj=5.0.

缓慢变化海流选取为

为验证该控制器控制性能,选取预期圆轨迹为

为便于仿真结果分析,仿真时间为200 s,可清晰地看出运动轨迹,仿真结果如图2~图7所示.

图2 预期轨迹与实际运动轨迹

根据图2可知,在欠驱动USV航行初始阶段受海流影响较大,但在较短时间内有效地实现了轨迹跟踪;根据图3、4可得出,位置跟踪误差、速度跟踪误差均收敛到零附近的一个区域内;根据图5可知,设计的神经网络自适应模型可有效逼近欠驱动USV系统未知函数;根据图6可知,设计的自适应海流观测器可有效观测未知缓慢时变海流.根据图7可知,控制力及控制力矩较为稳定,且在设定范围内.

图3 位置跟踪误差与偏航误差

图4 速度跟踪误差

图5 函数逼近误差

图6 海流速度观测误差

图7 控制力与控制力矩

5 结 论

1)设计了一种自适应海流观测器,有效地估计了未知缓慢时变海流.

2)运用李雅普诺夫稳定性理论验证了欠驱动USV闭环控制系统的稳定性.

3)仿真结果表明,欠驱动USV轨迹跟踪误差、速度跟踪误差均收敛到零附近的一个区域内,验证了该控制系统的有效性.

猜你喜欢

海流将式观测器
平均值不等式的引伸
一类数论函数的均值估计
AKNS方程的三线性型及周期孤立波解
基于数据挖掘和海流要素的船舶导航改进研究
基于滑模观测器的PMSM无位置传感器控制策略
基于非线性干扰观测器的航天器相对姿轨耦合控制
有限水深海流感应电磁场数值模拟❋
有限水深海流感应电磁场数值模拟❋
垂直海流如何流
基于滑模观测器的机翼颤振主动抑制设计