1. 一个指标两种答案:THD的数据为什么经常对不上
前阵子一位朋友拿台耳放的说明书来问我:上面清清楚楚印着“THD < 0.0008%”,可他拿AP分析仪实测,怎么测都是0.002%左右,差了将近三倍。他第一反应是自己测试方法错了,换了线材、换了负载、换了接地方式,数据纹丝不动。后来我才发现,问题不在仪器,也不在手法,而在说明书里那个“THD”三个字母底下,藏着一整套关于测试条件、计算方法、带宽限制的默认假设。
这种事在音频圈、电源圈里太常见了。总谐波失真(Total Harmonic Distortion,THD)大概是电子工程里被引用最多、又最容易被误解的指标之一。它被印在功放、DAC、耳放、声卡、开关电源、逆变器的规格表上,被发烧友拿来对比器材,被工程师拿来验收电路,但真正能把“THD到底是怎么算出来的、测的是什么条件下算出来的THD”讲清楚的人,其实不多。
这篇文章想做的,就是把“总谐波失真(THD)的定义”这件事摊开来讲清楚——不是背一遍教科书公式就完事,而是从傅里叶级数的底层原理出发,把THD计算中的每一个分母分子、THD与THD+N的边界、不同行业对THD定义的区别、以及真正影响测量结果的那些隐藏变量,全部梳理一遍。对于刚接触电子测量的新手,能借此建立一套完整的认知框架;对于已经在用THD做研发或验收测试的老手,也值得对照自己的测试流程,看看有没有踩进常见的“定义陷阱”。
合格证上同型号产品,两台机器实测THD完全不同的情况我见过很多次。很多时候厂家没有造假,只是他测的THD和你理解的THD,根本不是同一个东西。我们先把“同一个THD”这件事掰开。
2. 从傅里叶级数到百分比:THD公式里藏着的学问
THD定义的数学根基是傅里叶级数。任何一个周期信号,在满足狄利克雷条件的前提下,都可以分解成一个基波分量和一系列频率为基波整数倍的分量,这些整数倍频率的分量就叫谐波。二次谐波是两倍频,三次谐波是三倍频,以此类推。
如果输入一个完美正弦波给放大器,输出端却出现了2kHz、3kHz、4kHz……这些成分,说明电路产生了非线性失真。这些多余的能量,就是THD要量化的对象。
2.1 两个公式的分子差别
THD最常见的定义式为:
THD = √(V2² + V3² + V4² + … + Vn²) / V1
其中V1是基波有效值,V2、V3等是各次谐波的有效值。这是以基波为基准的算法,也是IEC系列标准中常见的做法。
还有另一种定义,以信号总有效值(包含基波和谐波)作为分母:
THD = √(V2² + V3² + V4² + … + Vn²) / √(V1² + V2² + V3² + … + Vn²)
两种算法在谐波含量很低时差异极小。比如THD为1%的电路,按第一种算出来是1.000%,按第二种算是0.995%,几乎可以忽略。但如果谐波含量很高,差异就不可忽视了。极端情况下,如果谐波含量和基波一样大,第一种定义算出100%,第二种只能算出约70.7%。在电力系统里,这种高畸变场景并不罕见,所以中低压配电系统里不同的国标版本之间,THD数据经常产生歧义。
顺带提一句,公式里的V都是有效值。失真测量仪的检波器通常直接测有效值,但如果某些低成本仪表用的是平均值检波,测量结果对波峰系数会很敏感,尤其是方波畸变或者尖峰脉冲类的失真,差距会非常大。所以正规测试仪器都会明确标注“真有效值”还是“平均值”,读THD之前先确认这一点。
2.2 失真百分比到底说的是“谁占谁的百分比”
很多人把“失真0.01%”理解成“输出里面有0.01%的能量是坏的”,这个理解并不完全准确。严格来说,THD = 0.01%意味着所有谐波分量能量的平方和,大约占基波能量的0.01%。这是一个比值,不是一个绝对量。
打个比方,把基波想象成乐队的主唱,谐波就是主唱嗓子里那点毛边、一点沙哑。THD描述的是“沙哑部分相对于主唱声音的比例”,而不是沙哑本身的绝对响度。所以同样标称0.001% THD的两台设备,如果输出功率不同,它们实际产生的谐波绝对电压可能差得很远。一台2V输出的设备和一台20V输出的设备,虽然THD都是0.001%,但谐波分量的绝对幅度差距是很大的,后者在高频段更容易被听出来或测出来。
我早期测试DAC时经常犯一个错误:只看THD百分比数据,不看绝对输出电平,结果两台DAC测出来都是0.0009%,实际听感差异却很大。后来才意识到,一台是2Vrms输出,另一台是4Vrms输出,谐波的绝对电压差了一倍。输出摆幅更高的设备,在驱动后级时显得更“有力”,这个差异在THD百分比里根本看不出来。
3. 谐波和噪声不能混为一谈:THD与THD+N的本质差异
工程上最容易被混淆的一组概念,就是THD和THD+N。很多厂商标“THD 0.0005%”,实际测试时用的却是THD+N测试方法,这两个结果在极低失真水平下可能差出好几倍。
THD只统计谐波分量。谐波有一个关键特征:它是基波频率的整数倍,频率位置是确定的。比如测1kHz信号,二次谐波就精确在2kHz,三次谐波精确在3kHz。因为频率位置已知,可以用陷波器把基波滤除后,用频谱分析仪精确读取各次谐波的幅度,完全不理会噪声。
THD+N则粗暴得多。它只做一件事:把输出信号经过一个陷波器滤掉基波,剩下的全部能量都算成“失真加噪声”,包括谐波、哼声、嘶声、电磁干扰、随机噪声,甚至陷波器没滤干净的基波残渣。所以THD+N总是大于等于THD。
3.1 极低失真下的“数据注水”危机
当一台设备的THD已经低到0.0005%以下,谐波能量可能已经比本底噪声还低了。此时用陷波器法测出来的THD+N里,占主导的不是谐波,而是噪声甚至测量仪器自身的本底。于是你会看到一个诡异的现象:越是高性能设备,THD+N数据越像“噪声测量仪”,反而不太能反映失真本身。
业界对这个问题有一个常用手段——FFT法。用高分辨率FFT分析输出信号,从频谱上把离散的谐波谱线单独提取出来计算THD,这个值不受宽带噪声影响。所以用AP515这类音频分析仪测现代高性能DAC时,通常用FFT法测THD,或者同时给出THD和THD+N两组数据。读规格表时,先搞清楚厂家标的是哪一组,否则你会发现“为什么同样一台机,别人测0.0004%,我测0.001%”的闹剧。
3.2 谐波能被耳朵“听见”,噪声大多只能被身体“感受到”
从主观听感上看,谐波和噪声的区别非常明显。奇次谐波(3次、5次、7次……)给人“紧、硬、亮”的感觉,偶次谐波(2次、4次……)则偏向“暖、厚、圆润”。而噪声的主观感受完全是另一种:沙沙声、嘶声、电流声,长时间听会产生疲劳感。
所以一台THD极低但噪声稍高一点的设备,和一台THD稍高但底噪极低的设备,听感上可能完全不是一个路数。只盯着THD这一个数字选设备,很容易做出错误判断。这也是我一直主张,看音频设备指标时一定要同时看THD、THD+N、信噪比SNR、动态范围这几个维度,任何单一指标都不能代表整体性能。
4. 同一个THD,三种行业规则:音频、电源与电力系统的定义版本
THD不是音频行业专属。电源工程师关注输入电流的THD,电力系统工程师关注配电网电压和电流的THD,甚至电动汽车充电桩、光伏逆变器的并网测试都要用到THD。但到了这些领域,“THD”的定义细节和音频领域有显著差别。
4.1 音频领域:测量带宽决定可信度
在音频测试里,THD通常限制在20Hz到20kHz的范围内测量,谐波也只统计到20kHz以内。测试一条20kHz的正弦波时,它的二次谐波在40kHz,已经超出音频带宽,除非带宽设置放宽到80kHz以上,否则这部分的谐波根本测不到。AES17标准对音频设备的带宽、滤波、采样率、FFT窗口都有详细规定,就是为了让不同厂家的数据有可比性。
音频领域THD测试还有一个要点:基波频率的选择。常见的是1kHz,也有用100Hz、1kHz、10kHz三频点测试的做法。放大器在不同频率下的反馈深度、环路增益不同,低频和高频失真往往差异很大。一个只标1kHz THD的设备,在10kHz时的失真可能高出数倍,这不是参数造假,只是测试条件不同。
4.2 电源领域:关注的是“电流”而不是“电压”
开关电源、LED驱动、电机驱动器这些产品,THD通常指的是输入电流的总谐波失真。一个理想情况下,从电网吸取的电流应该是纯正弦且与电压相位一致。但实际上,因为输入整流桥加电容滤波的经典结构,电流变成尖脉冲,谐波含量极高。这种电流畸变会导致中性线过流、变压器发热、电网电压波形畸变等一系列问题。
电源领域的THD测试,通常在额定输入电压、额定负载条件下测量输入电流各次谐波。EN 61000-3-2标准对谐波电流限值有明确表格,不同设备类别(A、B、C、D)限值不同。做电源产品认证的人,对这张表应该不陌生。
4.3 电力系统领域:THD和TDD不能混用
电力系统里,THD也用来衡量电压(或电流)波形畸变程度,但电力工程师更常用的一个指标是TDD(Total Demand Distortion,总需求畸变率),它的分母不是基波电流,而是“最大需求负荷电流”。THD在轻载时会被放大——比如半夜用电低谷,基波电流很小,一点绝对畸变电流就能把THD推得很高,但此时系统并没有真正处于危险状态。TDD解决了这个问题,用额定容量做基准,能更真实衡量谐波对系统的影响。
IEEE Std 519-2014就明确区分了THD和TDD的使用场景:电压畸变用THD评估,电流畸变用TDD评估。如果你拿一个电力系统监测仪的THD数据,直接和产品规格书里电源输入电流的THD对比,很可能会得出“这个数据太高了/太低了”的错误结论,因为分母基准和测量点完全不同。
5. 测量条件才是真正的“定义”:解读THD数据前必须先回答的五个问题
同一个放大器,测出来的THD可以因为测量条件不同,从0.001%一路飘到0.1%,差了100倍。这既是THD定义本身“敏感”,也是很多测试纠纷的根源所在。如果在解读THD数据前,先追问下面五个问题,就能避开绝大多数理解偏差。
5.1 测试频率是多少
这是最关键的一个变量。常见的是1kHz,因为它处在音频中频段,也是大多数音频分析仪最稳、失真最低的测试频点。但人的听觉对中频失真并不那么敏感,真正考验电路的是低频(20Hz-100Hz)和高频(10kHz-20kHz)的失真表现。一台设备1kHz THD 0.0005%,10kHz THD 0.008%,20kHz THD 0.05%的情况非常常见。所以,看任何THD数据,第一个问题永远是“测试频率是多少”。
5.2 输出功率或电平是多少
失真几乎总是随输出功率单调上升的。接近最大输出时,放大器的输出级进入非线性区,THD会急剧恶化。大多数厂家喜欢标“1kHz、额定输出功率的1/3以下”的THD,因为此时电路工作在线性区,数据漂亮。如果要看一台功放的真正实力,不妨找到它在1W、10W、满功率下的THD曲线,而不是只看那一个“最优值”。
关于“多少功率下测的THD”这个点,个人经验是:对比不同产品时,优先看同一功率档数据的对比,否则毫无意义。
5.3 带宽限制是多少
THD测量时,输出端要接一个低通滤波器(通常20kHz或80kHz),用来滤除带外噪声和较高次谐波。如果带宽太窄,会漏掉高频谐波,测出的THD偏低;如果带宽太宽,会把放大器的高频噪声、甚至振荡引入测量结果,THD偏高。很多入门级用户用示波器FFT测THD,没有加窗函数或带宽设置不当,测出来的数据要么偏低要么偏噪,和AP这类专业音频分析仪的数据完全对不上,这就是主要原因。
5.4 放大器的输入是否加滤波器
这个细节很多人不知道。音频分析仪的测试信号本身也是有失真的,如果信号源的THD比待测设备还高,测出来的数据根本不能反映设备真实水平。专业测试会先在信号源后加一个带通或低通滤波器,把源本身的谐波先滤干净,再进入待测放大器。AP的模拟输出本身失真就极低,但低端声卡、信号发生器的输出失真可能高达0.01%以上,直接拿去测“高保真放大器”就是测了个寂寞。
5.5 负载是电阻还是真实扬声器
功放产品的THD测试通常用纯电阻负载,因为标准明确、可比性好。但真实扬声器是复杂阻抗,在分频点附近阻抗可能跌到4欧姆以下,在某些频率甚至会有谐振峰。同一台功放,带电阻负载和带真实扬声器负载,THD表现差异巨大。厂家标称的THD数据,只能代表它在特定电阻负载下的能力,不能完全代表实际驱动扬声器时的表现。
6. 实战心得:看THD数据不踩坑的几个习惯
写了这么多定义和理论,最后分享几个我在实际测试和验收中养成的习惯。可能不够“学术”,但对真正用THD判断设备、写报告、做选型对比的人,应该能立刻用上。
第一,永远先确认“THD”还是“THD+N”。无论是看规格书还是自己测试,这个前提不搞清楚,后面所有比较都是白搭。真实世界中,同一台设备THD+N和THD可能相差10倍以上。如果只能选一个看,我会更关注THD+N,因为它是“实际残渣总量”,更贴近真实听感和应用场景。
第二,不要只记一个数字。在笔记本上记录设备THD时,我习惯同时记录测试频率、输出电平、带宽、负载这些条件。比如“THD 0.0012% @ 1kHz, 2Vrms, 20kHz BW, 32Ω load”——这一行字里的信息量,远远大过“THD 0.0012%”七个字。
第三,关注失真随功率变化的斜率。正常放大器在低功率区间THD基本平坦,接近满功率时开始急剧上升。这个拐点比绝对THD值更能反映设备的余量和设计水平。一台THD低但拐点很早出现的机器,和一台THD稍高但满功率前一直保持平直的机器,后者在实际使用中更“耐操”。
第四,测试前先测测试系统本身。把分析仪的输出直接接到输入端,用直通线短路掉待测设备,测一遍系统本底THD。如果本底已经到0.001%了,那你后面测出的任何低于0.001%的数据都不可信。这是我每次测试前必做的一步,能省掉大量后期排错时间。
总谐波失真(THD)的定义,表面上是一个公式、一段文字,实际上是一个高度依赖上下文的工程语言。搞清楚了它背后的计算基准、测试条件和行业规则,再看任何THD数据,你都会有底气问一句:这是在什么条件下测的?这个底气,比记住任何公式都值钱。