基于克隆选择优化的船舶航向自适应控制

基于克隆选择优化的船舶航向自适应控制

论文摘要

克隆选择算法是受生物免疫系统克隆选择机制启发而发展起来的一种新兴的进化算法,为解决复杂问题提供了一种新颖的方法,目前正吸引广大智能计算学者的兴趣。船舶运动控制是一个备受航海科技界和控制理论界关注的领域,船舶自动舵的性能直接关系到船舶的航行安全和经济效益。本文从研究人工免疫克隆选择算法出发,以船舶航向自适应控制为目的,研究了免疫克隆选择全局优化算法及其在船舶航向自适应控制中的应用。1.将混沌机制引入克隆选择算法中,将混沌优化机制和免疫克隆进化算法有机结合,提出混沌-克隆进化算法。用混沌浮点数编码代替克隆选择算法的二进制编码,利用混沌随机序列产生初始种群,保证初始种群的多样性。对高亲和度抗体采用混沌扰动策略,对抗体根据其亲和度大小加以不同的混沌扰动;混沌扰动系数随进化代数而变,进化前期加速搜索,进化后期加速收敛。对个体的混沌扰动实质上是个体的局部混沌搜索过程,但种群中各个体又具有与亲和度相关的不同搜索步长,使得种群在进化中能同步实现全局搜索和局部搜索;而动态地改变混沌扰动尺度,又提高了进化后期的搜索精度。对低亲和度抗体采用混沌再生策略,保持种群多样性。应用复杂函数进行优化试验验证了该算法的有效性。2.基于免疫克隆选择原理,采用浮点数编码,提出一种分级变异的动态免疫克隆选择优化算法。采用了分级变异和动态参数策略,使得该算法在种群内部变异和种群进化过程中都能有机地结合全局搜索和局部搜索。根据抗体的亲和度把种群分解为三个子种群,分配以不同的搜索任务,实施不同的变异策略;在进化过程中动态改变种群规模、克隆规模和变异参数,从而加快全局搜索速度和提高局部搜索精度。对5个复杂函数的优化仿真试验表明该算法有效地改善了克隆选择算法的性能,收敛速度快,精度高,不易陷入局部最优。3.基于免疫克隆选择原理,借鉴遗传算法的精英选择算子和交叉算子,提出一种启发式自适应免疫克隆选择算法。该算法采用精英克隆变异算子、启发式克隆交叉算子,对少量的高亲和度抗体进行小幅变异,搜索局部最优解;对其它低亲和度抗体则依据其亲和度随机地与高亲和度抗体进行不同程度的交叉,使其融入优质基因,同时还能保持种群的多样性;从而使得克隆选择算法能在加快全局搜索的同时还能保证局部收敛的精度;其参数自适应机制能有效地防止种群进化停滞。仿真对比试验表明该算法明显改善了克隆选择算法的性能,计算量小,性能稳定,精度高,不易陷入局部最优。4.将克隆选择算法用于自适应控制问题,提出一类基于对象模型的克隆选择自适应控制算法。克隆选择算法利用对象模型预估对象未来的输出,评估候选控制器性能,选择最适合当前环境的控制器控制实际对象,从而实现控制器参数的实时整定。将上述克隆选择自适应控制算法用于常规船舶航向PID控制,提出一种船舶航向克隆选择直接自适应PID自动舵;在其自适应模块中加入一个参考模型,利用参考模型监督PID控制器性能评估,试图控制船舶输出与参考模型输出一致,提出了参考模型监督的船舶航向克隆选择自适应自动舵,其中的参考模型与控制系统为并联形式;在闭环反馈前,串联一个参考模型对参考输入进行滤波,使PID控制器直接修正对象输出与参考模型输出误差,实现对参考模型的跟踪控制,提出参考模型跟踪的船舶航向克隆选择自适应自动舵控制算法。以某货船的三阶非线性模型作为被控对象,以其二阶线性模型作为对象模型的仿真试验表明将克隆选择算法应用于航向控制问题是有效的,三种克隆选择航向自适应控制算法对船舶模型摄动和外界干扰有着较强的自适应能力。5.针对船舶模型参数摄动和外界干扰不确定问题,提出两种分别为带干扰补偿和不带干扰补偿的克隆选择模型辨识的模型参考PD控制算法。将船舶当成“黑箱”系统,克隆选择算法根据船首向和舵角信息将船舶在线辨识为一个二阶线性模型,然后应用二阶线性系统的模型参考PD控制理论求取PD控制器参数,使船舶跟踪参考模型输出。通过对一个二阶线性船舶和一个三阶非线性船舶两例在不同环境下的仿真对比试验,其结果表明带干扰辨识和补偿的控制算法效果更为出色,而不带干扰辨识和补偿的控制算法也能在一定程度上将外界干扰转化为等效的模型参数辨识,从而提高其鲁棒性。

论文目录

  • 中文摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究目的和意义
  • 1.2 人工免疫算法研究历史和现状
  • 1.2.1 人工免疫系统的理论研究
  • 1.2.2 人工免疫系统在控制工程和优化计算方面的应用研究
  • 1.3 船舶航向自适应控制的研究历史和现状
  • 1.4 本文主要工作
  • 第2章 生物免疫系统和人工免疫算法
  • 2.1 引言
  • 2.2 生物免疫系统
  • 2.2.1 免疫学的一些基本概念
  • 2.2.2 免疫系统的组成
  • 2.2.3 免疫应答
  • 2.2.4 克隆选择原理
  • 2.2.5 免疫学习和记忆
  • 2.2.6 体细胞高频变异、受体编辑和抗体多样性
  • 2.2.7 克隆选择与生物进化
  • 2.3 人工免疫算法
  • 2.3.1 一般免疫算法
  • 2.3.2 克隆选择算法
  • 2.3.3 否定选择算法
  • 2.3.4 免疫学习算法
  • 2.4 本章小结
  • 第3章 基于混沌序列的克隆选择算法
  • 3.1 引言
  • 3.2 混沌系统
  • 3.2.1 混沌定义
  • 3.2.2 Lyapunov指数
  • 3.2.3 立方映射
  • 3.3 混沌-克隆选择进化算法
  • 3.3.1 混沌编码
  • 3.3.2 混沌初始种群
  • 3.3.3 混沌-克隆选择进化策略
  • 3.3.4 混沌-克隆选择进化算法伪代码
  • 3.4 仿真研究
  • 3.5 本章小结
  • 第4章 分级变异动态克隆选择算法
  • 4.1 引言
  • 4.2 浮点数编码的分级变异动态克隆选择算法
  • 4.2.1 浮点数编码
  • 4.2.2 种群分解
  • 4.2.3 克隆
  • 4.2.4 分级变异操作
  • 4.2.5 克隆选择
  • 4.2.6 动态参数
  • 4.3 分级变异的动态克隆选择算法伪代码
  • 4.4 仿真结果及分析
  • 4.5 本章小结
  • 第5章 启发式自适应克隆选择算法
  • 5.1 引言
  • 5.2 启发式自适应免疫克隆选择算法
  • 5.2.1 浮点数编码
  • 5.2.2 种群分解
  • 5.2.3 克隆
  • 5.2.4 进化算子
  • 5.2.5 自适应算法
  • 5.3 启发式自适应免疫克隆选择算法伪代码
  • 5.4 仿真结果及分析
  • 5.5 本章小结
  • 第6章 船舶运动数学模型
  • 6.1 引言
  • 6.2 常速域船舶运动数学模型
  • 6.2.1 坐标系与运动学变量
  • 6.2.2 船舶平面操纵运动方程的建立
  • 6.2.3 作用于裸船体上的流体动力计算模型
  • 6.2.4 螺旋桨及主机特性计算模型
  • 6.2.5 舵力及舵机特性计算模型
  • 6.3 船舶运动的干扰力数学模型
  • 6.3.1 风的干扰力数学模型
  • 6.3.2 波浪干扰力数学模型
  • 6.4 响应型船舶运动数学模型
  • 6.4.1 线性响应模型
  • 6.4.2 非线性响应模型
  • 6.4.3 外界干扰下的响应模型
  • 6.5 本章小结
  • 第7章 基于模型的克隆选择船舶航向自适应控制
  • 7.1 引言
  • 7.2 一类基于模型的克隆选择自适应控制
  • 7.2.1 克隆选择自适应系统基本结构
  • 7.2.2 克隆选择自适应控制算法
  • 7.2.3 克隆选择自适应控制伪代码
  • 7.3 船舶航向控制问题
  • 7.3.1 被控对象—船舶
  • 7.3.2 控制器—PID型自动舵
  • 7.4 基于模型的克隆选择船舶航向自适应自动舵算法
  • 7.4.1 船舶航向克隆选择直接自适应自动舵
  • 7.4.2 参考模型监督的船舶航向克隆选择自适应自动舵
  • 7.4.3 参考模型跟踪的船舶航向克隆选择自适应自动舵
  • 7.4.4 仿真研究及结果分析
  • 7.5 本章小结
  • 第8章 基于克隆选择模型辨识的船舶航向自适应控制
  • 8.1 引言
  • 8.2 船舶航向线性系统模型参考PD控制
  • 8.2.1 不考虑干扰的模型参考PD控制
  • 8.2.2 干扰补偿的模型参考PD型控制
  • 8.3 基于克隆选择线性化模型辨识的船舶航向非线性系统模型参考自适应控制
  • 8.3.1 船舶航向非线性系统
  • 8.3.2 克隆选择模型辨识的船舶航向模型参考自适应控制
  • 8.3.3 伪代码
  • 8.3.4 仿真研究与结果分析
  • 8.4 本章小结
  • 结论及展望
  • 参考文献
  • 攻读学位期间公开发表学术论文情况
  • 致谢
  • 研究生履历
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于克隆选择优化的船舶航向自适应控制
    下载Doc文档

    猜你喜欢