针对数字D类功放中数字脉冲宽度调制(pulsewidthmodulation,PWM)发生器本身含有的非线性,提出一种改进的数字PWM发生器非线性误差预校正方法。该方法利用∑-Δ调制器特性对原方法校正因子的计算公式进行改进,使其可在校正数字PWM发生器产生的非线性误差的同时,解决了原方法由于对∑-Δ调制器加入的校正因子能量往往过大导致积分器输出饱和甚至振荡从而造成系统性能下降的问题。在所提方法基础上设计了一个数字D类音频功放系统,实验结果表明使用该方法得到的校正因子能量远小于使用原有数字PWM发生器非线性误差预校正方法得到的校正因子能量,且基本消除了数字PWM发生器产生的非线性误差。