射击密集度是影响舰炮武器性能的关键性因素,也是国内外学者研究的热点问题[1-3],而反后座装置作为舰炮的重要结构,能够较大程度影响舰炮的射击密集度。对反后座装置结构的优化研究能够有效提高舰炮的射击密集度。目前,国内外学者进行了深入研究, 宗士增等[4]基于遗传算法建立了火炮反后座装置动力学耦合和后座阻力优化模型;周成等[5]选用非支配排序遗传算法建立了以节制杆尺寸参数为设计变量的多目标优化模型;蔡文勇等[6]采用小生境遗传算法和ADAMS联合进行火炮总体参数动力学优化设计;萧辉等[7]在多体刚柔耦合模型的基础上,利用改进的非支配排序遗传算法对各炮口参数进行动力学参数优化;周乐等[8]利用遗传算法和ADAMS联合优化对火炮反后座装置结构进行了多目标优化设计;梁传建等[9]以炮口扰动优化为目标, 利用遗传算法对目标函数进行求解, 实现了火炮总体结构参数的动力学优化;钱辉仲等[10]以摇架质量和刚度为优化目标,使用有限元和多目标优化的方法实现了火炮摇架的优化设计。
综合以上,针对反后坐装置结构的优化方法一般采用遗传算法优化或者遗传算法和ADAMS联合优化,遗传算法和粒子群算法容易陷入局部最优且收敛精度不够精确;反后坐装置结构也大多对制退机、摇架等单一结构进行优化,未考虑到火炮反后坐装置结构的整体性。本文以某型舰炮为研究对象,建立了舰炮的刚柔耦合有限元模型,以最大后坐阻力、后坐位移、后坐速度和后坐振动响应为优化目标,采用混沌量子粒子群算法(chaos quantum particle swarm optimization algorithm, CQPSO)对舰炮反后坐装置进行多目标优化设计研究,优化结果与优化前有限元仿真、实炮射击试验值进行比较。
1 改进粒子群算法与动力学优化 1.1 动力学模型在不影响计算结果准确下前提下,主要考虑舰炮射击时运动和受力情况,本文对舰炮后坐模型部分进行合理的简化,模型将身管、摇架考虑为柔性体, 其他部件视为刚体。后坐装置模型由CATIA建立并简化,基于Hypermesh进行模型网格划分,生成中性文件导入到ABAQUS进行有限元计算,舰炮发射载荷主要包括炮膛合力、制退机力、复进机力等,其中炮膛合力通过实炮射击试验曲线得到,其余载荷通过FORTRAN语言编写程序嵌入到ABAQUS实现仿真计算。舰炮的拓扑结构如图 1所示。
![]() |
Download:
|
图 1 舰炮拓扑结构 Fig. 1 Schematic Diagram of naval gun structure |
量子粒子群算法是孙俊等[11-12]从量子系统出发提出的一种具有更高随机性的优化算法,但是算法仍会陷入局部最优,为了提高算法的全局搜索能力,更易跳出局部最优,国内外学者采用自适应调整惯性权重[13]、加入变异算子[14]等方法,取得了良好的效果,本文结合量子纠缠与混沌系统之间的相关性提出了混沌量子粒子群算法。
对PSO算法进行收敛性分析可以得到保证算法全局收敛的必要条件,即每个粒子xi,j(t)收敛于ki=[ki1 ki2 … kin]T,其表达式为:
$ {\mathit{\boldsymbol{k}}_{i,j}}(\mathit{\boldsymbol{t}}) = \varphi \cdot {p_{{\rm{ best }}i,j}}(t) + (1 - \varphi ) \cdot {g_{{\rm{ best }}j}}(t) $ | (1) |
式中:φ∈(0, 1),pbesti, j(t)为粒子i的历史搜索最优位置,gbestj(t)为最优粒子位置.
在CQPSO算法中,首先假设粒子的维数为1,通过计算第i个粒子的位置xi(t)与ki(t)的距离建立混沌映射关系,在迭代过程中动态调整每一代粒子的混沌搜索范围。粒子的xi(t)的搜索范围为:
$ {x_{i{\rm{min}}}} = \left\{ {\begin{array}{*{20}{l}} {{k_i}(t) - |{k_i}(t) - {x_i}(t)|/u,}&{{k_i}(t) \ne {x_i}(t)}\\ {{k_i}(t) - |{k_i}(t) \cdot z|,}&{{k_i}(t) = {x_i}(t)} \end{array}} \right. $ | (2) |
$ {x_{i{\rm{max}}}} = \left\{ {\begin{array}{*{20}{l}} {{k_i}(t) + |{k_i}(t) - {x_i}(t)|/u,\quad {k_i}(t) \ne {x_i}(t)}\\ {{k_i}(t) + |{k_i}(t) \cdot (1 - u)|,\quad {k_i}(t) = {x_i}(t)} \end{array}} \right. $ | (3) |
式中:z, u∈(0, 1)。然后,通过粒子xi(t)进行归一化,得出混沌序列的初始值Gi, 1:
$ {G_{i,1}} = \frac{{{x_i}(t) - {x_{i{\rm{min}}}}}}{{{x_{i{\rm{max}}}} - {x_{i{\rm{min}}}}}} $ | (4) |
通过混沌映射结构产生新的混沌序列Gi=[Gi1 Gi2…Gim],m为混沌序列长度。将这些序列通过式(5)反变换至原始搜索空间:
$ \mathit{\boldsymbol{L}}({\mathit{\boldsymbol{x}}_{i,r}}(\mathit{\boldsymbol{t}})) = {x_{i{\rm{min}}}} + {G_{i,r}}({x_{i{\rm{max}}}} - {x_{i{\rm{min}}}}) $ | (5) |
最后,选择序列中评价结果最优的粒子作为下一代粒子,CQPSO算法的迭代公式如式(6)所示:
$ {x_i}(t + 1) = \mathop {{\rm{ argmin }}}\limits_{1 \le r \le m} L({x_{i,r}}(t)) $ | (6) |
搜索策略的优良对于算法的搜索效率的提升有很大的帮助。在CQPSO算法中,设定特定的混沌系统能加速粒子的更新。为了扩大粒子的分布空间,粒子xi(t)的映射区间半径应设置为Ri≥|xi(t)-zi(t)|。考虑初值会影响到混沌系统继而导致混沌序列的差异性,引入了随机变量m,粒子映射半径变为Ri≥|xi(t)-ai|/m,其中粒子的映射半径与粒子初始位置相关。
在xi(t)与ai同一量级时,适用于上述粒子映射半径的设置方法。若xi(t)与ai不在同一量级时或粒子xi(t)与ai接近同一位置时,将无法建立下一代粒子的映射空间,算法的搜索不能进行。解决方法是通过将产生的不同尺度的映射半径拉伸至以吸引子不动点ai为中心,Rn为半径的同尺度映射空间,其中Rn=attractori·v,v∈(0, 1)。该映射空间能够保证粒子与吸引子不动点之间建立有效的对应关系。
算法流程:
1) 初始化种群,最大迭代次数T,粒子xi的上下界xmax与xmin,混沌映射序列最大值m。
2) 计算各粒子的适应值f(xi),通过计算得到粒子xi的当前最优位置pbesti与所有粒子最优位置gbesti。
3) 计算吸引子不动点ai。
4) 根据式(2)、(3)设置混沌映射搜索区间ximax和ximin。
5) 根据式(4)将粒子xi归一化至混沌映射初始粒子xi, 1。
6) 通过混沌映射计算混沌序列Gi, r。
7) 根据式(5)将混沌序列反变换至原始空间。
8) 评价混沌映射序列中的粒子当前值的适应度函数是否优于pbesti, j(t)与gbestj(t),并更新pbesti, j(t)与gbestj(t)。
9) 线性递减混沌映射序列长度m。
混沌量子粒子群的适应度函数曲线如图 2所示,由图可发现混沌量子粒子群算法(CQPSO)相比改进粒子群算法APSO[15]和标准量子粒子群算法(QPSO)[16]收敛速度更快,而且收敛精度更高,改进粒子群算法还能保持解的多样性,更适合多目标优化问题。
![]() |
Download:
|
图 2 3种算法的适应度曲线示意 Fig. 2 Schematic diagram of the fitness curve of three algorithms |
由于ABAQUS Explicit求解器在优化过程中不能在随着优化的调整改变部分设计变量,需要对ABAQUS进行二次开发,编写混沌量子粒子群算法FORTRAN语言优化模块嵌入到ABAQUS Explicit求解器中,能够实现在优化过程中根据优化结果实时调整模型的设计变量,能够达到优化地理想效果。MPSO与ABAQUS联合优化的流程图如图 3所示。
![]() |
Download:
|
图 3 CQPSO-ABAQUS联合优化流程 Fig. 3 The flow chart of CQPSO-ABAQUS joint optimization |
反后坐装置主要包括身管、炮口制退器、炮尾、炮闩、制退机、复进机、高低机和衬瓦等组成。文中优化的参数基于0°射角的舰炮模型,以节制杆沟槽深度(h)、后坐装置的质量(m)、后坐质心(H)、炮口制退器质量(m1)、前衬瓦与耳轴中心距离(l1)、前后衬瓦的距离(l2)、制退机布置参数(c1)、高低机扭簧刚度系数(c2)、方向机扭簧刚度系数(c3)等参数优化为优化参数。优化目标主要是对后坐阻力f、后坐位移l及衬瓦速度v、后坐装置振动响应加速度α进行优化。反后坐装置的多目标优化问题可以描述为:
$ {\rm{min}}{\kern 1pt} {\kern 1pt} f(x) = ({f_1}(x),{f_2}(x),{f_3}(x),{f_4}(x)) $ | (7) |
反后坐装置的后坐阻力(f)的目标最小化公式表示为:
$ {\rm{min}}{\kern 1pt} f = {f_1}(h,m,H,{m_1},{l_1},{l_2},{c_1},{c_2},{c_3}) $ | (8) |
反后坐装置的后坐位移(l)的目标最小化公式表示为:
$ {\rm{min}}{\kern 1pt} {\kern 1pt} l = {f_2}(h,m,H,{m_1},{l_1},{l_2},{c_1},{c_2},{c_3}) $ | (9) |
反后坐装置的衬瓦速度(v)的目标最小化公式表示为:
$ {\rm{min}}{\kern 1pt} {\kern 1pt} v = {f_3}(h,m,H,{m_1},{l_1},{l_2},{c_1},{c_2},{c_3}) $ | (10) |
反后坐装置的振动响应加速度(α)的目标最小化公式表示为:
$ {\rm{min}}{\kern 1pt} {\kern 1pt} \alpha = {f_4}(h,m,H,{m_1},{l_1},{l_2},{c_1},{c_2},{c_3}) $ | (11) |
本算例采用CQPSO与ABAQUS Explicit求解器联合对0°射角的舰炮进行了动力学优化,并将优化前的ABAQUS的仿真计算结果与实炮射击试验值相比较。后坐阻力、后坐长度、衬瓦速度和后坐部分的振动响应曲线如图 4、5。
![]() |
Download:
|
图 4 后坐阻力、后座长度和衬瓦速度曲线对比 Fig. 4 Comparison of the recoil resistance, rear seat length and lining speed curve |
![]() |
Download:
|
图 5 后坐装置振动响应曲线 Fig. 5 Vibration response curves in the z direction of the recoil device |
某型舰炮试验条件:高低射角0 mil,方向射角0 mil,室外低温下单发射击。
通过实炮射击试验取得的后坐阻力、后座长度、衬瓦速度和振动响应测试值与ABAQUS有限元计算的结果比较发现,图 5中的后坐阻力、后座长度和衬瓦速度的测试值与计算值曲线相吻合,图 5的振动响应的计算值与测试曲线趋势保持一致,证明优化前建立的ABAQUS有限元模型是有效的,能较好地反映舰炮反后坐装置的动力学特性。
对比图 4和图 5优化前后的结果可以发现,优化后的最大阻力、后坐长度、衬瓦速度明显减小。对于反后坐装置的最大阻力,优化后的最大阻力峰值为2.40×104 N,优化前最大阻力峰值2.60×104 N,较优化前最大阻力峰值,优化后降低了7.69%;对于后坐长度,优化后的后座长度峰值为0.77 m,优化前后坐长度峰值0.80m,较优化前后座长度,优化后降低了3.75%;对于衬瓦速度,优化后的衬瓦速度峰值为10.2 m/s,优化前衬瓦速度峰值11.0 m/s,较优化前,优化后降低了7.27%;对于振动加速度,优化后的峰值为3 100.0 m/s2,优化前峰值3 750.0 m/s2,较优化前振动加速度峰值,优化后降低了17.33%。优化后最大阻力曲线、后座长度曲线和衬瓦速度曲线更贴近于实炮射击试验曲线;优化后的振动响应比优化前、测试曲线明显降低,说明建立的多目标优化模型能够较好达到优化目的,优化结果能够有效提高舰炮射击密集度。
4 结论1) ABAQUS建立的刚柔耦合有限元模型的计算结果与实炮试验射击测试曲线基本吻合,证明建立的ABAQUS有限元模型是有效的,能较好地反映舰炮反后坐装置的动力学特性。
2) 混沌量子粒子群算法与动力学联合优化获得了较好的优化效果,优化后的反后坐装置振动响应、最大阻力、后座长度和衬瓦速度与优化前相比数值显著减小,曲线明显趋缓,更加趋近于试验测试值,克服了神经网络、改进粒子群算法易陷入局部最优,收敛精度差的不足,为下一步全炮参数优化提供了一定的借鉴。
[1] |
SNECK H J. Main battle tank flexible gun tube disturbance model: three segment mode[C]//Proceedings of the 10th US Army Gun Dynamics Symposium. Austin, TX, USA, 2002: 92-106.
( ![]() |
[2] |
狄长春, 刘林, 郑坚, 等. 炮口冲击式火炮后坐模拟试验的数值分析[J]. 爆炸与冲击, 2012, 32(3): 323-327. DI Changchun, LIU Lin, ZHENG Jian, et al. Numerical simulation on dynamic recoil test with gun muzzle subjected to high-velocity impact[J]. Explosion and shock waves, 2012, 32(3): 323-327. DOI:10.3969/j.issn.1001-1455.2012.03.016 ( ![]() |
[3] |
孙也尊, 秦俊奇, 狄长春, 等. 火炮反后坐试验装置设计与仿真研究[J]. 机械设计, 2013, 30(8): 30-33. SUN Yezun, QIN Junqi, DI Changchun, et al. Design and simulation research on experimental equipment of gun recoil[J]. Journal of machine design, 2013, 30(8): 30-33. DOI:10.3969/j.issn.1001-2354.2013.08.008 ( ![]() |
[4] |
宗士增, 钱林方, 徐亚栋. 火炮反后坐装置动力学耦合分析与优化[J]. 兵工学报, 2007, 28(3): 272-275. ZONG Shizeng, QIAN Linfang, XU Yadong. Dynamic coupling analysis and optimization of gun recoil mechanism[J]. Acta armamentarii, 2007, 28(3): 272-275. ( ![]() |
[5] |
周成, 顾克秋, 邵跃林. 火炮制退机节制杆优化设计[J]. 火炮发射与控制学报, 2012, 12(4): 68-70. ZHOU Cheng, GU Keqiu, SHAO Yuelin. Optimal design of throttling bar in gun recoil mechanism[J]. Journal of gun launch & control, 2012, 12(4): 68-70. DOI:10.3969/j.issn.1673-6524.2012.04.016 ( ![]() |
[6] |
蔡文勇, 马福球, 杨国来. 基于遗传算法的火炮总体参数动力学优化[J]. 兵工学报, 2006, 27(6): 974-977. CAI Wenyong, MA Fuqiu, YANG Guolai. Dynamic overall parameter optimization of howitzer with genetic algorithm[J]. Acta armamentarii, 2006, 27(6): 974-977. DOI:10.3321/j.issn:1000-1093.2006.06.004 ( ![]() |
[7] |
萧辉, 杨国来, 孙全兆. 火炮多柔体动力学结构优化研究[J]. 兵工学报, 2017, 38(1): 27-34. XIAO Hui, YANG Guolai, SUN Quanzhao. Research on flexible multi-body dynamics structure optimization of artilleries[J]. Acta armamentarii, 2017, 38(1): 27-34. DOI:10.3969/j.issn.1000-1093.2017.01.004 ( ![]() |
[8] |
周乐, 杨国来, 葛建立, 等. 基于遗传算法的火炮反后坐装置结构多目标优化研究[J]. 兵工学报, 2015, 36(3): 433-436. ZHOU Le, YANG Guolai, GE Jianli, et al. Structural multi-objective optimization of artillery recoil mechanism based on genetic algorithm[J]. Acta armamentarii, 2015, 36(3): 433-436. DOI:10.3969/j.issn.1000-1093.2015.03.008 ( ![]() |
[9] |
梁传建, 杨国来, 葛建立, 等. 反后坐装置结构布置对炮口振动影响的研究[J]. 兵工学报, 2013, 34(10): 1209-1214. LIANG Chuanjian, YANG Guolai, GE Jianli, et al. Study on influence of structural arrangement of recoil mechanism on muzzle vibration of gun[J]. Acta armamentarii, 2013, 34(10): 1209-1214. DOI:10.3969/j.issn.1000-1093.2013.10.002 ( ![]() |
[10] |
钱辉仲, 顾克秋, 彭迪, 等. 基于NSGA-Ⅱ算法的超轻型火炮摇架多目标优化设计[J]. 机械设计, 2012, 29(6): 36-40. QIAN Huizhong, GU Keqiu, PENG Di, et al. Multi-objective optimization design of ultra lightweight artillery cradle based on NSGA-Ⅱ algorithm[J]. Journal of machine design, 2012, 29(6): 36-40. ( ![]() |
[11] |
SUN Jun, FENG Bin, XU Wenbo. Particle swarm optimization with particles having quantum behavior[C]//Proceedings of 2004 Congress on Evolutionary Computation. Portland, OR, USA, 2004, 1: 325-331.
( ![]() |
[12] |
SUN Jun, XU Wenbo, FENG Bin. Adaptive parameter control for quantum-behaved particle Swarm optimization on individual level[C]//Proceedings of 2005 IEEE International Conference on Systems, Man and Cybernetics. Waikoloa, HI, USA, 2005: 3049-3054.
( ![]() |
[13] |
黄泽霞, 俞攸红, 黄德才. 惯性权自适应调整的量子粒子群优化算法[J]. 上海交通大学学报, 2012, 46(2): 228-232. HUANG Zexia, YU Youhong, HUANG Decai. Quantum-behaved particle swarm algorithm with self-adapting adjustment of inertia weight[J]. Journal of Shanghai Jiao Tong University, 2012, 46(2): 228-232. ( ![]() |
[14] |
DONG Dianmin, JIE Jing, ZENG Jianchao, et al. Chaos-mutation-based particle swarm optimizer for dynamic environment[C]//Proceedings of the 3rd International Conference on Intelligent System and Knowledge Engineering. Xiamen, China, 2008: 1032-1037.
( ![]() |
[15] |
何莉, 王淼, 李博. 面向单目标优化的集成粒子群算法[J]. 重庆邮电大学学报(自然科学版), 2017, 29(4): 527-534. HE Li, WANG Miao, LI Bo. Ensemble particle swarm optimizer for single objective optimization[J]. Journal of Chongqing University of Posts and Telecommunications (natural science edition), 2017, 29(4): 527-534. ( ![]() |