论文摘要
船舶运动具有大惯性特点,时间常数为几十秒,甚至可达几百秒,动舵响应缓慢;船舶运动还具有本质非线性和时变性的特点,执行运动控制的舵机也存在死区和饱和等非线性特性;船舶参数变化会引起模型摄动;并且具有运行环境复杂的客观条件。这些因素都会影响船舶并使之偏离航向。航向保持不但是船舶安全到达目的地的保证,而且也是航迹跟踪、动力定位和自动避碰等问题的基础。为解决上述问题,采用鲁棒神经网络进行船舶航向保持具有很重要的理论和现实意义。本文采用鲁棒控制和神经网络控制相结合的控制算法。使用神经网络直接控制算法训练模型的逆,与被控对象组成广义被控对象,再用闭环增益成形算法对一个近似于单位阵的系统设计鲁棒控制器。神经网络可以解决被控对象的非线性和时变性;鲁棒控制器可以保证系统的鲁棒性。神经网络采用5层BP神经网络结构。用共轭梯度法改善神经网络的收敛速率;把强化训练和适度训练相结合,提高训练效率,加快收敛时间。对于误差经被控对象回传到神经网络进行参数调整的过程,采用符号函数法进行近似处理,在保证了输入和输出的因果关系的基础上,取得了较好的控制效果。鲁棒控制器采用闭环增益成形算法进行设计,具有设计过程简单、物理意义明显的优点。在VC6.0环境下,采用C语言对“阳澄湖”号数据进行仿真实验。对于名义模型可以无超调保持设定航向。在恶劣海况下和±15%的模型摄动下,航向超调控制在5%以内,并且可以无静差地保持设定航向,调节时间在300s左右。本文采用鲁棒神经网络控制算法,通过直接控制方案,可以实现各种环境下的航向保持能力,控制器显现出较好的适应性和鲁棒性。并且采用C语言进行模块化设计,对于算法改进、功能添加十分便利,有利于理论向应用转化,为实现高性能的船舶自动舵样机打下基础。
论文目录
摘要Abstract第1章 绪论1.1 研究课题的背景1.1.1 船舶运动控制的发展及研究现状1.1.2 神经网络的发展及研究现状∞鲁棒控制的发展及研究现状'>1.1.3 H∞鲁棒控制的发展及研究现状1.2 研究课题的提出及研究的现实意义1.3 论文的结构1.3.1 实现构想1.3.2 实现方法第2章 基础理论2.1 船舶平面运动数学模型2.1.1 船舶运动学方程2.1.2 船舶流体动力导数的无量纲化2.1.3 船舶流体动力导数的估算公式2.1.4 状态空间型船舶运动数学模型2.1.5 非线性船舶运动数学模型2.2 神经网络基础2.2.1 人工神经网络原理2.2.2 神经网络控制方案2.3 BP网络参数优化2.3.1 最速下降法2.3.2 线性搜索2.3.3 共轭梯度法2.4 闭环增益成形算法第3章 设计与实现3.1 航向保持控制原理3.1.1 船舶运动特点3.1.2 航向保持原理3.1.3 控制要求3.1.4 系统方案3.1.5 龙格-库塔法3.1.6 双线性变换法3.2 船舶运动数学模型的实现3.3 神经网络的实现3.3.1 神经网络结构实现3.3.2 神经网络计算3.4 神经网络和船舶模型结合3.4.1 控制方案3.4.2 性能函数3.4.3 误差回传方案3.4.4 训练方案3.4.5 神经网络结构确定3.4.6 实验方案3.5 神经网络的改进措施3.5.1 参数初始化3.5.2 动量方法3.5.3 可变的学习速度3.5.4 最速下降法的综合实验3.5 共轭梯度法3.6 鲁棒控制器的实现3.7 系统总体测试3.8 小结第4章 结论参考文献附录: 神经网络参数表致谢研究生履历
相关论文文献
标签:神经网络论文; 直接控制论文; 闭环增益成形论文; 航向保持论文; 鲁棒控制论文; 反向传播论文;