一、全差分放大器(FDA)的基本原理

从信号中去除或者向信号中加入共模信号需要用到减法器电路,如下图所示。这是个教科书上的电路,它对两个输入端上的电压做减法后,乘以增益G后,叠加到参考电压(图中Ref端上的电压)上。从而实现电路工作点的移动。

图1 模拟减法器

为了从差分信号中去除共模信号,使用一路图1所示电路即可:将差分信号从R1和R3的左侧接入即可,输出的共模信号连接到Ref端即可。图1电路的的缺点是R2/R1、R4/R3必须严格相等,否则将应向电路的共模抑制比(CMRR),所以最好使用放大器中集成R1~R4的现成放大器(如仪用放大器等)。去除共模信号的需求,在电流采样、生物电信号放大、热敏电阻转换等应用中使用非常广泛,这里不再赘述。

减法器的另一类应用是反过来将单端信号转换回两路全差分信号。这种应用需求,最常出现在全差分模数转换器(ADC)的驱动电路中。其作用是将单端或差分信号转换为相对于固定共模电压(一般为1/2Vcc),相位相反的一对差分信号,如图2所示。方法是用图1所示的模拟加法器,对虚线所示的单端输入信号和衰减1/2,同时加入1/2的电源电压作为共模电压,得到图中红色的信号;然后再对这个信号反相以求得图中绿色的信号。用分离元件和运放来实现图2所示的信号变换的电路可以参考拙作:https://www.cnblogs.com/helesheng/p/15583047.html中图1的电路。但各大半导体厂商都有自己集成的“全差分放大器”(FDA)解决方案来实现对高速ADC的驱动功能。本文主要探讨这类FDA放大器的计算问题和使用时容易踩的坑。

以下原创内容欢迎网友转载,但请注明出处: https://www.cnblogs.com/helesheng

图2 全差分信号

(全差分放大器的作用通常是将虚线所示的单端信号变换为全差分ADC所需要的要红色和绿色曲线所示的对称的全差分信号)

二、FDA电路设计的基本方法

 图3是ADI公司经典的全差分放大器AD8132的典型电路。

图3 AD8132典型电路

一般设计时应使用以下原则:

1、VOCM是外部电路输入的输出信号的共模电压,一般是一个直流或者接近直流的电压值,大小为后端ADC参考电压VREF的1/2。
2、FDA开环增益和输入阻抗很大,只要负反馈成立,同相输入端+IN和反相输入端-IN之间满足“虚断”和“虚断”的原则。
3、为实现所谓“全差分”,同相端和反相端的反馈系数应相同,以避免两侧增益不等。一般取如图所示取两个反馈电阻RF相等,输入电阻RG相等。增益k=RF/RG
4、注意反馈必须是负的,因此反相输出端反馈到同相输入端,同相输出端反馈到反相输入端,不要搞反!
5、输入信号的实质是+DIN和-DIN之差,一般两者之差不应含有直流分量。

三、FDA输入绝对电压范围的计算

作为一个纯粹的线性电路,FDA同样要求自己的输入电压和输出电压在电源轨(Rail)之内,甚至要求出足够的电压裕量(Head Room)。以AD8132为例,其两个输入端对低电压侧的电压裕量至少为0.3V,对高电压侧的电压裕量至少为2.0V,假设AD8132的电源电压为3.0V,则只有当+IN和-IN两个管脚的绝对电压值都在0.3V~1V范围内(以下推导中假设这个上下限为VΔ-和VΔ+),AD8132才能正常工作。这就要求我们控制输入电压+DIN和-DIN的绝对值,以保证+IN和-IN都在VΔ-和VΔ+范围内。下面以FDA做单端到差分转换,增益为k为例的电路为例来计算输入单端信号的绝对电压范围。

图4 FDA实现单端信号到差分信号转化电路

 有前面提到的FDA的功能,两个输出端的电压为共模输入加减k倍输入的一半:

[注意保证VO+和VO-都在FDA的输出信号轨(各自距离电源轨1V左右)以内]

由虚断得到:

由虚短得到:

保证+IN和-IN都在VΔ-和VΔ+范围内有:

代入得到:

解得输入信号的范围:

                                           (1)

这个解析解有点麻烦,举个实例可能更容易理解。若电源电压使用3V的AD8132 ,增益k为1,ADC的参考电压为2.5V,输出共模电压VOCM设置为参考电压的一半1.25V,把VΔ-和VΔ+为0.3和1V代入可以解得:

f(t)应在-1.3V到1.5V之间。这个结果其实预示了输入在FDA使用3V电源情况下,使用1倍增益,ADC输入信号范围无法做到-2.5V~+2.5V或0~+2.5V的最佳动态范围要求。需要增大FDA的电源电压。

四、反推FDA所需的电源电压

我们反推一下,在k=1条件下,共模电压为A/2时,为获得对称的A信号幅度,需要多高的电源电压。

即:

代入上面的(1)式得到

将f(t)的最大值和最小值代入+A和-A,整理得到 :

                                    (2)

上面(2)式中比较难以满足的是第一个,由于负电源轨电压裕量(head room)的存在,要求FDA具备负电源。第二个不等式也要求电源电压不能太低,当然这个要求相对容易做到。

全差分放大器(FDA)电路设计计算及电压范围估算方法[原创www.cnblogs.com/helesheng]的更多相关文章

  1. Others-大数据平台Lambda架构浅析(全量计算+增量计算)

    大数据平台Lambda架构浅析(全量计算+增量计算) 2016年12月23日 22:50:53 scuter_victor 阅读数:1642 标签: spark大数据lambda 更多 个人分类: 造 ...

  2. 【九天教您南方cass 9.1】 10 DTM土方计算的四种方法

    同学们大家好,欢迎收看由老王测量上班记出品的cass9.1视频课程 我是本节课主讲老师九天. 我们讲课的教程附件也是共享的,请注意索取测量空间中. [点击索取cass教程]5元立得 (给客服说暗号:“ ...

  3. UCP规模估算方法介绍 基于UCP方法的软件项目成本估计及其应用方法,软件,项目,UCP方法,应用,项目估算及软件及应用,软件估算,项目成本,软件项目

    基于UCP方法的软件项目成本估计及其应用 UCP说明: UCP = 交易的UCP数 + Actor的UCP数,1.交易/Actor在估算时按复杂度分为简单.普通.复杂.主观类别,权重分别对应1.2.3 ...

  4. [C语言] 数据结构-算法效率的度量方法-事前分析估算方法

    事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算,抛开与计算机硬件软件有关的因素,一个程序的运行时间,依赖于算法的,好坏和问题的输入规模,所谓问题输入规模是指输入量的多少 推导过程,比 ...

  5. 【DevCloud · 敏捷智库】两种你必须了解的常见敏捷估算方法

    背景 在某开发团队辅导的回顾会议上,团队成员对于优化估计具体方法上达成了一致意见.询问是否有什么具体的估计方法来做估算. 问题分析 回顾意见上大家对本次Sprint的效果做回顾,其中80%的成员对于本 ...

  6. PHP计算一个目录文件大小方法

    <?php $dirfile='../hnb'; /** *计算一个目录文件大小方法 *$dirfile:传入文件目录名 **/ function dirSize($dirfile) { $di ...

  7. winform,wpf全屏 还显示任务栏的解决方法

    原文:winform,wpf全屏 还显示任务栏的解决方法 以wpf为例: 全屏代码: this.Topmost = true; this.WindowStyle = System.Windows.Wi ...

  8. 【转】STM32: 一种计算CPU使用率的方法及其实现原理

    1  前言出于性能方面的考虑,有的时候,我们希望知道CPU的使用率为多少,进而判断此CPU的负载情况和对于当前运行环境是否足够“胜任”.本文将介绍一种计算CPU占有率的方法以及其实现原理. 2  移植 ...

  9. BootStrap iCheck插件全选与获取value值的解决方法

    这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法,解决方法其实很简单,下面小编给大家分享下这方面的知识 在使用jQuery iCheck 插件的时候遇到了一个问题 ...

  10. jQuery实现购物车计算价格功能的方法

    本文实例讲述了jQuery实现购物车计算价格功能的简易方法,做的比较简单,现分享给大家供大家参考.具体如下: 目的: <%@ page language="java" con ...

随机推荐

  1. Uniapp 实现新手引导访问功能组件

    最近有个需求需要在小程序中实现一个新手引导组件,通过遮罩.高亮区域和提示框的组合,为应用提供流畅的用户引导体验. 组件功能概述 这个引导组件提供了以下核心功能: 分步引导:支持多步骤引导流程 智能定位 ...

  2. ai 赋能

    独立平台 chatGpt(推荐) 点击这里使用:https://chatgpt.com 排名第一,实至名归,是 OpenAI 公司开发的一种基于 GPT 模型的对话生成系统,主要用于人机交互,如聊天机 ...

  3. hot_driver's 评语

    1)没有学会用面向对象的思维去分析和设计,比如:当我们要抽象出一个LED类,那么我们应该定义它的属性和操作.而我看到LED只有属性,而没有操作.常见的操作是关灯.开灯.调整亮度.调整颜色:而这些操作被 ...

  4. Maui 实践:不要把 DataPackagePropertySetView 看作一层皮

    -- 再论为控件动态扩展 DragDrop 能力 夏群林 原创 2025.7.18 一.Drag / Drop 之间传递的参数 前文提到,拖放的实现需要 DragGestureRecognizer 与 ...

  5. English: 管道系统: plumbing、pipe、tube、duct、hose、conduit、line的区别

    B737系列 [1-19通用] 同是管道:pipe.tube.duct.hose.conduit.line的区别 楼主 ryn_82 英语表示管子的词有点多. 光我们飞机手册就有pipe.tube.d ...

  6. linux把文件压缩成.tar.gz的命令&各个压缩解压命令大全--九五小庞

    针对LINUX中解压和压缩的命令,一直以来使用都模糊不清,今天在此进行整理 01-.tar格式 解包:[*******]$ tar xvf FileName.tar 打包:[*******]$ tar ...

  7. 量子计算先驱David Schuster的二十年探索之路

    量子计算先驱David Schuster的二十年探索之路 从理论突破到工业标准 2004年,当时还是耶鲁大学博士生的Schuster在<自然>杂志发表开创性论文,首次实现超导电路与微波光子 ...

  8. CentOS 7 上部署 OpenLDAP 服务

    以下是在 CentOS 7 上部署 OpenLDAP 服务并完成初始化的详细操作步骤,整合了最佳实践和关键注意事项: ​​一.环境准备​​ ​​系统更新与依赖安装​​ sudo yum update ...

  9. Android如何实现实时音视频会议的背景分割

    1 背景分割功能简介 ZegoEffects SDK AI视觉SDK提供背景分割功能,适用于在线教育.视频会议.美发.短视频等多种场景. 2 视频中背景分割功能实现的前提条件 在使用 ZegoEffe ...

  10. 将ChatGPT接入微信实现智能回复

    ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码.改论文.讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想 ...