Processing math: 17%

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于改进NSGA-Ⅱ算法的不规则集装器装载优化

文淦 袁雷峰 王旭东 毕军 王永兴

赵所,林立,李震,等. 基于BP神经网络的甲板运动预报与补偿技术[J]. 北京航空航天大学学报,2024,50(9):2772-2780 doi: 10.13700/j.bh.1001-5965.2022.0743
引用本文: 文淦,袁雷峰,王旭东,等. 基于改进NSGA-Ⅱ算法的不规则集装器装载优化[J]. 北京航空航天大学学报,2025,51(3):992-1004 doi: 10.13700/j.bh.1001-5965.2023.0149
ZHAO S,LIN L,LI Z,et al. Deck motion prediction and compensation technology based on BP neural network[J]. Journal of Beijing University of Aeronautics and Astronautics,2024,50(9):2772-2780 (in Chinese) doi: 10.13700/j.bh.1001-5965.2022.0743
Citation: WEN G,YUAN L F,WANG X D,et al. Loading optimization of irregular unit load device based on improved NSGA-Ⅱ algorithm[J]. Journal of Beijing University of Aeronautics and Astronautics,2025,51(3):992-1004 (in Chinese) doi: 10.13700/j.bh.1001-5965.2023.0149

基于改进NSGA-Ⅱ算法的不规则集装器装载优化

doi: 10.13700/j.bh.1001-5965.2023.0149
基金项目: 国家重点研发计划(2018YFC0706005)
详细信息
    通讯作者:

    E-mail:jbi@bjtu.edu.cn

  • 中图分类号: V353;TP311

Loading optimization of irregular unit load device based on improved NSGA-Ⅱ algorithm

Funds: National Key Research and Development Program of China (2018YFC0706005)
More Information
  • 摘要:

    为贴合机舱内部弧形形状,实际集装器(ULD)多为不规则形状,实现机场货站不规则集装器的高效率装载,有利于提升航空货物运输的整体效率。在考虑货物容积限制等一系列实际装载约束下,建立以集装器容积利用率最大、装载货物数量最多和载重利用率最大为目标的不规则集装器多目标装载优化模型,并设计改进NSGA-Ⅱ算法对模型求解。以空间三向分割等原则构建启发式算法;采用NSGA-Ⅱ算法,进行交叉、变异、选择等操作,生成帕累托前沿集合;选出容积利用率最大的最优装载方案。实验结果表明:改进NSGA-Ⅱ算法在强异构货物装载条件下,仍能保持93.84%的高容积利用率;相比于初始NSGA-Ⅱ算法,所提的改进NSGA-Ⅱ算法能使容积利用率提升13%,表明改进NSGA-Ⅱ算法在不规则集装器装载问题上有良好的适应性,可为机场货站不规则集装器装载提供参考。

     

  • 与飞机着陆相比,舰载机在着舰过程中,需要保持与甲板运动在高度上的同步[1]。但航空母舰由于受到海风和浪涌等多种因素的影响,将会出现偏航、横摇、纵摇、沉浮等多种形式的甲板运动,运动的不确定性及环境干扰,极大地增加了着舰难度,这往往会导致舰载机无法与阻拦索啮合,发生逃逸、撞击等事故[2-3]。由于甲板运动严重影响了舰载机着舰过程的安全性和成功率。因此,需要通过甲板运动预报来预估得到未来一段时间的甲板运动信号,并将其引入着舰导引系统中,以抵消舰载机响应滞后带来的甲板和舰载机纵向高度、横纵角度不同步的问题。既有的预估方法包括卡尔曼滤波、粒子滤波、神经网络及自回归AR模型等,但由于导引系统与实际甲板运动不可避免地会存在一定的相位滞后,就需要与甲板运动补偿相结合[4-5],保持着舰前飞机与甲板运动同步,以保证舰载机可以在理想着舰点附近安全着舰。目前研究的甲板预报与补偿技术已经有了长足的发展,预报可以达到12 s内相对精确的预估,但在实时速率和精度上还有很大提升空间。

    本文首先对甲板运动进行基于正弦波的建模;其次,基于反向传播(back-propagation, BP)人工神经网络对甲板运动进行预报,提出甲板运动预报模型使用优化算法和在线训练来减少模型参数训练更新所需时间,提高模型精度,并采用超前网络进行补偿,确保舰载机与甲板运动同相位;最后,建立飞机纵向运动模型,对本文预报模型和补偿模型进行了仿真验证。

    甲板运动模型主要分为基于正弦波组合的甲板运动模型和基于功率谱的甲板运动模型[6-7],本文采用基于正弦波组合的甲板运动模型。以舰船质心为坐标,建立六自由度的甲板运动坐标系,如图1所示,其中,xV为甲板运动方向。绕x轴、y轴和z轴的3种运动分别为横摇、首摇和纵摇,沿着x轴、y轴和z轴的运动为纵荡、升沉和横荡。其中,横摇、纵摇和升沉能够返回初始位置,因此,将其看作窄频带的平稳随机过程。

    图  1  六自由度甲板运动模型
    Figure  1.  Deck motion model in six degree of freedom

    实验过程中将运动简化为

    {γ=Ni=0γmisin(2πTyit+γ0i)θ=Ni=0θmisin(2πTyit+θ0i)h=Ni=0hmisin(2πTyit+h0i) (1)

    式中:γθ分别为甲板的横摇和纵摇角度;h为升沉位移;γm指横摇运动的幅值;t为甲板运动周期。

    考虑到实际着舰过程中,舰载机需要的是着舰点处的甲板运动参数,构建船舰质心到着舰点的运动模型:

    hz=h+lsinθ+w (2)

    式中:hz为着舰点的升沉位移;l为船舰质心与着舰点之间的距离;w为白噪声。

    根据式(2)可以得到甲板着舰点的横摇、纵摇及升沉运动模型,将其作为实验数据,在运动模型数据上叠加确定方差的白噪声w。航母在5级海况,以15.4 m/s(30 kn)的航速状态行驶时,海浪及风作用于舰体引起的甲板运动响应曲线如图2所示。

    图  2  甲板运动响应曲线
    Figure  2.  Deck motion response curve

    针对甲板运动预报采取经典的精确数学模型,通常会面临计算复杂、不确定、非线性等问题,而人工神经网络作为一种机器学习模拟生物神经反馈过程的计算模型,能够达到并行、分布式处理数据信号,通过调节模型内部计算单元之间的相互连接关系的智能学习训练。采取神经网络方法进行甲板运动预报,能够极大地降低计算的复杂度。

    人工神经网络领域中,BP神经网络因其具有很强的非线性映射能力和柔性的网络结构而被广泛应用,但其也存在学习速率慢的问题,即使是简单问题也需要几百次甚至上千次的学习才能收敛。本文基于BP神经网络提出的优化反向传输算法和在线训练,能够在继承BP神经网络优势的同时进一步提高精度及速率。

    1986年,Rumelhart等提出了BP神经网络的概念,因其具有很强的非线性映射能力,所以一经提出就引发了广泛关注[8]

    BP神经网络结构图如图3所示,其基本处理单元是神经元,x1,x2,,xm为输入信号,c1,c2,,cn为中间层处理结果,y1,y2,,yl为测试结果,e为无量纲化相对误差,vijωjk分别为各神经元间对应权值[9-10]

    图  3  BP神经网络
    Figure  3.  BP neural network

    数据信号在各层间传输处理过程中如果直接求解,那么无论网络结构多么复杂,输出和输入信号都是线性组合关系。因此,在网络模型各层级的计算单元间加入非线性的激活函数,能够使神经网络面向非线性问题,从而提升网络对模型的表征能力。信号在各层间的计算如下:

    cj=f(mi=0vijxi)j=1,2,,n (3)
    yk=g(nj=0ωjkcj)k=1,2,,l (4)

    式中:函数f(x)g(x)为各层间的激活函数。在实验中本文采取双曲正切S型激活函数:

    tansig(n)=21+e2n1 (5)

    当神经网络预估得到的输出值不满足误差精度要求时,模型就会进入反向传播。要使平方和误差减小,反向传输过程各层权值的调整量需要与误差的梯度下降成正比:

    Δω=ηEω=ηEyyω=ηδkcj (6)

    式中:η为更新过程中的更新步长;E为平方和误差函数;δ为误差函数对输出层的各神经元的偏导数。

    BP神经网络在使用训练样本进行训练时,主要通过调整权值来训练更新模型,调整后的权值再次通过数据信号进行预估、误差比对,循环往复直到满足精度需求。

    使用经典BP神经网络对第1节利用着舰点处的甲板运动模型产生的升沉运动状态进行甲板运动预报,使用前40 s甲板运动数据作为训练样本,设输入层神经元为80,中间层神经元为10,输出层神经元数目设为50,提前5 s对5级海况下的甲板运动的预报情况及相对误差如图4所示。

    图  4  基于BP神经网络的升沉运动预估
    Figure  4.  Prediction of heaving motion based on BP neural network

    实验结果均方误差(mean-square error, MSE)为0.131 83 h/m。从预测结果可以看出,基于经典BP神经网络的预报运动曲线与实际曲线趋势基本吻合,能够比较准确地对甲板运动进行预报,但预报误差较大,且采用离线模型训练无法在实际应用中实时跟进,在模型精度和实时性能上仍有提升空间。

    BP神经网络的反向传输过程要求各层权值的调整更满足精度需求,因此,调整量需要与误差的梯度下降成正比,即梯度下降法,但这个方法在迭代中寻找局部最优的方向时,会选择与之前十分相近的方向,即网络在该方向上的参数更新还未满足误差需求,这就导致在更新过程中的轨迹呈现锯齿状。

    为减小更新时调整方向所需时间,选择优化方向,以确保步长能够使该方向的参数更新满足优化需求。

    对于反向传输时模型的优化问题:

    \mathop {\min }\limits_{\boldsymbol{x}} f({\boldsymbol{x}}) = \frac{1}{2}{{\boldsymbol{x}}^{\rm T}}{\boldsymbol{Ax}} - {{\boldsymbol{b}}^{\rm T}}{\boldsymbol{x}} (7)

    式中:{\boldsymbol{x}}为模型参数矩阵;{\boldsymbol{A}}为正定矩阵;{\boldsymbol{b}}为已知常量矩阵。为确保优化方向{{\boldsymbol{{\boldsymbol{p}}}}_k}间不相互干扰必须满足共轭正交 {\boldsymbol{p}}_i^{\rm T}{\boldsymbol{A}}{{\boldsymbol{p}}_j} = 0 i \ne j)。若令

    {{\boldsymbol{p}}_k} = - {{\boldsymbol{g}}_k} + {\beta _{k - 1}}{{\boldsymbol{p}}_{k - 1}} + \sum\limits_{i = 0}^{k - 1} {\beta _k^{(i)}{{\boldsymbol{p}}_i}} \qquad k \geqslant 1 (8)

    式中:{{\boldsymbol{g}}_k} = \dfrac{{\partial f({{\boldsymbol{x}}_k})}}{{\partial {{\boldsymbol{x}}_k}}} = {\boldsymbol{A}}{{\boldsymbol{x}}_k} + {\boldsymbol{b}}为梯度。那么系数\beta_k 必须满足优化方向共轭条件,计算可得

    \beta _k^{(i)} = \frac{{{\boldsymbol{g}}_k^{\rm T}{\boldsymbol{A}}{{\boldsymbol{p}}_i}}}{{{\boldsymbol{p}}_i^{\rm T}{\boldsymbol{A}}{{\boldsymbol{p}}_i}}} = \frac{{{\boldsymbol{g}}_k^{\rm T}({{\boldsymbol{g}}_{i + 1}} - {{\boldsymbol{g}}_i})}}{{{\boldsymbol{p}}_i^{\rm T}({{\boldsymbol{g}}_{i + 1}} - {{\boldsymbol{g}}_i})}} = 0 (9)

    因此,第 k 步的优化方向为

    {{\boldsymbol{p}}_k} = - {{\boldsymbol{g}}_k} + {\beta _{k - 1}}{{\boldsymbol{p}}_{k - 1}} (10)

    确定优化方向后,需要求得优化目标进行计算更新以调整参数,但由于一般真实模型比较复杂,因此,需要在求解过程中采用在当前优化点的邻域对函数进行泰勒展开,逼近{{\boldsymbol{x}}_k}附近点 {{\boldsymbol{x}}_k} + {{\boldsymbol{\varDelta }}_k} 的估计值:

    f({{\boldsymbol{x}}_k} + {{\boldsymbol{\varDelta }}_k}) = f({{\boldsymbol{x}}_k}) + J_{\boldsymbol{x}}^k{{\boldsymbol{\varDelta }}_k} (11)

    式中:{\boldsymbol{J}}_{\boldsymbol{x}}^k{{\boldsymbol{x}}_k}处的雅可比矩阵。若设{{\boldsymbol{\varDelta }}_k}{{\boldsymbol{x}}_k}处的模型参数增量,{{\boldsymbol{x}}_{k + 1}} = {{\boldsymbol{x}}_k} + {{\boldsymbol{\varDelta }}_k},则模型:

    \left\| {{\boldsymbol{y}} - f({{\boldsymbol{x}}_{k + 1}})} \right\| = \mathop {\min }\limits_{{{\boldsymbol{\varDelta }}_k}} \left\| {{{\boldsymbol{e}}_k} - {\boldsymbol{J}}_{\boldsymbol{x}}^k{{\boldsymbol{\varDelta }}_k}} \right\| (12)

    式中:{{\boldsymbol{e}}_k} = {\boldsymbol{y}} - f({{\boldsymbol{x}}_k})。设\left\| {{{\boldsymbol{e}}_k} - {\boldsymbol{J}}_{\boldsymbol{x}}^k{{\boldsymbol{\varDelta }}_k}} \right\| = 0,则可以得到优化点的迭代:

    {{\boldsymbol{x}}_{k + 1}} = {{\boldsymbol{x}}_k} + {\boldsymbol{J}}{_{\boldsymbol{x}}^k{^{ - 1}}}({\boldsymbol{y}} - f({{\boldsymbol{x}}_k})) (13)

    使用BP神经网络模型在预估甲板运动时,在反向传输过程中通过优化算法大大减少了调整方向时搜索网络的时间,这确保精确度的同时也能够保证速率。

    经典的BP神经网络模型采取离线训练的方式进行预估,通过历史样本数据进行模型初始化训练后,直接输入实验样本进行模型计算得到结果,但实际舰载机着舰过程需要对舰船的运动状态进行实时采样以更新甲板预报模型的输入样本,因此,将预报器的训练方式更改为在线训练。

    在线训练模型的甲板运动预报流程如图5所示,即在初始化训练后,测试数据将以预设时间为周期进行采样,在模型计算预估结果的同时,将新采样数据与历史数据相结合作为训练样本对模型进行训练及参数更新,以保障预报模型的实时性能。

    图  5  实时甲板运动预报流程
    Figure  5.  Deck motion real-time prediction process

    以六自由度甲板运动模型作为测量数据源,验证基于BP神经网络优化模型的甲板运动预报技术的可行性。在第1节中确定的多正弦波组合运动模型中加入方差为0.01的随机白噪声作为甲板横摇、纵摇和升沉运动的样本数据,并设系统采样时间为0.1 s。

    实验采用在线训练的方式进行模型更新,传输周期设为1.0 s,将实验所用甲板运动数据集分为训练数据及实验预估数据,先对输入数据进行归一化处理,确定神经网路各层级参数,再设输入层神经元数为80,即输入数据样本的维数为80,根据预测时间5 s,输出层神经元数目设为50,中间层经验计算式:

    l = \sqrt {n + m + a} (14)

    式中:n为输入层神经元数目;m为输出层神经元个数;a为1~10的任意数,由此确定中间层层数l为12。设模型训练迭代次数为1 000,学习速率为0.05,期望目标最小误差为0.000 01。

    本文预估模型对甲板升沉运动的期望值与预测值对比及预估相对误差如图6所示。

    图  6  升沉运动预估
    Figure  6.  Prediction of heaving motion

    图6可知,预估曲线与实际样本曲线十分吻合,基于本文预估模型的甲板运动预报模型能够通过历史数据很好地预测甲板运动未来有效时间内的运动变化趋势。相较于基于经典BP的甲板运动预报方法实验结果,本文提出的预报模型在在线训练过程中,预测误差有一定程度的减小,即能够跟上实时训练及预报过程,并可以更精准快速地预估甲板运动。由此可以说明,基于优化模型的甲板运动预报技术对于随机甲板运动模型的预估是非常有效的,且提高学习速率后能够满足实时状态下的甲板运动预报精度要求。

    针对预报模型的性能研究,测试其在4级海况下提前4,7,10,13,16,19 s对甲板的升沉运动进行预报,实验结果如表1所示,可以得出,基于优化算法的预报模型在16 s内都能比较准确地预估甲板未来运动趋势,且对升沉、纵摇和横摇3种运动的实验结果误差都能满足精度要求。

    表  1  甲板运动预报性能
    Table  1.  Deck motion prediction performances
    时间/s 升沉MSE/m 纵摇MSE/(°) 横摇MSE/(°)
    4 0.024875 0.025589 0.029882
    7 0.023695 0.036056 0.027329
    10 0.029782 0.039349 0.043956
    13 0.06856 0.076037 0.077719
    16 0.089719 0.09724 0.095743
    19 0.12533 0.14659 0.131588
    下载: 导出CSV 
    | 显示表格

    在预报提前10 s的情况下分别对不同海况下的升沉、横摇和纵摇运动进行预估,如图7所示,可以看到在3~5级海况中,本文预报模型都能够精确地预测甲板未来运动趋势。可以说明,本文预报模型能够适应复杂环境及不同程度的剧烈运动挑战。

    图  7  本文预报模型在不同海况下的仿真结果
    Figure  7.  Simulation results of the proposed predicting model under different sea conditions

    舰载机着舰过程中,为确保能够在目标着舰点与舰船甲板啮合,舰载机导引需要考虑到甲板的纵向运动问题,使得舰载机在着舰过程中避免因为舰船甲板下降导致舰载机着舰失败逃逸复飞,或舰船突然升高使得飞机撞击甲板或舰船尾部的情况。将理想的甲板着舰点的纵向运动即高度变化信息加入纵向自动着舰导引系统 (longitudinal automatic carrier landing system, {\left. {{\mathrm{ASCL}}} \right|_{{\mathrm{Long}}}} )中,以确保舰载机在着舰引导航行的同时能够跟随甲板扰动同相位运动[2,11]

    但由于纵向的导引系统在舰船运动的有效工作特征频段内会有不可避免的相位滞后,导致系统难以实时准确地跟踪甲板纵向运动,因此,针对相位产生的实时性能和误差问题,预先对舰船的高度变化进行补偿,以确保飞机着舰精度。图8为舰载机的纵向导引系统。

    图  8  舰载机纵向导引系统
    Figure  8.  Carrier aircraft longitudinal guidance system

    图中,{H_{{\mathrm{DM}}}}为理想的甲板高度变化信号,{H_0}为舰载机的初始高度, {H_{{\mathrm{com}}}} 为理想下滑轨迹,{H_{{\mathrm{error}}}}为高度偏差信号,DMP为甲板运动预报模型,DMC为甲板运动补偿模型。着舰过程中,结合甲板运动预报模型和甲板运动补偿模型,先根据甲板历史运动信号对甲板进行实时预报,再利用获得的预估甲板运动信息进行网络补偿,处理后引入到导引系统{\left. {{\mathrm{ASCL}}} \right|_{{\mathrm{Long}}}}中。

    对于甲板的运动补偿采取相位超前网络{G_{{\mathrm{DMC}}}}(s)[12-13],补偿模型需要对导引系统{\left. {{\mathrm{ASCL}}} \right|_{{\mathrm{Long}}}}的相位滞后进行补偿,则针对有效频段{\omega _s} = 0.2 \sim 1.0 rad/s,理想的补偿情况应当满足:

    {\left. {{G_{{\mathrm{DMC}}}}(s){G_{{\mathrm{ACLS}}}}(s)} \right|_{s = j\omega ,\omega = 0.2 \sim 1.0}} = 1 (15)

    式中:{G_{{\mathrm{ACLS}}}}(s)为导引系统{\left. {{\mathrm{ASCL}}} \right|_{{\mathrm{Long}}}}的闭环传递函数。

    为保证着舰系统在有效频段中满足频域响应特性要求,采取如下结构:

    {G_{\rm DMC}}(s) = {K_{\rm DMC}}{G_{\mathrm{L}}}(s){G_{\mathrm{C}}}(s){G_{\mathrm{F}}}(s) (16)

    式中:{K_{\rm DMC}}为补偿滤波器增益;{G_{\mathrm{L}}}(s)为低通滤波器,用于抑制高频噪声;{G_{\mathrm{C}}}(s)为针对低通滤波的补偿环节;{G_{\mathrm{F}}}(s)为相位超前网络,对系统相位进行整体调整以确保舰载机在经过导引系统后与甲板运动同步。其中:

    {G_{\mathrm{L}}}(s) = c{1}\bigg/\left({{\dfrac{1}{{{\tau _{\rm DMC}}}}s + 1}}\right) (17)
    {G_{\mathrm{C}}}(s) = \left({{\dfrac{{{s^2}}}{{{\omega _{\rm DMC}}^2}} + \dfrac{{2{\xi _{\rm DMC}}}}{{{\omega _{\rm DMC}}}}s + 1}}\right)\bigg/{{{{\left( {\dfrac{1}{{{\omega _n}}}s + 1} \right)}^2}}} (18)
    {G_{\mathrm{F}}}(s) = \left({{\alpha Ts + 1}}\right)/\left({{Ts + 1}}\right) (19)

    取滤波器时间常数{\tau _{\rm DMC}}为2 s,自然频率{\omega _{\rm DMC}}为0.65 rad/s,阻尼{\xi _{\rm DMC}}为0.45作为仿真的超前补偿网络。

    采用确定的甲板运动模型进行补偿模型仿真验证如图9所示。

    图  9  甲板运动补偿模型实验效果
    Figure  9.  Experimental effect of deck motion compensation model

    舰载机纵向控制系统如图10所示,信号通过控制律将指令传送给舵机,并计算出运动模型获取运动参数。

    图  10  舰载机纵向控制系统
    Figure  10.  Carrier aircraft longitudinal control system

    根据飞机运动状态的动力学关系可以得到舰载机的运动学方程组如下:

    \left\{ \begin{gathered} {{\dot \theta }_{\mathrm{f}}} = q\cos \phi - r\sin \phi \\ \dot \psi = \frac{1}{{\cos {\theta _{\mathrm{f}}}}}(q\sin \phi + r\cos \phi ) \\ \dot \phi = p + q\sin \phi \tan {\theta _{\mathrm{f}}} + r\cos \phi \tan {\theta _{\mathrm{f}}} \\ \end{gathered} \right. (20)

    式中:{\theta _{\mathrm{f}}}为俯仰角;\psi 为偏航角;\phi 为滚转角;pqr分别为绕机体坐标系x轴、y轴和z轴的角速度。

    舰载机着舰的线性化状态空间方程[14-15]可以表示为

    {\dot {\boldsymbol{x}}_{\mathrm{h}}} = {\boldsymbol{A}}_{\mathrm{s}}{{\boldsymbol{x}}_{\mathrm{h}}} + {\boldsymbol{B}}{\boldsymbol{u}} (21)

    式中:{{\boldsymbol{x}}_{\mathrm{h}}}表示飞机的各个状态变量;{\boldsymbol{u}}为飞机的控制量;{\boldsymbol{A}}_{\mathrm{s}}{\boldsymbol{B}}{{\boldsymbol{x}}_{\mathrm{h}}}{\boldsymbol{u}}线性关系的对应状态空间矩阵。其中:

    \left\{ \begin{array}{l} {{\boldsymbol{x}}_{\mathrm{h}}} = {\left[ {\Delta V,\Delta \alpha ,\Delta \beta ,\Delta p,\Delta q,\Delta r,\Delta {\theta _{\mathrm{f}}},\Delta \phi ,\Delta \psi } \right]^{\rm T}} \\ {\boldsymbol{u}} = {\left[ {\Delta {\delta _{\mathrm{e}}},\Delta {\delta _{\mathrm{T}}},\Delta {\delta _{\mathrm{a}}},\Delta {\delta _{\mathrm{r}}}} \right]^{\rm T}} \end{array} \right. (22)

    式中:V为速度;\alpha 为迎角;\beta 为侧滑角;{\delta _{\mathrm{e}}}为升降舵偏角;{\delta _{\mathrm{T}}}为油门开合度;{\delta _{\mathrm{a}}}为副翼偏角,{\delta _{\mathrm{r}}}为方向舵偏角。

    若围绕舰载机纵向运动来讨论,建立飞机纵向运动模型,则可以将状态参数简化为

    \left\{ \begin{array}{l}{{\boldsymbol{x}}_{\mathrm{h}}} = {\left[ {\Delta V,\Delta \alpha ,\Delta q,\Delta {\theta _{\mathrm{f}}}} \right]^{\rm T}} \\ {\boldsymbol{u}} = {\left[ {\Delta {\delta _{\mathrm{e}}},\Delta {\delta _{\mathrm{T}}}} \right]^{\rm T}} \end{array} \right. (23)

    设定舰载机的瞬时状态参数如表2所示。

    表  2  舰载机瞬时状态
    Table  2.  Transient state parameters of carrier aircraft
    参数 数值 参数 数值
    高度h/m 120 偏航角速度r/((°)·s−1) 0
    速度V/(m·s−1) 65.0 滚转角速度p/((°)·s−1) 0
    迎角\alpha /(°) 8 俯仰角速度q/((°)·s−1) 0
    侧滑角\beta /(°) 0 升降舵偏角{\delta _{\mathrm{e}}}/(°) −3.17
    俯仰角{\theta _{\mathrm{f}}}/(°) 5 副翼偏角{\delta _{\mathrm{a}}}/(°) 0
    偏航角\psi /(°) 0 油门开合度{\delta _{\mathrm{T}}}/% 0.43
    滚转角\phi /(°) 0 方向舵偏角{\delta _{\mathrm{r}}}/(°) 0
    下载: 导出CSV 
    | 显示表格

    得到舰载机的状态空间参数矩阵为

    \left\{ \begin{array}{l} {\boldsymbol{A}}_{\mathrm{s}} = \left[ {\begin{array}{*{20}{c}} { - 0.087\;3}&{3.405\;3}&{ - 0.024\;5}&{ - 32.735\;1} \\ { - 0.001\;5}&{ - 0.557\;9}&{0.989\;7}&{0.008\;5} \\ 0&{ - 0.300\;1}&{ - 0.185\;4}&0 \\ 0&0&1&0 \end{array}} \right] \\ {\boldsymbol{B}} = \left[ {\begin{array}{*{20}{c}} { - 0.004\;5}&{18.780\;3} \\ { - 0.001\;4}&{ - 0.011\;8} \\ { - 0.028\;5}&0 \\ 0&0 \end{array}} \right] \end{array} \right. (24)

    为验证本文甲板运动预报模型和补偿模型在实际工程应用的可行性,使用建立的飞机运动模型和甲板运动模型进行仿真验证。

    舰载机着舰过程中纵向运动的示意图如图11所示。

    图  11  舰载机着舰下滑道示意图
    Figure  11.  Schematic diagram of carrier aircraft landing glide path

    设定飞机飞行高度为{h_0}为120 m,空速为65 m/s,舰船航速为15 m/s,舰船甲板高度为30 m,吃水深度为10 m,即甲板距海平面距离{h_{\mathrm{c}}}为20 m,舰载机距离舰船甲板着舰点的水平距离为1256.98 m,进行仿真验证。使用经典BP的甲板运动预报如图12所示;将本文预报技术及补偿技术相结合导入舰载机导引系统,本文预报模型的舰载机纵向航迹图如图13所示。

    图  12  基于经典BP预报技术的舰载机纵向着舰航迹
    Figure  12.  Longitudinal landing track of carrier aircraft based on classical BP prediction technology
    图  13  本文预报模型的舰载机纵向着舰航迹
    Figure  13.  Longitudinal landing track of carrier aircraft based on the proposed predicting model

    图12图13可知,经典的BP预报技术会使舰载机着舰的纵向实际航迹与理想航迹的相对误差随时间的变化而越来越大,且有一定的相位差;而使用本文预报模型与补偿技术相结合,则使舰载机着舰的纵向实际航迹与理想航迹基本吻合,且相对误差保持在较小的范围内。

    上述仿真结果可以说明,本文预报模型可以保证舰载机在着舰情况下能够提前预估到较为精确的甲板运动状态,同时加入的甲板补偿技术能够消除导引系统自身的问题带来的相位差,以保证舰载机与甲板同相位运动。

    针对舰载机由于甲板运动的扰动产生的纵向位移进行验证分析,图14为舰载机的甲板运动扰动响应与实际着舰点高度变化对比图,由图可知,飞机经过预报模型与补偿模型的相互作用,着舰系统能够使机体运动与甲板运动保持同相位,且误差较小。

    图  14  甲板运动扰动高度仿真结果
    Figure  14.  Height simulation results of deck motion disturbance

    图15图16为仿真验证中状态参数的动态响应,由图可知,舰载机在甲板运动扰动下的迎角和速度响应基本控制在小范围内。

    图  15  甲板运动扰动迎角响应
    Figure  15.  Angle of attack response of deck motion perturbation
    图  16  甲板运动扰动速度响应
    Figure  16.  Velocity response of deck motion disturbance

    在不同海况下进行验证,得到舰载机甲板运动扰动的误差情况如表3所示,由表可知,在不同的海况下,预报模型和补偿模型都能够配合系统准确地进行着舰,从而提高着舰成功率。

    表  3  不同海况下纵向甲板运动扰动实验结果
    Table  3.  Experimental results of longitudinal deck motion disturbance under different sea conditions
    海况 高度平均误差/m 高度误差标准差/m
    5级 0.460 34 3.613 54
    4级 0.376 16 4.510 79
    3级 0.393 52 4.014 54
    下载: 导出CSV 
    | 显示表格

    1) 本文介绍了基于BP人工神经网络的甲板运动预报方法和采用超前网络的补偿方法,提出采用反向传播优化算法和在线训练以确保神经网络模型应用能够高精度、高速率并行。

    2) 在基于正弦波组合的甲板运动模型和舰载机纵向运动模型上,验证本文甲板运动预报模型和补偿模型的性能,仿真结果表明,本文预报模型对于随机甲板运动模型的预估在3~16 s内是非常有效的,并且能够适应多种海况各方向运动的挑战,补偿模型能够确保飞机准确追踪甲板高度信息并同相位运动。针对舰载机着舰过程的甲板运动扰动,预报和补偿技术相结合能够有效地处理扰动问题,提高着舰成功率。

  • 图 1  航空集装器装载示意图

    Figure 1.  Loading diagram of ULD

    图 2  三空间分割示意图

    Figure 2.  Schematic diagram three-space division

    图 3  货物的6种摆放方式

    Figure 3.  6 ways of placing goods

    图 4  启发式算法流程

    Figure 4.  Heuristic algorithm flow

    图 5  二倍染色体编码操作

    Figure 5.  Encoding operation of diploid chromosome

    图 6  二倍染色体交叉操作

    Figure 6.  Crossover operation of diploid chromosome

    图 7  二倍染色体变异操作

    Figure 7.  Variation operation of diploid chromosome

    图 8  改进NSGA-Ⅱ算法流程

    Figure 8.  Improved NSGA-Ⅱ algorithm flow

    图 9  改进NSGA-Ⅱ算法求得帕累托前沿

    Figure 9.  Pareto frontier obtained by improved NSGA-Ⅱ algorithm

    图 10  指标变化趋势曲线

    Figure 10.  Curves of index change trend

    图 11  货物装载示意图

    Figure 11.  Schematic diagram of cargo loading

    图 12  2类算法求得帕累托前沿

    Figure 12.  Pareto frontier obtained by two types of algorithms

    图 13  2类算法指标变化趋势曲线

    Figure 13.  Index change trend curves by two types of algorithms

    表  1  PMC(Q5)集装器信息

    Table  1.   PMC (Q5) container information

    参数 型号及数值
    机型 B777-F
    集装器类型 PMC
    板型 Q5
    自重/kg 114
    最大载重量/kg 6 804
    高度/cm 300
    底板尺寸/(cm×cm) 244×318
    底板可装货物尺寸/(cm×cm) 234×308
    收脚高度/cm 短边一侧收角193
    顶部尺寸/(cm×cm) 117×308
    下载: 导出CSV

    表  2  算法参数设置

    Table  2.   Algorithm parameter setting

    参数数值
    最大迭代次数400
    种群规模48
    交叉率0.8
    突变概率10.2
    突变概率20.02
    可旋转方向数6
    锦标赛规模2
    下载: 导出CSV

    表  3  货物信息(8类)

    Table  3.   Sheet of goods information (Category 8)

    件数 质量/kg 尺寸/
    (cm×cm×cm)
    体积/cm3 是否
    允许倒置
    是否
    危险品
    是否
    允许分批
    141 17.52 60×44×44 116 160
    32 7.88 43×38×32 52 288
    57 5.5 38×30×32 36 480
    3 4.31 34×28×30 28560
    1 3.42 30×27×28 22680
    下载: 导出CSV

    表  4  货物信息(16类)

    Table  4.   Sheet of goods information (Category 16)

    件数 质量/kg 尺寸/
    (cm×cm×cm)
    体积/cm3 是否
    允许倒置
    是否
    危险品
    是否
    允许分批
    19 19.49 67×47×41 129109
    15 12.84 61×41×34 85034
    51 4.2 39×34×21 27846
    9 16.55 41×41×48 80688
    12 17.19 57×49×30 83790
    下载: 导出CSV

    表  5  货物信息(24类)

    Table  5.   Sheet of goods information (Category 24)

    件数 质量/kg 尺寸/
    (cm×cm×cm)
    体积/cm3 是否
    允许倒置
    是否
    危险品
    是否
    允许分批
    11 9.52 54×54×37 107892
    1 13.29 74×55×37 150590
    5 6.77 43×42×48 86688
    1 7.75 39×28×30 32760
    50 11.56 40×40×40 64000
    下载: 导出CSV

    表  6  货物信息(51类)

    Table  6.   Sheet of goods information (Category 51)

    件数 质量/kg 尺寸/
    (cm×cm×cm)
    体积/cm3 是否
    允许倒置
    是否
    危险品
    是否
    允许分批
    11 9.52 54×54×37 107892
    1 13.29 74×55×37 150590
    5 6.77 43×42×48 86688
    21 8.54 55×37×28 56980
    10 15.1 67×47×32 100768
    下载: 导出CSV

    表  7  8类货物情况下的帕累托解集

    Table  7.   Pareto solution set for 8 types of goods

    非支配解
    编号
    装载货物
    数量/个
    集装器
    容积利用率/%
    集装器
    载重利用率/%
    122283.5236.46
    220786.3037.67
    319986.4337.73
    418985.3137.24
    下载: 导出CSV

    表  8  16类货物情况下的帕累托解集

    Table  8.   Pareto solution set for 16 types of goods

    非支配解
    编号
    装载货物
    数量/个
    集装器
    容积利用率/%
    集装器
    载重利用率/%
    120574.1338.58
    220474.9338.29
    318985.0844.63
    418490.2745.59
    下载: 导出CSV

    表  9  24类货物情况下的帕累托解集

    Table  9.   Pareto solution set for 24 types of goods

    非支配解
    编号
    装载货物
    数量/个
    集装器
    容积利用率/%
    集装器
    载重利用率/%
    125483.6238.13
    234271.2631.18
    334280.1532.93
    425583.5138.20
    下载: 导出CSV

    表  10  51类货物情况下的帕累托解集

    Table  10.   Pareto solution set for 51 types of goods

    非支配解
    编号
    装载货物
    数量/个
    集装器
    容积利用率/%
    集装器
    载重利用率/%
    121293.4841.28
    241576.2532.34
    318192.6741.48
    422893.8440.99
    下载: 导出CSV

    表  11  最优装载方案(8类)

    Table  11.   Optimal loading scheme (Category 8)

    参数 数值
    货物位置 [[0, 0, 0], [0, 0, 32], [0, 0, 64], ···, [98, 88, 264], [158, 220, 176], [158, 264, 0]]
    货物顺序 [207, 206, 205, ···, 274, 113, 114]
    货物方向 [4, 6, 4, ···, 4, 2, 5]
    装载货物个数/个 199
    集装器容积利用率/% 86.43
    集装器载重利用率/% 37.73
    下载: 导出CSV

    表  12  最优装载方案(16类)

    Table  12.   Optimal loading scheme (Category 16)

    参数 数值
    货物位置 [[0, 0, 0], [0, 0, 36], [0, 0, 72], ···, [171, 240, 150], [0, 274, 244], [171, 240, 180]]
    货物顺序 [86, 85, 277, ···, 322, 306, 305]
    货物方向 [3, 2, 1, ···, 1, 1, 4]
    装载货物个数/个 184
    集装器容积利用率/% 90.27
    集装器载重利用率/% 45.59
    下载: 导出CSV

    表  13  最优装载方案(24类)

    Table  13.   Optimal loading scheme (Category 24)

    参数 数值
    货物位置 [[0, 0, 0], [0, 0, 26], [0, 0, 52], ···, [106, 227, 244],[106,267,122],[106,267,168]]
    货物顺序 [307,306,305, ···, 352,351,350]
    货物方向 [1, 1, 3, ···, 3, 1, 4]
    装载货物个数/个 254
    集装器容积利用率/% 83.62
    集装器载重利用率/% 38.13
    下载: 导出CSV

    表  14  最优装载方案(51类)

    Table  14.   Optimal loading scheme (Category 51)

    参数 数值
    货物位置 [[0, 0, 0], [0, 0, 26,], [0, 0, 52], ···, [106, 220, 264],[106,264,264],[0,248,264]]
    货物顺序 [216, 217, 218, ···, 1057, 1058, 1056]
    货物方向 [2, 2, 1, ···, 3, 5, 3]
    装载货物个数/个 228
    集装器容积利用率/% 93.84
    集装器载重利用率/% 40.99
    下载: 导出CSV

    表  15  NSGA-Ⅱ算法与改进NSGA-Ⅱ算法求解结果

    Table  15.   Solution results of NSGA-Ⅱ algorithm and improved NSGA-Ⅱ algorithm

    算法 装载货物
    数量/个
    集装器
    容积利用率/%
    集装器
    载重利用率/%
    NSGA-Ⅱ算法 257 70.56 34.25
    改进NSGA-Ⅱ算法 254 83.62 38.13
    下载: 导出CSV
  • [1] BISCHOFF E E, RATCLIFF M S W. Issues in the development of approaches to container loading[J]. Omega, 1995, 23(4): 377-390. doi: 10.1016/0305-0483(95)00015-G
    [2] LIU S, SHANG X Q, CHENG C J, et al. Heuristic algorithm for the container loading problem with multiple constraints[J]. Computers & Industrial Engineering, 2017, 108: 149-164.
    [3] 廖云峰, 单鸿涛, 赵文洁. 多约束三维装箱问题的启发式优化算法[J]. 软件导刊, 2022, 21(5): 101-104. doi: 10.11907/rjdk.211778

    LIAO Y F, SHAN H T, ZHAO W J. Heuristic optimization algorithm for multi-constrained threedimensional container loading problem[J]. Software Guide, 2022, 21(5): 101-104(in Chinese). doi: 10.11907/rjdk.211778
    [4] 吕雪菊, 倪静. 基于自适应空间划分策略的三维装箱问题[J]. 系统工程, 2020, 38(4): 95-102.

    LV X J, NI J. Three dimensional container loading problem based on adaptive spatial partition strategy[J]. Systems Engineering, 2020, 38(4): 95-102(in Chinese).
    [5] 赵桂红, 杨文君, 孟超, 等. 基于混合遗传粒子群算法的民航宽体客机腹舱装载优化[J]. 数学的实践与认识, 2021, 51(11): 47-57.

    ZHAO G H, YANG W J, MENG C, et al. Optimization of belly cabin loading of civil wide-body passenger aircraft based on hybrid genetic particle swarm optimization[J]. Mathematics in Practice and Theory, 2021, 51(11): 47-57(in Chinese).
    [6] LI Y Z, TAO Y, WANG F. A compromised large-scale neighborhood search heuristic for capacitated air cargo loading planning[J]. European Journal of Operational Research, 2009, 199(2): 553-560. doi: 10.1016/j.ejor.2008.11.033
    [7] MIKRAM M, RHANOUI M, YOUSFI S, et al. Unit load devices (ULD) demand forecasting in the air cargo for optimal cost management[J]. Journal of Automation, Mobile Robotics and Intelligent Systems, 2019, 14(3): 71-80.
    [8] 陈丙成, 李艳华. 基于混合遗传算法的多航空集装器装箱优化设计[J]. 包装工程, 2021, 42(5): 181-186.

    CHEN B C, LI Y H. Optimal design of packing for multi unit load device based on hybrid genetic algorithm[J]. Packaging Engineering, 2021, 42(5): 181-186(in Chinese).
    [9] 张长勇, 刘佳瑜. 基于混合遗传算法的多箱型集装箱装载问题分析[J]. 北京航空航天大学学报, 2022, 48(5): 747-755.

    ZHANG C Y, LIU J Y. Multi-box container loading problem based on hybrid genetic algorithm[J]. Journal of Beijing University of Aeronautics and Astronautics, 2022, 48(5): 747-755(in Chinese).
    [10] 张长勇, 翟一鸣. 面向不规则集装箱的货物装载优化问题研究[J]. 计算机应用与软件, 2022, 39(11): 238-244. doi: 10.3969/j.issn.1000-386x.2022.11.037

    ZHANG C Y, ZHAI Y M. Optimization of cargo loading for irregular containers[J]. Computer Applications and Software, 2022, 39(11): 238-244(in Chinese). doi: 10.3969/j.issn.1000-386x.2022.11.037
    [11] ARAYA I, MOYANO M, SANCHEZ C. A beam search algorithm for the biobjective container loading problem[J]. European Journal of Operational Research, 2020, 286(2): 417-431. doi: 10.1016/j.ejor.2020.03.040
    [12] 于明正, 徐斌, 陈佳. 基于双层启发式遗传算法的三维装箱问题[J]. 科学技术与工程, 2020, 20(5): 2042-2047.

    YU M Z, XU B, CHEN J. 3D packing problem based on double-layer heuristic genetic algorithm[J]. Science Technology and Engineering, 2020, 20(5): 2042-2047(in Chinese).
    [13] FIGUEIREDO E M N, LUDERMIR T B, BASTOS-FILHO C J A. Many objective particle swarm optimization[J]. Information Sciences, 2016, 374: 115-134. doi: 10.1016/j.ins.2016.09.026
    [14] DEB K, PRATAP A, AGARWAL S, et al. A fast and elitist multiobjective genetic algorithm: NSGA-Ⅱ[J]. IEEE Transactions on Evolutionary Computation, 2002, 6(2): 182-197. doi: 10.1109/4235.996017
    [15] MAHVASH B, AWASTHI A, CHAUHAN S. A column generation-based heuristic for the three-dimensional bin packing problem with rotation[J]. The Journal of the Operational Research Society, 2018, 69(1): 78-90. doi: 10.1057/s41274-017-0186-7
    [16] BORGULYA I. A hybrid evolutionary algorithm for the offline bin packing problem[J]. Central European Journal of Operations Research, 2021, 29(2): 425-445. doi: 10.1007/s10100-020-00695-5
    [17] WANG H F, CHEN Y J. A hybrid genetic algorithm for 3D bin packing problems[C]//Proceedings of the 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications. Piscataway: IEEE Press, 2010: 703-707.
  • 加载中
图(13) / 表(15)
计量
  • 文章访问数:  259
  • HTML全文浏览量:  119
  • PDF下载量:  10
  • 被引次数: 0
出版历程
  • 收稿日期:  2023-03-29
  • 录用日期:  2023-04-27
  • 网络出版日期:  2023-05-16
  • 整期出版日期:  2025-03-27

目录

/

返回文章
返回
常见问答