硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1304|回复: 6
收起左侧

[技术分享] 继电器过零保护

[复制链接]

39

主题

196

回帖

323

积分

高级会员

积分
323
发表于 2022-7-18 19:14:42 | 显示全部楼层 |阅读模式
本帖最后由 会飞的猪_2020 于 2022-7-18 19:34 编辑

今天跟着公司的前辈又学了一招。用12V继电器控制220V的电机,在过零点吸合可以有效避免打火的情况出现。
前情提要:
作为一个初入职场的新人,我看到公司的电机驱动代码写的很奇怪。于是问一个老同事,为什么要这样写,他说可以避免继电器打火。
于是我在百度上搜索了一下答案,众说纷纭。
有人说继电器的吸合时间是不确定。给的参数是小于8ms,实际完全不固定,而220V的市电,一个周期也就20ms,从零点到峰值或者谷值的时间就只有5ms,如果偏差大一点,完全就不准确。
本着怀疑的态度,同事给我拆了一个板子,让我玩,改动代码,看看实际运行的效果。

改动代码后继电器打火的效果图:
dahuo.gif

恢复原来的程序后的波形图:
波形图.png


蓝色的波形是连接到MCU上的过零检测引脚的波形。
橙色的引脚是MCU控制继电器信号的波形。
因为继电器吸合需要时间,我这儿的参数是小于8ms,所以要提前一段时间控制。
这样子改动之后,观察继电器,就不打火了。

未来展望:
我看到百度上的其他网友还有更加复杂完备的做法。
因为考虑到继电器会老化,市电频率有50hz和60hz两种。

所以他初始化的时候,先测出市电频率。
再测出继电器吸合时间(需要电路做支持),保存到EEPROM。
然后根据历史的吸合时间,选择出一个合适的值。

不过我们的没那么复杂电路,就是一个写死的参数。目前看上去效果还不错。

总结:
作为一个新人,还是要多和前辈们学习。
不要遇到看不懂的代码,就觉得他们的代码写的像屎山,实际上这些代码都是有深意的。
另外,同事人还是很好的,肯拆板子给我玩,哈哈。



评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2022-7-19 00:25:32 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

8

主题

25

回帖

49

积分

初级会员

积分
49
发表于 2022-7-19 10:23:55 | 显示全部楼层
这个最早日本人先用的方法,后来我们才学过来的
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2022-7-22 09:52:29 | 显示全部楼层
能这样结合实际学习的机会非常可贵
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-7-22 11:06:27 | 显示全部楼层
楼主再深挖,更好抑制继电器受冲击是基波电流过零
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-6-11 00:59:52 | 显示全部楼层
握爪,目前正学习这个,但貌似过0检测电路很多种,对后面MCU检测也很关键,不知道有好的例子没?
回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

H7 TOOL 大法好!

积分
179
发表于 2023-6-12 09:28:34 | 显示全部楼层
可以通过电流互感器计算瞬时值,分析得出相位角,在0°或者180°之前对继电器进行动作,因为继电器动作也需要时间
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 03:56 , Processed in 0.240558 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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