news 2026/10/24 0:36:25

材料力学核心:剪力弯矩图画法与弯曲强度校核全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
材料力学核心:剪力弯矩图画法与弯曲强度校核全解析

很多刚开始学材料力学的朋友,都会在“剪力与弯矩图”这一节卡住。图能看懂、公式能背下来,但一到自己动手画,要么符号正负搞反,要么突变方向画错,要么弯矩最大值找不准。这篇内容就是围绕剪力与弯矩图的完整画法,以及简单弯曲理论(正应力、强度校核)展开的,适合正在啃材料力学的学生、备考人,以及需要做简单强度估算的初级工程师。我会把内力分析的底层逻辑、四种画图方法、弯曲应力公式的来龙去脉、工程校核完整流程,以及我在实践中反复踩过的坑,一次性讲透。

1. 先把“图”这件事想明白:内力到底是个啥

很多同学画不好剪力图和弯矩图,核心问题不是不会算,而是没搞明白“内力”到底是什么、是怎么被“拿出来”的。

1.1 截面法:把杆件“切开”看内力

一根梁在外力作用下保持平衡,内部各点之间必然存在着相互作用的力,这就是内力。问题是,内力看不见摸不着,怎么量化它?材料力学给出了一个非常朴素的方法——截面法。

截面法就三步:截开、代替、平衡。

比如说一根简支梁,跨度4米,上面有均布荷载。我想知道距离左端支座1.5米处这个截面上的内力,那我就用一个假想的平面,在1.5米处把梁一刀切开。切开之后,左边半段梁还处在原来的外力(左支座反力、左边这1.5米范围内的均布荷载)作用下,它之所以没飞出去,是因为右半段梁通过截面给它施加了“内力”。我用一组未知的力来代替右半段对左半段的作用,这组力通常可以合成为一个竖向力V(剪力)和一个力偶M(弯矩)。

然后对左半段列平衡方程:竖向力平衡,求出V;力矩平衡,求出M。这就是截面法的全部逻辑。

这里面有一个新手最容易忽略的思维转变:你在截面处“补”上去的剪力和弯矩,方向是假设的。你假设它向上或向下、顺时针或逆时针,求出来如果是负数,说明实际方向和你假设的方向相反。这个“先假设正方向、再列方程求解”的思路,贯穿材料力学几乎所有章节,从拉压杆的轴力到扭转的扭矩,再到弯曲的剪力和弯矩,全是一套逻辑。你要是能把这里想通,后面学组合变形、压杆稳定都会顺很多。

注意:截面法求的是“该截面上的内力”,不是某一个点的内力。工程上我们关心内力沿梁轴线的分布规律,所以不能一个一个截面去切,而是要把截面位置设为变量x,建立内力关于x的函数——这就是剪力方程和弯矩方程。

1.2 符号约定:别让正负号毁掉整张图

剪力、弯矩的正负号,是材料力学里第一个让人抓狂的约定。它和我们平时理解的“向上为正、逆时针为正”不一样,必须按“微段变形”来定义。

剪力的正负:在梁上取一个微段dx,如果左侧截面上剪力向下、右侧截面上剪力向上,也就是这一对剪力有让微段顺时针转动的趋势,这个剪力就是正剪力。反过来就是负剪力。

弯矩的正负:如果这一对弯矩让微段向下凹(上面受压、下面受拉),也就是“下凸”变形,这个弯矩就是正弯矩。反过来,让微段“上凸”的弯矩是负弯矩。可以简单记成“碗口朝上为正”。

为什么这么定义?因为后面画图、列微分方程、推弯曲正应力公式时,这套符号约定和坐标方向是自洽的。如果你自己另搞一套“看着顺眼”的符号,很可能画出来的图形状没问题,但正负完全反了,到求最大应力、判断拉压侧的时候就会出大错。

关于符号,我个人的经验是:初学者列方程时,永远先假设截面上的剪力和弯矩为正方向。也就是截开左段时,截面上的剪力假设向上(对左段而言让微段顺时针的对应方向),弯矩假设为下凸方向。这样求出来是正就是正、是负就是负,和约定天然一致,不需要每次额外再判断一次实际方向。

2. 剪力与弯矩图的几种画法,我建议你这样组合用

画内力图的方法有好几种,网上教程各有各的说法。我的建议是别只盯一种,而是把“列方程法”和“微分关系法”配合起来用:前者保证你不会错,后者保证你画得快。

2.1 列方程法:最笨但最不会错的方法

列方程法的步骤非常机械:先求支座反力,然后分段(凡是载荷变化的地方都要分段:集中力作用点、集中力偶作用点、均布载荷的起点和终点),每一段内取一个任意截面x,列剪力方程V(x)和弯矩方程M(x),最后按方程画图。

这个方法的好处是每一步都有据可依,不容易出错,而且得到的方程在后面求特定截面的内力、用积分法求变形时都能直接用。缺点是计算量大,梁上载荷一多,方程要列好几段,容易写着写着就漏项。

以一根悬臂梁为例,自由端受集中力P,固定端在左端。很多人一上来就画图,其实应该先规定坐标x从自由端算起还是从固定端算起。我习惯从固定端A算起,自由端为B。算支座反力:固定端有向上的反力P和逆时针的反力偶PL(取整体平衡可得)。然后取距A端为x的截面,左段上有支座反力P(向上)和反力偶PL(逆时针),列平衡就能得:

V(x) = P(水平直线,全梁常量),M(x) = -P(L-x)(斜直线,在B端为0,A端为-PL)。

这里要注意,弯矩方程在不同坐标系下形式会变,但图形形状和数值不会变。你按哪端算都行,关键是全梁统一坐标系,不要一会儿从左算一会儿从右算。

2.2 微分关系法:快速画图的灵魂

列方程固然稳,但如果每题都列方程,考试时间肯定不够。这时候就必须用均布载荷集度q(x)、剪力V(x)、弯矩M(x)之间的微分关系:

dM/dx = V,dV/dx = -q

这里q以向下为正。也就是说,弯矩图在某点的斜率等于该点的剪力;剪力图在某点的斜率等于该处分布载荷集度的负值。

这组微分关系是画图的“加速器”,因为它直接告诉我们图形的形状规律:

梁段上的载荷剪力图弯矩图
无载荷段(q=0)水平直线斜直线
均布载荷段(q=常数)斜直线抛物线
线性分布载荷段抛物线三次曲线
集中力作用点发生突变斜率突变(出现尖角)
集中力偶作用点无变化发生突变

这个表请一定刻在脑子里。它不只是方便,更重要的是能帮你检查错误。比如你画出来一段没有载荷的梁,剪力却是斜线,那不用算也知道画错了——没有载荷就没有剪力变化,剪力必然是水平线。

关于突变方向,从左往右画图时:集中力向上,剪力图向上跳;集中力向下,剪力图向下跳,跳跃量等于力的大小。集中力偶顺时针,弯矩图向上跳;逆时针,向下跳,跳跃量等于力偶矩的大小。口诀就是“顺上逆下”。

2.3 叠加法:复杂载荷的降维打击

工程中很多梁同时受好几种载荷,比如有集中力还有均布载荷。这时候如果你还按部就班分段列方程,段数会非常多。叠加法的思路是:把复杂载荷拆成几个简单载荷,分别画出每个简单载荷作用下的弯矩图,然后在同一位置代数相加,就得到总弯矩图。

很多人觉得叠加法只适合算位移,其实画弯矩图同样好用。尤其是反对称和对称载荷,有时候根本不用算,看图就能定性地判断出最大弯矩的位置。

叠加法有一个前提:小变形、线弹性。只要材料处在弹性范围、变形很小,内力和载荷就是线性关系,叠加就成立。在材料力学常规范围内,这个前提基本都满足。但如果涉及大变形或材料进入塑性,叠加法就不能随便用了,这一点做工程分析时要特别注意。

2.4 两个完整算例手把手画一遍

算例一:简支梁受均布荷载。跨度L,均布荷载q。先求支座反力,对称结构,两个支座反力各为 qL/2。坐标系从左端A开始,x处截面,V(x)=qL/2 - qx,这是斜直线,从+qL/2线性降到-qL/2,过零点在x=L/2。M(x)=qLx/2 - qx²/2,这是抛物线,在x=L/2处取最大值qL²/8,两端为0。画出来是一个对称的抛物线拱形。

算例二:简支梁跨中受集中力P。支座反力各为P/2。AC段(x从0到L/2)V=P/2,是水平线;CB段V=-P/2,也是水平线。所以剪力图是“矩形+矩形”的台阶形,在C点突变P。弯矩图AC段是斜直线,从0升到PL/4;CB段也是斜直线,从PL/4降回0。最大弯矩就是PL/4。

这两个例子是材料力学里最经典的“题库原型”,考试里80%的梁都可以看成它们的组合。如果你能把这两个图的形状和最大弯矩公式背熟,遇到组合载荷时再用叠加法,基本可以秒杀大多数题目。

注意:均布载荷下最大弯矩的位置一定在剪力为零处,即跨中;集中力下最大弯矩的位置在集中力作用处。这两个规律派生出的一个重要结论是:最大弯矩点不一定在梁的几何中点,而是在剪力变号的位置。后面求解最大弯矩时,要找的就是V=0的点。

3. 从内力图到弯曲应力:公式背后的三句话

画完内力图,接下来的问题是:知道某个截面上的弯矩M,怎么算出这个截面上的最大正应力?这就进入“简单弯曲理论”的核心了。

3.1 弯曲正应力公式到底怎么来的

弯曲正应力公式是 σ = M·y / I,其中y是所求点离中性轴的距离,I是截面对中性轴的惯性矩。很多同学直接背公式,但不知道它怎么来的,遇到“这个截面到底哪里受拉、哪里受压”就懵了。其实这个公式推导只需要三句话。

第一句话是几何关系:纯弯曲时,梁的横截面在弯曲后仍保持为平面,只是绕某条线转了一个角度。这条线叫中性轴,中性轴上的纤维既不伸长也不缩短。距离中性轴为y的那一层纤维,应变ε = y/ρ,ρ是中性层的曲率半径。也就是说,离中性轴越远,应变越大,应变成线性分布。

第二句话是物理关系:材料在弹性范围内,应力等于弹性模量乘应变,σ = Eε = E·y/ρ。所以正应力沿截面高度也是线性分布的,中性轴上应力为零,上下边缘应力最大。

第三句话是静力关系:截面上这些正应力合成的合力必须等于零(否则轴力不为零),于是 ∫σdA = 0 推出中性轴必须通过截面形心;合力矩必须等于该截面的弯矩M,于是 ∫y·σdA = M,代进去得到 M = EI/ρ。把ρ消掉,就得到 σ = M·y/I。

这三句话的逻辑链条,比单独背公式重要得多。你只要记住“应变线性、应力线性、中性轴过形心”,整个公式就活了。遇到T形截面、槽钢截面,或者复合材料梁,都可以用这个逻辑重新推导,不至于死板。

在实际使用中,σ = M·y/I算出来有正负号,但我们做强度校核时通常只关心绝对值大小,拉压方向用“弯矩使哪一侧受拉”来判断:正弯矩使中性轴下方受拉、上方受压,负弯矩反之。脆性材料的抗拉强度远低于抗压强度,所以判断哪一侧受拉非常关键,直接决定是否满足强度条件。

3.2 惯性矩与抗弯截面系数:选截面前先搞明白

惯性矩I是截面的一种几何性质,它衡量的是“截面材料离中性轴分布得有多远”。同样的截面积,材料离中性轴越远,惯性矩越大,抗弯能力越强。这就是为什么工程上常用的梁截面都是工字形、箱形,而不是实心圆——它们把材料尽量放到上下边缘,让更多材料承担高应力。

常用截面惯性矩和抗弯截面系数(W = I / y_max)必须记住:

  • 矩形截面(宽b、高h,中性轴为水平对称轴):I = bh³/12,W = bh²/6
  • 圆形截面(直径d):I = πd⁴/64,W = πd³/32
  • 空心圆截面(外径D,内径d,α=d/D):W = πD³(1-α⁴)/32

工程中遇到槽钢、工字钢,查型钢表就行,不用自己积分。但遇到组合截面(比如T形截面),中性轴不在对称位置,必须先求出整个截面的形心位置,再用平行移轴定理:I = I_c + A·d²,其中d是某一块面积形心到整个截面中性轴的距离。这一步计算量不大,但最容易出错的是d取错,导致惯性矩差好几倍。我的经验是算完先做个量级检查:矩形截面惯性矩大概在b*h³/12的级别,如果算出来比这大好几个数量级,回头检查一下单位是不是用了毫米却忘了换算。

3.3 强度校核的完整流程与算例

有了内力图和截面几何性质,弯曲强度校核就是三步走:找危险截面、找危险点、套强度条件。

危险截面是弯矩绝对值最大的截面,有时还要检查剪力最大的截面;危险点是截面上离中性轴最远的点;强度条件是 σ_max = M_max / W ≤ [σ],其中[σ]是许用应力。

这里有一个很多初学者会漏掉的概念:许用应力不是材料强度本身,而是强度除以安全系数。塑性材料一般用屈服极限σ_s除以安全系数,脆性材料用强度极限σ_b除以安全系数。安全系数取多少取决于载荷预估的准确度、材料均匀性、构件重要性、失效后果等,一般静载下取1.5到2.5之间。

我拿一个实际例子带大家走一遍。

一根简支梁,跨度L=4m,承受均布荷载q=10kN/m,材料为Q235钢,屈服极限235MPa,取安全系数1.6,则许用应力 [σ] = 235/1.6 ≈ 147MPa。梁的截面是矩形,宽度b=60mm,求最小高度h。

第一步求最大弯矩:M_max = qL²/8 = 10×16/8 = 20kN·m = 20000N·m。

第二步算需要的抗弯截面系数:W ≥ M_max/[σ] = 20000/147e6 ≈ 1.36e-4 m³ = 136 cm³。

第三步反算矩形截面高度:矩形截面W = bh²/6,所以 h² = 6W/b = 6×136e-6 / 0.06 = 0.0136 m²,h ≈ 0.117m = 117mm。实际取h=120mm的整数规格,则W=60×120²/6 = 144000mm³ = 144cm³,满足要求。

顺便校核一下剪应力,均布载荷下支座处剪力最大,V_max = qL/2 = 20kN。矩形截面最大剪应力约为1.5倍平均剪应力:τ_max = 1.5×20000/(60×120) ≈ 4.17MPa。Q235的许用剪应力约0.6倍许用正应力,也就是88MPa左右,远大于4.17MPa,所以剪应力不控制设计。这个例子说明,对于跨度远大于截面高度的梁,弯曲正应力通常是控制因素,剪应力验算往往只是走个过场。但对于跨度小、截面高而短粗的梁,剪应力就可能成为控制因素,必须专门验算。

注意:上面这个例子中,梁的自重没有考虑。工程实践中梁的自重也是均布荷载的一部分,如果梁比较重,要把自重荷载加上去再算一遍。这一点在做钢结构、木结构设计时尤其重要,否则实际应力可能超限10%以上。

4. 实际工程中最容易翻车的几个点

画图、套公式大家都会,但我在实际做项目、带新人时,反复看到下面几个错误,每个都是实打实踩过的坑。

4.1 支座反力算错,后面全白搭

内力图的起点就是支座反力。反力错了,后面无论画图还是算应力,全是错的。最常见的错误是:求反力时力矩方程里漏掉某个力偶,或者符号搞错。比如简支梁上有集中力偶时,很多人算支反力时把它忽略了,因为“力偶对竖向力没有贡献”是对的,但力偶对支座反力有贡献,它改变了支座的受力分配。力偶在求矩方程里是必须计入的,它会改变两个支座反力的大小和方向,只是不改变总的竖向力合力。

另一个常见问题是:悬臂梁固定端的反力偶方向搞反。记住固定端要给梁一个“抵抗弯曲”的力偶,方向与外力偶相反。画图的时候,从自由端往固定端画会容易很多——因为自由端的剪力和弯矩通常都是已知的(等于该处的外载荷),从自由端起步不用先求固定端反力,而且方向不容易错。

4.2 集中力偶附近的弯矩突变方向

集中力偶在剪力图上看不出任何变化,但在弯矩图上会产生一个垂直突变。方向判断有口诀“顺上逆下”,但很多人记反了。

我推荐一个不容易错的验证方法:取集中力偶左右两侧分别算一下弯矩值,差值必然等于外加力偶矩。比如某截面左侧弯矩是-5kN·m,有一个顺时针10kN·m的力偶,右侧弯矩就变成+5kN·m。你自己算一遍,方向自然就清楚了。这个方法不需要背口诀,只需要在突变截面两侧各取一个截面列平衡方程。考试时虽然多花几步,但不会错。

还有一点:集中力偶作用处弯矩图是断开的,但剪力图中力偶处是连续的。如果你画的剪力图在力偶处出现台阶,那一定是把力偶误当成了集中力。

4.3 最大弯矩到底在哪:剪力为零处和力偶处都要看

很多教材会告诉你“最大弯矩出现在剪力为零处”,这句话不完整。准确说法是:对于没有集中力偶的梁段,弯矩的极值出现在剪力为零处;但如果梁上有集中力偶,最大弯矩还可能出现在集中力偶所在截面,哪怕该截面剪力不为零。

我做项目时见过一个典型的例子:梁上同时有均布荷载和集中力偶,集中力偶正好在支座附近,按V=0找出的跨中最大弯矩是100kN·m,但集中力偶处弯矩因为突变直接跳到130kN·m。当时设计人员只校核了跨中截面,结果力偶作用处应力超标。所以正确做法是:把所有V=0处的弯矩、所有集中力偶处的突变后弯矩、以及梁端弯矩统统列出来,比大小,才能确定真正的M_max。

4.4 我个人的画图检查清单

最后分享一份我常年用的检查清单,画完图之后逐条核对,能挡住九成低级错误:

  • 支反力是否代回整体平衡方程验证过?ΣFy=0和ΣM=0是否都满足?
  • 剪力图在集中力处是否有突变?突变方向与集中力方向是否一致?突变值是否等于集中力?
  • 弯矩图在集中力偶处是否有突变?突变值是否等于力偶矩?“顺上逆下”方向是否正确?
  • 无荷载段剪力图是否水平?均布荷载段剪力图是否斜直线?
  • 弯矩图斜率是否等于剪力值?可以抽查一两个截面:弯矩图在某点的斜率,应该等于该点的剪力数值。
  • 简支梁两端弯矩是否为0?悬臂梁自由端剪力和弯矩是否为0?
  • 均布荷载下弯矩图是否为二次抛物线?集中力下弯矩图是否为折线?
  • 全梁弯矩最大值是否考虑了集中力偶处的突变值?

这套清单看着繁琐,实际上熟练之后扫一眼就能检查完,但我建议你在初学阶段每次都老老实实走一遍。我在带新人时发现,凡是坚持这样自查的人,画图错误率会大幅下降,而且对内力分布的理解会明显更深。

最后再分享一个我个人很受用的心得:画内力图时,不要把它当成一道“画图题”,而是当成一幅“受力地图”来看。剪力图告诉你梁上每个截面的剪切趋势,弯矩图告诉你每个截面的弯曲程度。当你看到某个截面弯矩最大,脑子里应该立刻浮现出这个截面上下边缘纤维的受拉受压状态、可能出现的裂纹走向、以及如果要加固应该把材料加在哪里。有了这层“画面感”,材料力学才算真正入门,后面学组合变形、压杆稳定、能量法都会轻松很多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 0:18:40

ATAA:实时光追降噪的自适应时间抗锯齿技术解析

上篇聊完光追降噪里的空间滤波之后,评论区问得最多的一个问题出奇一致:光源也追了、反射也追了、阴影也追了,为什么画面还是花的?一句话就能解释——实时光追里绝大多数场景的预算只有每像素1到2个样本,蒙特卡洛估计在…

作者头像 李华
网站建设 2026/10/24 0:15:46

用C++和QML实现简易Lua脚本IDE:从编辑到执行的架构实践

最近闲下来之后,我把之前一直想搭的一个小工具落地了:用 C 和 QML 写一个能编辑并运行 Lua 脚本的简易集成开发环境。第一期不追求大而全,目标是先把“编辑、执行、看结果、看报错”这条主链路跑通。这个项目非常适合两类人:一类是…

作者头像 李华
网站建设 2026/10/24 0:07:27

dcm4che依赖配置避坑指南:IDEA中模块选型与版本兼容实战

1. 项目概述:为什么在IDEA里加dcm4che依赖不是“点几下鼠标”那么简单最近有好几位做医疗影像系统开发的同行在技术群里问:“IDEA里加个dcm4che依赖怎么老报错?”——这问题看似简单,但背后藏着三个容易被忽略的现实:第…

作者头像 李华
网站建设 2026/10/24 0:05:23

Python数据分析全流程:Miniconda环境搭建与Jupyter实战

在数据分析这个圈子里,pythonminicondajupyter这套组合几乎成了标配。很多人第一次接触时习惯直接装Anaconda,图省事,觉得一次性打包了几百个库,什么都有。但用过一段时间之后,大多数老手会悄悄回到Miniconda&#xff…

作者头像 李华
网站建设 2026/10/23 23:06:55

Winform 桌面端 HTTP POST JSON 请求封装与避坑实践

简介:面向Winform开发者的HTTP POST提交JSON与接收返回结果示例程序,聚焦桌面端与Web接口之间的数据交互场景,适合具备C#基础的初中级开发者学习。内容围绕HttpClient发起异步POST请求、使用Json.NET完成对象序列化与响应解析,并处…

作者头像 李华
网站建设 2026/10/23 22:49:19

C# PE内存补丁技术:IAT劫持与节区保护动态修改

简介:这是一份面向C#开发者与逆向分析初学者的二进制程序补丁实践资源,聚焦于EXE/DLL文件的特征码定位与精准替换,解决调试中无法获取源码时的功能修正难题。资源包含19个文件,以8个核心C#源码文件(如Form1.cs、Progra…

作者头像 李华