当使用双变压器配置时宽带ADC前端设计考虑
作者:Rob Reeder,Ramya 背景 关于变压器 当选择一个驱动具体ADC的变压器时应该考虑的几个关键参数是插入损耗、回波损耗、幅度失衡和相位失衡。其中插入损耗表征变压器的带宽能力。回波损耗用于允许用户设计匹配变压器在某个特定频率或频段响应的终端——特别在使用匝数比大于1的变压器时尤为重要。这里我们集中考虑幅度失衡和相位失衡,以及它们如何影响宽带应用中ADC的性能。 理论分析
假设变压器的输入是x(t)。它将被转换为一对信号,x1(t)和x2(t)。如果x(t)是正弦信号 ,则差分输出信号x1(t)和x2(t)形式如下:
ADC的仿真模型为一种对称的三阶传递函数:
则
理想情况——无失衡
利用三角函数幂指数公式并且整理相同频率项:
这是差分电路的常见的结果:可以消除理想信号的偶次谐波,而不能消除奇次谐波。 幅度失衡
将公式7带入公式3,并且再次利用三角函数幂指数公式:
我们从公式8中可以看出,这种情况下的二次谐波与幅度值k1和k2的平方差成正比,即
相位失衡
将公式10带入公式3并且化简,
从公式11,我们可以看出二次谐波的幅度与幅度值k平方成正比。
结果讨论 为了测试这些上述理论计算的有效性,我们为上述模型编写了MATLAB代码以定量和图解说明幅度和相位失衡对采用变压器输入的高性能ADC谐波失真的影响(见附录A)。该模型包括附加的高斯分布白噪声。 MATLAB模型中采用的系数ai用于AD9445高性能125 MSPS 16 bit ADC。图2所示的前端配置中的AD9445用来产生图3所示的快速傅立叶变换(FFT)系数。
这里的本底噪声、二次谐波和三次谐波反映了ADC和前端电路的复合性能。我们利用这些测量结果计算ADC的失真系数(a2和a3)和噪声,以及在170 MHz输入频率,标准1:1阻抗比率变压器条件下产生的0.0607 dB的幅度失衡和14o的相位失衡。 将这些系数带入公式8和公式11以计算y(t),而幅度失衡和相位失衡则分别在0 V~1 V和0o~50o(在1 MHz~1000 MHz范围内典型变压器的失衡范围)之间变化,并且观察它们对二次谐波的影响。图4和图5示出其仿真结果。
图4和图5示出(a)三次谐波对于幅度失衡和相位失衡相对不敏感,(b)二次谐波对于相位失衡比幅度失衡恶化得快。因此,为了改善ADC的性能,需要改进引起相位失衡的变压器配置。图6和图7示出两种可行的配置,第一种是双不平衡变压器,第二种是双变压器。
我们使用专用特性鉴定板上的向量网络分析器比较这两种配置的失衡。图8和图9比较了使用单变压器情况下这两种配置的幅度和相位失衡。
上图清楚地表明双变压器配置以稍微降低幅度失衡为代价改善了相位失衡。因此,利用以上分析结果很明显地看出可利用双变压器配置来提高性能。使用单变压器输入(图10)和双不平衡变压器输入(图11)的AD9445的FFT曲线表明情况确实是这样的;从图中可看出300 MHz中频(IF)信号的SFDR改善了+10 dB。
这是否意味着为了达到好的性能,我们必须在ADC的前端电路采用两个变压器或者两个不平衡变压器?分析结果表明使用具有很小相位失衡的变压器是必不可少的。在下面的两个实例中(图12和图13),使用两个不同的单变压器来驱动AD9238的170 MHz IF输入信号。这两个实例表明当使用在高频段改进相位失衡的变压器驱动ADC时可将二次谐波改善29 dB。
结束语 如果设计带宽非常小并且选择了合适的变压器,那么单变压器设计能够达到足够的性能。然而,它们需要有限的带宽匹配,并且可能成本很高或体积很大。 在任何情况下,为任何给定的应用选择最佳的变压器需要对变压器技术指标详细了解。其中相位失衡对于高IF输入(>100 MHz)尤为重要。即使相位失衡在产品使用说明中没有规定,但大部分变压器制造商都应根据要求提供相位失衡信息。如果需要检查或者没有提供相位失衡信息时,可以使用网络分析器来测量变压器的失衡。 致谢 参考文献 附录A % Matlab code to study the effect of magnitude and phase imbalance of input % signals on the output % Oct 19, 2005 clear all; close all; % Error terms that can be set by the user magnErrdB = 0; %in dB phaseErr = 50; %in degrees sd_noise = 100e-6; %std dev of noise % Convert dB magnErr to voltage level magnErr = 10^(magnErrdB/20); % Coefficients a0=0; %dc offset a1=0.89; a2=0.00038; a3=0.0007; %coefficients of 1st,2nd,3rd harmonics %to match AD9445 typical FFT fin = 100; %input freq - does not affect calculations t = 0:1:2047; %Input signals x1 = 0.5*sin((t/2048)*2*pi*fin); x2 = 0.5*(magnErr)*sin(((t/2048)*2*pi*fin)-pi-(phaseErr*pi/180)); %Each differential signal multiplied by the transfer function y1 = a0 + a1*x1 + a2*x1.^2 + a3*x1.^3; y2 = a0 + a1*x2 + a2*x2.^2 + a3*x2.^3; %Output y = y1 - y2; noise = sd_noise*randn(1,length(y)); y = y + noise; % figure; plot(1000*t(1:80),x1(1:80),1000*t(1:80),x2(1:80),1000*t(1:80),y(1:80)); %Take the FFT fft_y = fft(y/1024, 2048); Pyy = 10*log10(fft_y.*conj(fft_y)); freq_axis = 0:1:1023; % figure; plot(freq_axis, Pyy(1:1024), ‘-d’); % title(‘Frequency content of the output’); % xlabel(‘Frequency (Hz)’); % axis tight; %Print fundamental and 2nd, 3rd harmonics f = Pyy(101) h2 = Pyy(201) h3 = Pyy(301)
|
||||

(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)










