3. 材料热特性:CTE、dn/dT、热光系数与材料库管理

做热分析,说白了就是跟材料打交道。你光学设计做得再漂亮,温度一变,玻璃一胀,折射率一漂,像质立马就垮。我见过太多人,Code V 操作溜得很,结果选错材料热参数,仿真全白做。这一章,咱们就把材料热特性这几个核心概念彻底捋清楚。

3.1 热膨胀系数(CTE)—— 玻璃会“长个儿”

CTE 全称 Coefficient of Thermal Expansion。它描述的是:温度每升高 1℃,材料在某个方向上的相对变形量。

公式很简单:

α = (1/L) · (dL/dT)

其中 L 是初始长度,dL/dT 是长度随温度的变化率。单位一般是 ppm/℃(即 10⁻⁶/℃)。

在光学系统里,CTE 影响两件事:

  • 镜片形状变化:曲率半径、厚度、口径都会变。
  • 结构件变形:镜筒、隔圈、安装座的热胀冷缩,会挤压或拉拽镜片。
我的习惯: 拿到一个新玻璃,我第一件事就是查它的 CTE。如果是做无热化设计,镜片和镜筒的 CTE 必须匹配。我曾经有个项目,镜片用 N-BK7(CTE ≈ 7.1 ppm/℃),镜筒用铝合金(CTE ≈ 23 ppm/℃),结果温度一上来,镜片直接被挤碎。嗯,从那以后我再也不敢乱配材料了。

3.2 折射率温度系数(dn/dT)—— 光路会“漂移”

dn/dT 描述的是:温度每升高 1℃,材料折射率的变化量。单位是 10⁻⁶/℃。

为什么这个参数重要?因为折射率一变,光线在镜片里的偏折角度就变了。焦距、像面位置、像差全都会跟着跑。

你想想看,一个 100mm 焦距的镜头,dn/dT 如果是 2 ppm/℃,温升 50℃,等效焦距漂移就是:

Δf ≈ f · (dn/dT) · ΔT / (n-1) ≈ 100 × 2e-6 × 50 / 0.5 ≈ 0.02 mm

20 微米,对于高精度系统来说,已经不可接受了。

材料 dn/dT (10⁻⁶/℃) 特点
N-BK7 +2.0 常规玻璃,正温度系数
F2 +4.5 火石玻璃,dn/dT 较大
CaF₂ -10.6 氟化钙,负温度系数,常用于消热差
N-LAK7 +0.5 低 dn/dT,热稳定性好
注意: dn/dT 不是常数。它本身也随温度和波长变化。Code V 的材料库中存储的是多项式拟合系数,不是单一数值。你如果手动输入一个固定值,精度会大打折扣。

3.3 热光系数 —— 综合指标

热光系数(Thermo-Optic Coefficient)其实是一个更广义的概念。它通常指:折射率随温度的变化率,也就是 dn/dT。但在某些语境下,它也会包含热膨胀带来的光程变化。

我个人更习惯把热光系数理解为:单位温度变化引起的光学路径长度变化。它综合了折射率变化和几何尺寸变化两个因素。

公式表达为:

d(OPL)/dT = n · α · L + (dn/dT) · L

第一项是热膨胀带来的光程变化,第二项是折射率变化带来的光程变化。两者加起来,才是真正的热光效应。

核心结论: 做无热化设计时,你真正要平衡的是热光系数,而不是单独的 CTE 或 dn/dT。我见过很多新手只盯着 dn/dT 选材料,结果忽略了 CTE 的贡献,最后系统还是跑焦。

3.4 材料数据库管理 —— 别让数据坑了你

Code V 的材料库默认存放在 catlib.dat 文件中。你可以在 Tools → Catalog Manager 里管理它。

我建议你养成三个习惯:

  1. 不要直接修改原厂库。复制一份,改成自己的名字,比如 my_catlib.dat。原厂库万一被你改坏了,恢复起来很麻烦。
  2. 每次添加新材料,必须填写热参数。CTE、dn/dT 多项式系数、热导率(如果做热-结构耦合),一个都不能少。我曾经从供应商那里拿到一个玻璃牌号,只填了折射率和阿贝数,忘了填 dn/dT,结果热分析结果完全不对,查了三天才发现是材料库的问题。
  3. 定期备份。材料库是你最宝贵的资产之一。换电脑、重装系统,第一件事就是把材料库拷回来。

在 Code V 中查看和修改材料热参数的方法:

! 查看当前材料库中的材料列表
CAT

! 查看某个材料的详细参数
CAT N-BK7

! 修改材料的热参数(在 Catalog Manager 中操作)
! 或者通过命令行:
CHG N-BK7, DNDT, 2.0e-6
CHG N-BK7, CTE, 7.1e-6
一个小技巧: 如果你做的是宽温范围分析(比如 -40℃ 到 +85℃),建议使用 温度相关的 dn/dT 模型。Code V 支持 Sellmeier 系数随温度变化的形式,精度比常数 dn/dT 高一个数量级。具体操作是在 Catalog Manager 中勾选 "Use Temperature-Dependent Sellmeier"。

3.5 知识体系总览

下面这张图,把本章的核心概念串起来了。你可以把它当作一个快速索引:

材料热特性知识体系 材料热特性 CTE(热膨胀系数) dn/dT(折射率温度系数) 热光系数 镜片变形 结构件变形 焦距漂移 像面位移 综合 CTE + dn/dT 材料数据库管理 备份原厂库 → 自定义库 → 填写完整热参数 → 定期备份

3.6 避坑指南

  • CTE 各向异性:有些材料(如塑料、晶体)在不同方向上的 CTE 不同。Code V 默认只支持各向同性,如果你用塑料镜片,记得手动查供应商数据,必要时用宏补偿。
  • dn/dT 的波长依赖性:同一个玻璃,在 546nm 和 1064nm 的 dn/dT 可能差好几倍。做红外系统时尤其要注意。
  • 材料库版本:不同版本的 Code V,材料库可能不兼容。我遇到过从 R11 拷到 R14 的库,部分参数读不出来。建议用 CAT EXPORT 导出为文本格式,再导入新版本。
曾经有个教训: 我做一款车载镜头,用了 SCHOTT 的 N-BK7,但材料库里的 CTE 是 7.1 ppm/℃,而实际批次是 7.6 ppm/℃。温差 80℃,镜片径向变形差了 0.04mm,直接导致镜片与镜筒干涉。从那以后,我每次都会跟供应商要实测报告,手动更新到材料库里。