当前位置: 首页 > news >正文

D类功放电流模式振荡器设计:从原理到实现的高PSRR解决方案

1. 项目概述:为什么D类功放需要一个“稳”的振荡器?

在便携音频设备,比如我们常用的蓝牙音箱、TWS耳机或者手机里,D类音频功率放大器已经成为了绝对的主流。原因很简单,它的效率极高,理论上能达到100%,实际也能轻松超过90%,这意味着更长的续航和更小的发热。但D类功放有个核心的工作原理:它不是像传统的A类或AB类功放那样线性地放大音频信号,而是先把模拟音频信号转换成一系列宽度变化的脉冲(PWM,脉宽调制),再用这些脉冲去驱动功率开关管,最后通过一个低通滤波器还原出放大后的音频。这个转换过程的核心,就是一个高质量的振荡器。

这个振荡器需要同时产生两路信号:一路是高频的三角波(或锯齿波),作为PWM比较器的载波;另一路是与三角波同步的方波时钟。它们的质量直接决定了功放的“声音”。如果三角波的线性度不好,或者频率随电源电压、温度漂移太大,就会引入额外的失真和噪声,直接影响音质。更麻烦的是,如果振荡器产生的电磁干扰(EMI)过大,还会影响设备里其他电路的正常工作,导致收音有杂音、蓝牙断连等问题。

因此,设计一个高性能的振荡器,是D类功放芯片设计中的关键一环。这次要聊的,就是一个基于电流模式技术的振荡器设计。它最大的特点,就是“稳”——输出的方波频率几乎不受电源电压变化的影响,而三角波的幅度又能跟随电源电压线性变化,这为后续的PWM调制提供了非常理想的条件。下面,我就结合自己的设计经验,把这个电路从原理到实现,再到仿真调优的整个过程拆开揉碎了讲清楚。

2. 核心原理:电流模式如何实现“稳频”与“线性幅值”?

要理解这个设计,首先得搞明白电流模式振荡器和传统电压模式振荡器的区别。你可以把产生三角波想象成给一个水池(电容)灌水和放水。

  • 电压模式:相当于用一个水龙头,通过调节阀门的开度(电压)来控制水流(电流)大小。但水龙头的出水压力(相当于电源电压)一变,即使阀门开度不变,水流大小也会变,导致灌满一池水的时间(振荡周期)就变了。所以电压模式的频率对电源电压很敏感。
  • 电流模式:相当于直接用两个精准的恒流源,一个负责灌水(充电电流IB1),一个负责抽水(放电电流IB2)。只要恒流源的电流值稳定,无论外部水压(电源电压)怎么轻微波动,灌满或抽干一池水的时间都是固定的。这就是电流模式在电源抑制比(PSRR)上的天然优势。

2.1 系统框图与工作流程

我们设计的这个电流模式振荡器,其核心框图可以简化理解为一个闭环控制系统:

  1. 阈值生成:通过电阻分压网络,从电源电压Vdd产生两个固定的阈值电压VH(高阈值,通常为3Vdd/4)和VL(低阈值,通常为Vdd/4),以及一个参考电压Vref(Vdd/2)。
  2. 电流生成:利用运算放大器(OPA)和MOSFET,将参考电压Vref转换为一个与Vdd成正比的参考电流Iref(Iref = Vref / R = Vdd/(2R))。这个电流再通过电流镜精确地复制出充电电流IB1和放电电流IB2。
  3. 积分与比较:用一个电容C作为积分器。当控制开关SW1闭合、SW2断开时,恒流源IB1对电容C充电,电容上的电压(即三角波电压Vtri)线性上升。
  4. 逻辑翻转:Vtri与VH、VL两个阈值进行比较。当Vtri上升到超过VH时,高比较器输出翻转;当Vtri下降到低于VL时,低比较器输出翻转。这两个比较器的输出驱动一个RS触发器(或类似的逻辑控制电路),产生两路互补的方波信号CLK和CLKb。
  5. 闭环反馈:方波信号CLK和CLKb反过来控制开关SW1和SW2的状态,切换电容的充放电过程,从而形成自激振荡。

由于充电电流IB1和放电电流IB2由同一个Iref镜像而来,且设计为相等,因此充电时间t1和放电时间t2相等,最终输出的CLK方波占空比就是精确的50%。三角波的幅度就是VH与VL之差,即Vdd/2,其幅度自然与Vdd成正比。而振荡频率f = 1/(t1+t2) = Iref / (C * (VH-VL)) = (Vdd/(2R)) / (C * (Vdd/2)) = 1/(R*C)。看这个最终公式,频率f只由电阻R和电容C决定,与电源电压Vdd无关!这就是实现高电源抑制比(PSRR)的数学本质。

注意:这个理想公式成立的前提是电流镜完美匹配、比较器无延迟、开关无死区。在实际电路中,这些非理想因素都会引入误差,因此后续的电路设计核心就是围绕如何减小这些误差展开。

2.2 关键公式推导与设计考量

让我们再深入一层,看看几个关键参数是如何确定的:

  1. 频率公式f = 1 / (R * C)。这是选择核心器件R和C的起点。例如,目标频率为250kHz,若选择积分电容C为20pF(片上电容的典型值),则可计算出所需电阻R = 1/(fC) = 1/(250k20p) = 200kΩ。这是一个理论值,实际需要根据工艺库中的电阻种类(如高阻多晶硅电阻)和面积进行折中。
  2. 三角波幅度Vtri_pp = VH - VL = Vdd/2。这意味着三角波的峰峰值始终是电源电压的一半。在PWM调制中,音频信号的幅度需要与三角波幅度相匹配,以达到最大的调制深度和信噪比。这个线性关系简化了系统设计。
  3. 电流值计算:充电/放电电流IB = Iref = Vdd / (2R)。当Vdd=3.6V,R=200kΩ时,IB约为9μA。这个电流值需要足够大,以在合理的电容值下达到目标频率,同时又要足够小,以降低整个振荡器模块的功耗。通常,我们会通过仿真确定一个在功耗、速度和噪声之间平衡的最佳值。

3. 电路模块的详细设计与实现技巧

纸上谈兵终觉浅,把原理图变成可以流片的晶体管级电路,才是真正的挑战。下图展示了整个振荡器的核心实现电路,我们将分模块拆解。

此处应插入图2:振荡器实现电路图) (说明:由于我无法直接绘图,以下描述将替代图示,请读者结合文字在脑海中或纸上勾勒电路结构。

3.1 阈值电压生成单元:稳定性的第一道防线

这个部分的任务是产生精准且干净的VH和VL。最简单的办法就是用四个等值电阻(R1=R2=R3=R4)对Vdd进行分压。但直接分压存在几个问题:

  • 静态功耗:即使没有音频信号,分压电阻网络也会持续消耗电流。对于电池供电设备,这是不可接受的。
  • 噪声耦合:比较器的输入端是高频切换的节点,会通过MOS管的寄生电容耦合到分压节点,干扰阈值电压的稳定性。

我们的解决方案是:

  1. 增加开关管MN1:用一个MOS管(MN1)串联在分压网络与地之间。控制信号CTRL来自芯片的数字控制模块。当无音频信号时,CTRL为低,MN1关闭,整个分压网络断电,VH和VL被拉至0V,振荡器完全停止工作,静态功耗几乎为零。当有信号时,CTRL为高,MN1导通,分压网络正常工作,产生VH=3Vdd/4, VL=Vdd/4。
  2. 插入缓冲器(Buffer):在分压点(B点和C点)与比较器输入端之间,插入单位增益缓冲器(通常由源极跟随器或高输入阻抗的运放构成)。缓冲器具有高输入阻抗和低输出阻抗,能有效隔离后级比较器开关噪声对前级精密分压网络的干扰,就像一道“隔离墙”,确保了阈值电压的纯净和稳定。

实操心得:缓冲器的设计不能引入太大的相位延迟或失调电压。通常采用PMOS或NMOS源极跟随器,并使其工作在饱和区,保证线性度。需要仔细仿真其瞬态响应,确保在振荡器最高工作频率下,缓冲器能跟得上电压变化。

3.2 充放电电流生成单元:精度与稳定性的核心

这是整个电路的心脏,目标是将与Vdd成正比的电压(Vref)转换成高度稳定的电流Iref,并精确镜像出IB1和IB2。

基础结构:运算放大器OPA、MOS管MN2和电阻R5构成了一个经典的“电压-电流”转换器。OPA通过负反馈,使其两个输入端虚短,因此R5上的电压就是Vref(Vdd/2)。于是,流经MN2和R5的电流Iref = Vref / R5 = Vdd/(2*R5)。这个电流就是我们的“黄金标准”。

第一层优化:共源共栅(Cascode)电流镜基础电流镜(如MP11镜像Iref给MP12)存在一个严重问题:沟道长度调制效应。MOS管在饱和区的电流公式为Ids = 0.5*μ*Cox*(W/L)*(Vgs-Vth)^2*(1+λ*Vds)。其中λ是沟道长度调制系数,Vds是漏源电压。当MP11和MP12的Vds不同时,即使Vgs相同,输出的镜像电流也会因(1+λ*Vds)项而产生误差。解决方法:采用共源共栅结构。例如,充电支路:MP11和MP12构成主电流镜,在其上方叠加MP13和MP14作为共源共栅管。共源共栅结构极大地提高了输出阻抗,使得输出电流对输出电压(即电容C上的电压)的变化非常不敏感,从而保证了在电容充放电过程中,电流IB1的恒定。

第二层优化:偏置电压的生成共源共栅管(如MP13, MP14, MN9, MN10)的栅极需要一个稳定的偏置电压,以确保它们始终工作在饱和区。电路中,MN3、MN4和MP5构成一个偏置电路,为PMOS共源共栅管(MP12)的栅极提供偏压Vbp。同样,MP8、MP10和MN6为NMOS共源共栅管(MN9)的栅极提供偏压Vbn。这些偏置电路通常也是基于电流镜的,确保偏置电压能跟随工艺和温度变化,保持共源共栅结构的有效性。

3.3 逻辑控制与开关单元:消除“毛刺”的艺术

RS触发器接收两个比较器的输出,产生互补的方波CLK和CLKb。这两个信号控制着充放电开关管MP14/MN11和辅助管MP13/MN12的导通与关断。

核心问题:电荷注入与时钟馈通当MOS开关管(如MP14)的栅极电压(CLKb)跳变时,沟道中的电荷需要被迅速抽出或注入。这部分电荷会通过寄生电容耦合到开关的源/漏端(即电容C的上极板,A点),产生一个瞬间的电流尖峰(glitch current),导致三角波Vtri上出现电压尖峰(spike)。这就是所谓的“尖峰”现象(sharp-shoot),它会严重恶化三角波的线性度,并可能产生高频谐波,加剧EMI。

巧妙的解决方案:互补辅助开关管我们的设计引入了与主开关管尺寸相同、但栅极控制信号相反的辅助管。

  • 充电支路:主开关是MP14(CLKb控制),辅助管是MP13(CLK控制)。
  • 放电支路:主开关是MN11(CLK控制),辅助管是MN12(CLKb控制)。

它的工作原理是双重的:

  1. 保持电流镜状态连续:以充电支路为例,当CLK=0, CLKb=1时,MP14导通,MP13关闭,电流IB1对电容充电。当CLK跳变为1,CLKb跳变为0的瞬间,MP14关闭,MP13导通。由于MP13始终连接在电流镜输出节点,它的导通保证了MP11和MP12的漏极电压不会发生剧烈跳变,迫使它们从饱和区进入深线性区,从而避免了因电流镜状态突变而产生的巨大瞬态电流。
  2. 电荷抵消:在跳变瞬间,MP14的沟道电荷被抽出(产生负向电流尖峰),而同时MP13的沟道正在形成(需要注入电荷,产生正向电流尖峰)。由于两管尺寸相同,且栅极信号互补,这两个电流尖峰的极性相反,大部分可以相互抵消。放电支路的MN11和MN12同理。这就像两个人在跷跷板的两端同时用力,但方向相反,结果跷跷板几乎不动。

通过这种设计,三角波在充放电转换点的波形变得非常平滑,尖峰被有效抑制。仿真中可以看到,加入辅助管前后,三角波顶部的“毛刺”几乎消失。

3.4 工艺修调(Trimming)技术:应对制造偏差

芯片制造存在不可避免的工艺偏差(Process Variation)。不同晶圆、不同批次之间,MOS管的阈值电压Vth、氧化层电容Cox,以及电阻的绝对值都会有所不同。这会导致根据理论公式f=1/(R*C)设计的振荡器,其实际输出频率偏离目标值(例如250kHz)。

修调的本质:在芯片制造完成后,通过物理手段(如激光熔断)微调电路中某个元件的值,将电路性能校准到目标值。

我们的修调方案:选择修调生成Iref的电阻R5。因为Iref = Vdd/(2*R5)f ∝ 1/R5,调整R5就能直接调整频率。

  • 修调网络结构:将R5用一串多个等值小电阻(如10个4.5kΩ)串联实现。在每个串联节点之间,通过可熔断的金属丝(Fuse)或反熔丝(Antifuse)连接。
  • 修调操作:测试芯片时,测量实际振荡频率。如果频率偏高(说明R5偏小),就通过激光熔断特定的金属丝,将某段小电阻串入主通路,从而增大R5总值,使频率降低。例如,熔断A-B间的金属丝,电阻增加2.5%;熔断B-C间的,增加1.25%;两者都熔断,增加3.75%。
  • 局限性:这种“熔断”式修调通常只能增加电阻值(因为只能断开并联的短路路径或串联入更多电阻)。若要实现双向修调,需要更复杂的电阻网络,如R-2R梯形网络与开关组合,但会占用更大面积。

注意事项:修调是一次性、不可逆的操作。必须在测试阶段精确计算需要调整的量。设计修调网络时,步进精度(如1.25%)需要根据工艺偏差的统计分布和频率精度要求来确定。步进太小,修调步骤多、时间长;步进太大,可能无法精确校准到目标值。

4. 仿真验证与性能分析

设计完成后,必须通过仿真验证。我们采用CSMC 0.5μm CMOS工艺库,使用Cadence Spectre仿真工具进行验证。

4.1 关键波形验证:三角波与方波

首先进行瞬态仿真(Tran Simulation)。

  • 三角波(Vtri):观察电容C上(A点)的电压波形。理想的三角波应该是直线上升和下降。仿真中需要重点关注两个地方:一是波形的顶部和底部是否平坦(有无畸变),二是充放电转换点是否平滑(有无尖峰)。通过对比加入辅助开关管前后的波形,可以直观看到尖峰被显著抑制的效果。
  • 方波(CLK, CLKb):观察RS触发器的输出。测量其频率是否等于设计值(250kHz),占空比是否非常接近50%(例如49.8%~50.2%)。高电平和低电平的电压值应分别接近Vdd和0V,且上升/下降时间要快,以减少开关损耗。

4.2 电源抑制比(PSRR)仿真

这是衡量振荡器频率稳定性的核心指标。仿真方法是进行直流扫描(DC Sweep)或参数扫描(Parametric Analysis):

  1. 设置电源电压Vdd作为一个变量,例如从3.0V扫描到5.0V(覆盖典型电池供电范围)。
  2. 在每个电压点,进行瞬态仿真,测量输出方波CLK的频率f。
  3. 计算频率变化率:Δf/f_typical = (f_max - f_min) / f_typical。 在我们的设计中,仿真结果显示,在3V至5V范围内,频率变化率仅为1.86%。这意味着PSRR性能非常优秀。其根本原因就在于电流模式架构和共源共栅电流镜的使用,使得Iref和IB对Vdd的变化极不敏感。

4.3 温度特性仿真

芯片在工作时会产生温升,环境温度也会变化。MOS管的载流子迁移率μ、阈值电压Vth等参数都是温度的函数,这会影响电流值和开关速度。 仿真方法:进行温度扫描(Temperature Sweep),例如从-40°C(工业级低温)到120°C(高温结温)。在每个温度点进行瞬态仿真测频。 我们的仿真结果显示,在整个温度范围内,频率变化率为1.93%。这个变化主要来源于电阻R5和MOS管参数随温度的变化。虽然电流模式结构对电源电压不敏感,但对温度仍需通过器件模型和偏置设计来优化。1.93%的漂移对于音频应用(人耳对绝对频率不敏感)是可以接受的。

4.4 工艺角(Corner)仿真

这是芯片设计必须经历的“压力测试”。工艺角模拟了制造过程中可能出现的极端情况,通常包括:

  • TT:典型NMOS,典型PMOS
  • FF:快NMOS,快PMOS
  • SS:慢NMOS,慢PMOS
  • FS:快NMOS,慢PMOS
  • SF:慢NMOS,快PMOS 需要在不同工艺角下,结合电源电压和温度变化(形成PVT仿真),来验证振荡器频率和功能是否在所有情况下都正常。我们的设计在SS(最慢)和FF(最快)角下,频率偏差可能在±10%左右,这正是需要通过前述的修调技术来校准的范围。

4.5 功耗仿真

在典型工作条件(Vdd=3.6V, 温度27°C)下,进行静态和动态功耗分析。

  • 静态功耗:主要来自电阻分压网络(当使能时)和运放、偏置电路的静态电流。通过合理的器件尺寸设计和亚阈值区偏置,可以将静态电流控制在微安级别。
  • 动态功耗:主要来自电容C的充放电功耗(CV^2f),以及所有MOS开关管在切换过程中产生的瞬态短路电流和栅电荷充放电功耗。仿真时需要关注总功耗是否满足芯片的预算要求。

5. 设计总结与实战经验分享

回顾这个基于电流模式的D类功放振荡器设计,其成功的关键在于对几个核心问题的系统性解决:通过电流模式架构和数学推导,从原理上实现了高PSRR;通过共源共栅电流镜和精密偏置,保证了电流的稳定性和镜像精度;通过互补辅助开关管结构,巧妙消除了开关瞬态引起的电压尖峰;最后,通过电阻修调网络,为应对工艺偏差提供了校准手段。

我个人在实际流片和测试中,还总结出以下几点容易被忽视的经验:

  1. 比较器的速度与失调电压:振荡器的最高工作频率不仅由RC时间常数决定,还受限于比较器的响应速度。如果比较器延迟过大,会导致三角波实际峰值超过阈值电压,造成频率误差和占空比失真。同时,比较器的输入失调电压(Offset)会直接等效为阈值电压的偏移,影响三角波幅度的对称性和中心电平。设计时需要选用高速、低失调的比较器结构,并考虑加入失调校准电路。
  2. 电源噪声隔离:振荡器本身是模拟电路,但对电源噪声敏感。而D类功放的功率级开关会产生很大的电源地弹噪声。在版图布局时,必须为振荡器模块使用独立的、干净的电源和地线(Analog VDD/VSS),并通过片上滤波电容进行充分去耦,与数字和功率部分严格隔离。
  3. 寄生参数的影响:在版图实现时,开关管MP14/MN11等的源/漏端到电容C的金属连线会引入寄生电阻和电容。寄生电阻会与开关管的导通电阻串联,影响充放电时间常数;寄生电容会与主电容C并联,改变有效电容值。需要在设计后期进行寄生参数提取(PEX)后仿真,确保频率仍在可接受范围内。
  4. 启动电路:上电瞬间,RS触发器可能处于亚稳态或未知状态。需要设计一个简单的启动电路(Power-On-Reset),确保上电后,逻辑控制电路被强制复位到一个确定的状态(例如CLK=0),从而保证振荡器能够正常起振。

这个振荡器设计虽然针对的是D类音频功放,但其电流模式、高稳定性、低抖动的设计思想,也可以广泛应用于需要高质量时钟源的其他模拟或混合信号芯片中,比如开关电源控制器、模数转换器等。希望这次深入的拆解,能为你理解模拟集成电路设计中的精妙之处带来一些启发。

http://www.rkmt.cn/news/1455899.html

相关文章:

  • Windows系统优化终极指南:一键掌握WinUtil的强大功能
  • 解锁Joy-Con隐藏潜能:Windows平台下的Xbox手柄无缝转换方案
  • Codex接入DeepSeek教程:使用CC-Switch配置API渠道(图文详解)
  • Mac Mouse Fix终极指南:让普通鼠标比苹果触控板更强大
  • 2026上海外墙开裂渗水、墙体返碱发霉?专业防水维修哪家专业 - 苏易修缮
  • 常州!家里瓷砖空鼓,翘边怎么办?别着急!2026瓷砖空鼓专业维修公司TOP5口碑与专业度调研,卫生间空鼓翘边,厨房空鼓翘边,客厅空鼓翘边,最新深度调研解析 - 防水资讯
  • 基于Attiny85与WS2812的智能环境光感应彩虹灯箱设计与实现
  • 你的工作消息正在裸奔?该换个方法了
  • 3分钟学会!用163MusicLyrics轻松获取网易云、QQ音乐歌词的终极指南 [特殊字符]
  • 旧Mac焕新终极方案:用OpenCore Legacy Patcher解锁最新macOS体验
  • 别再死记硬背梯度下降了!用Robbins-Monro算法理解强化学习中的‘随机采样’到底怎么用
  • AntiMicroX游戏手柄映射技术深度解析:架构设计与专业配置指南
  • CANN / cannbot-skills:结果合并(大型 PR 检视)
  • 如何高效下载与管理ONNX模型库:解决企业级部署的五大技术挑战
  • 烟台!家里瓷砖空鼓,翘边怎么办?别着急!2026瓷砖空鼓专业维修公司TOP5口碑与专业度调研,卫生间空鼓翘边,厨房空鼓翘边,客厅空鼓翘边,最新深度调研解析 - 防水资讯
  • 终极宝可梦存档管理指南:PKSM完整使用教程
  • OpenCore Legacy Patcher终极指南:三步让老Mac焕发新生的免费方案
  • 百考通:AI智能化一键生成期刊论文写作,让学术创作更高效
  • 2026浙江GEO服务商实力十强榜单出炉,头部企业引领全省AI营销新发展 - 浙江稻盛和夫
  • CLIP-ReID实战:基于视觉语言模型的高效图像重识别技术深度解析
  • YOLOv3实战避坑指南:用PyTorch复现时,Binary Cross-Entropy Loss和Anchor聚类到底该怎么配置?
  • 保姆级教程:从零在Windows上用PyCharm复现TransUNet(含数据集处理完整代码)
  • 终极招聘时间显示插件:如何不再错过任何机会?
  • 【2026 年 6 月】PPH 管配件优质生产厂家推荐指南|PPH管配件,PP管配件,PPH风管厂家优选 - 多才菠萝
  • 乌鲁木齐!家里瓷砖空鼓,翘边怎么办?别着急!2026瓷砖空鼓专业维修公司TOP5口碑与专业度调研,卫生间空鼓翘边,厨房空鼓翘边,客厅空鼓翘边,最新深度调研解析 - 防水资讯
  • Python工业相机控制技术突破:PyPYLON如何重塑机器视觉开发范式
  • 乐高EV3机器人抓取项目:从传感器融合到状态机控制
  • 从DSL到智能编排:Awesome-Dify-Workflow如何重构AI工作流开发范式
  • 【AI工单革命指南】:2024年企业智能客服升级必做的7个关键整合动作
  • 调查研究-156 Vercel 全栈应用 前端零配置极速上线:Serverless + 边缘网络 + CI/CD 全栈实战