里特沃尔德精修(Rietveld refinement),简称里特沃尔德法(Rietveld method),是由荷兰晶体学家提出的一种晶体材料表征技术,是全谱拟合法的一种。根据实验测得的多晶衍射数据全谱信息,利用物质的晶体结构参数(晶胞参数、原子坐标等)和非结构参数(峰宽、择优取向因子等)信息模拟计算并利用非线性最小二乘法不断拟合接近实验谱图,从而得到晶体结构信息的方法。
里特沃尔德精修还有里特沃尔德全谱拟合(Rietveld whole pattern fitting)、里特沃尔德图谱拟合(Rietveld profile fitting)、里特沃尔德结构精修(Rietveld structure refinement)等其他名称。
历史
1969年,荷兰晶体学家里特沃尔德(Hugo M. Rietveld)首次提出“全谱拟合”的概念,并应用到中子粉末衍射技术中。里特沃尔德先后用ALGOL语言和Fortran语言编写出相关程序并将其自由分享,得到当时晶体结构研究者内使用。
1977年,奇达姆(A.K. Cheetham)对中子衍射图谱的拟合法进行了归纳总结。在此之前全谱拟合技术仅局限于中子衍射技术中。
1979年,库珀(M. J. Cooper)将结构参数和峰型参数同时拟合改进为先拟合峰型参数,后拟合结构参数,使得拟合结果更合理。
杨格(Robert Alan Young)等人将里特沃尔德法应用到了晶体X射线衍射中,包括同步辐射X射线衍射技术。
随后里特沃尔德精修范围从简单到化学体系不断扩大到复杂体系的分析,如硅酸盐复合水泥的物相分析,蛋白质结构确定。
原理
实验测得的粉末衍射图案常常取决于一系列因素,包括:
因此粉末衍射图谱可以由晶体结构参数和仪器因素(峰型参数)确定,并通过计算叠加得到完整图谱。
里特沃尔德精修是基于散射能量守恒的原理,在假设晶体结构模型和结构参数基础上,结合峰形函数来计算多晶衍射谱,并用最小二乘法不断调整结构参数与峰形参数,使计算得到衍射谱不断逼近实验测得的谱图,使拟合偏差最小,从而得出相关晶体结构信息。
精修过程
确定的衍射峰位置,下:实验测得衍射图谱与计算得到的衍射图谱值差异]]
里特沃尔德精修主要经过全谱计算、拟合逼近、拟合评价三个步骤进行。
全谱计算
在给定假设晶体模型下,衍射谱可以由布拉格方程、衍射强度公式、本底函数计算叠加得出。
衍射峰和衍射强度确定
在给定晶体结构和入射束波长λ下,根据布拉格方程可以确定各衍射晶面(hkl)对应的衍射角(2\theta)_{hkl}。
根据衍射积分强度公式:
:I_{hkl} = K \times p_{hkl} \times L_\theta \times P_\theta \times A_\theta \times T_{hkl} \times E_{hkl} \times |F_{hkl}|^2
其中:
- K: 尺寸因子
- p_{hkl}: 多重因子
- L_\theta: 洛伦兹因子
- P_\theta: 偏振因子
- A_\theta:吸收因子
- T_{hkl}: 择优取向因子
- E_{hkl}: 消光因子
- F_{hkl}:晶胞结构因子
可以得到晶面(hkl)衍射峰对应积分强度I_{hkl}。随后加上归一化峰型函数G_{hkl},就得到了第i个衍射峰处的实测强度Y_{hkl-i}
:Y_{hkl-i}=G_{hkl-i} \times I_{hkl-i}
全谱计算
设定背景强度函数Y_{ib},将各衍射峰强度叠加即可得到全谱各点(2\theta)_{i}处的计算实测强度分布Y_{ic}
:Y_{ic} = Y_{ib}+ \sum_{k}Y_{ki} 其中k=hkl,代表第k个(hkl)衍射峰。
全谱拟合
根据计算得到的衍射谱强度分布Y_{ic},不断调整相关参数,利用非线性最小二乘法使得与实验实际测得的衍射谱强度分布Y_{io}的方差M最小:
: M = \sum_{i} W_i \left \{ Y_{ic} - Y_{io} \right \}^2
其中W_i为权重因子。
通过不断改进初始参数进行循环拟合,使得拟合结果趋于收敛。因此里特沃尔德法不能测定未知结构的晶体粉末样品。
结果判定
为了确定精修拟合参数的优劣性,常用可信度因子R来判定参数的正确性:
- 谱图残差R_p,又称可靠因子(Profile residual,Reliability factor)
:R_p = \sum_{i}^{n}\frac{\sum_i^nY_{io}}\times 100\%
- 加权谱图残差R_{wp}(Weighted profile residual)
:R_{wp} = \left(\sum_{i}^{n}\frac{w_i(Y_{io}-Y_{ic})^2}{\sum_i^n w_i(Y_{io})^2}\right)^\frac{1}{2}\times 100\%
- 布拉格残差R_{B}或强度残差R_{I}(Bragg residual,Intensive residual)
:R_B = R_I = \sum_{j}^{m}\frac{\sum_i^nI_{ko}}\times 100%
- 期望谱图残差R_{exp}(Expected profile residual)。其为R_{wp}期望值
:R_\text{exp} = \left(\frac{n-p}{\sum_i^nw_i(Y_{io})^2}\right)^\frac{1}{2}\times 100\%
- 拟合优度\Chi^2,或GofF (Goodness of fitting)
:\Chi^2 = \sum_{i}^{n}\frac{(Y_{io}-Y_{ic})^2}{n-p} = \left(\frac{R_{wp}}{R_\text{exp}}\right)
R_{wp}和\Chi^2是根据峰实测强度Y得来,其中R_{wp}最能反应拟合的优劣。
R_{B}是根据积分强度I得到,与结构模型高度相关,用于判断结构模型和合理性。
\Chi^2或GofF可作为拟合质量标准,理想值为1。若值过大说明拟合模型不良,过小表明数据质量差。合理范围为1-1.3。
拟合函数
完美理想衍射条件下(晶粒无穷小,完全随机取向,仪器几何系统完全准直,无发散纯单色光),得到的衍射图谱符合理想衍射强度公式,且衍射峰为线型。然而衍射测定中不可能达到理想条件,故需要引入相关拟合函数进行修正。
峰型函数
峰型函数G_k用于模拟实际测定中衍射峰偏移理想衍射条件引起的峰变形。
里特沃尔德最早采用高斯函数对中子多晶衍射进行精修
|-
| H_k =(U tan^2 \theta_k + Vtan \theta_k + W)^2 + X cos \phi /cos \theta_k|| 考虑了峰各向异性修正,适用中子衍射,峰型函数为高斯函数
|-
| H_k =U tan \theta_k + V /cos \theta_k|| 适用峰型函数为洛伦兹函数
|-
| H_k^2 =U (tan^2 \theta_k - 0.6 )^2 + V (tan \theta_k - 0.6) + W|| 适用X射线衍射
|-
|H_k =U E_k + W ||适用同步辐射衍射,E_k为辐射能量
|}
本底函数
本底函数Y_b用于模拟衍射谱中的背景。包括X射线荧光、非相干散射以及仪器噪声等机械误差;分子热振动引起的漫散射;以及非晶体成分造成的背景。
前两种背景常选择实际谱中距离衍射峰较远的一系列点进行多项式拟合得到。非晶成分则通过已知非晶成分模型叠加得到。
择优取向函数
择优取向函数P_k用于校正非球形(特别是棒状和片状)晶粒在制样过程中朝向分布不均造成的衍射强度分布不均。
最早采用指数分布分布形式模拟晶体的择优取向分布。
相关条目
- X射线晶体学
- X射线衍射技术
- 中子衍射技术
- 晶体学
*
參考資料
參考书籍
*
*
*
*
*
*
*
外部链接
评论 (0)