打印

如何用单片机直接采集220v交流市电信号?

[复制链接]
17198|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Harvard|  楼主 | 2012-9-12 12:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Harvard 于 2012-9-12 12:21 编辑

一个低成本产品上需要用到自身的220v交流电源的监控功能,要实现频率和电源的双监控?频率在45-55hz直接,目前该功能已经实现, 220v电压采集存在问题.电路如下,同样的电压通过, 32点RMS采样法来做.波动比较大,请教高手,如何比较稳定的采集峰值或者rms值,亦或是平均值,从而提高220v电压检测的精度,  交流电压在207-253范围内,不报警,超出则报警. 寻求高手知道这个交流采样算法.

21ic发帖.jpg (52.23 KB )

21ic发帖.jpg

相关帖子

沙发
Harvard|  楼主 | 2012-9-12 12:22 | 只看该作者
沙发一下..

使用特权

评论回复
板凳
Harvard|  楼主 | 2012-9-12 12:23 | 只看该作者
目前,频率检测已经实现了.通过c8051f310 的定时器0,设置为外部计数, 电压采集有些问题. 想寻求一个简单 实用的算法

使用特权

评论回复
地板
elec921| | 2012-9-12 12:31 | 只看该作者
方案1、精密全波整流、滤波变为直流。
方案2、真有效值转换芯片,AD637等。

使用特权

评论回复
5
Harvard|  楼主 | 2012-9-12 12:34 | 只看该作者
谢谢elec921 ,方案1,2 都为我所知所用, 因为限于体积和各方面考虑 ,暂不能采用. 上述电路也是鉴戒了一个家电产品上的,他能实现频率和电压的双监控...所以在此,讨论一个稳定算法. 目前采用的是32点的RMS算法,不带过0点同步.

使用特权

评论回复
6
jjjyufan| | 2012-9-12 13:26 | 只看该作者
话说贝岭有颗IC 做电表的,价格也不贵,spi接口,直接寄存器读数据,电压 电流 频率 什么都有了,外围也简单,为什么不用呢,去看看吧

使用特权

评论回复
7
yewuyi| | 2012-9-12 14:25 | 只看该作者
要注意隔离。

电压最好用电压互感器来做。

使用特权

评论回复
8
Harvard|  楼主 | 2012-9-12 14:26 | 只看该作者
谢了各位 .其实我的本意就是借此电路探讨单片机交流采样的算法...等我搞定了
会把频率测量和电压测量的硬件电路和源码全部公布的.

使用特权

评论回复
9
gx_huang| | 2012-9-12 17:33 | 只看该作者
采样点数特别多,或者同步,都会减少误差。
一个周期20毫秒,目前的许多MCU,ADC速度比较快,都远远不止32次了。

使用特权

评论回复
10
yewuyi| | 2012-9-12 17:41 | 只看该作者
采样点数特别多,或者同步,都会减少误差。
一个周期20毫秒,目前的许多MCU,ADC速度比较快,都远远不止32次了。
gx_huang 发表于 2012-9-12 17:33


这个速度还受制于每次采集到的数据处理的速度。

一般能做到64次就足够了,32次也可以接受,但再低或再高都会需要一些障碍。

使用特权

评论回复
11
gx_huang| | 2012-9-12 17:50 | 只看该作者
20毫秒,定时中断周期100微妙,也有200次。
100微妙处理一下加法指令,没有问题的。
如何快速处理,还是有技巧的。

使用特权

评论回复
12
yewuyi| | 2012-9-12 17:59 | 只看该作者
20毫秒,定时中断周期100微妙,也有200次。
100微妙处理一下加法指令,没有问题的。
如何快速处理,还是有技巧的。
gx_huang 发表于 2012-9-12 17:50


不光是做加法,要做均方根计算的,中间有一次平方计算,然后再求和,最后还有一次开平方。

使用特权

评论回复
13
virtualtryon| | 2012-9-12 21:20 | 只看该作者
PIC 的16系列单片机不合适,必须要有硬件的乘除法才能忙得过来。
在A/D采样的每个采样完成后有乘法和加法的运算,采样率为128,乘法和加法必须在100us以内完成。
在一个周期采样完后,进行开方运算,开方可以用逐位逼近的方法。
8位的A/D,平方之后为16位,128位必须用24位的变量存储计算结果。
要自己写大数加法的运算。
开方要移位12次。必须在20ms内完成,51系列单片机, PIC18系列单片机有可能可以完成。

使用特权

评论回复
14
snakeemail| | 2012-9-12 21:34 | 只看该作者
不用隔离变压器,你先对市电加高阶滤波器。你加隔离50Hz的工频变压器相当于也是滤波器,隔离变压器的体积较大。输入加一些去共模干扰的东西,就OK了。
平均值对于谐波不大的倒是可以,先用有效值吧。
测频率不就可以知道过0点吗?

使用特权

评论回复
15
李冬发| | 2012-9-13 02:02 | 只看该作者
TI有个电表例子是使用电阻取样的。

使用特权

评论回复
16
yewuyi| | 2012-9-13 08:28 | 只看该作者
PIC 的16系列单片机不合适,必须要有硬件的乘除法才能忙得过来。
在A/D采样的每个采样完成后有乘法和加法的运算,采样率为128,乘法和加法必须在100us以内完成。
在一个周期采样完后,进行开方运算,开方可以用逐位 ...
virtualtryon 发表于 2012-9-12 21:20


如果坐128次采样,确实是比价累,但一般没那么高要求,做到64次就足够了,此时把OSC弄的比较高,现在很多PIC16新型号都能跑到32M频率了,跑这个测量计算还是足够的。

使用特权

评论回复
17
Wxy8030| | 2012-9-13 08:57 | 只看该作者
又不是做电表,要那么精确干吗?

弄个整流电路滤成直流,CPU随便采采判断判断就行了,PIC16做均方根,想累死它呀

使用特权

评论回复
18
yewuyi| | 2012-9-13 09:34 | 只看该作者
又不是做电表,要那么精确干吗?

弄个整流电路滤成直流,CPU随便采采判断判断就行了,PIC16做均方根,想累死它呀
Wxy8030 发表于 2012-9-13 08:57


这样做可就误差太大了,真有效值采样的意义就失去了。

使用特权

评论回复
19
mcu5i51| | 2012-9-13 10:08 | 只看该作者
AC整流部分由共模干扰,如果可以的话不要用全桥,这样零线作为电路地线,条件允许的话还是变压器隔离吧

使用特权

评论回复
20
haibao211| | 2012-9-13 10:31 | 只看该作者
1. ST的STM32系列非常合适。无论从AD精度还是运算速度。
2. 真想要误差小的话,还应该采用FFT,而且便于以后升级。20MS采样64点,一次FFT下来大概需要10MS左右。

使用特权

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

本版积分规则

个人签名:单片机工作者

74

主题

1730

帖子

21

粉丝