发明名称 一种面向低碳制造的焊接箱型梁智能优化设计方法
摘要 一种面向低碳制造的焊接箱型梁智能优化设计方法,先测算GHG排放,然后计算目标函数GHG及其对各个变量的偏导,再建立不包含筋板的基结构有限元模型,并使用刚度融合准则将筋板所贡献的刚度与不包含筋板的基结构刚度融合为一体,从而计算出待优化结构的应变能函数J并求其对各个变量的偏导,然后以应变能函数J为约束条件,使用MMA方法迭代优化,以此得到初步优化布局,然后进行人工圆整处理,得到最优设计,最后进行验证,将人工圆整后的筋板布局重新带入分析软件中分析,确保结构的应变能合乎要求,碳排量明显下降,本发明方法可以达到减少生产制造过程中GHG排放的目的。
申请公布号 CN104899376A 申请公布日期 2015.09.09
申请号 CN201510312389.8 申请日期 2015.06.09
申请人 西安交通大学 发明人 李宝童;刘宏磊;闫素娜;杨骅;洪军
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西安智大知识产权代理事务所 61215 代理人 贺建斌
主权项 一种面向低碳制造的焊接箱型梁智能优化设计方法,其特征在于,包括以下步骤:1)、测算GHG排放:利用测量仪器测算出箱型梁生产环节的GHG排放量,生产环节包括开采资源、冶金、焊接、机械加工过程的GHG排放,将各生产环节的GHG排放量以千克二氧化碳当量(kgCO<sub>2</sub>e)的形式转化为同等质量的CO<sub>2</sub>;2)、计算目标函数GHG及其对各个变量的偏导:设计变量x为箱型梁所有筋板的厚度向量δ与端点坐标向量C,按照步骤1)中所测得的数据建立温室气体排放的数学表达形式,也就是目标函数GHG,GHG(x)=G<sub>meterial</sub>(x)+G<sub>cutting</sub>(x)+G<sub>welding</sub>(x)G<sub>meterial</sub>(x)=m<sub>steel</sub>×k<sub>steel</sub>G<sub>cutting</sub>(x)=m<sub>C</sub>×k<sub>c</sub>+m<sub>O</sub>×k<sub>o</sub>+m<sub>CO2</sub>+E<sub>cut</sub>×k<sub>E</sub>G<sub>welding</sub>(x)=m<sub>welding</sub>×k<sub>welding</sub>+m′<sub>CO2</sub>×k<sub>CO2</sub>+m"<sub>CO2</sub>+E<sub>welding</sub>×k<sub>E</sub>G<sub>meterial</sub>(x)为制造筋板的GHG排放量,m<sub>steel</sub>为所用筋板的总质量,k<sub>steel</sub>为制造单位质量筋板的GHG排放当量;G<sub>cutting</sub>(x)为切割筋板的GHG排放量,m<sub>c</sub>为切割时所用C<sub>3</sub>H<sub>8</sub>的质量,k<sub>c</sub>为制造单位质量C<sub>3</sub>H<sub>8</sub>时的GHG排放当量,m<sub>o</sub>为切割时所用O<sub>2</sub>的质量,k<sub>o</sub>为制造单位质量O<sub>2</sub>的GHG排放当量,m<sub>CO2</sub>为切割过程中产生的CO<sub>2</sub>质量,E<sub>cut</sub>为切割时的用电量,k<sub>E</sub>为单位电能的GHG排放当量;G<sub>welding</sub>(x)为零件焊接的GHG排放量,m<sub>welding</sub>为所用焊丝的质量,k<sub>welding</sub>为制造单位质量焊丝的GHG排放当量,m′<sub>CO2</sub>为二氧化碳气体保护焊所用的CO<sub>2</sub>质量,k<sub>CO2</sub>为制备单位质量CO<sub>2</sub>时的GHG排放当量,m"<sub>CO2</sub>为焊接过程中产生的CO<sub>2</sub>质量,E<sub>welding</sub>为焊接用电量,然后求出目标函数GHG对各个变量的偏导值;3)、计算有待优化结构的应变能函数J及其对各个变量的偏导:建立笛卡尔坐标系,以zoy面作为筋板位置的变换平面,力沿与X轴平行的方向加载在箱型梁结构上,求出应变能函数J,采用刚度扩散准则求解,具体步骤如下:3.1)、建立不包含筋板的基结构有限元模型,并求解:首先在有限元分析软件中建立不包含筋板的待优化箱型梁结构;使用shell63单元作为箱型梁结构六个面的壁板,壁板的弹性模量按实际生产时所用材料的弹性模量选取;本箱型梁结构内部使用横平竖直的网格结构,这种网格结构使用beam188单元将每一个节点都与其前后左右上下的其它6各节点相连,从而构造出横平竖直的网格结构;同时将这个网格结构中的各个beam188单元弹性模量都定义为远小于壁板的弹性模量,这一步称为柔化处理;如此便建立出了不包含筋板的基结构有限元模型;然后再给不包含筋板的基结构有限元模型上加载力和约束,求解不包含筋板的基结构有限元模型;最后从求解结果中提取出不包含筋板的基结构有限元模型的受力点位置、受力方向和大小信息,受约束点位置、约束方向信息,所有节点位置信息以及基结构的刚度矩阵KKG,假设整个基结构有n个节点,那么矩阵KKG为6*n阶矩阵;3.2)求解各个筋板的刚度矩阵并将其组装:首先定义筋板使用shell63单元建立,筋板的弹性模量按照实际生产所用材料的弹性模量设定,不做柔化处理;然后根据设计变量x所描述的筋板的厚度向量δ与端点坐标向量C,编辑程序得出每一个筋板在整体坐标系下的单元刚度矩阵;假定总共有m个筋板,那么可以得到m个单元刚度矩阵KK<sub>t</sub>(t=1、2......m)每个矩阵均为24阶方阵;将各个筋板的单元刚度矩阵KK<sub>t</sub>(t=1、2......m)依次沿对角线拼接在一起,形成一个24*m阶的整体刚度矩阵K,其中没有被定义到的元素均置为零;3.3)求解转换矩阵T:转换矩阵T由两个矩阵点乘得到,分别记为矩阵H和矩阵H<sub>0</sub>,即<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mi>H</mi><mo>&CenterDot;</mo><msubsup><mi>H</mi><mn>0</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000734519890000031.GIF" wi="206" he="78" /></maths>求解H:<img file="FDA0000734519890000032.GIF" wi="664" he="389" /><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>H</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></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><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></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><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></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><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></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><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></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><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>s</mi><mi>j</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000734519890000033.GIF" wi="1101" he="470" /></maths>其中:<maths num="0003" id="cmaths0003"><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>max</mi><mo>[</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>]</mo><mo>*</mo><mrow><mo>(</mo><mn>32</mn><mo>*</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>*</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>*</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000734519890000034.GIF" wi="1109" he="97" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><msqrt><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><msub><mrow><mo>-</mo><mi>y</mi></mrow><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></msqrt><mo>/</mo><mi>dsp</mi><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>n</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mn>4</mn><mo>*</mo><mi>m</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000734519890000035.GIF" wi="1504" he="106" /></maths>上式取基结构n个节点中的一个节点i,定义该点坐标为x<sub>i</sub>、y<sub>i</sub>、z<sub>i</sub>;取m个筋板上所有4*m个顶点中的一个节点j,定义该点坐标为x<sub>j</sub>、y<sub>j</sub>、z<sub>j</sub>;dsp值为基结构两个相邻节点间距离的2‑10倍;求解H<sub>0</sub>:<img file="FDA0000734519890000041.GIF" wi="756" he="471" /><maths num="0005" id="cmaths0005"><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><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></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><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></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><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></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><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></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><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></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><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></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000734519890000042.GIF" wi="1190" he="523" /></maths>其中:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><mover><msub><mi>s</mi><mi>j</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>=</mo><mi>max</mi><mo>[</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>]</mo><mo>*</mo><mrow><mo>(</mo><mn>32</mn><mo>*</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>*</mo><msubsup><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow><mn>2</mn></msubsup><mo>+</mo><mn>8</mn><mo>*</mo><msub><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000734519890000043.GIF" wi="1149" he="100" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>r</mi><mrow><mi>p</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>=</mo><msqrt><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><msub><mrow><mo>-</mo><mi>y</mi></mrow><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></msqrt><mo>/</mo><mi>dsp</mi><mrow><mo>(</mo><mi>p</mi><mo>=</mo><mn>1,2</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>n</mi><mo>,</mo><mi>q</mi><mo>=</mo><mn>1,2</mn><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>n</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000734519890000044.GIF" wi="1501" he="106" /></maths>上式取基结构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>;3.4)、求出总刚度矩阵KBB:KBB=T<sup>T</sup>·K·T+KKG3.5)、计算结构应变能函数J:利用总刚度矩阵KBB以及受力信息求基板节点位移UUG,继而求出整个结构的应变能函数,应变能函数J=0.5*UUG<sup>T</sup>·KBB·UUG;3.6)、计算应变能函数J对各个变量求偏导后的数值;4)、迭代优化:将目标函数GHG值、约束条件值、目标函数和约束条件的允许变化范围以及目标函数和约束条件对各个变量的偏导数导入MMA算法即完成一次迭代,每次迭代的最终会实现一次对所有设计变量的更新,这组新的设计变量将被用于下一轮优化之中,最后得到初步优化布局;5)后处理:参照初步优化布局进行圆整处理,再根据加工工艺要求以及制造装配要求进一步修改布局,得到最优设计;6)、验证:将人工圆整后的筋板布局重新带入分析软件中分析,确保结构的应变能合乎要求,碳排量明显下降。
地址 710049 陕西省西安市咸宁路28号