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变换的传递函数可以表示为:
(1)
这里是可以直接得到阶跃信号在z变换中的输入形式:
(2)
同样可以直接得到通过CR-(RC)n滤波器的阶跃响应输出由Vsemi(t)表示:
(3)
得到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
*通讯作者。