【直达本质讲运放】运放的“第一原理”式定量分析法

2023-10-26

数电/模电那两本书我也完整地翻过一、二遍(诶我为什么用“也”),下面就是来点不复杂的(如果是那还不如直接把书的内容粘过来呢)。

对于运放的定量分析,“虚短虚断” 就如同 “奇变偶不变” 一样喜闻乐见的普及,但是对于什么时候用 “虚短”,什么时候用 “虚断”,学习的时候一开始并不能准确拿捏,因为 掐头去尾 啪的一下给出各种 推论、结论,使人被动的认知障碍了。实际上,“虚短虚断” 就是从“放大倍数趋于无穷的极限计算”得来的两个“推论”,“放大倍数趋于无穷的极限计算”也就是本文要介绍的方法,这种“第一原理性”的分析方法可以以不变应万变。

本文中用到的 电路拉氏变换、传函、幅频特性计算等等,与 “自动控制原理” 里面的方法相通,可以先看 这篇文章 【简明自控】为什么特征方程如此重要,这里面均有陈述。


理想运放的本质

给我一个理想运放:

理想运放的功能,就是对 up 和 un 之间的电压差放大 A 倍后输出 uo,即 uo = A·( up - un ) , A→∞。这是本质,这是核心公式。

好了本文结束了。

.

.

.

什么?还要我举例手推,好吧~

举6个栗子

  • 同相比例放大;

  • 差分放大;

  • 反相比例放大的T型接法;

  • 二阶有源低通滤波电路;

  • 压控电压源二阶低通滤波电路;

  • 一种线性电源拓扑的可控电流源。

我选择的也是有目的,这几个电路相当实用。以下一一道来。

同相比例放大

对于理想运放来说,放大倍数 A 为无穷大,整理出带有 A 的 uo/ui 的式子之后,只需一个 A→∞ 求极限,即可求出 该电路放大倍数的表达式。

下图给出运放的“同相比例放大”接法,以及使用“uo = A·( up - un ) ”来求解的过程。

要记着运放的两个输入端的输入电阻相等的条件。这样使得运放的两个输入端的输入(静态)电流一致,减弱由运放内部的偏置和温漂产生的差模输出,确保 ui = 0 时, uo 也为 0(理想时)。下图说明(“//” 符号为并联)。

差分放大

计算过程,一样的,先求 un 和 up,然后带入 核心公式 “uo = A·( up - un ) ”,再求个 A → ∞ 极限,得出结论。

电路和仿真结果(Multisim 仿真)在下图。正输入为 25Hz 的 -5V ~ 5V 的正弦波(橘线),负输入为 1Hz 的 -5V ~ 5V 的正弦波(红线),输出为蓝线。可见,实时的,橘线电压减去红线电压(即橘线电压进行上下偏移)再 1/2 倍得到蓝线,图形有点漂亮吧。

反相比例放大的T型接法

反相比例放大的T型接法,小阻值电阻实现高倍数放大(使用大电阻的缺点是容易受到外接电磁干扰,阻值越大,外界电磁干扰的感应电流所引起的干扰电压越高)。

电路、分析和仿真结果均在下图了(列方程组后的手动整理工作量很大,所以用 matlab 帮助进行带符号方程组的整理工作,很方便)。

下图阻值选择,简单做了 uo/ui 为 -2 倍的信号调整/调理,示波器中红色线为输入,橘色为输出。

二阶有源低通滤波

简单二阶有源低通滤波电路,即两个 RC 一阶低通滤波串起来。

计算电路的传递函数从而得到其幅、相频率特性,对电路先进行拉氏变换,然后类似欧姆定律求其传函,再求得幅频特性,令幅度等于 0.707(1/√2,即 -3dB( 20lg0.707 ≈ -3dB),幅值下降到 0.707 的频率认为是截止频率)求出截止频率,约为 0.374 倍的 1/2πRC,在10kHz的时候衰减倍数约为 0.0298,下面进行仿真。

伯德图分析,-3dB 时候 约为 592 Hz,与上图中的计算较拟合。

9.918kHz 的时候约为 -32.506dB,10kHz 的时候的理论值为 20lg0.0298 ≈ -30.51567dB,较为拟合。

二阶压控低通滤波

又可以叫压控电压源二阶低通滤波电路(名词的各种换位置组合。。),通频带内最平坦的一种滤波电路,属于巴特沃斯滤波器的一种。

由 R1、R2 和 C1、C2 分别构成两个一阶低通滤波,但 C1 原本的接地端接 uo,引入电压正反馈,形成压控滤波器(书面表达)。

电路、简单计算过程均在下图。

仿真。按照下图的 R、C 参数,可以计算 截止频率约为 2.1kHz,在 10kHz 处的衰减倍数约为 0.0379,通过仿真可以验证均拟合。

一种线性电源拓扑的可控电流源

该电路为类 LDO 原理的线性拓扑,靠功率管来分压而动态调整输出到目标位置,线性电源的效率不高(相比较开关电源而言),电流不宜过大(适合小于 1A 的场景),若要大电流的恒流源还得上开关电源。我的一个开源电源项目 【开源项目】叠buff电源板-巧克力板实现了恒流恒压可调。

电路和分析均在下图了。其中 PNP BJT 可以换为 P-MOS,门级(栅极)电阻不要太大。

从负反馈的角度理解。R5 为测电流的反馈电阻,当电流 Ic 变大了,R5 两端电压上升,up 端电压就会减小,从而运放的输出电压减小,从而输出电流 Ic 减小,若 Ic 变小了,则 up 会变大,从而 Ic 也会变大,形成动态平衡。从外界来看,即 Ic 跟踪 ui。

尾记

  1. 这里是演示对于运放从“第一原理”角度理解、推理和验证,从推公式过程也可见对于复杂的电路计算量较大,该法用于学习和定量分析,实际用的时候不用重推,记下结论公式即可。

  2. 本文章介绍的这个用“极限”的方法是我学模电的时候想的,还不用“虚短虚断”法而饶有兴趣的用此法对上述的电路都手推了一遍,与正确结论一致,并且还能推出“Rp=Pn”的条件。我自己常用本文的方法而不用 “虚短虚断”,手算是用于初步分析和应付考试,实际中用的话效率很低(手算计算量大),记住各种电路拓扑和结论公式也是为了见到新电路时的初步的定性分析,原理明白后设计时最好还是用仿真软件加以辅助和验证。

  3. 滤波器那里计算传递函数、画伯德图、求 -3dB 处频率、求谐振峰值及谐振频率、求 滤波器的品质因数 Q 等等这些,完全可以用 “自动控制原理” 里面的方法来做,模电书上提供的某些带有 f 和 f0 的求传函和幅频特性的方法可能属于是工程计算上的习惯法,掩盖了很多细节,还是学/用更基础的、底层的拉氏变换更好操作。更多阅读 【简明自控】为什么特征方程如此重要这篇文章也许会给你带来许多启发,打通不同的学科。

  4. 上面电路均有很丰富的应用场景,比如信号调理(包括比例放大、偏移)、信号求和/求差运算、高边测电流、信号滤波等等,基于几个简单的拓扑而变化多端。

  5. 运放的用法总结:

    • 正反馈接法:比较器、振荡器。

    • 负反馈接法:比例、求和/求差(或偏移)、微分/积分、滤波。

  6. 运放的基本参数:可见我的硬件规范里的 thoughs-about-hardware-design/SCH & PCB 设计规范和 AD 的使用.md at master · Staok/thoughs-about-hardware-design——运放小节 (github.com)


首发 知乎 于 2021.11

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【直达本质讲运放】运放的“第一原理”式定量分析法 的相关文章

  • 【速度↑20%模型尺寸↓36%】极简开源人脸检测算法升级

    经过一年的各种尝试 调试 测试以及无数次失败 我们的开源人脸检测算法再次升级 我们团队专注人脸检测优化十几年 一直持续优化 向着最简单的算法努力 新版本提升 计算量更小 速度提升约20 模型尺寸精简36 85K参数降低至54K 准确率有所提
  • so库的反编译,反汇编

    Linux APP SO的反汇编工具 ida Pro 可以反汇编app和SO库 有函数名 但是不能反编译到code这一级别 下载最强的反编译工具 ida Pro 6 4 Plus rar 还有这个反汇编工具 没用过 转自 http bbs
  • protobuf的序列化和反序列化的分析

    一 protobuf的optional 数据类型序列化分析 1 optional 的protobuf的文件 格式 syntax proto2 message test proto optional int32 proto1 1 option

随机推荐

  • thinkphp5.0.24反序列化漏洞分析

    thinkphp5 0 24反序列化漏洞分析 文章目录 thinkphp5 0 24反序列化漏洞分析 具体分析 反序列化起点 toArray getRelationData分析 modelRelation生成 进入 call前的两个if c
  • 初步学习Oracle之PL/SQL

    PL SQL简介 PL SQL Procedure Language SQL 程序语言是 Oracle 对 sql 语言的过程化扩展 指在 SQL 命令语言中增加了过程处理语句 如分支 循环等 使 SQL 语言具有过程处理能力 把SQL 语
  • 【满分】【华为OD机试真题2023 JS】最差产品奖

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 最差产品奖 知识点滑窗 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 A公司准备对他下面的N个产品评选最差奖 评选的方式是首先对每个产品进行评分 然后根据评分区
  • 在Android Studio中使用vulkan

    首先要确定手机是否支持Vulkan 可以下载一个aida64 在设备中如果能找到vulkan设备 说明支持 否则不支持 严格按照官方介绍的步骤一步步执行 就能获得官方推荐的可执行的例子 有很多 可以都试一试 那怎么在自己的工程中使用vulk
  • Vue模版语法&2种数据绑定方式

    Vue模板语法有2大类 1 插值语法 功能 用于解析标签体内容 写法 xx 其中xx是js表达式 且可以直接读取到data中的所有属性 p value p 在双大括号中 除了可以简单的传值外 还可以使用表达式 每个绑定都只能包含单个表达式
  • 中文新闻文本标题分类(基于飞桨、Text CNN)

    目录 一 设计方案概述 二 具体实现 三 结果及分析 四 总结 一 设计方案概述 主要网络模型设计 设计所使用网络模型为TextCNN 由于其本身就适用于短中句子 在标题分类这一方面应该能发挥其优势 TextCNN是Yoon Kim在201
  • R语言查看每列的缺失值

    代码 library tidyverse library naniar data gt miss var summary 注 gt 为管道函数 不懂可以看下面的链接 管道函数 miss var summary在naniar包里面
  • softwares

    视频切帧 变换分辨率 VLC 文件对比 Beyond Compare 远程控制 向日葵 TeamViewer
  • MATLAB安装配置MinGW-w64 C++编译器

    文章目录 前言 一 Mingw安装 1 安装教程 2 验证 二 MATLAB安装配置MinGW 总结 pic center 前言 只是为方便学习 不做其他用途 一 Mingw安装 在网上找到的安装一直报错 The file has been
  • uniapp(小程序)加载更多(LoadMore)在列表上的应用和刷新逻辑完善

    活动列表应用loadMore应用以及刷新逻辑完善 获取列表的方法会有3种状态 第一种是onLoad时 首屏的1页5条 第二种是加载更多触发的n页5条 以及第三种 当我们离开页面去往其他页面再回到列表页进行刷新触发的1页n条 首先先说加载更多
  • 全国DNS服务器IP地址大全、公共DNS大全

    各省公共DNS服务器IP大全 名称 各省公共DNS服务器IP大全 114 DNS 114 114 114 114 114 114 115 115 阿里 AliDNS 223 5 5 5 223 6 6 6 百度 BaiduDNS 180 7
  • 突发:香港警方警告 JPEX疑涉诈骗

    来源 香港明报 据香港明报跟进报道 未获发牌的 绿石数字资产平台 JPEX 涉疑违规在港宣传及经营 其后有客户表示提币失败 警务处长萧泽颐今日表示 警方前日收到证监会转介案件 因或涉及行骗成份 现由商业及罪案调查科跟进 至昨日下午3时收到8
  • 《UVM实战》学习笔记——第六章 sequence机制

    文章目录 前言 一 sequence的启动与执行 1 启动 2 启动方式 3 sequence分类 二 sequence的仲裁机制 1 sequence相关的宏 2 sequencer的仲裁算法 6种 3 sequence独占sequenc
  • USB HUB简述

    概述 hub 集线器 连接在host与device之间的一种用于usb接口扩展的usb设备 可以将一个usb上行接口扩展为多个下行接口 使得一个host可以同时与多个device连接 一般来说 一块hub桥接芯片可扩展4个usb接口 而市面
  • ‘dtools’不是内部或外部命令,也不是可运行的程序或批处理文件,个人解决方案

    powershell或cmd执行时出现 dtools 不是内部或外部命令 也不是可运行的程序或批处理文件 奇怪的是 我的工程目录下明明有dtools exe可执行文件 搜索引擎上多数反馈是添加C system32等路径到环境变量 但后续发现
  • 亲密关系-【沟通提示】-如何把学习到的东西用到生活中

    关于亲密关系 我学到了这么多 可为什么ta对这些毫不在意 我知道课里的观点都很重要 可我该怎么教会ta ta没有意识 看画面 案例 妈妈说话总是带有攻击性 总是骂她 怎么说 常见误区 你不要老师贬低我 对方苦苦思考 我到底该怎么办 你下意识
  • java中的多重循环

    多重循环 一个循环体内又包含另一个完整的循环结构 如下 while 循环条件1 循环操作1 while 循环条件2 循环操作2 do 循环操作1 do 循环操作2 while 循环条件2 while 循环条件1 for 循环条件1 循环操作
  • Docker - 使用Docker Compose部署应用

    简介 Docker Compose是一个基于Docker Engine进行安装的Python工具 该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用 在Docker节点上 以单引擎模式 Single Engine Mode 进行
  • 手写算法-python代码实现Lasso回归

    手写算法 python代码实现Lasso回归 Lasso回归简介 Lasso回归分析与python代码实现 1 python实现坐标轴下降法求解Lasso 调用sklearn的Lasso回归对比 2 近似梯度下降法python代码实现Las
  • 【直达本质讲运放】运放的“第一原理”式定量分析法

    数电 模电那两本书我也完整地翻过一 二遍 诶我为什么用 也 下面就是来点不复杂的 如果是那还不如直接把书的内容粘过来呢 对于运放的定量分析 虚短虚断 就如同 奇变偶不变 一样喜闻乐见的普及 但是对于什么时候用 虚短 什么时候用 虚断 学习的