讨论:K64,220V交流信号,AD采样 256点 FFT变换后,计算有效...

2020-02-11 08:49发布

讨论:AC220V交流信号,AD采样  256点 FFT变换后,计算有效值,求频率,求相位角

条件:
MCU:MK64FN1M0VQ12
AC220交流电压,经2.5mA:2.5mA电压互感器,由运算放大器对信号放大后送MCU AD采样 ,AD采样为每个周波采样256个点。其中,交流信号抬高1.65v(直流分量)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
coslight_dt
1楼-- · 2020-02-14 15:34
用matlab仿真一下 就知道了
again
2楼-- · 2020-02-14 21:09
 精彩回答 2  元偷偷看……
again
3楼-- · 2020-02-14 21:39
clear all;clc  
N=256;
fs=1000;
f=51.1234;
a=1.2345;
ph=30.123;
dc=0.123;
t=0:N-1;
x=a*sin(2*pi*f*t/fs+ph*pi/180)+dc;
xfft=fft(x,N);
y=abs(xfft);
[Y1, k]=max(y(2:N/2));
k=k+1;
z1=xfft(k)-(xfft(k-1)+xfft(k+1))/2;
z2=xfft(k+1)-(xfft(k)+xfft(k+2))/2;
ka=abs(z1)/abs(z2);
r=(2-ka)/(1+ka)
fo=(k-1+r)*fs/N
ao=2*pi*r*(1-r*r)*(abs(z1))/(N*sin(r*pi))
pho=(angle(z1)-pi*r)*180/pi+90

MATLAB输出结果,精度自己看
fo =

  51.123401059088216


ao =

   1.234499850166726


pho =

  30.122670622875049
这个是单频信号,多频的话这个三点校正算法频率间隔需要5个以上才比较好,你可以去看看频谱泄漏校正算法相关数据,丁康老师、王兆华老师推荐可以看
粤H广宁
4楼-- · 2020-02-15 01:09
again 发表于 2016-10-14 14:30
clear all;clc  
N=256;
fs=1000;

谢谢喔!
粤H广宁
5楼-- · 2020-02-15 04:21
again 发表于 2016-10-14 14:23
如果整周期采样无泄漏那么FFT后模值/(N/2)/1.414就是有效值

我这个 采样 相对 来说 是一个比较完整的 周期了
bitcoin2
6楼-- · 2020-02-15 09:20
定啊,支持,好帖子

一周热门 更多>