当前位置: 首页 > news >正文

电子技术——B类输出阶

电子技术——B类输出阶

下图展示了一个B类输出阶的原理图,B类输出阶由两个互补的BJT组成,不同时导通。

B类输出阶

原理

当输入电压 vI=0v_I = 0vI=0 的时候,两个晶体管都截止输出电压为零。当 vIv_IvI 上升至超过+0.5V的时候,此时 QNQ_NQN 导通,此时 QNQ_NQN 作为射极跟随器。 vO=vI−vBENv_O = v_I - v_{BEN}vO=vIvBEN 跟随电压 vIv_IvI ,由 QNQ_NQN 提供负载电流。同时 QPQ_PQP 处于反向截止状态。

vIv_IvI 下升至超过-0.5V的时候,此时 QPQ_PQP 导通,此时 QPQ_PQP 作为射极跟随器。 vO=vI+vEBPv_O = v_I + v_{EBP}vO=vI+vEBP 跟随电压 vIv_IvI ,由 QPQ_PQP 提供负载电流。同时 QNQ_NQN 处于反向截止状态。

B类输出阶的偏置电流为零,并且晶体管只在信号输入的时候导通,该电路也称为 推挽电路QNQ_NQN 负责正向时向 RLR_LRL 推电流,而 QPQ_PQP 负责负向的时候拉电流。

传导特性

下图是B类输出阶的传递曲线:

传导特性

图中在零点的附近存在一段两个晶体管同时截止的区域,此时输出电压为零。我们称这段区域为 死区 ,这个现象称为 交越失真 ,其输出波形如下:

交越失真
尤其是小信号输出的时候,交越失真的现象就会特别明显,对于音频系统会产生杂音。

能量转换效率

为了计算能量转换效率,我们忽略交越失真,并且输出是一个峰值为 Vo^\hat{V_o}Vo^ 的正弦信号,则负载的平均功率为:

PL=12Vo^2RLP_L = \frac{1}{2}\frac{\hat{V_o}^2}{R_L} PL=21RLVo^2

两个电压源的输出电流都是峰值为 Vo^/πRL\hat{V_o} / \pi R_LVo^/πRL 的半波,因此两个电压源的输出功率为:

PS+=PS−=1πVo^RLVCCP_{S+} = P_{S-} = \frac{1}{\pi} \frac{\hat{V_o}}{R_L} V_{CC} PS+=PS=π1RLVo^VCC

总电压源功率为:

PS=2πVo^RLVCCP_S = \frac{2}{\pi} \frac{\hat{V_o}}{R_L} V_{CC} PS=π2RLVo^VCC

则能量转换效率为:

η=(12Vo^2RL)/(2πVo^RLVCC)=π4Vo^VCC\eta = (\frac{1}{2} \frac{\hat{V_o}^2}{R_L}) / (\frac{2}{\pi}\frac{\hat{V_o}}{R_L}V_{CC}) = \frac{\pi}{4} \frac{\hat{V_o}}{V_{CC}} η=(21RLVo^2)/(π2RLVo^VCC)=4πVCCVo^

Vo^≃VCC\hat{V_o} \simeq V_{CC}Vo^VCC 的时候功率达到最大值为:

ηmax=π4=78.5%\eta_{max} = \frac{\pi}{4} = 78.5\% ηmax=4π=78.5%

这个值远高于A类输出阶的最大能量转换效率,并且此时负载达到最大功率:

PLmax=12VCC2RLP_{Lmax} = \frac{1}{2}\frac{V_{CC}^2}{R_L} PLmax=21RLVCC2

耗散功率

不像A类输出阶在静态点处耗散功率最大,B类输出阶在静态点处耗散功率为零,当输入信号的时候,平均耗散功率为:

PD=PS−PL=2πVo^RLVCC−12Vo^2RLP_D = P_S - P_L = \frac{2}{\pi} \frac{\hat{V_o}}{R_L} V_{CC} - \frac{1}{2}\frac{\hat{V_o}^2}{R_L} PD=PSPL=π2RLVo^VCC21RLVo^2

由于电路的对称性我们知道, QNQ_NQNQPQ_PQP 均使用一半的耗散功率 12PD\frac{1}{2}P_D21PD 。因为 PDP_DPD 依赖于 Vo^\hat{V_o}Vo^ ,我们可以求得 PDP_DPD 的最大值,上式是一个二次函数,在:

Vo^∣PDmax=2πVCC\hat{V_o} |_{P_{Dmax}} = \frac{2}{\pi} V_{CC} Vo^PDmax=π2VCC

处达到最大值为:

PDmax=2VCC2π2RLP_{Dmax} = \frac{2V_{CC}^2}{\pi^2R_L} PDmax=π2RL2VCC2

能量转换效率为:

η=50%\eta = 50\% η=50%

下图描述了B类输出阶的耗散功率曲线:

B类输出阶的耗散功率曲线
这样的曲线通常在IC类放大器的datasheet中给出。我们发现当输出电压超过 2πVCC\frac{2}{\pi} V_{CC}π2VCC 的时候,随着输出电压的增大,耗散功率减小。但是带来的代价是增大了非线性失真,由于跟随器的单位增益,这个非线性失真无法用负反馈消除,因此对于THD较小的设备通常选择较小的输出电压。

减小交越失真

交越失真可以使用高增益的运算放大器加上负反馈减小,如图:

减小交越失真
此时 ±0.7V\pm 0.7V±0.7V 的死区被缩短到 ±0.7V/A0\pm 0.7V / A_0±0.7V/A0 这个 A0A_0A0 是运放的开环增益。尽管如此,运算放大器存在大信号爬升率的影响,尤其是在高频信号下,会引入额外的信号失真。一个完美的解决方案是使用AB类输出阶。

单电源方案

B类输出阶也可以使用单电源方案,使用电容进行耦合:

单电源方案

相关文章:

电子技术——B类输出阶

电子技术——B类输出阶 下图展示了一个B类输出阶的原理图,B类输出阶由两个互补的BJT组成,不同时导通。 原理 当输入电压 vI0v_I 0vI​0 的时候,两个晶体管都截止输出电压为零。当 vIv_IvI​ 上升至超过0.5V的时候,此时 QNQ_NQN…...

【老卫搬砖】034期:HarmonyOS 3.1 Beta 1初体验,我在本地模拟器里面刷短视频

今天啊打开这个DevEco Studio的话,已经提示有3.1Beta1版本的一个更新啊。然后看一下它的一些特性。本文也演示了如何在本地模拟器里面运行HarmonyOS版短视频。 主要特性 新特性包括: Added support for Windows 11 64-bit and macOS 13.x OSs, as well…...

Day901.内部临时表 -MySQL实战

内部临时表 Hi,我是阿昌,今天学习记录的是关于内部临时表的内容。 sort buffer、内存临时表和 join buffer。这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助 SQL 语句的执行的。 其中,在排序的时候用到了 sort bu…...

jstatd的启动方式与关闭方式

启动方式与注意事项: 启动方式: 前台启动不打印日志: jstatd -J-Djava.security.policyjstatd.all.policy -J-Djava.rmi.server.hostname服务器IP 前台启动并打印日志: ./jstatd -J-Djava.security.policyjstatd.all.policy -…...

_improve-3

createElement过程 React.createElement(): 根据指定的第一个参数创建一个React元素 React.createElement(type,[props],[...children] )第一个参数是必填,传入的是似HTML标签名称,eg: ul, li第二个参数是选填,表示的是属性&#…...

C++——异常

目录 C语言传统的处理错误的方式 C异常概念 异常的使用 异常的抛出和匹配原则 在函数调用链中异常栈展开匹配原则 自定义异常体系 异常的重新抛出 ​编辑 异常安全 异常规范 C标准库的异常体系 异常的优缺点 C语言传统的处理错误的方式 传统的错误处理机制: …...

MVVM 架构进阶:MVI 架构详解

前言Android开发发展到今天已经相当成熟了,各种架构大家也都耳熟能详,如MVC,MVP,MVVM等,其中MVVM更是被官方推荐,成为Android开发中的显学。不过软件开发中没有银弹,MVVM架构也不是尽善尽美的,在使用过程中…...

有没有必要考PMP证书?

其实针对有没有必要考试吗,这个可以根本不同行业的人来决定的。 1.高等教育项目管理专业科班出身的人员。 在我国本科学历和硕士研究生学历中,项目管理也有开设。不管以后从事的工作是否为项目管理或其他管理,作为本专业的同学,…...

1 机器学习基础

1 机器学习概述 1.1 数据驱动的问题求解 大数据-Big Data 大数据的多面性 1.2 数据分析 机器学习:海量的数据,获取有用的信息 专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之…...

java基础系列(六) sleep()和wait() 区别

一.前言 关于并发编程这块, 线程的一些基础知识我们得搞明白, 本篇文章来说一下这两个方法的区别,对Android中的HandlerThread机制原理可以有更深的理解, HandlerThread源码理解,请查看笔者的这篇博客: HandlerThread源码理解_handlerthread 源码_broadview_java的博客-CSDN博…...

Urho3D序列化

从Serializable派生的类可以通过定义属性将其自动序列化为二进制或XML格式。属性存储到每个类的上下文中。场景加载/保存和网络复制都是通过从Serializable派生Node和Component类来实现的。 支持的属性类型是Variant支持的所有属性类型,不包括指针和自定义值。 属性…...

企业级信息系统开发学习1.3——利用注解配置取代Spring配置文件

文章目录一、利用注解配置类取代Spring配置文件(一)打开项目(二)创建新包(三)拷贝类与接口(四)创建注解配置类(五)创建测试类(六)运行…...

VUE DIFF算法之快速DIFF

VUE DIFF算法系列讲解 VUE 简单DIFF算法 VUE 双端DIFF算法 文章目录VUE DIFF算法系列讲解前言一、快速DIFF的代码实现二、实践练习1练习2总结前言 本节我们来写一下VUE3中新的DIFF算法-快速DIFF,顾名思义,也就是目前最快的DIFF算法(在VUE中&…...

一文掌握如何轻松稿定项目风险管理【静说】

风险管理对于每个项目经理和PMO都非常重要,如果管理不当会出现很多问题,咱们以前分享过很多风险管理的内容: 风险无处不在,一旦发生,会对一个或多个项目目标产生积极或消极影响的确定事件或条件。那么接下来介绍下五大…...

操作系统权限提升(十四)之绕过UAC提权-基于白名单AutoElevate绕过UAC提权

系列文章 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述 操作系统权限提升(十三)之绕过UAC提权-MSF和CS绕过UAC提权 注:阅读本编文章前,请先阅读系列文章,以免造成看不懂的情况!! 基于白名单AutoElevate绕过…...

ecology9-谷歌浏览器下-pdf.js在渲染时部分发票丢失文字 问题定位及解决

问题 问题描述 : 在谷歌浏览器下,pdf.js在渲染时部分发票丢失文字;360浏览器兼容模式不存在此问题 排查思路:1、对比谷歌浏览器的css样式和360浏览器兼容模式下的样式,没有发现关键差别 2、✔使用Fiddler修改网页js D…...

JavaScript Window Navigator

文章目录JavaScript Window NavigatorWindow Navigator警告!!!浏览器检测JavaScript Window Navigator window.navigator 对象包含有关访问者浏览器的信息。 Window Navigator window.navigator 对象在编写时可不使用 window 这个前缀。 实例 <div id"example"…...

Linux基础命令-du查看文件的大小

文章目录 du 命令介绍 语法格式 基本参数 参考实例 1&#xff09;以人类可读形式显示指定的文件大小 2&#xff09;显示当前目录下所有文件大小 3&#xff09;只显示目录的大小 4&#xff09;显示根下哪个目录文件最大 5&#xff09;显示所有文件的大小 6&#xff0…...

文献计量分析方法:Citespace安装教程

Citespace是一款由陈超美教授开发的可用于海量文献可视化分析的软件&#xff0c;可对Web of Science&#xff0c;Scopus&#xff0c;Pubmed&#xff0c;CNKI等数据库的海量文献进行主题、关键词&#xff0c;作者单位、合作网络&#xff0c;期刊、发表时间&#xff0c;文献被引等…...

MVI 架构更佳实践:支持 LiveData 属性监听

前言MVI架构为了解决MVVM在逻辑复杂时需要写多个LiveData(可变不可变)的问题,使用ViewState对State集中管理&#xff0c;只需要订阅一个 ViewState 便可获取页面的所有状态通过集中管理ViewState&#xff0c;只需对外暴露一个LiveData&#xff0c;解决了MVVM模式下LiveData膨胀…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中&#xff0c;各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过&#xff0c;在涉及到多个子类派生于基类进行多态模拟的场景下&#xff0c;…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

Razor编程中@Html的方法使用大全

文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...

数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !

我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...

热门Chrome扩展程序存在明文传输风险,用户隐私安全受威胁

赛门铁克威胁猎手团队最新报告披露&#xff0c;数款拥有数百万活跃用户的Chrome扩展程序正在通过未加密的HTTP连接静默泄露用户敏感数据&#xff0c;严重威胁用户隐私安全。 知名扩展程序存在明文传输风险 尽管宣称提供安全浏览、数据分析或便捷界面等功能&#xff0c;但SEMR…...

基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)

引言 在嵌入式系统中&#xff0c;用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例&#xff0c;介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单&#xff0c;执行相应操作&#xff0c;并提供平滑的滚动动画效果。 本文设计了一个…...