为了提高有源电力滤波器谐波检测环节的动态响应性能和精度,进而取得更好的谐波补偿电流跟踪效果,提出了一种基于可变遗忘因子递归最小二乘法(RLS)的谐波电流检测算法。该算法通过设定负载谐波电流动态过程发生的判别条件判断动态过程的发生,并动态地给出遗忘因子的取值,从而提高算法收敛速度。算法不但克服了的p-q和ip-iq法中低通滤波环节对动态响应特性的不利影响,而且化解了传统的RLS谐波电流检测算法中稳态与动态过程对遗忘因子不同的要求所产生的矛盾。最后,通过Simulink仿真分析和APF样机实验验证了本文所提的改进算法比传统的RLS谐波电流检测算法具有更快的动态响应特性,是一种非常有效的谐波电流检测方法。