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

原理
当输入电压 vI=0v_I = 0vI=0 的时候,两个晶体管都截止输出电压为零。当 vIv_IvI 上升至超过+0.5V的时候,此时 QNQ_NQN 导通,此时 QNQ_NQN 作为射极跟随器。 vO=vI−vBENv_O = v_I - v_{BEN}vO=vI−vBEN 跟随电压 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=PS−PL=π2RLVo^VCC−21RLVo^2
由于电路的对称性我们知道, QNQ_NQN 和 QPQ_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类输出阶的耗散功率曲线:

这样的曲线通常在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 0vI0 的时候,两个晶体管都截止输出电压为零。当 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)以人类可读形式显示指定的文件大小 2)显示当前目录下所有文件大小 3)只显示目录的大小 4)显示根下哪个目录文件最大 5)显示所有文件的大小 6࿰…...
文献计量分析方法:Citespace安装教程
Citespace是一款由陈超美教授开发的可用于海量文献可视化分析的软件,可对Web of Science,Scopus,Pubmed,CNKI等数据库的海量文献进行主题、关键词,作者单位、合作网络,期刊、发表时间,文献被引等…...
MVI 架构更佳实践:支持 LiveData 属性监听
前言MVI架构为了解决MVVM在逻辑复杂时需要写多个LiveData(可变不可变)的问题,使用ViewState对State集中管理,只需要订阅一个 ViewState 便可获取页面的所有状态通过集中管理ViewState,只需对外暴露一个LiveData,解决了MVVM模式下LiveData膨胀…...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...
2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
1.题目描述 2.思路 当前的元素可以重复使用。 (1)确定回溯算法函数的参数和返回值(一般是void类型) (2)因为是用递归实现的,所以我们要确定终止条件 (3)单层搜索逻辑 二…...
Python学习(8) ----- Python的类与对象
Python 中的类(Class)与对象(Object)是面向对象编程(OOP)的核心。我们可以通过“类是模板,对象是实例”来理解它们的关系。 🧱 一句话理解: 类就像“图纸”,对…...
Python第七周作业
Python第七周作业 文章目录 Python第七周作业 1.使用open以只读模式打开文件data.txt,并逐行打印内容 2.使用pathlib模块获取当前脚本的绝对路径,并创建logs目录(若不存在) 3.递归遍历目录data,输出所有.csv文件的路径…...
Java中HashMap底层原理深度解析:从数据结构到红黑树优化
一、HashMap概述与核心特性 HashMap作为Java集合框架中最常用的数据结构之一,是基于哈希表的Map接口非同步实现。它允许使用null键和null值(但只能有一个null键),并且不保证映射顺序的恒久不变。与Hashtable相比,Hash…...
