发明名称 基于大质量法的随机加速度激励下结构拓扑优化设计方法
摘要 本发明公开了一种基于大质量法的随机加速度激励下结构拓扑优化设计方法,用于解决现有随机载荷下的结构拓扑优化方法实用性差的技术问题。技术方案是采用大质量法将多点加速度激励转化为力激励施加到结构上,采用虚拟激励法结合模态加速度法计算随机激励下位移响应均方根,然后以结构指定位置位移响应均方根最小为目标,以结构质量为约束进行设计。相比背景技术的设计方法,本发明方法可以实现多点加速度随机激励,不局限于对结构进行单点加载。最终能够设计得到清晰有效的结构构型,从而能满足工程实际中考虑多点加速度加载的设计需求,实用性强。
申请公布号 CN106096119A 申请公布日期 2016.11.09
申请号 CN201610398316.X 申请日期 2016.06.07
申请人 西北工业大学 发明人 朱继宏;何飞;张卫红;郭文杰;杨开科
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种基于大质量法的随机加速度激励下结构拓扑优化设计方法,其特征在于包括以下步骤:步骤一、建立有限元模型,在拟施加激励位置外建立一大质量点,大质量点取结构重量的10<sup>6</sup>倍,作为载荷的实际施加处,在大质量点与拟施加激励处的所有节点之间建立刚性连接,设置拓扑设计变量η<sub>h</sub>初始值,h是正整数表示单元编号,1≤h≤N<sub>h</sub>,N<sub>h</sub>表示结构单元总数量,给定材料密度ρ和杨氏模量E,给定质量约束上限<img file="FDA0001011637050000011.GIF" wi="99" he="62" />步骤二、设置激励载荷,给出随机激励f(t)的功率谱密度矩阵S<sub>f</sub>(ω),f(t)为p维列向量,p为载荷中力的个数,t表示时间,S<sub>f</sub>(ω)为p维方阵,其下标f表示其为激励f(t)的功率谱矩阵;ω为激励角频率,载荷的激励频段为<img file="FDA0001011637050000012.GIF" wi="205" he="62" /><u>ω</u>表示激励角频率的下限,<img file="FDA0001011637050000013.GIF" wi="46" he="46" />表示激励角频率的上限;根据矩阵LDLT分解,存在下式;<maths num="0001"><math><![CDATA[<mrow><msub><mi>S</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>Q</mi></munderover><msup><mrow><mo>(</mo><msub><mi>&gamma;</mi><mi>q</mi></msub><mo>)</mo></mrow><mo>*</mo></msup><msup><mrow><mo>(</mo><msub><mi>&gamma;</mi><mi>q</mi></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000014.GIF" wi="1230" he="142" /></maths>其中Q为矩阵S<sub>f</sub>(ω)的秩,γ<sub>q</sub>为p维列向量表示第q个虚拟简谐激励,1≤q≤Q,上标T表示向量或矩阵的转置;根据大质量法原理存在下式:<maths num="0002"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>M</mi><mrow><mi>s</mi><mi>g</mi></mrow></msub></mtd><mtd><msub><mi>M</mi><mrow><mi>s</mi><mi>g</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>M</mi><mrow><mi>g</mi><mi>s</mi></mrow></msub></mtd><mtd><msub><mi>M</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><msub><mi>U</mi><mi>s</mi></msub><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr><mtr><mtd><mover><msub><mi>U</mi><mi>g</mi></msub><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>C</mi><mrow><mi>s</mi><mi>s</mi></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>s</mi><mi>g</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>C</mi><mrow><mi>g</mi><mi>s</mi></mrow></msub></mtd><mtd><msub><mi>C</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><msub><mi>U</mi><mi>s</mi></msub><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><msub><mi>U</mi><mi>g</mi></msub><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>K</mi><mrow><mi>s</mi><mi>s</mi></mrow></msub></mtd><mtd><msub><mi>K</mi><mrow><mi>s</mi><mi>g</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>K</mi><mrow><mi>g</mi><mi>s</mi></mrow></msub></mtd><mtd><msub><mi>K</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>U</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><msub><mi>U</mi><mi>g</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>M</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub></mtd></mtr></mtable></mfenced><mover><msub><mi>U</mi><mi>d</mi></msub><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>=</mo><msub><mi>&gamma;</mi><mi>q</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000015.GIF" wi="1726" he="239" /></maths>其中,M、C、K分别表示质量矩阵、阻尼矩阵、刚度矩阵,<img file="FDA0001011637050000016.GIF" wi="198" he="70" />U分别表示加速度、速度、位移,下标s表示结构非支撑处的自由度,下标g表示结构支撑处的自由度,M<sub>gg</sub>是基底大质量矩阵,<img file="FDA0001011637050000017.GIF" wi="69" he="71" />为地震激励,γ<sub>q</sub>为虚拟简谐激励向量;将式(2)的第2行展开,得下式:<maths num="0003"><math><![CDATA[<mrow><msub><mi>M</mi><mrow><mi>g</mi><mi>s</mi></mrow></msub><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>s</mi></msub><mo>+</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub><msub><mover><mi>U</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>g</mi></msub><mo>+</mo><msub><mi>C</mi><mrow><mi>g</mi><mi>s</mi></mrow></msub><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>s</mi></msub><mo>+</mo><msub><mi>C</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub><msub><mover><mi>U</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>+</mo><msub><mi>K</mi><mrow><mi>g</mi><mi>s</mi></mrow></msub><msub><mi>U</mi><mi>s</mi></msub><mo>+</mo><msub><mi>K</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub><msub><mi>U</mi><mi>g</mi></msub><mo>=</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>g</mi></mrow></msub><mover><msub><mi>U</mi><mi>d</mi></msub><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000018.GIF" wi="1670" he="87" /></maths>将式(3)左右两端左乘M<sub>gg</sub><sup>‑1</sup>,由于M<sub>gg</sub><sup>‑1</sup>中对角元素趋近于零,得到基础激励处的加速度:<maths num="0004"><math><![CDATA[<mrow><mover><msub><mi>U</mi><mi>g</mi></msub><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>&ap;</mo><mover><msub><mi>U</mi><mi>d</mi></msub><mrow><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mrow></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000019.GIF" wi="1110" he="91" /></maths>步骤三、根据当前设计变量值,采用以下材料插值模型分别计算每一个有限元单元的材料密度ρ<sub>h</sub>和杨氏模量E<sub>h</sub>ρ<sub>h</sub>=ρη<sub>h</sub>   (5)<maths num="0005"><math><![CDATA[<mrow><msub><mi>E</mi><mi>h</mi></msub><mo>=</mo><mfrac><mrow><mn>15</mn><msup><msub><mi>&eta;</mi><mi>h</mi></msub><mn>5</mn></msup><mo>+</mo><msub><mi>&eta;</mi><mi>h</mi></msub></mrow><mn>16</mn></mfrac><mi>E</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000021.GIF" wi="1195" he="142" /></maths>更新结构有限元模型中的相应材料属性并进行结构有限元分析;步骤四、从有限元分析结果中提取每个单元的刚度矩阵K<sub>h</sub>和质量矩阵M<sub>h</sub>,结构的前l阶模态频率值ω<sub>i</sub>,1≤i≤l,模态振型<img file="FDA0001011637050000022.GIF" wi="125" he="47" />为n行l列矩阵,n为结构总自由度数目,设结构前l阶阻尼比为ξ<sub>i</sub>,ξ<sub>i</sub>为Rayleigh阻尼,按下式计算:<maths num="0006"><math><![CDATA[<mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><mi>&alpha;</mi><mo>+</mo><msubsup><mi>&beta;&omega;</mi><mi>i</mi><mn>2</mn></msubsup></mrow><mrow><mn>2</mn><msub><mi>&omega;</mi><mi>i</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000023.GIF" wi="1157" he="142" /></maths>α与β为Rayleigh阻尼系数;采用虚拟激励法结合模态加速度法计算结构自由度r的随机位移响应均方根<img file="FDA0001011637050000029.GIF" wi="67" he="53" />公式为<maths num="0007"><math><![CDATA[<mrow><msub><mi>&sigma;</mi><msub><mi>u</mi><mi>r</mi></msub></msub><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mo>&Integral;</mo><munder><mi>&omega;</mi><mo>&OverBar;</mo></munder><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover></msubsup><munderover><mo>&Sigma;</mo><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mi>Q</mi></munderover><mo>|</mo><mo>|</mo><msub><mrow><mo>(</mo><msub><mi>g</mi><mi>q</mi></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mi>r</mi></msub><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mi>d</mi><mi>&omega;</mi><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000024.GIF" wi="1317" he="160" /></maths>式中u表示位移,||(g<sub>q</sub>(t))<sub>r</sub>||表示复数(g<sub>q</sub>(t))<sub>r</sub>的模,g<sub>q</sub>(t)为n维列向量表示结构在第q个虚拟简谐激励γ<sub>q</sub>下的位移响应,其第r项的计算公式为<img file="FDA0001011637050000025.GIF" wi="1487" he="158" />式中不考虑结构刚体模态,计算所得位移为自由度r相对基础点的相对位移;式中a为n维列向量,只有第r项为1,其它项均为0;<img file="FDA0001011637050000026.GIF" wi="46" he="47" />为<img file="FDA0001011637050000027.GIF" wi="38" he="57" />的第i列;b为n行p列由0、1组成的载荷分布矩阵,假如f(t)中第d个力施加在第z个自由度上,则b的第d列中只有第z个元素值是1,d列中其它元素值均为0;e<sup>jωt</sup>表示以自然常数e为底数的指数函数,ω为激励频率,j<sup>2</sup>=‑1;式(10)中,<maths num="0008"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>&omega;</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msup><mi>&omega;</mi><mn>2</mn></msup><mo>+</mo><mn>2</mn><msub><mi>j&zeta;</mi><mi>i</mi></msub><msub><mi>&omega;</mi><mi>i</mi></msub><mi>&omega;</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000028.GIF" wi="1318" he="72" /></maths>x<sub>q</sub>=K<sup>‑1</sup>(bγ<sub>q</sub>)   (12)式中K为结构有限元整体刚度矩阵,x<sub>q</sub>是第q个静力载荷bγ<sub>q</sub>下的相对位移向量,利用惯性释放分析计算;步骤五、定义拓扑优化模型:find 0<<u>η</u>≤η<sub>h</sub>≤1 h=1,2,3...N<sub>h</sub><maths num="0009"><math><![CDATA[<mrow><mtable><mtr><mtd><mi>min</mi></mtd><mtd><msub><mi>&sigma;</mi><msub><mi>u</mi><mi>r</mi></msub></msub></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001011637050000031.GIF" wi="1397" he="71" /></maths><maths num="0010"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi></mrow></mtd><mtd><mrow><mi>M</mi><mo>&le;</mo><mover><mi>M</mi><mo>&OverBar;</mo></mover></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001011637050000032.GIF" wi="422" he="63" /></maths>式中<u>η</u>为设计变量下限值,取0.001;<img file="FDA0001011637050000033.GIF" wi="68" he="55" />表示结构自由度r的随机位移响应均方值;M表示结构质量;步骤六、将模型进行一次有限元分析;通过优化灵敏度分析,求得目标函数和约束条件的灵敏度,选取梯度优化算法进行优化设计,得到优化结果。
地址 710072 陕西省西安市友谊西路127号