att7022e 开帖讨论下ATT7022E三相芯片(FFT及谐波分析)
att7022e 开帖讨论下ATT7022E三相芯片(FFT及谐波分析)
近期我参与了一个项目,其中使用了7022eu型号的芯片。由于之前已经有过使用同品牌单相7053芯片的经验,我对这款三相芯片的操作感到比较熟练。目前,我已经对一些常用的电参数进行了调试和校正,效果良好。
后面遇到一些比较棘手的问题
对于电压与电流波形数据的采样过程,您是否感到有些困惑?毕竟,我需要实现周波采样,每周期分别采集64、128或256个数据点att7022e,以便在TFT屏幕上进行显示。
这是在读取ADC通道的采样寄存器吗?读取到的数据是19位的,接下来该如何处理呢?情况是这样的吗?
后来经过深思熟虑,发现实时从adc寄存器读取波形数据的方法可行性极低,这主要是因为它牵涉到采样速度、SPI读取速度以及DMA传输等多个环节。因此,我们转而利用7022的同步采样功能,读取其1024x16bit缓存中的数据,并将其传输至TFT显示屏进行显示。至于具体效果,还需经过进一步的编程调试来验证,待测试完毕后再来分享结果。(问题已解决。)
2,就是谐波数据分析,欢迎讨论。。。
经过技术支持团队的咨询,我们了解到流程大致是这样的,目前我们正致力于研究快速傅里叶变换(FFT),但这一问题已经得到了解决。
坚决杜绝任何对专有名词的擅自修改att7022e,确保内容的一致性和准确性,维护信息的完整性。
进行谐波分析超过21次,这就要求进行128点的快速傅里叶变换(FFT)分析,而ATT7022E设备只能通过手动模式来完成这一操作。
校表参数寄存器中的01H位,其第8位和第9位均被设置为00,而在femu的配置中,这一位的数值为1.8M。
3、 0xC9写入0x005A,使能SPI写操作
4、 0xC5写入0x01att7022e 开帖讨论下ATT7022E三相芯片(FFT及谐波分析),设置为手动方式;
将0xC4地址处的同步系数设定,需依据线频率进行计算,具体公式为:D等于14400除以Fin。
6、 0xC5写入0x03,启动同步数据缓存;
请耐心等待数据缓存过程结束,该过程可能需要50毫秒的延时,或者完成对0x7E写指针的查询操作。
8、 读取采样数据(读取0x7F);
进行数据提取,每间隔7个数据点选取一个,依次排列形成Ua、Ub、Uc、Ia、Ib、Ic以及In序列。
10、 FFT变换
11、 对数据进行增益系数调整。
若要进行后续操作,请先停止同步采样模式(执行0xC5写入0x01的操作),随后按照步骤2至10依次进行。
/***********************************************************************/
PS:有在调试过程中遇到问题的可以回帖发问,尽量帮助
严格控制,不得擅自更改att7022e 开帖讨论下ATT7022E三相芯片(FFT及谐波分析),确保专有名词的准确使用,维护文本的完整性。
以下展示的是128点快速傅里叶变换(FFT)的输出结果,为了便于进行测试,我们构建了一个包含1次、2次、3次和5次谐波的模拟函数(FFT的采样点数为128)。
//显示用的TFT彩屏
在计算过程中att7022e,将ADataBuffDef结构体中的ADC_Voltage变量设置为1000乘以sin函数的结果,该结果等于2π乘以i除以FFT_N再乘以2,然后加上150乘以sin函数的结果,该结果等于2乘以2π乘以i除以FFT_N,再加上200乘以sin函数的结果,该结果等于3乘以π乘以i除以FFT_N,最后再加上100乘以sin函数的结果,该结果等于2乘以5乘以π乘以i除以FFT_N。
根据上述公式计算得出,二次谐波的含有比例为15%,三次谐波的含有比例为20%,五次谐波的含有比例为10%。
总体THD值为26.92%,而奇数次THD为22.36%,偶数次THD则为15%。
下面通过程序验证下吧,
对改该函数128点采样得到波形如下
FFT后的谐波含量如下图,
根据图表数据,我们可以计算出二次谐波的含有率为15.01%,三次谐波的含有率为20.02%,而五次谐波的含有率则为9.99%。
总体THD值为27.08%,奇数次THD为22.54%,而偶数次THD则为15.01%。
坚决杜绝任何形式的篡改,确保专有名词的准确无误,严格遵守相关规定,维护语言的纯洁性。
对比数据可知,验证ok。。。