如题,最近调试的板子,FPGA驱动AD9831的DDS产生正弦波信号。9831产生的电流信号,虽然是正弦波,但是不过零点。而是在X轴上方,这样在进行单端转差分的时候,就出现了驱动信号同样是不过零点的波形。具体电路和波形如下:
将AD9831的输出从电流信号转为电压信号,从电阻R214后端输出的波形如上图,该正弦波是没有过零点的。所以在差分运放的两个输出端输出的对地信号也是不过零点的,但是本项目是需要有两个过零点的正弦波信号。但是板子已经做好了,现在只能寻求改进的方法。
先公布解决方法:将电阻R214断开,将AD9831的输出信号输入变压器的原边,解决问题!!!!
原理就是电感电压的公式:
变压器就相当于电感,当两端加上非线性变化的电流时,对应的感应电动势也会变化。这里di/dt就是电流的变化率,对应的就是正弦波电流上的切线的斜率。最直接的就是对应正弦波信号sinx的导数。
(sinx + A)‘ = cosx; 这里的A对应一个常数,这个A就是将上述正弦波信号抬高到x轴上方的一个直流分量。注意这里的直流电流源是和交流电流源并联的。也就是说,这里的正弦波信号 ,无论高于x轴多少,求导后都会是一个基于x轴对称的余弦信号!!
为进一步理解该原理,使用multisim进行仿真,搭建电路原理图如下:
电路原理很简单,I1是一个电流信号源,输出一个100Hz的电流信号,这里特意将该信号偏置一个幅值的量。然后用示波器观察该电流信号的波形与电感两端的电压波形:
如上图波形所示,通道B的波形是产生的电流信号,通道A是电感两端的电压波形。
可以看出,最后输出的电压波形将原先不过零的信号变成对称信号,同时可以看出,两个波形的相位差是90°,这就可以解释变化后的波形是原波形的导数。
调整上述仿真电路,直接使用一个过零点的交流电流源并联一个直流电流源
该电路可以很直观的描述 一个不过零点的正弦波信号是如何产生的。其实就是叠加定理。输入和输出的波形如下:
和上面是一样的,就不做过多说明。
那么,分析到这里,我们可以猜想,是不是只要滤除掉电路中将信号抬高的直流量就可以了呢?
经过验证,在原电路中增加电容,实际测得的波形也是一个过零点的正弦波,但是出现的问题是正负半波不对称,有点偏差,具体原因没有深入探究。
后续在调试变压器的时候,同样的当有交流信号流过变压器绕组时,在变压器绕组上产生的电压波形是和频率有关的。测试电路图如下所示:
当测试信号源频率为1K时,示波器观察的波形如下:
可见此时的电流波形并未完全过零,当测试信号源频率增加到10K时,波形如下:
可以看到此时的电流波形已经过零。