第二章 相机常数:相机长度的概念与标定方法
做TEM衍射标定,绕不开一个核心参数——相机常数。我刚开始接触这个的时候,也觉得不就是个比例系数嘛,后来才发现,这玩意儿要是搞不准,你标定出来的晶面间距全是错的。
说白了,相机常数就是连接衍射花样和晶体结构的那座桥。没有它,你拍出来的斑点只是一个个光点,毫无意义。
2.1 相机常数的物理意义
先看一个基本公式:
Rd = λL = 相机常数
其中:
- R —— 衍射斑点到中心透射斑的距离(mm)
- d —— 对应晶面的面间距(nm)
- λ —— 电子束波长(nm)
- L —— 相机长度(mm)
嗯,这里要注意:λL 这个乘积,我们叫它相机常数。它是个固定值吗?不是的。它取决于你的电镜工作条件——加速电压、透镜电流、样品高度等等。
我在项目中遇到过一件事:同一台电镜,换了灯丝之后,相机常数变了。当时没重新标定,结果标出来的数据全偏了,白白浪费了两天时间。从那以后,我养成了一个习惯——每次开机做衍射,先标定相机常数。
2.2 相机长度的概念
很多人把「相机长度」和「相机常数」混着用,其实不太准确。
相机长度 L 是电镜的一个物理参数,它代表从样品到荧光屏(或相机)的有效距离。但这个距离不是你能拿尺子去量的,它是个等效值。
为什么叫「等效」?因为现代电镜的透镜系统很复杂,电子束经过了好几级透镜的折射,实际光路早就不是简单的直线了。你想想看,从样品到屏幕,中间经过物镜、中间镜、投影镜……每一级透镜都在改变电子束的路径。
所以,我们说的相机长度,其实是经过透镜系统等效后的虚拟距离。电镜厂商会给出几个预设值,比如 200mm、300mm、500mm、800mm 等等。你选不同的模式,对应的 L 值就不同。
核心要点:
- 相机长度 L 是电镜的设定参数
- 相机常数 λL 是实际标定出来的值
- λ 由加速电压决定(200kV 时 λ ≈ 0.00251 nm)
- 标定的本质就是确定 λL 这个乘积
2.3 相机常数的标定方法
标定相机常数,说白了就是用已知的东西去校准未知的。你需要一个标准样品,它的晶体结构和晶面间距是已知的。
2.3.1 常用标定样品
| 标准样品 | 晶体结构 | 常用晶面 | 面间距 (nm) |
|---|---|---|---|
| 金 (Au) | 面心立方 (FCC) | {111}, {200}, {220} | 0.2355, 0.2039, 0.1442 |
| 铝 (Al) | 面心立方 (FCC) | {111}, {200}, {220} | 0.2338, 0.2025, 0.1432 |
| 多晶金 | 多晶 FCC | 全部衍射环 | 已知环系 |
我个人习惯用多晶金做标定。为什么?因为它容易制备,而且衍射环清晰,测量误差小。你只需要喷一层薄薄的金膜到碳膜上,放进电镜一拍,就能得到一套漂亮的同心环。
2.3.2 标定步骤
好,下面我手把手带你走一遍标定流程:
- 拍摄标准样品的衍射花样
把多晶金样品放进电镜,切换到衍射模式。选好相机长度(比如 300mm),拍一张清晰的衍射环照片。
- 测量衍射环半径
从中心透射斑开始,测量每个环的半径 R₁、R₂、R₃…… 注意要测到环的中心位置,不是边缘。
- 标定环指数
金的衍射环从内到外依次对应 {111}、{200}、{220}、{311}、{222} 等晶面。你可以根据环的强度比例和间距来确认。
- 计算相机常数
对每个环,用公式 λL = R × d 计算。取多个环的平均值作为最终结果。
小技巧:我一般会测 3-5 个环,每个环测 3 次取平均。这样能有效降低测量误差。如果你用的软件支持自动测量,那更好,但手动测量能让你更理解这个过程。
2.3.3 计算示例
假设你用 200kV 电镜,拍了多晶金的衍射花样。测得第一个环的半径 R₁ = 10.5 mm,对应金的 {111} 面,d₁₁₁ = 0.2355 nm。
λL = R₁ × d₁₁₁
= 10.5 mm × 0.2355 nm
= 2.47275 mm·nm
再测第二个环 R₂ = 12.1 mm,对应 {200} 面,d₂₀₀ = 0.2039 nm:
λL = 12.1 × 0.2039 = 2.46719 mm·nm
两个结果非常接近,取平均:λL ≈ 2.47 mm·nm。这就是你当前工作条件下的相机常数。
2.4 影响相机常数的因素
你可能会问:标定一次能用多久?答案是——不一定。
我总结了几种常见情况:
- 加速电压变化:电压变了,λ 就变了,相机常数必须重新标定
- 透镜电流漂移:电镜运行时间长了,透镜电流会轻微漂移,建议每 2-3 小时重新标定一次
- 样品高度变化:样品不在标准高度时,有效相机长度会变
- 更换灯丝或光阑:任何光学系统的改变,都要重新标定
⚠️ 我曾经踩过的坑:有一次做原位加热实验,温度从室温升到 600°C,我忘了考虑热漂移对相机常数的影响。结果标出来的数据,晶面间距偏差了将近 2%。后来我学乖了——高温实验前后各标定一次,取中间值用。
2.5 知识体系总览
下面这张图,是我自己整理的相机常数知识框架。你可以把它当作一个快速索引:
2.6 常见问题与避坑指南
Q:为什么我标定的相机常数和别人不一样?
很正常。不同电镜、不同加速电压、不同相机长度设定,都会导致相机常数不同。甚至同一台电镜,不同时间标定的结果也可能有微小差异。所以,不要直接套用别人的数据。
Q:标定误差一般多大?
手动测量的话,误差通常在 1%-3% 之间。用软件自动测量可以降到 0.5% 以内。我个人觉得,对于大多数标定工作,1% 的精度已经够用了。
我的习惯:每次标定完,我会在实验记录本上写下日期、电镜型号、加速电压、相机长度设定、标定结果。这样以后查起来一目了然。别嫌麻烦,这个习惯救过我很多次。
Q:没有标准样品怎么办?
嗯,这是个现实问题。如果你手头没有金或铝的标准样品,可以用已知结构的待测样品做内标。比如,你的样品里如果有已知的析出相,它的衍射斑就可以作为参考。不过这种方法精度会差一些,我建议还是备一套标准样品。
好了,相机常数的内容就讲到这里。记住一句话:标定是衍射分析的第一步,也是最重要的一步。这一步走稳了,后面的标定工作才能顺利进行。
公众号:蓝海资料掘金营,微信deep3321