NONLINEAR ANALYSIS OF TIMOSHENKO BEAM ELEMENT BASED ON IMPROVED COROTATIONAL FORMULATION
-
摘要: 为提高空间Timoshenko梁单元非线性问题的计算精度,在共旋坐标法的基础上,提出了一种改进的Timoshenko梁单元几何非线性分析方法。利用虚功原理得到改进空间梁单元的刚度矩阵;使用有限质点法中的逆向运动思路计算单元局部坐标系下的刚体旋转矩阵;根据整体坐标系与局部坐标系之间旋转角度的转化以及微分关系,求得空间梁单元的切线刚度矩阵;编制了相应的有限元程序,对多个经典的大变形结构进行几何非线性分析。计算结果印证了该文所提出改进方法的正确性,同时与传统共旋坐标法相比,具有更高的精度。
-
关键词:
- Timoshenko梁单元 /
- 共旋坐标法 /
- 逆向运动 /
- 非线性分析 /
- 切线刚度矩阵
Abstract: An improved geometrically nonlinear analysis method based on corotational formulation is proposed to improve the computation accuracy of nonlinear problems of spatial Timoshenko beam element. The stiffness matrix of the improved spatial beam element is obtained by using the principle of virtual work; The rigid-body rotation matrix of the element in local coordinate system is calculated by using the reverse motion approach in finite particle method; The tangent stiffness matrix of the spatial beam element is obtained according to the transformation and differential relationship of the rotation angle between the global coordinate system and the local coordinate system; A finite element program is made to analyze the geometric nonlinearity of several typical large deformation structures. The results show that the improved method proposed in this paper is correct and has higher accuracy than the traditional corotational formulation. -
随着科学技术的不断进步,现代工程结构正在向大型化、复杂化和智能化方向发展,如大跨度桥梁、高层建筑和大型风力机等。大型化将导致结构更加趋于柔性,基于传统小变形假设的有限元分析方法有时已不能满足计算需求,因此对结构进行几何非线性分析成为近年研究的热点问题,也是难点问题。关于几何非线性的有限元分析方法,最常用的是以结构变形前为参考建立平衡方程的完全Lagrange列式法(TL列式)和以结构变形后为参考建立平衡方程的更新Lagrange列式法(UL列式)[1]。其中,TL列式法在求解大转动问题时,会因参考系的转动引起不可忽略的误差,甚至出现错误的解,而UL列式法虽然可以求解大转角问题,但非线性应变关系的计算非常复杂,导致计算量也随之偏大[2]。近些年发展起来的共旋坐标法是对上述两种方法的一种改进,它具有建模简单,意义明确,并且能借用现有的有限元理论,求解效率和精度相对较高[3]等特点,成为几何非线性研究的热点。
共旋坐标法的概念最早由WEMPNER等[4]提出,即通过剔除结构的刚体位移来得到单元节点的真实位移。CRISFIELD[5]使用共旋坐标法求解各种单元的几何非线性,提出了一致的单元平衡方程计算方法。AREIAS等[6]将共旋坐标法用于分析材料失效破坏及断裂,证明共旋坐标法可以对更复杂的问题进行研究。STÄBLEIN等[7]基于共旋坐标法,提出了各向异性的Timoshenko梁单元用于梁单元的几何非线性分析。邓继华等[8]基于共旋坐标法和稳定函数提出了一种几何非线性平面梁单元,杨浩文等[9]将能量守恒和共旋坐标法相结合对二维Timoshenko梁单元进行动力学分析,杜柯等[10]利用共旋坐标法模拟框架结构的连续倒塌,ZIYUN等[11]简化并开发了一种新的共旋分析框架,来避免非线性投影矩阵的复杂推导。在共旋坐标法中,材料非线性和结构纯变形等位于局部坐标系内,因此局部坐标系的选取对于精度的计算有显著的影响。通常梁单元局部坐标系的选择有以下几种方法:RANKIN法[12]、BATTINI法[13]、CRISFIELD法[14]和HSIAO法[15]。前三种方法都是通过左右两端总转角值线性插值构造刚体旋转矩阵,当变形较小时,计算结果较为精确;而当变形较大时,会产生较大的虚假应变。对于HSIAO法,可以得到比前面几种方法精确的刚体旋转矩阵,但对于大应变和大转动问题的误差仍然较大,并且计算更加复杂。同时Timoshenko梁单元的剪切自锁现象也会使得部分变形被放大,从而导致虚假的刚体转动被放大,误差较大。
为了解决上述方法中存在计算精度和效率较低的问题,需对现有的共旋坐标法进行改进。因此,本文在共旋坐标法的框架上,基于改进的空间Timoshenko梁单元[16],使用逆向运动方法,剔除结构刚体运动部分,再结合梁单元形函数和截面刚度矩阵得到整体坐标系下的单元切线刚度矩阵。最后,通过多种类型的算例对本文提出的方法和程序进行了较全面和严格的检验。
1 空间梁单元
使用共旋坐标法求解非线性问题时,首先需要求解单元的线刚度矩阵,分析时通常采用插值形函数法构造梁单元,但这些插值函数大多为位移的近似方程,计算往往存在截断误差,导致精度较低。本文采用一种改进的空间Timoshenko梁单元[16]求解单元线刚度矩阵,具体推导过程如下。
1.1 梁单元横向位移的形函数
对于空间Timoshenko梁,截面横向位移包含弯曲位移和剪切位移两部分,可以表示为:
v=vb+vs,w=wb+ws (1) 式中:
v 、w 分别为梁两个方向总的横向位移;下标b为弯曲变形产生的位移;下标s为剪切变形产生的位移。对式(1)求一阶导,可得:
∂v∂x=∂vb∂x+∂vs∂x=θz+γxy,∂w∂x=∂wb∂x+∂ws∂x=−θy+γxz (2) 式中:
γxy 、γxz 分别为x-y和x-z平面内的剪应变;θy 、θz 为弯曲位移引起的转角。把Timoshenko梁的本构关系和几何方程代入到梁截面内的平衡方程中,可得:
∂∂x[EIy∂θy∂x]=kzGA(∂w∂x+θy) (3) kzGA(∂2w∂x2+∂θy∂x)=0 (4) 式中:E为弹性模量;
Iy 为截面关于y轴的惯性矩;G为材料剪切模量;A为截面面积;kz 为z方向的截面不均匀系数。将式(3)对x求一阶导,化简之后可得:
−EIy∂4wb∂x4=0 (5) 由式(5)可知,满足弯曲位移
wb 的解析解为三次多项式,同理可得到满足vb 的解析解也为三次多项式。根据弯曲位移与横向位移之间的关系,得到梁单元横向位移w的表达式为:
w=wb−EIykzGA∂2wb∂x2+EIykzGA∂2wb∂x2|x=0 (6) 同理,横向位移
v 的表达式为:v=vb−EIzkyGA∂2vb∂x2+EIzkyGA∂2vb∂x2|x=0 (7) 式中:
Iz 为截面关于z轴的惯性矩;ky 为y方向的截面不均匀系数。1.2 梁单元刚度矩阵
与传统Timoshenko梁单元一样,梁轴方向的位移
u 及转角θx 的形函数假设为线性插值,而弯曲位移的插值函数为三次多项式,表达式如下:\begin{split} & {\boldsymbol{u}}(x) = {c_1}x + {c_2} \;,\\& {\theta _x}(x) = {c_{11}}x + {c_{12}} \;,\\& {v_b}(x) = {c_3}{x^3} + {c_4}{x^2} + {c_5}x + {c_6} \;,\\& {w_b}(x) = {c_7}{x^3} + {c_8}{x^2} + {c_9}x + {c_{10}} \end{split} (8) 通常,Timoshenko梁单元的应变矢量可以表示为:
\begin{split} {\boldsymbol{\varepsilon}} =& {[ {{\varepsilon _x},{\gamma _y},{\gamma _{\textit{z}}},{\gamma _x},{\varepsilon _y},{\varepsilon _{\textit{z}}}} ]^{\rm T}} = \\& {\left[ {\frac{{\partial u}}{{\partial x}},\frac{{\partial v}}{{\partial x}} - {\theta _{{z}}},\frac{{\partial w}}{{\partial x}} + {\theta _y},\frac{{\partial {\theta _x}}}{{\partial x}},\frac{{\partial {\theta _y}}}{{\partial x}},\frac{{\partial {\theta _{\textit{z}}}}}{{\partial x}}} \right]^{\rm T}} = \\& {{\boldsymbol{\varepsilon }}_\alpha } + {{\boldsymbol{\varepsilon }}_\beta } \end{split} (9) 其中:
{{\boldsymbol{\varepsilon}} _\alpha } = {\left[ {\dfrac{{\partial u}}{{\partial x}},\dfrac{{\partial v}}{{\partial x}},\dfrac{{\partial w}}{{\partial x}},\dfrac{{\partial {\theta _x}}}{{\partial x}},\dfrac{{\partial {\theta _y}}}{{\partial x}},\dfrac{{\partial {\theta _{\textit{z}}}}}{{\partial x}}} \right]^{\rm T}}, {{\boldsymbol{\varepsilon}} _\beta } = {[ {0, - {\theta _{\textit z}},{\theta _y},0,0,0} ]^{\rm T}}。 结合式(6)、式(7)和式(8),得到梁的位移和旋转向量
\boldsymbol{u}\left(x\right)={\{u,v,w,{\theta }_{x},{\theta }_{y},{\theta }_{\textit{z}}\}}^{\rm T} 的表达式为:{\boldsymbol{u}}(x) = {\boldsymbol{A}}(x){\boldsymbol{c}} (10) 式中:矩阵
\boldsymbol{A}\left(x\right) 是相对于形函数系数向量\boldsymbol{c}={\left\{{c}_{1},{c}_{2},\cdots ,{c}_{12}\right\}}^{\rm T} 的位移旋转系数矩阵。对式(10)求导可得:\begin{split} & {\rm{d}}{\boldsymbol{u}}(x) = {\left\{ {\frac{{\partial u}}{{\partial x}},\frac{{\partial v}}{{\partial x}},\frac{{\partial w}}{{\partial x}},\frac{{\partial {\theta _x}}}{{\partial x}},\frac{{\partial {\theta _y}}}{{\partial x}},\frac{{\partial {\theta _{\textit{z}}}}}{{\partial x}}} \right\}^{\rm T}} \;, \\& {\rm{d}}{\boldsymbol{u}}(x) = {\rm d}{\boldsymbol{A}}(x){\boldsymbol{c}} \end{split} (11) 根据空间梁单元在
x=0,L 上的边界条件,可以得到形函数的系数与节点位移之间的关系,其矩阵表达式为:{\boldsymbol{E}}(x){\boldsymbol{c}} = {\boldsymbol{d }} (12) 式中:E(x)为形函数系数向量的系数矩阵;
\boldsymbol{d} 为节点位移,其表达式为:{\boldsymbol{d}} = {\{ {{u_1},{v_1},{w_1},{\theta _{x1}},{\theta _{y1}},{\theta _{{\textit{z}}1}},{u_2},{v_2},{w_2},{\theta _{x2}},{\theta _{y2}},{\theta _{{\textit{z}}2}}} \}^{\rm T}} (13) 把式(13)代入式(10)和式(11),可得:
{\boldsymbol{u}}(x) = {\boldsymbol{A}}(x){\boldsymbol{E}}{(x)^{ - 1}}{\boldsymbol{d}} (14) {\rm d}{\boldsymbol{u}}(x) = {\rm d}{\boldsymbol{A}}(x){\boldsymbol{E}}{(x)^{ - 1}}{\boldsymbol{d}} (15) 结合式(14)和式(15),得到单元的应变与节点位移之间的关系为:
{{\boldsymbol{\varepsilon}} _\alpha } = {\rm d}{\boldsymbol{u}}(x) = {\rm d}{\boldsymbol{A}}(x){\boldsymbol{E}}{(x)^{ - 1}}{\boldsymbol{d}} (16) {{\boldsymbol{\varepsilon}} _\beta } = {{\boldsymbol{T}}_N}{\boldsymbol{u}}(x) = {{\boldsymbol{T}}_N}{\boldsymbol{A}}(x){\boldsymbol{E}}{(x)^{ - 1}}{\boldsymbol{d}} (17) {\boldsymbol{\varepsilon}} = {{\boldsymbol{\varepsilon}} _\alpha } + {{\boldsymbol{\varepsilon}} _\beta } = \left[ {{\rm d}{\boldsymbol{N}}(x) + {{\boldsymbol{T}}_N}{\boldsymbol{N}}(x)} \right]{\boldsymbol{d}} = {\boldsymbol{B}}(x){\boldsymbol{d}} (18) 式中:
\boldsymbol{N}\left(x\right)=\boldsymbol{A}\left(x\right)\boldsymbol{E}{\left(x\right)}^{-1} ,{\rm d}\boldsymbol{N}\left(x\right)={\rm d}\boldsymbol{A}\left(x\right)\boldsymbol{E}{\left(x\right)}^{-1} ,B矩阵为应变位移矩阵,并且:{{\boldsymbol{T}}_N} = \left[ \begin{matrix} 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & -1 \\ 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 \end{matrix} \right] (19) 最后通过对梁长L的数值积分,得到Timoshenko梁单元的单元刚度矩阵
{\boldsymbol{K}}_{\boldsymbol{e}} 的表达式为:{{\boldsymbol{K}}_e} = \int_0^L {{\boldsymbol{B}}{{(x)}^T}{{\boldsymbol{K}}_{cs}}{\boldsymbol{B}}(x){\rm{d}}x} (20) 其中,
{\boldsymbol{K}}_{cs} 为截面刚度矩阵,表达式为:{{\boldsymbol{K}}_{cs}} = \left[ \begin{matrix} {{K}_{11}} & {{K}_{12}} & {{K}_{13}} & {{K}_{14}} & {{K}_{15}} & {{K}_{16}} \\ {} & {{K}_{22}} & {{K}_{23}} & {{K}_{24}} & {{K}_{25}} & {{K}_{26}} \\ {} & {} & {{K}_{33}} & {{K}_{34}} & {{K}_{35}} & {{K}_{36}} \\ {} & {} & {} & {{K}_{44}} & {{K}_{45}} & {{K}_{46}} \\ {} & {\rm sym} & {} & {} & {{K}_{55}} & {{K}_{56}} \\ {} & {} & {} & {} & {} & {{K}_{66}} \end{matrix} \right] (21) 式中:
{K}_{11}=EA\;,\;{K}_{22}={k}_{y}GA ,其余参数具体物理意义在HODGES等[17]和GIAVOTTO等[18]论文中做出了具体解释。2 改进共旋坐标法
共旋坐标法的独特之处在于从总体位移中提取弹性变形位移来预先定义投影关系。将梁单元运动从初始状态到最终变形状态分解为刚体运动部分和纯变形部分,其中刚体运动部分包括局部参考坐标系的刚体平移和旋转。因此共旋坐标法的核心问题就是处理不同坐标之间的转换,从而建立纯变形与整体变形之间关系。
对于经典共旋坐标法,一般通过线性插值构造刚体旋转矩阵[19],当变形较小时,计算结果较为精确,但考虑大应变和大转动问题时则不可忽略计算产生的虚假刚体转动,本文通过使用逆向运动改进共旋坐标法从而减小这一部分所产生的误差。
2.1 空间梁单元的参考坐标系定义与转换
首先定义梁单元相关参考坐标系。
空间两节点梁单元定义的参考坐标系如图1所示,其中单位正交向量
{\boldsymbol{E}}_{\boldsymbol{i}},i=\mathrm{1,2},3 表示梁单元的整体参考系,是固定不变的;单位正交向量{\boldsymbol{E}}_{i}^{h},i=\mathrm{1,2},3 表示梁单元刚体运动后的局部参考系,它是随梁单元不断平移和转动的;局部参考系{\boldsymbol{E}}_{i}^{q},i=\mathrm{1,2},3 表示梁单元变形前的原始坐标系,此外\mathrm{定}\mathrm{义}{\boldsymbol{e}}_{i}^{1} 和{\boldsymbol{e}}_{i}^{2},i=\mathrm{1,2},3 为梁端两个节点1和2的截面参考系。首先解决局部坐标系
{\boldsymbol{E}}_{i}^{h} 的刚体旋转问题,刚体旋转矩阵{\boldsymbol{R}}_{r} 表示参考系从{\boldsymbol{E}}_{i} 到{\boldsymbol{E}}_{i}^{h} 的变换矩阵,其表达式为:{{\boldsymbol{R}}_r} = [ {{{\boldsymbol{r}}_1}}\;\;{{{\boldsymbol{r}}_2}}\;\;{{{\boldsymbol{r}}_3}} ] (22) 其中,向量
{\boldsymbol{r}}_{1} 由梁单元变形前后的节点1和节点2的连线计算可得:{{\boldsymbol{r}}_1} = \frac{{{\boldsymbol{S}}_2^g - {\boldsymbol{S}}_1^g}}{l} (23) 式中:
{\boldsymbol{S}}_{i}^{g} 为刚体旋转后 i节点整体参考系下的坐标;l 为梁发生变形后的长度,可由l = \| {\boldsymbol{S}}_2^g - {\boldsymbol{S}}_1^g \| 求得。剩余两个轴的大小通过引入辅助向量q来确定。引入辅助向量主要有两个目的:一是通过辅助向量求解整体坐标系下的刚体旋转矩阵;二是通过辅助向量求解刚体旋转角度对结构总位移的微分关系。初始状态时,q的方向沿着局部坐标轴
{\boldsymbol{E}}_{2}^{q} ,而当梁单元发生变形后,辅助向量q的求解与局部参考系的变换有关。下面开始求解参考坐标系之间的转换。
定义局部参考系下的刚体旋转矩阵
{\boldsymbol{R}}_{m} 表示局部参考系从{\boldsymbol{E}}_{i}^{q} 到{\boldsymbol{E}}_{i}^{h} 的变换矩阵。本文采用逆向运动方法[20-21]求解{\boldsymbol{R}}_{m} ,图2给出了逆向运动图示。将梁单元的逆向运动分解为两步:一是刚体旋转前后梁单元轴线的转动;二是刚体旋转前后绕着梁轴线的定轴转动。首先求得刚体旋转前后梁的轴向坐标:
\bar {\boldsymbol{e}}_x^a = \frac{{{\boldsymbol{x}}_B^a - {\boldsymbol{x}}_A^a}}{{\left| {{\boldsymbol{x}}_B^a - {\boldsymbol{x}}_A^a} \right|}} (24) \bar {\boldsymbol{e}}_x^b = \frac{{{\boldsymbol{x}}_B^b - {\boldsymbol{x}}_A^b}}{{\left| {{\boldsymbol{x}}_B^b - {\boldsymbol{x}}_A^b} \right|}} (25) 式中,
{\bar{\boldsymbol{e}}}_{x}^{a} 和{\bar{\boldsymbol{e}}}_{x}^{b} 定义了局部坐标系下,单元刚体旋转前后轴线方向的单位向量。则两主轴间的转动向量
{\boldsymbol{\varTheta }}_{ba} 的表达式为:{{\boldsymbol{\varTheta}} _{ba}} = {\theta _{ba}}{e_{ba}} (26) {\theta _{ba}} = \arcsin \left\| {\bar {\boldsymbol{e}}_x^a \times \bar {\boldsymbol{e}}_x^b} \right\| (27) {{\boldsymbol{e}}_{ba}} = \frac{{\bar {\boldsymbol{e}}_x^a \times \bar {\boldsymbol{e}}_x^b}}{{\left| {\bar {\boldsymbol{e}}_x^a \times \bar {\boldsymbol{e}}_x^b} \right|}} (28) 设单元左右两端绕着
{\boldsymbol{E}}_{2}^{q} (即y轴)总的旋转角度分别为{\theta }_{yl} 和{\theta }_{yr} ,绕着梁长方向(即x轴)总的旋转角度分别为{\theta }_{xl} 和{\theta }_{xr} 。绕着y轴的刚体旋转角度{\bar{\theta }}_{y} 容易求得:{\bar \theta _y} = \arctan (({\textit{z}}_B^b - {\textit{z}}_B^a)/{l_n}) (29) 式中:
{\bar{\theta }}_{y} 为单元绕着y轴的刚体旋转角度;z为单元在整体坐标系下z方向的坐标。根据y轴总旋转角度
{\theta }_{yl} 和{\theta }_{yr} 与刚体旋转角度{\bar{\theta }}_{y} 的关系,通过经典共旋理论计算及算例分析验证,得到较为精确的梁轴向扭转刚体部分角度{\bar{\theta }}_{x} 的插值函数为:\left\{ \begin{aligned} & {{{\bar \theta }_x} = \frac{1}{2}{\theta _{xl}} + \frac{1}{2}{\theta _{xr}}\;,\,\;\;\quad\qquad\qquad {\theta _{yl}} = {\theta _{yr}}} \\ & {{{\bar \theta }_x} = \frac{{{{\bar \theta }_y} - {\theta _{yr}}}}{{{\theta _{yl}} - {\theta _{yr}}}}{\theta _{xl}} + \frac{{{\theta _{yl}} - {{\bar \theta }_y}}}{{{\theta _{yl}} - {\theta _{yr}}}}{\theta _{xr}}\;,\;\;{\theta _{yl}} \ne {\theta _{yr}}} \end{aligned} \right. (30) 由式(24)~式(29),得到变形前后刚体旋转向量
{{\boldsymbol{\phi}} _m} 为:{{\boldsymbol{\phi}} _m} = {{\boldsymbol{\varTheta}} _{ba}} + {\bar \theta _x}\bar {\boldsymbol{e}}_x^a = {\theta _{ba}}{{\boldsymbol{e}}_{ba}} + {\bar \theta _x}\bar {\boldsymbol{e}}_x^a (31) 式中:旋转向量
{{\boldsymbol{\phi}} _m} 的转角大小为\gamma ,转轴方向为{\boldsymbol{e}}_{\gamma }={[{l}_{\gamma }\;\; {m}_{\gamma }\;\; {n}_{\gamma }]}^{\rm T} ;{l}_{\gamma } 、{m}_{\gamma } 、{n}_{\gamma } 分别为旋转单位向量的三个分量。通过
{{\boldsymbol{\phi}} _m} 的大小和方向,得到局部参考系下刚体旋转矩阵[14]为:{{\boldsymbol{R}}_m} = {\boldsymbol{I}} + (1 - \cos \gamma )\tilde {\boldsymbol{e}}_\gamma ^2 + \sin \gamma {\tilde {\boldsymbol{e}}_\gamma } (32) 式中,
{\stackrel{~}{\boldsymbol{e}}}_{\gamma } 为向量{\boldsymbol{e}}_{\gamma } 对应的斜对称矩阵,即:{\tilde {\boldsymbol{e}}_\gamma } = \left[ {\begin{array}{*{20}{c}} 0&{ - {n_\gamma }}&{{m_\gamma }} \\ {{n_\gamma }}&0&{ - {l_\gamma }} \\ { - {m_\gamma }}&{{l_\gamma }}&0 \end{array}} \right] (33) 由式(32),得到辅助向量的表达式如下:
{{\boldsymbol{q}}_1} = {{\boldsymbol{q}}_2} = {{\boldsymbol{R}}_m }{\boldsymbol{E}}_2^q = {{\boldsymbol{R}}_m }{{\boldsymbol{R}}_0}{[ 0\;\;1\;\;0 ]^{\rm T}} (34) {\boldsymbol{q}} = \frac{1}{2}({{\boldsymbol{q}}_1} + {{\boldsymbol{q}}_2}) = {{\boldsymbol{R}}_m }{{\boldsymbol{R}}_0}{[ 0\;\;1\;\;0 ]^{\rm T}} (35) 式中:
{\boldsymbol{q}}_{1} 和{\boldsymbol{q}}_{2} 分别为局部参考系{\boldsymbol{E}}_{2}^{q} 发生刚体旋转后的单元左右两端参考系方向;\boldsymbol{q} 为局部参考系{\boldsymbol{E}}_{2}^{q} 刚体旋转后的方向。结合式(23)、式(34)、式(35),求得正交矩阵
{\boldsymbol{R}}_{r} 剩余两个轴的表达式为:{{\boldsymbol{r}}_3} = \frac{{{{\boldsymbol{r}}_1} \times {\boldsymbol{q}}}}{{\left\| {{{\boldsymbol{r}}_1} \times {\boldsymbol{q}}} \right\|}},{{\boldsymbol{r}}_2} = {{\boldsymbol{r}}_3} \times {{\boldsymbol{r}}_1} (36) 坐标轴的局部旋转矩阵定义为
{\bar{\boldsymbol{R}}}_{i} ,由图1所示坐标参考系从{\boldsymbol{E}}_{i} 转换到{\boldsymbol{e}}_{i}^{1} 和{\boldsymbol{e}}_{i}^{2} 可以表达为:{{\boldsymbol{R}}_r}{\bar {\boldsymbol{R}}_i} = {\boldsymbol{R}}_i^g{{\boldsymbol{R}}_0}\;,\;i = 1,2 (37) 由于
{\boldsymbol{R}}_{r}^{T}{\boldsymbol{R}}_{r}=\boldsymbol{I} ,对式(37)转化可得:{\bar {\boldsymbol{R}}_i} = {\boldsymbol{R}}_r^T{\boldsymbol{R}}_i^g{{\boldsymbol{R}}_0}\;,\;i = 1,2 (38) 从而得到局部的旋转角度为:
{\bar {\boldsymbol{\vartheta}} _i} = \log ( {{{\bar {\boldsymbol{R}}}_i}} ) (39) 2.2 局部坐标系与整体坐标系之间位移向量的转化
定义梁单元整体位移向量为
{\boldsymbol{P}}_{g}^{g} ,去除刚体变形后局部坐标系下位移向量为{\boldsymbol{P}}_{l} 。通过2.1节中介绍的旋转框架,从总位移{\boldsymbol{P}}_{g}^{g} 中剔除刚体位移来计算局部位移{\boldsymbol{P}}_{l} 。通过两者的转换关系计算局部坐标系下的内力向量{f}_{l} 和切线刚度矩阵{K}_{l} ,而内力向量在整体坐标系{F}_{g} 中的表达式,可以通过平衡整体与局部系统中的内部虚功来得到:V{\text{ = }}\delta {\boldsymbol{P}}_l^{\rm T}{{\boldsymbol{f}}_l} = \delta {{\boldsymbol{P}}^{g{\rm T}}}{{\boldsymbol{F}}^g} (40) {\boldsymbol{P}}_{g}^{g}\mathrm{和}{\boldsymbol{P}}_{l} 位移向量变分为:\delta {{\boldsymbol{P}}_l} = {[ {\delta \bar u}\;\;{\delta \bar {\boldsymbol{\vartheta}} _1^{\rm T}}\;\;{\delta \bar {\boldsymbol{\vartheta }}_2^{\rm T}} ]^T} (41) \delta {\boldsymbol{P}}_g^g = {[ {\delta {\boldsymbol{u}}_1^{g{\rm T}}}\;\;{\delta {\boldsymbol{\theta}} {{_1^g}^{\rm T}}}\;\;{\delta {\boldsymbol{u}}{{_2^g}^{\rm T}}}\;\;{\delta {\boldsymbol{\theta}} {{_2^g}^{\rm T}}} ]^{\rm T}} (42) 式中:
\delta {\bar{\boldsymbol{\vartheta }}}_{i},i=\mathrm{1,2} 为刚体变形后的局部坐标系下空间旋转角度的变化;\delta {\boldsymbol{\theta }}_{i}^{g},i=\mathrm{1,2} 为整体坐标系下空间旋转角度的变化。转换矩阵的变分会涉及一个新的旋转角度构成的矩阵:
\delta {\bar {\boldsymbol{R}}_i} = \delta {\tilde {\bar {\boldsymbol{\theta}}} _i}{\bar {\boldsymbol{R}}_i} (43) 上标波浪线表示向量对应的斜对称矩阵。
定义一个新的局部坐标系
{P}_{a} :{{\boldsymbol{P}}_a} = {[ {\bar u}\;\;{\bar {\boldsymbol{\theta}} _1^{\rm T}}\;\;{\bar {\boldsymbol{\theta}} _2^{\rm T}} ]^{\rm T}} (44) 用
{\boldsymbol{f}}_{\boldsymbol{a}} 表示与\delta {\boldsymbol{P}}_{a} 对应的内力矢量,{\boldsymbol{K}}_{l} 为第一节中求得的局部坐标系下的单元刚度矩阵{\boldsymbol{K}}_{e} 转换为7个自由度的结果。向量{\boldsymbol{P}}_{a} 与{\boldsymbol{P}}_{l} 之间的转换矩阵可以通过两者对应的刚度矩阵的转换关系得到,{\boldsymbol{K}}_{l} 和{\boldsymbol{K}}_{a} 的转化最终可得:{{\boldsymbol{K}}_a} = {\boldsymbol{B}}_l^{\rm T}{{\boldsymbol{K}}_l}{{\boldsymbol{B}}_l} + {{\boldsymbol{K}}_h},{{\boldsymbol{K}}_h} = \left[ {\begin{array}{*{20}{c}} 0&{{0_{1 \times 3}}}&{{0_{1 \times 3}}} \\ {{0_{3 \times 1}}}&{{{\boldsymbol{K}}_{h1}}}&{{0_{3 \times 3}}} \\ {{0_{3 \times 1}}}&{{0_{3 \times 3}}}&{{{\boldsymbol{K}}_{h2}}} \end{array}} \right] (45) {B}_{l} 可直接通过旋转向量求得。{\boldsymbol{K}}_{h1} 和{\boldsymbol{K}}_{h2} 的表达式由下式求得:\frac{\partial }{{\partial \bar {\boldsymbol{\theta }}}}[ {{\boldsymbol{T}}_s^{ - {\rm T}}{\boldsymbol{v}}} ] = \frac{\partial }{{\partial \bar {\boldsymbol{\vartheta}} }}[ {{\boldsymbol{T}}_s^{ - {\rm T}}{\boldsymbol{v}}} ]\frac{{\partial \bar {\boldsymbol{\vartheta}} }}{{\partial \bar {\boldsymbol{\theta}} }} = \frac{\partial }{{\partial \bar {\boldsymbol{\vartheta}} }}[ {{\boldsymbol{T}}_s^{ - T}{\boldsymbol{v}}} ]{\boldsymbol{T}}_s^{ - 1} (46) 其中:
{{\boldsymbol{T}}_s}(\varPhi ) = \frac{{\sin \varphi }}{\varphi }{\boldsymbol{I}} + \left(1 - \frac{{\sin \varphi }}{\varphi }\right){\boldsymbol{e}}{{\boldsymbol{e}}^T} + \frac{1}{2}{\left(\frac{{\sin (\varphi /2)}}{{\varphi /2}}\right)^2}\tilde {\boldsymbol{\varPhi}} (47) 式中:
\boldsymbol{v} 为局部坐标系下内力矢量中的两端弯矩作用;\boldsymbol{e} 为角度向量对应的单位向量。进而可以得到局部坐标系下的旋转向量与整体坐标系下位移向量之间的微分关系为:\begin{split} \left[ {\begin{array}{*{20}{c}} {\delta {{\bar {\boldsymbol{\theta}} }_1}} \\ {\delta {{\bar {\boldsymbol{\theta}} }_2}} \end{array}} \right] = &\left( {\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} 0&{\boldsymbol{I}}&0&0 \end{array}} \\ {\begin{array}{*{20}{c}} 0&0&0&{\boldsymbol{I}} \end{array}} \end{array}} \right] - \left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{G}}^{\rm T}}} \\ {{{\boldsymbol{G}}^{\rm T}}} \end{array}} \right]} \right){{\boldsymbol{E}}^{\rm T}}\delta {\boldsymbol{P}}_g^g =\\& {\boldsymbol{P}}{{\boldsymbol{E}}^{\rm T}}\delta {\boldsymbol{P}}_g^g \end{split} (48) 式中,
\boldsymbol{G}=\dfrac{\partial {\boldsymbol{\theta }}_{r}^{e}}{\partial {\boldsymbol{P}}_{g}^{g}} ,\boldsymbol{E}={\rm diag}[{\boldsymbol{R}}_{r}\;\; {\boldsymbol{R}}_{r}\;\; {\boldsymbol{R}}_{r}\;\; {\boldsymbol{R}}_{r}] 。从而可以得到
\delta {\boldsymbol{P}}_{a} 与\delta {\boldsymbol{P}}_{g}^{g} 的关系:\delta {{\boldsymbol{P}}_a} = {{\boldsymbol{B}}_a}\delta {\boldsymbol{P}}_g^g,{{\boldsymbol{B}}_a} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{r}} \\ {{\boldsymbol{P}}{{\boldsymbol{E}}^{\rm T}}} \end{array}} \right] (49) 式中,
\boldsymbol{r}=[-{\boldsymbol{r}}_{1}^{\rm T}\;\; {0}_{1\times 3}\;\; {\boldsymbol{r}}_{1}^{\rm T}\;\; {0}_{1\times 3}] 。式(48)中的G矩阵与
\delta {\boldsymbol{\theta }}_{r}^{e} 有关,由式(33)可得:\delta \tilde {\boldsymbol{\theta}} _r^e = {\boldsymbol{R}}_r^{\rm T}\delta {{\boldsymbol{R}}_r},\delta {\boldsymbol{\theta}} _r^e = \left[ \begin{matrix} {{ - {\boldsymbol{r}}_2^{\rm T}\delta {{\boldsymbol{r}}_3}}} \\ { - {\boldsymbol{r}}_3^{\rm T}\delta {{\boldsymbol{r}}_1}} \\ {{\boldsymbol{r}}_2^{\rm T}\delta {{\boldsymbol{r}}_1}} \end{matrix} \right] (50) 式中,
{\boldsymbol{r}}_{1} 、{\boldsymbol{r}}_{2} 、{\boldsymbol{r}}_{3} 和\delta {\boldsymbol{r}}_{1} 都容易求得,对于\delta {\boldsymbol{r}}_{3} ,由式(36)可知与\delta \boldsymbol{q} 有关。对于共旋法,其辅助向量的定义假设了小的纯变形及其变化且认为辅助向量和{\boldsymbol{r}}_{1} 、{\boldsymbol{r}}_{2} 在同一个平面内,但在求解过程中使用了简单的线性插值函数来求得\boldsymbol{q} 。在使用逆向运动求解辅助向量后,辅助向量和{\boldsymbol{r}}_{1} 、{\boldsymbol{r}}_{2} 在同一个平面,求得的刚体转换矩阵更加精确,并且这里不假设小的纯变形,仅仅假设纯变形的增量较小,从而可以求得辅助向量的变化:\begin{split} \delta {\boldsymbol{q}} = &\frac{1}{2}( {\delta {{\boldsymbol{R}}_\gamma } + \delta {{\boldsymbol{R}}_\gamma }} ){{\boldsymbol{R}}_0}{[ 0\;\;1\;\; 0 ]^{\rm T}} = \\& \frac{1}{2}( {\delta \tilde {\boldsymbol{\theta}} _1^g{{\boldsymbol{q}}_1} + \delta \tilde {\boldsymbol{\theta}} _2^g{{\boldsymbol{q}}_2}} ) \end{split} (51) 通过式(51)以及
\boldsymbol{G}=\dfrac{\partial {\theta }_{r}^{e}}{\partial {P}_{g}^{g}}, 即可求得G矩阵的表达式,详细推导见参考文献[19]。由式(49)可得整体坐标的力向量与局部坐标下内力矢量的关系:
{{\boldsymbol{F}}^g} = {\boldsymbol{B}}_a^{\rm T}{{\boldsymbol{f}}_a} (52) 同样的,对式(49)求整体坐标的力向量的变化,可得:
\begin{split} & \delta {{\boldsymbol{F}}^g} = {\boldsymbol{B}}_a^{\rm T}\delta {{\boldsymbol{f}}_a} + \delta {{\boldsymbol{r}}^{\rm T}}{f_{a1}} + \delta ( {{\boldsymbol{E}}{{\boldsymbol{P}}^{\rm T}}} ){\boldsymbol{m}} \;,\\& {\boldsymbol{m}} = {[ {{f_{a2}}}\;\;{{f_{a3}}}\;\;{{f_{a4}}} \;\; {{f_{a5}}}\;\;{{f_{a6}}}\;\;{{f_{a7}}} ]^{\rm T}} \end{split} (53) 式中,
{\boldsymbol{f}}_{ai},i=1,2,\cdots ,7 是力向量{\boldsymbol{f}}_{a} 的分量。综上,可得整体坐标系下的切线刚度矩阵:\begin{split} & {{\boldsymbol{K}}^g} = {\boldsymbol{B}}_a^{\rm T}{{\boldsymbol{K}}_a}{{\boldsymbol{B}}_a} + {{\boldsymbol{K}}_m} \;,\\& {{\boldsymbol{K}}_m} = {\boldsymbol{D}}{f_{a1}} - {\boldsymbol{EQ}}{{\boldsymbol{G}}^{\rm T}}{{\boldsymbol{E}}^{\rm T}} + {\boldsymbol{EGar}} \end{split} (54) 式中:
{\boldsymbol{D}} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{d}}&{\boldsymbol{0}}&{ - {\boldsymbol{d}}}&{\boldsymbol{0}} \\ {\boldsymbol{0}}&{\boldsymbol{0}}&{\boldsymbol{0}}&{\boldsymbol{0}} \\ { - {\boldsymbol{d}}}&{\boldsymbol{0}}&{\boldsymbol{d}}&{\boldsymbol{0}} \\ {\boldsymbol{0}}&{\boldsymbol{0}}&{\boldsymbol{0}}&{\boldsymbol{0 }} \end{array}} \right],\;{\boldsymbol{d}} = \frac{1}{l}( {{\boldsymbol{I}} - {{\boldsymbol{r}}_1}{\boldsymbol{r}}_1^{\rm T}} ) (55) {\boldsymbol{Q}} = \left[ {\begin{array}{*{20}{c}} {{{\tilde {\boldsymbol{Q}}}_1}} \\ {{{\tilde {\boldsymbol{Q}}}_2}} \\ {{{\tilde {\boldsymbol{Q}}}_3}} \\ {{{\tilde {\boldsymbol{Q}}}_4}} \end{array}} \right],\;{\boldsymbol{a}} = \left[ {\begin{array}{*{20}{c}} 0 \\ {\eta ( {{f_{a2}} + {f_{a5}}} )/l - ( {{f_{a3}} + {f_{a6}}} )/l} \\ {( {{f_{a4}} + {f_{a7}}} )/l} \end{array}} \right] (56) {{\boldsymbol{P}}^{\rm T}}{\boldsymbol{m}} = {[ {{\boldsymbol{Q}}_1^{\rm T}}\;\;{{\boldsymbol{Q}}_2^{\rm T}}\;\;{{\boldsymbol{Q}}_3^{\rm T}}\;\;{{\boldsymbol{Q}}_4^{\rm T}} ]^{\rm T}} (57) 利用求得的切线刚度矩阵计算整体力向量的差值,通过迭代使结果逐渐收敛于精确解,计算流程图如图3所示。
3 数值算例
为检验本文所提方法的合理性,本文使用MATLAB软件,编制相应的有限元程序。通过算例1验证该方法计算平面梁单元所得结果与解析解相比足够接近;算例2验证该方法可以用于计算不考虑耦合效应的空间梁单元非线性分析;算例3验证该方法可以用于计算空间耦合梁单元非线性分析;算例4验证该方法可以用于空间预弯梁单元非线性分析。
3.1 算例1
如图4所示,悬臂梁在自由端受到横向集中力P的作用,将梁划分成10个单元,迭代容许误差设定为
{10}^{-6} ,表1给出了本文的计算竖直位移w 、水平位移u 及转角{\theta }_{0} 的结果与文献[21]的解析解对比。表 1 悬臂梁承受集中荷载时的大挠度变形Table 1. Cantilever's large deformation under concentrated loadP{L}^{2}/EI w/L u/L {\theta }_{0}/{\rm rad} 解析解 本文 误差/(%) 解析解 本文 误差/(%) 解析解 本文 误差/(%) 0.2 0.0664 0.0665 0.1506 0.0027 0.0026 2.1852 0.0996 0.0996 0.0000 0.8 0.2495 0.2499 0.1603 0.0382 0.0381 0.2618 0.3791 0.3791 0.0000 1.6 0.4294 0.4305 0.2562 0.1186 0.1185 0.0843 0.6707 0.6711 0.0596 3.0 0.6033 0.6054 0.3481 0.2544 0.2544 0.0000 0.9860 0.9871 0.1116 4.0 0.6700 0.6728 0.4179 0.3289 0.3290 0.0304 1.1212 1.1227 0.1338 从表1结果对比可知,采用改进共旋坐标法计算所得结果与解析解的结果相比,误差基本都小于0.5%,能较为精确的计算悬臂梁在集中荷载作用下的大挠度变形。验证了该方法用于计算平面梁单元非线性分析的正确性。
3.2 算例2
如图5所示的空间悬臂梁,弯矩
{M}_{2} 作用在自由端,大小为:{M_2} = k\pi \frac{{E{I_2}}}{L} (58) 式中:参数
k 在0到2之间取值。将悬臂梁划分为10个单元,梁端水平位移为u ,竖向位移为v 。所得不同弯矩大小作用下图5所示悬臂梁的变形结果示于图6;表2给出了本文算法计算的梁端水平位移和竖向位移结果,与解析解[22-24]和文献[25]中HAWC2方法计算结果进行对比。从表2可知,对于悬臂梁承受弯矩作用发生大变形,当
k 取值从0.4变化到2.0(即弯矩逐渐变大),改进共旋坐标法的水平位移计算误差均在0.20%之内,竖直位移计算误差均在1.10%之内,而HAWC2-30水平位移计算误差多数超过了1.0%,竖直位移计算误差最大达到了22.7%,HAWC2-50水平位移计算误差多数超过0.4%,竖直位移计算误差最大达到了9.7%,说明本文方法与HAWC2软件计算结果相比,尤其是大变形情况的位移转角计算,本文方法要更加精确,验证了该方法适用于计算不考虑耦合效应的空间梁单元大转动变形。表 2 悬臂梁承受弯矩作用的大变形Table 2. Cantilever’s large deformation under bending momentk 水平位移
u 解析
解/m本文
解/mHAWC2-
30解/mHAWC2-
50解/m本文误
差/(%)HAWC2-
30误差/(%)HAWC2-
50误差/(%)竖直位移
v 解析
解/m本文
解/mHAWC2-
30解/mHAWC2-
50解/m本文误
差/(%)HAWC2-
30误差/(%)HAWC2-
50误差/(%)0.4 −2.4317 −2.4268 −2.4439 −2.4366 0.20 0.50 0.20 5.4987 5.5023 5.5042 5.4987 0.07 0.10 0.00 0.8 −7.6613 −7.6551 −7.7609 −7.6996 0.08 1.30 0.50 7.1978 7.2168 7.2194 7.2050 0.26 0.30 0.10 1.2 −11.5591 −11.5684 −11.6978 −11.6053 0.08 1.20 0.40 4.7986 4.8271 5.0145 4.8802 0.59 4.50 1.70 1.6 −11.8921 −11.9121 −12.0467 −11.9516 0.17 1.30 0.50 1.3747 1.3893 1.6868 1.5080 1.06 22.70 9.70 2.0 −10.0000 −10.0000 −10.5100 −10.2000 0.00 5.10 2.00 0.0000 0.0000 −0.0080 −0.0100 0.0000 −0.0080 −0.0100 3.3 算例3
考虑耦合效应的悬臂梁结构如图7所示,在自由端作用一集中荷载
{F}_{3}=150\; {\rm N} ,其耦合的截面刚度矩阵参数详见文献[23]。同样将梁划分为10个单元,图8给出了沿梁轴的每个节点的位移和转角所得计算结果。表3列出了自由端3个方向的位移和转角与参考文献[7]经典共旋坐标法和HAWC2[25]方法计算结果的对比。从图8可知,当耦合梁单元作用一面内荷载时,本文方法能计算出其他方向因耦合作用产生的位移和旋转。从表3可知,对于考虑耦合效应的空间Timoshenko梁单元,改进共旋坐标法的计算结果与经典共旋坐标法和HAWC2软件计算结果相比,误差均有所减小。尤其是对于经典共旋坐标法在计算时因虚假刚体转动产生的较大误差(如本算例中的y方向位移和z方向转角),使用改进共旋坐标法后这一部分的误差分别减小了2.4%和4.5%,与HAWC2计算结果相比除z轴误差扩大了0.36%外,其他位移和转角结果均较好,尤其是HAWC2方法计算误差较大的y方向位移和x方向转角,误差分别减小了约3.6%和2.3%,验证了该方法适用于计算考虑耦合效应的空间Timoshenko梁单元的变形。
表 3 自由端位移和转角参数比较Table 3. Comparison of tip displacements and rotations方法对比及误差分析 解析解/m 经典共旋法解/m HAWC2解/m 本文解/m 共旋法误差/(%) 本文误差/(%) HAWC2误差/(%) x方向位移 −0.090 64 −0.090 13 −0.091 64 −0.090 09 0.56 0.61 1.10 y方向位移 −0.064 84 −0.063 20 −0.067 24 −0.064 76 2.53 0.12 3.70 z方向位移 1.229 98 1.229 50 1.229 98 1.229 18 0.04 0.06 0.00 x方向扭转角度 0.184 45 0.184 47 0.188 88 0.184 40 0.01 0.03 2.40 y方向旋转角度 −0.179 85 −0.179 87 −0.179 87 −0.179 84 0.01 0.01 0.01 z方向旋转角度 0.004 88 0.005 23 0.004 99 0.005 01 7.17 2.66 2.30 3.4 算例4
如图9所示,一个
45^{\circ } 的悬臂圆弧梁,圆弧半径R=100 m,在自由端受到竖向集中荷载F=600 N的作用,截面刚度矩阵详细参数见文献[26]所示,表4列出了本文计算的梁自由端三个方向位移x、y、z计算结果与解析解[26] 、经典共旋坐标法的计算结果[7]以及商用软件HAWC2[25]的计算结果的对比分析。从表4可知,对于预弯的空间Timoshenko梁,改进共旋坐标法的计算结果与经典共旋坐标法相比,三个方向位移的误差分别减小了0.2%、0.9%、0.1%,与HAWC2计算误差较小的结果相比本文方法也能较为精确的求得,而HAWC2计算误差较大的x和y方向位移,本文方法误差分别减小了1.9%和1.8%,验证了该方法适用于计算预弯式悬臂梁的大变形,也为后续研究预弯风力机叶片结构提供了研究基础。
表 4 自由端受力下曲梁端部位移比较Table 4. Comparison of the curved beam tip displacements under a force applied at the free end方法对比及
误差分析解析
解本文方
法解经典共
旋法解HAWC2
解本文
误差/(%)共旋法
误差/(%)HAWC2/
(%)x/{\rm m} −23.7 −23.7 −23.8 −24.2 0.2 0.4 2.1 y/{\rm m} −13.4 −13.6 −13.7 −13.8 1.3 2.2 3.1 {\textit{z} }/{\rm m} 53.4 53.6 53.7 53.4 0.4 0.5 0.0 4 结论
本文基于共旋坐标法和Timoshenko梁理论,使用新型空间Timoshenko梁单元计算单元线刚度,使用逆向运动方法得到局部坐标系下的刚体转换矩阵,进而求得整体坐标系下的单元切线刚度。通过四个典型算例的比较,得到如下结论:
本文提出的改进共旋坐标法适用于不考虑耦合效应、考虑耦合效应及预弯等多种情况下的Timoshenko梁单元非线性分析,且计算精度与经典共旋理论和HAWC2方法相比均有所提高。
-
表 1 悬臂梁承受集中荷载时的大挠度变形
Table 1 Cantilever's large deformation under concentrated load
P{L}^{2}/EI w/L u/L {\theta }_{0}/{\rm rad} 解析解 本文 误差/(%) 解析解 本文 误差/(%) 解析解 本文 误差/(%) 0.2 0.0664 0.0665 0.1506 0.0027 0.0026 2.1852 0.0996 0.0996 0.0000 0.8 0.2495 0.2499 0.1603 0.0382 0.0381 0.2618 0.3791 0.3791 0.0000 1.6 0.4294 0.4305 0.2562 0.1186 0.1185 0.0843 0.6707 0.6711 0.0596 3.0 0.6033 0.6054 0.3481 0.2544 0.2544 0.0000 0.9860 0.9871 0.1116 4.0 0.6700 0.6728 0.4179 0.3289 0.3290 0.0304 1.1212 1.1227 0.1338 表 2 悬臂梁承受弯矩作用的大变形
Table 2 Cantilever’s large deformation under bending moment
k 水平位移
u 解析
解/m本文
解/mHAWC2-
30解/mHAWC2-
50解/m本文误
差/(%)HAWC2-
30误差/(%)HAWC2-
50误差/(%)竖直位移
v 解析
解/m本文
解/mHAWC2-
30解/mHAWC2-
50解/m本文误
差/(%)HAWC2-
30误差/(%)HAWC2-
50误差/(%)0.4 −2.4317 −2.4268 −2.4439 −2.4366 0.20 0.50 0.20 5.4987 5.5023 5.5042 5.4987 0.07 0.10 0.00 0.8 −7.6613 −7.6551 −7.7609 −7.6996 0.08 1.30 0.50 7.1978 7.2168 7.2194 7.2050 0.26 0.30 0.10 1.2 −11.5591 −11.5684 −11.6978 −11.6053 0.08 1.20 0.40 4.7986 4.8271 5.0145 4.8802 0.59 4.50 1.70 1.6 −11.8921 −11.9121 −12.0467 −11.9516 0.17 1.30 0.50 1.3747 1.3893 1.6868 1.5080 1.06 22.70 9.70 2.0 −10.0000 −10.0000 −10.5100 −10.2000 0.00 5.10 2.00 0.0000 0.0000 −0.0080 −0.0100 0.0000 −0.0080 −0.0100 表 3 自由端位移和转角参数比较
Table 3 Comparison of tip displacements and rotations
方法对比及误差分析 解析解/m 经典共旋法解/m HAWC2解/m 本文解/m 共旋法误差/(%) 本文误差/(%) HAWC2误差/(%) x方向位移 −0.090 64 −0.090 13 −0.091 64 −0.090 09 0.56 0.61 1.10 y方向位移 −0.064 84 −0.063 20 −0.067 24 −0.064 76 2.53 0.12 3.70 z方向位移 1.229 98 1.229 50 1.229 98 1.229 18 0.04 0.06 0.00 x方向扭转角度 0.184 45 0.184 47 0.188 88 0.184 40 0.01 0.03 2.40 y方向旋转角度 −0.179 85 −0.179 87 −0.179 87 −0.179 84 0.01 0.01 0.01 z方向旋转角度 0.004 88 0.005 23 0.004 99 0.005 01 7.17 2.66 2.30 表 4 自由端受力下曲梁端部位移比较
Table 4 Comparison of the curved beam tip displacements under a force applied at the free end
方法对比及
误差分析解析
解本文方
法解经典共
旋法解HAWC2
解本文
误差/(%)共旋法
误差/(%)HAWC2/
(%)x/{\rm m} −23.7 −23.7 −23.8 −24.2 0.2 0.4 2.1 y/{\rm m} −13.4 −13.6 −13.7 −13.8 1.3 2.2 3.1 {\textit{z} }/{\rm m} 53.4 53.6 53.7 53.4 0.4 0.5 0.0 -
[1] 王涛, 刘德贵, 胡安杰. 基于流动坐标系的3维空间动力非线性有限元方法[J]. 振动与冲击, 2018, 324(16): 19 − 28, 42. WANG Tao, LIU Degui, HU Anjie. A nonlinear dynamic finite element in 3D space based on the Co-rotational formulation [J]. Journal of Vibration and Shock, 2018, 324(16): 19 − 28, 42. (in Chinese)
[2] 邓继华. 基于共旋坐标法的结构非线性计算理论研究[D]. 长沙: 湖南大学, 2013. DENG Jihua. Study on non-linear calculation theory for structure based on co-rotational procedure [D]. Changsha: Hunan University, 2013. (in Chinese)
[3] 史加贝, 刘铸永, 洪嘉振. 柔性多体动力学的共旋坐标法[J]. 力学季刊, 2017(2): 197 − 214. SHI Jiabei, LIU Zhuyong, HONG Jiazhen. The Co-rotational formulation for flexible multibody dynamics [J]. Chinese Quarterly of Mechanics, 2017(2): 197 − 214. (in Chinese)
[4] WEMPNER G. Finite elements, finite rotations and small strains of flexible shells [J]. International Journal of Solids & Structures, 1969, 5(2): 117 − 153.
[5] CRISFIELD M A. A consistent co-rotational formulation for non-linear three-dimensional beam-elements [J]. Computer Methods in Applied Mechanics & Engineering, 1990, 81(2): 131 − 150.
[6] AREIAS P, GARO J, PIRES E B, et al. Exact corotational shell for finite strains and fracture [J]. Computational Mechanics, 2011, 48(4): 385 − 406. doi: 10.1007/s00466-011-0588-3
[7] STÄBLEIN, HANSEN A, HARTVIG M. Timoshenko beam element with anisotropic cross-sectional properties [C]// VII European Congress on Computational Methods in Applied Sciences and Engineering, 2016.
[8] 邓继华, 谭建平, 谭平, 等. 基于共旋法与稳定函数的几何非线性平面梁单元[J]. 工程力学, 2020, 37(11): 37 − 44. doi: 10.6052/j.issn.1000-4750.2020.01.0012 DENG Jihua, TAN Jianping, TAN Ping, et al. Tian Zhongchu. A geometric nonlinear plane beam element based on corotational formulation and on stability functions [J]. Engineering Mechanics, 2020, 37(11): 37 − 44. (in Chinese) doi: 10.6052/j.issn.1000-4750.2020.01.0012
[9] 杨浩文, 吴斌, 潘天林, 等. Timoshenko梁能量守恒逐步积分算法[J]. 工程力学, 2019, 36(6): 21 − 28. doi: 10.6052/j.issn.1000-4750.2018.01.0033 YANG Haowen, WU Bin, PAN Tianlin, et al. Energy-conserving time integration method for Timoshenko beams [J]. Engineering Mechanics, 2019, 36(6): 21 − 28. (in Chinese) doi: 10.6052/j.issn.1000-4750.2018.01.0033
[10] 杜轲, 滕楠, 孙景江, 等. 基于共旋坐标和力插值纤维单元的RC框架结构连续倒塌构造方法[J]. 工程力学, 2019, 36(3): 95 − 104. doi: 10.6052/j.issn.1000-4750.2018.01.0055 DU Ke, TENG Nan, SUN Jingjiang, et al. A progressive collapse analytical model of RC frame structures based on coretational formulation for force-based fiber elements [J]. Engineering Mechanics, 2019, 36(3): 95 − 104. (in Chinese) doi: 10.6052/j.issn.1000-4750.2018.01.0055
[11] KAN Z, DONG K, CHEN B, et al. The direct force correction based framework for general co-rotational analysis [J]. Computer Methods in Applied Mechanics and Engineering, 2021, 385: 114018. doi: 10.1016/j.cma.2021.114018
[12] NOUR-OMID B, RANKIN C C. Finite rotation analysis and consistent linearization using projectors [J]. Computer Methods in Applied Mechanics & Engineering, 1991, 93(3): 353 − 384.
[13] LE T N, BATTINI J M, HJIAJ M. A consistent 3D corotational beam element for nonlinear dynamic analysis of flexible structures [J]. Computer Methods in Applied Mechanics & Engineering, 2014, 269: 538 − 565.
[14] CRISFIELD M A, GALVANETTO U, JELENIC G. Dynamics of 3-D co-rotational beams [J]. Computational Mechanics, 1997, 20(6): 507 − 519. doi: 10.1007/s004660050271
[15] HSIAO K M. Corotational total Lagrangian formulation for three-dimensional beam element [J]. AIAA Journal, 1992, 30(3): 797 − 804. doi: 10.2514/3.10987
[16] 郭鑫, 李东升, 魏达, 等. 基于解析位移形函数的改进风力机叶片梁单元[J]. 太阳能学报, 2022, 43(4): 387 − 392. doi: 10.19912/j.0254-0096.tynxb.2020-0805 GUO Xin, LI Dongsheng, WEI Da, et al. Improved beam element for wind turbine blades based on analytical displacement shape functions [J]. Acta Energiae Solaris Sinica, 2022, 43(4): 387 − 392. (in Chinese) doi: 10.19912/j.0254-0096.tynxb.2020-0805
[17] HODGES D H, ATILGAN A R, FULTON M V, et al. Free-Vibration Analysis of Composite Beams [J]. Journal of the American Helicopter Society, 1991, 36(3): 36 − 47. doi: 10.4050/JAHS.36.36
[18] GIAVOTTO V, BORRI M, MANTEGAZZA P, et al. Anisotropic beam theory and applications [J]. Computers & Structures, 1983, 16(1/2/3/4): 403 − 413.
[19] BATTINI J M, PACOSTE C. Co-rotational beam elements with warping effects in instability problems [J]. Computer Methods in Applied Mechanics & Engineering, 2002, 191(17/18): 1755 − 1789.
[20] 罗尧治, 郑延丰, 杨超, 等. 结构复杂行为分析的有限质点法研究综述[J]. 工程力学, 2014, 31(8): 1 − 7, 23. doi: 10.6052/j.issn.1000-4750.2013.05.ST14 LUO Yaozhi, ZHENG Yanfeng, YANG Chao, et al. Review of the finite particle method for complex behaviors of structures [J]. Engineering Mechanics, 2014, 31(8): 1 − 7, 23. (in Chinese) doi: 10.6052/j.issn.1000-4750.2013.05.ST14
[21] 黄正, 刘石, 杨毅, 等. 基于非线性梁理论的有限质点法[J]. 计算力学学报, 2019, 36(5): 610 − 617. doi: 10.7511/jslx20180703001 HUANG Zheng, LIU Shi, YANG Yi, et al. Finite particle method based on nonlinear beam theory [J]. Chinese Journal of Computational Mechanics, 2019, 36(5): 610 − 617. (in Chinese) doi: 10.7511/jslx20180703001
[22] 蔡松柏, 沈蒲生. 大转动平面梁有限元分析的共旋坐标法[J]. 工程力学, 2006, 23(增刊 1): 69 − 72. CAI Songbai, SHEN Pusheng. Co-rotational procedure for finite element analysis of plane beam under large rotational displacement [J]. Engineering Mechanics, 2006, 23(Suppl 1): 69 − 72. (in Chinese)
[23] QI W, SPRAGUE M A, JONKMAN J M. Nonlinear legendre spectral finite elements for wind turbine blade dynamics [J]. AIAA Journal, 2014(6): 12 − 24.
[24] CHOI M J, SAUER R A, KLINKEL S. An isogeometric finite element formulation for geometrically exact Timoshenko beams with extensible directors [J]. Computer Methods in Applied Mechanics and Engineering, 2021, 385: 113993. doi: 10.1016/j.cma.2021.113993
[25] WANG Q, SPRAGUE M A, JONKMAN J, et al. BeamDyn: A high‐fidelity wind turbine blade solver in the FAST modular framework [J]. Wind Energy, 2017, 20(8): 5 − 9.
[26] BATHE K J, BOLOURCHI S. Large displacement analysis of three‐dimensional beam structures [J]. International Journal for Numerical Methods in Engineering, 2010, 14(7): 961 − 986.
-
期刊类型引用(0)
其他类型引用(4)