书书书薄膜犡犚犇应力分析的基本概念,基本方程式与衍射几何王 宁1 王超群2(1.UniversityofSalford,Salford,M54WT,UK;2.北京有色金属研究总院,北京100088)摘 要:薄膜,表面和界面应力测量是近年来的热点课题,原则上可以通过X射线衍射方法进行测量,但对于薄膜材料,传统的X射线应力分析方法存在严重的不足,如膜厚很薄,衍射强度低,基体的衍射峰干扰严重,此外,沉积膜大多具有择优取向(织构),微观应变的不均匀性所导致的方向相关的晶粒互作用不可忽略,其往往导致宏观弹性各向异性,其三,在薄膜厚度内测得的是应力平均值,难以获得膜/基体界面处的应力的状态,尤其是纳米膜,界面的应力是不可忽略的。本文将以有关薄膜和表面区X射线应力分析的专题评述[1]为蓝本,解读有关依赖于试样和测量条件的分析方法和测量策略,首先介绍一般掠入射的各种衍射几何,然后考虑宏观弹性各向同性和无织构试样,从最简单的单轴应力状态到最复杂的三轴应力状态,根据欲测量的未知应力张量的数目,使用一个或几个转角和倾角以及一条或多条HKL衍射线进行处理,接着重点集中在宏观弹性各向异性试样,例如织构材料,在这种情况下,使用一般的X射线弹性常数是不可能的,必须使用X射线应力因子。本文将推荐若干实用的测试方法,对于无织构和宏观弹性各向同性薄膜试样,建议采用掠入射,多衍射线的薄膜应力分析方法,在这种情况下,当用小入射角时,常规的sin2ψ法可以使用,应变~sin2ψ的直线斜率可以用于获得薄膜应力值;对于有织构试样,材料呈宏观弹性各向异性,建议采用晶体群方法,该法对于强又峰锐织构膜应力分析行之有效;对于具有(hhh)和(h00)的应变测量,具有准各向同性的优点,可以直接采用sin2ψ法;而对于具有纤维织构的试样,可以直接测量纤维轴的晶面间距和无织构试样的晶面间距;关于无应变d0也可以通过ψ0=arcsin[2狏犺犽犾1+狏犺犽犾]1/2角对应变试样进行直接测量。上述这些方法对于薄膜,涂层,多层膜或体材近表面区的应力分析,具有十分重要的理论价值和使用意义,可用于超导膜以及其他新型的电子薄膜材料等的应力分析,为其性能改善和控制提供理论依据。关键词:薄膜;表面;界面;X射线应力分析 原则上,薄膜和体材的应力分析并无区别,但传统的X射线应力测试方法如利用X射线弹性常数的sin2ψ法存在不足,其一,薄膜的厚度很薄,衍射强度弱,基体衍射峰干扰严重;其二,沉积膜大多具有择优取向(织构),微观应变不均匀性导致的方向相关的晶粒作用不可忽略,常常导致宏观弹性各向异性;其三,在薄膜厚度内测得的是应力平均值,难以获得膜/基体界面处的应力状态。目前国内主要采用掠入射X射线应力测试法,如徐可为等人[2]在传统BraggBrentano衍射几何条件下建立相应的的测试方法,对超薄膜采用小角掠入射得到膜内平均应力;对稍厚的薄膜,通过改变入射角或波长,对薄膜应力沿深度分布做出评价。张铭等74 王 宁等:薄膜XRD应力分析的基本概念,基本方程式与衍射几何 通讯作者:王宁,Email:wangning0430@hotmail.com;王超群,Email:wangcq@mailgrinm.com.cn人[3]比较了薄膜应力测量的三种衍射几何,得出掠射侧倾法具有透入深度浅,透入深度随ψ角变化不大,对织构影响不敏感以及没有无应力试样的正、负ψ曲线分离等优点,是一种更适于薄膜应力测量的方法。本文拟以Welzel等[1]的专题评述为基础,解读薄膜和表面区的X射线衍射应力分析方法。1 衍射应力分析的基本概念宏观应力的测量通常是测量点阵应变,然后按照胡克定律计算应力,因此涉及测量衍射方向的点阵应变和坐标系的转换问题。例如{hkl}晶面的弹性应变ε犺犽犾按下式计算ε犺犽犾=(犱犺犽犾-犱犺犽犾0)/犱犺犽犾0(1)式中犱犺犽犾0是{hkl}晶面的无应变晶面间距。应变ε犺犽犾测量的方向,一般由ψ和φ决定,ψ是试样表面法向相对于衍射向量的倾角,φ是试样绕表面法向的倾角。一般由X射线衍射测量的应变并不等同于同分析的机械应变。机械应变是对试样中的所有晶体的平均,而衍射应变是用ψ和φ表征的,表示对组成试样的晶体子群的平均。例如在给定方向hkl的衍射应变是同一方向的机械平均应变。关于处理如应变和应力张量的基本方程是针对各种适当的参考坐标系,因此必须说明衍射应力分析的参考坐标系。通常有晶体坐标系用C表示,对于立方系用a,b,c三个主轴表示。试样坐标系用S表示,对于轧制试样表示轧制方向,S3表示轧制法向,主应力分量为σ11,σ22和σ33。对于实验坐标系,用L表示,L3与衍射向量一致,当ψ=φ=0时,实验坐标系与试样坐标系重合。试样坐标系S与实验坐标系L的定义和关系参见图1.图1 试样坐标系S与实验坐标系L的定义和关系 在处理织构应力时涉及到晶体学织构和取向分布函数。在试样坐标系中,每个晶体的取向可以用三个尤拉角(α,β,γ)表示,如在无限小取向空间d3犵=sinβdαdβdγ范围的取向体积百分数d犞(犵)犞=犳(犵)8π2d3犵=犳(α,β,γ)8π2sin(β)dαdβdγ(2)84 帕纳科第十一届用户X射线分析仪器技术交流会论文集 式中犵=(α,β,γ),d3犵=sinβdαdβdγ和犳(α,β,γ)为取向分布函数,应力和应变张量的机械和衍射平均通常是在尤拉空间G进行计算。对于聚合体即有晶体的机械张量平均为〈Ω〉=18π2犌Ω(犵)犳(犵)d3犵=18π2∫2πγ=0∫πβ=0∫2πα=0Ω(α,β,γ)犳(α,β,γ)sin(β)dαdβdγ(3)式中Ω(α,β,γ)是试样中具有特殊取向的全部晶粒的平均。而只对衍射晶体的张量平均(亦即衍射平均){Ω}犺犽犾φ,ψ为{Ω}犺犽犾φ,ψ=∫2π0Ω(犺犽犾,λ,φ,ψ)犳(犺犽犾,λ,φ,ψ)dλ∫2π0犳(犺犽犾,λ,φ,ψ)dλ(4) 由于衍射线只包含衍射面垂直于所选择测量方向的子晶体群的数据(因此,多一个绕衍射向量转动的自由度λ角)。所以,在衍射测量中,衍射晶体子群是由(hkl)反射和衍射向量相对于试样坐标系的φ和Ψ角确定的。犳(犺犽犾,λ,φ,ψ)是根据测量参数和转角λ表示的“ODF”。方程(2)定义的ODF不能像方程(3)那样直接用于方程(4),因为λ、φ和Ψ不是尤拉角。然而α,β,γ的值和每个λ下的犳(α,β,γ)值可以由犺犽犾,λ,φ,ψ和Ψ计算,并最终替换为犳(犺犽犾,λ,φ,ψ)进入方程(4),于是ε犺犽犾φψ可以作为平均应变{ε犔33}犺犽犾φψ(亦即平行于L3轴的应变)可计算如下:ζ犺犽犾φψ={ζ犔33}犺犽犾φψ=∫2π0ζ犔33(犺犽犾,λ,φ,ψ)犳(犺犽犾,λ,φ,ψ)dλ∫2π0犳(犺犽犾,λ,φ,ψ)dλ(5) 实际上,犳(犺犽犾,λ,φ,ψ)是一个加权平均,因此衍射面对于L3轴的转动时不变的。2 衍射应力分析的基本方程式2.1 弹性各向同性试样对于由弹性各向同性的晶体组成的多晶体,连系机械应变同机械应力的胡克定律写成〈ζ犛犻犼〉=犛犛犻犼犽犾〈σ犛犽犾〉=犛犆犻犼犽犾〈σ犛犽犾〉=[犛1δ犻犼δ犽犾+12犛212(δ犻犽δ犼犾+δ犻犾δ犼犽)]〈σ犛犽犾〉(6) 若干个晶体是弹性各向同性的(亦即晶体在任何坐标系下具有同样的弹性性质),犛犛犻犼犽犾=犛犆,犛1和12犛2是犛犆的独立分量。只有在这种情况下,所有张量的平均等于单个晶体的对应平均,于是对衍射平均和对机械平均的所有括号可以略去。弹性常数犛1和12犛2同杨氏模量和泊松比的关系为犛1=-狏/犈和 12犛2=(1+狏)/犈(7) 由X射线衍射时测量的弹性应变ε犺犽犾φψ可由方程(5)获得。在这种特殊情况下,由于对所有晶体应变能量都相同,无平均必要。ζ犺犽犾φψ={ζ犔33}犺犽犾φψ=ζ犔33=〈ζ犔33〉(8)〈ζ犔33〉可由参考试样坐标系的应变和衍射向量方向的单位向量ms计算94 王 宁等:薄膜XRD应力分析的基本概念,基本方程式与衍射几何 ζ犺犽犾φψ=〈ζ犔33〉=犿犛犻〈ζ犛犻犼〉犿犛犼=〈ζ犛11〉cos2φsin2ψ+〈ζ犛22〉sin2φsin2ψ+〈ζ犛33〉cos2ψ+〈ζ犛12〉sin(2φ)sin2ψ+〈ζ犛13〉cosφsin(2ψ)+〈ζ犛23〉sinφsin(2ψ)(9) 此处 犿犛=sinψcosφsinψsinφcos烄烆烌烎ψ(10)用方程(6)将〈ε犛犻犼〉代入方程(9)可得ζ犺犽犾φψ=12犛2sin2ψ[〈σ犛11〉cos2φ+〈σ犛12〉sin(2φ)+〈σ犛22〉sin2φ]+12犛2[〈σ犛13〉cosφsin(2ψ)+〈σ犛23〉sinφsin(2ψ)+〈σ犛33〉cos2ψ]+犛1(〈σ犛11〉+〈σ犛22〉+〈σ犛33〉)(11) 方程(11)就是所谓sin2ψ法。它对衍射应变ε犺犽犾φψ和机械应变〈ε犔33〉同样正确。注意对于经受均匀应力场合由弹性各向同性的晶体组成的多晶聚合体,方程(11)对于存在晶体学织构和/或方向相关晶粒互租用也同样保持正确。2.2 宏观弹性各向同性和弹性各向异性试样实际上,由弹性各向同性晶体组成的多晶体很少遇到(钨是例外的弹性各向同性材料)。在由弹性各向异性晶体组成的多晶体,应力和应变随试样中不同取向晶体而变。尽管如此,依然可有宏观弹性各向同性,称为准各向同性,在这种情况下,晶体织构和方向相关晶粒互作用均不存在,否则将是宏观弹性各向异性的。在宏观弹性各向同性试样,X射线弹性常数依然保留,而对于宏观弹性各向异性试样,必须使用X射线应力因子。在准各向同性试样的情况下,sin2ψ法依然适用,但X射线弹性常数必须替换为方向相关的X射线弹性常数即犛1-犛犺犽犾1,12犛2-12犛犺犽犾2,这时,ζ犺犽犾φψ={ζ犔33}犺犽犾φψ=12犛犺犽犾2sin2ψ[〈σ犛11〉cos2φ+〈σ犛12〉sin(2φ)+〈σ犛22〉sin2φ]+12犛犺犽犾2[〈σ犛13〉cosφsin(2ψ)+〈σ犛23〉sinφsin(2ψ)+〈σ犛33〉cos2ψ]+犛犺犽犾1(〈σ犛11〉+〈σ犛22〉+〈σ犛33〉)(12) 在宏观弹性各向异性的情况下,必须使用X射线应力因子,{ζ犔33}犺犽犾φψ=犉犻犼(φ,ψ,犺犽犾)〈σ犛犻犼〉(13) 注意:犉犻犼(φ,ψ,犺犽犾)因为它并不代表张量,不必指定参考坐标系。X射线弹性常数和X射线应力因子,可以通过在模拟的点阵应变测量条件下施加已知载荷应力进行测量,或通过采用适当的晶粒互作用模型,从单晶弹性常数出发进行计算获得。例如在Voigt模型下犉犻犼(φ,ψ,犺犽犾)=犿犛犽∫2π0〈犆犛(犺犽犾,λ,φ,ψ)〉-1犻犼犽犾犳1(犺犽犾,λ,φ,ψ)dλ∫2π0犳(犺犽犾,λ,φ,ψ)dλ(14)05 帕纳科第十一届用户X射线分析仪器技术交流会论文集 犆犛是在试样坐标中表示的单晶弹性柔量能量。在无织构的情况下,犳(犺犽犾,λ,φ,ψ)≡1,由于宏观弹性各向同性,因此,X射线弹性常数可以用于替代X射线应力因子,例如,对于立方晶体对称,X射线弹性常数犛1和12犛2可以由单晶柔量张量,按下式计算:犛1=2狊0(狊11+2狊12)+5狊12狊446狊0+5狊44(15)12犛2=5(狊11-狊12)狊446狊0+5狊44(16)狊0=狊11-狊12-狊44/2 在Voigt模型下,X射线弹性常数与hkl无关,因而等于机械常数。犉犻犼(φ,ψ,犺犽犾)=12犛犺犽犾2犿犛犻犿犛犼+犛犺犽犾1δ犻犼(17) 对于Reuss模型,在无织构情况(宏观弹性各向同性试样)下,X射线弹性常数可以用于替代应力因子。例如对于立方晶体对称,犛犺犽犾1=狊12+狊0Γ(犺犽犾)(18)12犛犺犽犾2=狊11-狊12-3狊0Γ(犺犽犾)(19)Γ(犺犽犾)=(