在学习模电的过程中,我们能看到有用信号就是差分信号要放大,无用信号是共模信号要抑制,等等此类的话或思想。这令我初学时不禁疑问道:凭什么差分信号就是有用信号?凭什么共模信号就是无用,要抑制?
经过一段时间研究后,我想,我大概对差分信号有了一定的了解。
开篇立意,我直接给出我对差分信号的理解。
不是说有用信号就是差分信号,而是我们通过差分信号把有用信号传递出去。
或者说,有用信号通过差分传递出去。
一个简单的电路,初步理解差分
如果说,现在给你一个温度传感器或者气压等等这种把物理量转变成电压信号的传感器,请问:你该怎么得知当前电压值代表的物理量是多少?
比如这个电路
图1 温度传感器
在探针1处读取电压值,每一个温度对应一个电压值,得到一个函数,然后就可以通过这个函数得到任意时刻电压值所代表的温度值。这很好,但是如果是探测节点1的信号线十分长呢?信号线越长,就越容易受到干扰,这个时候
探针1所测得的电压值=温度所真实代表的电压+外界干扰
那么这时候你的函数或者数据表所代表的真实温度是不是就有误差了,对于温度还好,多个少个0.1℃,一般影响不大。但倘若你做的是一个称黄金重的电子称呢?人家本来100g,结果由于你测量受到了误差,岂不成了鬼称了,或多称或少称?不诚信的商家。
所以你现在肯定想把这个可恶的误差给消除掉。
于是,伟大的差分电路出现了。
且看如下电路
图2 一种变形的测量温度的电路
这个时候,你的测量方案变了,你不再只测探针1的电压了,而是转向探测探针1与探针2之间的差值。显然,这样也是能知道温度的,比如差值为0V,代表26℃,差值为1V代表30℃。现在的电路相较于之前有什么进步之处呢?答案是:除去了干扰。为了更加方便理解,它是怎么除去干扰的,请往下看。
比如这个将差分信号进行放大的电路。
图3 利用运放,将信号放大
注意,这只是给示意图,倘若真的注意接,无论怎么测,运算放大器输出值永远是接近于正电源轨满幅输出(开环增益非常大)。但是这个示意图是有其现实意义的,假如你实际的电路中不可避免的要进行远距离传输,这时候我们把这两根线抽象的表示出来。
图4 抽象的表达共模干扰
红色的箭头代表各种各样的干扰,因为这两根线距离很近,长度相当,收到的干扰大小相位均相同。(你甚至可以把这两根线想象成同一根,只不过”影分身“了)我们将这两根线上的信号用一个示意的等式表示一下。
noise代表收到的干扰,UT代表温度传感器输出的电压,UB代表基准电压。送入运算放大器后,输出结果就是
干扰就被减掉了,我们就能得到一个较为干净的信号了,一个不受到干扰的信号。
实际电路应该怎么做呢?我们可以用差动放大器来做,这样子ADC采样更加精准,也可以用差分放大电路。
图5 利用运算放大器构成差分放大电路
从下图我们可以看出,输出值是将探针1和2的差值进行了两倍放大,这样子在两根线同时受到干扰时,也能被滤除。
图6 实际将温度信号转化为电信号的简单电路
运算放大器为什么能放大正弦波
这个问题看似很蠢,但是当我第一次提出这个问题时,我竟无法回答,我只能说公式是这样写的。可是我想获得更加直观的解释,我这个人喜欢现实的、可触摸的,一定要好理解。所以我就从运算放大器的核心出发,从差分放大电路出发,看到底为什么能放大正弦波?
图7 差分放大电路
图8 常用的差分放大电路解法
图9 图8所示电路的交流等效电路
好的,我明白这个电路能够对差模放大,共模抑制,可是,在做同相比例放大时,只有一路信号进入放大器,差分信号(赋值相等,相位相差π)从哪来的?为此,我做了仿真,我到底要看看进入运放两个输入端的信号到底长什么样。
图9 放大10倍的同相比例放大电路
红色为同相端信号,橙色为反馈回路,反相输入端信号。可以看到,二者相位完全相同,大小也几乎完全一样(同相输入比反向输入端多0.2mVpp)那差分信号,至少你得有个相位相差180°的信号吧,在哪?可事实是输出端成功的放大了正弦波,也确实是10倍,那说明输入端一定存在一对差分信号。迫不得已的我打算用我那拙劣的数学技巧去分析,去找到这个隐藏的差分信号。
为了方便分析和理解,我将这两个输入端的信号分别用5sinx和3sinx表示,以此来寻找,相位相差180°的信号。
首先运放是将同相端与反向端的电压之差进行开环增益,这没问题,也能解释为什么输出端是正弦波。因为5sinx-3sinx=2sinx还是正弦波,所以输出端依旧是正弦波。那相位相差180°的信号在哪?
发现了吗,各位,运算放大器输入端可以分别写成
和
发现了吗,4sinx就被减去了,居然还多了给与sinx相差180°的sin(x+π),这不就是我们想要的幅值相等,相位相差180°的信号吗?!以及两端还出现了共模信号!幅值相等,相位一致。
这里只是举了两个特例,但是我相信,如果把两个输入端分别写成正弦波的标准表达式证明下来依旧成立,只不过我这里重在理解差分信号,不做定量的分析及证明。
关于共模与差模的定义式理解
在学习模电差分电路第一节的时候,可能老师就之间在PPT上给出来了共模和差模信号的定义式,它长这样。
我当时就很疑问,为什么这么定义差分信号和共模信号。两个活生生的信号为什么加加减减、乘乘除除就得到了幅值相等、相位相同的共模信号和幅值相等、相位相差180°的差模信号。当时真的是困扰了我好久好久,进而让我难以理解什么是差分信号,顺便吐槽下模电课堂,上来就给这两个公式,还有那生硬的定义,什么相位相反啊,什么幅值相等啊,我能看懂汉字,但是这么生硬的定义,也不加解释,也没有实际的例子,令我难以接受。现在我也许理解了一些,我的理解是:
这是一种数学等效
首先这两个公式大家都赞同吧
好,那么共模信号就相当于把两个信号大小相位都相同的信号,ui1 ui2,把它俩平均一下,平均到两根线上,那这两根线上就拥有了幅值相位相同的共模信号了呀!
那么差模信号就是把ui2加了个负号,加负号相当于什么?相当于把自身相位全部移了180°!也就形成了幅值相等,相位相差180°的信号!
那么为什么我们刚刚在思考运算放大器为什么能把正弦波放大时,直接是5sinx-3sinx可没有写后来推出来的带相位差的表达式。这是因为这两个信号被“隐藏”了。我们将这个公式改写一下5sinx+(-3sinx)这样子不久出来了相位相差180°的信号了吗。
在实际的差分放大电路中,两个极性相反的信号,就可以体现为uid和-uid,于是就实现了差模放大。
结语
当你看完了这篇文章,可以尝试去理解一下全差分放大器
比如AD8139,相信如果你看懂了这篇文章,应该很快就能理解全差分放大器是如何工作的了,以及对差分信号有了更深一步的理解。还可以顺便了解下用全差分放大器驱动ADC。
如果我写的文章对你理解差分信号有所帮助,点个赞吧。如果文章有误,还请各位大佬能在评论区指出,让我继续加深对差分信号的理解。