我正在研究这个嵌入式项目,我必须通过计算其电压和电流波形之间的相位差并通过改变其频率使其为零来使换能器产生共振。其中 I(电流)和 V(电压)在任何时刻都是相同的频率信号,但不是大约(47Khz - 52kHz)的固定频率信号。我所要做的就是计算这两个信号之间的相位差。哪种方法最有效。
两个信号的 FFT,然后是特定分量之间的相位差或两个信号的互相关?或者如果有的话?哪种方法会给我最准确的结果?并以什么分辨率?采样率是否会影响相位差的分辨率(可以感应到的最小相位差)?我是数字信号处理的新手,如有任何错误,请纠正我。
额外细节:-
我的系统中的噪声可能是白/高斯噪声(不显着)和基本谐波(在谐振失配情况下可能很重要)。
是的,4046 可以作为开关稳压器的一个很好的替代品。我正在与 (NCO/DDS) 合作,我可以在其中不断缩放/重塑正弦曲线。
模拟滤波器的实现将非常复杂,因为我需要具有高滚降率的高阶滤波器来去除谐波,因此我选择了基于 DSP 的滤波器,并且它易于与 MATLAB DSP 处理器一起使用。
对于 ~50 KHz (47Khz-52KHz) 系统,您建议使用什么采样率来实现 FFT 或 Goertzel 的结果,相位分辨率最好 =<0.1 度或更小,频率步长从 ~1 到 2Hz 不等。至 50 Hz-200Hz。
我的频率是可变的 45KHz - 55Khz ......但我的系统会知道......知道最后一个馈电频率的相位误差是更可取的。在 FFT 和 DIGITAL FILTERING 之后,可以对更多无噪声样本执行 IFFT,这些样本可用于进一步处理。所以我猜FFT完成了这两项任务......
但我想知道相位差精度是关键部分。