基于支持向量机和广义预测控制算法的船舶动力定位方法

文档序号:6322349阅读:183来源:国知局
专利名称:基于支持向量机和广义预测控制算法的船舶动力定位方法
技术领域
本发明涉及的是船舶工程技术领域,具体涉及基于支持向量机和广义预测控制混 合算法的船舶动力定位控制方法。
背景技术
船舶动力定位系统(简称DPS),是指不借助锚泊系统,利用自身推进装置有效地 产生反力和反力矩去抵抗风、流和浪作用于船上的环境外力和力矩,维持船舶在给定位置, 或使船舶精确地跟踪某一给定轨迹的系统。专利号为200510027565. X、名称为“基于模糊自适应算法的船舶动力定位控制系 统”将测位系统的信息输出连接到模拟/数字转换器输入端,模拟/数字转换器输出端连接 到计算机,计算机再与滤波器输入端连接,滤波器输出端经学习器、优化决策器接到电位放 大器输入端,电位放大器输出端接到执行机构,所采用的是模糊算法,其算法中的模糊规则 及隶属函数完全凭经验获得,算法缺乏系统性和普遍性,因此,其本质上是无法自适应于船 的内部的装载变化及外部的海况变化,定位精度差。申请号为94117369. 0、名称为“船舶动力定位的神经网络控制系统及其方法”,其 动力定位方法是由测位系统将信息经滤波后送给学习器,再经优化决策选择将控制信号 输给执行机构,使船以最小误差与冲击接近指定位置,采用神经网络算法是以经验风险最 小化为准则,辨识过程中需要大量学习样本,相反还容易出现局部最小点,导致泛化能力较差。支持向量机(简称SVM)是建立在统计学理论基础上、以结构风险最小化为准则的 一种神经网络。SVM先固定经验风险,再最小化置信风险,将输入空间映射到高维内积的空 间,通过解一个线性约束的二次规划问题得到全局最优解,不存在局部最小值问题,快速算 法保证了收敛速度。因此SVM在很大程度上解决了小样本建模、模型选择与过学习、非线性 和局部最小点等问题。广义预测控制(简称GPC)是一种鲁棒性强、能够有效地克服系统滞后、应用于开 环不稳定非最小相位系统的先进控制算法,是一种基于模型的先进控制技术,采用的是多 步测试、滚动优化和反馈校正等控制策略,因而控制效果好,适用于控制不易建立精确数字 模型且比较复杂的过程。一般GPC算法首先利用易于得到的工业过程脉冲或阶跃响应曲 线,将在采样时刻的一系列值作为描述对象动态特征的信息,从而构成测试模型,这样来确 定控制量的时间序列,使未来一段时间内被控变量与经过“柔化”后的期望轨迹之间的误差 最小,此优化过程反复做线进行,以期达到优化控制的目的。

发明内容
本发明的目的在于克服现有技术中存在的不足,在重点考虑船舶三个自由度的运 动即纵荡、横荡和艏摇运动的基础上,提出一种基于支持向量机和广义预测控制算法的船 舶动力定位方法,使其能自适应于船的装载变化及海况变化,提高定位精度。
3
本发明采用的技术方案是先对船舶动态运动模型进行模型辨识,建立SVM预测 模型;再将期望位置和姿态作为船舶动力定位系统的纵荡、横荡和艏摇方向的三个给定,将 三个SVM预测模型分别嵌入三个GPC控制器并作为GPC控制器的预测模型,将三个给定分 别输入三个GPC控制器,分别对纵荡、横荡和艏摇运动进行控制;最后三个GPC控制器通过 推力分配模块将纵荡、横荡和艏摇方向的三个力矩施加到船舶动态运动模型上,并将纵荡、 横荡位移和艏摇的三个角度分别反馈给三个SVM预测模型,构成闭环反馈控制系统,对船 舶动力定位系统进行控制。本发明的有益效果是1、本发明针对船舶具有的非线性、大时滞和大惯性等特性,采用广义预测控制算 法中的多步预测、滚动优化和反馈校正机制,控制效果好,定位精度高。采用支持向量机算 法对数学模型要求低,泛化能力强,无需大量学习样本,解决了小样本建模、模型选择与过 学习、非线性、维数灾和局部最小点等问题。2、本发明将广义预测控制算法和支持向量机算法进行混合,先将支持向量机在小 样本情况下对船舶动力非线性模型进行有效辨识,辨识结果作为广义预测控制算法的预测 模型,该预测模型辨识精度高和泛化能力强,能为船舶动力定位系统控制器提供有效预测 信息;然后采用多步预测、滚动优化和反馈校正机制对具有非线性、大时滞和大惯性的船舶 对象进行控制,控制效果好,定位精度高。3、整个控制算法具有严格的数学推导,不依赖经验知识,具有很强的系统性、逻辑 性和普遍性,能够自适应于船舶内部的装载变化及外部的海况变化。


图1是支持向量机辨识的具体实现框图。图2是基于支持向量机的广义预测控制混合控制策略结构框图。
具体实施例方式由于船舶在海上的动力学特性具有强耦合、非线性、大时滞和大惯性等特点,很难 用精确的数学模型进行描述,并且风、流和浪等外部随机干扰的统计特性也随着不同海况 而发生很大的变化。鉴于广义预测控制(GPC)算法在非线性控制方面的独特优势以及神经 网络具有自学习和自适应的能力,本发明采用基于支持向量机(SVM)的GPC混合控制算法 进行动力定位,将SVM作为GPC算法的预测模型,利用多步预测、滚动优化和反馈机制设计 GPC控制器,并应用于船舶动力定位系统(DPS)中。本发明的动力定位方法是先建立附图1的连接,对船舶动态运动模型进行模型 辨识,旨在建立SVM预测模型;再建立附图2的连接,其中将附图1建立起来的SVM预测模 型嵌入在附图2,作为GPC控制器的预测模型,然后将期望位置和姿态作为船舶DPS给定,通 过三个GPC控制器,分别对船舶的三个自由度即纵荡、横荡和艏摇运动进行控制;最后通过 推力分配模块施加到船舶动态运动模型上,将纵荡、横荡位移和艏摇角度反馈给SVM预测 模型,构成闭环反馈控制系统。具体实施步骤如下1、建立SVM预测模型1)SVM的系统辨识
采用收敛速度较快和泛化能力较好的v-SVM算法和混合核函数的方法对船舶动 态运动模型进行辨识。给定样本集为Kxi, Yi), i = 1,2, "·1},其中Xi e Rn为输入值, Yi e R为对应的目标值,1为样本数。所要求拟合函数形式为f (x) = W · Φ (χ)+bw, Φ (χ) e Rn, b e R (1)其中W是参数列矢量,Φ ()是一个函数列矢量,它把输入样本从输入空间映射到 特征空间,b是常值偏差。将具有代表性的全局核函数(Polynomial核函数)和局部核函数(RBF核函数) 组合构成一种混合核函数SVM,结合v-SVM对船舶动力学模型进行辨识,不仅具有良好的模 型拟合精度,而且能有效抑制局部核函数所引起的预测输出波动,解决了系统建模的问题。 即Polynomial 核函数K(x,Xi) = [ (XXi)+1Γ;RBF 核函数:K(X,Xi) = exp[-ti];
2cr混合函数Kmix= P Kpoly+(1- P ) Kebf (2)其中KP。ly和Kebf分别为Polynomial核函数和RBF核函数,系数P (0彡P彡1) 为调节两种核函数作用大小的常数。由(1)式和⑵式可得SVM输出拟合函数
//(χ) = Z(a,, -a^Kix^x^ + b(3)
/=1其中α,α *为Lagrange (拉格朗月)因子。2) SVM辨识的具体实现SVM辨识的具体实现框图见附图1。图中u(t)为船舶动力定位系统输入,y(t)为 船舶动力定位系统实际输出,KO为SVM预测模型的输出,Z—1为滞后因子。将船舶动力定 位系统输入u (t)为船舶动态运动模型输入、将船舶动力定位系统输入u (t)经滞后因子后 为SVM预测模型输入,将船舶动力定位系统实际输出y(t)经滞后因子后为SVM预测模型输 入。将u(t)输入船舶动态运动模型,并将u(t)经滞后因子^输入SVM预测模型,系统实 际输出y(t)经滞后因子ζ—1输入SVM预测模型,目的是使夕(/)能够较好地拟合y(t)。其中 船舶动态运动模型系统产生两批数据,第一批3000个数据作为训练集,第二批1000个数据 作为测试集。以船舶的纵荡为例,选取χ = [u(t-l),y(t-l), y(t_2)],y = y(t), (χ, y)作 为输入样本供SVM学习和测试。通过训练集中3000个数据样本的训练学习,SVM获 得了船舶动力学模型的动态特性,即SVM预测模型,即求出a,a*,b,P,σ等特征 参数;再将测试集中1000个数据样本用来测试得到的预测模型,即将公式(3)得出的
/(;0 = ;^ - ,)欠(^) + 6与测试样本7 = y(t)进行对比,测试SVM的泛化能力。2、运用基于SVM的GPC混合控制算法设计控制器附图2是基于SVM的GPC混合控制策略结构框图,其中漸为SVM预测模型的输 出,xF、yF、NF分别为纵荡、横荡和艏摇方向的力矩,xe>ye> ψ分别为纵荡、横荡位移和艏摇角 度,ζ—1为滞后因子。
将三个SVM预测模型分别嵌入三个GPC控制器中,SVM预测模型的输出为GPC控制 器的输入,SVM预测模型作为GPC控制器的预测模型,为GPC控制器提供预测信息。具体控 制时先将期望位置和姿态作为船舶DPS纵荡、横荡和艏摇方向的给定,将DPS纵荡、横荡和 艏摇方向的三个给定分别输入三个GPC控制器,通过三个GPC控制器以及三个SVM预测模 型采集预测信息,GPC控制器采用多步预测、滚动优化和反馈校正机制分别对船舶的三个自 由度即纵荡、横荡和艏摇运动进行控制,最后将三个GPC控制器通过推力分配模块将纵荡、 横荡和艏摇方向的三个力矩xF、yF、NF施加到船舶动态运动模型上,并将纵荡、横荡位移和艏 摇的三个角度xe、ye> Ψ分别反馈给三个SVM预测模型,构成闭环反馈控制系统,对船舶动 力定位系统进行反馈校正定位控制。其中SVM预测模型将采集到的u(t-l),y(t-l),y(t_2)信号作为模型输入,通过 图1的形式产生多步预测信息输出给GPC控制器;推力分配模块设置于船舶推力分配器上, 推力分配模块采用推力分配逻辑,推力分配逻辑通常采用常规的遗传等寻优算法。当船舶 在海上航行时,风、流和浪会对船舶产生很大的干扰,导致船舶无法达到期望位置和姿态, 此时DPS系统通过三个GPC控制器分别产生三个自由度的推进力和推进力矩,并由推力分 配模块按照一定的逻辑分配给若干推进器,共同发挥作用以达到抵消风、流和浪干扰作用 的目的。单个GPC控制器进行控制时的具体控制算法如下取优化性能指标函数J为二次性能加权指标,GPC控制器是通过在k时刻对下面 的性能指标进行优化以获得控制作用。
NiNuJ = Σ [Λ ( + 0 — Kt + \0 +Σ 义‘[帥 + J- !)]
2
(4)其中=N1为最大预测长度,Nu为控制长度,λ ^为控制加权,yr(t+j)为船舶期 望位置和姿态参考序列,j^ + y)为多步预测序列(由SVM预测模型提供),Au(t),…, Au(t+Nu-1)为优化变量。在k时刻对该性能指标进行优化获得控制作用序列,Au(t),···, Au(t+Nu-1)作用于系统,在k时刻以后重复上述过程进行滚动优化。定义Au= [Au(t),…,Au(t+NU_1)]T,则在每一采样时刻,使用梯度下降法得 Δu控制律如下
Δ u = _ μ δ Ju
其中μ是优化步长,并且 δ Ju = _ δ yue λ Au
其中
Syu =
dy(t + d) du{t)
0
dy(t + Nu)dy{t + N2)
du(t)du(t)
dy(t + Nu)dy(t + N2)
du(t + Nu -1)du(t + Nu -1)
β = [γχ + )-Κ + ),···,γΓ( + Ν2)-Κ + Ν2)]
(5)
(6)
6
将(5)式代入到(6)式可得Au= (Ι+μ λ Γ1 μ δ yue根据GPC控制的滚动优化,广义预测控制律为u(t) = u(t-l) + [l,0,…,0] (Ι+μ λ)—、Syue,其中1 为单位矩阵,u(t)为图2中单个GPC控制器输出的控制信号,也是图1中单个船舶动力定位系 统输入U(t)。当将控制信号u(t)输入到船舶控制对象时,需将三个GPC控制器的三个控制 信号进行迭加,然后再将船舶姿态信号反馈到给定信号,进行反馈校正,从而构成闭环反馈 控制系统。
权利要求
一种基于支持向量机和广义预测控制算法的船舶动力定位方法,其特征是采用如下步骤1)对船舶动态运动模型进行模型辨识,建立SVM预测模型;2)将期望位置和姿态作为船舶动力定位系统的纵荡、横荡和艏摇方向的三个给定,将三个SVM预测模型分别嵌入三个GPC控制器并作为GPC控制器的预测模型,将三个给定分别输入三个GPC控制器,分别对纵荡、横荡和艏摇运动进行控制;3)三个GPC控制器通过推力分配模块将纵荡、横荡和艏摇方向的三个力矩施加到船舶动态运动模型上,并将纵荡、横荡位移和艏摇的三个角度分别反馈给三个SVM预测模型,构成闭环反馈控制系统,对船舶动力定位系统进行控制。
2.根据权利要求1所述的基于支持向量机和广义预测控制算法的船舶动力定位方法, 其特征是步骤1)包括将船舶动力定位系统输入作为船舶动态运动模型输入、将船舶动力 定位系统输入经滞后因子后作为SVM预测模型输入,将船舶动力定位系统实际输出经滞后 因子后作为SVM预测模型输入。
3.根据权利要求1所述的基于支持向量机和广义预测控制算法的船舶动力定位方法, 其特征是步骤3)单个GPC控制器控制算法为
全文摘要
本发明公开一种基于支持向量机和广义预测控制算法的船舶动力定位方法,先对船舶动态运动模型进行模型辨识并建立SVM预测模型,再将期望位置和姿态作为船舶动力定位系统的纵荡、横荡和艏摇方向的三个给定,将三个SVM预测模型分别嵌入三个GPC控制器并作为GPC控制器的预测模型,将三个给定分别输入三个GPC控制器,最后三个GPC控制器通过推力分配模块将纵荡、横荡和艏摇方向三个力矩施加到船舶动态运动模型上,并将纵荡、横荡位移和艏摇三个角度分别反馈给三个SVM预测模型,对系统进行反馈校正定位控制。本发明不依赖经验知识,具有很强的系统性、逻辑性和普遍性,能自适应船舶内部的装载变化及外部的海况变化,控制效果好,定位精度高。
文档编号G05B13/04GK101963784SQ20101027587
公开日2011年2月2日 申请日期2010年9月7日 优先权日2010年9月7日
发明者李彦, 齐亮 申请人:江苏科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1