三维Timoshenko梁单元

单元描述

局部坐标系下的梁单元每个节点具有 6 个自由度,

空间梁单元节点自由度示意图

上图所示的空间梁单元节点位移列向量 qe\mathbf{q}^e 和节点力列向量 Pe\mathbf{P}^e 分别为:

q(12×1)e=[u1ν1w1θx1θy1θz1u2ν2w2θx2θy2θz2]T\mathbf{q}_{(12\times1)}^e=\begin{bmatrix}u_1&\nu_1&w_1&\theta_{x1}&\theta_{y1}&\theta_{z1}&u_2&\nu_2&w_2&\theta_{x2}&\theta_{y2}&\theta_{z2}\end{bmatrix}^T

P(12×1)e=[Pu1Pv1Pw1Mx1My1Mz1Pu2Pv2Pw2Mx2My2Mz2]T\mathbf{P}_{(12\times1)}^e=\begin{bmatrix}P_{u1}&P_{v1}&P_{w1}&M_{x1}&M_{y1}&M_{z1}&P_{u2}&P_{v2}&P_{w2}&M_{x2}&M_{y2}&M_{z2}\end{bmatrix}^T

相应的刚度方程为:

K(12×12)eq(12×1)e=P(12×1)e\mathbf{K}_{(12\times12)}^e\cdot\mathbf{q}_{(12\times1)}^e=\mathbf{P}_{(12\times1)}^e

单元刚度矩阵计算

与空间的 Euler-Bernoulli 梁单元刚度矩阵叠加类似,空间 Timoshenko 梁单元刚度矩阵为一个 12×1212\times 12 的矩阵,看似很麻烦,实则可以根据刚度矩阵叠加原则,一点一点叠加上去!

轴向刚度:轴向位移,对应于节点位移 (u1,u2)(u_1,u_2),直接应用杆单元的刚度矩阵:

Ke=EAl[1111]\mathbf{K}^e=\frac{EA}{l}\begin{bmatrix}1&-1\\-1&1\end{bmatrix}

扭转刚度:扭转角,对应于节点位移 (θx1,θx2)(\theta_{x1},\theta_{x2})

Ke=GJl[1111]\mathbf{K}^e=\frac{GJ}{l}\begin{bmatrix}1&-1\\-1&1\end{bmatrix}

其中,JJ 为横截面的扭转惯性矩,GG 为剪切模量。

纯弯刚度:对应于节点位移 (θy1,θz1,θy2,θz2)(\theta_{y1},\theta_{z1},\theta_{y2},\theta_{z2})
对于 (θy1,θy2)(\theta_{y1},\theta_{y_{2}})

Ke=EIyl[1111]\mathbf{K}^e=\frac{EI_{y}}{l}\begin{bmatrix}1&-1\\-1&1\end{bmatrix}

对于 (θz1,θz2)(\theta_{z1},\theta_{z2})

Ke=EIzl[1111]\mathbf{K}^e=\frac{EI_{z}}{l}\begin{bmatrix}1&-1\\-1&1\end{bmatrix}

剪切刚度:对应于节点位移 (v1,w1,θy1,θz1,v2,w2,θy2,θz2)(v_{1},w_{1},\theta_{y1},\theta_{z1},v_{2},w_{2},\theta_{y2},\theta_{z2})

对于 (v1,θy1,v2,θy2)(v_{1},\theta_{y1},v_{2},\theta_{y2})

Ke=fpyαGA4kl[42l42l2ll22ll242l42l2ll22ll2]\mathbf{K}^e = {\color{red} f_{py}^{\alpha}}\frac{GA}{4kl} \begin{bmatrix} 4 & 2l & -4 & 2l \\ 2l & l^2 & -2l & l^2 \\ -4 & -2l & 4 & -2l \\ 2l & l^2 & -2l & l^2 \end{bmatrix}

其中,

fpyα=1/(1+ξSCFl2A12Iy)f_{py}^{\alpha} = 1/\left(1+\xi^*SCF\frac{l^2A}{12I_{y}}\right)

对于 (w1,θz1,w2,θz2)(w_{1},\theta_{z1},w_{2},\theta_{z2})

Ke=fpzαGA4kl[42l42l2ll22ll242l42l2ll22ll2]\mathbf{K}^e = {\color{red} f_{pz}^{\alpha}}\frac{GA}{4kl} \begin{bmatrix} 4 & 2l & -4 & 2l \\ 2l & l^2 & -2l & l^2 \\ -4 & -2l & 4 & -2l \\ 2l & l^2 & -2l & l^2 \end{bmatrix}

其中,

fpzα=1/(1+ξSCFl2A12Iz)f_{pz}^{\alpha} = 1/\left(1+\xi^*SCF\frac{l^2A}{12I_{z}}\right)

剪切刚度矩阵修正

对于上面公式中出现的 fpαf_{p}^{\alpha} ,是 Abaqus 内部对于剪切刚度矩阵的修正方式,为了对标Abaqus,可以仿照Abaqus对剪切部分的刚度矩阵进行修正,相关理论可点击查看:Abaqus 官方文档

具体啥意思呢?我来自己总结下,不一定对,仅供参考哈!

Kα3=fpαKα3\overline{K}_{\alpha3}=f_p^\alpha K_{\alpha3}

其中,Kα3\overline{K}_{\alpha3} 表示修正后的剪切刚度矩阵,Kα3K_{\alpha3} 表示未被修正的剪切刚度矩阵,fpαf_p^\alpha 表示的是一个无量纲因子,预防梁的剪切刚度过大。

fpα=1/(1+ξSCFl2A12Iαα)f_p^\alpha=1/\left(1+\xi^*SCF\frac{l^2A}{12I_{\alpha\alpha}}\right)

其中,AA 表示截面面积,对于一阶单元 ξ\xi 为 1.0,对于二阶单元 ξ\xi10410^{-4},SCF默认值为0.25,IααI_{\alpha\alpha} 为截面惯性矩,ll 为梁长。


最终叠加后的单元刚度矩阵为:

Ke=[EAl00000EAl000000GAkl000GA2k0GAkl000GA2k00GAkl0GA2k000GAkl0GA2k0000GJl00000GJl0000GA2k0GAl4k+EIyl000GA2k0GAl4kEIyl00GA2k000GAl4k+EIzl0GA2k000GAl4kEIzlEAl00000EAl000000GAkl000GA2k0GAkl000GA2k00GAkl0GA2k000GAkl0GA2k0000GJl00000GJl0000GA2k0GAl4kEIyl000GA2k0GAl4k+EIyl00GA2k000GAl4kEIzl0GA2k000GAl4k+EIzl]\mathbf{K}^e=\left[ \begin{matrix} \frac{EA}{l}& 0& 0& 0& 0& 0& -\frac{EA}{l}& 0& 0& 0& 0& 0\\ 0& \frac{GA}{kl}& 0& 0& 0& \frac{GA}{2k}& 0& -\frac{GA}{kl}& 0& 0& 0& \frac{GA}{2k}\\ 0& 0& \frac{GA}{kl}& 0& -\frac{GA}{2k}& 0& 0& 0& -\frac{GA}{kl}& 0& -\frac{GA}{2k}& 0\\ 0& 0& 0& \frac{GJ}{l}& 0& 0& 0& 0& 0& -\frac{GJ}{l}& 0& 0\\ 0& 0& -\frac{GA}{2k}& 0& \frac{GAl}{4k}+\frac{EI_y}{l}& 0& 0& 0& \frac{GA}{2k}& 0& \frac{GAl}{4k}-\frac{EI_y}{l}& 0\\ 0& \frac{GA}{2k}& 0& 0& 0& \frac{GAl}{4k}+\frac{EI_z}{l}& 0& -\frac{GA}{2k}& 0& 0& 0& \frac{GAl}{4k}-\frac{EI_z}{l}\\ -\frac{EA}{l}& 0& 0& 0& 0& 0& \frac{EA}{l}& 0& 0& 0& 0& 0\\ 0& -\frac{GA}{kl}& 0& 0& 0& -\frac{GA}{2k}& 0& \frac{GA}{kl}& 0& 0& 0& -\frac{GA}{2k}\\ 0& 0& -\frac{GA}{kl}& 0& \frac{GA}{2k}& 0& 0& 0& \frac{GA}{kl}& 0& -\frac{GA}{2k}& 0\\ 0& 0& 0& -\frac{GJ}{l}& 0& 0& 0& 0& 0& \frac{GJ}{l}& 0& 0\\ 0& 0& -\frac{GA}{2k}& 0& \frac{GAl}{4k}-\frac{EI_y}{l}& 0& 0& 0& -\frac{GA}{2k}& 0& \frac{GAl}{4k}+\frac{EI_y}{l}& 0\\ 0& \frac{GA}{2k}& 0& 0& 0& \frac{GAl}{4k}-\frac{EI_z}{l}& 0& -\frac{GA}{2k}& 0& 0& 0& \frac{GAl}{4k}+\frac{EI_z}{l}\\ \end{matrix} \right]

数值案例

本次的案例将采用 Abaqus 对于 Timoshenko 梁剪切修正的方式进行数值编程,将单元刚度矩阵与 Abaqus 导出的单元刚度矩阵(以 1 号单元刚度矩阵为例)进行对标,位移场结果进行对标。几何模型及边界条件信息如下:

位移场对比

单元刚度矩阵对比

MFEA 单元刚度矩阵Abaqus 单元刚度矩阵

由以上对比结果可知,本次编制的三维 Timoshenko 梁单元刚度矩阵与 Abaqus 完全一致。


三维Timoshenko梁单元
http://yimumu.top/2024/10/16/TimoshenkoBeam3D/
作者
易公子
发布于
2024年10月16日
更新于
2024年10月16日
许可协议