发明名称 基于P范数的多组件结构系统布局优化设计方法
摘要 本发明公开了一种基于P范数的多组件结构系统布局优化设计方法,用于解决现有方法约束过多导致优化问题难以进行或难以收敛的技术问题。技术方案是使用P范数将所有组件干涉约束方程凝聚为一个或多个约束方程,通过P范数将所有的组件干涉约束方程凝聚成一个或几个约束方程,得到的P范数的值逼近所有约束函数的最大值,并且是对组件干涉问题可行域的一个保守估计,使优化可以在原可行域的范围内寻找局部或全局最优解。本发明约束凝聚方法结合基于背景网格和密度点技术的组件协同拓扑优化设计方法,解决了背景技术中传统的组件协同拓扑优化设计方法中由于干涉约束数目过多导致优化难以进行或难以收敛的技术问题,使优化问题能顺利进行并收敛。
申请公布号 CN103488813A 申请公布日期 2014.01.01
申请号 CN201310354308.1 申请日期 2013.08.14
申请人 西北工业大学 发明人 张卫红;周莹;谷小军;高欢欢;张亚辉;朱继宏
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种基于P范数的多组件结构系统布局优化设计方法,其特征在于包括以下步骤:(a)通过结构的CAD模型建立有限元模型,将多组件结构有限元模型划分为结构网格、背景网格和组件网格三部分,定义载荷和边界条件;(b)将组件和设计域边界划分包络圆,建立约束方程:<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mo>&ForAll;</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>;</mo><mi>j</mi><mo>=</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>;</mo><mo>&ForAll;</mo><mi>k</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>N</mi><mi>i</mi></msub><mo>;</mo><mi>l</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>N</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><mo>:</mo><msubsup><mi>C</mi><mi>ij</mi><mi>kl</mi></msubsup><mo>=</mo><mfrac><mrow><mo>|</mo><mo>|</mo><msub><mi>O</mi><mrow><mi>i</mi><mo>_</mo><mi>k</mi></mrow></msub><msub><mi>O</mi><mrow><mi>j</mi><mo>_</mo><mi>l</mi></mrow></msub><mo>|</mo><mo>|</mo></mrow><mrow><msub><mi>R</mi><mrow><mi>i</mi><mo>_</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi>R</mi><mrow><mi>j</mi><mo>_</mo><mi>l</mi></mrow></msub></mrow></mfrac><mo>&GreaterEqual;</mo><mn>1</mn></mtd></mtr><mtr><mtd><mo>&ForAll;</mo><mi>&epsiv;</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>;</mo><mo>&ForAll;</mo><mi>&tau;</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>N</mi><mi>p</mi></msub><mo>;</mo><mi>&zeta;</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>M</mi></mtd></mtr><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><mo>:</mo><msubsup><mi>C</mi><mi>&epsiv;</mi><mi>&tau;&zeta;</mi></msubsup><mo>=</mo><mfrac><mrow><mo>|</mo><mo>|</mo><msub><mi>O</mi><mrow><mi>&epsiv;</mi><mo>_</mo><mi>&tau;</mi></mrow></msub><msub><mi>O</mi><mi>&zeta;</mi></msub><mo>|</mo><mo>|</mo></mrow><mrow><msub><mi>R</mi><mrow><mi>&epsiv;</mi><mo>_</mo><mi>&tau;</mi></mrow></msub><mo>+</mo><msub><mi>R</mi><mi>&zeta;</mi></msub></mrow></mfrac><mo>&GreaterEqual;</mo><mn>1</mn></mtd></mtr></mtable></mfenced></math>]]></maths>其中,n是组件数目;N<sub>i</sub>为用来近似第i个组件的包络圆数目;O<sub>i_k</sub>、R<sub>i_k</sub>分别为第i个组件的第k个包络圆的圆心和半径;M为近似设计区域的包络圆的数目;<img file="FDA00003667773100015.GIF" wi="170" he="65" />分别为用来近似设计区域的第τ个大包络圆的圆心和半径;将上述约束方程用一个P范数约束方程整合:<maths num="0002"><![CDATA[<math><mrow><msub><mi>C</mi><mi>PN</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>n</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>i</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>j</mi></msub></munderover><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>ij</mi><mi>kl</mi></msubsup><mo>)</mo></mrow><mi>p</mi></msup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>&epsiv;</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>&tau;</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>&epsiv;</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>&zeta;</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>&epsiv;</mi><mi>&tau;&zeta;</mi></msubsup><mo>)</mo></mrow><mi>p</mi></msup><mo>)</mo></mrow><mfrac><mn>1</mn><mi>p</mi></mfrac></msup><mo>&GreaterEqual;</mo><mn>1</mn></mrow></math>]]></maths>其中,p是P范数的参数;(c)建立拓扑优化模型为:find  η=(η<sub>1</sub>,η<sub>2</sub>,...,η<sub>enum</sub>);S=(s<sub>1</sub>,s<sub>2</sub>,...s<sub>n</sub>),其中s<sub>i</sub>=(x<sub>i</sub>,y<sub>i</sub>,θ<sub>i</sub>)min   φ(η,S)s.t.  KU=F<maths num="0003"><![CDATA[<math><mrow><msub><mi>G</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>&eta;</mi><mo>,</mo><mi>S</mi><mo>)</mo></mrow><mo>&le;</mo><mover><msub><mi>G</mi><mi>j</mi></msub><mo>&OverBar;</mo></mover><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>J</mi></mrow></math>]]></maths>C<sub>PN</sub>≥1其中,η为设计域上的单元伪密度向量;enum为设计域网格数目;S为组件的位置设计变量,其中s<sub>i</sub>=(x<sub>i</sub>,y<sub>i</sub>,θ<sub>i</sub>)分别代表第i个组件质心的x坐标、y坐标和方向坐标;n为组件数目;φ(η,S)为拓扑优化问题的目标函数;K为有限元模型总体刚度矩阵;F为节点等效载荷向量;U为节点整体位移向量;G<sub>j</sub>(η,S)为第j个约束函数;<img file="FDA00003667773100014.GIF" wi="68" he="90" />为第j个约束函数的上限;J为约束的数目;C<sub>PN</sub>为P范数约束方程;(d)将模型进行一次有限元分析,分别对几何变量和伪密度变量进行灵敏度分析,求得目标函数和约束条件的灵敏度,选取优化算法GCMMA进行优化设计,得到优化结果。
地址 710072 陕西省西安市友谊西路127号