基于MATLAB的Simulink的Sim Power Systems工具,对电网谐波的产生、检测、控制、谐波补偿方面做了研究,并对整个系统做了详细的仿真。电力有源滤波器(APF)采用的谐波检测算法是一种基于坐标变换的离散傅里叶(DFT)滑窗迭代算法,能够将检测到的谐波进行基波和高次谐波分离,从而得到所需补偿的谐波分量,然后通过基于递推积分PI和离散滑模变结构控制的复合谐波电流控制算法产生对应的谐波补偿分量,实现动态补偿。通过在MATLAB中对其建模仿真,验证了该谐波检测算法和PWM控制算法的正确性和可行性。对实际设计电力有源滤波器提供了可靠的数据参考。