上升时间对数字CR-(RC)n成形造成幅度损失的优化方法
Optimization Method of Amplitude Loss Caused by Digital CR-(RC)n Forming on Rise Time
DOI: 10.12677/nst.2024.122011, PDF, HTML, XML, 下载: 55  浏览: 141  科研立项经费支持
作者: 李 超, 周厚泓, 刘 易*:成都理工大学核技术与自动化工程学院,四川 成都
关键词: CR-(RC)n滤波阶跃信号幅度损失CR-(RC)n Filter Step Signal Amplitude Loss
摘要: 脉冲上升时间对基于z变换的CR-(RC)n脉冲成形造成幅值损失。本文在推导数字核谱仪系统中CR-(RC)n滤波器实时运算递归算法的基础上,对带有上升时间的阶跃信号进行了数字CR-(RC)n滤波成形模拟仿真,发现其输出脉冲的幅度损失与上升时间的大小或滤波器的阶数成正比,该算法中b是影响输出结果的主要参数。通过消除输出脉冲达峰时间(nτ)中阶数n带来的影响,对该算法进行了优化。优化后的算法仿真结果表明,参数b值随着输出脉冲的幅度损失的减小而减小,通过调节b的大小可以补偿上升时间带来的输出幅度损失。
Abstract: The pulse rise time causes amplitude loss for CR-(RC)n pulse forming based on z transform. In this paper, based on the basis of deducing the recursion algorithm of real-time operation of CR-(RC)n filter in digital nuclear spectrometer system, the CR-(RC)n filter forming simulation with rise time is carried out for step signal, and the amplitude loss of the output pulse is proportional to the rise time or the order of the filter. In this algorithm, b is the main parameter affecting the output result. The algorithm is optimized by eliminating the influence of order n in the output pulse peak time (nτ). The simulation results of the optimized algorithm show that the value of parameter b decreases with the decrease of the amplitude loss of the output pulse, and the output amplitude loss caused by the rise time can be compensated by adjusting the size of b.
文章引用:李超, 周厚泓, 刘易. 上升时间对数字CR-(RC)n成形造成幅度损失的优化方法[J]. 核科学与技术, 2024, 12(2): 104-110. https://doi.org/10.12677/nst.2024.122011

1. 引言

核测量系统输出信号的分析与处理是核科学技术研究领域一种常用的方法 [1] [2] [3] 。近年来,由于系统灵活性提升、后端通信抗干扰能力提升等优势,数字化信号处理逐渐替代模拟电路信号处理在信号处理中的地位 [4] [5] 。在数字化系统中,探测器信号经过前置放大器后直接数字化,基线校正、脉冲成形和堆积校正等脉冲处理操作在数字硬件上使用专用脉冲处理算法进行 [6] [7] ,如数字CR-(RC)n滤波成形方法。在某些噪声和电荷收集情况下,数字CR-(RC)n滤波器相比于其它滤波器会更加有利 [8] [9] 。因为该成形算法可以将探测器输出信号成形为高斯或类高斯脉冲,以提高探测器输出信号的信噪比 [10] 。

常见的模拟电路进行数字化推导方法主要有两种:s变换和z变换,相比于s变换,z变换可以将一个离散时间序列转换为一个复平面上的复函数,是用于离散时间系统分析强有力的工具,且大部分的现代信号数字处理(DSP)算法都是用z变换设计,因此使用z变换推导CR-(RC)n滤波算法显得很重要。

Nakhostin采用z变换推导出了不同n值时的CR-(RC)n电路的数字迭代算法 [11] 。杨小艳等通过改变阶跃信号的上升时间,模拟经过数字CR-(RC)n成形的输出,发现输出脉冲的幅度损失与其达峰时间成正比 [12] 。本文将以数字CR-RC滤波为基础,仿真不同上升时间的阶跃信号作为输入信号时,其输出脉冲在幅度上各有差异,与无上升时间阶跃信号经过数字CR-RC滤波成形的输出脉冲相比,在输出幅度上均存在不同损失。通过优化算法发现,调节其中的参数可以有效补偿幅值上的损失。

2. CR-(RC)n数字化滤波递归算法

CR-(RC)n滤波器由一个CR微分器和几个RC积分器实现。理论上,当使用无穷多个积分阶段时,可以很好地实现类高斯脉冲成形。滤波器经过z变换的传递函数可以表示为:

H ( z ) = Y ( z ) X ( z ) (1)

这里是可以直接得到阶跃信号在z变换中的输入形式:

X ( z ) = z z 1 (2)

同样可以直接得到通过CR-(RC)n滤波器的阶跃响应输出由Vsemi(t)表示:

V s e m i ( t ) = 1 n ! ( t τ ) n e t τ (3)

得到z的传递函数之后,通过输出形式与输入形式的关系,可以得到输出形式:

Y ( z ) = H ( z ) X ( z ) (4)

将上述公式的推导进行流程化处理得到图1

Figure 1. CR-(RC)n filter digital recursion algorithm derivation flow

图1. CR-(RC)n滤波器数字递归算法推导流程

图1中可知,Y(z)和X(z)分别为输出信号和输入信号的z变换,通过公式(4)的逆z变换计算出滤波器对应的差分方程(递归算法)。递归公式如表1所示。

Table 1. Digital recursion algorithm of CR-(RC)n filter of orders 1~4

表1. CR-(RC)n滤波器1~4阶的数字递归算法

注释:表中的b = 1/RC,a = exp (−T/RC)。

Figure 2. CR-(RC)n filter forming with different orders n

图2. 不同阶数n时的CR-(RC)n滤波成形

仿真表1中的算法,获得阶跃信号的数字CR-(RC)n滤波成形,由于输出脉冲的上升时间为nτ,要想得到上升时间相同的输出脉冲,通过设置不同阶数的τ就可以得到,如图2所示,图2就是无上升时间的阶跃信号经过不同阶数n值时的CR-(RC)n脉冲成形结果。由图2可以看出,随着阶数n值的增加,成形脉冲越趋近于高斯型;且阶数n值越大,成形脉冲回到基线越快,脉冲宽度越小,但成形脉冲幅度衰减越大。

3. 仿真实验

3.1. 幅度损失

通过表1中的算法,带有上升时间的阶跃信号在经过CR-(RC)n滤波成形后发现在输出幅度上与无上升时间的阶跃信号经过CR-(RC)n滤波成形的输出幅度相比存在不少损失。由图3可以看出,带有上升时间的阶跃信号经过CR-(RC)n滤波成形后与原有的成形相比,在幅度上存在着差异,不同的上升时间造成的幅度损失也不一样。

为了分析阶跃信号和带上升沿阶跃信号的输出,分别模拟阶跃信号上升时间为1 μs、2 μs、3 μs、4 μs时CR-(RC)n滤波成形结果,得到如图3所示的上升时间对幅度关系图。

Figure 3. CR-RC forming with step signals of different rise times

图3. 不同上升时间阶跃信号的CR-RC成形

图3所示,当n = 1时,随着阶跃信号上升时间的增加,CR-RC成形输出的脉冲幅度在减小。当幅度损失越大时,输出的脉冲形状变得越来越不稳定。

当n分别等于2、3和4时,分析CR-(RC)n输出脉冲幅值,通过(同阶无上升时间输出幅度 − 同阶有上升时间输出幅度)/同阶无上升时间输出幅度的计算公式,得到如图4所示的上升时间与幅度损失比的关系图。

Figure 4. CR-(RC)n forming output amplitude loss comparison

图4. CR-(RC)n成形输出幅度损失对比

图4所示,当阶数n增大时,输出的脉冲幅度损失也会相应增大,各阶的滤波输出幅度损失差异也在变大;当输入信号的上升时间一定时,CR-RC成形的输出脉冲幅度损失最小,CR-(RC)4成形输出的幅度损失最大。

3.2. 改进算法

分析表1中算法,影响输出脉冲幅度结果的参数为a、b和T。若使用同一探测器的情况下,采样周期T是固定的,因为a又受到b和T的双重影响,所以b是直接影响CR-(RC)n滤波器的输出结果的主要参数。

因为CR-(RC)n滤波器阶数的不同,且输出脉冲的达峰时间是由nτ决定,所以如果要想得到不同阶数在同一达峰时间的CR-(RC)n输出脉冲,那么就要设置对应阶数的衰变时间常数τ = RC,即CR-(RC)n滤波器有n阶就会有n个τ。而改变τ的值就会直接影响参数b和a。因此,为了实验方便,从而减少计算量考虑,就需要消除阶数n带来的影响。优化后的算法在同一τ值下,表1中的b改为nb,a改为an,其中n代表对应滤波器的阶数,表1算法改变之后如表2所示。

Table 2. Digital recursion algorithm of orders 1~4 for CR-(RC)n filter with uniform τ value

表2. 统一τ值的CR-(RC)n滤波器1~4阶的数字递归算法

注:表中的b = 1/RC,a = exp (−T/RC)。

3.3. 解决效果

Figure 5. CR-RC filter forming with different b values

图5. 不同b值时的CR-RC滤波成形

图5所示,当输入的阶跃信号上升时间为3 μs,采样频率固定为10 MHz时,CR-(RC)n滤波器的输出脉冲幅度随着参数b值的减小而逐渐增大,直到某个阈值时停止。当b值越趋近于1时,信号的输出幅度损失越趋近于0;当b值越大时,信号的幅度损失占比也会随之增大,参数b与幅度损失之间的关系如图6所示。

Figure 6. Amplitude loss of CR-RC filter output with different b values

图6. 不同b值时CR-RC滤波输出的幅度损失

4. 结论

通过对CR-(RC)n滤波器递归算法的适当修正,调节参数b值可以补偿不同上升时间阶跃信号带来的幅度损失问题。模拟仿真实验结果表明:

1) 输出信号在相同达峰时间的条件下,输出幅度随着阶数的减小而增大,即CR-(RC)4滤波成形的幅度最小,CR-RC滤波成形的幅度最大;

2) 输入信号在相同上升时间的条件下,CR-(RC)n滤波成形输出的幅度损失随着阶数n的增大而增大,CR-RC滤波成形的幅度损失最小,而且随着输入的阶跃信号上升时间的增大,其输出的幅度损失也会逐渐增大;

3) 通过实验发现,调整参数b的大小可以补偿上升时间带来的幅度损失,幅度损失的影响也会随着b值变小而变小。

基金项目

国家自然科学基金(12075038)。

NOTES

*通讯作者。

参考文献

[1] Boli, M. and Drndarevi, V. (2002) Digital Gamma-Ray Spectroscopy Based on FPGA Technology. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 482, 761-766.
https://doi.org/10.1016/S0168-9002(01)01925-8
[2] Mitra, S., Wielopolski, L. and Hendrey, G. (2004) Comparison of a Digital and an Analog Signal Processing System for Neutron Inelastic Gamma-Ray Spectrometry. Applied Radiation and Isotopes, 61, 1463-1468.
https://doi.org/10.1016/j.apradiso.2004.02.024
[3] Gerardi, G., Abbene, L., La Manna, A., et al. (2007) Digital Filtering and Analysis for a Semiconductor X-Ray Detector Data Acquisition. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 571, 378-380.
https://doi.org/10.1016/j.nima.2006.10.113
[4] Yuan, C., Li, Y.P. and Huang, Y.F. (2015) Simulation Study on Digital Processing of Fission Chamber Output Signal. Nuclear Techniques, 38, Article ID: 010401.
[5] Li, W.N., Yang, C.W. and Zhou, R. (2015) Baseline Estimation Method of Digital Multi-Channel Pulse Height Analyzer Based on FPGA. Nuclear Techniques, 38, Article ID: 060403.
[6] Zeng, G., Yang, J., Hu. T., et al. (2017) Baseline Restoration Technique Based on Symmetrical Zero-Area Trapezoidal Pulse Shaper. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 858, 57-61.
https://doi.org/10.1016/j.nima.2017.03.049
[7] Wang, M., Hong, X., Zhou, J.B., et al. (2018) Rising Time Restoration for Nuclear Pulse Using a Mathematic Model. Applied Radiation & Isotopes, 137, 280-284.
https://doi.org/10.1016/j.apradiso.2018.01.018
[8] 张志勇, 曾卫华, 周舜铭, 等. 核能谱信号放大器脉冲成形电路的设计[J]. 核电子学与探测技术, 2011, 31(11): 1300-1302.
https://doi.org/10.3969/j.issn.0258-0934.2011.11.027
[9] 张庆, 徐辉. 基于Multisim的高斯滤波器仿真与改进[J]. 能源研究与管理, 2020(2): 53-57.
https://doi.org/10.16056/j.2096-7705.2020.02.011
[10] Buzzetti, S., Guazzoni, C. and Longoni, A. (2003) EROIC: A BiCMOS Pseudo-Gaussian Shaping Amplifier for High-Resolution X-Ray Spectroscopy. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 512, 150-156.
https://doi.org/10.1016/S0168-9002(03)01889-8
[11] Nakhostin, M. (2011) Recursive Algorithms for Real-Time Digital CR-(RC)n Pulse Shaping. IEEE Transactions on Nuclear Science, 58, 2378-2381.
https://doi.org/10.1109/TNS.2011.2164556
[12] 杨小艳, 洪旭, 周建斌. 数字CR-(RC)n滤波器的脉冲成形技术研究[J]. 电子测试, 2022, 36(22): 16-19 42.