发明名称 循环对称圆柱网格结构拓扑优化设计方法
摘要 本发明公开了一种循环对称圆柱网格结构拓扑优化设计方法,用于解决现有循环对称圆柱网格结构的拓扑优化设计方法完备性差的技术问题。技术方案是在单胞轴向方向上引入约束方程,通过约束方程的引入,使得单胞轴向交界处的位移连续,同样由于约束方程的引入,导致单胞与压力载荷接触的区域材料可以去除。对于具体实施方式中的圆柱网格结构轴拉压力载荷下的拓扑优化设计,与背景技术的方法相比,本发明方法单胞轴向交界处的位移连续,同样由于约束方程的引入,去除了导致单胞与压力载荷接触的区域材料。而背景技术方法在单胞轴向交界处的位移不连续,而且由于轴向压力载荷为设计相关载荷,导致其单胞与压力载荷接触的区域材料不可去除。
申请公布号 CN103207940A 申请公布日期 2013.07.17
申请号 CN201310143035.6 申请日期 2013.04.23
申请人 西北工业大学 发明人 张卫红;谷小军;周莹;侯杰;刘虎;朱继宏
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种循环对称圆柱网格结构拓扑优化设计方法,其特征在于包括以下步骤:(a)根据圆柱网格结构周向和轴向单胞数量,计算圆柱网格结构的单胞大小,通过圆柱单胞结构的CAD模型建立有限元模型;(b)定义边界条件;对于单胞的M+平面和M-平面上相对应的点建立约束方程:<maths num="0001"><![CDATA[<math><mrow><mfenced open='' close='}'><mtable><mtr><mtd><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow><mrow><mi>M</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow><mrow><mi>M</mi><mo>-</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>&theta;</mi></mrow><mrow><mi>M</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>&theta;</mi></mrow><mrow><mi>M</mi><mo>-</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>M</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>i</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>M</mi><mo>-</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>m</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,r,θ,z分别为结构所处圆柱坐标系的径向、周向和轴向;i为M+平面和M-平面上第i对节点,m为M+平面和M-平面节点总对数;<img file="FDA00003089590200012.GIF" wi="297" he="89" />为M+平面上第i对节点的径向/周向/轴向位移;<img file="FDA00003089590200013.GIF" wi="294" he="87" />为M-平面上第i对节点的径向/周向/轴向位移;对于单胞的N+平面和N-平面上相对应的点建立约束方程:<maths num="0002"><![CDATA[<math><mrow><mfenced open='' close='}'><mtable><mtr><mtd><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>r</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>r</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>&theta;</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>&theta;</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>-</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup><mo>=</mo><mi>&Delta;Z</mi></mtd></mtr></mtable></mfenced><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>约束<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths>则<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>=</mo><mi>&Delta;Z</mi><mo>,</mo></mrow></math>]]></maths>于是:<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>-</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mrow><mo>(</mo><mi>j</mi><mo>=</mo><mn>2,3</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>所以式(2)变为:<maths num="0006"><![CDATA[<math><mrow><mfenced open='' close='}'><mtable><mtr><mtd><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>r</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>r</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>&theta;</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>&theta;</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup></mtd></mtr></mtable></mfenced><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mo>-</mo><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>+</mo></mrow></msubsup><mrow><mo>(</mo><mi>j</mi><mo>=</mo><mn>2,3</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msubsup><mi>u</mi><mrow><mn>1</mn><mo>,</mo><mi>z</mi></mrow><mrow><mi>N</mi><mo>-</mo></mrow></msubsup><mo>=</mo><mn>0</mn></mrow></math>]]></maths>(c)施加载荷;径向压力:如果圆柱网格结构受径向压力载荷,则直接将径向压力加载到单胞上;轴向拉/压力:如果圆柱网格结构受轴向拉/压力,则在N+平面第1对节点施加力:<maths num="0009"><![CDATA[<math><mrow><msub><mi>f</mi><mrow><mi>z</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mi>&Delta;&theta;</mi><mrow><mn>2</mn><mi>&pi;</mi></mrow></mfrac><msub><mi>F</mi><mi>z</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>式中,Δθ为平面M+和平面M-的夹角,F<sub>z</sub>为整个圆柱网格结构所受轴向载荷大小;(d)建立拓扑优化模型为:find X=(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)min Φ(X)(6)s.t.KU=F<maths num="0010"><![CDATA[<math><mrow><msub><mi>G</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>G</mi><mo>&OverBar;</mo></mover><mi>j</mi></msub><mo>&le;</mo><mn>0</mn><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>J</mi></mrow></math>]]></maths>式中,X为设计域上的单元伪密度向量;n为设计变量个数;Φ(X)为拓扑优化的目标函数;K为有限元模型总体刚度矩阵;F为节点等效载荷向量;U为节点整体位移向量;G<sub>j</sub>(X)为第j个约束函数;<img file="FDA00003089590200023.GIF" wi="60" he="84" />为第j个约束函数的上限;J为约束的数量;(e)将模型进行一次有限元分析;通过优化灵敏度分析,求得目标函数和约束条件的灵敏度,选取优化算法进行优化设计,得到优化结果。
地址 710072 陕西省西安市友谊西路127号