如果你画剪力弯矩图画到怀疑人生,请先别急着把锅甩给“粗心”。我在帮一些工程专业同学复核简支梁内力的时候发现,大部分错误根本不是算数差,而是没想明白剪力和弯矩到底在抵抗什么。标题里“材料力学:剪力与弯矩图及简单弯曲理论解析”看起来很基础,但越基础的东西越容易在符号规则、突变位置、边界条件这些细节上翻车。今天这篇笔记就用一根跨度4米的简支梁算例,把从截面法求内力、画Q图和M图、再到弯曲正应力公式和强度校核的完整链路走一遍,适合正在学材料力学的学生、备考考研的同学,以及刚入行需要复核简单梁内力的结构或机械工程师参考。
1. 先从“梁的内心戏”说起:剪力、弯矩到底在抵抗什么
1.1 一个翻车现场:内力方向为什么老搞反
先看一个我见过很多次的翻车现场:一道非常普通的简支梁题,梁上画着均布荷载和集中力,学生唰唰列出平衡方程,支座反力也算对了,但一到画剪力弯矩图就开始乱:剪力向上为正还是向下为正?弯矩画在上面还是下面?集中力偶到底让弯矩图跳多高、往哪跳?最后图一画出来,跟标准答案正好上下镜像,白白丢分。
出现这种情况,通常不是力学概念没学,而是把“内力”当成了可以直接“看出来”的东西,跳过了截面法这个关键动作。剪力和弯矩是截面上的内力,它们不是荷载本身,而是结构为了保持平衡,在截面内部“长”出来的抵抗效果。你没把梁切开,没把扔掉的一半用内力补上,符号方向就只能靠猜。
1.2 截面法:切开、留一半、补内力
截面法的标准动作只有三步,但每一步都要养成习惯:
- 在需要求内力的位置,假想用截面把梁切开;
- 保留左段或右段作为隔离体;
- 在截面上补上未知的内力,一般包括一个竖向剪力 Q 和一个弯矩 M,然后对隔离体列平衡方程。
以左侧隔离体为例,列竖向力平衡方程可以直接解出剪力 Q,列力矩平衡方程时,矩心取在截面形心处,就能直接解出弯矩 M。这里有个容易被忽略的点:列力矩方程时,矩心一定要取截面形心,否则方程里会混入剪力对矩心产生的力矩,把弯矩和剪力全搅在一起。
初学时我建议统一取左段列方程,不要一会儿左段一会儿右段。取左段时,所有计算口径一致,符号不容易乱;等熟练之后再用右段做交叉校验。
1.3 符号规则:先定规矩,图才不会画反
材料力学里常见的约定是:
- 剪力 Q:使微段梁顺时针转动的剪力为正;
- 弯矩 M:使梁下凸(下侧受拉)的弯矩为正。
很多教材里还有一句口语化表达:左侧截面上剪力向上为正,右侧截面上剪力向下为正;弯矩则是“左顺右逆为正”,或者说正弯矩让梁“凹向上”其实都容易造成混乱。我更建议你直接记住物理图像:正弯矩意味着梁的下表面纤维被拉长、上表面被压缩,像一个倒扣的碗;负弯矩则反过来,像一个正放的碗。
画弯矩图时,国内不少教材习惯把正弯矩画在 x 轴下方,因为正弯矩对应梁下侧受拉,图线和受拉侧保持一致。本文也按这个约定来。这个习惯对后续判断钢筋放上面还是放下面、钢板加在哪一侧,都非常有用。
1.4 剪力和弯矩不是“力”和“力矩”的简单代换
再往后学你会发现,剪力是截面上剪切应力的合力,抵抗的是梁上下两部分相对错动;弯矩是截面上正应力形成的合力偶,抵抗的是梁的弯曲变形。两者负责的“破坏模式”完全不同,一个管剪切破坏,一个管弯曲破坏,所以后面做强度校核时要分别计算、分别比较。
理解了这层物理含义,你再看剪力弯矩图就不会觉得它只是数学曲线,而是一张“梁内部哪一段在受剪、哪一段在受弯、哪个截面最危险”的体检报告。
2. 一张图值一整章:手算剪力弯矩图的完整流程
2.1 先给一个完整的算例
为了让整个流程能复现,我们用一个综合算例把所有关键元素都覆盖到。
一根简支梁 AB,跨度 L=4m,A 端为固定铰支座,B 端为滚动支座,承受以下荷载:
- 全梁均布荷载 q=10kN/m;
- 距 A 端 1m 处作用一个顺时针集中力偶 M0=20kN·m;
- 跨中 C 点(距 A 端 2m 处)作用一个向下的集中力 F=20kN。
这个算例既有均布荷载,又有集中力,还有集中力偶,基本能覆盖考试和工程复核时八成以上的情况。后面所有推导都围绕它展开。
2.2 第一步:求支座反力,解错就全错
对整体梁列平衡方程。设 A 端反力 RA 向上,B 端反力 RB 向上。
竖向力平衡:
RA + RB = 40 + 20 = 60kN
对 A 点取矩,逆时针为正:
- 均布荷载对 A 点的力矩为顺时针:40×2=80kN·m,取负;
- 集中力 F 对 A 点的力矩为顺时针:20×2=40kN·m,取负;
- 集中力偶 M0 的方向是顺时针,取负:20kN·m;
- RB 对 A 点的力矩为逆时针:4RB,取正。
列方程:
-80 - 40 - 20 + 4RB = 0
解得 RB=25kN,于是 RA=60-25=35kN。
这里要特别提醒:集中力偶是一个力偶,它不参与竖向力平衡方程,只参与力矩平衡方程,而且它对任意一点取矩的结果与矩心位置无关。很多人求反力时把力偶当成集中力用,或者漏掉它,后面弯矩图边界值怎么都对不上。
求完反力之后,我建议立刻用对 B 点取矩做一次交叉校验:
ΣMB = 4RA - 40×2 - 20×2 - 20 = 140 - 80 - 40 - 20 = 0
校验通过再往下走。
2.3 第二步:分段写剪力方程
因为集中力和集中力偶都会造成内力变化,要把梁分成三段:
- AC 段,0≤x≤1m;
- CD 段,1m<x≤2m;
- DB 段,2m<x≤4m。
统一约定 x 从 A 端算起,取左段列平衡。
AC 段:
Q(x) = RA - qx = 35 - 10x
在 x=0 处 Q=35kN,在 x=1m 处 Q=25kN,剪力为正值线性下降。
CD 段:
集中力偶对剪力没有影响,所以剪力方程不变:
Q(x) = 35 - 10x
在 x=1m 处 Q=25kN,在 x=2m 处 Q=15kN,仍然是正值线性下降。
DB 段:
跨中 C 点有向下集中力 F=20kN,所以要减去它:
Q(x) = 35 - 10x - 20 = 15 - 10x
在 x=2m 处 Q=-5kN,在 x=4m 处 Q=-25kN。
注意,B 端支座反力为 25kN 向上,对右侧截面来说,剪力值应等于 -RB,也就是 -25kN,与 x=4m 处的 Q 值一致,说明剪力计算闭合。
2.4 第三步:分段写弯矩方程,注意集中力偶怎么写
写弯矩方程时,仍然取左段,对截面形心取矩,逆时针为正。
AC 段:
M(x) = RA·x - qx·(x/2) = 35x - 5x²
在 x=0 处 M=0,在 x=1m 处 M=30kN·m。
CD 段:
因为 x=1m 处有一个顺时针集中力偶,顺时针在逆时针为正的约定下取负,所以:
M(x) = 35x - 5x² - 20
这里要注意,集中力偶的矩不随 x 变化,它就是一个常数项。在 x=1m 右侧附近,M=35-5-20=10kN·m。也就是说,顺时针集中力偶让弯矩值从 30kN·m 跳到了 10kN·m,下降了 20kN·m,下降量正好等于力偶大小。
DB 段:
跨中 C 点的集中力 F 也要写进弯矩方程,它对截面形心的矩为 -20(x-2):
M(x) = 35x - 5x² - 20 - 20(x-2)
化简:
M(x) = 15x - 5x² + 20
在 x=2m 处 M=30-20+20=30kN·m,在 x=4m 处 M=60-80+20=0,正好是 B 端铰支座的弯矩边界值,闭合。
2.5 第四步:描点画图,点出突变处和尖角处
把控制点整理成一张表:
| 位置 | x (m) | Q (kN) | M (kN·m) | 说明 |
|---|---|---|---|---|
| A端 | 0 | 35 | 0 | 铰支座,M=0 |
| D左侧 | 1 | 25 | 30 | 集中力偶作用处左侧 |
| D右侧 | 1 | 25 | 10 | 集中力偶使M跳变20 |
| C左侧 | 2 | 15 | 30 | 跨中集中力左侧 |
| C右侧 | 2 | -5 | 30 | 集中力使Q跳变20 |
| B端 | 4 | -25 | 0 | 铰支座,M=0 |
画 Q 图时,注意三段都是直线,在跨中 C 点出现一个向下的 20kN 跳变;画 M 图时,AC 段是上升抛物线,CD 段也是上升抛物线但整体下移 20,跨中处形成尖角,DB 段是下降抛物线。
2.6 用边界条件和图上特征反查一遍
画完图不一定马上结束,我习惯用几个特征快速反查:
- A、B 两端都是铰支座,M 必须为零;
- 集中力偶处剪力连续,弯矩跳变,跳变量等于 20kN·m;
- 集中力处剪力跳变,弯矩连续但出现尖角;
- 均布荷载区段,Q 图斜率必须是 -10kN/m²,M 图是二次抛物线。
这四条如果都对上了,这张图基本不会出大错。
3. 不用逐截面列方程:四类扰动规律与微积分快捷检查
3.1 q、Q、M 三者的导数关系
很多同学画图时一个截面一个截面地列方程,虽然也能画出来,但效率很低,而且一旦遇到复杂荷载,方程很容易写错。实际上,荷载集度 q、剪力 Q、弯矩 M 之间存在一组非常漂亮的微积分关系:
dQ/dx = -q
dM/dx = Q
也就是说,Q 图在某点的斜率等于该点的荷载集度的相反数;M 图在某点的斜率等于该点的剪力值。
这个关系对画图和查图都极有用。例如在我们这个算例的 AC 段,q=10kN/m 向下,Q 图的斜率就是 -10,所以 Q 从 35kN 线性降到 25kN;M 图的斜率是 Q,AC 段 Q 恒为正,所以 M 单调上升。
3.2 三种典型荷载对 Q 图和 M 图的扰动规律
把这层关系换成更直观的规则,就是下面这张表:
| 荷载类型 | Q图变化 | M图变化 |
|---|---|---|
| 无荷载段(q=0) | Q为水平直线 | M为斜直线,斜率等于该段Q值 |
| 均布荷载段(q向下为正) | Q为斜直线,斜率为 -q | M为二次抛物线,凸向与荷载方向相关 |
| 集中力F(向下为正) | Q发生跳变,跳变量等于F,方向向下 | M连续,但斜率发生跳变,形成尖角 |
| 集中力偶M0(顺时针为正) | Q连续,无任何变化 | M发生跳变,顺时针对沿x正向的弯矩图下降M0,逆时针上升M0 |
这四行规则基本可以覆盖所有常见的静定梁内力图题目。做题时先看荷载分布,把梁分成若干段,再逐段判断 Q 和 M 的图形类型,最后用控制点把图形描绘出来,速度会比逐个截面列方程快得多。
3.3 怎么快速找最大弯矩位置
很多人记住一句话:“最大弯矩发生在剪力等于零的地方。”这句话只对连续梁段成立,碰上集中力、集中力偶,极值点就不一定刚好在 Q=0 处。
更准确的说法是:最大弯矩通常出现在 Q 变号的位置,也就是 M 图斜率变号的位置,但这个“变号”可以是连续穿过零,也可以是集中力造成的跳变穿越。在我们这个算例里,AC 段和 CD 段 Q 都大于零,DB 段 Q 小于零,Q 在跨中 C 点从 +15kN 直接跳到 -5kN,中间并没有经过零,但弯矩最大值就出现在这里,因为 M 图斜率从正变成负,形成了一个尖角。
所以找最大弯矩的正确流程是:
- 找出所有 Q=0 的点;
- 找出所有集中力作用点和集中力偶作用点;
- 端点边界也要看;
- 把这几类位置的 M 值都算出来,比较大小。
3.4 叠加法画图:把荷载拆开,逐个画
如果荷载组成比较复杂,还有一个非常实用的方法:叠加法。把一个实际荷载拆成若干个简单荷载,分别画出每一组荷载下的弯矩图,然后把这些弯矩值在同一个截面位置代数相加。
比如前面那个算例,可以拆成“均布荷载单独作用”和“集中力与集中力偶共同作用”两组,分别在原结构上求反力、画图,最后把同一 x 位置的 M 值相加。叠加法特别适合验证复杂情况,也适合在结构力学里做超静定结构的影响线分析。
不过要注意:叠加法只能用于线弹性小变形系统,是可叠加原理的体现;如果你算的是大变形或者非线性材料,这个玩法就不成立了。
4. 弯矩图背后的硬核:简单弯曲理论与正应力公式推导
4.1 平截面假定与中性层:想象一摞扑克牌弯曲
剪力弯矩图归根结底是为强度服务,而弯曲正应力公式是其中的核心武器。要理解 σ=My/I,绕不开平截面假定。
平截面假定说的是:梁弯曲变形后,原来垂直于轴线的横截面,仍然保持为平面,并且仍然垂直于变形后的轴线。这个假定听起来抽象,你可以想象一摞扑克牌,每张牌都保持平整,但整摞牌弯成一个弧形。此时每张牌之间发生了错动,靠外侧的牌被拉长,靠内侧的牌被压缩。
在梁截面上,一定有一层纤维既不伸长也不缩短,叫中性层;中性层与横截面的交线叫中性轴。弯曲正应力在中性轴上为零,距中性轴越远,拉压应力越大。
4.2 从应变线性分布到应力线性分布
设梁弯曲后中性层的曲率半径为 ρ,取距中性轴距离为 y 的纤维,它的线应变大约为:
ε = y / ρ
这里 y 的正负代表受拉侧或受压侧。再套用胡克定律 σ=Eε,得到:
σ = E·y / ρ
这说明在弹性范围内,弯曲正应力沿截面高度线性分布:一边拉、一边压、中性轴上为零。这个线性分布图就是我们常说的“应力三角形”或“应力梯形”。
4.3 由静力等效推出 σ=My/I
光有线性分布的表达式还不够,要知道截面上的正应力分布与外弯矩 M 之间的关系。把截面上所有微面积 dA 上的应力对中性轴取力矩并求和,这个合力偶必须等于外弯矩 M:
M = ∫ y·σ dA
代入 σ=Ey/ρ,得到:
M = (E/ρ)·∫ y² dA
其中 ∫ y² dA 就是截面对中性轴的惯性矩 I。于是:
1/ρ = M / (EI)
这就是梁的挠曲微分方程中曲率与弯矩的关系式。代回应力表达式:
σ = M·y / I
这就是经典弯曲正应力公式。中性轴处 y=0,σ=0;上下边缘处 y 最大,应力最大。定义抗弯截面系数:
W = I / ymax
则最大弯曲正应力:
σmax = M / W
4.4 惯性矩与抗弯截面系数怎么算
常见截面的 I 和 W 值建议直接记住,工程复核时能省很多时间:
| 截面形状 | 惯性矩 I | 抗弯截面系数 W |
|---|---|---|
| 矩形 b×h | bh³/12 | bh²/6 |
| 圆形 d | πd⁴/64 | πd³/32 |
| 圆环外径D内径d | π(D⁴-d⁴)/64 | π(D⁴-d⁴)/(32D) |
| 工字形/槽钢 | 查型钢表 | 查型钢表 |
从公式能看出一个很重要的规律:W 与截面高度 h 的平方成正比,与宽度 b 只有一次方关系。所以同样面积的材料,做成高窄的矩形比做成矮胖的矩形抗弯能力大得多,这就是工字形截面在钢梁里如此普遍的原因——它把材料尽可能放到远离中性轴的位置。
4.5 简单弯曲理论的适用范围
这个公式虽然好用,但千万别到处乱套。它的成立前提包括:
- 线弹性材料;
- 小变形;
- 细长梁,一般跨高比大于 5~10;
- 材料拉压弹性模量相同;
- 剪切变形对弯曲的影响可以忽略。
短粗梁、深梁、开大孔的梁、薄壁截面梁、复合材料梁,都不能直接套这个公式,否则误差可能非常大。做工程复核时,我通常先用简单弯曲理论估算,再做有限元或查规范补充校核。
5. Mmax拿到手之后:截面强度校核的完整算例
5.1 从 M 图读最大弯矩和最大剪力
继续用前面的算例。从弯矩图和剪力表可以读出:
- 最大弯矩 Mmax=30kN·m,出现在跨中 C 点;
- 最大剪力按绝对值取 Qmax=35kN,出现在 A 端附近;
- A、B 两端弯矩均为零,符合铰支座边界条件。
理论分析和工程经验都表明,等截面梁在同种材料下,最大弯曲正应力一定出现在 Mmax 所在截面。所以强度校核的第一个动作就是锁定这个截面,不要拿其他截面的弯矩去算。
5.2 算惯性矩和抗弯截面系数
假设这根梁采用矩形截面,宽度 b=100mm,高度 h=150mm。截面参数如下:
I = bh³/12 = 100×150³/12 = 2.8125×10^7 mm⁴
换算成米制:
I = 2.8125×10^(-5) m⁴
抗弯截面系数:
W = bh²/6 = 100×150²/6 = 3.75×10^5 mm³ = 3.75×10^(-4) m³
5.3 弯曲正应力校核
把最大弯矩换算成牛·米:
Mmax=30kN·m=30000N·m
于是最大弯曲正应力:
σmax = Mmax / W = 30000 / 3.75×10^(-4) = 8×10^7 Pa = 80MPa
如果这根梁的许用弯曲应力为 90MPa,那么这个截面满足要求,安全裕度大约 12.5%。如果材料是许用应力只有 60MPa 的脆性材料,那就必须加大截面或者调整荷载分布。
注意,如果是铸铁这类抗拉和抗压性能差异很大的材料,校核时要分别看上下缘:Mmax 为正弯矩时,梁下缘受拉、上缘受压,必须让下缘的最大拉应力小于材料的许用拉应力,同时上缘的最大压应力小于许用压应力。只算一个绝对值再和单一许用应力比,是脆性材料校核里最常见的错误。
5.4 剪应力校核也不能省
细长梁通常是正应力控制,但剪应力依然要过一遍。矩形截面最大剪应力公式:
τmax = 1.5·Qmax / A
这里 A=bh=100×150=15000mm²=0.015m²,Qmax=35kN=35000N,于是:
τmax = 1.5×35000 / 0.015 = 3.5MPa
这个值相对弯曲正应力小一个数量级以上,所以矩形截面细长梁的剪应力一般不控制。但如果是薄壁工字形梁或短跨深梁,剪应力可能成为控制因素,那时要按 τ=Q·S*/(I·b) 计算腹板处的剪应力,不能再用矩形截面公式。
5.5 提高抗弯能力的方向
强度校核不满足时,最有效的几个手段按优先级排序:
- 增大截面高度,因为 W 与 h² 成正比;
- 把材料向远离中性轴的位置集中,例如采用工字形、箱形截面;
- 改变荷载布置,让 Mmax 降下来,比如把跨中集中力拆成两个靠近支座的集中力;
- 增大截面宽度,效果相对弱一些;
- 换用更高强度的材料,但这会直接增加成本。
实际工程里,很多人一上来就想换材料,其实很多情况下改改截面形状和荷载布置就能解决问题,成本和工期都更可控。
6. 画剪力弯矩图最容易踩的五个坑,以及我的自查习惯
6.1 坑一:求反力时漏掉或误算集中力偶
集中力偶不参与竖向力平衡,只参与力矩平衡,而且它对任意点取矩的大小都一样。很多人在求支座反力时,把 20kN·m 当成 20kN 的力,或者直接忽略它,导致 RA、RB 全部算错,后面的 Q 图、M 图跟着全军覆没。
排查方法很简单:求完反力后,再对另一个支座取矩做一次平衡校验。例如前面对 B 点取矩如果结果不为零,反力肯定有问题。
6.2 坑二:剪力符号和弯矩符号混用
很多同学列方程时,一会儿取左段一会儿取右段,符号标准不统一,导致正负号完全相反。我的建议是:初学阶段固定使用左段列平衡方程;符号约定就按照“剪力使微段顺时针为正、弯矩使梁下凸为正”。熟练之后再用右段做交叉验证,但不要从右侧一开始就列方程。
6.3 坑三:集中力偶处弯矩突变方向搞反
集中力偶作用点处,Q 图不变,M 图会发生跳变。顺时针集中力偶沿 x 正方向使 M 图下降 M0,逆时针使 M 图上升 M0,跳变量永远等于力偶矩大小。
这个方向很好记:力偶顺时针,就像有人拧螺丝一样把右半段往下压,所以弯矩图往负方向跳;逆时针则反过来。我们的算例里 M0=20kN·m 顺时针,M 图从 30 跳到 10,正好下降 20。
6.4 坑四:以为最大弯矩一定在 Q=0 处
这个坑在考试里最隐蔽。最大弯矩点本质是 M 图斜率变号的点,而斜率就是 Q。如果 Q 是连续曲线,那极值在 Q=0;如果 Q 因为集中力直接跳变,那极值点在跳变截面,尽管 Q 没有经过零。
所以找 Mmax 时必须把所有 Q=0 点、集中力点、集中力偶点、支座端点的 M 值全部列出来,一个个比较,而不是只看“Q=0 处”。
6.5 坑五:铰支座、自由端、中间铰的弯矩边界忘归零
简支梁两端铰支,两个端部弯矩都为零;悬臂梁自由端弯矩为零;组合梁的中间铰处弯矩也为零。很多人画图到中间段很顺手,却在端部忘了闭合检查。
每次画完图,第一步就是看两个端点 M 值是否等于应有的边界值。如果不等,要么反力求错了,要么分段方程漏项了。
6.6 我自己的画图自查流程
最后分享一个我自己用了很多年的流程,每画完一张 Q 图和 M 图都会照着过一遍:
- 竖向力总和等于零,反力大小合理;
- 铰支座端部 M=0,自由端 Q=0 且 M=0;
- 集中力处,Q 跳变方向与力方向一致,M 连续但出现尖角;
- 集中力偶处,Q 连续,M 跳变量等于力偶矩;
- 均布荷载段,Q 图斜率为 -q,M 图是二次抛物线;
- 任取几个截面,检查 M 图的斜率是否等于该截面 Q 值;
- 所有控制点的数值在图上标清楚,尤其是最大弯矩点和突变点。
这套流程看着麻烦,但熟练之后每次只需要一两分钟,能避免绝大多数低级错误。做工程复核的时候,我更习惯在纸上画完草图再用表格软件把控制点列出来,数值一对比,哪儿错了立刻就能揪出来。
材料力学里的剪力弯矩图和简单弯曲理论,说到底是同一个东西的两面:内力图告诉我们“哪个截面最危险”,弯曲正应力公式告诉我们“危险截面上怎么破坏”。把这两块串起来,不管是应付考试还是做简单的梁设计复核,心里都会踏实很多。