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,一经查实,立即删除!

相关文章

java 字节序列_java – 这个线程安全的字节序列生成器有什么问题?

我需要一个字节生成器,它将生成从Byte.MIN_VALUE到Byte.MAX_VALUE的值.当它达到MAX_VALUE时,它应该从MIN_VALUE重新开始.我使用AtomicInteger编写了代码(见下文);但是,如果同时访问并且如果使用Thread.sleep()人为地减慢了代码,那么代码似乎没有正常运行(如果没有睡眠,它运行正…

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

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

Makefile的写法

1.Makefile的规则 1.1 格式 目标&#xff1a;依赖命令…… 必须注意的是&#xff0c;命令前面的不是空格&#xff0c;而是制表符Tab。 1.2 伪目标 makefile中把那些只包含命令&#xff0c;没有任何依赖的目标称为”伪目标”(phony targets) 1 .PHONY: clean 2 clean: 3 …

C和指针之strcat函数 strchr函数 strcmp函数 strcpy函数 strnchr函数 strstr函数实现

1 strcat函数实现 #include <stdio.h> //简单实现strcat函数 char *my_strcat(char *des, const char *src) {if (des == NULL || src == NULL)return des;char *result = des;//把指针移到末尾while (*des)des++;printf("*des is %c\n", *des);while ((*des…

JavaScript三种弹出框(alert,confirm和prompt)用法举例

目 录 1. 警告(alert) 2. 确认(confirm) 3. 提问(prompt) 1. 警告(alert) 在访问网站的时候,你遇到过这样的情况吗?“咚”的一声,一个小窗口出现在你面前,上面写着一段警示性的文字,或是其它的提示信息。如果你不点击确定,你就不能对网页做任何的操作。没错,这个“…

UML 用例图

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

Nginx实现tomcat集群进行负载均衡

一、背景 随着业务量和用户数量的激增&#xff0c;单一的tomcat部署应用已经无法满足性能需求&#xff0c;而且对于每次发布项目期间服务不可用的问题也凸显&#xff0c;既然出现了这个问题&#xff0c;那么我们本文就借助nginx来完美的解决这个问题。 二、基本概念 1.说明&…

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

今日天气太好了&#xff0c;总感觉昏昏欲睡。。。 切记请勿荒废时间 小T今日来跟大家说说新建多个整数变量&#xff0c;以及输出多个变量的粒子&#xff0c;代码如下: #include<stdio.h> #include<stdlib.h> int main(){int a1,b2,c3;printf("a 的值是%d;b…

python删除列表中的偶数_Python:从列表中删除奇数

我写了一个函数来从列表中删除奇数,就像这样&#xff1a; def remove_odd(l): for i in l: if i % 2 ! 0: l.remove(i) print l return l remove_odd([4,5,4]) remove_odd([4,5,4,7,9,11]) remove_odd([4,5,4,7,9,11,12,13]) 它返回&#xff1a; [4, 4] [4, 4, 9] [4, 4, 9, 12…

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正…

C#对象初始化器

using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace 对象初始化器 {class Program{static void Main(string[] args){//第二种初始化var s1 new student("张三",23);Console.WriteLine(s1.ToString());//第一种初始化…

动态轮播图

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…

Codeforces 41D Pawn 简单dp

题目链接&#xff1a;点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵&#xff0c;每一个位置由 0-9的一个整数表示 问&#xff1a; 从最后一行開始向上走到第一行使得路径上的和 % (k1) 0 每一个格子仅仅能向↖或↗走一步 求&#xff1a;最大的路径和 最后一行的哪个位…

【C语言简单说】三:浮点数变量和字符变量(4)

在最开始的时候&#xff0c;我们说过&#xff0c;我们的变量是有类型的对吧&#xff1f;&#xff08;其实我已经忘记我有没有说&#xff09;0o。(-. - ) 睡觉 这节我们就来说说&#xff0c;我们之前有整数变量了对吧&#xff1f;那个int就是整数类型的对吧&#xff1f;好了&am…

C#语法糖空合并运算符【??】和空合并赋值运算符【 ??=】

例子比如说:我们有一个UserInformation类public class UserInformation{ public string Name { get; set; }public List<string> Address { get; set; }}有下面一段代码,我们获取张三的第一个地址,如果地址为空&#xff0c;则返回上海市,常规做法如下static void Main(st…

DNS的理解

1 DNS是什么 DNS(Domain Name System) ,域名系统 作用:域名转化成ip 为什么要用DNS:访问一个网址需要知道ip,但是ip每个页面不同不方便记,我们需要给ip取一个别名,方便我们记忆,比如 www.baidu.com,这些域名我们记住就行了,但是怎么从这些域名转化成相应的ip呢?,我…

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

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

CSS3中弹性盒布局的最新版

虽然可以使用其他CSS样式属性来实现页面布局处理&#xff0c;但是如果使用CSS Flexible Box模块中定义的弹性盒布局技术&#xff0c;可以根据屏幕尺寸或浏览器窗口尺寸自动调整页面中各局部区域的显示方式&#xff0c;即实现非常灵活的布局处理。虽然CSS Flexible Box模块已经被…