干货|解析差分电路原理,输出电压为什么要偏移?
▲ 更多精彩内容 请点击上方蓝字关注我们吧!
差分运算放大电路,对共模信号得到有效抑制,而只对差分信号进行放大,因而得到广泛的应用。
差分电路的电路构型
图1 差分电路
目标处理电压:是采集处理电压,比如在系统中像母线电压的采集处理,还有像交流电压的采集处理等。
差分同相/反相分压电阻:为了得到适合运放处理的电压,需要将高压信号进行分压处理,如图1中V1与V2两端的电压经过分压处理,最终得到适合运放处理的电压Vin+与Vin-。
反馈,对于运算放大电路来说,运放工作在线性区,所以这里一定是负反馈,没有反馈(开环)或者是正反馈,那是比较器电路而不是放大电路,这时候运放工作在饱和区或称为非线性工作区,正因为饱和,输出才是电源电压的幅值。
图2是一种带正反馈的运放电路,这里就不能叫运算放大电路了,因为运放的开环放大倍数理想是无限大,当然实际中不可能无限大,所以如下结构是迟滞电压比较器,运放工作在非线性区或饱和区。
图2 带正反馈的运放电路
图3依然是电压比较器结构,上面已经提到,运放开环增益很大,不带负反馈,工作就如非线性区,当做电压比较器来使用。
图3 电压比较器结构
运算放大器,反馈电阻从输出接到反相端"-"就是负反馈,当然在输出信号不超过电源电压时(注:一切信号的能量来源是电源,输出当然不可能超过电源幅值),实现的功能就是放大信号的功能。接到同相端"+"就是正反馈,电路功能是电压比较器。
当然在实际当中我们并不提倡用运放去做电压比较器,而是选用专用的比较器,如LM339、LM393、LM211等,因为比较器和运放在实际当中内部器件的工作状态还是有区别的。
比较器接了限流电阻—"R74、R77",这是因为比较器在幅值切换时,快速上升或下降沿对后级容性负载进行充放电,这个充放电电流来自这个有源器件—比较器,因此加限流电阻目的是防止电流冲击。
RC滤波:可以酌情调节,目的是防止输出过冲等信号失真问题。
差分输入电压的计算
如图4电路,为了便于计算,我们给定每个阻值。
差分电路的另一个特点是对称性,R40=R56及R47=R55,差分分压两个支路电阻也是相等的。
图4
Vin+和Vin-的值是如何计算的?
我们先通过繁琐的计算来得到,然后再简化计算。
首先,运放的同相端5引脚和反相端6引脚,利用"虚短"得到,其中系数6是指6个100k的电阻,方便简化式子:
那么通过分压关系得到Vin+:
再次通过分压关系得到Vin-:
那么就得到Vin+减Vin-的值。
其实还有一种简单方法得到Vin+减Vin-的值,利用运放的虚短特点,可将电路等效为图5。
图5 等效电路
所以要计算Vin+减Vin-的值,变得很容易,只是一个简单的分压电路而已,如下计算得到:
得到差分电压输入值是0.84V。
差分放大电路的计算
图6
计算公式推导,依旧遵循运放的虚短和虚断特性,当R56=R40,R47=R55时,差分计算可以简化为:
实际应用电路中,我们为了简化计算,也是用最简方法计算,经常使用的电路也是图6电路,令电阻相等,简化计算。
放大电路的"偏移计算"
为什么要对输出电压进行偏移?这是因为当采集负值时,我们的采样芯片和MCU几乎都不支持负值采样的时候,你就必须进行偏移,使得输出总是为正值。
偏移电路,如图7,在原来同相端电阻接地GND的地方,我们接一个电压值,通常也称为偏移电压。那么最终表达式是什么?
图7
通过叠加定理最终得到:
这里公式的成立,保证R64=R72,R73=R57,那么最终得到偏移公式是在原来基础上加个电压偏移量2.5V_Ref:
只要根据实际应用选择合适的偏移量,输出总会为一个正值。
图8
比如,图8电路,输入电压变为-100V,那么最终输出电压就为:
这样就将负电压偏移为正电压,处理器符合处理器处理要求了,偏移电路在采集如交流电、以及存在负直流电压的控制电路中广泛使用。
免责声明:本文系网络转载,版权归原作者所有。如本文所用视频、图片、文字如涉及作品版权问题,请在文末留言告知,我们将在第一时间处理!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。
在公众号内回复您想搜索的任意内容,如问题关键字、技术名词、bug代码等,就能轻松获得与之相关的专业技术内容反馈。快去试试吧!
如果您想经常看到我们的文章,可以进入我们的主页,点击屏幕右上角「三个小点」,点击「设为星标」。
欢迎扫码关注
推荐帖子
- 收音机的资料
- 感谢这位作者提供的资料,非常好.手动点赞https://bbs.eeworld.com.cn/thread-1061683-1-1.html收音机的资料手动点赞很全,现在收音机的比较全的资料确实不多看过划很多电视机的图集自学的。但没见过这么多收音机图纸,高人!!!
- williwan 综合技术交流
- 【从0教学嵌入式Linux】第十三集
- 第13课:编写LED驱动程序1.LED驱动属于字符设备,我们进入Linux内核的字符设备驱动目录,进行编辑2.新建文件led.c并对其进行编辑3.在文件中添加如下代码4.编辑好之后修改kernel/driver/char目录下的Makefile文件,目的是将我们的LED驱动加入到内核中。5.在Makefile中添加led.o6.这样我们的LED内核驱动就添加完毕了,重新编译内核后,LED驱动就添加
- babyking 嵌入式系统
- 【汇总】LM3S8962开发板使用精华帖
- STEP1——精美图赏秀秀刚到手的StellarisLM3S8962Ethernet+CAN评估套件https://bbs.eeworld.com.cn/thread-93944-1-5.html一早快递就送到lm3s8962https://bbs.eeworld.com.cn/thread-103513-1-4.htmlSTEP2——入门必备Stellaris资料整理贴力荐!!https://bbs.eeworld.com.cn/
- EEWORLD社区 微控制器 MCU
- LED显示屏的区别(三) 根据显示性能分类
- LED显示屏按显示性能分为:单色图文屏、双色图文屏、双基色视屏、同步显示屏、三基色视屏(全彩色屏)、单色条屏、双色条屏、行情显示屏、各种显示牌等。行情LED显示屏一般包括证券、利率、期货等用途的LED显示屏。图文显示屏支持TXT、BMP等文件,可显示简单的平面图画。同时也具备脱机运行功能,如果显示内容不更改,可不打开控制机,直接打开屏体电源就行,显示方式支持展开、瞬间等十多种方式。内容停留可在0-255秒之间任意调节(含静止),可自动循环显示用户要显示的不同内容,分为长驻、暂驻、
- sz888lcf 安防电子
- [请问如何在程序中计算内存剩余量]
- 想各位高手询问,请问如何在程序中计算内存剩余量?是否用什么函数?我用memShow函数可以获得一定的内存量,但是无法在程序中准确获得,请问各位有什么建议和看法?如果你会BSP的话,应该可以自己写一个函数!查看memShow函数,将空余内存加起来,单独写一个函数。
- shaolin217 嵌入式系统
- 数字IC芯片的外围电路应该怎么设计?
- 电路设计小白,刚开始接触PCB绘制,最近想着画一个单片机板子(第一次画),发现在使用一些芯片实现想要的功能的时候不知道该怎么设计外围电路,电容电阻的取值以及需要考虑哪些问题,比如一个门电路的VCC应该选电容还是电阻。之前接触DCDC和LDO的时候都用电容来退耦,最近接触数字IC发现供电VCC好像很多都串电阻,有没有大佬能讲一下为什么,或者推荐一下应该从什么途径学习这些东西?数字IC芯片的外围电路应该怎么设计?最小系统?对于单片机来说基本上上加一些0.1的电容,复位处做点处理就行数字I
- scake stm32/stm8