LC串联谐振的意义

有了上一节的基础,这一节我们来看看D类音频功放的LC滤波器如何设计,思路是怎么样的,可以看作是一个案例。

考虑到有些同学没接触过D类音频功放,我会先简单介绍下D类功放的工作原理,然后D类功放为什么要用LC滤波器,再到LC滤波器设计具体过程。

TI公司也有介绍D类放大器LC滤波器的设计文档,文末会分享出来。我写的与TI的区别,TI的主要介绍具体如何设计,我主要想说明思路过程,并指出里面的一些细节,为什么是这样。我希望的是,有了思路,即使没有任何文档,遇到类似的问题,也能自己去分析。

D类功放工作原理

D类功放相对于A,B,C类来说更不好理解,因为它是需要调制的,看起来就是占空比不同的PWM波,波形看着与我们的音频模拟波形一点都不像。

下面来看一看它的原理。

简单理解就是:音频信号与三角波高频载波经过比较器进行比较,得到占空比不同的PWM波,然后将得到PWM信号通过MOS管对管,经过滤波器输入到喇叭。调制后得到的PWM里面含有音频分量,然后通过LC滤波器滤掉高频载波还原成原始信号。

原理确实非常简单,但是我们可能会有如下问题,仅仅理解以上内容还是远远不够的。

为什么有的电路喇叭两端用示波器量就是PWM波,但是却能正常发出声音?

LC滤波器该如何设计,L,C如何取值?

有的D类放大器要LC滤波,有的用磁珠就可以了,为什么?

还有的厂家的宣称它们的放大器不需要滤波,用了什么技术?

下面来看看这些问题是怎么分析的。

典型的D类放大器电路

D类放大器,我们常用的方式是差分的方式,即两个MOS对管中间接喇叭。下面就只分析这种差分方式,单端的分析方法也差不多。

首先,D类放大器是一个大类,主要区别在于有不同的调制方式,下面先介绍两种,AD类,和BD类。

AD类是经过三角波调制后再反相,用了一个比较器。BD类是先将音频信号反相,再将原信号和反相后的信号分别通过调制,用了两个比较器,从图中看不出来差别,下面来看看波形的区别。

红色的为音频信号,三角波是调制信号,我们可以很容易的得到滤波之前的差分输出信号。从波形上看到,AD与BD的差分输出有着明显的区别,但是二者的电平都是高低变化,我们没法从上面直接得到有用的信息,比如看不出来哪种效率更高,哪种辐射会小一些等等。

这时候,我之前的文章“信号在脑子里面应该是什么样的”就要派上用场了,我们需要把输出信号进行傅里叶变换,得到它们的频谱,有了频谱,就很容易看出差别。为此,我借助了Matlab软件,分别画出它们的频谱。

注:为了减小Matlab软件的计算量(计算量大了电脑会卡),我设定的音频信号为1Hz,调制三角波为20Hz,虽然实际音频信号频率肯定是比1Hz要高的,但是分析结果应是一样的。

下图是用幅度为1,频率为20Hz的三角波,来调制幅度为0.9,频率为 1Hz的正弦波。

从上图看出,调制之后的有用信号1Hz被保留,幅度都是0.9,两种方式都是一样的,这说明都能达到目的,包含了完整的音频信号。

AD调制方式,除了有用信号1Hz在,还有调制三角波频率20Hz的幅度也很大。而BD调制方式,20Hz频率消失了,只存在更高的谐波。从这个角度说, BD的方式是要更好的,损耗降低了。

在音频输入为0的时候,也就是说放大器空闲,更能看出AD与BD的区别,如下图:

在输入为0的时候,AD方式的差分输出为方波,而BD方式输出为0,毫无疑问,BD方式功耗更低。

事实上,我们拿到了频谱,就能知道很多事情了

首先,这些开关信号实在看起来不像是模拟音频信号,但是其确实包含了完整的音频频率信号在其中,所以直接通到喇叭也是可以正常响的,虽然额外多了高频载波,但是频率太高,超过人耳范围,高频分量是听不见的。

其次,这些开关信号除了包含有用信号,还有丰富的高频频率,这些高频频率从调制频率开始往上。这些高频分量通到喇叭是没有什么好处的,反而会额外带来功率损耗,还有会造成EMI的问题。所以,我们需要一个滤波器来滤掉高频分量。并且,因为驱动喇叭需要的功率较大,而RC滤波器会有额外损耗,所以,LC低通滤波器就自然而然被选中了。

最后,我们知道频谱里面的高频的频谱分布,那么滤波器的截止频率自然就出来了。截止频率必须高于音频频率上限20Khz,而要小于三角波的调制频率,在这个范围内,截止频率越低,去除高频分量越好。

下面分享下上面波形的Matlab源码,有兴趣的同学可以去试试。

f_audio=1;      %被调制信号(音频信号)频率为1Hz
f_sanjiao=20;   %三角波调制频率为20Hz%%%%%%%%%%%%%%%%%%%%%%%%  fft采样设置
Fs=10000;  %采样率为Fs
L=(Fs/f_audio)*100;   %信号长度(采样总点数):100个周期的信号,长度越长,fft精度越高,但是执行时间越长
T=1/Fs;    %采样周期
t=(0:L)*T; %时间长度A_audio = 0.9;   %音频信号的幅度为 0.9----可以修改为不同的值尝试
S1=A_audio*sin(2*pi*f_audio*t);         %被调制信号(音频信号)为幅度A_audio的正弦波
S2=sawtooth(2*pi*f_sanjiao*t,0.5);  %调制信号(三角波)为幅度为1的三角波N=length(t);
PWM1=zeros(1,N); %定义PWM1的长度  AD调制后差分波形
PWM2=zeros(1,N); %定义PWM2的长度  BD调制后差分波形
tmp=zeros(1,N);  %定义tmp的长度  计算用(中间变量)
for i=1:Nif S1(i)>S2(i)PWM1(i) = 1;tmp(i)  = 1;elsePWM1(i) = -1;tmp(i)  = 0;end
endfor i=1:Nif -S1(i)>S2(i)PWM2(i) = tmp(i)-1;elsePWM2(i) = tmp(i);end
end%%%%%%%%%%%%%%%%%%%%%%%% AD调制
subplot(3,2,1);
plot(t,S1,t,S2,'k');
set(gca,'XLim',[0 2/f_audio]);%x轴的数据显示基频2个周期
set(gca,'YLim',[-1.1 1.1]);
title('AD调制');
xlabel('t (s)');
ylabel('幅度');subplot(3,2,3);
plot(t,PWM1);
set(gca,'XLim',[0 2/f_audio]);%x轴的数据显示范围
set(gca,'YLim',[-1.1 1.1]);
title('AD方式调制之后的-差分-信号');
xlabel('t (s)');
ylabel('幅度');X1=abs(fft(PWM1));
subplot(3,2,5);
semilogx(Fs*(0:(L/2))/L,X1(1:L/2+1)*2/L);
set(gca,'XLim',[0.1 10000]);%x轴的数据显示范围
set(gca, 'XTickLabel' ,{'0.1','1','10','100','10K','100K'}); %x轴频率数据
title('AD方式调制之后的-差分-频谱');
set(gca,'YLim',[-0.1 1.5]);
xlabel('f (Hz)');
ylabel('幅度');%%%%%%%%%%%%%%%%% BD调制差分信号
subplot(3,2,2);
plot(t,S1,t,-S1,'--r',t,S2,'k');
set(gca,'XLim',[0 2/f_audio]);%x轴的数据显示基频2个周期
set(gca,'YLim',[-1.1 1.1]);
title('BD调制');
xlabel('t (s)');
ylabel('幅度');subplot(3,2,4);
plot(t,PWM2);
set(gca,'XLim',[0 2/f_audio]);%x轴的数据显示范围
set(gca,'YLim',[-1.1 1.1]);
title('BD方式调制之后的-差分-信号');
xlabel('t (s)');
ylabel('幅度');X2=abs(fft(PWM2));
subplot(3,2,6);
semilogx(Fs*(0:(L/2))/L,X2(1:L/2+1)*2/L);
set(gca,'XLim',[0.1 10000]);     %x轴的数据显示范围
title('BD方式调制之后的-差分-频谱');
set(gca, 'XTickLabel' ,{'0.1','1','10','100','10K','100K'}); %x轴频率数据
set(gca,'YLim',[-0.1 1.5]);
xlabel('f (Hz)');
ylabel('幅度');

小结

这一节我们看了Class D的输出信号波形,并分析了其频谱,我们要学会看频谱。本节就先写到这里吧,下一节会具体看看LC滤波器的设计过程。

想要获得TI的LC滤波器设计文档,关注下方微信公众号,在微信公众号后台回复“CLASSD

更多硬件知识,欢迎关注下方微信公众信号

音频D类功放LC滤波器设计(一)相关推荐

  1. 音频D类功放LC滤波器设计(二)

    上一节我们分析了D类功放的频谱,这一节就来具体看看滤波器该怎么设计. 截止频率的确定 首先,要设计滤波器,自然需要知道截止频率设计到多少比较合适. 我们上一节分析了频谱,可以知道,频谱里面除了包含音频 ...

  2. LC滤波器设计学习笔记(一)滤波电路入门

    目录 前言 滤波电路科普 主要分类 实际情况 单位的概念 常用评价参数 函数型滤波器 简单分析滤波电路构成 低通滤波器 RC低通滤波器 RL低通滤波器 高通滤波器 RC高通滤波器 RL高通滤波器 部分 ...

  3. matlab中元器件三相lc filter滤波器,三相PWM逆变器输出LC滤波器设计方法.pdf

    ELECTRICDRIVE 2013 Vol.43 No.12 电气传动 2013年 第43卷 第12期 三相PWM逆变器输出LC滤波器设计方法 何亮,王劲松 (中国核动力研究设计院核反应堆系统设计技 ...

  4. 开关电源LC滤波器设计

    转载出处:http://bbs.21dianyuan.com/thread-238264-1-1.html LC滤波器:高通滤波器.低通滤波器和带通滤波器.在开关电源中使用的主要是低通滤波器,还有带通 ...

  5. ADS学习:LC滤波器设计与仿真

    1.新建工程&新建原理图 2.绘制原理图,各参数如图所示 3.单击元器件可设置属性以及要显示的选项 4.仿真相关设置入口 5.启动仿真,会自动弹出状态窗口 6.仿真结束自动生成数据窗口 7. ...

  6. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  7. lc滤波器是利用电感的感抗_LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  8. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法

    LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法 LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装 ...

  9. fir1截止频率计算_LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

  10. lc滤波器是利用电感的感抗_一文读懂LC滤波器简单设计方法及原理介绍 - 全文...

    LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...

最新文章

  1. 计算机怎么设置本地硬盘启动不了,电脑bios怎么设置硬盘启动
  2. (Spring)依赖注入
  3. 【每日一题】4月1日题目 Rinne Loves Edges
  4. python找不到文件中文文件名_找不到的方法虽然存在于同一个py文件中 - python
  5. java页面跳转t赋值_java servlet 几种页面跳转的方法及传值
  6. SQL Server插入geography、geometry和c_hierarchyid类型数据
  7. 点击加入购物车直接转到购物车页面
  8. 个人作品- 蘑菇大战
  9. python基础之python介绍
  10. LeetCode_16.22兰顿蚂蚁
  11. matlab语法——subplot函数
  12. 0门槛项目,闲鱼卖特价电影票,免费低价票源
  13. windows7计算机用户账户,浅析win7旗舰版系统中三种系统用户账户的特点
  14. html的excel表格自动换行,Excel单元格内换行实现同时设置多单元格自动换、避免输入短横线...
  15. ISO/IEC 9126软件质量标准
  16. VB编程编辑AutoCAD样条曲线
  17. android 图片气泡,关于实现微信聊天气泡里显示图片解决方案
  18. 互联网晚报 | 1月13日 星期四 | 恒驰5首车下线;抖音电商测试快递服务“音尊达”;中国移动10086 App月底停止运营...
  19. PyTorch学习笔记(19) ——NIPS2019 PyTorch: An Imperative Style, High-Performance Deep Learning Library
  20. 迁移mysql数据库报错_数据库迁移失败报错

热门文章

  1. 文本编辑器-Sublime Text 安装汉化搭建C/C++环境教程
  2. mac win7 计算机,几步教会你win7更改mac地址_win7电脑改mac地址方法
  3. 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题
  4. 软件录制电脑扬声器音频的原理
  5. 项目管理学习流程图-ITTO-PMP
  6. Excel学习笔记3||逻辑函数AND、OR、NOT、XOR、IF、IFS和查找函数VLOOKUP
  7. java 图片添加水印
  8. steam搬砖项目超完整版实操免费分享
  9. Bandicam 录屏设置
  10. ubuntu安装opencv4