16位ADC采集50Hz正弦波数据,每周期采集64点,现在要求真有效值和相角。
一共有6通道ADC,三通道采集电压,三通道采集电流,需要做电压、电流、功率、功率因数的测量。其中功率要判断方向,所以同一相电压和电流的相位差比较重要。想过用过零检测来计算相位差,但MCU资源有限,再加上板子尺寸比较小,所以不太好做。
我的想法是周期内使用ADC采集电压和电流,通过傅里叶变换计算出相角,再根据相角差计算出功率因数,最后根据电压电流RMS值求出功率。但是傅里叶变换不会使用,网上找的几个函数测试了一下搞的云里雾里的。
21大神多,希望多多赐教!
附件是ADC采集的一个通道的ADC数据,一共采集了16个周期,大神可以用表格的数据进行指导一下,谢谢!
|