电子技术——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膨胀…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...

[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...

Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...

第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10+pip3.10)
第一篇:Liunx环境下搭建PaddlePaddle 3.0基础环境(Liunx Centos8.5安装Python3.10pip3.10) 一:前言二:安装编译依赖二:安装Python3.10三:安装PIP3.10四:安装Paddlepaddle基础框架4.1…...
LangChain【6】之输出解析器:结构化LLM响应的关键工具
文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器?1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...
Qt Quick Controls模块功能及架构
Qt Quick Controls是Qt Quick的一个附加模块,提供了一套用于构建完整用户界面的UI控件。在Qt 6.0中,这个模块经历了重大重构和改进。 一、主要功能和特点 1. 架构重构 完全重写了底层架构,与Qt Quick更紧密集成 移除了对Qt Widgets的依赖&…...