地点:力学研讨室。
人物:
老师傅:小生,还记得我们以前是怎么求这根悬臂梁自由端的挠度吗?一端固定,一端受集中力 作用。
小生:那可太折磨人了。要先写出挠曲线近似微分方程 ,然后进行两次不定积分。不仅会产生两个积分常数,还得小心翼翼地去找固定端的边界条件(挠度为0,转角为0)来把常数解出来。整个过程又长又容易出错。
老师傅:没错,那是纯粹的几何与微积分的死磕。但上一夜,我们已经握住了“万物皆弹簧”的统一场方程: (外力做功等于系统应变能)。今天,我们就用这把新武器,来对悬臂梁进行降维打击。 来看看黑板上的这道题:试求图示悬臂梁的应变能,并利用功能原理求自由端 B 的挠度。

小生:我来试试!既然要用能量法,第一步肯定是求出梁内部储存的总应变能 。 对于受弯梁,应变能的微段积分公式是 。 为了让弯矩方程写起来最简单,我把坐标系原点建在自由端 B,水平向左为 轴正方向。 在这个坐标系下,任意截面 的弯矩就是:
老师傅:很好,坐标系的选取很聪明,避开了固定端复杂的支座反力。继续往下,算算它的总应变能。
小生:把 代入应变能公式,沿着梁的全长从 积到 :
把常数提出来,对 积分得到 。代入上下限:
师傅,这根悬臂梁被压弯时,肚子里憋着的能量就是 !
老师傅:非常精准。内部的应变能有了,那外部的能量输入呢?
小生:外力缓慢加载,力 从 0 线性增加到最大值。假设 B 点最终向下的挠度是 ,外力做的功就是:
根据功能原理,外力做的功全部转化为内部的应变能,即 :
等式两边的 约掉一个,再把 乘过去……
算出来了!师傅,这结果和我们以前辛辛苦苦积分两次算出来的经典公式一模一样!没有边界条件,没有积分常数,仅仅通过写一个弯矩、做一次定积分,再列一个能量等式,挠度就直接“蹦”出来了。这简直就是一条捷径!
老师傅:确实是捷径。不过,你要特别注意这里算出来的位移 的符号含义。在以前用积分法解挠曲线方程时,挠度的正负是由我们建立的全局坐标系决定的(比如规定向上为正,向下为负)。但在这里算出来是个正值,你觉得这个“正号”代表什么?
小生:既然我们是利用外力做功 推导出来的……物理学里,要做正功,力和位移的方向就必须一致!
老师傅:一语中的!在功能关系中,位移的符号不再由全局坐标系的正方向确定,而是由载荷的方向决定的。 因为能量是由做功得来的,算出来的结果如果是正号,代表实际位移方向和作用在这个点上的载荷方向相同;如果是负号,则代表实际位移与载荷方向相反。牢记这一点,这是能量计算与几何计算在符号判定上的区别。
小生:明白了!因为外力 是向下的,所以算出来的正值 就代表 B 点确实是跟着载荷向下方发生了这么大的挠度。 但是……师傅,顺着这个做功的思路,我突然发现了一个大问题。
老师傅:哦?什么问题?
小生:目前我们用的这个功能关系 ,它能够成立并解出位移,完全依赖于一个极度苛刻的前提——我们想求的位移 ,恰好就是外力 作用点的位移,而且恰好沿着外力 的方向!因为只有这样,外力做功才能写成干净的 。 如果我想求梁中点( )的挠度呢?那里根本没有力,做功无从谈起。 又或者,如果我想求 B 点的转角 ,甚至求 B 点在水平方向上的位移呢?在这些非加载点或者非加载方向上,这个朴素的功能关系等式不就彻底失效了吗?
老师傅:(放下手中的钢尺,眼中闪过一丝赞赏)你能自己悟出这一点,说明你的力学直觉已经非常敏锐了。 你指出的,正是基础功能关系法无法逾越的“边界”。它就像一把重剑,威力巨大,但只能劈砍单一的方向。要打破这个边界,去求解任意点、任意方向的位移和转角,我们就需要引入能量法中最精妙、最核心的终极武器。下一夜,我们将翻开材料力学的崭新篇章——卡氏第二定理(Castigliano's Second Theorem)。它会告诉你,一切位移,不过是能量对力的偏导数。