论文部分内容阅读
现代船舶自动舵的控制方法以PID为主,船舶运动具有大惯性、大时滞和非线性的特点,PID控制器参数不易整定。自适应免疫遗传算法是在免疫遗传算法的基础之上,对编码方法和选择、交叉和变异等遗传操作算子进行了改进,避免算法陷入局部最优,加快收敛速度,对优化船舶航向PID控制器具有参考意义。本文在现有的免疫遗传算法研究基础之上,通过对编码方法和选择、交叉和.变异等遗传操作算子进行改进,提出一种自适应免疫遗传算法:通过相似性矢量矩选择算子来实现选择操作和种群个体浓度的调节,使种群多样性保持较高水平,避免陷入局部最优;根据个体适应度值的大小自适应地调整交叉操作产生子代范围的变化,使子代个体向更好的方向进化,加快算法收敛速度;同时,变异算子采用随着进化代数增加自适应变化的策略,避免进化后期产生较大振荡,使种群趋于收敛。通过对一系列测试函数的优化试验证明了自适应免疫遗传算法具有更好的全局收敛效果和速度。最后将自适应免疫遗传算法运用在船舶航向控制中,使用自适应免疫遗传算法离线优化船舶航向PID控制器的参数,并与人工整定的PID控制器和具有精英保留的遗传算法优化的PID控制器进行对比仿真试验,结果表明自适应免疫遗传算法整定的PID船舶航向控制器响应时间更短、无超调、鲁棒性更强、控制效果更理想。