第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 本章知识体系总览

为了让大家更直观地理解这三块内容的关系,我画了一张图:

XRD基础三要素 布拉格方程 2d sinθ = nλ 晶体结构 晶胞·原子·对称性 衍射图谱 峰位·强度·峰形 d值计算 峰位预测 晶胞参数 原子占位 峰形拟合 强度校正 三者结合 → 精修Rietveld法的基础 理解这些,你才能看懂精修在做什么

2.5 一个小练习

假设你用Cu靶(λ=1.5406 Å)测了一个立方晶系的样品,第一个峰在2θ=38.2°。请计算:

  1. 这个峰对应的d值是多少?
  2. 如果这个峰是(111)面,晶胞参数a是多少?

答案我就不直接给了。你算完之后,可以对照一下:d≈2.36 Å,a≈4.08 Å。如果算出来差很多,说明你的布拉格方程还没吃透,建议回去再看一遍。

注意:计算时别忘了把2θ换算成θ。我见过有人直接拿38.2°代入公式,结果d值差了将近一倍。这种低级错误,在精修里会导致整个模型都跑偏。

好了,这一章的内容就到这里。记住:布拉格方程是XRD的根,晶体结构是XRD的魂,衍射图谱是XRD的形。三样东西都搞明白了,精修的大门才算真正为你打开。

专注资料整理