桁架单元

我们来推导简单两节点桁架(杆)单元的著名刚度矩阵。即,考虑两端两个自由度 q 1 q 2 及其相应的力 P 1 P 2

源自标准矩阵分析:

力的平衡要求 P 1 = P 2 。由材料力学可知 P 1 A = E q 1 q 2 L , P 2 A = E q 2 q 1 L , 以上方程可写为 P 1 = E A L ( q 1 q 2 ) , P 2 = E A L ( q 2 q 1 )

根据结构分析,对于等截面面积 A、杨氏模量 E 和长度 L 的杆,其刚度矩阵为: 𝐊 = E A L [ 1 1 1 1 ]

源自 FEM 第一性原理: 现在,利用 FEM 积分 𝐊 = 𝐁 𝖳 𝐄 𝐁 d V 来推导。

  1. 位移场: 沿杆任意点的轴向位移 u(x) 可通过线性形函数从节点位移 q₁q₂ 插值得到。若 q 1 = 1 q 2 = 0 ,则 u ( x ) = 1 x L q 1 = 0 q 2 = 1 ,则 u ( x ) = x L

利用叠加原理,得到 u ( x ) = ( 1 x L ) q 1 + ( x L ) q 2 = 𝐍 ( x ) { q 1 q 2 } 其中 𝐍 = 1 x L x L 为形函数矩阵。

  1. 应变场: 轴向应变 ε 是位移的导数。 ϵ = d u d x = d ٔ 𝐍 d x 𝐪 = 1 L 1 L { q 1 q 2 }
  2. 应变-位移矩阵 (B): 由以上可知,对于此简单单元,B 矩阵为常数: 𝐁 = [ 1 L 1 L ]
  3. 材料矩阵 (E): 对于一维轴向应力,材料矩阵 E 就是标量杨氏模量 *E*。
  4. 积分: 现在计算单元体积上的刚度矩阵积分( d V = A d x )。 𝐊 = 0 L 𝐁 T E 𝐁 A d x

    由于积分内各项相对于 x 为常数: 𝐊 = E A L 2 [ 1 1 1 1 ] [ x ] 0 L = E A L [ 1 1 1 1 ]

    这成功利用 FEM 基本原理复现了已知结果。

变截面杆分析

考虑一根长度为 L 的杆,一端固定,另一端受集中荷载 P₁。其横截面面积线性变化: A ( x ) = A 0 ( 1 x 2 L ) .

1. 解析解

通过沿长度对应变进行积分,可求得“精确”位移。

由于没有分布力,各点的内力 A ( x ) E ϵ ( x ) = A ( x ) E d u d x 必须为常数,等于轴向力 P 。因此, A ( x ) E d u d x = P 从而 0 L d u d x d x = 0 L P E A ( x ) d x

0 L d u d x d x d u = u ( L ) u ( 0 ) = q 2 q 1 0 L P E A ( x ) d x = P E 0 L 1 1 x 2 L d x = P E A 0 L ln 4 由于 P = P 2 = P 1 { P 1 P 2 } = E A 0 L ln 4 [ 1 1 1 1 ] { q 1 q 2 } 因此精确刚度矩阵为 𝐊 = 0.7213 E A 0 L [ 1 1 1 1 ]

2. FEM 解(单个线性单元)

现用单个两节点有限单元对同一根杆建模。采用与桁架示例相同的线性形函数,这意味着 B 矩阵仍为 𝐁 = 1 L [ 1 1 ]

关键区别在于面积 A(x) 现在位于刚度积分内:

𝐊 = 0 L 𝐁 T E 𝐁 A ( x ) d x = 𝐁 T E 𝐁 0 L A ( x ) d x

0 L A ( x ) d x = 0 L A 0 ( 1 x 2 L ) d x = A 0 [ x x 2 4 L ] 0 L = 0.75 A 0 L

代回 K 的表达式:

𝐊 = ( E L 2 [ 1 1 1 1 ] ) ( 0.75 A 0 L ) = 0.75 E A 0 L [ 1 1 1 1 ] 此结果为近似值。线性位移场假设(u(x) = Nq)导致恒定应变场(ε = Bq),不能表示变截面杆中真实的变化应变。这种差异导致误差(此处单元刚度过大)。

在此方法中,似乎已将杆替换为具有等于平均横截面面积 3 4 A 的等截面杆。误差仅约 4%。

3. 提高 FEM 精度:变截面杆的两单元模型

用两个长度为 L/2 的线性单元对变截面杆建模。可用各单元中点处的值将面积近似为常数。

  • 单元 1(x = 0 到 L/2): 中点在 x=L/4A₁ = A₀(1 - (L/4)/2L) = (7/8)A₀
  • 单元 2(x = L/2 到 L): 中点在 x=3L/4A₂ = A₀(1 - (3L/4)/2L) = (5/8)A₀

刚度矩阵为: 𝐊 ( 1 ) = E A 1 L / 2 [ 1 1 1 1 ] 1 , 2 𝐊 ( 2 ) = E A 2 L / 2 [ 1 1 1 1 ] 2 , 3

组装: 通过叠加每个自由度(节点)的贡献,将其组合成 3×3 整体刚度矩阵 Kglobal 𝐊 g l o b a l = 2 E L [ A 1 A 1 0 A 1 A 1 + A 2 A 2 0 A 2 A 2 ] 𝐊 g l o b a l = E A 0 4 [ 7 7 0 7 7 + 5 5 0 5 5 ]

静态凝聚:

通常,我们只关心外部自由度(节点 1 和 3)间的关系,而非内部节点(2)。静态凝聚是一种用于消除内部自由度的矩阵缩减技术。分块整体系统为: [ 𝐏 e 𝐏 i ] = [ 𝐊 e e 𝐊 e i 𝐊 i e 𝐊 i i ] [ 𝐪 e 𝐪 i ] 可写为 𝐏 e = 𝐊 e e 𝐪 e + 𝐊 e i 𝐪 i 𝐏 i = 𝐊 i e 𝐪 e + 𝐊 i i 𝐪 i 若内部节点无外力(Pi = 0),可求解 qi 并代回,得到仅关联外部自由度的凝聚刚度矩阵 Kcondensed 0 = 𝐊 i e 𝐪 e + 𝐊 i i 𝐪 i 𝐪 i = 𝐊 i i 1 𝐊 i e 𝐪 e

𝐊 c o n d e n s e d = 𝐊 e e 𝐊 e i 𝐊 i i 1 𝐊 i e

将其应用于两单元模型 𝐊 e e = E A 0 4 [ 7 0 0 5 ] , 𝐊 e i = E A 0 4 [ 7 5 ] 𝐊 e i = E A 0 4 [ 7 5 ] , 𝐊 i i = 12 E A 0 4 得到 2×2 矩阵 𝐊 c o n d e n s e d = 0.7229 E A 0 L [ 1 1 1 1 ]

它提供了杆刚度的更精确结果,显著减小了误差(约 0.2%)。

4.2. 高阶单元

我们可使用单个更复杂的单元,而非更多简单单元。例如,二次单元在其中点有第三个节点,并采用二次多项式形函数。

对于 3 节点杆单元(节点位于 x=0, L, L/2),位移场为: u ( x ) = N 1 ( x ) N 2 ( x ) N 3 ( x ) { q 1 q 2 q 3 } 其中 N₁, N₂, N₃ 为二次函数: N 1 ( 2 ) ( x ) = ( x L / 2 ) ( x L ) L 2 / 2 , N 2 ( 2 ) ( x ) = x ( x L ) L 2 / 4 , N 3 ( 2 ) ( x ) = x ( x L / 2 ) L 2 / 2 .

这导致应变场 ε(x) 线性变化,对变截面杆是更好的近似。 ϵ = d u d x = d N 1 d x d N 2 d x d N 3 d x 𝐁 { q 1 q 2 q 3 } 计算 3×3 刚度矩阵

然后利用静态凝聚得到 2×2 外部刚度矩阵,结果精度很高(示例误差约 0.12%): 𝐊 2 × 2 cond = 13 18 E A 0 L [ 1 1 1 1 ] 0.7222 E A 0 L [ 1 1 1 1 ] .

若采用线性形函数

则结果与选择两个单元的情形相同。