【技术实现步骤摘要】
本专利技术涉及一种船舶动力定位系统推力分配方法,尤其涉及一种基于NSGA-II算法的船舶推力分配方法。
技术介绍
船舶动力定位系统利用自身推进器产生的力矩和反力矩来抗衡外界力和力矩来保持平台定位在期望的位置上。推进器的推力分配问题是一个多目标优化问题。推力分配的优化问题可以定义为:根据船舶配置的推进器类型和数目,在满足推进器转速变化率、方位角变化率、推力禁区和死区约束条件下,寻找使得推进系统能耗最小、位置误差最小和推进器磨损最小时每个推进器的最优转速和方向角。遗传算法(GA),粒子群算法(PSO),蚁群算法(ACO),模拟退火算法(SA)都属于进化算法,并且已用来解决多目标优化问题。进化算法在20世纪80年代中期作为解决多目标优化问题的候选方法受到了研究者们的广泛关注。近年来,涌现出的多种进化多目标优化算法逐渐形成了一个新的热门研究和应用领域。其目前主要的代表算法有Strength Pareto Evolutionary Algorithm(简称SPEA)、SPEA-II、Pareto Archived Evolution Strategy(简称PAES)、(PESA)、和Non-dominated Sorting Genetic Algorithm(NSGA-II)等,其中NSGA-II算法在进化多目标优化领域被SCI引用的次数最多。经对现有技术文献的检索发现,中国专利公开号:CN102508431A,专利名称:一种海洋钻井平台动力定位系统推力分配方法;中国专利公开号:CN102385665A,专利名称:采用遗传算法的船舶动力定位系统推力分配方法;运用 ...
【技术保护点】
基于NSGA‑II算法的船舶推力分配方法,其特征在于:包括如下步骤:步骤1:确定推进器配置,建立推力分配模型,确定输入指令即控制器输出的推力指令τ=[Fx Fy Fz],其中:Fx、Fy、Mz分别表示平台所需的纵向、横向力和回转力矩,且有:其中:lxi、lyi分别是第i个推进器安装位置与船舶重心之间的距离;u是表示由每个推进器产生的输出推力的向量;αi表示每个推进器输出力的方向;步骤2:初始化算法参数:NSGA‑II算法的初始化参数包括种群规模M和迭代次数N,M代表有多少个初始的推进器分配方案,N表示在分配方案空间中搜索的次数;步骤3:将步骤1和步骤2所述的参数信息读入NSGA‑II算法中;步骤4:根据推进器的配置进行编码:编码采用十进制编码方式,其中染色体的长度为染色体上基因的个数,染色体上基因的个数等于推进器的数目,每个基因包含推力幅值和方向两个参数;步骤5:计算种群个体的目标函数值并进行快速非支配集排序:目标函数的要求是能量消耗、推力误差和推进器磨损最小化,建立推力分配优化问题的数学模型为:min f1(T,s)=Σi=1nTi2+sTQsmin f2(T)=&Sig ...
【技术特征摘要】
1.基于NSGA-II算法的船舶推力分配方法,其特征在于:包括如下步骤:步骤1:确定推进器配置,建立推力分配模型,确定输入指令即控制器输出的推力指令τ=[Fx Fy Fz],其中:Fx、Fy、Mz分别表示平台所需的纵向、横向力和回转力矩,且有:其中:lxi、lyi分别是第i个推进器安装位置与船舶重心之间的距离;u是表示由每个推进器产生的输出推力的向量;αi表示每个推进器输出力的方向;步骤2:初始化算法参数:NSGA-II算法的初始化参数包括种群规模M和迭代次数N,M代表有多少个初始的推进器分配方案,N表示在分配方案空间中搜索的次数;步骤3:将步骤1和步骤2所述的参数信息读入NSGA-II算法中;步骤4:根据推进器的配置进行编码:编码采用十进制编码方式,其中染色体的长度为染色体上基因的个数,染色体上基因的个数等于推进器的数目,每个基因包含推力幅值和方向两个参数;步骤5:计算种群个体的目标函数值并进行快速非支配集排序:目标函数的要求是能量消耗、推力误差和推进器磨损最小化,建立推力分配优化问题的数学模型为: min f 1 ( T , s ) = Σ i = 1 n T i 2 + s T Q s min f 2 ( T ) = Σ i = 1 n ( T i - T i , 0 ) 2 min f 3 ( α ) = Σ i = 1 n ( α i - α i , 0 ) 2 ]]> s . t s = B T - τ c T m i n ≤ T i ≤ T m a x ΔT m i n ≤ T i ...
【专利技术属性】
技术研发人员:夏国清,刘彩云,陈兴华,薛晶晶,
申请(专利权)人:哈尔滨工程大学,
类型:发明
国别省市:黑龙江;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。