d类功放芯片_应用于无滤波级D类音频功放的新型死区时间控制系统

在音频功率放大领域,由于D类音频功率放大器是基于脉冲宽度调制技术的开关放大器[1-4],用作放大的功率管几乎总是处于或者完全导通或者完全截止的状态,因此其功率损耗比传统的线性放大器小得多,这使得其效率非常高,符合便携式设备高效节能的客观需求,因而在音频模拟集成领域得到越来越广泛的应用。但是由于D类功放本身的结构特点,为了防止上侧功率管和下侧功率管同时导通,即击穿问题的产生,需要在它们的栅极驱动信号之前插入死区时间间隔。所谓的死区时间就是功率管每次转换状态的过程中,先将上下两个功率管同时关断,再开启其中一个功率管。两个功率管同时关断的这段时间就是死区时间。死区时间是D类功放非线性失真的主要来源,造成其失真度通常大于传统的线性放大器。提高开关频率是减小开关功率放大器失真的有效办法。但随着开关频率的提高,开关损耗又大大增加,其效率严重下降,在很大程度上又限制开关功率放大器工作频率的进一步提高以及应用领域的扩大。采用二阶或高阶闭环系统[5],引入双反馈和前馈结构,也可以大大降低总谐波失真,但是其系统设计较复杂,稳定性问题会使得芯片面积大大增加,影响成本。因此,如何能够在有限的成本下同时满足高效率、低失真成为D类开关功率放大器的重点。本文提出了一种新型的简单易实现的死区时间控制系统以及辅助功率管栅级电压检测反馈电路,大大减小了系统的死区时间,并确保防止功率管同时导通,实现了系统效率与失真度的最优设计。电路设计简单,避免了二阶闭环结构设计的复杂性与稳定性问题,大大节省了芯片面积,将D类功放的非线性失真降低到可与线性放大器媲美的程度。

1 电路原理

无滤波级D类音频功放电路采用全差分结构[6-7],整体电路采用双边“三态”PWM调制方案[8]实现,抑制了系统的静态功耗,避免了输出级的LC低通滤波器,是一种适用于便携设备的低成本、小尺寸的优秀音频解决方案。无滤波级D类音频功放系统如图1所示,主要由前置运算放大器、积分电路、死区时间控制电路、输出级驱动电路以及输出级电路构成,采用全桥差分输出。图1结构中的无滤波级D类音频功放的失真主要由以下原因造成:(1)从调制器到开关级由于分辨率限制和时间抖动而导致的PWM信号中的非线性;(2)加在栅极驱动上的时间误差,如死区时间、开关关断时间,上升下降时间;(3)开关器件上的不必要特征,比如限定电阻、限定开关速度或体二极管特征;(4)杂散参数导致过度边缘的震荡;(5)由于限定的输出电阻和通过直流母线的能量的反作用而引起的电源电压波动。一般来说,在栅极信号中的开关时间误差是导致非线性的主要原因,特别是死区时间严重影响了D类音频功放的线性度。几十纳秒少量的死区时间很容易就产生1%以上的总谐波失真。

df63e395449c25cb21bc89327e47fc29.gif

目前系统中常用的死区时间控制电路结构[9-10]如图2所示。在高端和低端开关控制信号之间插入固定的延迟时间来作为死区时间。由于需要考虑系统的EMI[11-12]表现,需要尽量减小电流瞬间变化的能量的反作用引起的电源线和地线的波动。那么输出级开关的关断、开启时间需要有严格的控制,不能过快。这就要求输出级开关的栅极电压上升下降时间缓慢,几十个纳秒甚至上百个纳秒的上升下降时间是非常常见的。具体的栅极电压上升下降时间的设置与系统总的输出功率要求以及应用的场合相关。因此,在图2的结构中所需要插入的延迟时间需要大于等于输出级开关栅极电压的上升下降时间。图2结构中各端点的信号关系如图3所示。假设输出级高端和低端开关的栅极电压上升下降时间均为40 ns,则需要插入的延迟时间至少为40 ns。当低端开关完全关断时,高端开关开始开启;反之当高端开关完全关断时,低端开关开始开启。这样确保防止上端和下端开关同时导通而引起击穿问题,同时由于控制了栅极电压的上升下降时间也有效控制了环路寄生效应引起的的瞬态自激振荡效应,保证了系统的EMI表现。但是由于上升下降时间的控制,所需要加入的死区时间高达几十纳秒,几十纳秒的死区时间很容易就产生1%以上的总谐波失真(THD),大大超过了线性功率放大器。本文提出了一种结构简单的新型死区时间控制系统,通过引入上下端开关功率管栅级电压的检测结果,并反馈至栅极电压驱动电路中,进行栅极电压的分段控制驱动,有效地将死区时间缩短至几乎为零,大大改善了功放的总谐波失真(THD),并且通过上下端栅极电压的分段控制驱动,在改善总谐波失真的同时依然保证了系统良好的EMI表现及高转换效率。

4eb82f825fd78b0086b31f51ea3f638b.gif65ea1be4d59df9207af6351508649267.gif

2 电路实现

本文提出的新型死区时间控制系统的结构原理图如图4所示。该系统包含高、低端功率管的栅极电压检测电路,其检测结果被反馈至高、低端的栅极驱动电路中,通过简单的逻辑控制驱动级的开启状态,实现栅极电压的分段控制,实现死区时间的精确控制,将死区时间降至几乎为零。在系统转换效率、EMI表现以及线性度各项性能中实现最优的折中设计。其中栅极分段驱动电路的具体实现如图5所示。栅极电压的波形图如图6所示。

efa34cb8ab9370f5c7d36661e0db2c81.gifd21111bead5241cd3207bcf9c41fd94a.gif44cef55a207a5fb4091f1ce229e23b6e.gif

以高端功率管关断,低端功率管开启的边沿为例,进行系统工作过程的说明。如图5所示,当PWM_P为L时,则低端功率管开启,高端功率管关断,此时无需考虑低端栅极电压检测电路的反馈信号,会立即开启高端栅极弱上拉驱动管MP0。并且高端栅极电压检测电路检测发现此时高端的栅极过驱动电压远大于1/2VCC,可以开启强上拉驱动管MP1,使得高端的栅极电压在小于1/2VCC这段内可以快速地被上拉至约1/2VCC;而由于高端的栅极电压在由1/2VCC至VCC-Vth_P这段电压范围会经历功率管由强导通至关断的过程,环路电流的变化大,如果栅极电压的变化速度过快,那么环路寄生效应引起的瞬态自激振荡效应会很强,会造成电源扰动,影响系统EMI表现。因此在这段时间需要关掉高端强上拉驱动管MP1,仅由弱上拉驱动管MP0来上拉,形成一段缓慢的栅极关断区,以确保电路的EMI特性。当高端的栅极电压在达到VCC-Vth_P之后,其过驱动电压小于开启阈值电压(Vth_P),高端功率管进入彻底关断阶段,这一段时间可以打开强上拉驱动管MP1,使其快速从VCC-Vth_P上拉到VCC。与此同时,低端功率管的栅极驱动电路此时接收到高端栅极电压检测电路的反馈信号,直到此时高端的栅极电压VGP>VCC-Vth_P,要进入完全关断阶段,则低端的栅极电压可以开始启动了。如图5所示其弱驱动管MP2开启,并且低端栅极电压检测电路发现低端的栅极电压此时小于其开启阈值电压,因此此段同时开启强驱动管MP3,将低端功率管的栅极电压快速上拉至开启阈值电压附近。接下来,低端的栅极电压将进入从关断到开启的阶段,同样此阶段电流会有大的变化,应当关断强驱动管MP3,仅留下弱驱动管,使低端的栅极电压缓慢上升至1/2VCC。当低端的功率管的栅极电压达到1/2VCC时,低端功率管已经处于强导通的状态。因此,在后半段由1/2VCC继续上升到VCC的阶段可以打开强驱动管MP3,将低端功率管的栅极电压由1/2VCC迅速上拉至VCC,完成开启。这样高、低端功率管的栅极电压在关断、开启时分别形成了三段式控制波形,如图6所示。对高端功率管而言在并不影响系统EMI特性的0~1/2VCC阶段以及(VCC-Vth_P)~VCC完全关断阶段使用快速上拉关断,而在1/2VCC至VCC-Vth_P阶段保持慢速上拉。对低端功率管而言在0~Vth_N未开启阶段以及1/2VCC~VCC的强开启阶段使用快速开启,而Vth_N~1/2VCC由关断至强开启的阶段仅由弱驱动管开启,保持此段的慢速开启。同理,如图6所示,当PWM_P为H,即低端功率管关断,高端功率管开启时,电路的工作原理类似,同样引入低端栅极电压的开启阈值检测反馈至高端栅极驱动电路,形成高、低端开启和关断的三段式电压控制。这样的分段式管理,确保了系统的EMI特性,控制了由电流变化引起激荡效应对电源的扰动;并且将整个栅极电压的关断时间及开启时间进行合理的加速,减小了栅极上关断及开启时间对系统转换效率的影响。并且将需要关断端的栅极电压的阈值检测结果反馈给需要开启端的驱动电路,确保一端的功率管关断,才开始开启另一端的功率管,保证不会造成高低端间的直通,造成功率管损坏。同时由于一检测到需要关断端功率管的过驱动电压小于其开启阈值电压就开始开启另一端的功率管,并且此时另一端的功率管是迅速上拉至开启阈值电压附近的,因此从一端功率管关断转换到另一端功率管开启的状态,其转换死区时间几乎为零,大大降低了死区时间造成的非线性失真。

3 测试结果及分析

集成了这种新型死区时间控制系统的2.1 W单声道无滤波级全差分D类音频功放,采用0.35 μm CMOS工艺实现。图7为该芯片的照片。

60f9629906b456d0ad0149bb63b8f0ba.gif

用音频分析测试仪(Audio Precision)对封装好的样品进行测试,图8给出了当电源电压为3.6 V以及4.2 V时,8 Ω喇叭负载,增益设置设置为0 dB,输入1 kHz频率信号时,该无滤波级D类音频功放的总谐波失真与噪声(THD+N)随输随功率变化的测试结果。其中图8(a)为未采用新型死区时间控制系统的旧款芯片的测试结果,图8(b)为采用了本文提出的新型死区时间控制系统的升级版芯片的测试结果。从测试结果可以看出,采用新型死区时间控制系统以后,D类音频功放在整个功率范围内,都能保持较低的THD+N,即(THD+N)<0.1%;且在输出功率为100 mW~1 W范围内保证总谐波失真<0.05%。而未采用此新型死区时间控制电路的芯片,总谐波失真基本在0.5%左右。因此,本文提出的新型死区时间控制系统能在保证无滤波级D类音频功放的EMI表现良好且不影响系统的功率转换效率和输出功率的情况下,大大降低了D类功放的总谐波失真,将THD+N性能表现改善了一个数量级。

b8e8994eb3e6f5bda4f8c2cadc88b8f7.gif

4 结论

本文设计实现了一种可集成于无滤波级D类音频放大器的新型死区时间控制系统。集成该死区时间控制系统的2.1 W单声道无滤波级D类音频功放,已经采用0.35 μm CMOS工艺实现。测试结果表明,通过本文提出的死区时间控制系统,能在保证无滤波级D类音频功放的EMI表现良好且不影响系统的功率转换效率和输出功率的情况下,大大降低了D类功放的总谐波失真。其总谐波失真在4.2 V电源供电,输入信号频率为1 kHz,输出功率为1 W时,可以低至0.03%,完全媲美线性功率放大器。

参考文献

[1] LEE J W,LEE J S,LEE G S,et al.A 2 W BTL signal-chip class D power amplifier with very high efficiency for audio applications[C].ISCAS 2000 IEEE International Symposium on Circuits and System,2000:493-496.

[2] LAI Z,SMEDLY K M.A low distortion switching audio power amplifier[C].PESC95,1995:174-180.

[3] OLIVA A R,ANG SI S,VO T V.A multi-loop voltage-feedback filter less class-D switching audio amplifier using unipolar pulse-width-modulation[J].IEEE Transactions on Consumer Electronics,2004,50(1):311-319.

[4] 郑浩,刘延飞,王秋妍,等.D类放大器pop-click噪声抑制和饱和失真补偿技术[J].电子技术应用,2018,44(5):25-28.

[5] CHANG J S,GWEE B H,LON Y S,et al.A novel low-power low-voltage class D amplifier with feedback for improving THD power efficiency and gain linearity[J].Proceedings of IEEE International Symposium on Circuits and Systems,2001,1:I-635-I-638.

[6] SCORE M.Reducing the output filter of a class D amplifier[J].Analog Applications Journal,1999:19-23.

[7] MUGGLER P,CHEN W,JONES C,et al.A filter free class D audio amplifier with 86% power efficiency[C].Proceedings of the 2004 International Symposium on Circuits and Systems,2004.ISCAS′04,2004:I-1036-1039.

[8] NIELSEN K.A review and comparison of pulse width modulation(PWM) methods for analog and digital input switching power amplifiers[C].102nd AES Convention,1997.

[9] CHIERCHIE F,STEFANAZZI L,PAOLINI E,et al.Frequency analysis of PWM inverters with dead-time for arbitrary modulating signals[J].IEEE Transactions on Power Electronics,2014,29(6):2850-2860.

[10] BEIRANVAND R,RASHIDIAN B,ZOLGHADRI M,et al.Optimizing the normalized dead-time and maximum switching frequency of a wide-adjustable-range LLC resonant converter[J].IEEE Transactions on Power Electronics,2011,26(2):462-472.

[11] BALMELLI P,KHOURY J M,VIEGAS E.A low EMI 3-W audio class-D amplifier compatible with AM/FM radio[J].IEEE Journal of Solid-State Circuits,2013,48(8):1771-1780.

[12] 王宇星.双模式控制防失真K类音频功率放大器设计[J].电子技术应用,2016,42(4):31-34.

作者信息:

王绍清

(矽恩微电子厦门有限公司,福建 厦门361005)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言简单说】三:整数变量和输出扩展(2)

尼玛。。。简直蛋了个翔。。。 没保存&#xff0c;&#xff0c;&#xff0c;&#xff0c; ( E___E ) 念昏了头 注&#xff1a;注意我们每一行代码后面的分号表示我们一句代码的结束&#xff0c;就像我们在写文字的时候的标点符号&#xff0c;一个句号表示一句话的结尾。 注…

UML 用例图

用例模型 用例模型用来记录系统的需求&#xff0c;它提供系统与用户及其他参与者的一种通信手段。 执行者 用例图显示了系统和系统外实体之间的交互。这些实体被引用为执行者。执行者代表角色&#xff0c;可以包括&#xff1a;用户&#xff0c;外部硬件和其他系统。执行者往往被…

MAUI初体验:爽

只是记录&#xff0c;只是Hello World体验&#xff0c;别期望太高。1. 前言经过几个小时折腾&#xff0c;Maui环境终于安装好了&#xff0c;先上Hello World截图&#xff1a;1.1 MAUI Windows上MAUI Windows1.2 MAUI Android上MAUI Android2. 今早看到一个群聊推送点击链接可以…

无法识别的属性“targetFramework”。请注意属性名称区分大写和小写。错误解决的方法...

“/CRM”应用程序中的server错误。 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查以下的特定错误具体信息并适当地改动配置文件。 分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大写和小写。源错误: 行 24: 设…

windows之nslookup命令

1 问题 今天是特别傻逼,既然问了一个很愚蠢的问题,登录后台需要相关的ip,但是我只有域名,这么太突然来,我既然不知道用nslookup命令,好吧,先记录起来,希望下次不要犯这样的傻逼错误 2 查看电脑的所有配置 在windowd 终端输入如下命令 ifconfig/all 3 nslookup正…

动态轮播图

1 /// <reference path"jquery-1.10.2.min.js" />2 var i 0;3 var timer; //设置定时器4 $(function () {5 $("#dlunbo").hover(function () {6 $(".btn").show();7 }, function () {8 $(".btn").hide…

eos操作系统_EOS相机统一的用户界面

自EOS相机诞生起就未改变的基本布局精心设计的操作系统EOS数码单反相机从普及机型到高端机型的按钮布局都是共通的。快门按钮的位置自不必说&#xff0c;主拨盘位置和背面按钮的配置也基本相同。特点是在手柄一侧集中配置用于进行主要操作的按钮。实现了只用右手就能完成拍摄相…

【C语言简单说】三:变量总结ASCII码扩展(5)

前面几个小节都在说变量&#xff0c;那么这一节我们就来总结一下 int表示整数&#xff0c;float表示小数&#xff0c;char表示字符。他们所匹配的&#xff0c;整数&#xff1a;%d&#xff1b;浮点数&#xff1a;%f&#xff1b;字符&#xff1a;%c。 我们来看一个程序&#xf…

Windows之Fiddler抓HTTP和HTTPS请求

1 Fiddler 1) 介绍:Fiddler是抓包工具,原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改 2)下载地址:到Fiddler官网下载,直接百度 Fiddler官网 2 Fiddler抓HTTP的包 比如我们需要抓谷歌浏览器的http请…

java继承与覆盖_简单的继承,方法重载与方法覆盖

[java]代码库package com.jiarui;public class Demo1 {public static void main(String[] args) {Dog dog1 new Dog(2,"大黄");System.out.println(dog1.name"的年龄为&#xff1a;"dog1.getAge());dog1.Cry();Cat cat1new Cat(3,"小花");cat1.C…

【C语言简单说】四:常量

常量和变量是一种相对的概念&#xff0c;在这里我开始跟大家说说常量和变量的区别。可能前几节的小伙伴们并没有能感受出来&#xff0c;不过有了常量的对比那么将会有很好的理解。 .._|||||.. 头昏眼花 常量&#xff0c;就是一些固定的数据&#xff0c;也就是说你把数据装到…

虚幻4 碰撞过滤

原创翻译&#xff0c;转载请注明出处。&#xff08;http://blog.csdn.net/sinat_24229853/article/details/51090259&#xff09; 英文原文&#xff1a;https://www.unrealengine.com/blog/collision-filtering?langzh-CN 选择什么样的碰撞显然是很重要的。但它可能会很棘手&…

基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客?

前言OK&#xff0c;我也来造轮子了博客系统从一开始用WordPress&#xff0c;再到后来用hexo、hugo之类的静态博客生成放github托管&#xff0c;一直在折腾折腾是为了更好解决问题&#xff0c;最终还是打算自己花时间搞一个好了本系列文章将记录博客的开发过程~ 将会持续更新&am…

Diocp截图

跑了个数据库的查询和插入&#xff0c;删除。 Http SVR DEMO http://123.232.98.202:8081/

【C语言简单说】五:常用运算符

其实。。。这一节我我猜大家几分钟就会了&#xff08;&#xff09;…(⊙_⊙;)… ○圭~○列~~怎麼酱&#xff1f; 因为我相信大家的智商&#xff0c;我就随便给大家提一下就好了。我们看以下的代码&#xff1a; #include<stdio.h> #include<stdlib.h> int main(){…

sql 注入神器sqlmap 源码分析之调试sqlmap

为什么80%的码农都做不了架构师&#xff1f;>>> 相信大家平时 用sqlmap 命令&#xff0c;比如 python sqlmap.py -u"https://team.oschina.net/action/team/create" --data"nameonlyGuest&identonlyGuest&sidentonlyGuest&temp1431349…

【C语言简单说】六:取模运算符以及变量的扩展

┴┴ &#xff08;╰(&#xff40;□′)╯&#xff08; ┴┴ … 这一节我们就来说另外的运算符——取模运算符&#xff08;说白了跟取余数差不多…&#xff1c;—_-)&#xff01;&#xff01;&#xff01;&#xff09; 先看看好难懂的定义&#xff1a;取模运算和取余运算两个…

ExtJs5.0在WebStorm上的使用之入门教程(一)编写第一个网页 HelloExt

首先&#xff0c;必须声明一下笔者使用的软件版本&#xff1a; 前端开发工具&#xff1a;WebStorm 11.0.3 辅助插件&#xff1a;ext-5.0.0-gpl 以上工具包括下面的代码我已经打包上传在此处了&#xff1a;点击打开链接 先上代码&#xff0c;再废话&#xff1a;<!DOCTYPE htm…

腾讯视频涨价:一年多赚74亿!关注我领取腾讯VIP会员,周卡低至7元

不久前&#xff0c;腾讯视频的用户又一次“喜迎会员价格上涨”&#xff0c;甚至让腾讯视频因此登上了微博热搜。但要知道的是&#xff0c;此前在去年4月的时候&#xff0c;腾讯视频就已经涨过一次价了。4月9日&#xff0c;腾讯视频方面发布通知称&#xff0c;将于4月20日零点调…

使用JUnitParams简化Parameterized tests

为什么80%的码农都做不了架构师&#xff1f;>>> 序 junit4的Parameterized tests的使用方法太过费劲了&#xff0c;这里介绍下如何使用JUnitParams来简化Parameterized tests。 junit4原生的Parameterized tests实例 RunWith(Parameterized.class) public class Fi…