新闻  |   论坛  |   博客  |   在线研讨会
数据采集片上系统动态性能测试的新方法——AET/2008 34(1)
canso | 2009-02-26 09:35:27    阅读:1169   发布文章

    摘 要: 提出一种新的方法用于高精度数据采集片上系统的动态性能测试。该方法利用高维空间几何矢量投影的思想,将正弦响应信号向由其各次谐波组成的正交基投影来拟合测试数据,以残差的负熵作为拟合结束的判据,使残差最大限度接近白噪声,避免了传统以残差最小为判据的过拟合问题。实验证明了该方法的有效性。
    关键词: 高维空间投影  负熵  白噪声  动态性能

 

    集成电路进入SoC时代,整个电子整机的功能被集成在一块芯片上。TI公司推出的高精度数据采集片上系统MSC1200系列芯片就将数模转换器、可编程增益放大器、高精度片上电压参考或外部差分电压参考、片上温度传感器、片上校准、高精度多通道模拟开关等模拟电路和增强型8051处理器内核、闪存、SRAM、I/O端口、累加器、UART、计数器/定时器等数字电路集成在一个芯片上。在设计分析这种片上系统时,需要测试芯片的模拟性能。此时要将数模转换器(ADC)、放大器(Amplifier)、电压参考源、模拟开关等的性能作为整体系统性能(包括静态性能和动态性能)进行测试。静态性能测试较为简单,测试方法亦很成熟,但动态性能受很多因素影响,因此测试变得十分复杂。随着模拟电路性能,ADC、DAC精度的提高,对测试的要求也越来越高,全面表征这些数据采集片上系统的参数多达数十项。例如信噪比(SNR)、信噪谐波比(SINAD)、有效位数(ENOB)、总谐波失真(THD)、无杂散动态范围(SFDR)、非线性等[1]
    传统集成电路性能测试大多采用正弦激励法。快速傅立叶变换(FFT)法是模拟集成电路性能测试中最常用的方法,其优点是直观、简便,但测试精度低[2]。正弦拟合法常用在对ADC谐波失真的分析测量中,对高精度数据采集片上系统的性能测试不能试用,并且可能产生过拟合问题。本文利用高维空间几何矢量投影方法研究测试数据的函数拟合问题,为高精度数据采集片上系统的性能测试提供新的方法。
1 基本思想
    高精度数据采集片上系统在正弦测试信号激励下,经过片上放大器、模拟开关、电压参考源、模数转换器组成的系统后,在输出端得到离散的数字信号序列(y1,y2,…,yN)。本文研究的测试限定在:(1)测试激励信号为纯正的正弦信号;(2)正弦测试信号频率f0和采样频率fS满足f0=fS·M/N,其中N为序列采样点的数量,M为正整数。
    设正弦测试信号的频率为f0,在输出端采用fS的抽样频率进行采样,得到采样序列Y=[y1,y2,…,yN]T,在实际系统中,Y不可能是理想的正弦信号,而是包含了一定的谐波分量、零漂及温漂和白噪声。记为:

   

式中,第一项为理想的正弦响应的基频项;第二项为谐波项。一般来说,N个采样点最多包含N/2次谐波项,因为N个采样点组成一个N维空间矢量,而各次谐波的正余弦分量可以看作是N维空间的正交基,每次谐波包含两个正交基,因此N个采样点最多包含N/2次谐波项;第三项为非线性失真,它主要是由零点漂移和温漂引起的,可以用自变量为时间的一次多项式来拟合;第四项n(t)为加性高斯白噪声,包括量化噪声、采样时钟抖动引入的噪声、系统的热噪声等,它是独立于前几项随机产生的。
    为了表征片上系统的性能,本文采用高维空间几何矢量投影的方法拟合出采样序列的各个组成部分,使拟合误差尽可能地接近白噪声。各组成部分的计算方法如下。
1.1 均值和时间的一次项
    首先要去除观测信号中由零点漂移和温漂引起的均值和自变量为时间的一次项,也就是式(1)中的第三项。因为采样点数为基频周期的整数倍,所以可以通过计算均值得到B0的初始值,通过计算过零点的斜率计算出一次项系数的初始估计值B1,然后反复微调该值,使残差中的均值和一次项系数均接近于零,即可确定精确的均值和一次项系数。
1.2 基频和谐波分量
    记Y′为Y中去除温漂和零点漂移后的部分,它包含了基频f0成分、谐波成分以及高斯白噪声。由经验可知,Y′中包含的基频成分是最主要的成分,并且谐波分量的幅度是递减的。频率f0的前N/2次谐波的正余弦分量可以看作是N维空间的正交基。由高维空间理论可知,任何N维的数据都可以由这N个正交基完全表示。在拟合过程中一般只取前m次谐波。关于确定m取值的方法,传统方法是以残差最小作为目标函数,但是这一方法忽略了残差为白噪声这一性质,将会产生过拟合问题。因为白噪声也被表示成谐波分量,同时也不符合实际物理意义。
    为了避免这个问题,本文采用残差为白噪声这一判据来确定谐波次数m的选取。首先将Y′在单位基向量sin(2πf0t)和cos(2πf0t)上投影,求出基频的幅度和相位,然后从m=2逐次递加地向其第m次谐波分量上投影。每增加一次谐波分量,计算Y′投影后的残差r1的负熵,直到r1的负熵小于某个阈值时停止,即拟合出式(1)中的前两项,记为YS。投影后Y的残差记为Y=Y-YS,即为白噪声项。
1.3 白噪声的衡量
    本文提出的算法的目标是使拟合的残差最大限度地接近于高斯白噪声,这样也更符合真实的高精度数据采集片上系统的噪声情况。前面提出判断残差Y为高斯白噪声,可以采用负熵(negentropy)作为判断的指标[3]。随机变量的负熵定义为:

   

式中,ygauss是和y具有相同方差的高斯随机变量。最大化J(y)即是最大化非高斯性。因为y的概率密度分布函数未知,严格计算它的熵比较困难。参考文献[4]中指出可以采用近似逼近的方法来计算:

   

式中,G1、G2为任意的非二次函数,G1为奇函数,G2为偶函数;k1、k2为正常数;v为零均值单位方差的高斯变量。
2 仿真及实验结果
    为了验证该高维空间几何矢量投影方法的准确性,对高精度数据采集片上系统的动态特性进行如下仿真。假定:被测ADC的分辨率为14位,采样频率fS=1MHz,输入正弦信号频率为10kHz。测试正弦信号的输出Y包(含五次谐波,其幅度分别为0dB、-70dB、-84dB、-90dB、-100dB),其总谐波失真THD(Total Harmonic Distortion)为-69.7848dB,并且用一次多项式来模拟正弦信号的零漂和温漂;白噪声项采用高斯分布的白噪声,该项的信噪比(SNR)为-50.9134dB;输出Y总的信噪谐波比SINAD(信号与噪声+失真之比)为-34.6937dB。
    采用本文提出的高维空间投影的方法拟合Y中的各项,得到的结果如图1所示。从图1可以看出,本方法能够有效地对ADC的动态特性进行模拟,模拟结果中的噪声项最大限度地接近高斯白噪声。

 

    本文还验证了对不同频率、不同谐波失真的测试信号的模拟结果,计算并比较模拟前后谐波失真(THD),白噪声的信噪比(SNR)以及Y的总的信噪谐波比(SINAD)的变化,结果数据如表1所示。

 


    从表中的数据可以看出,该高维空间投影的方法能够以较小的误差模拟ADC动态特性的各个参数,同时使余差的负熵接近于零(达到10-4),最大限度地接近于高斯白噪声,避免了过拟合。
    本文采用高维空间几何矢量投影的方法,研究了高精度数据采集片上系统在测试正弦信号激励下的动态性能,将正弦响应信号向基频及谐波组成的正交基投影。为了避免传统以残差最小为指标的投影拟合方法会产生过拟合的缺点,本文以残差的白噪声性(负熵)作为拟合的判据,使最终拟合结果的残差最大限度接近于白噪声。经实验证明,该方法能够有效地对数据采集系统的失真的各参数进行评估,并且具有计算简便的优点,具有一定的实用价值。
参考文献
[1]  邱兆坤,王伟,马云,等. 一种新的高分辨率ADC有效位数测试方法[J].国防科技大学学报,2004,26(4):1-5.
[2]  高晓明,李春明,孙圣和. 动态非线性失真测量的谱平均方法[J].计算机自动测量与控制,1993,(2):11-14.
[3]  HYV?魧RINEN A. Fast and robust  fixed-point algorithms for independent component analysis[J]. IEEE Trans on Neural Network, 1999, 10(3):626-634.
[4]  HYVARINEN A, KARHUNEN J, OJA E. Independent component analysis. New York: John Wiley & Sons, Inc, 2001.

 

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客