#材料力学 #卡式定理 #能量法 #悬臂梁 #梁弯曲 #考研
地点:力学研讨室。人物:
老师傅:小生,上一夜结束时你的质疑非常精准。基础的 虽然好用,但如果遇到非加载点、或者想求转角时,外力功写不出来,这招就失效了。 为了打破这个边界,19世纪的意大利工程师卡斯提里亚诺(Castigliano)提出了一条材料力学史上最伟大的定理之一——卡氏第二定理。
小生:有多伟大?
老师傅:它将求位移的问题,彻底变成了一个纯粹的偏导数数学游戏。 对于线弹性结构,如果结构的总应变能为 (注:之前我们用 表示,也可以用 表示),那么作用在结构上的某一外力 ,其作用点沿该力方向的位移 ,刚好等于总应变能 对该外力 的偏导数。 即:
小生:等等,能量对力求导,出来的竟然是位移?这在数学上是怎么做到的?
老师傅:我们用最基础的力-位移图像来看。 假设一个线弹性系统,力 和位移 成正比,即 。在坐标系里,这是一条过原点的斜直线,直线下的三角形面积就是总应变能 。 现在,如果位移增加了一个极小量 ,力也会增加 。这个时候,能量增加了多少?

小生:我看看图形……增加的面积是一个小矩形加上一个小三角形。
因为 和 都是极小量,乘积是二阶无穷小可以忽略。所以 。
老师傅:很好。把它写成导数的形式:
接下来,因为 ,你告诉我,位移对力的导数 是多少?
小生:这个简单,把 除过去, 。所以 。
老师傅:见证奇迹的时刻到了。根据微积分的链式法则,我想求应变能 对力 的导数,应该怎么写?
小生:链式法则…… 可以拆成两步:
我把刚才的两条结论代进去:
因为 ,所以 刚好等于 !
师傅,这推导太绝了!在弹性的世界里,能量随载荷的变化率,竟然在数值上严丝合缝地等于位移!
老师傅:这就是卡氏第二定理的直观解释。不过小生,你要注意,这个图形推导虽然非常直观,但在数学上并不算特别严谨,因为它仅仅针对结构上只作用了一个载荷的情况。
小生:那如果有多个载荷同时作用呢?这个偏导数关系还成立吗?
老师傅:依然成立!对于多载荷的情况,严格的数学证明需要用到我们后面会讲的“功的互等定理”来进行说明。现在既然定理的结论已经确立,我们就先把它用到工程中最常见的梁的弯曲变形中。
老师傅:对于梁,我们知道总应变能的积分为:
那么,某一个力 作用点的位移,就是对这个积分式求 的偏导数:
小生,如果每次都要先把整个 积出来,得到一个复杂的代数式后再去求导,计算量还是很大。你有没有更好的数学处理办法?
小生:既然是对 求偏导,而积分是对位置 积分。这两个操作是相互独立的!我可以把求导符号提到积分号里面去! 先对积分里面的 求偏导。根据复合函数求导法则:
然后再放回积分里:
老师傅:太漂亮了!这个公式是材料力学中最常用、最强大的位移计算公式。它的精妙之处在于“先求导、后积分”。因为求导通常会极大简化表达式,这让后续的积分变得轻而易举。
老师傅:是时候检验新武器了。还是上一夜那根一端固定、自由端 B 受力 的悬臂梁。你用推导出的卡氏定理积分公式,再求一次自由端 B 的挠度。

小生:没问题! 首先,弯矩方程和昨晚一样:
接下来,我不去硬算能量,而是直接求弯矩对载荷 的偏导数:
看,复杂程度瞬间降级了!现在我把它们代入刚才的公式:
负负得正,把常数拿出来:
对 积分得到 ,代入上下限 到 :
师傅!还是这个结果!而且因为第一步就求了导把 变成了 1 次方,后面积分连平方展开都省了,计算速度比昨晚的能量守恒法还要快!
老师傅:同时,这个结果是个正数。记住我们昨夜强调的符号法则:在这里 ,说明我们算出来的位移方向,和我们求偏导的那个载荷 的方向是完全相同的。如果算出来 ,则说明位移方向与载荷方向相反。 卡氏第二定理将力学问题彻底转化为了标准化的数学操作。不过,今晚我们求的依然是有载荷作用且沿着载荷方向的位移。如果不巧,我们想求悬臂梁正中间那个没有受力的点的位移,或者想求一个非加载方向上的位移,卡氏定理还能直接套用吗?这里面藏着一个极其巧妙的“无中生有”之计。下一夜,我们就专门来讲一个用卡氏定理求解非加载方向位移的精彩例题。