法律状态公告日
法律状态信息
法律状态
2016-05-25
授权
授权
2014-03-12
实质审查的生效 IPC(主分类):G06N3/08 申请日:20131119
实质审查的生效
2014-02-12
公开
公开
技术领域
本发明涉及一种船舶运动预报方法,适用于船舶上的短期运动预报和系统 应用,具体涉及一种基于时频分析和BP神经网络的船舶运动预报方法。
背景技术
本课题研究的目的就是探索一种描述高海情条件下船舶姿态运动的新的预 报方法,通过分析其运动规律,为船舶及其设备运动姿态的实时自适应控制提 供技术支持。
船舶在海上航行时,受海浪的扰动将产生六个自由度的摇荡运动。由于实 际海浪情况复杂多变,引起的船舶运动也是非常复杂的,各个自由度运动相互 耦合构成一个复杂的非线性系统。在实际中,对船舶运动进行预报具有重要的 价值,但运动的非线性和随机性给研究带来了困难。因此,建立描述船舶姿态 非线性运动的系统模型并进行实时预报具有非常重要的意义。
文中的重点是利用Marple方法提取船舶运动的主要周期分量,利用小波分 析方法对原始数据样本进行了滤波处理,使其更好的反映船舶运动趋势项的特 性,再用神经网络方法拟合船舶的非线性运动,从而对船舶运动进行实时的短 期预报。
发明内容
本发明提出一种基于时频分析和BP神经网络的船舶运动预报方法,有效 提高船舶运动预报的精度、缩短船舶运动预报的准备时间。采用Marple方法提 取船舶运动的主要周期分量,采用小波分析方法对船舶运动原始数据做去噪处 理,有效提取船舶运动趋势项,减少BP神经网络训练的运算负担,提高神经 网络的拟合精度,从而实现了对船舶运动的短期预报。
本发明的技术解决方案:一种基于时频分析和BP神经网络的船舶运动预 报方法,步骤如下:
步骤(1)、利用船舶运动传感器以50Hz的采样频率对船舶运动进行数据 采样;
步骤(2)、利用Marple分析方法提取船舶运动的主要周期运动分量;
步骤(3)、利用小波分析方法对船舶运动原始数据进行去噪处理,分离船 舶运动的趋势项和噪声项;
步骤(4)、利用BP神经网络训练上述船舶运动趋势项和主要周期运动分 量之间的复杂非线性关系,建立船舶运动的非线性模型;
步骤(5)、依据上述建立的船舶运动模型,预报未来一段时间内船舶的运 动趋势。
进一步的,步骤(3)中所述小波分析的基函数通过选择,采用Daubechies 小波包,分解层数为5层,在时域内对船舶运动数据进行去噪处理,从船舶运 动数据中分离出趋势项,便于BP神经网络的训练。
进一步的,步骤(4)中所述的BP神经网络采用三层神经网络,输入层和 输出层都取一个节点,隐含层取3个节点,其目标是实现从输入到输出的高度 非线性映射的估计:
式中,xj为输入节点,j为1至N的整数;G(X)是模型所要估计的未知 非线性映射;f(x)为激励函数,采用sigmoid函数,此处即x为 N和M分别为输入层和隐含层节点个数,通过对训练样本的学习,可 得到期望输出y的估计在样本学习过程中,BP网络的权值Wm、wmj将不断被 调整,目标是使误差准则函数E最小:
式中,l为样本个数。
本发明与现有技术相比的优点在于:
(1)、本发明针对船舶运动的特点,通过实验选取自回归(AR)谱分析方 法中的Marple方法,用于获取船舶运动的主要周期运动分量,具有分辨率高、 能检测短资料序列中隐含周期分量等优点,该方法相比其它的频域分析方法更 为精确。
(2)、本发明在利用神经网络训练前采用小波分析方法,对船舶运动数据 进行了处理。小波分析方法具有时间域和频率域的良好局部化性质,特别适用 于非平稳信号的去噪处理,可以将船舶运动中的趋势项分解出来,使得BP神 经网络的拟合模型更加精确。
(3)、本发明采用BP神经网络拟合船舶运动。BP神经网络采用船舶运动 中主要周期运动分量的时频关系作为输入量,采用船舶运动数据中的趋势项作 为输出量,可以实现短资料序列的船舶运动预报。由于船舶运动受多种因素影 响,具有非常复杂的非线性特性,因此采用此种方法比以往的线性多项式拟合 方法具有精度高等优点。
附图说明
图1为本发明的工作流程图。
图2为本发明使用的船舶运动的原始仿真数据;
图3为本发明的小波分析提取的趋势项和噪声项;
图4为本发明的BP神经网络的拟合效果;
具体实施方式
下面结合附图和具体实施例,详细介绍本发明方法。
实施例1
如图1所示,本发明是一种基于时频分析和BP神经网络的船舶运动预报 方法,其步骤如下:
(1)、利用船舶运动仿真器获得船舶运动的仿真数据,仿真数据的采样频 率为50Hz,共采集50s的数据。图2为仿真器获得船舶运动的仿真数据。由 图2可以看出,船舶运动数据中包含了多个频率的周期运动和噪声。构建船舶 运动的非线性模型如下:
Y=A1×sin(ω1×t+B1)+A2×sin(ω2×t+B2)+W (1)
其中,Y为船舶运动的幅值,A1为主要周期运动的幅值,ω1为主要周期运 动的频率,B1为主要周期运动的相位,A2为次要周期运动的幅值,ω2为次要周 期运动的频率,B2为次要周期运动的相位,W为系统噪声。
(2)、利用自回归(AR)谱分析方法中的Marple分析方法提取船舶运动 的主要和次要周期运动分量的频率ω1、ω2,并根据频率与时间的非线性模型构 建BP神经网络输入项sin(ω1×t)、sin(ω2×t)。
(3)、利用常用的信号处理性能较好的Daubechies小波包(选用db5)对船 舶运动数据进行滤波。图3为利用上述选取的小波包和分解层数对船舶运动数 据进行去噪之后的结果,可以看出,小波分析方法有效的将船舶运动的趋势项 和噪声项分解,为之后的BP神经网络训练提供了较好的样本。
(4)、利用了采集的船舶运动数据经过小波分析去噪后,与Marple分析 方法提取的主、次要运动的频率和时间模型,组成神经网络的训练样本。BP 神经网络采用三层神经网络,输入层和输出层都取一个节点,分别为船舶运动 的主次要周期运动的非线性模型和经过小波去噪之后的船舶运动数据,隐含层 取3个节点,其目标是实现从输入到输出的高度非线性映射的估计:
式中,x为输入节点;G是模型所要估计的未知非线性映射;f(x)为激励 函数,采用sigmoid函数;N和M分别为输入层和隐含层节点个数,通过对训 练样本的学习,可得到期望输出y的估计在样本学习过程中,BP网络的权 值Wm、wmj将不断被调整,目标是使误差准则函数E最小:
式中,l为样本个数。
将神经网络训练完成所得的权值Wm和wmj做记录。图4为利用BP神经网 络训练完成所得到的船舶运动模型对船舶运动的拟合效果。
(5)利用本发明得到的船舶运动模型对未来5s、10s的船舶运动进行预报。 表1为本发明得到的利用50s数据对未来5s、10s预报结果与实际结果的标准 差。通过本发明与未改进前的神经网络方法(NN)和自回归方法(AR)的预报 结果相比较,可以看出,本发明的预报结果与NN法和AR法相比精度有了较大 提高。
表1为本发明的实验验证效果(m)
实施例2
利用本发明对5组船舶运动仿真数据进行了船舶运动预报实验。表2为船 舶运动预报的标准差。可以看出,本发明在不同船舶运动条件下均具有较好的 船舶运动预报精度。
表2为本发明的实验验证效果(m)
本发明未详细公开的部分属于本领域的公知技术。
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领的 技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本 技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的 本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明 创造均在保护之列。
机译: 自动天气预报方法使用基于指纹识别算法的天气预报算法来分析历史和当前的电子天气等值线图
机译: 一种非平稳信号实时频率的分析方法及对应的分析电路
机译: 调节磷酸果糖激酶(PFK)催化活性的结合位点和调节剂的结晶学模型,一种设计,选择和生产PFK调节剂的方法,一种基于计算机的方法和相互作用之间的相互作用分析的计算机方法基于计算机的分析方法