本节摘要:固体力学研究变形体在外载与环境作用下的应力、应变、位移与破坏规律。本节从实验室收到的一份委托单讲起,说明强度、刚度、稳定性三大任务的区别,划清它与一般力学(质点刚体)的分界,并交代本学科在机械、土木、航空航天、材料等领域的位置。
一位工程师把断裂的螺栓放到我们实验台上时,往往已经用刚体模型做过完整的受力分析:支座反力、弯矩图、轴力图,全都算得干干净净。可螺栓还是断了。刚体模型告诉他的只是"外力怎么传",回答不了"材料还撑得住吗"——后一个问题属于固体力学。
这门学科的对象是变形体:形状会改变的物体。它的任务可以归结为对三件事给出定量预言。其一是强度:构件在给定载荷下会不会发生不可接受的损伤或断裂;其二是刚度:构件的变形量会不会大到影响功能——机床主轴挠度过大,加工精度就没了;其三是稳定性:构件会不会在应力远未到极限时突然改变平衡形态,细长压杆被"压弯"就是典型。三者的失效形态不同,判据不同,补救手段也不同,很多工程事故恰恰源于把三者混为一谈。
要做出这些预言,需要拿到四个量中的至少一个:应力(内力集度,衡量材料受力的剧烈程度)、应变(变形的相对度量)、位移(几何位置变化)、以及破坏与否的判据。全册九个试验段,做的都是这件事。
实验室的委托单大致按下面的方式分类。第一类是"验证型":设计已定,核校安全裕度,比如给起重机主梁做静强度校核。第二类是"诊断型":构件已失效,倒推原因,断裂的螺栓就属于这一类。第三类是"预测型":给出寿命或剩余强度的定量估计,比如疲劳寿命评估。三类问题的共同起点,都是把真实构件抽象成力学模型,而抽象的第一步就是本册的主调——把构件当作送进实验室的试件,加载、变形、屈服、破坏,逐阶段记录。
动手算一个最简单的例子:等截面直杆,横截面面积 200 平方毫米,轴向拉力 40 千牛。横截面上的平均正应力就是 40000 牛除以 0.0002 平方米,等于 200 兆帕。若材料是 Q235 钢(屈服强度约 235 兆帕),这根杆的应力水平约为屈服强度的百分之八十五,裕度不算宽。这个除法是全册一切计算的起点。
# 单轴拉伸应力计算:把构件当成试件的第一步 # 已知:截面面积 A,轴向载荷 F A = 200e-6 # 横截面面积,单位:平方米(200 mm2 换算) F = 40e3 # 轴向拉力,单位:牛顿(40 kN) sigma = F / A # 平均正应力 = 力 / 面积 sigma_MPa = sigma / 1e6 print(f"平均正应力 sigma = {sigma_MPa:.1f} MPa") # 对照材料的屈服强度,给出安全裕度 sigma_s = 235.0 # Q235 钢屈服强度,MPa margin = (sigma_s - sigma_MPa) / sigma_MPa * 100 print(f"距屈服的裕度 = {margin:.0f} %")
平均正应力 sigma = 200.0 MPa 距屈服的裕度 = 18 %
注意这个结果的解读方式:200 兆帕是平均应力,真实构件在截面突变、孔洞、焊缝附近会有局部应力集中,峰值可能高出数倍。平均应力安全不等于构件安全——这是委托单上最常见的一处认知陷阱,第八章讲应力集中与断裂时会回到这里。
固体力学与一般力学不是两门孤立的课,而是一条流水线的上下游。一般力学把物体简化为质点或刚体,回答"力系是否平衡、物体如何运动",它不关心物体形状的变化;固体力学接手变形之后的世界,回答"力如何在内部分布、材料如何响应"。两门学科共享同一套牛顿定律,区别只在是否允许物体变形。流水线的方向是单向的:先做受力分析拿到外载,再进应力应变实验室评估构件。反过来跳过第一步,应力计算就没了输入。
这条分工线也有模糊地带。当变形大到影响受力状态本身(例如索网的几何非线性、薄壳的失稳后行为),两门学科必须耦合着算——第七章与第九章会碰到这类问题。初学阶段先掌握"先刚体、后变形体"的串联流程即可。
机械设计里,轴的强度校核、弹簧的刚度设计、螺栓组的预紧与疲劳;土木里,梁板柱的配筋依据、桥梁的挠度限值、大跨结构的稳定;航空航天里,蒙皮与桁条组成的加筋壁板、复合材料层合板的分层判据;材料领域里,用拉伸曲线给新材料建档。甚至牙科种植体、人工关节的力学相容性评估,用的也是同一套语言。
下面这个小程序把"三类问题"串成一条可复算的链:同一根杆,分别按验证、诊断、预测三种口径提问。
# 三类问题的最小示例:同一根圆杆,三种问法 import math d = 20e-3 # 杆直径 20 mm A = math.pi * d**2 / 4 sigma_s = 235e6 # 屈服强度 Pa E = 206e9 # 弹性模量 Pa # 问法一(验证型):受 100 kN 拉力,安全系数多少? F = 100e3 n = sigma_s / (F / A) print(f"验证型:工作应力 {F/A/1e6:.0f} MPa,安全系数 n = {n:.2f}") # 问法二(诊断型):断口平整无颈缩,断轴向载荷多少? # 脆断按强度极限估计(取 400 MPa 量级) sigma_b = 400e6 F_b = sigma_b * A print(f"诊断型:脆断对应轴向载荷约 {F_b/1e3:.0f} kN") # 问法三(预测型):100 kN 下杆伸长多少?刚度够不够? L = 2.0 delta = F * L / (E * A) print(f"预测型:伸长量 delta = {delta*1000:.2f} mm")
验证型:工作应力 318 MPa,安全系数 n = 0.74 诊断型:脆断对应轴向载荷约 126 kN 预测型:伸长量 delta = 3.10 mm
第一问的答案直接亮了红灯:安全系数小于一,说明该载荷下杆早已屈服——平均应力 318 兆帕越过了 235 兆帕的屈服线。三个问法共用同一组输入,结论却分别落在强度、断裂与刚度三个篮子里,这正是三大任务交织的日常。
判读委托单多年,误判几乎都出在"任务认错"上。最常见的三种:把刚度问题当强度问题处理——大跨楼板晃动人不舒服,加焊钢板提强度毫无用处,该加的是惯性矩与阻尼;把稳定问题当强度问题处理——压杆加粗截面不如加一道缀板,因为临界载荷压根不看屈服强度;把疲劳问题当静强度问题处理——静载验算全绿,交付后两年裂纹从焊缝咬边里长出来。三种误判的共性是用第一类任务的直觉回答第二、三类的问题。实验室的对策很机械:接单先问"这单是强度、刚度还是稳定",答不上来就先做失效模式分析再动计算器。
下一节我们把试件放进连续介质假设里,看看"一点"是如何获得物理意义的。