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

2019-12-11 18:34发布

如题,STM32F103x采集一个未知频率(最大200K)的交流电压,有几个问题:
1.采集频率的问题,应该设置多少比较合适,按照采样定理,最低应该设置成不低于400K,那么如果这个交流电频率比较低呢,比如50hz,应该怎么处理。
2.什么时间采集,是过零触发ADC采集吗?还是任意时刻采集都可以。
3.保证精度(假如1%左右)的情况下,采集多少样本合适。
4.假如是任意时刻采集一组样本数据,能直接求RMS算有效值吗?
或者有什么更好的方法处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
hdxet
1楼-- · 2019-12-11 19:51
频率未知,不管用什么方法算有效值都需要有足够的样本才能保证精度,每个周波采两个点,用傅里叶可以算,但精度差,再加上频率不确定因素,1%精度恐怕很难。RMS还是采够整周期来算比较好。
liansh2002
2楼-- · 2019-12-12 00:46
如果你能保证被采电压的波形(例如标准正弦波)是固定且畸变很小的,可以只采峰值然后计算。不然就只能整周期采样算RMS值,或者选一个能满足你输入信号频率范围的有效值芯片吧。
mtswz.213
3楼-- · 2019-12-12 03:21
200k,103是搞不定的。
foxpro2005
4楼-- · 2019-12-12 05:36
增加一个频率检测, 然后根据频率确定采样的时间
gaoxiaohu2018
5楼-- · 2019-12-12 10:31
 精彩回答 2  元偷偷看……
pt2go
6楼-- · 2019-12-12 13:52
一般认为交流的频率是固定的50hz,使用定制器(f = 50 * 64)触发adc,使用dma采集64个点的数据就行
可以不用过零检测,使用 均方根平均 采集的64个点的数据 就行

一周热门 更多>