发明名称 贴近实际运行状态的非线性柔性构件的应力计算方法
摘要 本发明公开了一种贴近实际运行状态的非线性柔性构件的应力计算方法,首先根据铁塔结构组成和材料选择结构模型和材料模型,并针对铁塔每个构件单元和节点位移,分别生成铁塔构件单元的刚度矩阵、节点位移阵列以及节点载荷阵列;然后,采用有限增量法和牛顿迭代法修正所获取的应力矩阵和位移矩阵;最后将铁塔的应变矩阵和位移矩阵进行拉格朗日插值,得到铁塔整体的载荷和位移,从而获取铁塔结构中任意点处的应力大小。本发明通过数学方法直接对输电铁塔非线性柔性构件的应力进行有效的计算,可为铁塔结构安全评价提供重要的科学依据。
申请公布号 CN105005660A 申请公布日期 2015.10.28
申请号 CN201510422906.7 申请日期 2014.08.26
申请人 国家电网公司;江苏省电力公司;江苏省电力公司南通供电公司 发明人 程亮;徐晓轶;徐剑峰;葛乐;朱张蓓;朱富云;朱卫;鞠易;孙玉玮;陆春锋;樊立帆
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 南通市永通专利事务所 32100 代理人 葛雷
主权项 贴近实际运行状态的非线性柔性构件的应力计算方法,其特征在于:包括如下步骤:步骤1:确定输电铁塔的结构模型和材料模型;步骤2:针对铁塔每个构件单元和节点位移,分别生成单元刚度矩阵[k]<sup>(e)</sup>和节点位移阵列<img file="FDA0000761605190000011.GIF" wi="153" he="116" />并将铁塔所受均布载荷和非节点载荷等效移置到节点上,形成节点载荷阵列<img file="FDA0000761605190000012.GIF" wi="158" he="115" />步骤3:采用有限元增量法和牛顿迭代法修正步骤2中所获得的铁塔构件单元的刚度矩阵以及载荷矩阵,并计算出铁塔构件单元的位移矩阵;步骤4:对输电铁塔杆件的受力进行稳定性和强度验算;步骤5:根据载荷矩阵和已获得的铁塔构件的位移矩阵,分别进行拉格朗日插值计算,得到铁塔整体的载荷和位移;步骤1中:确定输电铁塔的结构模型和材料模型,其具体实施过程为:输电使用的材料为角钢、条钢、圆钢及钢丝绳;对于没有柔性杆件存在的铁塔,材料为仅由弹性模量确定的线性弹性材料;对于有柔性杆件存在的复杂杆塔,在有限元非线性分析中,将材料分为两组:1)承受拉压的刚性单元:材料为仅由弹性模量确定的线弹性材料;2)只承受拉力的柔性单元:设定非线性材料模式来处理只能承受拉力,不能承受压力的杆件柔性杆件的材料假设为非线性弹性材料,其特性是通过把应力表示为当前应变的分段线性函数来定义的;将材料理想化为非线性弹性材料,当铁塔构件受拉时,切线模量大,杆塔正常受力;当铁塔构件受压时,切线模量很小,不管杆件的变形多大,应力接近零值,杆件受力微小,视为不受力;步骤5中针对载荷矩阵和已获得的铁塔构件的位移矩阵,分别进行拉格朗日插值计算公式为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>&epsiv;</mi><mrow><mi>x</mi><mi>i</mi></mrow></msub><msub><msup><mi>l</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000761605190000013.GIF" wi="396" he="150" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>k</mi></munderover><mfrac><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub></mrow><mrow><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>k</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mi>k</mi></msub><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000761605190000014.GIF" wi="1305" he="154" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>&epsiv;</mi><mrow><mi>y</mi><mi>i</mi></mrow></msub><msub><msup><mi>l</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000761605190000015.GIF" wi="411" he="156" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>k</mi></munderover><mfrac><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub></mrow><mrow><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000761605190000016.GIF" wi="1339" he="157" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>&epsiv;</mi><mrow><mi>z</mi><mi>i</mi></mrow></msub><msub><msup><mi>l</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000761605190000021.GIF" wi="394" he="153" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>k</mi></munderover><mfrac><mrow><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub></mrow><mrow><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>z</mi><mn>0</mn></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000761605190000022.GIF" wi="1289" he="157" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>u</mi><mrow><mi>x</mi><mi>i</mi></mrow></msub><msub><msup><mi>l</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000761605190000023.GIF" wi="400" he="149" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>k</mi></munderover><mfrac><mrow><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub></mrow><mrow><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>k</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>-</mo><msub><mi>x</mi><mi>k</mi></msub><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000761605190000024.GIF" wi="1304" he="155" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>u</mi><mrow><mi>y</mi><mi>i</mi></mrow></msub><msub><msup><mi>l</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000761605190000025.GIF" wi="406" he="148" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>k</mi></munderover><mfrac><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub></mrow><mrow><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mn>0</mn></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>y</mi><mi>j</mi></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000761605190000026.GIF" wi="1337" he="157" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>u</mi><mrow><mi>z</mi><mi>i</mi></mrow></msub><msub><msup><mi>l</mi><mo>&prime;</mo></msup><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000761605190000027.GIF" wi="392" he="149" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>k</mi></munderover><mfrac><mrow><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub></mrow><mrow><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mi>i</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mn>0</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>z</mi><mn>0</mn></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mfrac><mn>...</mn><mfrac><mrow><mo>(</mo><mi>z</mi><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>z</mi><mi>j</mi></msub><mo>-</mo><msub><mi>z</mi><mi>k</mi></msub><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000761605190000028.GIF" wi="1287" he="158" /></maths>其中,x,y,z分别表示铁塔构件节点的坐标;ε<sub>xi</sub>,ε<sub>yi</sub>,ε<sub>zi</sub>分别表示铁塔第i个构件在x,y,z轴方向上的应变;μ<sub>xi</sub>,μ<sub>yi</sub>,μ<sub>zi</sub>分别表示铁塔第i个构件在x,y,z轴方向上的位移;l为拉格朗日基函数;L为拉格朗日差值多项式,i表示铁塔构件节点的个数。
地址 100031 北京市西城区西长安街86号