普通双体无人艇艇型综合优化设计分析

2021-07-03 07:21汪保江杨松林程占元
舰船科学技术 2021年5期
关键词:遗传算法无人函数

汪保江,杨松林,程占元,施 妍

(江苏科技大学 船舶与海洋工程学院,江苏 镇江 212003)

0 引 言

水面无人艇(USV)是无人系统中可自主完成任务的作业艇[1],与常规载人船相比,具备体积小、速度快、灵活机动性好等特点。此外,其搭载了自主作业系统,可在无人艇上安装雷达、水底探测声呐和机械作业系统等系列设备,能独立完成较为危险的任务。目前对水面无人艇的研究主要集中在各个功能模块设计(如能源、控制、避碰、跟踪等)、航行性能设计和无人艇协同技术[2]研究等。Ashkan Makhsoos等[3]对USV自带的光伏系统进行了优化设计。Andrzej Stateczny等[4]研究了一种用于多任务的无人艇的通用自动控制和管理系统,对该系统进行了相关实艇的验证性试验。其中USV的航行性能设计分析对无人艇的综合作业能力有着不可忽视的作用。魏成柱等[5]利用航模试验和CFD手段等研究了一种单体穿浪滑行无人艇艇型的水动力相关特性。刘曼[6]针对一艘单体水面无人翼滑艇的性能(快速性、操纵性及耐波性)综合优化设计分析。罗富强等[7]研究了一艘典型的高速水面无人艇在不同吃水和航行状态下的艇体阻力性能和相关的水动力运动特性。

目前对USV的性能综合优化设计分析主要集中在单体艇型,对于双体艇型的优化设计分析研究较少。王超等[8]对一艘小水线面双体无人艇进行了参数化模型设计和快速性能得优化设计。对于普通双体无人艇的性能优化设计尚未见报道。而双体无人艇与单体无人艇相比,具有较宽敞的甲板面积有利于布置无人艇的相关设备或者铺设太阳能板以增强续航能力,同时相对较大的艇宽又保证了较好的稳性。且目前双体无人艇的主要作业区域为内河湖泊,因此可以忽略波浪的影响不考虑其耐波性。综合设计一艘性能优良的双体无人艇是一个较为复杂的问题,其综合性能与船型的主尺度和螺旋桨的各个参数以及电机的选型都密切相关。为了实现无人艇的综合性能最优,可以利用多学科优化的理念进行无人艇的综合性能设计[9],这样节省经济投入并可以缩短无人艇的设计周期且为后续双体无人艇的设计提供相关的参考。

本文选用1艘典型的不同吃水下的单体试验艇作为性能优化设计分析的基础,将艇型参数、螺旋桨参数和电机的转速和功率等参数作为双体无人艇的优化设计参数,综合双体无人艇的快速性和操纵性,对双体无人艇进行综合优化设计分析,并与常规双体船比较。首先在艇型参数上设置较宽的片体间距以保证较大的甲板面积和更大的艇型宽度,甲板上根据不同作战任务可布置相应的传感器和执行器或者铺展太阳能板以提高综合的续航能力[10]。其次,双体无人艇的单个片体与普通的双体船的片体相比较为瘦长(长宽比约11∶1),可以保证更好的快速性。

1 综合优化数学模型

1.1 设计变量

本文选择了1艘典型不同吃水下的单体试验艇型(长宽比约11∶1)作为优化设计的基础艇型,其中单体试验艇型涉及到的船型参数:船长L、 船宽B、方形系数CB、菱形系数CP、设计水线面系数CW、浮心纵向位置Lcp等都是随着相对吃水T/Twl而变化,其中Twl为标准吃水等于0.105 4 m。

将上述参数用响应面拟合出关于T/Twl的拟合公式作为优化设计的参数,如下式:

本文的设计变量选择9个相关的参数,用一个向量X表示:

其中:吃水d,螺旋桨参数(直径KT、盘面比KQ、螺距比VS、转速 kn ),设计航速 ω ,重心垂向位置与型深比k/D,吃水与型深比d/D,片体内间距C。相关的变量单位:d,KT,C,m;N为r/min;VS为kn;其余为无量纲单位。

1.2 目标函数

本文高速双体无人艇将衡量自身的快速性、操纵性作为子目标函数,以2个指数幂乘积的形式构造总目标函数:

式中:f1(x)为 快速性目标函数;f2(x)为操纵性目标函数;α1为快速性权重;α2为操纵性权重需满足α1×α2=1α1>0,α2>0,f1(x),f2(x)都大于1。当f1(x),f2(x)不满足大于1时对其进行适当调整使其大于1。

1)快速性的子目标函数

其中Rt分为Rf(摩擦阻力)和Rr(剩余阻力)。当片体中心相对距离和片体宽度之比大于2时,片体间的相互干扰较小。本文双体无人艇的相对中心距离与片体宽度之比约为2,所以可忽略片体间的互相干扰,将整个艇体受到的总阻力看成2个孤立片体受到的总阻力。

摩擦阻力系数Cf由桑海公式进行估算,当Re在106~109范围内:

式中,Re为雷诺数:

剩余阻力系数Cr根据Cr图谱,得到以下拟合公式:

湿表面积S由试验数据拟合得到:

2)操纵性子目标函数

式中:C为稳定性衡准数,若C>0时,表示船艇具有直线稳定性,C≤0,则不具有直线稳定性。当C>0,式(19)可整理为无因次化后可得到

1.3 约束条件

1)等式约束

静水浮性约束

推力和阻力平衡约束

转矩平衡约束

2)不等式约束

需满足螺旋桨空泡要求,按照Keller给出的公式:

满足稳性规范要求,即正浮初稳性高需大于0.7 m:

2 优化方法及计算策略

2.1 优化方法

本文双体高速无人艇的综合优化数学模型为非线性、高耦合性,在设计变量的限定范围内可能存在着多个局部最优值。对于这类优化模型,常利用现代优化算法对其进行数值求解。

遗传算法[12]作为一种现代优化算法,具有高效的概率搜索能力,且适用于许多数学模型较为复杂的实际应用之中。该算法利用适应度(Fitness)作为衡量染色体在进化过程中的能否取得繁衍下一代的机会或者保持自身染色体(精英保留策略[13])直接进入到下一代之中的可能性。

种群的进化过程中,两代之间的关系定义为父代和子代的关系,子代由父代选择(selection)、交叉(Crossover)、变异(Mutation)而产生。标准遗传算法计算流程如图1所示。

图1 标准遗传算法流程Fig. 1 Flow of standard genetic algorithm

标准的遗传算法通常存在局部优化算法的早熟机制和算法对设定参数的敏感性,而且往往在后期的寻优搜索变得很低。因而有较多关于遗传算法的改进研究,这些研究主要涉及到个体参数编码、初始种群规模数、构造的适应度函数,遗传算子(选择、交叉和变异)改进、约束条件处理方式等。改进的措施主要针对以上要素进行改进和组合,目的是为了提高算法的收敛速度并且避免计算的最终结果陷入到局部最优解。

利用一种成长机制的改进遗传算法,其优化效果优于普通的轮盘机制遗传算法[14],其“成长”的本质在于:将下一代产生的种群中适应度排名处于尾端的个体淘汰,被淘汰的个体数量由父代的最好的几个个体的附近的领域随机产生。实现该改进策略,需要确定3个参数:

sbar交班模式是依据sbar标准化沟通模式作为依据所开展的晨交班工作。其中“s”为situation,即现状;“b”为background,即背景;“a”为assessment,即评估,“r”为recommendation,即建议[5],sbar交班模式在内分泌科晨交班中应用,就是在现状、背景、评估、建议四个环节中不断提供交班质量,缩短交班时间,提高医护人员的晨交班质量。

1)载波概率,父代的邻域范围与整个寻优的区域。

2)进化权重,下一代被淘汰的总数量与种群规模的比值。

3)遗传因子,选择父代中的精英(适应度函数较大)数量与种群规模的比值。

这种改进的方式类似于“精英保留策略”和“爆炸算子”[13]。“精英保留策略”能够防止最优解在进化过程中受到破坏。“爆炸算子”是在最优解的局部进行搜寻,根据距离最优解值的靠近程度产生不同比例的搜寻数量,简单来说,距离最优解越近的搜寻到的数量越多。

使用成长机制的改进遗传算法可以使得群体的进化方向朝着最优化的方向更新变化,其本质是在进行了交叉变异之后,在新的种群中再次进行筛选(从父代中找到替代子代中的较差的解)。同时载波概率上可以选择载波概率随着进化代数的增加而逐渐减小,如0.001~0.01,这样的目的是为了解决最优解逐渐收敛。

采用这样的改进算法可能造成的不足是,最后的结果只局限在最优解的领域范围内而在一开始就被淘汰的适应度较小的个体中无法获取足够多的有用信息,陷入到局部最优值之中。为了解决这一改进带来的缺点,可以适当调高变异算子的概率而提高跳出局部最优值的概率。通常变异算子的取值范围在0.001~0.5之间[15],可以选择稍大的变异算子(本文选择0.01)来提高种群规模的多样性。

2.2 计算策略

惩罚函数的本质[16]是将存在约束的优化问题利用函数的组合方式转换成无约束条件的优化问题,以降低问题寻优的难度。通过构造惩罚函数可以确保遗传群体中保留部分的非可行解并可以对其染色体中存在的有利于寻找全局最优解的信息加以利用,使得遗传的总群体构成更多样,从而扩大寻优空间的范围,提高搜索效率。

惩罚函数通过将建立的数学模型所有约束条件加以整合成惩罚函数P(X),适应度函数通常采用加法和乘法2种形式组合目标函数f(X)和 惩罚函数P(X)。

加法形式的适应度函数的组合形式为F(X) =f(X) +P(X);乘法形式的适应度函数的组合形式为F(X) =f(X) ·P(X)。

P(x) 由Pe(x) 和Pue(x) 相乘得到,即F(X)=f(X)·Pe(x)·Pue(x)。

3 计算分析

3.1 设计变量的上下限

本文设计的双体无人艇排水量设为100 t,根据不同的航速区间,优化3种航速(低速、中速、高速)下的目标无人艇;根据单体试验艇的标准吃水为0.105 4 m,选取试验艇标准吃水的0.9~1.1作为吃水的设计变量上下限;根据不同吃水下拟合出的排水量确定缩尺比,从而确定最终实际无人艇的设计吃水及其他与缩尺比相关的双体无人艇艇型参数。

拟合排水量公式如下:其中:Dm为排水量,Twl为标准吃水;T为设计吃水。

3.2 惩罚函数参数设置

等式约束的惩罚函数构造如下:

1)浮性约束的误差范围设为0.001,惩罚因子设为2;

2)推力约束的误差范围设为0.001,惩罚因子设为10;

3)转矩约束的误差范围设为0.001,惩罚因子设为10。

3.3 改进遗传算法内部参数设置

常规参数设置(种群规模400、遗传代数:1 000~5 000、交叉概率0.75、变异概率0.01),改进算法的特定设置(变载波概率为0.000 1~0.01、进化权重0.5、遗传因子0.1)。

3.4 计算结果

1)设定不同子目标函数权重和不同的遗传代数,得到的低速双体无人艇优化结果如表1所示。

2)设定不同子目标函数权重和不同的遗传代数,得到的中速双体无人艇优化结果如表2所示。

3)设定不同子目标函数权重和不同的遗传代数,得到的高速双体无人艇优化结果如表3所示。

4 结 语

本文选择一艘典型单体船型(长宽比约11:1),根据船型参数之间的相互关系,拟合船长、船宽等船型系列参数关于相对吃水(T/Twl)的关系式,根据剩余阻力曲线拟合了剩余阻力系数关于Fr(0.2-0.7)的相关关系。将拟合得到的参数和设定的10个独立的船型参数作为设计变量进行双体无人艇的优化设计分析。建立了双体无人艇综合性能(快速性和操纵性)优化数学模型,利用改进遗传算法和惩罚策略参与模型计算。

依据表1~表3的优化结果,可得到如下结论:

1)优化得到的九组结果在遗传代数为4 000~5 000代时结果开始收敛且达到最优解;

2)随着操纵性权重的增加(0.5~2),优化结果中设计吃水也随之增加,即不同权重下设计吃水对于优化结果最敏感;

3)快速性子目标函数在设定吃水较浅,趋近于最优解,而操纵性子目标函数则相反。具体表现为:吃水较浅时艇型更瘦长(B/L,T/L,Cb更小),快速性更好。而操纵性不仅与瘦长度相关,而且与艇体尾部的中纵剖面的投影面积大小相关(表现为T,L值越大越好)[11]。本文的优化计算结果表明,在瘦长度变化不大时(B/L,T/L和Cb变化率),即适当提高吃水的深度,有助于提高操纵性。

表1 不同子目标权重的优化结果随遗传代数的变化Tab. 1 Optimization results of different subobjective weights with genetic algebra

表2 不同子目标权重的优化结果随遗传代数的变化Tab. 2 Optimization results of different subobjective weights with genetic algebra

表3 不同子目标权重的优化结果随遗传代数的变化Tab. 3 Optimization results of different subobjective weights with genetic algebra

因为双体无人艇的性能设计较为复杂且没有相关的设计参考,本文利用一艘单体艇的试验数据进行了一艘双体无人艇的性能综合优化分析。由于只考虑了2个性能,在今后的相关无人艇优化设计中可加入耐波性性能作为子目标函数。

猜你喜欢
遗传算法无人函数
基于改进遗传算法的航空集装箱装载优化
基于改进遗传算法的航空集装箱装载问题研究
基于遗传算法的高精度事故重建与损伤分析
白沙门
反击无人机
物流配送车辆路径的免疫遗传算法探讨
诗到无人爱处工
关于函数的一些补充知识
无人岛上的试验
高中数学中二次函数应用举隅オ