打印
[测量]

开帖讨论下ATT7022E三相芯片(FFT及谐波分析)

[复制链接]
13280|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mgfzhh|  楼主 | 2016-8-7 00:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mgfzhh 于 2016-8-19 14:36 编辑

最近在做项目,用到7022eu这个芯片,因为之前用过同厂家的单相7053,这个三相芯片用起来还算是得心应手吧,目前为止一些常用的电参数都调试校正ok了,

后面遇到一些比较棘手的问题
1,关于电压,电流波形数据采样的,不是很明白?因为我需要一个周波采样64/128/256点 送tft屏显示?

是读取ADC通道采样寄存器么?读出来的是19bit的数据,该怎么处理?是这样的么?
问题1 后来仔细想了想,显示波形的去实时读取adc寄存器的可行性太低,这涉及到采样速率,和spi读取速率,以及dma传输等等,所以就借助于7022的同步采样,读取7022的 1024x16bit缓存里面的数据,送tft显示,具体还有待进一步 码砖 测试,回头上测试效果。。。(已解决)
2,就是谐波数据分析,欢迎讨论。。。
咨询过技支后,告知流程大概如下,(目前还在研究FFT中)(已解决)
/***********************************************************************/
1、  谐波分析>21次,需要128点FFT分析,ATT7022E只能采用手动模式;
2、  校表参数寄存器01H bit8 bit9配置为00,femu配置为1.8M;
3、  0xC9写入0x005A,使能SPI写操作
4、  0xC5写入0x01,设置为手动方式;
5、  0xC4写入同步系数,根据线频率计算:D=14400/Fin;
6、  0xC5写入0x03,启动同步数据缓存;
7、  等待数据缓存完成(延时50mS或者查询0x7E写指针);
8、  读取采样数据(读取0x7F);
9、  对数据进行抽取,每隔7个数据抽一个,按顺序组成Ua\Ub\Uc\Ia\Ib\Ic\In
10、             FFT变换
11、             对数据进行增益系数调整。
12、             如需下一次操作,先关闭同步采样功能(0xC5写0x01),即执行step2~10。

/***********************************************************************/



PS:有在调试过程中遇到问题的可以回帖发问,尽量帮助
/**************************************************************/
//以下为128点FFT结果,为方便测试,模拟构建一个含有谐波的函数(1次,2次,3次,5次)(其中FFT_N=128)
//显示用的TFT彩屏
ADataBuffDef.ADC_Voltage=1000*sin(2*PI*i/FFT_N)+150*sin(2*2*PI*i/FFT_N)+200*sin(2*3*PI*i/FFT_N)+100*sin(2*5*PI*i/FFT_N);
由上公式可算出2次谐波含有率为15%,3次为20%,5次为10%
总thd为26.92%  奇次thd为22.36% 偶次thd为15%

下面通过程序验证下吧,
对改该函数128点采样得到波形如下


FFT后的谐波含量如下图,

由上图可算出2次谐波含有率为15.01%,3次为20.02%,5次为9.99%
总thd为27.08%  奇次thd为22.54% 偶次thd为15.01%



/////////////////////////////////////////
对比数据可知,验证ok。。。


相关帖子

沙发
icefox225| | 2016-8-7 07:30 | 只看该作者
我也准备用这个,可以留个QQ请教你下吗

使用特权

评论回复
板凳
mgfzhh|  楼主 | 2016-8-7 18:43 | 只看该作者
icefox225 发表于 2016-8-7 07:30
我也准备用这个,可以留个QQ请教你下吗

我现在不知道adc采样通道的数据怎么处理?我要吧波形显示出来

使用特权

评论回复
地板
ningling_21| | 2016-8-8 14:44 | 只看该作者
mgfzhh 发表于 2016-8-7 18:43
我现在不知道adc采样通道的数据怎么处理?我要吧波形显示出来

芯片资料请详写阅读

使用特权

评论回复
5
mgfzhh|  楼主 | 2016-8-8 15:55 | 只看该作者
ningling_21 发表于 2016-8-8 14:44
芯片资料请详写阅读

怎么可能没仔细看DT,试问你能看出来什么

使用特权

评论回复
6
ningling_21| | 2016-8-8 16:29 | 只看该作者
mgfzhh 发表于 2016-8-8 15:55
怎么可能没仔细看DT,试问你能看出来什么

这个是7022E的资料里的

这不是说的很清楚

使用特权

评论回复
7
mmuuss586| | 2016-8-8 19:16 | 只看该作者
谢楼主分享;

使用特权

评论回复
8
mgfzhh|  楼主 | 2016-8-8 23:54 | 只看该作者
本帖最后由 mgfzhh 于 2016-8-9 00:34 编辑
ningling_21 发表于 2016-8-8 16:29
这个是7022E的资料里的

这不是说的很清楚

。。。请看清楚我的问题好么?
,我问的是对adc采样数据的处理,我需要提取128点/周波  的数据,打点到TFT屏 还原出来实时波形,,,是实时数据,不是有效值。。。

我做32次谐波分析用的
不过还是谢谢你的热情回复



不过现在我好像明白了点,通过设置同步系数,开启同步采样,读取0x7f的数据,出来进行FFT分析,,,思路就是这样,,,还要慢慢调试  

使用特权

评论回复
9
ningling_21| | 2016-8-9 08:50 | 只看该作者

好像是这样

使用特权

评论回复
10
mgfzhh|  楼主 | 2016-8-9 17:20 | 只看该作者

这个 只有21次的,远远不能满足需求,,,31次的话需要设置femu=1.8M,
0xc4  需要手动计算同步系数 写入这个 寄存器

使用特权

评论回复
11
mgfzhh|  楼主 | 2016-8-9 17:32 | 只看该作者

有没有 好的  FFT 代码  ,发上来 大家玩玩

使用特权

评论回复
12
ningling_21| | 2016-8-9 17:34 | 只看该作者
mgfzhh 发表于 2016-8-9 17:32
有没有 好的  FFT 代码  ,发上来 大家玩玩

https://bbs.21ic.com/forum.php?mo ... T%E4%BB%A3%E7%A0%81

参考一下

使用特权

评论回复
13
ningling_21| | 2016-8-9 17:35 | 只看该作者
mgfzhh 发表于 2016-8-9 17:32
有没有 好的  FFT 代码  ,发上来 大家玩玩

到论坛下载站中搜索,有很多

使用特权

评论回复
14
mgfzhh|  楼主 | 2016-8-9 17:37 | 只看该作者
ningling_21 发表于 2016-8-9 17:35
到论坛下载站中搜索,有很多

哦,谢了哈 我去看看

使用特权

评论回复
15
mgfzhh|  楼主 | 2016-8-11 09:49 | 只看该作者
fft

使用特权

评论回复
16
mgfzhh|  楼主 | 2016-8-17 09:04 | 只看该作者
ningling_21 发表于 2016-8-9 17:35
到论坛下载站中搜索,有很多

问下  7022的基波/谐波计量功能?

使用特权

评论回复
17
mgfzhh|  楼主 | 2016-8-19 11:32 | 只看该作者

使用特权

评论回复
18
mgfzhh|  楼主 | 2016-8-21 12:22 | 只看该作者

使用特权

评论回复
19
mgfzhh|  楼主 | 2016-8-22 10:56 | 只看该作者

使用特权

评论回复
20
mgfzhh|  楼主 | 2016-8-27 23:20 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

166

帖子

5

粉丝