← 返回知识卡片总目录

DS1号 · 自学教材系列 | 材料力学

第 12 章 能量法初步

这是最后一章,也是换个「视角」看材料力学的一章。前面我们都是从「力平衡 + 几何关系」出发求变形。这一章换一种思路:从能量守恒出发——外力做的功变成储存在构件里的应变能,据此反求变形。能量法在处理复杂结构时特别强大,也是后续结构力学、有限元方法的基石。

🎯 本章学习目标

  1. 理解应变能与功能原理。
  2. 会算轴向拉压、扭转、弯曲三种基本变形的应变能。
  3. 理解功的互等定理与位移互等定理。
  4. 掌握卡氏定理,会用它求位移。
  5. 了解单位荷载法(莫尔定理)。

12.1应变能与功能原理

拉伸一根弹簧,你做了功;松手,弹簧弹回来——它把你做的功「存」了起来。弹性体也是这样:外力对构件做功 W,这部分功以应变能(弹性变形能)U的形式储存在构件内部。在小变形、缓慢加载(无能量耗散)的条件下,两者相等:

U = W

这就是功能原理,能量法的起点。它的妙处在于:我们不直接去解「力-位移」的复杂关系,而是先算能量,再从能量里「读出」位移。这就像「知道花了多少力气(能量),反推物体动了多远(位移)」。

对线弹性体,力与位移成正比(胡克定律),外力做功等于力-位移图线下三角形的面积:W = P·δ/2。这正是应变能里「1/2」系数的由来。

核心思想 能量法把「求变形」转化为「算能量」。它绕开了复杂的局部平衡与几何分析,只需知道整体的能量,就能求任意点的位移,对复杂结构(桁架、刚架、超静定)尤其方便。

「1/2」的来历:克拉贝隆定理

外力做功为什么要乘 1/2?因为力是「从零慢慢长上去」的。缓慢加载时,外力 P 与其作用点的位移 δ 同步从零增长到终值,且在线弹性范围内两者成正比 P=kδ。加载过程中力做的功等于力-位移曲线下的面积——一条过原点的直线下的三角形:

W = (1/2)·P·δ

这个结论叫克拉贝隆定理(Clapeyron's theorem):线弹性体在缓慢加载下,外力功等于「终态力 × 终态位移」的一半。若荷载一步到位地「砸」上去(突然加载、冲击),外力功是 P·δ 全量,其中只有一半变成应变能,另一半变成结构的动能与振荡——这就是冲击问题比静力问题危险得多的能量根源,也是第 8 章动荷系数的能量法出处。能量法并不只求位移,它还是分析冲击与振动载荷的必经之路。

力-位移曲线与克拉贝隆定理 线弹性加载时力与位移成正比,外力功等于直线下的三角形面积,等于终态力乘终态位移的一半。 δ(位移) P(力) P δ W = P·δ/2(三角形面积) 阴影即缓慢加载中储存的应变能 U
图 12-1线弹性加载的力-位移关系:外力从零线性增长,外力功为直线下的三角形面积 W=Pδ/2——应变能公式中「1/2」的几何来源。

应变能存在哪里:微观图景

应变能并不是一个抽象的记账符号,它物理地储存在被拉伸的原子键里。杆件受拉时,晶格内原子间距离被拉开,原子间的结合力(本质上是一种保守力)对抗外力做功,把功转化为势能储存起来;卸载时这些势能重新释放,宏观上表现为杆件回弹。这跟拉长一根弹簧、松手弹回是完全相同的机制——整个构件就是天文数字个「微弹簧」的并联体。这个图景还顺带解释了两件事:其一,弹性模量 E 反映的是原子键的刚度,所以它几乎不随合金成分、热处理状态改变(各种钢材的 E 都在 200GPa 上下);其二,应变能恒为正——无论拉压,键的势能都升高,「内力平方」的结构正是这一物理事实的数学体现。

由此还能引出应变能密度(比能)的算法:单位体积内储存的应变能 u=σ²/(2E)(拉压情形)。把比能对体积积分,就得到构件的应变能——这正是下一节三种基本变形应变能公式统一的推导源头。

📐 例题 1 直杆受拉的应变能:三种算法一个答案

圆截面直杆直径 d=20mm、长 l=1.5m,两端受轴向拉力 N=40kN,材料 E=200GPa。求杆内应力、总应变能、应变能密度与伸长量,并用外力功复核。

思路 同一份能量有三种算法:用 U=N²l/(2EA)(内力法)、用 u=σ²/(2E)×V(比能法)、用 W=Nδ/2(外力功法)。三者必须相等——拿它们互相复核,是能量法最可靠的「验算习惯」。

解 ① 截面 A=πd²/4=314.2mm²=3.142×10⁻⁴m²;工作应力 σ=N/A=40000/3.142×10⁻⁴≈127.3MPa。

② 内力法:U=N²l/(2EA)=40000²×1.5/(2×200×10⁹×3.142×10⁻⁴)≈19.1J。

③ 比能法:u=σ²/(2E)=127.3²×10¹²/(2×200×10⁹)≈4.05×10⁴J/m³;杆体积 V=Al=4.712×10⁻⁴m³;U=uV≈4.05×10⁴×4.712×10⁻⁴≈19.1J ✓。

④ 外力功法:δ=Nl/(EA)=40000×1.5/(200×10⁹×3.142×10⁻⁴)≈0.955mm;W=Nδ/2=40000×0.955×10⁻³/2≈19.1J ✓。

答:σ≈127.3MPa,U≈19.1J,u≈4.05×10⁴J/m³,δ≈0.955mm;三种算法结果一致。 ⚠ 易错点:W=Pδ/2 的 1/2 只在「力从零缓慢增长」时存在;若把 40kN 想象成突然挂上去的重物,外力功是全量 P·δ,能量账目就完全不同了(那是冲击问题的领域)。

功能原理的成立条件

辨析 功能原理 U=W 并不是无条件成立:它要求加载缓慢(构件各处加速度可忽略、无宏观动能)且无耗散(无摩擦热、无塑性功)。工程上把满足这两条的加载称为「准静态加载」。一旦加载很快(冲击、爆炸)或有内耗(塑性、蠕变),能量账本就要分册记账:动能、耗散热都得单列。本章一切结论都建立在准静态、线弹性两个前提上——这与卡氏定理、单位荷载法的适用范围完全一致。

工程落点 应变能思维在设计中的两个经典去处:一是缓冲吸能——汽车的溃缩吸能结构、直升机可折叠起落架,本质上是「设计一个用塑性变形或结构压溃来大量消耗应变能的区域」,把冲击能量挡在乘员与关键设备之外;二是刚度分配——串联结构的总柔度等于各段柔度之和,应变能表达式里「除以刚度」的结构直接告诉你:软的那一段变形最大、储能也最多,想提高整体刚度就要优先加硬「最软的环节」。

刚度的能量语言

把 U=Pδ/2 与线弹性关系 P=kδ 联立,还能挖出一个漂亮的恒等式:U=kδ²/2=P²/(2k)。反过来,k=2U/δ²=P²/(2U)——刚度可以从能量里读出来。以例题 1 的直杆验证:k=P/δ=40000/0.955×10⁻³≈41.9MN/m;而用 k=2U/δ²=2×19.1/(0.955×10⁻³)²≈41.9MN/m,两算一致。这层等价关系带来一个系统级的直觉:串联结构(力路依次通过各段)的柔度等于各段柔度之和——因为总应变能是各段之和,而各段的「P²/(2k)」按 1/k 累加;并联结构则反过来刚度相加。结构里的「力流」概念,用应变能的语言说得最干净:力流偏爱刚硬的路径(储能少),薄弱的路径以大变形、高储能的方式「分担」——这也是评估传力路径合理性时,工程师爱看应变能分布图的原因。

与第 9 章的握手 比能公式 u=σ²/(2E) 描述的是单向应力状态。推广到复杂应力状态时,应变能密度等于各应力分量贡献的叠加;更妙的分解是把它拆成「体积改变比能」与「形状改变比能(畸变能)」两部分——前者对应单元在静水应力下的均匀胀缩,后者对应单元体的剪切畸变。第 9 章第四强度理论的物理内核「畸变能密度达到单向拉伸屈服时的畸变能即屈服」,正是用这把能量尺子量出来的。能量语言与应力状态语言在此握手:一个从「储存了多少」看问题,一个从「哪个面上多大」看问题,两边说的是同一件事。

12.2三种基本变形的应变能

把前面几章的公式代入「应变能密度」积分,可得到三种基本变形下构件的应变能:

三种基本变形的应变能(等截面、单一受力)
变形类型内力应变能 U
轴向拉压轴力 NU = N²l/(2EA)
扭转扭矩 TU = T²l/(2GIp)
弯曲弯矩 MU = M²l/(2EI)

这三个公式形式惊人地统一,可记为「内力² × 长度 / (2 × 刚度)」。内力 N、T、M 分别对应刚度 EA、GIp、EI。记忆规律:内力的平方、除以两倍对应刚度、再乘长度。

若内力沿杆长变化(如弯曲时 M 是 x 的函数),则需对杆长积分:

U = ∫ [M²(x)/(2EI)] dx

三个公式是同一个推导的三次出口

表格里三个公式的统一形式不是巧合,它们都从比能积分这一个源头流出。以拉压为例:杆内各点应力均匀,比能 u=σ²/(2E)=N²/(2E²A²),乘以体积 V=Al,得 U=N²l/(2EA)。扭转完全同理,把 σ 换成最大切应力对应的比能 u=τmax²/(4G)……更严格地沿半径积分后得到 U=T²l/(2GIp)。弯曲时弯矩沿杆长变化,取微段 dx:微段的应变能 dU=M²(x)dx/(2EI),积分便是 U=∫M²/(2EI)dx。三个出口,一个源头:比能 × 体积,再对不均匀的内力场积分。

「内力的平方」还有一层深意:应变能与内力的符号无关、恒为正。拉力与压力储存同样多的能量,正弯矩与负弯矩也各记各的账、互不抵消。这使应变能成为一个纯粹的「标量账本」——不关心方向、只关心积累,正式这份「不挑方向」的性质,让能量法绕开了矢量力学的方向纠缠,成为处理复杂结构的第一选择。

🧠 一句话记忆 应变能 = 内力²·l / (2·刚度)。拉压对应 EA、扭转对应 GIp、弯曲对应 EI,三种情况一个套路。

应变能不可叠加:能量法的第一大坑

一个极易踩中的误区:既然三根杆的应变能可以相加,那两个荷载的应变能也能相加吗?不能。看轴向受拉的展开式——设两荷载单独引起的轴力为 N1、N2,共同作用时总轴力是 N1+N2,于是:

U = (N1+N2)²l/(2EA) = U1 + U2 + N1N2l/(EA)

交叉项 N1N2l/(EA) 是「两荷载互相在对方的位移上做功」——只要两荷载引起的内力不同时为零,它就存在。所以「先算各自再相加」必然漏掉这一项。应变能是状态的函数,不是荷载的线性账本;只有「不同变形形式」之间(如一根轴同时受拉与受扭,拉与扭的内力互不交叉)才能直接叠加。这条辨析在用卡氏定理处理多荷载结构时性命攸关:必须先把总应变能用全部荷载写出,再求偏导,绝不许「分荷载算能量再相加」。

📐 例题 2 阶梯杆的应变能:细段凭什么储大头

阶梯形圆杆,粗段 A1=2×10⁻³m²、长 1m,细段 A2=1×10⁻³m²、长 1m,两段共线承受轴向压力 N=100kN,E=200GPa。求总应变能与总压缩量,并用外力功复核;与「全长等粗(A=2×10⁻³m²)」的等截面杆对比。

思路 内力沿全长不变,应变能按段累加(不同段是不同体积,可以相加——这与「不同荷载不可叠加」是两回事)。

解 ① 分段:U1=N²l/(2EA1)=100000²×1/(2×200×10⁹×2×10⁻³)=12.5J;U2=100000²×1/(2×200×10⁹×1×10⁻³)=25.0J;总 U=37.5J。

② 压缩量:δ1=Nl/(EA1)=0.25mm、δ2=0.50mm,总 δ=0.75mm。

③ 复核:W=Nδ/2=100000×0.75×10⁻³/2=37.5J ✓ 与 U 严丝合缝。

④ 对比:若全长用粗截面,U=N²·2l/(2EA1)=25.0J。可见把其中一米改细,储能从 25.0J 跳到 37.5J——细段面积减半,储能翻倍(应力翻倍、比能按平方翻四倍,再被体积减半折回两倍)。

答:U=37.5J,δ=0.75mm,外力功复核一致;细段应力 100MPa、粗段 50MPa,细段以一半的体积储了三分之二的能量。 ⚠ 易错点:应变能集中在「应力高的部位」——评估结构哪里在「吃苦」,看应变能密度比看应力更直观。

📐 例题 3 简支梁的弯曲应变能与「能量反求位移」

简支梁跨长 l=4m,跨中受集中力 P=10kN,抗弯刚度 EI=2×10⁷N·m²。求梁内弯曲应变能,并由此反求跨中挠度。

思路 弯矩沿梁线性变化,需积分;由对称性只积半跨再翻倍。算出 U 后,跨中挠度可由 W=Pδ/2 反手求出——这就是「能量反求位移」的雏形。

解 ① 半跨弯矩:以左端为原点,M(x)=Px/2(0≤x≤l/2),弯矩图为三角形,峰值 Pl/4。

② U=2∫₀^(l/2)M²/(2EI)dx=2×(P/2)²/(2EI)×[(l/2)³/3]=P²l³/(96EI)。代入数字:U=10000²×4³/(96×2×10⁷)≈3.33J。

③ 反求挠度:W=Pδ/2=U ⟹ δ=2U/P=2×3.33/10×10³≈0.667mm。与第 8 章叠加法公式 δ=Pl³/(48EI)=0.667mm 完全一致。

答:U≈3.33J;跨中挠度 δ≈0.667mm,能量法与积分法殊途同归。 ⚠ 易错点:只有当 U 由单一荷载引起时,才能用 δ=2U/P 这样「反求」;多荷载场合 U 混着所有荷载的贡献,必须改用下两节的卡氏定理或单位荷载法。

简支梁跨中集中力的弯矩图 跨中集中力作用下简支梁弯矩图为三角形,峰值在跨中,两侧线性变化。 P A B l/2 l/2 M 图(三角形) 峰值 Mmax = Pl/4 0
图 12-2跨中集中力的简支梁弯矩图:三角形,峰值 Pl/4 位于跨中。弯曲应变能 U=∫M²/(2EI)dx 正比于弯矩图「平方后的面积」。

从应变能看弯矩图 U=∫M²/(2EI)dx 说明一件事:梁内应变能正比于弯矩图的「平方面积」。平方运算会放大峰值、削弱小值区——弯矩图上 100 与 50 的两段,储能贡献是 4:1 而不是 2:1。这条几何直觉直接指向两条设计经验:其一,削峰最划算——把弯矩峰值从 Pl/4 降到 Pl/6(例如连续梁把支座处负弯矩「借」给跨中正弯矩),总应变能与挠度都显著下降;其二,变截面梁(弯矩大的区段加高)之所以省料,本质是让 M²/(EI) 沿全梁趋于均匀——能量账本上每一毫米都吃得一样多,材料才算物尽其用。

被忽略的剪切应变能 细心的读者会问:梁弯曲时剪力 FS 也做功,为什么表中不储?答案是量级。以跨中受力的简支矩形梁为例,剪切应变能与弯曲应变能之比约为 1.2×(E/G)×(h/l)²:钢梁取 E/G≈2.6,则 h/l=1/10 的细长梁只有约 3%,忽略完全正当;h/l=1/5 时升至约 12%;h/l=1/3 的深梁可达约 35%,剪切变形就必须与弯曲变形一起计入(短跨木梁、深梁腹板属此类)。第 8 章挠度公式默认「细长」、本章应变能公式同样默认「细长」,两条线索在同一个近似上会师——学到这里,你对「每个公式的适用范围」应当已形成条件反射。

12.3互等定理

能量法引出了两个优美而实用的定理:

位移互等定理听起来很「反直觉」——为什么 A 点受力、B 点会位移,反过来 B 点受力、A 点的位移居然相等?但它的本质很简单:因为应变能只取决于最终的受力状态,而与加载的先后顺序无关。两种不同顺序的加载,最终应变能相同,比较两者的功,就得到互等关系。

核心思想 互等定理源于「能量与路径无关」:先加哪个力不影响最终储存的应变能。它让我们可以在「方便的方向」上加单位力,去求「另一个方向」上的位移,是结构分析的巧妙工具。

功的互等定理:两种加载顺序的对账

互等定理的证明只需要一个事实:应变能是最终状态的函数,与加载顺序无关。在弹性体上先加力 F1(于 1 点)、再加力 F2(于 2 点):

两个顺序的终态完全相同,储存的应变能必须相等,于是交叉项必须相等:

F1·δ12 = F2·δ21

这就是功的互等定理:第一组力在第二组力引起的位移上做的功 = 第二组力在第一组力引起的位移上做的功。取特例 F1=F2=1(都是单位力),立即得到位移互等定理 δ12=δ21。注意这里 δ 的第一个下标指位移发生的位置、第二个下标指力的作用位置;「力」应作广义理解——集中力对应线位移,力偶对应角位移(相应地也有「力偶×转角」的互等)。

位移互等定理的两个状态 状态一在1点加力引起2点位移,状态二在2点加力引起1点位移,两个位移相等。 状态 Ⅰ:在点 1 加力 F 点1 点2 F δ21 读数在点 2 状态 Ⅱ:在点 2 加力 F 点1 点2 F δ12 读数在点 1 只要两个力相等:δ₁₂ = δ₂₁ (下标:第 1 位=位移位置,第 2 位=力的位置)
图 12-3位移互等定理:把「加力的点」与「测位移的点」对调,读数不变——根源是应变能与加载顺序无关。

📐 例题 4 互等定理的数值验证:对调加力点,位移分毫不差

悬臂梁长 l=2m、EI=2×10⁶N·m²,自由端记为点 A、跨中记为点 B。状态Ⅰ:在 B 加竖向力 F=1kN,求 A 的挠度;状态Ⅱ:在 A 加同样的力,求 B 的挠度。分别计算并验证 δAB=δBA。

思路 用单位荷载法分别算两个位移(也可用第 8 章叠加公式互查),坐标 x 自固定端量起。

解 状态Ⅰ(力在跨中 B):BC 段(0≤x≤1)有弯矩 M=F(1−x),AB 段(1≤x≤2)无外力段弯矩为零;求 A 端挠度的单位力状态下全梁 M̄=2−x。于是 δAB=∫₀¹F(1−x)(2−x)dx/(EI)。展开 (1−x)(2−x)=2−3x+x²,∫₀¹(2−3x+x²)dx=2−1.5+1/3=5/6。所以 δAB=F·(5/6)/(EI)=1000×0.833/(2×10⁶)≈0.417mm。

状态Ⅱ(力在自由端 A):全梁 M=F(2−x);求 B 挠度的单位力状态在 BC 段 M̄=1−x、AB 段为零。δBA=∫₀¹F(2−x)(1−x)dx/(EI)——被积函数与状态Ⅰ完全相同,答案自然也相同:δBA≈0.417mm。

交叉核验(悬臂梁标准公式):跨中受力时端挠度=F a²(3l−a)/(6EI)=1000×1×(6−1)/(6×2×10⁶)≈0.417mm ✓。

答:δAB=δBA≈0.417mm,互等定理数值成立。 ⚠ 易错点:互等的是「力相同」条件下的位移;若两个力大小不同,相等的是「力×对方位移」这个积(功互等),而不是位移本身。

工程落点 互等定理是结构试验的「换位神器」:桥梁静载试验中,加载车停靠某些位置不便、而测点可以灵活布设——你可以在方便加载的位置加力、去读关心位置的位移,再把结果换算到「荷载作用在关心位置」的工况。用互等定理解释:两种工况的位移响应一一互等,试验数据因此一张表顶两张表用。机身与机翼的全机静力试验中,加载点与测量点的布置同样大量运用这条定理来减少加载作动筒的数量。

反力互等定理 互等家族还有第三位成员:支座 1 发生单位位移引起的支座 2 的反力,等于支座 2 发生单位位移引起的支座 1 的反力(R21=R12)。它同样源自「能量与路径无关」。工程价值在支座沉降分析:连续梁某一中间支座下沉 δ,各支座因此产生的附加反力,可以用「单位沉降」工况的反力按比例放大得到,而单位工况又可以通过互等关系从「支座处加单位力」的位移工况反查——一套表格覆盖全部沉降组合,是桥梁与基础工程分析的常用套路。

适用边界 互等定理成立的前提与整个能量法一致:线弹性、小变形、准静态。它对「力」没有形态限制——力与位移都可以是广义的(力偶↔转角、一对反向力↔相对位移),互等关系照样成立;但两组力必须作用在同一个弹性体系上(尺寸、约束、材料完全一致),拿「加撑前」与「加撑后」两个体系去谈互等是初学最常见的误解——体系一变,系数全变,对账就再也对不上了。

12.4卡氏定理

能量法最有用的成果是卡氏第二定理(简称卡氏定理):

δ = ∂U / ∂P

意思是:构件某点沿某力方向的位移 δ,等于总应变能对该力求偏导数。这是个「一键求位移」的公式:

  1. 写出构件的总应变能 U(作为各外力的函数);
  2. 对「想求位移的那个力」求偏导;
  3. 代入实际力值,即得该点该方向的位移。

以弯曲为主的梁为例,代入应变能积分式,卡氏定理变成实用的积分形式:

δ = ∫ [M/(EI)] · (∂M/∂P) dx

核心思想 卡氏定理是「能量对力求导 = 位移」。它把求位移变成「求偏导 + 积分」,避免了第 8 章逐段解微分方程的繁琐,是工程上求变形的主流方法之一。

一个实用技巧:如果要求的点处没有真实外力,可以先假想地在那里加一个「虚拟力」,求完偏导后令虚拟力=0。这个技巧把卡氏定理的适用范围大大扩展了。

卡氏定理为什么成立:一步微扰看穿本质

定理的证明只需要「微扰」一步。设构件在力 P1、…、Pn 作用下储存应变能 U(状态的函数)。保持其他力不变,只给 Pi 一个微增量 dPi:外力功的增量按两种口径计算——

两个口径必须相等:δidPi=(∂U/∂Pi)dPi,即 δi=∂U/∂Pi。证毕。这一步微扰还顺带解释了求导的「方向含义」:对力求偏导时其他力保持不变,所以多力场合绝不能漏写任何一项内力。求转角时道理相同——对作用在该截面的力偶求偏导即得转角,θ=∂U/∂M₀。

顺带认识它的姊妹命题卡氏第一定理:若把 U 写成位移的函数,则 Pi=∂U/∂δi。第二定理「对力求导得位移」,第一定理「对位移求导得力」。第二定理要求线弹性(否则 W≠U 的关系被破坏),第一定理连非线性弹性也成立——两条定理在现代非线性结构分析与有限元里各司其职。

📐 例题 5 卡氏定理:一次求出挠度与转角

悬臂梁长 l=1.5m、EI=1×10⁶N·m²,自由端同时承受集中力 P=5kN 与集中力偶 M₀=3kN·m(均沿同一弯曲平面)。求自由端的挠度 δ 与转角 θ。

思路 坐标 s 自自由端量起,截面弯矩 M(s)=Ps+M₀;把 U 写成 P 与 M₀ 的二元函数,分别对 P、M₀ 求偏导。

解 ① U=∫₀ˡM²/(2EI)ds=1/(2EI)∫(P s+M₀)²ds=1/(2EI)·[P²l³/3+P M₀ l²+M₀² l]。

② 挠度:δ=∂U/∂P=(2P l³/3+M₀ l²)/(2EI)=P l³/(3EI)+M₀ l²/(2EI)=5000×3.375/(3×10⁶)+3000×2.25/(2×10⁶)=5.625×10⁻³+3.375×10⁻³=9.0mm。

③ 转角:θ=∂U/∂M₀=(P l²+2M₀ l)/(2EI)=P l²/(2EI)+M₀ l/(EI)=5000×2.25/(2×10⁶)+3000×1.5/10⁶=5.625×10⁻³+4.5×10⁻³≈1.01×10⁻²rad。

④ 对照第 8 章叠加法:端部集中力引起 Pl³/3EI 与 Pl²/2EI,端部力偶引起 M₀l²/2EI 与 M₀l/EI——逐项相加与卡氏结果完全一致。

答:δ=9.0mm,θ≈0.0101rad;两式拆开后正是标准叠加公式。 ⚠ 易错点:U 必须包含全部外力的贡献后再求偏导;若先按 P、M₀ 分别算 U 再相加,会漏掉交叉项 P M₀ l²(见 12.2 节辨析),两问全错。

📐 例题 6 附加力法:没有力偶的地方怎么求位移

悬臂梁长 l=2m、EI=2×10⁶N·m²,承受满跨均布荷载 q=6kN/m。求跨中截面 C 的挠度(注意:C 处没有集中力)。

思路 卡氏定理要求「对力求导」,C 处却没有力——那就先虚拟地加一个:在 C 处加一个沿所求位移方向的辅助力 F,把 U 写成 q 与 F 的函数,求 ∂U/∂F 后再令 F=0。

解 ① 坐标 s 自自由端量起,真实弯矩 M(s)=q s²/2+F(s−l/2)(后一项只在 s≥l/2 段存在)。于是 ∂M/∂F=s−l/2(s≥l/2 段),∂M/∂F=0(s<l/2 段)。

② 求导时不必先积分 U,直接用 δC=∂U/∂F=∫[M/(EI)]·(∂M/∂F)ds(先求导再令 F=0,M 中 F 的项自然消失):

δC=∫_{l/2}^{l}[(q s²/2)(s−l/2)/(EI)]ds=(q/2EI)[s⁴/4−(l/2)·s³/3]ₗ⌄₂^ₗ =17ql⁴/(384EI)。

③ 代入数字:δC=17×6000×2⁴/(384×2×10⁶)=2.125mm。对照自由端挠度 ql⁴/8EI=6.0mm,跨中约为其 35%。

答:δC≈2.125mm。 ⚠ 易错点:操作顺序是「先把 F 当真实力写进弯矩、求偏导、最后令 F=0」;若一上来就令 F=0,∂M/∂F 恒为零,什么都求不出来。求转角时同理加虚拟力偶 M̄₀,最后令其为零。

卡氏定理打开超静定之门

能量法真正的威力在超静定结构上。回顾第 8 章:超静定结构的多余约束使静力方程解不出全部未知力——还差「变形协调条件」。用卡氏定理,解题流程机械得几乎可以流水线化:

  1. 解除多余约束(如支座 B),代之以未知的约束反力 R——结构化为静定基本体系,内力全部写成「已知荷载 + R」的函数;
  2. 写出基本体系的应变能 U(荷载与 R 的函数);
  3. 原结构在 B 处的位移是零(或已知值),用卡氏定理翻译成方程:∂U/∂R=0(或=已知位移);
  4. 解方程得 R,再按静定体系算全部内力与位移。

这里的妙处在于:解除约束后写出的内力自动满足全部平衡条件,卡氏定理的偏导又自动给出变形协调条件——两大类方程各就各位,不需要像力法手工拆解那样反复调整未知量的组合。一次超静定补一个方程,n 次超静定联立 n 个偏导方程;方程系数都是「单位力在彼此位移上做的功」,正是 12.3 节互等定理里的那些量——三节内容在这里会师。后续《结构力学》的力法、位移法,乃至大型有限元软件求解器里的柔度/刚度方程,走的都是这条能量路线。

卡氏定理操作清单 用卡氏定理求位移,把四条纪律背成肌肉记忆:① U 必须包含全部荷载(含待求位移之外的一切外力与多余约束力),否则交叉项漏项;② 「对力求导」中的力是广义力——求线位移对集中力求导、求转角对力偶求导;③ 多个同向力 P 作用在同一结构上时,不能对「名义上相同的 P」求导(它们是独立变量,须先区分 P₁、P₂),或改用单位荷载法避坑;④ 先求偏导、后代入数值——附加力法里「令 F=0」永远是最后一步。四条纪律条条都在防同一个错误:把「状态的函数」当成「荷载的线性账本」。

12.5单位荷载法

与卡氏定理等价、但更灵活的另一种方法是单位荷载法(莫尔定理):

δ = ∫ [M·M̄ / (EI)] dx

其中 M 是真实荷载下的弯矩,M̄ 是在「所求位移处、沿所求位移方向」作用一个单位力产生的弯矩。思路非常直观:

  1. 在要求位移的点,加一个单位力(方向就是要求位移的方向);
  2. 分别算真实荷载下的弯矩 M 和单位力下的弯矩 M̄;
  3. 两者相乘、除以 EI、沿杆长积分,结果就是该点的位移。

核心思想 单位荷载法可以看成卡氏定理的「离散版」:卡氏定理是「对力求偏导」,单位荷载法是「乘上一个单位力状态再积分」,二者本质相同。它把求位移统一成「真实弯矩 × 单位力弯矩,积分」的机械流程,特别适合编程实现——这正是一百多年后有限元方法的核心思想萌芽。

🧠 一句话记忆 能量法求位移三招:功能原理(算能量)、卡氏定理(能量对力求导)、单位荷载法(真实弯矩×单位力弯矩积分),一脉相承、本质相同。

单位荷载法:卡氏定理的「标准化改造」

卡氏定理对每个待求位移都要重写一次 U 并求一次偏导,工程师们很快发现:对线弹性结构,「∂M/∂P」这一步可以标准化——在待求位移的位置沿待求方向加单位力,它单独引起的弯矩正是 M̄,且有恒等式 ∂M/∂P=M̄。于是卡氏定理改写成 δ=∫M M̄/(EI)dx,这就是单位荷载法(莫尔定理)。它把「求导」这道工序替换成「另算一个单位力状态」——两套弯矩各自独立、互不干扰,特别适合多工况、多测点的批量计算,也天然适合编程:M 与 M̄ 不过是两个函数表,相乘积分即可。图乘法(结构力学中把两个弯矩图「面积×形心对应值」相乘以代替积分)是它在手算场合的加速器,此处按下不表。

三个常用变体一并记住:求转角时加单位力偶;求两点相对位移时加一对反向单位力(如桁架某杆两端,得杆长变化);求相对转角时加一对反向单位力偶。单位荷载从不改变结构——它只是一个「度量工具」,加在哪个自由度上,就量出哪个自由度的位移。

单位荷载法的两个状态 左为真实荷载状态及其弯矩图,右为在待求位移处施加单位力的虚拟状态及其弯矩图,两者弯矩相乘积分即得位移。 真实状态(荷载 P)→ M 图 P M 图(三角形) 虚拟状态(单位力 1)→ M̄ 图 1 M̄ 图(单位力状态) δ = ∫ M·M̄ / (EI) dx
图 12-4单位荷载法:把待求位移处的单位力单独算一套弯矩图 M̄,与真实弯矩图 M 相乘积分。两套弯矩互不干扰,天然适合批量计算与编程。

📐 例题 7 单位荷载法求跨中挠度(附刚度校核)

简支梁跨长 l=6m,跨中承受集中力 P=20kN,EI=4.5×10⁶N·m²。求跨中挠度,并按挠度容许值 [f]=l/250 校核刚度。

思路 梁与荷载均关于跨中对称,两套弯矩图都是三角形,积分可用「半跨翻倍」的技巧简化。

解 ① 真实弯矩:左半跨 M(x)=Px/2=10x kN·m(x 自左端起,单位 m,0≤x≤3)。

② 单位力弯矩:跨中加单位力,M̄(x)=x/2(0≤x≤3)。

③ 积分(利用对称翻倍):δ=2∫₀³(10x)(x/2)dx/(EI)=10∫₀³x²dx/(EI)=10×27/3/(4.5×10⁶)×10³mm(注意把 kN·m³ 化为 N·m³)=9.0×10⁴/(4.5×10⁶)×10³mm=20.0mm。

④ 对照标准公式 δ=Pl³/(48EI)=20000×216/(48×4.5×10⁶)=20.0mm ✓。

⑤ 刚度校核:[f]=l/250=6000/250=24mm>20.0mm,且 δ=l/300——满足常用刚度要求。

答:跨中挠度 20.0mm(恰为 l/300),小于 [f]=24mm,刚度满足。 ⚠ 易错点:单位荷载法的单位力「值取 1」但量纲要与所求位移一致(N 对应 m、N·mm 对应 mm),算完务必检查数量级——本例若忘记 kN→N 的换算,结果会差 10³ 倍。

通往有限元的血统 单位荷载法把「求一个位移」组织成「两个状态的函数相乘再积分」。把结构离散成许多小单元、把单位力状态换成「形函数」,这套「两个场相乘积分」的模式就长成了有限元方法中的虚功方程与刚度矩阵组装——现代结构分析软件每一次求解,内核里都在批量执行本章 12.5 节的运算。可以说,能量法是手算时代的高峰,也是机算时代的起点:学会本章,你不但掌握了工程师的「一把尺」,还提前摸到了数字仿真的门把手。

三法选用速查 功能原理直接算能量,适合单一荷载、求储能或校核;卡氏定理适合「几个力同时作用、要其中某个力方向的位移」,特别是超静定问题(对约束反力求偏导=变形协调);单位荷载法最通用——任意点、任意方向(含转角、相对位移),公式形态统一、便于编程。三者共享同一个地基(U=W 与应变能状态函数性质),解题时按「结构简单程度 + 待求量类型 + 是否编程」三问选刀即可。

桁架形式:单位荷载法的求和版

桁架杆件只受轴力,单位荷载法退化为一个简单的求和:

δ = Σ N·N̄·l / (EA)

其中 N 是真实荷载下各杆轴力、N̄ 是单位力状态下各杆轴力、l 为杆长。逐杆列表计算、求和即得位移——航空与桥梁桁架的手算校核至今仍用它,因为一张表格就能让两位工程师独立复算对表。

📐 例题 8 两杆桁架的节点位移:单位荷载法与能量法互证

对称两杆桁架:节点 C 由两根长 l=1m 的斜杆支承,两杆与水平方向均成 45°,节点受竖向荷载 P=20kN,各杆拉压刚度 EA=4×10⁷N。求节点 C 的竖向位移。

思路 先按节点平衡求真实轴力 N 与单位力状态轴力 N̄,再套 δ=ΣNN̄l/(EA);算完用「δ=2U/P」的能量恒等式复核。

解 ① 真实轴力:由对称性两杆受力相等,节点平衡 2N·sin45°=P ⟹ N=P/(2sin45°)=P/√2≈14.14kN(拉)。

② 单位力状态(C 处竖向单位力):同理 N̄=1/√2≈0.7071。

③ 位移:δ=2×N·N̄·l/(EA)=2×14142×0.7071×1/(4×10⁷)≈5.00×10⁻⁴m=0.50mm。注意 N·N̄=P/2,这个「对角抵消」让计算格外干净。

④ 能量复核:每杆储能 N²l/(2EA),总 U=2×14142²×1/(2×4×10⁷)=5.0J;δ=2U/P=2×5.0/20000=0.50mm ✓ 两条路线严丝合缝。

答:节点 C 竖向下移 0.50mm;单位荷载法与能量恒等式互证一致。 ⚠ 易错点:桁架位移来自所有杆件的伸缩,N=0 的杆(本例没有)对 δ 无贡献但可能对刚度布置有意义;求和时漏杆、代错 N̄ 是桁架手算最常见的笔误。

给全书收个尾 回望十二章:内力与应力是「看清构件在承受什么」,强度理论是「判断它何时破坏」,刚度与变形计算是「量出它变形多少」,压杆稳定是「确认它站得住」,而能量法把这一切重新装订成一本「能量的账」。两百多年前欧拉用变分的眼光看平衡,克拉贝隆把功写成三角形,卡斯蒂利亚诺把能量变成可求导的函数,莫尔把求导标准化成两图相乘——今天每一座桥梁、每一架飞机的结构分析软件里,依然运行着这几条定理的代码化身。掌握了这一章,你手里已经不只是材料力学的知识点清单,而是一整套「从力学现象到数学结构、再到工程判断」的思维方式——带着它去学结构力学、有限元与任何一门工程分析课程,都会事半功倍。

本章小结

  1. 功能原理 U=W:外力功转化为应变能,是能量法的起点。
  2. 三种基本变形的应变能都满足「内力²·l/(2·刚度)」的统一形式。
  3. 互等定理源于「能量与加载顺序无关」,位移互等 δ₁₂=δ₂₁ 是结构分析的巧妙工具。
  4. 卡氏定理 δ=∂U/∂P:应变能对力求偏导即得该力方向的位移。
  5. 单位荷载法 δ=∫MM̄/(EI)dx:真实弯矩乘单位力弯矩积分,是有限元方法的萌芽。
  6. 能量法绕开复杂的局部分析,用「整体能量」求位移,对复杂结构尤其强大。
  7. 应变能不可按荷载简单叠加(存在交叉项),但不同变形形式之间可以直接叠加。
  8. 附加力法:在无荷载点先加虚拟力,求偏导后令其为零,把卡氏定理推广到任意点。
  9. 单位荷载法 δ=∫MM̄/(EI)dx 是卡氏定理的标准化形式,也是有限元方法的思维雏形。

读完本章,你应该能……

思考题

1. 应变能公式里为什么有「1/2」这个系数?

提示:线弹性下力与位移成正比,外力做功等于力-位移三角形面积 W=P·δ/2,故应变能带 1/2。

2. 位移互等定理听起来反直觉,它的本质原因是什么?

提示:应变能只取决于最终状态、与加载顺序无关;比较两种加载顺序的功,即得互等关系。

3. 卡氏定理和单位荷载法是什么关系?

提示:本质相同,都源自功能原理;卡氏定理是「对力求偏导」,单位荷载法是「乘单位力状态积分」,后者是前者的离散化形式。

4. 能量法相比第 8 章的积分法,优势在哪里?

提示:无需逐段解微分方程,只需算整体能量/积分,对复杂结构(桁架、刚架、超静定)更方便。

5. 两个荷载单独作用的应变能相加,为什么不等于共同作用的总应变能?

提示:U=(N₁+N₂)²l/(2EA)=U₁+U₂+N₁N₂l/(EA),交叉项 N₁N₂l/(EA) 表示两个荷载互相在对方位移上做的功,只要内力共存就存在。

6. 用卡氏定理求某截面的转角,应当对什么求偏导?没有力偶作用时怎么办?

提示:对作用在该截面的力偶求偏导,θ=∂U/∂M₀;无力偶时先加虚拟力偶,求偏导后令其为零(附加力法的力偶版)。

7. 单位荷载法求桁架两结点的相对位移,应该加什么样的「单位荷载」?

提示:沿两点连线方向加一对反向单位力——相对位移是「单位广义力」对应的广义位移,一对反向力对应的是两点间距的变化。

8. 两个荷载同时存在时,U(P₁,P₂) 与分别算出的 U₁、U₂ 之间差哪一项?物理含义是什么?

提示:差交叉项(如轴力杆的 N₁N₂l/EA),表示两个荷载互相在对方引起的位移上做的功——只要两荷载的内力场同时存在,这一项就存在。

9. 深梁(短粗梁)的变形计算为什么不能只算弯曲应变能?

提示:剪切应变能与弯曲应变能之比约为 1.2×(E/G)×(h/l)²,h/l 达到 1/3 量级时剪切贡献可占三成以上,必须把剪切变形一并计入。