Reigh-Ritz法求解欧拉伯努利梁问题
本文采用Rayleigh-Ritz法求解悬臂梁在均布和集中载荷作用下的变形问题。通过假设六次多项式挠度函数,施加边界条件后建立总势能表达式,利用变分原理求解未知系数。解析解采用Euler-Bernoulli方程积分得到。结果表明六次多项式近似解与解析解吻合良好,但在剪力计算时由于全局光滑函数的限制,在集中力作用点和自由端存在误差。该方法通过能量最小化原理有效避免了直接求解微分方程的复杂性,适合处理
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 绕开这一点,把它转为一个能量最小化问题:
- 假设挠度形状 yapprox(x1)=∑i=0naix1iy_{\text{approx}}(x_1) = \sum_{i=0}^{n} a_i x_1^iyapprox(x1)=∑i=0naix1i(这里取 n = 6)。
- 施加几何边界条件(固定端 y(0)=0, y′(0)=0y(0)=0,\ y'(0)=0y(0)=0, y′(0)=0),消去 a₀、a₁。
- 计算总势能 Π=U−W\Pi = U - WΠ=U−W(应变能 − 外力做功)。
- 对剩余系数取变分 ∂Π/∂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_2−x2:
ε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/2≈y′′。)
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κ2∬Ax22dAdx1
其中面积积分正是截面的惯性矩定义:
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)=U−W
稳定性(能量极小)要求:
∂Π∂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=−qL−P、固端弯矩
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^n⟨x1−d⟩n 是 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(2h−x2)(4h+2x2)
8. 结果分析

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

- 左边列是解析解,右边列为近似解
通过上图可以看到 Ritz 方法用全局光滑函数逼近高阶导数时,在自由端会产生误差,这是因为 Ritz 方法保证的是“能量最优”,不是“导数局部精确”,而剪力:是三阶导,对局部误差极其敏感,在边界最容易由于积累暴露问题。
感谢阅读!如果觉得本文对你有帮助,欢迎关注我的csdn账号@「Ahicert」和vx_gzh「工业界的程序猿」。在vx_gzh后台回复 “Ritz”关键词即可免费获取完整的代码示例
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)