发明名称 一种载荷流驱动的复合材料机翼铺层轨迹设计方法
摘要 一种载荷流驱动的复合材料机翼铺层轨迹设计方法,先规划复合材料铺层轨迹,根据主、次脉生长原理得到A、B型铺层轨迹,设定A型铺层轨迹起始生长点位置,建立A型基结构有限元模型并求解,仿照植物主脉生长原理确定A型铺层轨迹生长方向,迭代更新,使得A型铺层轨迹生长,筛选A型铺层轨迹,人工圆整;确定B型铺层轨迹起始生长点位置,确定B型铺层轨迹生长方向,迭代更新,人工圆整,将A型和B型铺层轨迹进行汇总,这些轨迹即为机翼复合材料的铺层轨迹,本发明可以得到有力学和数学支持的铺层轨迹,不仅提高了复合材料结构的力学性能,同时也降低了结构的重量。
申请公布号 CN106227963A 申请公布日期 2016.12.14
申请号 CN201610605915.4 申请日期 2016.07.28
申请人 西安交通大学 发明人 李宝童;洪军;刘宏磊;杨梓辉;高坤;臧兆和
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西安智大知识产权代理事务所 61215 代理人 贺建斌
主权项 一种载荷流驱动的复合材料机翼铺层轨迹设计方法,其特征在于,包括以下步骤:1)仿照植物叶脉生长原理规划复合材料铺层轨迹,其中根据主脉生长原理得到的铺层轨迹定义为A型铺层轨迹,根据次脉生长原理得到的铺层轨迹定义为B型铺层轨迹;2)设定A型铺层轨迹起始生长点位置:在机翼的受力区域、约束区域均匀地放置铺层轨迹起始点,这些点即为A型铺层轨迹起始生长点,称为A型生长点;3)建立A型基结构有限元模型,并求解:首先在有限元分析软件中依照机翼尺寸使用shell63单元建立机翼模型,这个模型称为A型基结构;提取A型基结构的刚度矩阵KKG<sup>A</sup>,假设整个基结构有n个节点,则刚度矩阵KKG<sup>A</sup>为6*n阶矩阵;然后对A型基结构加载力和约束,并求解;从求解结果中提取出受力信息、约束信息、节点信息、单元信息,其中受力信息包括受力点编号及坐标、受力方向和大小;约束信息包括约束点编号及坐标、被约束的自由度;节点信息包括所有节点的编号及坐标;单元信息包括单元编号以及组成每个单元的节点编号;4)计算初始应变能<img file="FDA0001062110780000011.GIF" wi="74" he="63" />利用刚度矩阵KKG<sup>A</sup>以及受力信息求出基板节点位移向量<img file="FDA0001062110780000012.GIF" wi="174" he="63" />继而求出整个结构的初始应变能<img file="FDA0001062110780000013.GIF" wi="93" he="68" /><img file="FDA0001062110780000014.GIF" wi="741" he="93" />5)仿照植物主脉生长原理确定A型轨迹生长方向:以A型生长点为起点沿机翼表面分别向周边各个方向生长出一段固定长度的A型铺层轨迹,然后利用刚度等效法计算A型铺层轨迹布置在不同方向时的结构应变能J<sup>A</sup>,并将应变能取得最小值<img file="FDA0001062110780000021.GIF" wi="68" he="71" />时的方向确定为A型铺层轨迹的生长方向;具体步骤如下:5.1)由第e个A型生长点沿铺层表面向外生长出一段A型铺层轨迹,求解其单元刚度矩阵<img file="FDA0001062110780000022.GIF" wi="98" he="63" />以2节点12自由度梁单元模拟新生的A型铺层轨迹,其长度length‑A不超过A型基结构长度的1/10及宽度的1/2,轨迹宽度和高度不超过长度length‑A的1/5;求解这一段A型铺层轨迹在全局坐标系下的单元刚度矩阵<img file="FDA0001062110780000023.GIF" wi="99" he="62" />此时<img file="FDA0001062110780000024.GIF" wi="65" he="63" />为12阶方阵;5.2)根据刚度等效法求解转换矩阵<img file="FDA0001062110780000025.GIF" wi="90" he="63" />转换矩阵<img file="FDA0001062110780000026.GIF" wi="60" he="63" />由两个矩阵点乘得到,分别记为矩阵<img file="FDA0001062110780000027.GIF" wi="66" he="63" />和矩阵<img file="FDA0001062110780000028.GIF" wi="107" he="71" />即<img file="FDA0001062110780000029.GIF" wi="370" he="95" />求解<img file="FDA00010621107800000210.GIF" wi="91" he="63" /><maths num="0001"><math><![CDATA[<mrow><msubsup><mi>H</mi><mi>e</mi><mi>A</mi></msubsup><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>H</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>1</mn><mo>,</mo><mi>i</mi></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>H</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>2</mn><mo>,</mo><mi>i</mi></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>2</mn><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA00010621107800000211.GIF" wi="685" he="150" /></maths><maths num="0002"><math><![CDATA[<mrow><msub><mi>H</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA00010621107800000212.GIF" wi="1085" he="454" /></maths>其中:<maths num="0003"><math><![CDATA[<mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>8</mn></msup><mo>&rsqb;</mo><mo>&times;</mo><mrow><mo>(</mo><mn>32</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>3</mn></msubsup><mo>+</mo><mn>25</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mn>2</mn></msubsup><mo>+</mo><mn>8</mn><mo>&times;</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00010621107800000213.GIF" wi="1006" he="77" /></maths><maths num="0004"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>z</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>/</mo><mi>d</mi><mi>s</mi><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>...</mo><mi>n</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000031.GIF" wi="1145" he="87" /></maths>上式取A型基结构n个节点中的一个节点i,定义该点坐标为x<sub>i</sub>、y<sub>i</sub>、z<sub>i</sub>;取第e个A型铺层轨迹上所有2个节点中的一个节点j,定义该点坐标为x<sub>j</sub>、y<sub>j</sub>、z<sub>j</sub>;dsp值为A型基结构两个相邻节点间距离的2‑5倍;求解<img file="FDA0001062110780000032.GIF" wi="107" he="71" /><img file="FDA0001062110780000033.GIF" wi="797" he="454" /><maths num="0005"><math><![CDATA[<mrow><msub><mi>H</mi><msub><mn>0</mn><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow></msub></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000034.GIF" wi="1197" he="511" /></maths>其中:<maths num="0006"><math><![CDATA[<mrow><msub><mi>g</mi><mi>p</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>q</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mn>8</mn></msup><mo>&rsqb;</mo><mo>&times;</mo><mrow><mo>(</mo><mn>32</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow><mn>3</mn></msubsup><mo>+</mo><mn>25</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow><mi>2</mi></msubsup><mo>+</mo><mn>8</mn><mo>&times;</mo><msub><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000035.GIF" wi="1070" he="79" /></maths><maths num="0007"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>p</mi></msub><mo>-</mo><msub><mi>x</mi><mi>q</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>p</mi></msub><mo>-</mo><msub><mi>y</mi><mi>q</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>p</mi></msub><mo>-</mo><msub><mi>z</mi><mi>q</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>/</mo><mi>d</mi><mi>s</mi><mi>p</mi><mrow><mo>(</mo><mi>p</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>...</mo><mi>n</mi><mo>,</mo><mi>q</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>...</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000036.GIF" wi="1357" he="87" /></maths>上式取A型基结构n个节点中的两个节点p和q,定义这两点坐标分别为x<sub>p</sub>、y<sub>p</sub>、z<sub>p</sub>和x<sub>q</sub>、y<sub>q</sub>、z<sub>q</sub>;5.3)依照刚度等效法将新生A型铺层轨迹的刚度矩阵<img file="FDA0001062110780000037.GIF" wi="65" he="62" />与A型基结构的刚度矩阵KKG<sup>A</sup>融合叠加,得到融合矩阵<img file="FDA0001062110780000038.GIF" wi="155" he="71" />其方法为:<img file="FDA0001062110780000039.GIF" wi="662" he="94" />5.4)计算结构应变能函数<img file="FDA0001062110780000041.GIF" wi="82" he="63" />利用融合矩阵<img file="FDA0001062110780000042.GIF" wi="131" he="69" />以及受力信息求出基板节点位移<img file="FDA0001062110780000043.GIF" wi="163" he="63" />继而求出整个结构的应变能<img file="FDA0001062110780000044.GIF" wi="81" he="63" />应变能为:<img file="FDA0001062110780000045.GIF" wi="726" he="95" />5.5)确定A型铺层轨迹生长方向:按照步骤5.1)‑步骤3.4),求出A型铺层轨迹在各个生长角度下的应变能<img file="FDA0001062110780000046.GIF" wi="81" he="63" />找出其中的最小的应变能<img file="FDA0001062110780000047.GIF" wi="126" he="71" />A型铺层轨迹便沿着<img file="FDA0001062110780000048.GIF" wi="104" he="63" />对应的方向生长出来;6)判断步骤5)生长出的A型铺层轨迹是否应该保留,具体步骤为:6.1)按照步骤5)中方法,分别计算所有A型生长点在长出A型铺层轨迹前后的应变能变化值<img file="FDA0001062110780000049.GIF" wi="107" he="63" /><img file="FDA00010621107800000410.GIF" wi="301" he="71" />6.2)找出所有<img file="FDA00010621107800000411.GIF" wi="82" he="62" />中最大者,设为<img file="FDA00010621107800000412.GIF" wi="145" he="71" />6.3)如果第e个A型生长点对应的<img file="FDA00010621107800000413.GIF" wi="80" he="63" />高于<img file="FDA00010621107800000414.GIF" wi="110" he="63" />的10%,则这一点生长出的A型铺层轨迹应被保留下来;此时,新长出的A型铺层轨迹终点被更新为下一次迭代的生长点;6.4)如果第e个A型生长点对应的<img file="FDA00010621107800000415.GIF" wi="77" he="62" />低于<img file="FDA00010621107800000416.GIF" wi="113" he="63" />的10%,则这一点生长出的A型铺层轨迹不会保留下来,其对应的<img file="FDA00010621107800000417.GIF" wi="65" he="63" />被置为零矩阵;下一次迭代的生长点仍沿用之前的生长点;6.5)将所有新生的A型铺层轨迹添加到A型基结构中,更新此时的A型基结构的刚度矩阵KKG<sup>A</sup>及其初始应变能<img file="FDA00010621107800000418.GIF" wi="83" he="63" />设定共有d个A型生长点参与生长,计算经过步骤6.3)‑步骤6.4)处理后的A型基结构总刚度矩阵KBB<sup>A</sup>及其应变能J<sup>A</sup>:<maths num="0008"><math><![CDATA[<mrow><msup><mi>KBB</mi><mi>A</mi></msup><mo>=</mo><msup><mi>KKG</mi><mi>A</mi></msup><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>e</mi><mo>=</mo><mn>1</mn></mrow><mi>d</mi></munderover><mo>&lsqb;</mo><msup><mrow><mo>(</mo><msubsup><mi>T</mi><mi>e</mi><mi>A</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>&CenterDot;</mo><msubsup><mi>K</mi><mi>e</mi><mi>A</mi></msubsup><mo>&CenterDot;</mo><msubsup><mi>T</mi><mi>e</mi><mi>A</mi></msubsup><mo>&rsqb;</mo><mo>,</mo></mrow>]]></math><img file="FDA00010621107800000419.GIF" wi="814" he="134" /></maths>J<sup>A</sup>=0.5×(UUG<sup>A</sup>)<sup>T</sup>·KBB<sup>A</sup>·UUG<sup>A</sup>,上式中UUG<sup>A</sup>为A型基结构节点位移向量,由KBB<sup>A</sup>及受力信息求出;最后更新A型基结构刚度矩阵KKG<sup>A</sup>及其初始应变能<img file="FDA0001062110780000051.GIF" wi="82" he="63" />其方法为将KBB<sup>A</sup>的值赋给矩阵KKG<sup>A</sup>,将J<sup>A</sup>的值赋给<img file="FDA0001062110780000052.GIF" wi="82" he="63" />7)迭代更新,使得A型铺层轨迹一步步生长出来:重复步骤5)‑步骤6),直到整个结构的应变能不再明显变化为止;8)筛选A型铺层轨迹:A型铺层轨迹每一次生长均会降低结构整体的应变能,从中找出应变能明显下降的那几次迭代,这几次迭代所生成的A型铺层轨迹即为复合材料的初始A型铺层轨迹,保留下来,其它的剔除;9)人工圆整:初始A型铺层轨迹即为A型铺层轨迹的主体部分,设计者需按照生产工艺要求对初始A型铺层轨迹进行局部延伸和圆润处理,最终得到合乎生产要求的A型铺层轨迹;10)仿照植物次脉生长原理确定B型铺层轨迹起始生长点位置:首先沿A型铺层轨迹在步骤3)得到的A型基结构上添加主脉,这里使用beam188单元建立主脉,此时得到的基结构有限元模型,称为B型基结构,对B型基结构施加载荷及约束,解算有限元模型可得每个节点上的应力值;计算出B型基结构上各个节点的二向最大剪应力τ<sup>B</sup>:<img file="FDA0001062110780000053.GIF" wi="446" he="182" />其中σ<sub>x</sub>、σ<sub>y</sub>、τ<sub>xy</sub>分别为节点的二向正应力与剪应力;在主脉上取二向最大剪应力的极值点为B型铺层轨迹起始生长点,称为B型生长点;11)仿照植物次脉生长原理确定B型铺层轨迹生长方向:以B型生长点为起点沿铺层表面分别向周边各个方向生长出一段固定长度的B型铺层轨迹,然后利用刚度等效法计算在不同方向布置次脉时,B型生长点处的二向最大剪应力τ<sup>B</sup>,并将τ<sup>B</sup>取得最小值<img file="FDA0001062110780000061.GIF" wi="77" he="71" />时的方向确定为B型铺层轨迹的生长方向;具体步骤如下:11.1)求出B型基结构刚度矩阵KKG<sup>B</sup>:求出B型基结构的刚度矩阵并赋值于KKG<sup>B</sup>,受力信息、约束信息、节点信息、单元信息仍沿用步骤3)所得;11.2)由第f个B型生长点沿铺层表面向外生长出一段B型铺层轨迹,求解其单元刚度矩阵<img file="FDA0001062110780000062.GIF" wi="98" he="71" />以2节点12自由度梁单元模拟新生的B型铺层轨迹,其长度length‑B不超过B型基结构长度的1/10及宽度的1/2,轨迹宽度和高度不超过长度length‑B的1/5;求解这一段B型铺层轨迹在全局坐标系下的单元刚度矩阵<img file="FDA0001062110780000063.GIF" wi="90" he="62" />此时<img file="FDA0001062110780000064.GIF" wi="62" he="69" />为12阶方阵;11.3)根据刚度等效法求解转换矩阵<img file="FDA0001062110780000065.GIF" wi="83" he="63" />转换矩阵<img file="FDA0001062110780000066.GIF" wi="59" he="63" />由两个矩阵点乘得到,分别记为矩阵<img file="FDA0001062110780000067.GIF" wi="61" he="63" />和矩阵<img file="FDA0001062110780000068.GIF" wi="107" he="79" />即<img file="FDA0001062110780000069.GIF" wi="346" he="99" />求解<img file="FDA00010621107800000610.GIF" wi="91" he="63" /><maths num="0009"><math><![CDATA[<mrow><msubsup><mi>H</mi><mi>f</mi><mi>B</mi></msubsup><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>H</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>1</mn><mo>,</mo><mi>a</mi></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>H</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>2</mn><mo>,</mo><mi>a</mi></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>H</mi><mrow><mn>2</mn><mo>,</mo><mi>n</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA00010621107800000611.GIF" wi="686" he="150" /></maths><maths num="0010"><math><![CDATA[<mrow><msub><mi>H</mi><mrow><mi>b</mi><mo>,</mo><mi>a</mi></mrow></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000071.GIF" wi="1171" he="447" /></maths>其中:<maths num="0011"><math><![CDATA[<mrow><msub><mi>g</mi><mi>a</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>b</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>r</mi><mrow><mi>a</mi><mo>,</mo><mi>b</mi></mrow></msub><mo>)</mo></mrow><mn>8</mn></msup><mo>&rsqb;</mo><mo>&times;</mo><mrow><mo>(</mo><mn>32</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>a</mi><mo>,</mo><mi>b</mi></mrow><mn>3</mn></msubsup><mo>+</mo><mn>25</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>a</mi><mo>,</mo><mi>b</mi></mrow><mi>2</mi></msubsup><mo>+</mo><mn>8</mn><mo>&times;</mo><msub><mi>r</mi><mrow><mi>a</mi><mo>,</mo><mi>b</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000072.GIF" wi="1140" he="78" /></maths><maths num="0012"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>a</mi><mo>,</mo><mi>b</mi></mrow></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>a</mi></msub><mo>-</mo><msub><mi>x</mi><mi>b</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>a</mi></msub><mo>-</mo><msub><mi>y</mi><mi>b</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>a</mi></msub><mo>-</mo><msub><mi>z</mi><mi>b</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>/</mo><mi>d</mi><mi>s</mi><mi>p</mi><mrow><mo>(</mo><mi>a</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>...</mo><mi>n</mi><mo>,</mo><mi>b</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000073.GIF" wi="1222" he="87" /></maths>上式取B型基结构n个节点中的一个节点a,定义该点坐标为x<sub>a</sub>、y<sub>a</sub>、z<sub>a</sub>;取第f个B型铺层轨迹上所有2个节点中的一个节点b,定义该点坐标为x<sub>b</sub>、y<sub>b</sub>、z<sub>b</sub>;求解<img file="FDA0001062110780000074.GIF" wi="106" he="76" /><img file="FDA0001062110780000075.GIF" wi="821" he="463" /><maths num="0013"><math><![CDATA[<mrow><msub><mi>H</mi><msub><mn>0</mn><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow></msub></msub><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000076.GIF" wi="1198" he="503" /></maths>其中:<maths num="0014"><math><![CDATA[<mrow><msub><mi>g</mi><mi>u</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>v</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>r</mi><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow></msub><mo>)</mo></mrow><mn>8</mn></msup><mo>&rsqb;</mo><mo>&times;</mo><mrow><mo>(</mo><mn>32</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow><mn>3</mn></msubsup><mo>+</mo><mn>25</mn><mo>&times;</mo><msubsup><mi>r</mi><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow><mn>2</mn></msubsup><mo>+</mo><mn>8</mn><mo>&times;</mo><msub><mi>r</mi><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000077.GIF" wi="1086" he="79" /></maths><maths num="0015"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>u</mi></msub><mo>-</mo><msub><mi>x</mi><mi>v</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>u</mi></msub><mo>-</mo><msub><mi>y</mi><mi>v</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>u</mi></msub><mo>-</mo><msub><mi>z</mi><mi>v</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>/</mo><mi>d</mi><mi>s</mi><mi>p</mi><mrow><mo>(</mo><mi>u</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>...</mo><mi>n</mi><mo>,</mo><mi>v</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>...</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001062110780000078.GIF" wi="1358" he="86" /></maths>上式取B型基结构n个节点中的两个节点u和v,定义这两点坐标分别为x<sub>u</sub>、y<sub>u</sub>、z<sub>u</sub>和x<sub>v</sub>、y<sub>v</sub>、z<sub>v</sub>;11.4)依照刚度等效法将新生B型铺层轨迹的刚度矩阵<img file="FDA0001062110780000081.GIF" wi="66" he="62" />与B型基结构的刚度矩阵KKG<sup>B</sup>融合叠加,得到融合矩阵<img file="FDA0001062110780000082.GIF" wi="155" he="62" />其方法为:<img file="FDA0001062110780000083.GIF" wi="647" he="93" />11.5)利用<img file="FDA00010621107800000810.GIF" wi="130" he="64" />及受力信息计算出第f个B型生长点的二向正应力与剪应力,分别记为:<img file="FDA00010621107800000811.GIF" wi="337" he="59" />11.6)计算第f个B型生长点的二向最大剪应力<img file="FDA0001062110780000084.GIF" wi="83" he="70" />方法为:<maths num="0016"><math><![CDATA[<mrow><msubsup><mi>&tau;</mi><mi>f</mi><mi>B</mi></msubsup><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>&sigma;</mi><msub><mi>x</mi><mi>f</mi></msub></msub><mo>-</mo><msub><mi>&sigma;</mi><msub><mi>y</mi><mi>f</mi></msub></msub></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><msub><mi>&tau;</mi><mrow><msub><mi>xy</mi><mi>f</mi></msub></mrow></msub><mi>2</mi></msup></mrow></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0001062110780000085.GIF" wi="509" he="187" /></maths>11.7)确定B型铺层轨迹生长方向:按照步骤11.1)‑步骤11.6),求出B型铺层轨迹在不同生长角度下的二向最大剪应力<img file="FDA0001062110780000086.GIF" wi="82" he="70" />找出其中最小的<img file="FDA0001062110780000087.GIF" wi="122" he="71" />B型铺层轨迹便沿<img file="FDA0001062110780000088.GIF" wi="95" he="71" />对应的方向生长出来;11.8)新生B型铺层轨迹的终止点被更新为下一次生长的B型生长点;11.9)将所有新生的B型铺层轨迹添加到B型基结构中,更新B型基结构刚度矩阵KKG<sup>B</sup>:设定共有d个A型生长点参与生长,计算包含所有新生B型铺层轨迹的B型基结构总刚度矩阵KBB<sup>B</sup>:<maths num="0017"><math><![CDATA[<mrow><msup><mi>KBB</mi><mi>B</mi></msup><mo>=</mo><msup><mi>KKG</mi><mi>B</mi></msup><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>f</mi><mo>=</mo><mn>1</mn></mrow><mi>g</mi></munderover><mrow><mo>(</mo><msup><mrow><mo>(</mo><msubsup><mi>T</mi><mi>f</mi><mi>B</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>&CenterDot;</mo><msubsup><mi>K</mi><mi>f</mi><mi>B</mi></msubsup><mo>&CenterDot;</mo><msubsup><mi>T</mi><mi>f</mi><mi>B</mi></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001062110780000089.GIF" wi="758" he="130" /></maths>最后更新B型基结构刚度矩阵KKG<sup>B</sup>,其方法为将KBB<sup>B</sup>的值赋给矩阵KKG<sup>B</sup>;12)迭代更新:重复步骤11),直到二向最大剪应力τ<sup>B</sup>不再明显变化为止,这一过程中生长出的B型铺层轨迹就是初始B型铺层轨迹;13)人工圆整:初始B型铺层轨迹即为B型铺层轨迹的主体部分,设计者需按照生产工艺要求对初始B型铺层轨迹进行局部延伸和圆润处理,最终得到合乎生产要求的B型铺层轨迹;14)将上述所有A型和B型铺层轨迹进行汇总,这些轨迹即为机翼复合材料的铺层轨迹。
地址 710049 陕西省西安市咸宁路28号