电赛知识点总结1:精密放大

2023-11-22 07:38

本文主要是介绍电赛知识点总结1:精密放大,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

电赛知识点总结1:精密放大

  • 精密放大
    • 1 输出失调电压
      • 1.1 计算电路的输出失调电压
      • 1.2 反向选择运放参数和外部电路
    • 2 带宽
      • 2.1 计算小信号带宽
      • 2.2 满功率带宽
      • 2.3 反向选择运放参数和外部电路
  • 3 输出噪声
      • 3.1 计算输出噪声
      • 3.2 反向选择运放参数和外部电路
    • 4 设计精密放大电路
    • 5 实战
      • 5.1 ADA4528
      • 5.2 OPA388

精密放大

定义:带宽小于 50MHz ,具有某些特殊指标优异性的运放。

1 输出失调电压

定义:当一个放大器被设计成 A F A_F AF倍闭环电压增益(同相输入放大增益,也称噪声增益)时,如果放大器的失调电压为 V O S V_{OS} VOS,则放大电路 0 输入时,输出存在一个等于 A F V O S A_FV_{OS} AFVOS的直流电平,此输出被称为输出失调电压。

1.1 计算电路的输出失调电压

分析电路是输出失调电压
I B 1 I_{B1} IB1 I B 2 I_{B2} IB2可以通过数据手册中给出的 I B I_B IB I O S I_{OS} IOS计算出,具体来说:
{ I B = I B 1 + I B 2 2 I O S = I B 1 − I B 2 \left\{\begin{array}{l} I_{B}=\frac{I_{B1}+I_{B2}}{2} \\ I_{O S}=I_{B1}-I_{B2} \end{array}\right. {IB=2IB1+IB2IOS=IB1IB2

两个方程两个未知数,可以计算出未知数。
根据节点电压法可以很容易的列出:
{ U o = ( U + + V o s − U − ) × A u o U + = − I B 1 R 1 U − = − I R 2 R 2 = − ( I B 2 − U o − U − R F ) R 2 \left\{\begin{array}{l} U_{o}=\left(U_{+}+V_{\mathrm{os}}-U_{-}\right) \times A_{\mathrm{uo}} \\ U_{+}=-I_{B 1} R_{1} \\ U_{-}=-I_{R 2} R_{2}=-\left(I_{\mathrm{B} 2}-\frac{U_{o}-U_{-}}{R_{F}}\right) R_{2} \end{array}\right. Uo=(U++VosU)×AuoU+=IB1R1U=IR2R2=(IB2RFUoU)R2
这里 U + U_+ U+ U − U_- U U o U_o Uo均已知,3个方程3个未知数,可以解出:
U o = A u o 1 + R 2 R 2 + R F A u o ( V o s + I B 2 R 2 / / R F − I B 1 R 1 ) = G N ( V o s + I B 2 R 2 / / R F − I B 1 R 1 ) \begin{array}{c} U_{o}=\frac{A_{\mathrm{uo}}}{1+\frac{R_{2}}{R_{2}+R_{F}} A_{\mathrm{uo}}}\left(V_{\mathrm{os}}+I_{\mathrm{B} 2} R_{2} / / R_{F}-I_{\mathrm{B} 1} R_{1}\right) \\ =G_{\mathrm{N}}\left(V_{\mathrm{os}}+I_{\mathrm{B} 2} R_{2} / / R_{F}-I_{\mathrm{B} 1} R_{1}\right) \end{array} Uo=1+R2+RFR2AuoAuo(Vos+IB2R2//RFIB1R1)=GN(Vos+IB2R2//RFIB1R1)
G N G_N GN为噪声增益,可以用同相放大器增益来计算。这是因为噪声源、失调电压源在运放分析中都被定义在了同相输入端:
G N = A u f − N I = A u o 1 + R 2 R 2 + R F A u 0 ≈ 1 + R F R 2 G_{N}=A_{u f_{-} N I}=\frac{A_{u o}}{1+\frac{R_{2}}{R_{2}+R_{F}} A_{u 0}} \approx 1+\frac{R_{F}}{R_{2}} GN=AufNI=1+R2+RFR2Au0Auo1+R2RF
在实际使用时估算输出失调电压的最大值:
U O S − O U T = R 2 + R F R 2 ( V O S − max ⁡ + 2 I B − max ⁡ × M A X ( R 2 ∥ R F , R 1 ) ) U_{OS_{-} O U T}=\frac{R_{2}+R_{F}}{R_{2}}\left(V_{OS_{-}\max }+2 I_{B_{-} \max } \times MAX\left(R_{2} \| R_{F}, R_{1}\right)\right) UOSOUT=R2R2+RF(VOSmax+2IBmax×MAX(R2RF,R1))

1.2 反向选择运放参数和外部电路

计算过程中不难发现:放大器中 U O S U_{OS} UOS I O S I_{OS} IOS以及 I B I_B IB这三个参数影响放大器的输出失调电压。在选择参数的时候,应当首先保证 U O S U_{OS} UOS I B I_B IB尽可能小,这是因为这两项在计算输出失调电压的时候占有比较大的比重。

在确定外部电路的电阻参数时,一般来说越小越好,但是一些因素会限制电阻的进一步减小:

  • 运放输出电流提升,可能超过输出电流
  • 运放其它性能受到影响
  • 功耗增大

因此:电阻的选取尽可能小,但是也不能太小。电阻的最大值是通过上面的估算输出失调电压最大值的公式、以及所需要的放大倍数计算出来的。此外,还可以使用匹配电阻的方法进一步减小输出失调电压,具体来说就是令:
R 1 = R 2 ∥ R F R_1=R_2\parallel R_F R1=R2RF
注意使用匹配电阻的前提是:失调电流远小于偏置电流

2 带宽

2.1 计算小信号带宽

定义:-3dB带宽是运放闭环使用时,某个指定闭环增益(一般为 1 或者 2、10 等)下,增益变为低频增益的 0.707 倍时的频率。分为小信号(输出 200mV 以下)大信号(输出 2V)两种。

计算:浏览数据手册 or 仿真

2.2 满功率带宽

定义:将运放接成指定增益闭环电路(一般为 1 倍),连接指定负载,输入加载正弦波,输出为指标规定的最大输出幅度,此状态下,不断增大输入信号频率,直到输出出现因压摆率限制产生的失真(变形)为止,此频率即为满功率带宽。

在此频率之内,不但输出幅度不会降低,且能实现满幅度的大信号带载输出。计算公式为:
F P B W = S R 2 π A max ⁡ \mathrm{FPBW}=\frac{\mathrm{SR}}{2 \pi A_{\max }} FPBW=2πAmaxSR
其中SR为压摆率, A m a x A_{max} Amax为运放能够输出的最大值。下图可以形象的理解满功率带宽。运放的上升速度收到压摆率的限制,红线过0点的斜率大于压摆率,这就会导致实际输出信号的幅值减小(因为斜率更小了嘛),如果强行使其幅值达到要求,会导致信号的失真。
理解满功率带宽

2.3 反向选择运放参数和外部电路

运放参数主要可以通过数据手册上的-3dB带宽以及压摆率选择。-3dB带宽直接看即可,压摆率应该满足:
S R > 2 π f H × U max ⁡ \mathrm{SR}>2 \pi f_{H} \times U_{\max } SR>2πfH×Umax
外部电路如果有电容/电感起滤波作用的话,需要对其频率特性进一步分析使其满足频率上的要求。

3 输出噪声

噪声的定义:是在一定幅度之内的杂乱无章的波形。

3.1 计算输出噪声

  1. 获得等效带宽 f b f_b fb,确定 f a f_a fa
    (未完待续)

3.2 反向选择运放参数和外部电路

4 设计精密放大电路

5 实战

5.1 ADA4528

5.2 OPA388

这篇关于电赛知识点总结1:精密放大的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO