XRD基础回顾:布拉格方程、衍射峰位置与晶面间距的关系
各位同学好,我是老张。今天咱们开始聊XRD晶粒尺寸与微观应力计算,但别急着上公式。我个人的习惯是——先把地基打牢。你想想看,如果连衍射峰怎么来的都搞不清楚,后面算晶粒尺寸、算应力,那不就是空中楼阁吗?
所以这第一讲,咱们就踏踏实实回顾一下XRD最核心的基础:布拉格方程,以及衍射峰位置和晶面间距到底是个什么关系。嗯,这部分内容看似简单,但我敢说,很多做了好几年XRD的人,其实也没完全吃透。
1. 布拉格方程:XRD的“宪法”
先问大家一个问题:X射线照到晶体上,为什么会有衍射峰?
说白了,就是X射线被晶体里规则排列的原子散射了。这些散射波在某些方向上相位相同,就会叠加增强;在其他方向上相位相反,就会抵消。这个“相位相同”的条件,就是布拉格方程。
方程长这样:
2d sinθ = nλ
其中:
- d —— 晶面间距,单位通常是Å(埃)
- θ —— 入射角(注意是掠射角,不是衍射角2θ的一半)
- n —— 衍射级数,一般取1
- λ —— X射线波长,Cu靶一般是1.5406 Å
我记得刚入行那会儿,有个同事死活搞不清θ和2θ的区别。他拿着衍射图谱上的40°直接代入公式,算出来的d值离谱得很。后来我告诉他:图谱上横坐标是2θ,你代入公式前得先除以2。他恍然大悟——这种小坑,其实挺常见的。
核心要点:布拉格方程的本质,就是描述X射线在晶体中发生“相长干涉”的条件。只有满足这个方程,我们才能在探测器上看到衍射峰。
2. 衍射峰位置与晶面间距:一对“孪生兄弟”
从布拉格方程可以看出来,衍射峰的位置(2θ)和晶面间距(d)是直接挂钩的。具体来说:
- d值越小,2θ越大 —— 峰往高角度跑
- d值越大,2θ越小 —— 峰往低角度跑
为什么会这样?你想想看,sinθ = nλ / 2d。d变小,右边变大,sinθ就得变大,θ就得变大,2θ自然就大了。反过来也一样。
我在项目中遇到过一种情况:测一个陶瓷样品,发现某个峰的位置比标准卡片偏了0.2°。当时有人说是仪器漂移,我坚持认为是晶格发生了畸变。后来做精修,果然发现是掺杂元素导致晶面间距发生了变化。你看,峰位偏移这个细节,有时候能告诉你很多故事。
3. 实际应用:从2θ反推d值
做XRD分析时,我们拿到的是衍射图谱,横坐标是2θ。要得到晶面间距d,就得用布拉格方程反推。
举个例子:
假设你用Cu靶(λ = 1.5406 Å),在2θ = 38.4°处看到一个峰。那么:
θ = 38.4° / 2 = 19.2°
sinθ = sin(19.2°) ≈ 0.3289
d = λ / (2 sinθ) = 1.5406 / (2 × 0.3289) ≈ 2.342 Å
这个d值对应哪个晶面?那就得查PDF卡片了。比如对于铝,38.4°附近是(111)面的衍射峰。
小技巧:我个人习惯用布拉格方程的另一种形式:d = λ / (2 sinθ)。这样算起来更直接,不用每次都写2d sinθ = nλ。当然,前提是你记得n取1。
4. 常见误区与避坑指南
做XRD分析这么多年,我见过不少新手犯的错误。这里给大家列几个最常见的:
- 误区一:把2θ当成θ代入公式 —— 这个前面说过了,千万别犯。
- 误区二:忽略波长单位 —— 有时候λ用nm,d用Å,算出来差10倍。统一单位很重要。
- 误区三:认为所有峰都满足布拉格方程 —— 实际上,只有那些满足结构因子条件的晶面才会出现衍射峰。比如面心立方,h、k、l全奇或全偶才有峰。
注意:我曾经吃过一次亏。测一个多相混合物时,有个小峰我以为是杂质,没在意。后来做Rietveld精修,发现那个峰其实是主相的一个超晶格衍射峰。如果当时认真核对d值和晶面指数,就不会漏掉这个信息了。所以,每个峰都值得认真对待。
5. 知识体系梳理
为了让大家更直观地理解这一章的内容,我画了一张图。这张图把布拉格方程、衍射峰位置、晶面间距三者之间的关系串起来了。
这张图其实已经把这一章的核心逻辑讲清楚了。你从衍射图谱上看到峰的位置(2θ),通过布拉格方程就能算出晶面间距(d),然后跟标准卡片一比对,就知道是什么物相了。就这么简单,但也这么重要。
6. 小结
好了,这一章的内容就这些。总结下来就三句话:
- 布拉格方程是XRD的根基,2d sinθ = nλ,必须烂熟于心。
- 衍射峰位置2θ和晶面间距d是反比关系,一个变大另一个就变小。
- 实际工作中,我们经常从2θ反推d值,用来鉴定物相或判断晶格变化。
下一讲咱们会聊到衍射峰的形状——峰宽。这个峰宽可不是随便看看就完事的,它里面藏着晶粒尺寸和微观应力的信息。嗯,到时候再细说。
今天就到这里。有什么问题,欢迎随时交流。
公众号:蓝海资料掘金营,微信deep3321