Reigh-Ritz法求解欧拉伯努利梁问题

1. 问题描述

一端固定的悬臂梁,同时承受:

  • 均布载荷 q = −45 KN/m(全长)
  • 集中载荷 P = −100 KN(作用在 x₁ = 4 m 处)
参数 符号 数值
杨氏模量 E 20·10⁶ KPa
梁长 L 6 m
截面宽 b 0.3 m
截面高 h 0.5 m
截面惯性矩 I = bh³/12 0.003125 m⁴

2. Rayleigh-Ritz 法思路

直接解 Euler-Bernoulli 微分方程

EId4ydx14=q(x1) E I \frac{d^4 y}{dx_1^4} = q(x_1) EIdx14d4y=q(x1)

在有集中载荷、分布载荷混合时,需要奇异函数逐段积分。
Rayleigh-Ritz 绕开这一点,把它转为一个能量最小化问题:

  1. 假设挠度形状 yapprox(x1)=∑i=0naix1iy_{\text{approx}}(x_1) = \sum_{i=0}^{n} a_i x_1^iyapprox(x1)=i=0naix1i(这里取 n = 6)。
  2. 施加几何边界条件(固定端 y(0)=0, y′(0)=0y(0)=0,\ y'(0)=0y(0)=0, y(0)=0),消去 a₀、a₁。
  3. 计算总势能 Π=U−W\Pi = U - WΠ=UW(应变能 − 外力做功)。
  4. 对剩余系数取变分 ∂Π/∂ai=0\partial \Pi / \partial a_i = 0Π/ai=0,得到线性方程组,解出所有 aᵢ。

3. 外力做功

分布载荷沿梁长积分,集中载荷只在作用点取值:

$$
W = \underbrace{\int_0^L q, y(x_1), dx_1}_{W_1}

  • \underbrace{P, y(d)}_{W_2}
    $$
    W1W_1W1是均布载载荷做功,W2W_2W2是集中力做功载荷。

4. 内部应变能

x1x_1x1是中性轴方向,x2x_2x2是垂直中性轴方向。
U=∫0LEI2 ⁣(d2ydx12) ⁣2dx1 \displaystyle U = \int_0^L \tfrac{EI}{2}\!\left(\tfrac{d^2 y}{dx_1^2}\right)^{\!2} dx_1 U=0L2EI(dx12d2y)2dx1

为什么应变能写成上述形式:

4.1 应变能密度(三维弹性体)

线弹性材料单位体积的储能:

u0=12 σij εij u_0 = \tfrac{1}{2}\,\sigma_{ij}\,\varepsilon_{ij} u0=21σijεij

对纯单轴弯曲,只有轴向应力 σ11\sigma_{11}σ11 与应变 ε11\varepsilon_{11}ε11 起作用:

u0=12 σ11 ε11=12 E ε11 2 u_0 = \tfrac{1}{2}\,\sigma_{11}\,\varepsilon_{11} = \tfrac{1}{2}\,E\,\varepsilon_{11}^{\,2} u0=21σ11ε11=21Eε112

4.2 Euler-Bernoulli 梁假设

平面截面保持平面、且始终垂直于中性轴” ⇒ 离中性轴距离为 x2x_2x2 处的轴向应变
等于曲率 κ 乘以 −x2-x_2x2:

ε11(x1,x2)=−x2 κ(x1),κ(x1)≈d2ydx1 2 \varepsilon_{11}(x_1, x_2) = -x_2 \, \kappa(x_1), \qquad \kappa(x_1) \approx \frac{d^2 y}{dx_1^{\,2}} ε11(x1,x2)=x2κ(x1),κ(x1)dx12d2y

(小变形下 κ=y′′/(1+y′2)3/2≈y′′\kappa = y''/(1+y'^2)^{3/2} \approx y''κ=y′′/(1+y′2)3/2y′′。)

4.3 对截面积分 → 线密度

在 x₁ 处、厚度为 dx₁ 的一小段梁,其储能为

dU=(∬Au0 dA)dx1=E2 κ2∬Ax2 2 dA  dx1 dU = \left(\iint_A u_0 \, dA\right) dx_1 = \tfrac{E}{2}\,\kappa^2 \iint_A x_2^{\,2}\, dA\; dx_1 dU=(Au0dA)dx1=2Eκ2Ax22dAdx1

其中面积积分正是截面的惯性矩定义:

I=∬Ax2 2 dA I = \iint_A x_2^{\,2}\, dA I=Ax22dA

于是每段弯曲应变能的线密度为

dUdx1=12 EI κ2=12 EI  ⁣(d2ydx1 2) ⁣2 \frac{dU}{dx_1} = \tfrac{1}{2}\, E I\, \kappa^2 = \tfrac{1}{2}\, E I\,\!\left(\frac{d^2 y}{dx_1^{\,2}}\right)^{\!2} dx1dU=21EIκ2=21EI(dx12d2y)2

4.4 沿梁长积分

最终整根梁的弯曲应变能:

  U=∫0LEI2 ⁣(d2ydx1 2) ⁣2dx1   \boxed{\;U = \int_0^L \frac{E I}{2}\!\left(\frac{d^2 y}{dx_1^{\,2}}\right)^{\!2} dx_1\;} U=0L2EI(dx12d2y)2dx1

5. 变分与求解

总势能:

Π(a2,a3,a4,a5,a6)=U−W \Pi(a_2, a_3, a_4, a_5, a_6) = U - W Π(a2,a3,a4,a5,a6)=UW

稳定性(能量极小)要求:

∂Π∂ai=0,i=2,…,6 \frac{\partial \Pi}{\partial a_i} = 0, \qquad i = 2, \dots, 6 aiΠ=0,i=2,,6

6. 欧拉伯努利方程-解析解

对 Euler-Bernoulli 方程四次积分,加上端点反力 R1=−qL−PR_1 = -qL-PR1=qLP、固端弯矩
M1=Pd+qL2/2M_1 = Pd + qL^2/2M1=Pd+qL2/2,并用奇异函数处理集中载荷:

$$
y_{\text{act}}(x_1) = \frac{1}{E I}!\left[
\frac{M_1 x_1^{2}}{2} + \frac{R_1 x_1^{3}}{6}

  • \frac{q x_1^{4}}{24} + \frac{P,\langle x_1 - d\rangle^{3}}{6}
    \right]
    $$

其中 ⟨x1−d⟩n\langle x_1 - d \rangle^nx1dn 是 Macaulay 奇异函数(括号函数),当 x1<dx_1 < dx1<d 时取值为 0。

7. 弯矩、剪力、应力

Euler-Bernoulli 梁的内力关系:

M(x1)=EI y′′(x1),V(x1)=EI y′′′(x1) M(x_1) = E I\, y''(x_1), \qquad V(x_1) = E I\, y'''(x_1) M(x1)=EIy′′(x1),V(x1)=EIy′′′(x1)

弯曲应力、剪应力(矩形截面):

σ11=−M x2I,σ12=V Q(x2)I b,Q(x2)=b ⁣(h2−x2) ⁣(h4+x22) \sigma_{11} = -\frac{M\, x_2}{I}, \qquad \sigma_{12} = \frac{V\, Q(x_2)}{I\, b}, \qquad Q(x_2) = b\!\left(\tfrac{h}{2}-x_2\right)\!\left(\tfrac{h}{4}+\tfrac{x_2}{2}\right) σ11=IMx2,σ12=IbVQ(x2),Q(x2)=b(2hx2)(4h+2x2)

8. 结果分析

  • 红色是解析解,黑色为近似解

六次多项式已足够逼近这个问题的精确解。但是剪力图作为更高次的求导结果在 x₁=4 m 处,解析解有阶跃,这是因为用的 Ritz 试函数是全局光滑多项式,而真实解在点载荷处本来就不光滑。提高阶数只能在这个前提下“缓解”,但解决不了本质问题。

  • 左边列是解析解,右边列为近似解

通过上图可以看到 Ritz 方法用全局光滑函数逼近高阶导数时,在自由端会产生误差,这是因为 Ritz 方法保证的是“能量最优”,不是“导数局部精确”,而剪力:是三阶导,对局部误差极其敏感,在边界最容易由于积累暴露问题。

感谢阅读​!如果觉得本文对你有帮助,欢迎关注我的csdn账号@「Ahicert」和vx_gzh「工业界的程序猿」。在vx_gzh后台回复 ​“Ritz”关键词​即可免费获取完整的代码示例

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐