摘要

传统的FFT-BP算法在处理多种谐波信号叠加而成的复杂信号时,存在弱信号为了"迎合"网络的整体误差最小值,会发生严重的偏移,并反过来影响强信号的检测精度;学习率和动量因子被设为定值,易导致运行时间过长或无法收敛至最小值;激励函数为定函数,无法检测间谐波信号等问题。对此,提出一种改进的FFT-BP算法,利用预处理得到的谐波参数信息,限制参数迭代的搜索区域,并将学习率、动量因子和激励函数一起参与网络的调节。仿真试验表明,与传统FFT-BP算法相比,该算法解决了小信号的偏移问题,可以处理谐波与间谐波叠加而成的复杂信号,且运算速度更快、检测精度更高。