舰船科学技术  2019, Vol. 41 Issue (6): 143-146   PDF    
空间RSSR机构在舰船舱门设计中的应用
刘建伟, 耿楷真     
中国船舶重工集团公司第七一三研究所,河南 郑州 450015
摘要: 随着舰船的发展,舰船舱门机构因布置位置及需求不同呈现多种结构形式,并需具有空间小、承载大等特点。本文提出了基于遗传优化算法的空间RSSR机构设计方法,并将其成功地应用于舰船舱门机构设计中,取得了较好的设计结果。
关键词: 遗传优化算法     舱门机构     空间RSSR机构     压力角    
Application of mechanism RSSR in the ship cabin designbased on the method of Genetic Algorithm
LIU Jian-wei, GENG Kai-zhen     
The 713 Institute of CSIC, Zhengzhou 450015, China
Abstract: At present, along with the domestic ship developing, the ship cabin mechanism presents multiple structural forms, and also possess the feature of smalling space and carrying large. This article put forward the design method based on the genetic algorithm method, and successfully used in the ship cabin mechanism design, gained better design result.
Key words: genetic algorithm     ship cabin mechanism     RSSR mechanism     pressure angle    
0 引 言

随着舰船技术的发展,舱门因在舰船不同的部位以及不同的应用需求,呈现出了多种舱门机构需求。而有些舱门机构布置空间较紧凑、需满足水密等较高的承载需求,平面连杆虽在目前舱门机构中应用较广泛,但需占用较大的空间尺寸,无法满足设计需求。本文提出将空间RSSR机构应用于舱门机构中,在相同的承载需求条件下,空间RSSR机构相对平面机构需要布置空间较小并能实现较复杂的运动功能需求[1],例如空间RSSR机构能实现非平行旋转轴之间的运动传递,可实现常见的机构不在同一平面内运动转换。

空间RSSR机构被广泛应用于工程机械、农业机械等多个行业。归纳空间机构的研究方法主要为图解法和解析法[1,2]。图解法主要是采用画法几何的方法对空间机构进行设计和分析,由于其采用的是平面作图的方法,无法实现针对运动规律较复杂的空间机构研究,当前主要采用解析法对空间机构进行研究。空间机构解析法主要有方向余弦矩阵法、矢量旋转法和类复向量法等[23]

传统采用解析法对空间机构进行研究的计算量较大且复杂,使空间机构在较精密机构中的应用较少。基于当代计算机技术和理论研究方法的发展采用现代设计方法对空间机构进行研究具有重要意义。本文将应用于舰船舱门机构中的空间RSSR机构作为主要研究对象,采用现代设计方法对其结构参数进行设计和分析。

1 空间RSSR机构基本原理

空间RSSR机构的具体组成如图1所示,主要由2个球面副和2个转动副组成,运动可由 ${l_3}$ 的摆动转换为 ${l_1}$ 的摆动。目前主要采用H-D矩阵结合拆杆法对其进行研究[1]

图 1 空间RSSR机构组成 Fig. 1 The composition of RSSR mechanism

图1中的RSSR机构在 ${l_2}$ 杆进行拆分则将其拆分为了2个不含有球面副的机构,对各个机构采用H-D矩阵方法进行求解得出B,C两点的位置坐标分别为:

$ \begin{aligned} & {x_{\text{B}}} = {l_1}\cos {\varphi _{01}}, \\ & {y_{\text{B}}} = {l_1}\sin {\varphi _{01}}, \\ & {z_{\text{B}}} = {s_0}, \\ & {x_{\text{C}}} = {l_3}\cos {\varphi _{03}} + {h_0}, \\ & {y_{\text{C}}} = {l_3}\cos {\lambda _{30}}\sin {\varphi _{03}} + {s_3}\sin {\lambda _{30}}, \\ & {z_{\text{C}}} = - {l_3}\sin {\lambda _{30}}\sin {\varphi _{03}} + {s_3}\cos {\lambda _{30}} \text{。} \end{aligned} $

由B,C两点间的杆长 ${l_2}$ 的长度一定则可得空间RSSR机构的一般求解方程为:

$ \begin{split} & \left( {{s_0}\sin {\lambda _{30}}/{l_1} - \cos {\lambda _{30}}\sin {\varphi _{01}}} \right)\sin {\varphi _{03}} + \left( {{h_0}/{l_1} - \cos {\varphi _{01}}} \right) \!\!\!\!\!\!\!\!\!\\ & \quad \quad \quad \quad \cos {\varphi _{03}} + \frac{{l_1^2 + l_3^2 + s_0^2 + s_3^2 + h_0^2 - l_2^2}}{{2{l_1}{l_3}}} - \\ &\quad \frac{{{s_3}\sin {\lambda _{30}}\sin {\varphi _{01}} + {h_0}\cos {\varphi _{01}} + {s_0}{s_3}\cos {\lambda _{30}}}}{{{l_3}}} = 0 \text{。}\!\!\!\! \end{split} $ (1)

由式(1)可得,空间机构设计需确定参数主要为 ${l_1}$ ${l_2}$ ${l_3}$ ${h_0}$ ${s_0}$ ${s_3}$ ${\lambda _{30}}$ ${\varphi _{01}}$ ${\varphi _{03}}$ 为输入输出参数。常规的设计中需给定7组参数方能计算得到7个参数解,可知计算量较大。并且由于在实际的应用中空间RSSR机构需满足一定的力学传递性能要求,采用常规的设计方法较难以保证设计性能需求,要选择较好的方法对其进行研究。

2 遗传优化算法在舰船舱门机构中的设计应用

空间机构设计时需确定的参数较多且需满足舰船舱门机构的研制需求,选取较为先进的设计算法进行设计。遗传算法(Genetic Algorithm)是1975年由美国密歇根大学的John Holland首先提出的一种模拟生物的自然进化过程的算法[46],其在解决大规模组合和全局寻优等复杂问题时具有传统方法不具备的优越性,并且鲁棒性强已广泛于优化设计、自动控制、经济预测等多个领域。

2.1 空间RSSR机构的优化设计过程

以空间RSSR机构在某舰船舱门机构中的应用为例简述基于遗传优化算法的空间RSSR机构参数的设计过程。

1)设计变量的确定

在一般的设计过程中为计算方便常取 ${\lambda _{30}}$ ${90^ \circ }$ ${h_0}$ 的变化范围也较小。在本文中取 ${h_0}$ 为定值,则需确定的设计变量为:

$X = [{l_1},{l_2},{l_3},{s_0},{s_3}]\text{。}$ (2)

2)目标函数的确定

由于舰船舱门机构需承受的载荷较大,且杆件 ${l_1}$ ${s_0}$ 以及 ${l_3}$ ${s_3}$ 之间的压力角为定值,选取RSSR机构在工作过程中 ${l_1}$ ${l_2}$ ${l_2}$ ${l_3}$ 间的压力角 ${\alpha _1}$ ${\alpha _2}$ 为目标函数。对于图1中B点和C点的单位速度向量 $[{v_{{\rm{B}}x}},{v_{{\rm{B}}y}},{v_{{\rm{B}}z}}]$ $[{v_{{\rm{C}}x}},{v_{{\rm{C}}y}},{v_{{\rm{C}}z}}]$ 分别为:

$ \begin{aligned} & {v_{{\text{B}}x}} = - \sin ({\varphi _{01}}), \\ & {v_{{\text{B}}y}} = \cos ({\varphi _{01}}), \\ & {v_{{\text{B}}z}} = 0, \\ & {v_{{\text{C}}x}} = - \sin ({\varphi _{03}}), \\ & {v_{{\text{C}}y}} = 0, \\ & {v_{Cz}} = \cos ({\varphi _{03}}) \text{。} \end{aligned} $ (3)

设杆件 ${l_1}$ ${l_2}$ ${l_2}$ ${l_3}$ 之间的作用力分别为 $\overrightarrow {{F_{12}}} $ $\overrightarrow {{F_{23}}} $ ,则其力的单位矢量为:

$\frac{{\overrightarrow {{F_{12}}} }}{{\left| {\overrightarrow {{F_{12}}} } \right|}} = \frac{{\left[ {{x_{\rm{C}}},{y_{\rm{C}}},{z_{\rm{C}}}} \right] - \left[ {{x_{\rm{B}}},{y_{\rm{B}}},{z_{\rm{B}}}} \right]}}{{{l_2}}}\text{。}$ (4)

可得B和C点处的压力角分别为:

$ \begin{aligned} & {\alpha _1} = {\rm arc}\sin \left( {\left| {\frac{{\overrightarrow {{F_{12}}} }}{{\left| {\overrightarrow {{F_{12}}} } \right|}} \times \overrightarrow {{V_{\rm{B}}}} } \right|} \right) \times 180/{\rm{ {\text{π}}}}\;\text{,}\\ & {\alpha _2} = {\rm arc}\sin \left( {\left| {\frac{{\overrightarrow {{F_{23}}} }}{{\left| {\overrightarrow {{F_{23}}} } \right|}} \times \overrightarrow {{V_{\rm{C}}}} } \right|} \right) \times 180/{\rm{{\text{π}} }}\text{。} \end{aligned} $

设定舱门开启的角度为 ${30^ \circ }$ ,使杆件 ${l_1}$ 与舱门固连。考虑到空间RSSR机构的工作过程杆件转过的角度,在整个过程中为使机构的受力效果均较好,选取杆 ${l_1}$ 每转过 ${1^ \circ }$ ${\alpha _1}$ ${\alpha _2}$ 为2个目标值与 ${30^ \circ }$ 的差值越小越好,则其变为了多目标函数优化问题。

对于多目标函数求取最优解问题,采用较为常见转化为单目标函数求解。

目前还没有较好的方法用于多目标函数优化问题的求解,一般处理的方法为将其转变为单目标函数的优化问题,即选取一能综合反映各目标函数情况的总体评价函数。处理的方法主要有几何平均法、乘除法、线性加权法、规格化加权法等。本文选取较为简单的线性加权法即

$f\left( X \right) = \sum\limits_{j = 1}^t {{\omega _j}{f_j}\left( X \right) }(j = 1,2, \cdots t)\text{。}$ (5)

式中: ${\omega _j}$ 为各个目标函数对总体评价函数的影响程度也即是权系数; ${f_j}\left( X \right)$ 为各个子目标函数。权系数 ${\omega _j}$ 的选取为:

${\omega _j} = \frac{1}{{{f_j}({X^*})}} (j = 1,2, \cdots ,t)\text{,}$ (6)

可得式(5)也即是本文的目标函数为:

$ \begin{split} & f = \sum\limits_{j = 1}^{30} {{\omega _j}\left( {\left| {\left| {\left( {{\rm arc}\sin \left( {\left| {\frac{{\overrightarrow {{F_{12}}} }}{{\left| {\overrightarrow {{F_{12}}} } \right|}} \times \overrightarrow {{V_{\rm{B}}}} } \right|} \right) \times 180/ {\text{π}} } \right)\left( j \right)} \right| - 30} \right|} \right. } + \\ & \left. {\left| {\left| {\left( {{\rm arc}\sin \left( {\left| {\frac{{\overrightarrow {{F_{23}}} }}{{\left| {\overrightarrow {{F_{23}}} } \right|}} \times \overrightarrow {{V_{\rm{C}}}} } \right|} \right) \times 180/{\text{π}}} \right)\left( j \right)} \right| - 30} \right|} \right) \text{,} \\ & (j = 1,2, \cdots 30)\text{。} \end{split} $ (7)

本文中计算得权系数 ${\omega _j}$ 为0.016。

3)约束函数的定义

设空间RSSR机构中输入参数为 ${\varphi _{01}}$ ,转过的角度为[120°,150°]。输出参数为 ${\varphi _{03}}$ 则由式(1)可得:

${\varphi _{03}} = 2a\tan \left( {(A + \sqrt {{A^2} + {B^2} - {C^2}} )/(B - C)} \right)\text{。}$ (8)

式中:

$ A = {s_0}\sin {\lambda _{30}}/{l_1} - \cos {\lambda _{30}}\sin {\varphi _{01}}\text{,} $
$ B = {h_0}/{l_1} - \cos {\varphi _{01}}\text{,} $
$ \begin{gathered} C = \frac{{l_1^2 + l_3^2 + s_0^2 + s_3^2 + h_0^2 - l_2^2}}{{2{l_1}{l_3}}} - \\ \frac{{{s_3}\sin {\lambda _{30}}\sin {\varphi _{01}} + {h_0}\cos {\varphi _{01}} + {s_0}{s_3}\cos {\lambda _{30}}}}{{{l_3}}}\text{。} \end{gathered} $

要得到各参数解则要求 ${A^2} + {B^2} - {C^2} \geqslant 0$ ,为使舱门机构在工作过程中均有解,选取 ${\varphi _{01}}$ ${120^ \circ }$ ${130^ \circ }$ ${150^ \circ }$ 时式(10)有解,即有3个不等式约束函数。

4)边界条件的定义

基于某舰船结构条件的限制等因素,设定空间RSSR机构中各参数的边界条件为:

$ \begin{split} & {l_1} = \left[ {80,120} \right],{l_2} = \left[ {120,250} \right],{l_3} = \left[ {90,130} \right] \\ &{s_3} = \left[ {20,150} \right],{s_0} = \left[ {20,200} \right] \text{,} \end{split} $ (9)
2.2 遗传优化算法的求解

利用Matlab软件工具箱,对空间机构相关参数进行求解。其中,搜索函数定义为[7]

$ \begin{split} &\left[ {{\rm{xf,endPop,beestSols,trace}}} \right] = \\ &\rm{ga}(\rm{bounds},'\rm{RSSR}\_1',\left[ {} \right],\rm{startPop},\left[ {} \right], \\ & '\max \rm{GenTerm}',300, \\ & '\rm{normGeomSelect}',\left[ {0.08} \right], \\ & \left[ {'\rm{arithXover}'} \right],\left[ {2} \right],'\rm{nonUniMutation}', \\ & \left[ {2\;300\;3} \right]) \end{split} $ (10)

式中:左侧表示输出结果;等式右侧的 ${\rm{bounds}}$ 为: $[80\;120; 90\;130; 20\;150; 120\;250;20\;200]$ 即为边界条件的定义; ${\rm{RSSR\_1}}$ 为定义的适应度函数,适应度函数中主要有约束函数和目标函数的定义;设定繁殖的代数为300;交叉概率为0.95;变异概率为0.08,其余均为默认值。

编码和种群生成函数initializega函数的定义为:StartPop=initailizega(80,bounds,'RSSR_1',[])。编辑相应的计算程序,经过300代的繁殖计算得到该空间RSSR机构设计参数的最优解为: $ {l_1} = 81,{l_2} = 204.2$ , ${l_3} = 92,{s_0} = 157,{s_3} = 149.5$ 。目标函数值为–1.7。

在Matlab软件软件绘制求解最优目标值以及平均值的变化情况如图2所示。

图 2 空间RSSR机构目标函数最优解和平均值的变化曲线 Fig. 2 Optimal solution and average value′s varying curve of RSSR mechanism
3 空间RSSR机构参数设计结果的正确性检验

依据采用遗传优化算法所得到的应用于某舰船舱门机构中的空间RSSR机构各参数的设计结果,对其正确性进行验证。将各参数的设计结果代入式(10)可得输出参数 ${\varphi _{03}}$ 有2个输出结果,如图3所示。

图 3 输出参数 ${\varphi _{03}}$ 求解结果 Fig. 3 The calculation results of output parameter

图3参考实际的应用情况最终选取 ${\varphi _{03}}$ 的变化范围为 $\left[ {{{34.9}^ \circ },{{60.9}^ \circ }} \right]$

由空间RSSR机构的压力角计算公式,绘制出在工作过程中 ${l_1}$ ${l_2}$ 以及 ${l_2}$ ${l_3}$ 之间的压力角变化情况分别如图4图5所示。

图 4 ${l_1}$ ${l_2}$ 间压力角变化曲线 Fig. 4 The pressure angle of varying curve between ${l_1}$ and ${l_2}$

图 5 ${l_3}$ ${l_2}$ 间压力角变化曲线 Fig. 5 The pressure angle of varying curve between ${l_3}$ and ${l_2}$

图4图5可知在工作过程中压力角 ${\alpha _1}$ ${\alpha _2}$ 均较小且与 ${30^ \circ }$ 差值均较小,较好满足了设计需求。

4 结 语

本文提出了将基于遗传优化算法的空间RSSR机构设计应用于舰船舱门机构中的技术方法,并以某舰船舱门为例,通过遗传优化算法成功设计出了应用于该舱门的空间RSSR机构。对设计结果进行分析,设计出的空间RSSR机构具有较好的力传递特性,并且得出了应用该舱门的空间RSSR机构各连杆尺寸,较好满足设计需求。基于遗传优化算法的空间RSSR机构设计将在舰船舱门机构以及其他复杂运行机构需求得到更多应用。

参考文献
[1]
黄锡恺, 郑文纬.机械原理[M]. 上海: 高等教育出版社, 1989: 557–573.
[2]
周勇, 孙海刚. 某型空间RSSR机构的图 解分析与设计[J]. 北京理工大学学报, 2011, 31(4): 394-397.
[3]
张启先.空间机构的分析与综合[M]. 北京: 机械工业出版社, 1984: 286-361.
[4]
李权, 莫才颂. 遗传算法在斜齿圆柱齿轮 传动优化设计中的应用[J]. 茂名学院学报, 2004, 14(4): 49-51. DOI:10.3969/j.issn.2095-2562.2004.04.012
[5]
周明, 孙树栋.遗传算法原理及应用[M]. 北京: 国防工业出版社, 1999: 18-64.
[6]
王小平, 曹立明. 遗传算法—理论、应用与 软件实现[M]. 西安: 西安交通大学出版社, 2000: 1–16.
[7]
于玲, 贾春强. Matlab遗传算法工具箱函 数及应用实例[J]. 机械工程师, 2004(11): 27-28. DOI:10.3969/j.issn.1002-2333.2004.11.011