打印

过零检测电路

[复制链接]
11394|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaohq|  楼主 | 2010-1-5 21:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
gaohq|  楼主 | 2010-1-5 21:37 | 只看该作者
本帖最后由 gaohq 于 2010-1-5 21:38 编辑

MCU的中断是用的上升沿中断。
VIN是0---3V,50Hz的工频波。

使用特权

评论回复
板凳
awey| | 2010-1-5 21:55 | 只看该作者
本帖最后由 awey 于 2010-1-5 22:37 编辑

看错图了,以为你是单电源。不过负端还是要有个偏置,除非比较器的输入失调刚好符合你要求的方向。

使用特权

评论回复
地板
rcwust2009| | 2010-1-5 22:00 | 只看该作者
比较器的输出的V0m+和Vom-是随机的,高电平和低电平是纯偶然的。因此在输出造成中端口的电位为不是固定的,所以中断有时发生,有时不发生。。。。。

使用特权

评论回复
5
maychang| | 2010-1-5 22:10 | 只看该作者
这个电路有点奇怪。
输入是0---3V,50Hz的工频波,比较器反相输入端接地,那么输入稍高一点点,比较器即将无输出,丢失一次。
而且0---3V,50Hz的工频波也不大可能,估计楼主需要正向过零和负向过零均产生中断,输入的是经全波整流后但未用电容滤波的信号。

使用特权

评论回复
6
gaohq|  楼主 | 2010-1-5 22:21 | 只看该作者
TO maychang 叔

不是
是电流互感器的二次侧电流经过电阻变为电压后的电压信号,

纠正一下,输入是0---0.6V的工频信号。

使用特权

评论回复
7
gaohq|  楼主 | 2010-1-5 22:28 | 只看该作者
输入是0---3V,50Hz的工频波,比较器反相输入端接地,那么输入稍高一点点,比较器即将无输出,丢失一次。
----------------------------------------------------------------------------------------------------------------------
太高明了,
我忽视了一点,互感器二次侧一端是接地的,也没有直流电压垫底。幸好还没做板。

使用特权

评论回复
8
gaohq|  楼主 | 2010-1-5 22:30 | 只看该作者
楼主需要正向过零和负向过零均产生中断,输入的是经全波整流后但未用电容滤波的信号。
------------------------------------------------------------------------------------------------
我现在决定把输入改成是经过运放精密整流但还没滤波的信号,这个过零电路改怎么改好点?

使用特权

评论回复
9
zjp8683463| | 2010-1-5 22:32 | 只看该作者
把0~0.6放大到0~10V,用迟滞比较器,门限+/-0.1V,影响不会很大

使用特权

评论回复
10
maychang| | 2010-1-5 22:33 | 只看该作者
7楼:
还是先把你的要求与电路说清楚些吧。
互感器二次一端接地完全正常。互感器输出的是50Hz交流,所以绝对不能说是0---0.6V的工频信号,该信号有一半时间为负的。
你是否需要正向过零和负向过零均产生中断?

使用特权

评论回复
11
gaohq|  楼主 | 2010-1-5 22:47 | 只看该作者
对,正向负向都要有中断。

使用特权

评论回复
12
iC921| | 2010-1-5 23:14 | 只看该作者
很新奇的问题。要这样的中断,没看出来有什么用
正向负向都要有中断

使用特权

评论回复
13
gaohq|  楼主 | 2010-1-5 23:21 | 只看该作者
50Hz正玄波,用绝对值电路变成周期10ms的馒头波,在每个过零点开始定时,隔2ms采集一次再换算成有效值。

使用特权

评论回复
14
李冬发| | 2010-1-5 23:27 | 只看该作者
过零电路不是这么整的。这种电路不可能可靠!
给个完整的图吧。

使用特权

评论回复
15
zjp8683463| | 2010-1-6 08:13 | 只看该作者
50Hz正玄波,用绝对值电路变成周期10ms的馒头波,在每个过零点开始定时,隔2ms采集一次再换算成有效值。
gaohq 发表于 2010-1-5 23:21


如果你的目的是算有效值,别搞得这么复杂,加个偏置用ADC就行了

使用特权

评论回复
16
algr| | 2010-1-6 08:46 | 只看该作者
搞复杂了
还频率跟随哦

不跟随精度也是可以的,现在电网的频率还是很稳的,就是有谐波

你这个电路拿来测测频率还是可以的。

使用特权

评论回复
17
gaohq|  楼主 | 2010-1-6 09:16 | 只看该作者
哈哈,谢谢楼上各位的热情帮助,同事把程序都写好了,大的框架就不改了,在比较器的负输入端加个0.2V的偏置吧,
用个431好还是就用个电阻和4148好呢?  用431的话要依赖分压电阻的精度,用4148的话又怕有温漂.

使用特权

评论回复
18
maychang| | 2010-1-6 09:42 | 只看该作者
如果是加偏置,那么楼主的电路仍然是每20ms一次中断,而楼主要的是每10ms一次中断。
不改这部分电路也有办法,可以在比较器输出处加一反相器例如74HC14,让下降沿变成上升沿,然后两个上升沿输出处各加一个微分电路,再相“与”后给单片机。这样是每10ms一次中断。
用两片LM311也可以实现10ms一次中断。
如果是像ATmega16那样的单片机,软件可以设置成上升沿和下降沿均触发中断,这样最简单。

使用特权

评论回复
19
algr| | 2010-1-6 10:15 | 只看该作者
20ms和10ms进一次中断都一样的

交流采集不存在大的框架,改一下很简单

我原来做过一个并网同期装置,需要上下沿都采,如果只是算算有效值再分析下电能质量的话,采单沿足够了

使用特权

评论回复
20
awey| | 2010-1-6 13:02 | 只看该作者
可以直接输入交流,后面用两个比较器搭一个窗口电压比较器,窗口比较器开窗在0V附近,输出的就是10mS周期的过零脉冲。
比较器可以用廉价的双比较LM393,没必要用LM311

使用特权

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

本版积分规则

378

主题

3763

帖子

5

粉丝