虚短虚断是怎么来的?长篇好文介绍深度负反馈

2024-04-11 22:52

本文主要是介绍虚短虚断是怎么来的?长篇好文介绍深度负反馈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文来自微信公众号:工程师看海,与我联系:chunhou0820

看海原创视频教程:《运放秘籍》

大家好,我是工程师看海。

以前的文章抛出过一个问题:为什么放大电路,放大倍数有限,往往只有十几倍或几十倍,而不能达到几千或者几万倍?

当面试官问你时,你会怎么回答呢?

有很多同学会说,如果设计放大倍数太大,电阻阻值就会跟大,电阻大了以后噪声也会大,因此放大倍数有限。

电阻的噪声参考以前文章:《电阻噪声哪里来》:

https://www.dianyuan.com/eestar/article-4761.html

这个回答不舒服,反问一句,假如电阻噪声都一样,那么就可以把放大倍数设计成成百上千甚至上万吗?

同学低着头:应该不行。

其实很多面试官想要的答案是,基于深度负反馈的设计原则,如果设计的运算放大电路放大倍数太大,放大误差也会增加。

那么我们怎么理解深度负反馈与放大倍数呢?

我们通常说的放大倍数全称是闭环放大倍数,或者叫做负反馈放大电路的放大倍数。

这个放大倍数我们用字母G表示,Xi与Yo是系统的输入和输出,见下图负反馈放大电路的方块图,注意负反馈的‘-’号,千万不要忘记!

图片

图片

A是开环放大倍数,可以达到几十万。

F是反馈系数。

Xi’是输入减反馈的结果,我们把A和F的乘积叫做环路放大倍数,

图片

下面公式(1)公式(2)至关重要!

图片

对于深度负反馈而言,AF特别大,AF >> 1,此时系统的闭环放大倍数G:

图片

G与反馈系数F有关,与A无关,放大电路计算过程,都是基于上面这个原则,比如下图同相放大电路,反馈系数F:

图片

根据公式(2)

图片

与前文《三个经典运放电路》的分析结果一致:

https://www.dianyuan.com/eestar/article-4718.html

图片

有同学看到这里好像醍醐灌顶,好像明白了,又好像没明白,我们重新看下这个方框图,列下如下方程:

图片

整理上面公式得到:

图片

当深度负反馈时,AF >> 1,Xi’接近于无穷小,换句话说,运放同相输入端和反相输入端电压非常接近,近乎相等,这就是黄金法则“虚短”的由来。

同时,运放输入阻抗非常非常大,常常达到几十MΩ甚至上GΩ,基本没有电流流入运放,近乎断路,这就是黄金法则“虚断”由来。

深度负反馈的本质可以理解为,利用负反馈,在AF>>1的条件下,使得净输入量Xi’为0.

图片

误差究竟有多大?

我们继续以同相放大电路为参考,开环增益是100dB,对应开环放大倍数A为100000(20log(100000)=100dB),R1 = 1KΩ,Rf = 999KΩ,根据以前的推导,这个电路的放大倍数G = 1+Rf/R1 = 1000倍。

而如果使用公式(1)来精确计算 G’

图片

如果根据电阻计算:G=1+Rf/R1=1+999000/1000=1000倍

而实际计算G’= 990倍,放大误差为10%,在电阻噪声忽略不计的情况下相差10倍。如果考虑电阻误差、考虑增益带宽积的话,相差的会更多。

图片

仿真验证

我们对下面电路进行仿真,仿真文件获取方法,公众号:工程师看海,后台回复关键字:同相放大电路

根据电阻计算放大倍数G=1000

图片

用万用表测试精度会更高一些,80Hz的输入信号,有效值是0.0707mV,放大后是69.99mV,实际放大倍数是990倍,与计算得到的1000倍相比差了10倍。

图片

如果调整外围电阻继续增加放大倍数,在相同信号频率下,放大误差就会更大,感兴趣的同学可以下载仿真文件自己亲自试试。

感谢点赞、分享、在看,让知识变得更简单

这篇关于虚短虚断是怎么来的?长篇好文介绍深度负反馈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/895389

相关文章

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://