斜率挠度法模拟器 返回
结构分析

斜率挠度法模拟器

用「斜率挠度法(位移法)」求解2跨超静定连续梁的工具。改变跨长、弯曲刚度、均匀分布荷载参数,节点转角、中间支座弯矩、支座反力、弯矩图实时求出,直观理解超静定结构的求解方法。

参数设置
跨1(AB)的长度 L1
m
跨2(BC)的长度 L2
m
弯曲刚度 EI
kN·m²
杨氏模量 E 和截面二次矩 I 的乘积
跨1的均匀分布荷载 w1
kN/m
跨2的均匀分布荷载 w2
kN/m
计算结果
中间支座弯矩 M_B (kN·m)
A点转角 θ_A (rad)
B点转角 θ_B (rad)
跨1的最大正弯矩 M (kN·m)
中间支座反力 R_B (kN)
分析状态
连续梁模型 — 荷载与挠度形状

A(铰支)、B(中间支座)、C(滚动支座)的3支座2跨连续梁。显示各跨均匀分布荷载和包含节点转动的挠度形状。

弯矩图(BMD)
中间支座弯矩 vs 跨度比 L2/L1
理论和主要公式

$$M_{ij}=\frac{2EI}{L}\,(2\theta_i+\theta_j)+M^{F}_{ij},\qquad M^{F}=\frac{wL^2}{12}$$

斜率挠度法的基本方程。M_ij:从节点 i 指向杆 ij 的端弯矩,θ:节点转角,M^F:固定端弯矩。均匀分布荷载 w、跨长 L 的固定端弯矩为 wL²/12。

$$M_{BA}+M_{BC}=0$$

中间节点 B 的弯矩平衡条件。两端简支不约束转动,故 M_AB = M_CB = 0 为边界条件,合计3个方程确定3个未知转角 θ_A、θ_B、θ_C。

斜率挠度法简介

🙋
「斜率挠度法」是用来求解超静定梁的方法,对吧?但为什么超静定的梁会这么难求解呢?
🎓
问得好。静定梁用力的平衡方程(竖直方向和弯矩)就能全部确定反力。但这种连续梁有3个或更多支座时,平衡方程的数量比未知反力数量少。也就是说「方程不足」。缺少的方程需要从梁实际如何变形——挠度和转角——来补充。这就是超静定的难点。
🙋
那么斜率挠度法怎样利用这个「变形」呢?
🎓
核心想法是反向思考。一般习惯把「力(弯矩)」作为未知数,但斜率挠度法把「节点转过多少」——转角 θ ——作为未知数。用 M = (2EI/L)(2θ_i+θ_j) + 固定端弯矩 的一次关系式表示各杆端弯矩。然后在每个节点列「弯矩总和为零」的平衡条件,就得到关于 θ 的联立方程。解这个方程组,转角就出来了,从而所有的弯矩、反力也都随之确定。
🙋
公式里的「固定端弯矩」是什么?左边滑块改变荷载时,结果会改变,这个好像很重要。
🎓
固定端弯矩(FEM)就是假设两端硬性固定时,荷载在端部产生的弯矩。均匀分布荷载的话大小就是 wL²/12。斜率挠度法有两个步骤:第一步,假设全部节点都固定,算出此时的弯矩;第二步,放松固定条件让节点能转动。FEM 属于第一步「固定状态」的结果,而 (2EI/L)(2θ_i+θ_j) 这一项就是放松后的「补正」。所以改变荷载 w,FEM 就变,最后结果也跟着变。
🙋
在默认设置中,B点的转角几乎是0。这不是程序的错误,而是有其道理的吧?
🎓
完全正确。两个跨长相等、承受相等均匀分布荷载——也就是左右对称。对称的结构加对称的荷载,中间节点B受到的「想要向左转的力」和「想要向右转的力」完全平衡,所以完全不转。θ_B = 0 就是这个道理。此时中间支座弯矩是 M_B = wL²/8,这是教科书里的标准值。你试试改一下左右跨长或荷载,打破对称,B 就开始转了。
🙋
这个方法现在还在实际工程中用吗?还是已经被电脑解析取代了?
🎓
手工计算大型结构时已经不用了,但思想本身还活得好好的。注意斜率挠度法的步骤:「以位移(转角)为未知数,用刚度式连接力和位移,再用平衡求解」——这完全就是现在的结构分析软件用的矩阵位移法=有限元法的思路。斜率挠度法是有限元法的直接祖先、手算版。掌握这个,你就能理解软件背后在做什么,大有好处。对于学习来说,教育价值很大。

常见问题

斜率挠度法(slope-deflection method)是以「节点的转角」为未知数求解超静定结构的位移法(刚度法)。用节点转角和固定端弯矩的一次式 M_ij = (2EI/L)(2θ_i+θ_j) + M^F_ij 表示各杆端弯矩,在各节点列立弯矩平衡方程求转角。求得转角后,所有杆端弯矩、反力、弯矩图就都确定了。这是现代有限元法(矩阵位移法)的直接前身。
固定端弯矩(Fixed-End Moment)是两端完全固定时,杆件承受荷载在固定端产生的弯矩。斜率挠度法中,首先用FEM作为「全节点固定的假设状态」下的杆端弯矩,然后允许节点转动进行修正。均匀分布荷载 w、跨长 L 时,FEM的大小为 wL²/12。本工具采用顺时针为正,左端为负、右端为正的符号约定。
简支(铰支或滚动支座)不约束转动,因此该端的杆件无法承受弯矩。所以连续梁两端A、C为简支时,端弯矩条件为 M_AB = 0、M_CB = 0。结合中间节点B的平衡条件 M_BA + M_BC = 0,共3个方程确定3个未知转角 θ_A、θ_B、θ_C。本工具内部求解这个联立方程组。
两跨长度相等、受相等均匀分布荷载的对称连续梁中,中间节点B不转动(θ_B = 0)。此时中间支座弯矩 M_B = wL²/8,两端转角 θ_A = wL³/(48EI),跨中最大正弯矩 9wL²/128,中间支座反力 R_B = 1.25wL。在本工具中输入默认值(L1=L2=6m, w1=w2=10kN/m)可验证这些教科书值。

实际应用

跨越多个桥墩的桥梁设计:公路桥、人行天桥、高架桥的梁体往往按连续梁设计。相比多个简支梁相连,连续梁可以减小跨中挠度、降低梁高,但代价是支座上方产生较大的负弯矩。这是设计的关键,钢筋或钢材的配置需要在支座区加强。斜率挠度法是手工估算支座弯矩的经典方法。

建筑结构的楼梁和基础梁:钢筋混凝土建筑或钢结构建筑中,由柱列支撑的楼梁常是连续梁。连续梁在支座处上表面受拉,RC梁的上端钢筋要在支座附近加密。用本工具改变跨度比和荷载观察支座弯矩的变化,能培养对配筋设计的直观认识。

矩阵位移法和有限元法的教学:斜率挠度法以最基本的形式展示了「以位移为未知数,用刚度系数连接力和位移,用平衡求解」的位移法骨架。这和现代结构分析软件内部的矩阵位移法完全一致。在学习有限元之前手工求解斜率挠度法,可以直观理解刚度矩阵、边界条件的处理。

CAE分析结果的合理性检查:用梁单元建立的连续梁模型,算出支座弯矩和反力后,可与斜率挠度法的近似值对照。对称模型应该满足 θ_B≈0、M_B≈wL²/8 等已知解,若相差太大,就可能是支座条件或荷载输入出错。

常见误区和注意事项

最常见的是符号约定的混淆。斜率挠度法一般约定「杆端弯矩顺时针为正」,这和材料力学中「弯矩图下凸(sagging)为正」的约定是两码事。固定端弯矩的符号、平衡方程的建立、最后绘制弯矩图时的转换——任何一个环节若混淆,支座弯矩的正负就会反转。本工具统一采用顺时针正、左端负/右端正的约定。手算对照时,必须在开始就锁定自己的符号规则。

其次是「超静定次数」与「未知数个数」的混淆。这个2跨连续梁有4个反力、2个平衡方程,超静定次数是2;但斜率挠度法实际求的是3个转角(θ_A、θ_B、θ_C)。位移法的未知数由「自由度(能转动的节点数)」决定,不是超静定次数本身。反过来,对偶的力法(古典求解法)会在超静定次数的基础上立方程。同一问题用不同方法,未知数个数和类型都不同——这一点要理解清楚。

最后是这个模型的适用范围。本工具假设支座不沉降、杆件直线、弯曲刚度EI均匀、变形微小、保持线性弹性。实际工程中,支座不均匀沉降会显著改变支座弯矩;温度变化、徐变、轴力影响(座屈或P-δ效应)常常不可忽视。斜率挠度法可以扩展来处理支座沉降,但本工具仅限基本形式(无沉降)。计算结果是理想化模型的值,使用时要心中有数。

使用指南

  1. 在左侧面板设置跨1长度(L1)、跨2长度(L2)、弯曲刚度EI、均匀分布荷载(w1、w2)
  2. 通过滑块或数值输入改变参数,中间支座弯矩M_B、转角θ_A·θ_B、最大弯矩、支座反力R_B自动实时计算
  3. 在结果面板查看各值的符号和大小,追踪超静定1次连续梁的位移法求解过程

具体计算示例

钢制2跨连续梁:跨1=6m、跨2=4m、EI=8400kN·m²(H形钢,E=200GPa、I=42cm⁴)、均匀分布荷载w1=15kN/m时,中间支座弯矩M_B≈-78.5kN·m、A点转角θ_A≈-0.0031rad、跨1最大正弯矩≈约57kN·m、中间支座反力R_B≈约67.5kN。这是3个力平衡方程与斜率挠度方程联立求解的结果。

实务中的注意