一种基于神经动态模型的船舶动力定位反步控制方法

文档序号:10569409阅读:320来源:国知局
一种基于神经动态模型的船舶动力定位反步控制方法
【专利摘要】一种基于神经动态模型的船舶动力定位反步控制方法,涉及船舶动力定位控制技术领域,尤其涉及一种基于神经动态模型的船舶动力定位反步控制方法。本发明要解决现有船舶动力定位控制技术,运算复杂程度高且难以输出平滑的控制效果。一种基于神经动态模型的船舶动力定位反步控制方法,按以下步骤进行:一、获取船舶的位置和姿态参数;二、求取虚拟误差变量;三、利用Backstepping法反演控制律。本发明解决了现有船舶动力定位控制技术存在的运算复杂程度高且难以输出平滑的控制效果的问题。本发明可应用于船舶动力定位控制技术领域。
【专利说明】
一种基于神经动态模型的船舶动力定位反步控制方法
技术领域
[0001 ]本发明涉及船舶动力定位控制技术领域,尤其涉及一种基于神经动态模型的船舶 动力定位反步控制方法。
【背景技术】
[0002] 随着人们对海洋的深入开发和地域的扩张,船舶更多的需要在深水区域作业,应 新的定位技术需求,船舶动力定位技术诞生。动力定位技术是海洋工程的关键技术,其发展 刻不容缓。控制技术是动力定位技术的核心,先进的控制技术对于提高动力定位控制系统 的性能有着非比寻常的意义。
[0003] 动力定位船舶在进行动力定位作业时,需不断的调整控制力来驱使船舶向期望的 位置及姿态进行移动和调整。传统的控制律在进行控制操作时,对于输入跳变其输出有着 较大幅度的跃变,这对于执行机构的要求很高或者难以实现。此外传统的Backstepping法 在进行反演时存在着不断的求导过程,这大大增加了算法的复杂程度。
[0004] Hodgkin和Huxley利用电路元素,为生物神经系统的一片细胞膜提出了一个动态 模型,该模型经过演化后被广泛的应用于生物、机器视觉、感官电动机控制等领域,并且取 得了良好的控制或优化效果。而在国内外的文献及专利文件中,未见有将此模型应用到船 舶动力定位控制方法中的报道。

【发明内容】

[0005] 本发明的目的在于针对现有船舶动力定位控制技术,提出一种基于神经动态模型 的反步控制方法,用以得到响应迅速且输出平滑的控制效果,同时减少运算的复杂程度。
[0006] -种基于神经动态模型的船舶动力定位反步控制方法,按以下步骤进行:
[0007] -、获取船舶的位置和姿态参数:
[0008] 用位置参考系统测得船舶位置信息,用姿态参考系统测得船舶的艏向姿态信息; 对获取的船舶姿态及位置信号进行滤波及时空对准,得到船舶的精确位置及姿态;
[0009] 二、求取虚拟误差变量:
[0010] 由期望的位置及姿态与实际的位置及姿态做比较,并经过解算得到误差信号;将 该误差信号作为神经动态模型的输入,该模型的输出即为虚拟的误差变量;
[0011] 三、利用Backstepping法反演控制律:
[0012] 将神经动态模型输出的虚拟变量作为控制律实际的输入变量,并利用 Backstepping法不断的反演,最终得到使整个动力定位控制系统稳定的控制律。
[0013] 本发明包括以下有益效果:
[0014] 1、本发明引入神经动态模型的控制方法,能够模仿神经细胞膜输出平滑有界的特 性,得到响应迅速且输出平滑的控制效果;
[0015 ] 2、本发明所述的神经动态模型输出为虚拟变量的导数,解决了 Backs tepp i ng法中 求导复杂的问题,减少了算法的复杂程度。
【附图说明】
[0016]图1为本发明所述的流程图;
[0017]图2为本发明中神经动态模型基础H-H电路图;
[0018]图3为本发明的控制系统结构框图;
[0019] 图4为船舶北向的滤波值与时间关系曲线图;
[0020] 图5为船舶东向的滤波值与时间关系曲线图;
[0021]图6为艏向角的滤波值与时间关系曲线图;
[0022]图7为船舶的运动曲线图;
[0023]图8为纵向推力输入与时间关系曲线图;
[0024]图9为横向推力输入与时间关系曲线图;
[0025]图10为艏向上的控制力矩与时间关系曲线图。
【具体实施方式】
[0026] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合图1至图3和具 体实施方式对本发明作进一步详细的说明,图1为本发明所述的流程图。
【具体实施方式】 [0027] 一、本实施方式所述的一种基于神经动态模型的船舶动力定位反步 控制方法,按以下步骤进行:
[0028] 一、获取船舶的位置和姿态参数:
[0029] 用位置参考系统测得船舶位置信息,用姿态参考系统测得船舶的艏向姿态信息; 对获取的船舶姿态及位置信号进行滤波及时空对准,得到船舶的精确位置及姿态;
[0030] 二、求取虚拟误差变量:
[0031] 由期望的位置及姿态与实际的位置及姿态做比较,并经过解算得到误差信号;将 该误差信号作为神经动态模型的输入,该模型的输出即为虚拟的误差变量;
[0032] 三、利用Backstepping法反演控制律:
[0033]将神经动态模型输出的虚拟变量作为控制律实际的输入变量,并利用 Backstepping法不断的反演,最终得到使整个动力定位控制系统稳定的控制律。
[0034]本实施方式包括以下有益效果:
[0035] 1、本实施方式引入神经动态模型的控制方法,能够模仿神经细胞膜输出平滑有界 的特性,得到响应迅速且输出平滑的控制效果;
[0036] 2、本实施方式所述的神经动态模型输出为虚拟变量的导数,解决了Backstepping 法中求导复杂的问题,减少了算法的复杂程度。
[0037]【具体实施方式】二、本实施方式是对【具体实施方式】一所述的一种基于神经动态模型 的船舶动力定位反步控制方法的进一步说明,步骤一中所述的位置参考系统由DGPS系统、 张紧锁系统、水声位置参考单元、激光和雷达组成。
[0038]【具体实施方式】三、本实施方式是对【具体实施方式】一或二所述的一种基于神经动态 模型的船舶动力定位反步控制方法的进一步说明,步骤一中所述的姿态参考系统由电罗经 和运动参考单元组成。
[0039]【具体实施方式】四、本实施方式是对【具体实施方式】一至三之一所述的一种基于神经 动态模型的船舶动力定位反步控制方法的进一步说明,步骤一中所述的船舶姿态及位置信 息滤波,采用卡尔曼滤波或非线性无源滤波方式,以滤除信号中的野值及高频噪声。
【具体实施方式】 [0040] 五、本实施方式是对一至四之一所述的一种基于神经 动态模型的船舶动力定位反步控制方法的进一步说明,步骤一中所述的船舶姿态及位置信 号时空对准的具体内容为,对获取的船舶姿态及位置信号采用曲线拟合的方式进行时间对 准,并对不同坐标系下的数据进行空间对准。
【具体实施方式】 [0041] 六、本实施方式是对一至五之一所述的一种基于神经 动态模型的船舶动力定位反步控制方法的进一步说明,步骤二中求取虚拟误差变量的具体 过程为:
[0042] Hodgkin和Huxley针对神经元细胞膜电位动作的方式,提出了一种电路模型如图2 所示,用如下方程来描述:
[0044] 其中Vm为膜电压,Cm为膜电容,EK,ENa,E P分别是膜内钾离子,钠离子和被动泄漏电 流的能斯特电位;gK,gNa,%分别代表钾离子,钠离子和被动通道的电导;
[0045] 令 Cm=l、xi = EP+Vm、A = gP、B = ENa+EP、D = Ek-EP、5I,=gfe、57=gA;RAlS4 ;l^lJ 神经动态模型:
[0047]其中Xl为第i个神经元的动作电位,A为非负常数代表着神经元的衰减速率,B,D同 为非负常数,代表神经动态模型输出的上限和下限。为激励输入,『⑴为抑制输入 [0048]将测得的动力定位船的实际位置n,与姿态与期望的位置与姿态n d做比较,得到误 差变量e=n-nd,将该误差变量作为神经动态模型的输入,带入到上式得
[0049] ve - -Ae+ (B - e) f{e) - (£) + iJ)g(e)
[0050] 式中的w即为虚拟的误差变量,匕为l的一阶导数,作为下一步反演控制律时的输 入变量;其中非负常数A、B、D分别为虚拟误差变量的衰减速率、虚拟误差变量的上界和下 界,函数f(x)、g(x)的定义如下: \x, x>0 (0, a* > 0
[0051] ./ 〇v) =' n K⑴ H (0, A- < 0 (-.v. X < 0
[0052]【具体实施方式】七、本实施方式是对【具体实施方式】一至六之一所述的一种基于神经 动态模型的船舶动力定位反步控制方法的进一步说明,步骤三中利用Backstepping法反演 控制律的具体过程为:
[0053]对于需要控制的动力定位船舶,其控制力和船舶本身存在如下关系式:
[0054] A'e + Ee= T + /-Atjd -Effd
[0055] 式中』=财及-1(穸),../? = + 1(妒),M为系统的惯量矩阵,D s为水动力阻尼 系数矩阵,所0)为北东坐标系和船体坐标系间的旋转变换矩阵,t为船舶的控制力,f为风浪 流干扰力,纟为误差变量e的一阶导数,I为e的二阶导数,同理及-1为IT1的一阶导数j为nd的 一阶导数,%为nd的二阶导数;
[0056] 令r二汍丨-岑句+辦么-[#:) + //,其中y为待反演的控制律的输出信号,Ki为给定 的正定增益矩阵,将步骤二中求出的神经动态模型的输出,即虚拟的误差变量v e引入,用以 代替实际的误差变量e,并定义如下状态变量:
[0057] -&
[x2 = ve + KlV(,
[0058]其中心为正定对角阵;
[0059]构造 Lyapunov 函数,
[0061] 上式中,P为正定矩阵,为选取的使系统稳定的李雅谱诺夫函数,且xjPx2均 按指数收敛于〇,经过递推可得到如下的控制律:
[0062] y = BsX2-AsP_1xi-AsP_1K2X2
[0063]其中K2正定对角阵,带入船舶控制力t的表达式,可得到最终的控制力输出为:
[0064] t- A{ij, - Kxv:e)A- - K1ve) + Bx2 ~ AP^xi - AP 'K^.w - / 〇
[0065]为验证本发明的有益效果,进行如下仿真实验:
[0066]首先给出仿真的海洋环境干扰的一些条件,设平均风速为15m/s,风的方向为90°; 设定一阶波浪力的在水平面三自由度上分别产生1.0m、1.0m与1.0°的高频振幅;设定流向 角为60°,流速0.8m/s。设定定位作业的初始北东位置与艏向角度为n=[0m,0m,0° ],目标的 北东位置与艏向角度nd=[ 50m,50m,0°]。
[0067] 采用基于神经动态模型的反步控制器,以某海洋石油船为控制对象,进行仿真。图 4和图5中显示了滤波值后的船舶北向和东向位置,图6显示了滤波后的艏向角,可以看出在 此三个自由度上船舶的运动几乎无超调。动力定位船总的运动曲线则在图7中进行了展示, 该船舶在较短的时间内达到了期望的位置和姿态。图8至图10则是执行机构在纵荡横荡和 艏摇三个方向上的控制力输出曲线。
[0068] 通过仿真实验可以看出,此控制器的能够快速且平滑的实现船舶的动力定位,且 其定位效果良好,在定位过程中的北东位置和艏向上的几乎无超调,满足实际工作需求。
【主权项】
1. 一种基于神经动态模型的船舶动力定位反步控制方法,其特征在于它按以下步骤进 行: 一、 获取船舶的位置和姿态参数: 用位置参考系统测得船舶位置信息,用姿态参考系统测得船舶的艏向姿态信息;对获 取的船舶姿态及位置信号进行滤波及时空对准,得到船舶的精确位置及姿态; 二、 求取虚拟误差变量: 由期望的位置及姿态与实际的位置及姿态做比较,并经过解算得到误差信号;将该误 差信号作为神经动态模型的输入,该模型的输出即为虚拟的误差变量; 三、 利用Backstepping法反演控制律 将神经动态模型输出的虚拟变量作为控制律实际的输入变量,并利用Backstepping法 不断的反演使各个子系统稳定的李雅普诺夫函数,最终得到使整个系统稳定的控制律。2. 如权利要求1所述的一种基于神经动态模型的船舶动力定位反步控制方法,其特征 在于步骤一中所述的位置参考系统由DGPS系统、张紧锁系统、水声位置参考单元、激光和/ 或雷达组成。3. 如权利要求1或2所述的一种基于神经动态模型的船舶动力定位反步控制方法,其特 征在于步骤一中所述的姿态参考系统运动参考单元组成。4. 如权利要求3所述的一种基于神经动态模型的船舶动力定位反步控制方法,其特征 在于步骤一中所述的船舶姿态及位置信息滤波,采用卡尔曼滤波或非线性无源滤波方式。5. 如权利要求4所述的一种基于神经动态模型的船舶动力定位反步控制方法,其特征 在于步骤一中所述的船舶姿态及位置信号时空对准的具体内容为,对获取的船舶姿态及位 置信号采用曲线拟合的方式进行时间对准,并对不同坐标系下的数据进行空间对准。6. 如权利要求5所述的一种基于神经动态模型的船舶动力定位反步控制方法,其特征 在于步骤二中求取虚拟误差变量的具体过程为: 利用电路元素,针对神经元细胞膜电位动作的方式,给出电路模型,用如下方程来描 述:其中Vm为膜电压,Cm为膜电容,Εκ,ENa,EP分别是膜内钾离子,钠离子和被动泄漏电流的 能斯特电位;gK,gNa,gp分别代表钾离子,钠离子和被动通道的电导; 令Cm=l、Xi = Ep+Vm、A = gp、B = ENa+Ep、D = Ek-Ep、5r,f =5? .、57 =? ;代入上式,得到神经 动态模型:其中xi为第i个神经元的动作电位,A为非负常数代表着神经元的衰减速率,B,D同为非 负常数,代表神经动态模型输出的上限和下限,X (0为激励输入,5:(〇为抑制输入; 将测得的动力定位船的实际位置n,与姿态与期望的位置与姿态nd做比较,得到误差变 量e=n-nd,将该误差变量作为神经动态模型的输入,带入到上式得 兔=-/??' + (5 -〔')/((:')一(D + C')g(il') 式中的W即为虚拟的误差变量,t为W的一阶导数,作为下一步反演控制律时的输入变 量;其中非负常数A、B、D分别为虚拟误差变量的衰减速率、虚拟误差变量的上界和下界,函 数f(x)、g(x)的定义如下:7.如权利要求6所述的一种基于神经动态模型的船舶动力定位反步控制方法,其特征 在于步骤三中利用Backstepping法反演控制律的具体过程为: 对于需要控制的动力定位船舶,其控制力和船舶本身存在如下关系式: A c + Be=r + f- Afjd - Β?4 式中J=/V/Z? + \的,M为系统的惯量矩阵,Ds为水动力阻尼系数 矩阵,i?〇)为北东坐标系和船体坐标系间的旋转变换矩阵,τ为船舶的控制力,f为风浪流干 扰力,?为误差变量e的一阶导数,?为e的二阶导数,岔1为ΙΓ1的一阶导数,々为nd的一阶导 数,%为取的二阶导数; 令T = /!(么-A7) + 5(4 - :,其中μ为待反演的控制律的输出信号,将步骤二中求 出的神经动态模型的输出,即虚拟的误差变量引入,用以代替实际的误差变量e,并定义 如下状态变量:其中心为正定对角阵; 构造 Lyapunov函数,上式中,P为正定矩阵,VjPV2为选取的使系统稳定的李雅谱诺夫函数,且χ#ρχ2均按指 数收敛于〇,经过递推可得到如下的控制律: μ = BsX2-AsP_1X1-AsP_1K2X2 其中K2为正定对角阵,将μ代入船舶控制力τ的表达式,可得到最终的控制力输出为: Γ -人V., } + - /")、一 J/) /。
【文档编号】G05D1/02GK105929825SQ201610325698
【公开日】2016年9月7日
【申请日】2016年5月16日
【发明人】王元慧, 赵亮博, 付明玉, 蒋希赟, 佟海艳, 王莎莎, 张赞, 赵强, 张博, 张放
【申请人】哈尔滨工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1