🙋
「斜率挠度法」是用来求解超静定梁的方法,对吧?但为什么超静定的梁会这么难求解呢?
🎓
问得好。静定梁用力的平衡方程(竖直方向和弯矩)就能全部确定反力。但这种连续梁有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-δ效应)常常不可忽视。斜率挠度法可以扩展来处理支座沉降,但本工具仅限基本形式(无沉降)。计算结果是理想化模型的值,使用时要心中有数。