VFB电压反馈和CFB电流反馈运算放大器(运放)选择指南
VFB电压反馈和CFB电流反馈运算放大器(运放)选择指南
电流反馈和电压反馈具有不同的应用优势。在很多应用中,CFB和VFB的差异并不明显。当今的许多高速CFB和VFB放大器在性能上不相上下,但各有其优缺点。本指南将考察与这两种拓扑结构相关的重要考虑因素。
VFB和CFB运算放大器的直流及运行考虑因素
VFB运算放大器
对于要求高开环增益、低失调电压和低偏置电流的精密低频应用,VFB运算放大器是正确的选择。高速双极性输入VFB运算放大器的输入失调电压很少进行微调,因为输入级的失调电压匹配十分出色,一般为1至3mV,失调温度系数为5至15uV/C。在微调后,可实现低于20uV的输入失调电压。采用自稳零架构的运算放大器可提供低于5uV的失调电压,但我们在此不予考虑。
VFB运算放大器上的输入偏置电流(无输入偏置电流补偿电路)在+ 输入端和 -)输入端大致相等,范围为 1至5uA。有的FET输入运算放大器的输入偏置电流不到200fA,适用于静电计等应用。如下图AD549。

因输入偏置电流引起的输出失调电压可以归零,其方法是反相和同相输入端中的有效源电阻相等。这种方法对于偏置电流补偿VFB运算放大器无效,因为这类放大器的输入端有额外的电流误差源。在这种情况下,净输入偏置电流不一定相等,也不一定具有相同的极性。
VFB运算放大器在反馈网络控制着整体响应的应用中十分有用,比如有源滤波器应用。然而,有些VFB运算放大器是经过非完全补偿处理的,使用时必须超过其额定的最低闭环增益。
VFB运算放大器的简化模型是大家耳熟能详的,所有模拟电子教材中都有论述。
VFB架构适用于那些需要轨到轨输入和输出的低电源电压应用。
CFB运算放大器
另一方面,我们对电流反馈CFB运算放大器的了解较少,相关文献也不多。许多设计师选择VFB运算放大器,只是因为他们更了解这种放大器。
CFB运算放大器的开环增益和精度一般低于精密VFB运算放大器。
CFB运算放大器的反相和同相输入阻抗不相等,而且CFB运算放大器的输入偏置电流一般也是不相等且不相关的,因为 +输入端和 -输入端具有完全不同的架构。为此,外部偏置电流取消机制也不起作用。
CFB输入偏置电流的范围为 5至15uA,在反相输入端一般都较高。
由于CFB运算放大器一般是针对一个固定的反馈电阻值而优化的,因此,除设置闭环增益以外,其反馈网络的灵活性显得不足。这使得CFB运算放大器不适合多数有源滤波器,Sallen-Key滤波器除外,因为这种滤波器可以采用合适的固定反馈电阻进行设计。
CFB架构确实适用于轨到轨输入和输出。
VFB和CFB运算放大器的直流及运行考虑因素比较:
VFB运算放大器
高开环增益和直流精度
提供低失调电压
提供低偏置电流(JFET、CMOS或偏置电流补偿)(<200fA)
平衡输入阻抗
灵活的反馈网络
提供轨到轨输入和输出
CFB运算放大器
较低的开环增益和直流精度
较高的失调电压
反相输入阻抗低,同相输入阻抗高
输入偏置电流不如VFB低,并且匹配程度不如VFB
实现最佳性能需使用固定反馈电阻
VFB和CFB运算放大器的交流考虑因素
VFB运算放大器
VFB运算放大器的一个显著特点是,它们可在较宽的频率范围内提供恒定的增益带宽积。
另外,市场上有高带宽、高压摆率、低失真VFB运算放大器,其针对低静态电流采用了H桥架构。
VFB运算放大器适用于各类有源滤波器架构,因为其反馈网络非常灵活。
CFB运算放大器
CFB拓扑结构主要用于对高带宽、高压摆率和低失真有极高要求的场合。
对于给定的互补性双极性IC工艺,CFB一般可在相同量的静态电流下产生比VFB高的FPBW(因而具有较低的失真)。这是因为CFB几乎不存在压摆率限制。为此,其全功率带宽和小信号带宽大约相同。然而,高速VFB运算放大器中使用的H桥架构在性能上几乎与CFB运算放大器相当。
不同于VFB运算放大器, CFB运算放大器的反相输入阻抗极低。在反相模式下将运算放大器作为I/V转换器使用时,这是一种优势,因为其对反相输入电容的敏感度低于VFB。
CFB运算放大器的闭环带宽由内置电容以及外置反馈电阻的值决定,相对而言,是独立于增益设置电阻的(即从反相输入端到地的电阻)。这使得CFB运算放大器成为要求增益独立带宽的可编程增益应用的理想选择。
由于CFB运算放大器必须配合一个固定反馈电阻使用,才能实现最佳稳定性,因此,在除Sallen-Key滤波器以外,它们作为有源滤波器的应用是十分有限的。
在CFB运算放大器中,其反馈电阻上较小的杂散电容值可能导致不稳定。
VFB和CFB运算放大器的交流考虑因素比较:
VFB运算放大器
恒定的增益带宽积
提供高压摆率和高带宽
提供低失真版本
灵活的反馈网络
适合有源滤波器
CFB运算放大器
各种闭环增益下的带宽相对恒定
增益带宽积不恒定
针对特定工艺和功耗提供略高的压摆率和带宽(相比VFB而言)
提供低失真版本
实现最佳性能需使用固定反馈电阻
杂散反馈电容导致不稳定
难以用于非Sallen-Key型有源滤波器
低反相输入阻抗降低 转换器应用中的输入电容影响
VFB和CFB运算放大器的噪声考虑因素
VFB运算放大器
市场上有些精密VFB运算放大器的输入电压噪声不到1nV/Hz。多数JFET或CMOS输入VFB运算放大器的输入电流噪声低于100fA/Hz,有些则低于1fA/Hz。然而,总输出噪声不但取决于这些值,同时也取决于闭环增益和反馈电阻的实际值。
对于VFB运算放大器,反相和同相输入电流噪声一般相等,而且几乎总是不相关。宽带双极性VFB运算放大器的典型值范围为0.5pA/hZ
至5pA/Hz。当增加输入偏置电流补偿电路时,双极性输入级的输入电流噪声会提高,因为它们的电流噪声不相关,因而会(以RRS方式)增加双极性级的内生电流噪声。然而,偏置电流补偿很少用在高速运算放大器中。
CFB运算放大器
CFB运算放大器中的输入电压噪声一般低于带宽与之近似的VFB运算放大器。其原因在于,CFB运算放大器中的输入级一般在较高的电流下工作,从而使发射极电阻下降,结果导致电压噪声降低。
CFB运算放大器的典型值范围为 1至5nV/Hz。
然而,CFB运算放大器的输入电流噪声一般大于VFB运算放大器,因为其偏置电流普遍较高。CFB运算放大器的反相电流噪声和同相电流噪声通常不同,因为它们采用的是独特的输入架构,二者表示为独立的规格参数。多数情况下,反相输入电流噪声是二者中较大者。
CFB运算放大器的典型输入电流范围为 5至40pA/Hz。这往往可能占据主导地位,但在电压噪声占主导地位的超高闭环增益下除外。
计算噪声的最佳方法是写一个简单的电子表格计算程序,以自动进行计算,其中要包括所有噪声源。
VFB和CFB运算放大器的噪声考虑因素比较:
VFB运算放大器
提供低电压噪声(<1nV/Hz)
提供低电流噪声(JFET和CMOS输入)
反相和同相输入电流噪声相等且不相关
计算总噪声时必须考虑反馈网络和外部电阻值
CFB运算放大器
低电压噪声( 1至5nV/Hz)
较高的电流噪声( 5至40pA/Hz)通常是主要因素
计算总噪声时必须考虑反馈网络和外部电阻值
总结
对于多数通用或高精度低频、低噪声应用,VFB运算放大器通常是最佳选择。
VFB运算放大器也非常适合单电源应用,因为许多此类放大器提供轨到轨输入和输出。
VFB运算放大器具有极为灵活的反馈网络,因而适用于有源滤波器设计。
CFB运算放大器具有最佳带宽、压摆率和失真性能,但牺牲的是直流性能、噪声以及使用固定值反馈电阻的要求。
CFB运算放大器在有源滤波器中的应用仅限于Sallen-Key等同相配置。
VFB与CFB运算放大器总结:
选择VFB运算放大器可获得下列优点
高精度、低噪声、低带宽
轨到轨输入和输出
反馈网络灵活性
有源滤波器
选择CFB运算放大器可获得下列优点
超高带宽、压摆率和极低失真
不同增益下的带宽相对恒定
Sallen-Key有源滤波器
相关文章:
VFB电压反馈和CFB电流反馈运算放大器(运放)选择指南
VFB电压反馈和CFB电流反馈运算放大器(运放)选择指南 电流反馈和电压反馈具有不同的应用优势。在很多应用中,CFB和VFB的差异并不明显。当今的许多高速CFB和VFB放大器在性能上不相上下,但各有其优缺点。本指南将考察与这两种拓扑结构相关的重要考虑因素。…...
elasticsearch安装(centos7)
先给出网址 elasticsearch:Download Elasticsearch | Elastic elasticKibana:Download Kibana Free | Get Started Now | Elastic Logstash:Download Logstash Free | Get Started Now | Elastic ik分词:Releases infinilabs/…...
Java高手的30k之路|面试宝典|精通JVM(二)
JVM基本结构 类加载子系统:负责将.class文件加载到内存中,并进行验证、准备、解析和初始化。运行时数据区:包括堆(Heap)、方法区(Method Area)、Java栈(Java Stack)、本…...
JVM专题六:JVM的内存模型
前面我们通过Java是如何编译、JVM的类加载机制、JVM类加载器与双亲委派机制等内容了解到了如何从我们编写的一个.Java 文件最终加载到JVM里的,今天我们就来剖析一下这个Java的‘中介平台’JVM里面到底长成啥样。 JVM的内存区域划分 Java虚拟机(JVM&…...
学习java第一百零七天
解释JDBC抽象和DAO模块 使用JDBC抽象和DAO模块,我们可以确保保持数据库代码的整洁和简单,并避免数据库资源关闭而导致的问题。它在多个数据库服务器给出的异常之上提供了一层统一的异常。它还利用Spring的AOP模块为Spring应用程序中的对象提供事务管理服…...
k8s上尝试滚动更新和回滚
滚动更新和回滚 实验目标: 学习如何进行应用的滚动更新和回滚操作。 实验步骤: 创建一个 Deployment。更新 Deployment 的镜像版本,观察滚动更新过程。回滚到之前的版本,验证回滚操作。 今天呢,我们继续来进行我们k…...
GitHub Copilot 登录账号激活,已经在IntellJ IDEA使用
GitHub Copilot 想必大家都是熟悉的,一款AI代码辅助神器,相信对编程界的诸位并不陌生。 今日特此分享一项便捷的工具,助您轻松激活GitHub Copilot,尽享智能编码之便利! GitHub Copilot 是由 GitHub 和 OpenAI 共同开…...
进程知识点(二)
文章目录 一、进程关系?二、孤儿态进程(Orphan)定义危害处理 三、僵尸进程定义处理 四、守护进程(Daemon )定义作用 总结 一、进程关系? 亲缘关系:亲缘关系主要体现于父子进程,子进程父进程创建,代码继承于父进程&…...
【线性代数】【一】1.6 矩阵的可逆性与线性方程组的解
文章目录 前言一、求解逆矩阵二、线性方程组的解的存在性总结 前言 前文我们引入了逆矩阵的概念,紧接着我们就需要讨论一个矩阵逆的存在性以及如何求解这个逆矩阵。最后再回归上最初的线性方程组的解,分析其中的联系。 一、求解逆矩阵 我们先回想一下在…...
基于大型语言模型的全双工语音对话方案
摘要解读 我们提出了一种能够以全双工方式运行的生成性对话系统,实现了无缝互动。该系统基于一个精心调整的大型语言模型(LLM),使其能够感知模块、运动功能模块以及一个具有两种状态(称为神经有限状态机,n…...
Spring Boot集成Minio插件快速入门
1 Minio介绍 MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小&…...
【C++新特性】右值引用
右值和右值的区别 C11 中右值可以分为两种:一个是将亡值( xvalue, expiring value),另一个则是纯右值( prvalue, PureRvalue): 纯右值:非引用返回的临时变量、运算表达式产生的临时变…...
信息安全基础知识(完整)
信息安全基础知识 安全策略表达模型是一种对安全需求与安全策略的抽象概念表达,一般分为自主访问控制模型(HRU)和强制访问控制模型(BLP、Biba)IDS基本原理是通过分析网络行为(访问方式、访问量、与历史访问…...
QT
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) ,Gcancle(new QPushButton("取消",this)) ,EmmEdit(new QLineEdit(this)) { ui->setupUi(this);…...
双例集合(三)——双例集合的实现类之TreeMap容器类
Map接口有两个实现类,一个是HashMap容器类,另一个是TreeMap容器类。TreeMap容器类的使用在API上于HashMap容器类没有太大的区别。它们的区别主要体现在两个方面,一个是底层实现方式上,HashMap是基于Hash算法来实现的吗,…...
[SAP ABAP] 运算符
1.算数运算符 算术运算符描述加法-减法*乘法/除法MOD取余 示例1 输出结果: 输出结果: 2.比较运算符 比较运算符描述示例 等于 A B A EQ B <> 不等于 A <> B A NE B >大于 A > B A GT B <小于 A < B A LT B >大于或等于 A > B A GE B <小…...
MSPM0G3507 ——GPIO例程讲解2——simultaneous_interrupts
主函数: #include "ti_msp_dl_config.h"int main(void) {SYSCFG_DL_init();/* Enable Interrupt for both GPIOA and GPIOB ports */NVIC_EnableIRQ(GPIO_SWITCHES_GPIOA_INT_IRQN); //启用SWITCHES——A的中断 NVIC_EnableIRQ(GPIO_S…...
某程序员:30岁了,老婆管钱,背着我买了50万股票,亏了20w,强制她清仓后又买了36万
“辛辛苦苦攒了几年钱,本想买房买车,结果全被老婆炒股亏掉了!” 近日,一位30岁的程序员大哥在网上吐苦水,引发了网友们的热议。 这位程序员大哥和妻子结婚后,一直秉持着“男主外,女主内”的传统…...
Docker常见面试题整理
文章目录 1. Docker 是什么?它解决了什么问题?2. Docker 和虚拟机(VM)的区别是什么?3、Docker三个核心概念4、如何构建一个 Docker 镜像?5、如何将一个 Docker 容器连接到多个网络?6、Docker Co…...
35 - 最后一个能进入巴士的人(高频 SQL 50 题基础版)
35 - 最后一个能进入巴士的人 -- sum(weight) over(order by turn) as total,根据turn升序,再求前面数的和 selectperson_name from(selectperson_name,sum(weight) over(order by turn) as totalfromQueue) new_Queue wheretotal<1000 order by total desc lim…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
小木的算法日记-多叉树的递归/层序遍历
🌲 从二叉树到森林:一文彻底搞懂多叉树遍历的艺术 🚀 引言 你好,未来的算法大神! 在数据结构的世界里,“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的,它…...
2025年低延迟业务DDoS防护全攻略:高可用架构与实战方案
一、延迟敏感行业面临的DDoS攻击新挑战 2025年,金融交易、实时竞技游戏、工业物联网等低延迟业务成为DDoS攻击的首要目标。攻击呈现三大特征: AI驱动的自适应攻击:攻击流量模拟真实用户行为,差异率低至0.5%,传统规则引…...
【iOS】 Block再学习
iOS Block再学习 文章目录 iOS Block再学习前言Block的三种类型__ NSGlobalBlock____ NSMallocBlock____ NSStackBlock__小结 Block底层分析Block的结构捕获自由变量捕获全局(静态)变量捕获静态变量__block修饰符forwarding指针 Block的copy时机block作为函数返回值将block赋给…...
ubuntu中安装conda的后遗症
缘由: 在编译rk3588的sdk时,遇到编译buildroot失败,提示如下: 提示缺失expect,但是实测相关工具是在的,如下显示: 然后查找借助各个ai工具,重新安装相关的工具,依然无解。 解决&am…...
鸿蒙Navigation路由导航-基本使用介绍
1. Navigation介绍 Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(Navigation的子组件)或非首页显示(Nav…...
基于谷歌ADK的 智能产品推荐系统(2): 模块功能详解
在我的上一篇博客:基于谷歌ADK的 智能产品推荐系统(1): 功能简介-CSDN博客 中我们介绍了个性化购物 Agent 项目,该项目展示了一个强大的框架,旨在模拟和实现在线购物环境中的智能导购。它不仅仅是一个简单的聊天机器人,更是一个集…...
【Vue】scoped+组件通信+props校验
【scoped作用及原理】 【作用】 默认写在组件中style的样式会全局生效, 因此很容易造成多个组件之间的样式冲突问题 故而可以给组件加上scoped 属性, 令样式只作用于当前组件的标签 作用:防止不同vue组件样式污染 【原理】 给组件加上scoped 属性后…...
Vuex:Vue.js 应用程序的状态管理模式
什么是Vuex? Vuex 是专门为 Vue.js 应用程序开发的状态管理模式 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 在大型单页应用中,当多个组件共享状态时,简单的单向数据流…...
