为准确测量谐波功率,提出一种基于离散傅里叶级数的算法.误差分析表明,在非同步采样下,该算法误差较大,且其与电网实际频率的波动近似呈正比.针对此,通过修正三角基函数集和采用准同步迭代运算方式,提出减小计算量的方法,并对算法进行优化.仿真结果表明,稳态条件下,所提优化算法可适应电网频率±0.5 Hz的波动,计算准确度达10?6量级;在准稳态条件下,该算法用于谐波电能计量的准确度也高于对比的三种算法,验证了所提优化算法的有效性.