经历

  • 在以前的公司做项目的时候,经常涉及到智能开关的。特别是单火线的可控硅来控制电路的导通,其中就会用到过零点电路。然而其他的零火线开关,磁保持单火线开关都没有设计到过零点电路。盲目的认为只有可控硅才需要做到过零点。
  • 然后去到新公司面试的时候,技术面试官就问我之前设计的智能开关有没有设置到过零点?单火线的、零火线的、继电器的、可控硅的?当我表达出可控硅才需要过零点的时候,被大佬庞大的知识面无情的吊打。原来不管是直流电还是交流电,在断开主控制回路的机械式开关,为了安全都需要做到过零点检测。
  • 其实这时候不免得就疑问了,为什么要过零检测?过零点是为了什么?会有什么用?

为什么要过零检测?

  • 因为现实中不管是直流电还是交流电,只要是在断开主控制回路的机械式开关的时候,在触点上都能看到电火花现象,并伴随着发热。
  • 在主回路切断前,所经过的电流越大,那么其静触点与动触点之间所产生的电火花越严重,这种现象就叫做拉弧现象。
  • 电弧主要发生在大电流分断时的机械触点之间,长期以来会对触点造成腐蚀损坏,并有可能导致火灾或者爆炸,严重威胁生产、财产安全。
  • 也可以测频率。电机上面也时常用到过零检测。

过零检测电路

  • 一般来说过零检测电路,采用电阻分压到运放或者用光耦隔离两个方案。
  • 下面我们分析一下光耦隔离的方案。因为交流电具有方向性,我们可以通过整流桥整流为脉动直流,再经过光耦隔离后将零点信号输出。这里采用整流桥的方案设计过零检测电路,所设计的电路图如下图所示。
  • 因为交流电经过整流桥的整流后,交流电的负半周期被翻转为正。因此在过零点以外的地方都可以使光耦导通,而在零点附近光耦截止。光耦的输出端连接上拉电阻。波形分析如下:
  • 正半周期:光耦的发光二极管导通,输出端导通,输出信号为低电平;
  • 负半周期:光耦的发光二极管导通,输出端导通,输出信号为低电平;
  • 零点附近:光耦的发光二极管截止,输出端截止,输出信号为高电平。
  • 从上面的波形可以看出,MCU只要检测到高电平即可判断零点即将来临,这时候只要控制接触器/继电器的线圈,就能保证触点在交流零点电流最小的时候断开,从而抑制了电弧的产生。

过零检测代码

//***************************************
// 函数名称:Nop
// 函数功能:延时函数
// 入口参数:延时时间
// 出口参数:无
//***************************************
void Nopt(uint8 T_Dly)
{   while(T_Dly--);     return ;
}
//*************************************
// 函数名称:ReadZer0Pin
// 函数功能:重复读管脚电平 返回该管脚的电平状态值
// 入口参数:读该管脚的次数
// 出口参数:无
// 返回值:  该管脚的电平状态值
//***************************************
uint8 ReadZer0Pin(uint8 InValue)
{uint8 Tcon = 0 ;uint8 i ;for(i=InValue;i>0;i--)  //读10次{//    Nopt(5) ;Nopt(2) ;if(P_ZER0 == 1) {Tcon ++ ;}   }if(Tcon > ((InValue>>1) + 1))//所读数据次数的一半以上为1 则认定该管脚为1{return 1 ;}else {return 0 ;}
}
//*************************************
// 函数名称:ReadZ0
// 函数功能:检测过零信号
// 入口参数:无
// 出口参数:无
// 本检测方式为等待检测过零的方法
//***************************************
void ReadZ0(void)
{               while(1){           if((!ReadZer0Pin(5)) && F_PZL) {F_PZL = 0 ;break ;}else if((ReadZer0Pin(5))&&(!F_PZL))  {F_PZL = 1 ;break ;}      }
}
//---实例应用------
void main(void)
{while(1){ReadZ0() ;//如市电频率为50HZ  则10MS跑一次主循环CmdKey() ; // 检测按键CmdDisplay() ; //控制显示数据...}
}

总结

  • 过零检测电路是抑制电弧的辅助手段,在主控回路中告知处理器零点的来临,处理器及时在电流最小的零点处将主回路断开,最大限度地杜绝了电弧的产生。但是该电路只适用于交流回路,不适用于直流回路。直流控制回路地电弧目前没有非常有效的手段来解决,依然依赖于磁吹、灭弧室、灭弧栅、充惰性气体等方式。

开关为什么要过零检测?内附带代码相关推荐

  1. 过零检测电路原理与作用 可控整流

    原文地址:http://blog.163.com/liuyunqian@yeah/blog/static/7039584320104185634579/ 使用光耦 Multisim仿真电路 网友建议 ...

  2. 电弧是如何产生?过零检测电路在抑制电弧中的应用

    从事电力电子.输配电.工控行业的朋友都有过这样的经历:不管是直流电还是交流电,在断开主控制回路的机械式开关时,在触点上都能看到电火花现象,并伴随着发热.在主回路切断前,电流越大,那么所产生的电火花越严 ...

  3. 光控可控硅有过零检测和无过零检测区别

    MOC3021和MOC3041的主要区别就是MOC3041有过零检测,MOC3021没有过零检测,对于有过零检测功能的MOC3041,它每次在过零点的时候会判断有没有光输入,即有没有前置电流If,如果 ...

  4. 电路:过零检测是什么意思?

    电路:过零检测是什么意思? 过零检测:交流电从正半周向负半周转换,经过零点时,系统做出检测. 用途:在交流驱动大型继电器时,如果随便直接进行"开关"操作,可能会产生电弧火花等.所以 ...

  5. matlab全搜索运动估计,全零检测的部分失真搜索运动估计算法

    运动估计是视频压缩中的关键技术,能够有效消除帧间的时间冗余,提高压缩比.在现有的各类运动估计方法中,块匹配算法(block-matchingalgorithm,BMA)因具有简单.实用的特点而得到广泛 ...

  6. Simulink-过零检测与代数环

    过零检测 过零检测即通过Simulink为模块注册若干过零函数,当模块变化趋势剧烈时,过零函数将会发生符号变化.每个采样点仿真结束时,Simulink检测过零函数是否有符号变化,如果检测到过零点,则S ...

  7. 聊聊 220V交流 过零检测

    聊聊过零检测,以及如何实现过零检测 ...... by 矜辰所致 ... 增加测试结果 2023/6/20 目录 前言 一.什么是过零检测 1.1 为何需要过零检测 二.如何做过零检测 2.1 光耦 ...

  8. fpga过零检测算法

    过零检测法也就是比较器的作用,可以将一定频率的正弦波转换为方波或脉冲波.这在测频率等地方是必要的,因为fpga只认沿,而不认识正弦波. 算法分为两部分,零点的确定和脉冲波的产生. 为什么需要确定零点. ...

  9. matlab smulink笔记03——过零检测

    ★过零检测 变步长解算方法动态地评估计算下一个采样时刻所使用的步长,当前后两个采 样点的状态值变化大时,则缩小采样步长,当前后两个采样点的值变化小时则增大步 这种做法使得解算器在计算不连续临近区域时使 ...

最新文章

  1. [pyinstaller]PermissionError: [Errno 13] Permission denied:C:\Users\xxx\AppData\Local\ucrtbase.dll
  2. 网站服务器时间秒杀,Javascript实现商品秒杀倒计时(时间与服务器时间同步)...
  3. 【翻译】ANDROID KTX – 使用Kotlin进行Android开发
  4. 导入失败 mysql_服务器宕机导致mysql出问题的处理方法
  5. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档
  6. 写python脚本管理_《写给系统管理员的 Python 脚本编程指南》笔记——第八章 文档和报告...
  7. Python提示ModuleNotFoundError: No module named ‘PIL‘,已解决
  8. 学点 C 语言(32): 函数 - 返回值
  9. 构建wifi破解所需的密码库文件
  10. WPF使用PictureBox
  11. soapui 使用 java_SoapUI的进阶使用
  12. WebGL白模做专题图注意事项
  13. 愉快地在64位系统下运行汇编
  14. 学计算机专业工作总结,计算机专业学生个人实习工作总结范文
  15. 信息系统项目管理师和PMP®对比
  16. 通过USB设置手机连接电脑上网
  17. 怎么把mov格式的视频转换成mp4?
  18. 手动扩展oracle表空间,Oracle如何扩展表空间
  19. 一个软件测试员如何选择mac妙控板或妙控鼠标
  20. 网易2017笔试题-日记的颜色

热门文章

  1. 一、线性表的顺序存储和基本运算
  2. r语言ggplot2误差棒图快速指南
  3. 计算机库里怎样添加桌面,小编教你win7中如何在库中添加桌面
  4. matlab分频.m,分频器m是什么意思 音响分频器m. TW那个代表高音那个代表是低音?...
  5. 切比雪夫插值多项式在非线性电路中的应用与比较
  6. SSL生成证书的几种方式
  7. 找树左下角的值+路径总和+从前序和中序遍历序列构造二叉树(day18*)
  8. (PTA)数据结构(作业)7、栈和队列应用,字符串矩阵,树
  9. 六一儿童节,悼念天堂的小朋友
  10. 云计算HCIA学习笔记-云计算基础概念