第2章:XRD基础回顾——布拉格方程、晶体结构、衍射图谱特征
各位同学,咱们正式开始之前,我先问大家一个问题:你拿到一张XRD图谱,第一眼会看什么?
很多人会直接找峰的位置,然后去对PDF卡片。这没错,但如果你不理解图谱背后的物理逻辑,精修的时候很容易掉坑里。今天这一章,我就带大家把地基打牢。
2.1 布拉格方程——XRD的“灵魂公式”
XRD能测晶体结构,靠的就是X射线在晶体中的衍射现象。而描述这个现象最核心的公式,就是布拉格方程:
2d sinθ = nλ
其中:
- d:晶面间距(单位:Å)
- θ:入射角(也叫布拉格角)
- n:衍射级数(通常取1)
- λ:X射线波长(Cu靶常用1.5406 Å)
说白了,这个公式告诉我们:只有当入射角满足特定条件时,相邻晶面的反射光才能同相叠加,形成衍射峰。
我个人习惯:每次拿到新样品,我都会先算一下最低角度的峰对应哪个晶面。这能快速判断样品是不是我预期的物相。
我在项目中遇到过一件事:有个学生测了一个样品,图谱上全是宽包,他以为是非晶。我让他用布拉格方程反算一下,发现宽包对应的d值正好是某个纳米晶的(111)面。后来做TEM确认,确实是纳米晶,只是晶粒太小导致峰展宽。你看,公式用活了,能帮你少走弯路。
2.2 晶体结构与衍射图谱的对应关系
晶体结构决定了衍射峰的位置和强度。我把它拆成三个层次来讲:
2.2.1 晶胞参数决定峰位置
晶胞参数(a, b, c, α, β, γ)直接决定了晶面间距d。而d值又通过布拉格方程决定了峰位2θ。所以:
- 晶胞变大 → d值变大 → 峰位向左移(低角度)
- 晶胞变小 → d值变小 → 峰位向右移(高角度)
你想想看,精修的时候我们为什么要拟合峰位?本质上就是在修正晶胞参数。
2.2.2 原子种类和位置决定峰强度
峰强度不是随便定的,它由结构因子F决定:
F = Σ f_j · exp[2πi(hx_j + ky_j + lz_j)]
其中f_j是原子散射因子,跟原子序数有关。重原子散射强,轻原子散射弱。这就是为什么含重金属的样品,轻元素的峰往往很弱。
避坑指南:我曾经在精修一个含锂的氧化物时,发现锂的占位怎么都修不对。后来才意识到,锂的散射因子太小,对峰强度贡献几乎可以忽略。这种情况下,我建议用中子衍射数据来辅助确定锂的位置。
2.2.3 对称性决定系统消光
空间群不同,允许出现的衍射峰也不同。比如:
- 面心立方(FCC):h, k, l必须全奇或全偶
- 体心立方(BCC):h+k+l必须为偶数
如果图谱上出现了本该消光的峰,要么是空间群定错了,要么是样品里有杂相。
2.3 衍射图谱的三大特征
一张完整的XRD图谱,我一般会看三个东西:
| 特征 | 反映的信息 | 精修中的影响 |
|---|---|---|
| 峰位(2θ) | 晶胞参数、物相种类 | 零点漂移、晶胞参数修正 |
| 峰强度 | 原子种类、占位、温度因子 | 结构因子拟合 |
| 峰形(半高宽、峰型) | 晶粒尺寸、微观应变、仪器展宽 | 峰形函数选择(Pseudo-Voigt等) |
嗯,这里要注意:峰形参数在精修中特别容易被人忽略。我见过有人把半高宽修成负值还在继续跑程序,这明显是物理上不允许的。
2.4 本章知识体系总览
为了让大家更直观地理解这三块内容的关系,我画了一张图:
2.5 一个小练习
假设你用Cu靶(λ=1.5406 Å)测了一个立方晶系的样品,第一个峰在2θ=38.2°。请计算:
- 这个峰对应的d值是多少?
- 如果这个峰是(111)面,晶胞参数a是多少?
答案我就不直接给了。你算完之后,可以对照一下:d≈2.36 Å,a≈4.08 Å。如果算出来差很多,说明你的布拉格方程还没吃透,建议回去再看一遍。
注意:计算时别忘了把2θ换算成θ。我见过有人直接拿38.2°代入公式,结果d值差了将近一倍。这种低级错误,在精修里会导致整个模型都跑偏。
好了,这一章的内容就到这里。记住:布拉格方程是XRD的根,晶体结构是XRD的魂,衍射图谱是XRD的形。三样东西都搞明白了,精修的大门才算真正为你打开。