搜索
bottom↓
回复: 7

交流信号的采集频率及时间点问题?

[复制链接]

出0入0汤圆

发表于 2019-4-19 17:34:07 | 显示全部楼层 |阅读模式
如题,STM32F103x采集一个未知频率(最大200K)的交流电压,有几个问题:
1.采集频率的问题,应该设置多少比较合适,按照采样定理,最低应该设置成不低于400K,那么如果这个交流电频率比较低呢,比如50hz,应该怎么处理。
2.什么时间采集,是过零触发ADC采集吗?还是任意时刻采集都可以。
3.保证精度(假如1%左右)的情况下,采集多少样本合适。
4.假如是任意时刻采集一组样本数据,能直接求RMS算有效值吗?
或者有什么更好的方法处理?

出0入0汤圆

发表于 2019-4-20 08:07:29 | 显示全部楼层
频率未知,不管用什么方法算有效值都需要有足够的样本才能保证精度,每个周波采两个点,用傅里叶可以算,但精度差,再加上频率不确定因素,1%精度恐怕很难。RMS还是采够整周期来算比较好。

出0入0汤圆

发表于 2019-4-20 09:31:20 | 显示全部楼层
如果你能保证被采电压的波形(例如标准正弦波)是固定且畸变很小的,可以只采峰值然后计算。不然就只能整周期采样算RMS值,或者选一个能满足你输入信号频率范围的有效值芯片吧。

出0入8汤圆

发表于 2019-4-20 12:51:24 来自手机 | 显示全部楼层
200k,103是搞不定的。

出0入76汤圆

发表于 2019-4-20 13:36:32 | 显示全部楼层
增加一个频率检测, 然后根据频率确定采样的时间

出0入0汤圆

 楼主| 发表于 2019-4-21 13:41:58 | 显示全部楼层
foxpro2005 发表于 2019-4-20 13:36
增加一个频率检测, 然后根据频率确定采样的时间

能不能理解成这样:
1.过零检测,求交流电频率F
2.根据频率F,求采集样本频率,比如采集样本数是64个,那么采集频率应该是f=F/64
3.采集完毕触发DMA中断,在中断里求64个样本的RMS

出0入0汤圆

发表于 2019-4-21 19:23:02 | 显示全部楼层
一般认为交流的频率是固定的50hz,使用定制器(f = 50 * 64)触发adc,使用dma采集64个点的数据就行
可以不用过零检测,使用 均方根平均 采集的64个点的数据 就行

出0入76汤圆

发表于 2019-4-21 20:07:00 | 显示全部楼层
gaoxiaohu2018 发表于 2019-4-21 13:41
能不能理解成这样:
1.过零检测,求交流电频率F
2.根据频率F,求采集样本频率,比如采集样本数是64个,那 ...

对的,就是这个思路
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 03:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表