运放的总谐波失真(THD)是当运放的输入信号为纯的正弦波时(无谐波的正弦波),运放的输入信号中的各次谐波(2次,3次,至n次)的均方根值,与输出信号基波的RMS值之比。定义如下式:

android 计算音频谐波失真值 输入谐波失真_android 计算音频谐波失真值

 

一般实际测试时,只测试前五次谐波(2次到6次)。因为谐波的幅值随着谐波阶次的增高而快速降低。六次以上的谐波在总谐波的占比中非常小,基本可以忽略不记。因此只测前五次谐波已经充分反应全部的谐波成份了。有些厂商的ADC中它们会测量到2-9次谐波。

运放的总谐波失真加噪声(THD+N)是上式分母中再加上噪声RMS值,定义如下式。(Vnoise是指可测量带内的噪声的RMS值)。

android 计算音频谐波失真值 输入谐波失真_THD+N_02

 

好多厂家的数据手册中,标示的THD其实代表着THD+N,这是因为大部分测试系统并没有区分与信号相关的谐波和其它噪声信号。

 

一般在音频系统中,THD(或THD+N)一般用百分比表示;在通信系统中THD+N一般用dB表示。

THD的测量方法是将输入信号的基波频率,用窄带陷波器滤除出去,然后测试其余的信号成分(包括谐波和噪声)。常用的测量音频THD的仪器为Audio  Precision。

android 计算音频谐波失真值 输入谐波失真_android 计算音频谐波失真值_03

下面再说一个运放的datasheet中常出现的图表,运放的THD+N是与放大电路的闭环增益相关的。环路增益越高TND+N越低。这是因为在闭环增益提高时,放大电路的环路增益会随之降低。使得运放对非线性误差的纠正能力一降。这就引出了运入出现谐波失真的根本原因,是由于内部器件或多或少的存在非线性效应。

android 计算音频谐波失真值 输入谐波失真_模拟设计_04

 

Datasheet中的表格中标出的总谐波失真和噪声的值是在增益为1的放大电路中测试的。因此它是一个非常好的值,当我们设计的电路放大倍数增大时,看到TND+N恶化现在不用觉得奇怪了。

另外一点时,现在许多的运放都是轨至轨(rail to rail)输入输出的,一般都标称能信号离运放的电源轨只有10mV左右甚至更低。但这会有一个问题,当信号的在接近电源轨时,受非线性效应的响应,信号的TND+N还是会恶化的。因此如果想保持良好的TND+N。尽量不在使运入的输出信号太接近于电源轨。

本文为收集整理,供个人记忆,有不足不对的地方,欢迎大家讨论。