2. 光机结构材料与几何特征

各位同学,欢迎来到第二章。说实话,很多搞光机结构的人,一听到“弹性力学”、“虚功原理”就开始头疼。我当年也一样,觉得这些理论离实际工程太远。

但做了十几年项目后,我越来越发现:不懂这些基础,你连有限元软件报错都看不懂。有一次我算一个反射镜支撑结构,结果应力集中位置完全算错了。后来回头一查,是边界条件没理解透——说白了,就是弹性力学里的平衡方程没吃透。

这一章,咱们就把这些“硬骨头”啃下来。我会尽量用工程语言讲,不搞纯数学推导。

2.1 弹性力学三大基本方程

弹性力学研究的是:物体在外力作用下,内部应力、应变、位移之间的关系。这三大方程,就是描述这三者关系的“宪法”。

2.1.1 平衡方程(力的平衡)

平衡方程描述的是:物体内部任意一点,各个方向上的力必须平衡。用数学语言说,就是应力梯度与体积力相平衡。

在直角坐标系下,三维问题的平衡方程长这样:

∂σx/∂x + ∂τxy/∂y + ∂τxz/∂z + fx = 0
∂τyx/∂x + ∂σy/∂y + ∂τyz/∂z + fy = 0
∂τzx/∂x + ∂τzy/∂y + ∂σz/∂z + fz = 0

其中 σ 是正应力,τ 是剪应力,f 是体积力(比如重力)。

工程经验: 我习惯在建模前先用手算一下关键截面的平衡。比如一个悬臂梁,根部弯矩对不对?用平衡方程一验算,能发现很多网格划分的问题。

2.1.2 几何方程(变形与位移)

几何方程描述的是:应变与位移之间的关系。说白了,就是物体怎么“变形”的。

对于小变形问题,几何方程是线性的:

εx = ∂u/∂x
εy = ∂v/∂y
εz = ∂w/∂z
γxy = ∂u/∂y + ∂v/∂x
γyz = ∂v/∂z + ∂w/∂y
γzx = ∂w/∂x + ∂u/∂z

这里 u、v、w 分别是 x、y、z 方向的位移,ε 是正应变,γ 是剪应变。

注意: 这个方程只适用于小变形。如果你做的是大变形的光机结构(比如柔性铰链),几何方程就变成非线性的了。我曾经在这个坑里摔过一次——用线性几何方程算大变形,结果位移差了30%。

2.1.3 物理方程(应力-应变关系)

物理方程,也叫本构方程。它描述的是材料本身的力学行为。对于各向同性的线弹性材料,就是大家熟悉的胡克定律:

εx = (1/E)[σx - ν(σy + σz)]
εy = (1/E)[σy - ν(σx + σz)]
εz = (1/E)[σz - ν(σx + σy)]
γxy = τxy/G
γyz = τyz/G
γzx = τzx/G

其中 E 是弹性模量,ν 是泊松比,G 是剪切模量,三者关系为 G = E/[2(1+ν)]。

材料 E (GPa) ν 典型应用
铝合金 6061 68.9 0.33 镜筒、结构件
钛合金 TC4 110 0.34 高刚度轻量化件
殷钢 141 0.28 低热膨胀镜架
光学玻璃 BK7 81 0.21 透镜、棱镜
核心要点: 三大方程加起来一共15个方程(3个平衡 + 6个几何 + 6个物理),对应15个未知数(6个应力 + 6个应变 + 3个位移)。有限元就是通过离散化,把这15个方程在节点上近似求解。

2.2 虚功原理与最小势能原理

这两个原理,是有限元法的数学基础。你想想看,直接求解那15个偏微分方程有多难?尤其是复杂几何形状。所以我们需要一个“等效”的方法。

2.2.1 虚功原理

虚功原理说的是:如果一个物体处于平衡状态,那么对于任意微小的虚位移,外力做的虚功等于内力做的虚功。

数学表达式:

∫V σ·δε dV = ∫V f·δu dV + ∫S t·δu dS

左边是内力虚功(应力在虚应变上做的功),右边是外力虚功(体积力和面力在虚位移上做的功)。

这个原理的好处是:把微分方程变成了积分方程。积分方程对函数的光滑性要求更低,更容易用数值方法求解。

我的理解: 虚功原理就像“能量守恒”的变体。你给结构一个虚拟的微小位移,看看外力做了多少功,再看看结构内部储存了多少应变能。两者相等,就说明结构处于平衡状态。

2.2.2 最小势能原理

最小势能原理是虚功原理的推论。它说:在所有可能的位移场中,真实位移场使系统的总势能取最小值。

总势能 Π = 应变能 U - 外力势能 W

用变分法表示:δΠ = 0

这个原理直接给出了有限元法的求解框架:

  1. 假设一个位移场(用形函数表示)
  2. 计算总势能 Π
  3. 对位移求变分,令 δΠ = 0
  4. 得到刚度矩阵方程 [K]{u} = {F}
工程意义: 有限元软件求解的 [K]{u}={F},本质上就是在解 δΠ=0。你不需要手动推导,但理解这个原理,能帮你判断计算结果是否合理。

2.3 有限元离散化思想——以杆单元为例

好了,理论讲完了。现在咱们看看有限元到底是怎么工作的。我选最简单的杆单元(1D 线性单元)来演示。

2.3.1 为什么从杆单元开始?

杆单元只有两个节点,每个节点一个自由度(轴向位移)。它的刚度矩阵是 2×2 的,手算都能算。你想想看,如果连杆单元都搞不明白,怎么去理解复杂的四面体单元?

2.3.2 杆单元的推导过程

假设一个杆单元,长度 L,截面积 A,弹性模量 E,两个节点编号 1 和 2。

第一步:假设位移场

用形函数 N 表示单元内任意点的位移:

u(x) = N1(x)·u1 + N2(x)·u2
其中:
N1(x) = 1 - x/L
N2(x) = x/L

第二步:计算应变

由几何方程:ε = du/dx = (u2 - u1)/L

第三步:计算应力

由物理方程:σ = E·ε = E·(u2 - u1)/L

第四步:应用最小势能原理

单元应变能:U = (1/2)∫V σ·ε dV = (1/2)·(EA/L)·(u2 - u1)²

对 u1、u2 求偏导,得到单元刚度矩阵:

[k] = (EA/L) · [ 1  -1
                 -1   1 ]

第五步:组装全局刚度矩阵

把每个单元的 [k] 按照节点编号“对号入座”,叠加到全局矩阵 [K] 中。

常见错误: 我见过很多新手在组装时搞错节点编号顺序。比如单元连接节点 2 和 5,结果把刚度矩阵的项放到了错误的位置。建议:画一个节点-单元对应表,组装时逐项核对。

2.3.3 从杆单元到一般单元

杆单元的推导思路,可以推广到任何单元类型:

步骤 杆单元 一般单元
1. 位移假设 线性形函数 多项式/等参形函数
2. 应变-位移 B 矩阵(1×2) B 矩阵(维度取决于单元)
3. 应力-应变 D 矩阵(标量 E) D 矩阵(6×6 或更复杂)
4. 单元刚度 [k] = ∫ Bᵀ·D·B dV 相同公式,数值积分
5. 全局组装 直接叠加 相同原理

你看,核心公式 [k] = ∫ Bᵀ·D·B dV 是通用的。区别只在于 B 矩阵和 D 矩阵的维度,以及积分方式(解析积分 vs 数值积分)。

2.4 本章知识体系图

下面这张图,把本章的核心逻辑串起来了。建议你保存下来,后面学完整个课程再回来看,会有更深的理解。

第二章 知识体系图:从弹性力学到有限元离散化 第二章 知识体系:从弹性力学到有限元离散化 弹性力学三大基本方程 平衡方程(力的平衡) 几何方程(应变-位移) 物理方程(应力-应变) 变分原理:虚功原理 → 最小势能原理 有限元离散化:连续体 → 单元 + 节点 ① 假设位移场 ② 计算应变 ③ 计算应力 ④ 最小势能 → [k] ⑤ 全局组装:[K]{u} = {F} 核心公式:[k] = ∫ Bᵀ·D·B dV —— 所有单元类型的通用形式

2.5 本章小结

这一章的内容,是有限元分析的理论基石。我建议你:

  • 理解三大方程:不用背公式,但要明白它们描述的是什么物理关系
  • 掌握变分原理:知道 [K]{u}={F} 是怎么来的
  • 吃透杆单元推导:这是理解所有单元类型的起点
一句话总结: 有限元法就是用“离散的单元”去近似“连续的物体”,用“代数方程”去近似“微分方程”。你只要抓住了 [k] = ∫ Bᵀ·D·B dV 这个核心,后面学什么单元都不怕。