X射线光谱中特征峰漂移校正算法的研究
唐琳1,2,3, 廖先莉1,*, 刘星月1, 赵永鑫1, 李跃鹏1, 余松科1,3
1.成都大学信息科学与工程学院, 四川 成都 610106
2.成都大学模式识别与智能信息处理四川省高校重点实验室, 四川 成都 610106
3.数学地质四川省重点实验室, 成都理工大学, 四川 成都 610059
*通讯联系人

作者简介: 唐 琳, 女, 1988年生, 成都大学信息科学与工程学院高级实验师 e-mail: tanglin@cdu.edu.cn

摘要

针对采用数字慢三角成形算法的高性能硅漂移探测器在开关复位型前放中出现的突变脉冲以及该类脉冲在成形后因幅度受损造成的特征峰漂移问题, 提出了一种基于突变脉冲修复的特征峰漂移校正算法, 该算法包括以下几个流程, 首先将该电路输出的弱电流信号经CR微分电路进行转换得到负指数信号, 然后负指数信号经三级放大电路放大后的幅度范围为0~2 V, 该幅度范围保持在后端模数转换器的处理范围中, 对放大后的负指数信号进行模数转换得到数字化的负指数脉冲序列, 通过对上述负指数脉冲序列的采样点进行判断, 当出现连续多个为零的采样点时就标记该脉冲为突变脉冲, 最后对突变脉冲分别调用快校正和慢校正算法进行修复, 并将修复后的负指数脉冲序列分别进行数字梯形成形, 其成形结果存储到FIFO中进行多道成谱。 实验以自制的铁矿样品为测量对象, 将未进行校正的原始谱与采用不同校正方法得到的谱图进行对比, 校正后铁和锶特征峰的影子峰所在道址区间的计数相比于未校正的原始谱的计数率有了明显的降低, 与此同时, 铁和锶两个特征峰所在道址区间的计数相比于不校正则有了明显的提高。 由于特征峰计数率的漂移正是产生影子峰的根本原因, 因此同一种元素在影子峰区域计数率的减小值与在特征峰区域计数率的增加值在数值上应趋于一致, 实验结果中铁元素的影子峰和特征峰所在区间快校正和慢校正前后的计数率差值基本符合这一趋势, 但锶元素影子峰和特征峰所在区间的快校正前后计数率差值相差较大, 不符合影子峰计数减小值即为特征峰计数增加值的规律。 造成这种结果的根本原因在于快校正对突变脉冲的修复不完整, 而慢校正可以较好地实现所有采样点的修复, 最后得出的修复效率也表明对于同样的区间, 慢校正法得到的修复效率更高, 对特征峰漂移的校正效果更好。 结果表明特征峰漂移校正算法可以有效地消除特征峰前面的影子峰, 实现对特征峰漂移的校正, 这对获取精细X射线谱具有重要意义。

关键词: 特征峰漂移; X射线光谱; 脉冲修复; 高性能硅漂移探测器
中图分类号:TL816+.1 文献标志码:A
Study on Correction Algorithms of Characteristic Peak Drift in X-Ray Spectrum
TANG Lin1,2,3, LIAO Xian-li1,*, LIU Xing-yue1, ZHAO Yong-xin1, LI Yue-peng1, YU Song-ke1,3
1. School of Information Science and Engineering, Chengdu University, Chengdu 610106, China
2. Key Laboratory of Pattern Recognition and Intelligent Information Processing, Institutions of Higher Education of Sichuan Provinice, Chengdu University, Chengdu 610106, China
3. Geomathematics Key Laboratory of Sichuan Province, Chengdu University of Techonolgy, Chengdu 610059, China
*Corresponding author
Abstract

In order to solve the problem of abrupt pulse appearing in switch reset preamplifier of high-performance silicon drift detector using digital slow triangulation algorithm and the problem of characteristic peak drift caused by amplitude damage of such pulse after forming, a correction algorithm of characteristic peak drift based on abrupt pulse repair is proposed. The algorithm includes the following processes. Firstly, the weak current signal output by the former circuit is converted into the negative exponential signal by CR differential circuit, and then, the amplitude range of the negative index signal amplified by the three-stage amplifier is 0~2 V, and the amplitude range is kept in the processing range of the back-end analog-to-digital converter. The digital negative index pulse sequence is obtained by the analog-to-digital conversion of the amplified negative index signal. Through the judgment of the sampling points of the above negative index pulse sequence, when the continuous multiple sampling points are zero, the pulse is marked as abrupt pulses. At last, the fast and slow correction algorithms are used to repair the abrupt pulses, and the repaired negative index pulse sequence is processed by digital trapezoid forming, and the forming results are stored in FIFO for multi-channel spectrum generation. In the experiment, self-made iron ore samples were taken as the measurement object, and the uncorrected original spectrum is compared with the spectrum obtained by different correction methods. The results show that the counting rate of the shadow peaks of the corrected Fe and Sr characteristic peaks in the channel address range is significantly lower than that of the uncorrected original spectrum. At the same time, the number of the channel address intervals of the two characteristic peaks of Fe and Sr is significantly higher than that of uncorrected. Because the drift of the counting rate of the characteristic peak is the root cause of the shadow peak, the decreasing value of the counting rate of the same element in the shadow peak area should be consistent with the increasing value of the counting rate in the characteristic peak area. The results show that the difference of counting rate between the fast correction and slow correction of the shadow peak and the characteristic peak of Fe element is basically consistent with this trend, but the difference of counting rate between the fast correction and the fast correction of strontium element shadow peak and the characteristic peak of Sr element is large, which does not conform to the rule that the decrease of the shadow peak count is the increase of the characteristic peak count. The basic reason for this result is that the fast correction is not complete for the repair of abrupt pulse, and the slow correction can better achieve the repair of all sampling points. The final repair efficiency also shows that for the same interval, the slow correction method has higher repair efficiency and better correction effect for the characteristic peak drift. The results show that the correction algorithm can effectively eliminate the shadow peak in front of the characteristic peak and realize the correction of the characteristic peak drift, which is of great significance for obtaining the fine X-ray spectrum.

Keyword: Characteristic peak drift; X-ray spectroscopy; Pulse repair; FAST-SDD
引言

能量色散X荧光光谱测量系统通常由半导体探测器、 前端电子学电路以及后端数字信号处理电路组成。 硅漂移探测器以其较高的能量分辨率和较好的性能被广泛应用[1, 2, 3, 4]。 探测器输出信号幅度较小, 为了便于传输绝大部分测量系统都需要有相应的前端电子学电路对探测器输出的电信号进行放大, 从而得到更高的能量分辨率[5, 6, 7, 8], 而开关复位型前放以其良好的噪声新能被广泛采用。 该类型的前放输出信号是一系列幅度不断堆积上升的阶跃脉冲, 上升到一定程度当开关复位时就跳变到零并开始下一轮堆积。 由于开关复位的时间是不固定的, 因此每次脉冲跳变的时刻也是随机的, 并且每一次跳变都有可能产生一个保持时间不够的脉冲, 这样的脉冲在经过CR微分电路转换、 后端放大电路放大、 数字脉冲成形之后将会产生一个脉冲幅度和宽度受损的三角脉冲[5], 本文将这样的脉冲定义为突变脉冲。 在前期的研究结果中, 我们已经证实如果不对突变脉冲进行处理, 将会在特征峰前面形成一个影子峰, 也提出了通过剔除突变脉冲来消除影子峰的脉冲剔除技术[9]。 经过进一步研究, 我们发现剔除突变脉冲的方法虽然可以达到消除影子峰的目的, 但也存在损失计数率的缺陷。

以往对计数率校正的研究大多是从死时间等方面着手, 国内外的研究学者们也对在计数率研究和校正领域取得了一些研究成果[10, 11, 12]。 考虑到影子峰的本质是计数率较高的元素特征峰因脉冲幅度受损造成的特征峰漂移, 也可以称为特征峰的影子峰。 本文提出两种特征峰漂移校正算法对突变负指数脉冲进行修复, 该算法的可行性和准确性通过模拟和实验进行验证, 结果表明特征峰漂移校正算法可以有效地将影子峰区域的计数率校正到元素特征峰中, 既消除了影子峰, 也保证了计数率不受损失, 对获取精细X射线谱具有重大意义。

1 电路描述

开关复位型前置放大电路(下文简称前放)及其后端电路, 如图1所示, 电路工作原理实际上就是探测器输出的弱电流在反馈电容Cf上进行一定时间的积分, 并将积分结果存储在采样保持电容上由测量电路进行测量。

图1 前放电路以及其输出信号Fig.1 Preamplifier circuit and its output signal

由于前放输出信号是不断上升且频繁跳变的, 如果直接对该信号进行放大、 数字成形将会造成脉冲幅度溢出, 损失计数率。 因此FPGA对前放输出的阶跃信号进行脉冲成形处理时需要先将该信号通过CR微分电路转变为负指数信号。 如果前放输出的最后一个阶跃脉冲刚好是一个脉冲宽度不够的畸形脉冲, 对这样的脉冲进行CR微分处理得到的负指数脉冲也将会是不完整的。 对这样的脉冲进行三角成形得到的结果如图2中pulse2所对应的成形结果所示, 可以看出成形后的脉冲宽度和脉冲幅度都受到了影响。

图2 影子峰形成原理Fig.2 Principle of shadow peaks formation

2 影子峰形成原理

如前文所述, 经CR微分电路输出的负指数信号在放大和数字化后再进行数字三角成形, 当负指数信号在下降沿出现了突变时, 最终成形结果的脉冲幅度和宽度也会受到损失。

本文所采用的数字多道谱仪处理的核脉冲信号经主放电路放大之后幅度范围在0~2 V, 对应2 048个道址, 在模拟的时候可以近似认为脉冲幅度每增加1 mV则道址数加一[5]。 当出现图2中pulse2这样的突变脉冲时, 该脉冲成形后的幅度大幅降低, 进行多道成谱时, 原本元素特征峰所处的道址范围应该在1 000左右, 但突变脉冲因幅度受损导致特征峰的计数左移, 当突变脉冲数量较大时就会在特征峰的前面形成一个影子峰。 因此可以得出, 影子峰的本质其实就是特征峰中一部分计数率左移。 由于总的脉冲数量是恒定的, 所以当特征峰区域的计数往左漂移时, 影子峰计数升高必然也就会导致元素特征峰的计数降低, 这对我们获取精确的X射线谱是不利的, 因此在下文中将提出两种特征峰漂移校正方法将影子峰区域中的计数尽可能校正到特征峰中, 既可以消除影子峰, 也能够达到提升特征峰计数的目的。

3 校正方法

特征峰漂移产生的根源在于突变脉冲损失了部分采样点导致三角成形结果的幅度受损, 因此特征峰漂移校正的实质就是对突变脉冲的修复。 突变脉冲的修复在FPGA中实现, 其算法的核心在于修复条件和修复算法的确定。 考虑到脉冲突变部分所有采样点瞬间跳变成零的特点, 本文对需要修复的采样点的定位采用判零法。 在所有脉冲序列中, 只要出现为零的采样点都用校正的修复方法对其进行修复, 下一个点若还是为零则继续迭代, 直到出现不为零的采样点为止, 完成修复后再对负指数脉冲序列进行三角成形。 而对修复算法的选择, 本文提出快校正和慢校正两种方法, 当修复出的曲线衰减速度很快时将特征峰漂移校正方法称之为快校正, 当衰减速度较慢并且接近于原始脉冲本身的衰减速度时, 将这种校正方法称之为慢校正, 下文将对快校正和慢校正两种方法得到的测量结果进行详细的介绍。

3.1 快校正

快校正的关键在于选择最恰当的两个采样点并根据其坐标计算出修复直线的表达式。 依然假定负指数信号v(n)损失了n+1之后的所有采样点, 根据v(n)的峰值采样点坐标和突变前最后一个非零采样点的坐标来确定一条修复直线, 根据求解出的直线表达式计算出损失的采样点, 迭代修复直到查询到下一个非零的采样点为止。

文献[9]已经详细讨论过只有脉冲突变的时刻在三角成形的上升时间tup之前时该脉冲成形结果的幅度和脉冲宽度才会受到影响, 并在最终测量得到的谱图上以影子峰形式呈现。 因此, 此处对突变脉冲的校正就选择突变时刻在tup之前的。

在本章所指定的脉冲序列中, tup时刻对应着第200个采样点。 通过上文所述的直线修复法的执行过程, 设修复直线的表达式为y=kx+b。 首先取突变脉冲的峰值坐标(101, 2 000), 再取突变前的最后一点的坐标(148, 1 250), 根据两点坐标求出修复直线的表达式如式(1)所示。

y=-16x+3616(1)

由式(1)可恢复出突变损失掉的部分采样点, 直线修复法的优点是计算简单, 缺点就在于它的衰减速度快, 只能修复出一部分采样点, 当修复结果到0以后, 其余的采样点也只能以0来补充, 修复结果如图3中红色曲线所示, 修复后突变脉冲的三角成形结果如图3中的蓝色曲线所示。

图3 快校正的修复结果及成形结果Fig.3 Repaired result by fast correction and shaping result

从图中可以看出, 修复后的脉冲成形结果幅度依然有所损失, 在三角成形末端有一个较大的俯冲, 导致在大于零的区域内三角成形的脉冲宽度小于完整的负指数脉冲成形结果的宽度, 这样的修复结果对最终测量谱图的影响将在下文的实验验证环节中进行详细分析。

3.2 慢校正

慢校正修复算法的关键在于修复结果的衰减趋势趋近于原始脉冲的衰减趋势, 该算法通过负指数脉冲的表达式迭代实现, 具体执行过程如下所述。

假定负指数信号的表达方式如式(2)所示

v(n)=Aexp-nTclkτ=Aexp-(n-1)Tclkτexp-Tclkτ(2)

式(2)中, A为负指数脉冲的幅值, τ 为衰减时间常数, Tclk为采样周期。

发生脉冲突变时, 可视为负指数信号v(n)损失了n+1之后的所有采样点, 以表达式(2)为基础, 可推导出慢校正的修复表达式如式(3)所示

v(n+1)=Aexp-nTclkτexp-Tclkτ(3)

以式(3)为理论基础可以修复出突变脉冲丢失的采样点, 修复结果如图4所示。 未经处理的原始突变脉冲如图4的黑色曲线所示, 在第256个采样点时脉冲幅度直接从428跳变到零, 调用慢校正算法对突变脉冲进行修复后得到如图4蓝色曲线所示的慢校正修复结果。

图4 慢校正的修复结果及成形结果Fig.4 Repaired result by slow correction and shaping result

通过图3和图4的对比可以得出, 快校正修复后的曲线衰减太快, 脉冲下降沿的衰减趋势不符合原始脉冲的衰减趋势, 而慢校正修复后的曲线衰减趋势几乎与原始脉冲的衰减趋势保持一致, 修复效果较好。 下文将通过实际样品的测量结果对快校正和慢校正更加详细的对比。

4 实验验证
4.1 实验平台

测量系统的结构图如图5所示, 探测器、数字脉冲处理器(DPP)和pc软件。

图5 测量系统结构图Fig.5 Structure chart of the detection system

探测器(XR-100SDD)是AMPTEK生产的高性能探测器。 DPP主要包括三部分: 前端电路、 ADC和FPGA的脉冲处理单元。 经前端电路放大后的脉冲由ADC进行采样, ADC以20 Msps的速度工作, 分辨率为12位。 FPGA选用Xilinx公司生产的xc3s400芯片, 对数字脉冲序列进行逐一筛选。 当脉冲被标记为突变脉冲时, 调用校正算法对其进行校正, 反之, 若未标记则直接进入下一个单元的处理流程。

探测器FAST-SDD的有效探测面积为25 mm2, 厚度为500 μ m, 铍窗为0.5 mil, 激发源采用科颐维KYW2000A型X光管, ADC采样频率20 MHz, 采样周期50 ns。 为了便于验证各个能量段元素的特征峰漂移校正, 选取大邑丰山铁矿作为测试对象, 该样品在各个能量段中都含有某种代表性元素, 测量得到的X射线光谱作为测试谱, 谱图中包含Ti, Fe, Sr和Sn等元素, 其中主元素为Fe和Sr, 其他元素成分含量比较低。 下文将分别通过谱图对比和计数分析两种方式对不同特征峰漂移校正方法进行验证。

4.2 谱图对比

本文提出的特征峰漂移校正方法就是通过修复突变脉冲来达到降低影子峰计数, 提升元素特征峰计数的目的。 实验选取Fe元素和Sr元素特征峰及其影子峰所在的道址区间为分析对象, 将采用不同特征峰漂移校正方法得到的测量结果与不校正得到的结果进行对比。 结果如图6所示, 以Fe元素特征峰为分析对象时, 从图6(a)的放大区域可以看出, 快校正和慢校正两种方法都能够让Feshadow的计数大幅度降低; 以Sr元素特征峰为分析对象时, 从图6(b)的放大区域可以观察出快校正得到的Sr元素特征峰底部被展宽。

图6 特征峰漂移校正前后对照图
(a): Fe元素特征峰; (b): Sr元素特征峰
Fig.6 Characteristic peak contrast map before and after correction
(a): Characteristic peak of Fe; (b): Characteristic peak of Sr

从计数的角度上分析可以得出, 由于快校正对突变脉冲衰减部分的修复不完整, 导致修复后脉冲成形结果的幅度依然有一定的损失, 从而造成Srshadow区域的计数转移到了Sr元素特征峰底部, 最终可以得出慢校正相比于快校正更容易得到精确的X射线光谱。

4.3 计数分析

取Fe元素和Sr元素特征峰及其影子峰所在的道址区间为分析对象, 对特征峰漂移校正前后每个区间的计数率之和进行分析, 如表1所示。

表1 特征峰漂移校正数据对比 Table 1 Comparison of characteristic peak drift correction data

表1中, Corigin表示原始计数率, CfastCslow分别表示采用快校正法、 慢校正法校正特征峰漂移后得到的计数率, DfastDslow表示快校正和慢校正前后的计数率差值, E表示校正效率, 其计算公式如式(4)所示

Efast=Dfast/CoriginEslow=Dslow/Corigin(4)

表1可以看出, 采用不同方法校正后Feshadow和Srshadow所在道址区间的计数相比于不校正时有了明显的降低, 与此同时, 两个特征峰所在道址区间的计数相比于不校正则有了明显的提高。 因此Feshadow和Srshadow在校正前后的计数率差值始终为负, 而元素特征峰的计数率差值则始终为正。 理想情况下, 同一种元素在影子峰区域计数率的减小值与在特征峰区域计数率的增加值在数值上应该趋于一致, 表1中Feshadow和铁元素特征峰所在区间的DfastDslow的值基本符合这一趋势, 但Srshadow和锶元素特征峰所在区间的Dfast值相差较大, 不符合影子峰计数减小值即为特征峰计数增加值的规律。 根据前文的谱图对比分析可知造成这种结果的根本原因在于快校正对突变脉冲的修复不完整, 而慢校正可以较好地实现所有采样点的修复, 最后得出的修复效率也表明对于同样的区间, 慢校正法得到的修复效率更高, 对特征峰漂移的校正效果更好。

5 结论

在实际测量中, 采用慢校正的方法可以解决开关复位型前放频繁复位产生突变脉冲, 并因此造成的特征峰漂移问题。 针对上述问题, 本文提出特征峰漂移校正方法, 该方法由电路描述、 原理、 方法和实验验证四个部分组成, 方法部分得出式(3)作为慢校正脉冲修复的理论依据, 并采用MATLAB对不同校正方法得到的修复结果进行模拟对比。 实验验证部分以铁矿样品为测量对象对两种校正方法做出了验证, 实验结果表明虽然快校正和慢校正都可以有效地降低影子峰计数, 但是快校正在消除影子峰的同时也会导致特征峰底部展宽, 而慢校正得到的测量结果中, 影子峰区域被降低的计数几乎都校正到了元素特征峰的计数中, 有效地实现了对特征峰漂移的校正。

参考文献
[1] Schlosser D M, et al. Nucl. Instrum. Meth. A, 2010, 624: 270. [本文引用:1]
[2] Bombelli L, Fiorini C, Frizzi T, et al. IEEE NSS/MIC, 2012. 418. [本文引用:1]
[3] Bertuccio G, Ahangarianabhari M, Graziani C, et al. Journal of Instrumentation, 2015. 10: 01002. [本文引用:1]
[4] Redus R, Huber A, Pantazis J, et al. IEEE NSS/MIC, 2011, 580. [本文引用:1]
[5] Chen Erlei, Feng Changqing, Liu Shubin, et al. Nucl. Sci. Tech. , 2017, 28: 14. [本文引用:3]
[6] Morse J. European Synchrotron Radiation Facility, 2010, 2: 1. [本文引用:1]
[7] Bertuccio G, Ahangarianabhari M, Graziani C, et al. IEEE Trans. Nucl. Sci. , 2016, 63(1): 400. [本文引用:1]
[8] Cooper R J, Amman M, Vetter K. Nucl. Instrum. Meth. A, 2018, (886): 1. [本文引用:1]
[9] Tang L, Yu J, Zhou J B, et al. Applied Radiation and Isotopes, 2018, 135: 171. [本文引用:2]
[10] Hong X, Zhou J B, Ni S J, et al. J. Synchrotron Rad. , 2018, 25: 505. [本文引用:1]
[11] Hammad M E, Kasban H, Fikry R M, et al. Applied Radiation and Isotopes, 2019, 151: 196. [本文引用:1]
[12] Mahdi Haghighatafshar, Elham Piruzan, Seyed Mohammad Entezarmahdi, et al. Results in Physics, 2019, 12: 1901. [本文引用:1]