留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

数理统计和频谱分析的TIADC误差校正方法

杨扩军 孔祥伟 施佳丽 叶芃

杨扩军, 孔祥伟, 施佳丽, 叶芃. 数理统计和频谱分析的TIADC误差校正方法[J]. 电子科技大学学报, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
引用本文: 杨扩军, 孔祥伟, 施佳丽, 叶芃. 数理统计和频谱分析的TIADC误差校正方法[J]. 电子科技大学学报, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
YANG Kuo-jun, KONG Xiang-wei, SHI Jia-li, YE Peng. Mathematical Statistics and Spectrum Analysis Calibration Method for Time-Interleaved ADC System[J]. Journal of University of Electronic Science and Technology of China, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
Citation: YANG Kuo-jun, KONG Xiang-wei, SHI Jia-li, YE Peng. Mathematical Statistics and Spectrum Analysis Calibration Method for Time-Interleaved ADC System[J]. Journal of University of Electronic Science and Technology of China, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007

数理统计和频谱分析的TIADC误差校正方法

doi: 10.3969/j.issn.1001-0548.2018.01.007
基金项目: 

国家自然科学基金 61301263

国家自然科学基金 61501087

中央高校基本科研基金 ZYGX2015KYQD074

详细信息
    作者简介:

    杨扩军(1986-), 男, 副研究员, 主要从事数字存储示波器、高速高精度数据采集与处理方面的研究

  • 中图分类号: TN957.52;TH85

Mathematical Statistics and Spectrum Analysis Calibration Method for Time-Interleaved ADC System

图(9)
计量
  • 文章访问数:  5095
  • HTML全文浏览量:  1292
  • PDF下载量:  164
  • 被引次数: 0
出版历程
  • 收稿日期:  2016-12-07
  • 修回日期:  2017-05-02
  • 刊出日期:  2018-01-30

数理统计和频谱分析的TIADC误差校正方法

doi: 10.3969/j.issn.1001-0548.2018.01.007
    基金项目:

    国家自然科学基金 61301263

    国家自然科学基金 61501087

    中央高校基本科研基金 ZYGX2015KYQD074

    作者简介:

    杨扩军(1986-), 男, 副研究员, 主要从事数字存储示波器、高速高精度数据采集与处理方面的研究

  • 中图分类号: TN957.52;TH85

摘要: 时间交替模数转换器(TIADC)中存在的偏置、增益和时间误差严重影响了系统的信噪比(SNR)和有效位数(ENOB)。该文提出了数理统计和频谱分析的误差校正方法。数理统计用于偏置误差的校正,通过对各个子ADC的采样数据进行数理统计,得到各个子ADC偏置误差的估计,进而完成误差校正,并使用一种二次校正的方法,提高了校正精度;频谱分析用于增益误差和时间误差的校正,由存在误差时特定频点的幅度和相位值得到误差估计,从而实现增益误差和时间误差的校正。校正前后信号频谱的对比证明了该校正算法的有效性。实验结果表明,该算法简单容易实现,将TIADC系统的SNR提高到了41.019 4 dB,ENOB提高到了6.52 bit,校正效果达到或者优于正弦拟合算法。

English Abstract

杨扩军, 孔祥伟, 施佳丽, 叶芃. 数理统计和频谱分析的TIADC误差校正方法[J]. 电子科技大学学报, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
引用本文: 杨扩军, 孔祥伟, 施佳丽, 叶芃. 数理统计和频谱分析的TIADC误差校正方法[J]. 电子科技大学学报, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
YANG Kuo-jun, KONG Xiang-wei, SHI Jia-li, YE Peng. Mathematical Statistics and Spectrum Analysis Calibration Method for Time-Interleaved ADC System[J]. Journal of University of Electronic Science and Technology of China, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
Citation: YANG Kuo-jun, KONG Xiang-wei, SHI Jia-li, YE Peng. Mathematical Statistics and Spectrum Analysis Calibration Method for Time-Interleaved ADC System[J]. Journal of University of Electronic Science and Technology of China, 2018, 47(1): 43-50. doi: 10.3969/j.issn.1001-0548.2018.01.007
  • 电子测试仪器、宽带通信和雷达等电子系统对高速数据采集系统提出了越来越高的要求。采样率作为数字示波器领域一个最核心的指标之一,直接决定了示波器的档次与应用场合。然而由于集成电路工艺的限制,在高速ADC方面国内外差距较大,这极大限制了国内以ADC为核心的高速数据采集系统的发展,从而制约了高档仪器、通信及雷达等系统的进步。因此,研究为提高实时采样率而采用的多片ADC并行时间交替结构(即TIADC结构)意义重大,对于打破国外技术封锁与垄断具有十分重要的现实意义。但是多片ADC之间失配带来的增益误差、偏置误差和时间误差却限制了TIADC系统的性能, 因此对于各个误差的校正是TIADC系统中非常重要的研究内容。

    关于TIADC的误差校正,大量文献对此进行了研究,并提出了若干误差估计与校正的方法。文献[1-3]提出校正误差的自适应校正方法,但是这种校正方法需要多次迭代计算,运算量大,不利于工程实现;文献[4-10]通过各种滤波器(如Farrow、Lagrange)进行校正,虽然可以达到的精度较高,但是滤波器的设计普遍复杂度较高;文献[11]利用基于正弦拟合的TIADC误差校正方法,该方法实现较简单实用性较强,但是偏置误差校正精度不高。

    本文提出的数理统计误差校正方法用于TIADC的偏置误差校正,频谱分析的方法用于增益和时间误差的校正。以某个通道作为基准,对各个子ADC采样的数据进行数理统计,排除偶然因素带来的偏离很大的量化点,得到各个子ADC的偏置误差,根据误差的估计值得到相应的校正值。为了提高校正精度,提出了一种二次校正方法,使校正结果精度更高。而频谱分析的方法是利用FFT对子ADC采样数据进行频谱分析,通过对特定频点上的幅度、相位计算得到相应的增益和时间误差估计值,进而得到相应的增益、时间误差校正值,该方法实现简单,工程应用性极强,且精度高。

    • 图 1所示为TIADC系统误差模型,图中,M为子ADC的个数,m表示通道索引号。${G_m}$、${O_m}$分别代表${\rm{AD}}{{\rm{C}}_m}$的增益、偏置,如果以${\rm{AD}}{{\rm{C}}_0}$为参考通道,那么${G_m}$、${O_m}$与${G_0}$、${O_0}$间的偏差就是增益与偏置误差。由时间交替采样原理可得,理想情况下${\rm{AD}}{{\rm{C}}_m}$的采样时刻为:

      图  1  TIADC系统误差模型

      $${t_m} = (nM + m){T_s}$$ (1)

      式中,${T_s}$为整个TIADC系统的采样周期,对应的采样率为${f_s}$。考虑到存在的时间误差$\Delta {T_m}$(代表实际采样时刻与理想采样时刻之间的偏差),则实际的采样时刻是${t_m} - \Delta {T_m}$。

      由式(1) 及图 1可得存在误差时${\rm{AD}}{{\rm{C}}_m}$的量化输出为:

      $${y_m}[n] = {G_m}{x_a}((nM + m){T_s} - \Delta {T_m}) + {O_m}$$ (2)

      由模拟信号${x_a}(t)$与其采样序列$x(n) = $ ${x_a}(t){|_{t = n{T_s}}} = {x_a}(n{T_s})$频域之间的关系:

      $$X({{\rm{e}}^{{\rm{j}}\omega }}) = \frac{1}{{{T_s}}}\sum\limits_{k = - \infty }^\infty {{X_a}} \left[ {{\rm{j}}\left( {\frac{{\omega - 2{\rm{\pi }}k}}{{{T_s}}}} \right)} \right]$$ (3)

      以及DTFT的线性性质可以得到式(2) 存在误差时${\rm{AD}}{{\rm{C}}_m}$的量化输出的DTFT变换为:

      $${Y_m}({{\rm{e}}^{{\rm{j}}\omega }}) = \frac{1}{{M{T_s}}}\sum\limits_{k = - \infty }^\infty {\left\{ {{G_m}{X_a}\left[ {{\rm{j}}\left( {\frac{{\omega - 2{\rm{\pi }}k}}{{M{T_s}}}} \right)} \right]} \right.} \times \\ \left. {{{\rm{e}}^{{\rm{j}}\left( {\frac{{\omega - 2{\rm{\pi }}k}}{{M{T_s}}}} \right)(m{T_s} - \Delta {T_m})}} + 2{\rm{\pi }}{O_m}\delta \left( {\frac{{\omega - 2{\rm{\pi }}k}}{{M{T_s}}}} \right)} \right\}$$ (4)

      式中,ω为对应子ADC的MTs采样周期的数字频率。即${\omega _0} = {\mathit{\Omega }_0}M{T_s}$,根据奈奎斯特采样定理,输入信号的最高频率为${f_s}/2$。那么$\mathit{\Omega } > |{\rm{ \mathsf{ π} }}{f_s}|$时,${X_a}({\rm{j}}\mathit{\Omega }) = 0$。所以式(4) 可以改写为:

      $$\begin{array}{l} {Y_m}({{\rm{e}}^{{\rm{j}}\omega }}) = \frac{1}{{M{T_s}}}\sum\limits_{k = - M/2 + 1}^{M/2} {\left\{ {{G_m}{X_a}\left[ {{\rm{j}}\left( {\frac{{\omega - 2{\rm{\pi }}k}}{{M{T_s}}}} \right)} \right]} \right.} \times \\ \left. {{{\rm{e}}^{{\rm{j}}\left( {\frac{{\omega - 2{\rm{\pi }}k}}{{M{T_s}}}} \right)(m{T_s} - \Delta {T_m})}} + 2{\rm{\pi }}{O_m}\delta \left( {\frac{{\omega - 2{\rm{\pi }}k}}{{M{T_s}}}} \right)} \right\} \end{array}$$ (5)

      若${x_a}(t) = A\sin ({\mathit{\Omega }_{\rm{0}}}t) = 0$,它的初相为0,则${\rm{AD}}{{\rm{C}}_0}$的采样点的初相也为0。把输入信号的傅里叶变换${X_a}({\rm{j}}\mathit{\Omega }) = A{\rm{ \mathsf{ π} }}(\delta (\mathit{\Omega } - {\mathit{\Omega }_0}) - \delta (\mathit{\Omega } + {\mathit{\Omega }_0}))/{\rm{j}}$带入式(5),得到${\rm{AD}}{{\rm{C}}_m}$在输入正弦信号时候的输出频谱为:

      $$\begin{array}{c} {Y_m}({{\rm{e}}^{{\rm{j}}\omega }}) = \frac{1}{{M{T_s}}}\sum\limits_{k = - M/2 + 1}^{M/2} {\left\{ {{G_m}\frac{{A{\rm{ \mathsf{ π} }}}}{{\rm{j}}}\left[ {\delta \left( {\frac{{\omega - 2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}} - {\mathit{\Omega }_0}} \right)} \right.} \right. - } \\ \left. {\delta \left( {\left( {\frac{{\omega - 2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right. + {\mathit{\Omega }_0}} \right)} \right]{{\rm{e}}^{{\rm{j}}\left( {\frac{{\omega - 2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right)(m{T_s} - \Delta {T_m})}}{\rm{ + }}\\ \left. {2{\rm{ \mathsf{ π} }}{O_m}\delta \left( {\frac{{\omega - 2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right)} \right\} \end{array}$$ (6)

      对式(6) 令${\omega _0} = {\mathit{\Omega }_0}M{T_s}$,得到${\omega _0}$处的带误差的输出频谱为:

      $$\begin{array}{c} {Y_m}({{\rm{e}}^{{\rm{j}}{\omega _0}}}) = \frac{1}{{M{T_s}}}\sum\limits_{k = - M/2 + 1}^{M/2} {\left\{ {{G_m}\frac{{A{\rm{ \mathsf{ π} }}}}{{\rm{j}}}\left[ {\delta \left( {\frac{{ - 2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right) - \delta \left( {2{\Omega _0} - \frac{{2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right)} \right]} \right.} \times \\ \left. {{{\rm{e}}^{{\rm{j}}\left( {{\mathit{\Omega }_0} - \frac{{2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right)(m{T_s} - \Delta {T_m})}}{\rm{ + }}2{\rm{ \mathsf{ π} }}{O_m}\delta \left( {{\mathit{\Omega }_0} - \frac{{2{\rm{ \mathsf{ π} }}k}}{{M{T_s}}}} \right)} \right\} \end{array}$$ (7)

      如果${\mathit{\Omega }_{\rm{0}}} < {\rm{ \mathsf{ π} }}{f_s}/M$,即输入信号使单个子ADC也满足奈奎斯特采样定理,则式(7) 进一步化简为:

      $${Y_m}({{\rm{e}}^{{\rm{j}}{\omega _0}}}) = \frac{{{G_m}A{\rm{ \mathsf{ π} }}}}{{M{T_s}}}{{\rm{e}}^{{\rm{j}}\left( {m{\Omega _0}{T_s} - {\mathit{\Omega }_0}\Delta {T_m} - \frac{\pi }{2}} \right)}}$$ (8)

      从式(8) 可以得到${G_m}$、$\Delta {T_m}$反应在${\omega _0}$处的幅度、相位上,那么通过${\omega _0}$处的幅度、相位信息可以得到${\rm{AD}}{{\rm{C}}_m}$的增益时间误差的估计值。TIADC系统的时间误差如图 2所示。

      图  2  TIADC系统的时间误差

    • 算法验证平台中采用M=4片采样率为1.25 GS/s的子ADC进行前端并行逐次采样,并通过后端拼合的技术使整个系统的等效采样率达到5 GS/s。子ADC有相应的偏置、增益、相位控制器用于进行相应的调整,这些控制器采用SPI串行协议通过在相应寄存器写入不同的控制字的方式来进行调节。而如何根据TIADC系统中的误差来调节偏置、增益、相位控制器是本文研究的关键。

      整个5 GS/s TIADC系统的原理框图如图 3所示。采用的是e2v公司的8 bit ev8aq165,该芯片内部集成的4片1.25 GS/s采样率的子ADC构成了采样率${f_s}$为5 GS/s的系统,采用ADC+FPGA+DSP的架构。在FPGA中可以方便快速的作FFT运算,迅速实时地获得频谱分析数据。它的偏置、增益、相位调节寄存器的调节范围是0~0x3ff,默认控制字Default CtrWord是0x200。偏置的调节范围是$ \pm $20LSB,发送0x200(默认值)表示偏置调整量为0,大于0x200表示偏置变小,每个步进为0.039LSB,控制字变化约25才使增益变化1LSB,这也对校正方法的精度提出了很高的要求。增益的调节范围是$ \pm 10\% $,每个步进是0.02%,发送0x200(默认值)表示增益调整量为0,大于0x200表示增益调整量变大。时间误差的调节体现在相位控制字上,相位调节寄存器的调节范围是$ \pm 15$ps,相应的每个步进是30 fs。发送0x200(默认值)表示相位调整量为0,大于0x200表示相位调整量变大。所有的误差都是在默认控制字DefaultCtrWord为0x200基础上校正。

      图  3  5 GS/s TIADC系统原理框图

    • 由式(2),如果输入信号${x_a}(t)$为一定值,如${x_a}(t) = 0$,则${\rm{AD}}{{\rm{C}}_m}$的量化输出为:

      $${y_m}{\rm{[}}n{\rm{] = }}{G_m}{x_a}((nM + m){T_s}) + {O_m} = {G_m} \times 0 + {O_m}{\rm{ = }}O{}_m$$ (9)

      即输入为0时${\rm{AD}}{{\rm{C}}_m}$的量化输出是${\rm{AD}}{{\rm{C}}_m}$的偏置${O_m}$。以${\rm{AD}}{{\rm{C}}_0}$作为参考,则${O_m}$与${O_0}$之差就是偏置误差。

      求${O_m}$最大的障碍是随机噪声的影响,随机噪声会使量化值在一个范围内上下波动。图 4是对量化值的数理统计,可以看出,随机噪声使个别量化值偏离中心值较远,它们的频数远小于统计的总点数,工程上认为小于10倍就是远小于。本文算法的统计总点数N设置为2 000,认为频数小于N/20的点数是偶然因素的影响,这里采取直接剔除的滤波方式,图 4中将量化值为124、125、130和131直接剔除。

      图  4  对量化值的数理统计

      对于其他的点,采用加权平均的方式来消除随机噪声的影响,得到${\rm{AD}}{{\rm{C}}_m}$偏置的公式为:

      $${O_m} = \sum\limits_{{p_i} > N/20} {\left( {i \times \frac{{{p_i}}}{{\sum\limits_{{p_i} > N/20} {{p_i}} }}} \right)} $$ (10)

      式中,i表示${\rm{AD}}{{\rm{C}}_m}$的量化值;${p_i}$表示i出现的频数。

    • 得到${\rm{AD}}{{\rm{C}}_m}$的偏置${O_m}$后要对${\rm{AD}}{{\rm{C}}_m}$发送相应的控制字,进行偏置误差的校正。根据前面的介绍,控制是在默认控制字DefaultCtrWord为0x200的基础上调节,步进${\rm{ste}}{{\rm{p}}_{{\rm{offset}}}}$为0.039,则校正的控制字为:

      $${\rm{OffsetCtrWord}} = {\rm{DefaultCtrWord}} + \frac{{O{}_m - O{}_0}}{{{\rm{ste}}{{\rm{p}}_{{\rm{offset}}}}}}$$ (11)

      在一些特殊情况中,ADC可能没有偏置调节控制器,这时仍然利用式(10) 求出各个子ADC的偏置,然后通过数字校正的方法在${\rm{AD}}{{\rm{C}}_m}$的量化输出值上减$({O_m} - {O_0})$来校正偏置误差。

    • 实际校正中发现,采用数理统计方法能较好地校正TIADC的偏置误差,但是仅仅一次校正不能将误差降为最低,一次校正后仍然存在误差,并且通过对一次校正后的量化数据作FFT,在相应的频点仍然存在偏置误差带来的误差谱,这将在后面给出详细结果。这是由于实际的ADC器件不能够做到完全的控制均匀。如同样是发送控制字的变化为85,如果当前控制器的起点不同,如一个是400,一个是800,那么实际系统中偏置的变化量不完全相等。尤其是对偏置误差本来就较大的TIADC系统这种影响更加严重。

      本文提出了一种对于偏置误差的二次校正算法,即对一次校正的结果进一步进行二次校正,用以消除误差校正系统控制不均匀的问题。第二次校正方法跟一次校正方法基本相同,不同的是初始ADC控制字为第一次校正的结果。整体来看,第一次校正是一个粗校正,第二次校正是一个精校正。所以整个偏置误差的校正包括一次校正、二次校正两次校正过程,两次校正后误差校正精度非常高。

    • 由式(8) 可知,如果输入模拟角频率为${\mathit{\Omega }_{\rm{0}}}$的单一正弦信号到TIADC的各个子ADC,单个${\rm{AD}}{{\rm{C}}_m}$在${\mathit{\Omega }_{\rm{0}}}$处的输出频谱与${G_m}$成比例关系,因此通过${\mathit{\Omega }_{\rm{0}}}$处的频谱幅度来估算${G_m}$的值。同时,设定${\rm{AD}}{{\rm{C}}_0}$的采样点对应初相为0的采样时刻,那么${\rm{AD}}{{\rm{C}}_m}$在${\mathit{\Omega }_{\rm{0}}}$处频谱的相位是$m{\mathit{\Omega }_0}{T_s} - {\mathit{\Omega }_0}\Delta {T_m} - {\rm{ \mathsf{ π} }}/2$。进而可以得到增益误差和时间误差的具体表达式为:

      $$\Delta {G_m}{\rm{ = }}\frac{{{G_m}}}{{{G_0}}}{\rm{ = }}\frac{{{G_m}A{\rm{\pi }}/M{T_s}}}{{{G_0}A{\rm{\pi }}/M{T_s}}}{\rm{ = }}\frac{{{\rm{Amplitud}}{{\rm{e}}_m}}}{{{\rm{Amplitud}}{{\rm{e}}_0}}}$$ (12)

      式中,${\rm{Amplitud}}{{\rm{e}}_m}$、${\rm{Amplitud}}{{\rm{e}}_0}$分别表示${\rm{AD}}{{\rm{C}}_m}$、${\rm{AD}}{{\rm{C}}_0}$在${\mathit{\Omega }_{\rm{0}}}$处的频谱的幅度值。

      $$\Delta {T_m}{\rm{ = }}\frac{{{\rm{phas}}{{\rm{e}}_{{\rm{AD}}{{\rm{C}}_m}}} - {\rm{phas}}{{\rm{e}}_{{\rm{AD}}{{\rm{C}}_{\rm{0}}}}} - m{\mathit{\Omega }_0}{T_s}}}{{{\mathit{\Omega }_{\rm{0}}}}}$$ (13)

      式中,${\rm{phas}}{{\rm{e}}_{{\rm{AD}}{{\rm{C}}_m}}}$、${\rm{phas}}{{\rm{e}}_{{\rm{AD}}{{\rm{C}}_{\rm{0}}}}}$为子${\rm{AD}}{{\rm{C}}_m}$、${\rm{AD}}{{\rm{C}}_0}$输出频谱在输入频率${\mathit{\Omega }_{\rm{0}}}$处的相位。

      由于FFT系统的精度及截断误差等的影响,对${\rm{AD}}{{\rm{C}}_m}$的采样数据作频谱分析时,每次得到的频谱幅度会有差异,需要进行相应的数字处理。本文采用做10次FFT,去掉两个最大、最小值求平均的方法得到最终的幅值。

    • 误差的校正是发送校正控制字到${\rm{AD}}{{\rm{C}}_m}$,根据前面的介绍,增益的控制字步进${\rm{ste}}{{\rm{p}}_{{\rm{gain}}}}$是0.02%,则发送的增益校正控制字为:

      $${\rm{GainCtrWor}}{{\rm{d}}_m} = {\rm{DefaultGainWord}} + \frac{{1 - \Delta {G_m}}}{{{\rm{ste}}{{\rm{p}}_{{\rm{gain}}}} \times \Delta {G_m}}}$$ (14)

      另外,由于增益误差体现在${\mathit{\Omega }_{\rm{0}}}$频点的幅度上,不存在误差时,各个子ADC在${\mathit{\Omega }_{\rm{0}}}$频点上的幅度应相等。也可以通过连续发送控制字的方式来校正,如果发送的控制字最终使${\rm{AD}}{{\rm{C}}_m}$在${\mathit{\Omega }_{\rm{0}}}$频点上的幅度值与${\rm{AD}}{{\rm{C}}_0}$的相应幅度值相等,则校正完毕。

      在ADC没有增益控制器的特殊情况中,利用式(12) 求出增益误差,通过数字校正的方法来校正增益误差。

      接下来要校正时间误差,为了能更准确地估计和校正时间误差,需要先保证TIADC系统已经按照前面的方法校正完偏置和增益误差。首先根据式(13) 得到${\rm{AD}}{{\rm{C}}_m}$的时间误差估计,然后对时间误差发送相应的控制字来校正误差。一个控制字的步进${\rm{ste}}{{\rm{p}}_{{\rm{phase}}}}$是30 fs,则发送的校正控制字为:

      $${\rm{PhaseCtrWor}}{{\rm{d}}_m} = {\rm{DefaultCtrWord}} - \frac{{\Delta {T_m}}}{{{\rm{ste}}{{\rm{p}}_{{\rm{phase}}}}}}$$ (15)

      同样,由于时间误差$\Delta {T_m}$为0时,${\rm{AD}}{{\rm{C}}_m}$与${\rm{AD}}{{\rm{C}}_0}$输出频谱在${\mathit{\Omega }_{\rm{0}}}$处的相位差为定值$m{\mathit{\Omega }_{\rm{0}}}{T_s}$,也可以通过连续发送控制字的校正方式,直到${\rm{AD}}{{\rm{C}}_m}$与${\rm{AD}}{{\rm{C}}_0}$在${\mathit{\Omega }_{\rm{0}}}$处的相位差为定值$m{\mathit{\Omega }_{\rm{0}}}{T_s}$,校正完毕。

      在ADC没有相位控制器的特殊情况中,利用式(13) 求出时间误差,通过数字校正的方法设计分数延迟滤波器来校正时间误差。分数延迟滤波器已有大量研究,限于篇幅和文章的重点,不再讨论。

    • 将TIADC系统输入量设置为0,对TIADC系统进行校正,对校正前后的信号作FFT。由文献[12]可知,偏置误差在$n{f_s}/M$处存在误差谱,而增益与时间误差在$n{f_s}/M \pm {f_{{\rm{in}}}}$处存在误差谱,为了更清楚直观地观察到偏置误差造成的影响,在作FFT时同样对TIADC系统的输入设置为0,这样增益和时间误差的影响不会显示在频谱上,即只观察偏置误差的影响。图 5为校正前的信号频谱图、偏置误差进行一次校正后的频谱图和偏置误差进行二次校正后的频谱图,图中纵坐标单位为dB,是对FFT的结果$X{\rm{(}}k{\rm{)}}$,$k = 0,1,2, \cdots ,N - 1$的幅度值取对数后的值。

      图  5  校正前、偏置误差一次校正后、偏置误差二次校正后的频谱图

      校正前的信号频谱如图 5a所示,可以看到,在1.25、2.5 GHz频点上存在明显的失真,这正是由于偏置带来的误差谱。

      图 5b为对偏置误差进行一次校正后的频谱图,从图中可以看出通过一次校正后频谱得到了明显改善,在1.25 GHz频点上幅度由原来的73.023 6 dB下降到了52.084 5 dB,2.5 GHz频点上的幅度由64.562 9 dB下降到了28.299 5 dB。可见,一次校正取得了较好的效果。

      图 5c为对偏置误差进行二次校正后的频谱图,从图中可以看出经过二次校正后频谱得到了进一步的改善,1.25、2.5 GHz频点处偏置误差大大减小,没有明显的误差谱,幅度与噪底基本一致。

      再来观察校正前后示波器输入为0时实际波形的变化,图 6a为校正前示波器输入为0时的波形情况,可以看出波形由于4片子ADC偏置误差较大,导致波形拼合显示出来极其糟糕。

      图  6  校正前、一次校正后、二次校正后的信号波形

      图 6b为一次校正之后的信号波形,看到波形效果有了明显的改善,但是仔细观察也会发现在波形边缘仍然存在部分由于偏置带来的误差。图 6c为二次校正后的信号波形,可以看出波形平整,仅出现个别随机噪声的影响,显示效果非常好。

      下面将本文数理统计的偏置校正方法与文献[11]中的正弦拟合算法做一个对比。

      图 7是正弦拟合算法校正后的结果,通过对比发现,正弦拟合算法虽然能够较好地校正偏置误差,但是校正结果远不如本文算法,甚至比一次校正的结果还要略差。在1.25 GHz处误差谱是56.110 0 dB,2.5 GHz处的误差谱也有45.153 6 dB。可见,数理统计的偏置误差校正方法能够很好地校正偏置误差且精度高、效果非常好。

      图  7  正弦拟合算法校正后的结果

    • 将输入信号设置为156.25 MHz,同时将${\rm{AD}}{{\rm{C}}_0}$作为参考通道,进行增益和时间误差的校正,同样通过对比校正前后频谱说明本文算法的有效性。选择156.25 MHz作为输入信号的原因是,1.25 GS/s的子ADC刚好可以在输入信号的一个周期内采集整数个点,并且作FFT时156.25 MHz是固定在FFT输出序列的特定点上,这样输入信号的能量集中在FFT的一个点上,使幅度相位信息更加准确。

      由文献[12]可知,增益和时间误差在$n{f_s}/M \pm {f_{{\rm{in}}}}$处存在误差谱,可知输入156.25 MHz的情况下在1.09、1.40、2.34 GHz频点出现误差谱。

      为了清楚观察增益与时间误差,TIADC系统首先较正好偏置。图 8a是校正前的误差频谱,可以看出在1.09、1.40、2.34 GHz频点均出现了明显的误差谱,这是增益和时间的误差造成的。此时系统的SNR为38.212 dB(已经对偏置误差进行校正),对应有效位数为6.05 bit。

      图  8  增益时间误差校正前、后频谱

      图 8b是用频谱分析的误差校正算法校正后的频谱图,可以看到误差谱得到明显改善。校正后的SNR提高到了41.019 4 dB,有效位数提高到了6.52 bit。可见,频谱分析的误差校正方法能够起到很好的作用,大大降低误差谱,提高了TIADC系统的SNR和有效位数。

      同时将本文算法与文献[11]中的正弦拟合算法进行对比。为了仅对比增益与时间误差,同样将偏置误差先校正完毕,并且两种算法输入相同频率相同幅度的正弦信号进行校正。图 9是用正弦拟合算法校正后的信号频谱,可以看出正弦拟合算法同样使误差频谱得到明显改善,在$n{f_s}/M \pm {f_{{\rm{in}}}}$频点处两种校正方法结果基本一致。使用校正后系统的SNR变为40.794 4 dB,与文献[11]中的结果基本一致。

      图  9  用正弦拟合算法校正后的信号频谱

      通过分析结果可看出频谱分析的增益校正方法能够很好地校正TIADC的增益和时间误差,由于可以采用FPGA的FFT IP core,实现较简单,且精度高。

    • 本文的最大特点是从工程出发,讲究实用性。数理统计的偏置误差校正方法实现简单,精度很高,明显优于常用的的正弦拟合算法,并且它的校正不需外接信号,结合数理统计的数据分析优势能很好估计误差值。该方法可以排除控制不完全线性的二次误差校正方法,误差谱能降到与噪底一致。缺点是受ADC偏置误差控制器的精度制约,二次校正的优势在偏置控制器精度高时才能充分体现出来。频谱分析的增益和时间误差校正算法原理简单,实现较容易,校正精度达到了正弦拟合算法的精度。该算法虽然有做FFT来获取子ADC频谱信息的缺点,而FFT需要比较长的时间,这样降低了时效性,但是可以通过FPGA内部的IP核来最大限度地简化设计难度、减少运算时间,将会成为工程中实用的增益和时间误差校正方法。

参考文献 (12)

目录

    /

    返回文章
    返回