如何消除电源线干扰?

信息处理 fft 过滤器 数字滤波器 干涉
2022-02-11 09:59:57

我有几个数据集显示在 50-60 Hz 范围内的峰值(大部分在 55Hz 左右,在某些情况下在它们的谐波处,即 100-120Hz)。在某些数据集中,与其他频率相比,尖峰是显着的。

在分析数据之前,我需要确保这些尖峰不会干扰我的分析。

我想知道什么滤波器适合,尤其是在更大的频率带宽/范围(50-60 Hz)。

2个回答

好吧,如果我从头开始做这个,我会用具有非常高 Q 和可调系数的双二阶陷波滤波器来做这个。其中两个或三个具有谐波锁定的频率。一种算法可以测量凹口和“线”之间的差异,并非常缓慢地调整基频并最大化该差异。也许你可以在上面放一个控制回路。

RBJ 的回答是一个很好的建议,但可能会导致明显的相位失真。如果这是一个问题,这是一种替代方法:

  1. 使用 PLL 跟踪线路频率。由于线路频率仅在很小的范围内缓慢变化,因此相当简单的 PLL 就可以了
  2. 通过运行最小二乘误差拟合或伪傅里叶变换跟踪主要谐波的幅度和相位
  3. 重建线路噪声并将其从信号中减去

这可以最大限度地减少对原始信号的“损害”,如果线路噪声变化不会太快(通常不会),即使在线路频率下,您也可以保留大部分原始信号。