新闻中心

EEPW首页>电源与新能源>设计应用> 抗晃电智能交流接触器设计

抗晃电智能交流接触器设计

作者: 时间:2011-05-31 来源:网络 收藏

  2 软件

  本文单片机软件部分采用C 语言进行编程,编译器选用CCS PICC 编译器,该编译器的内部函数比较丰富,支持丰富的外围设备,预备有标准输入/输出函数,编程比较方便,将CCS C 集成到mplab 中使用,进行程序的调试、烧录、运行。



图2 抗晃电的主程序流程图

  软件流程如图2 所示,经过调试后,软件实现了抗晃电的整体控制功能。完成了的抗晃电初值加载、工作模式判断、阈值判断、正常高压起动、低压保持过程后,开始执行晃电检测程序,循环检测电源电压,检测到晃电,则打开定时器1 作为专用的抗晃电定时器并开中断,利用定时器1 的周期性中断,在定时中断子程序中执行抗晃电延时时间的计时,晃电时间超过设定值时断开抗晃电回路,在设置的抗晃电时间内电源恢复正常,则接触器转入正常保持状态,并继续检测晃电;时间调整子程序采用中断的形式,可对抗晃电时间进行上调或者下调,并把调整后的时间存入E2PROM,以备下次启动时调用。

  通信接收程序也采用中断形式,串口调试助手的操作界面如图3所示,可对下位机发送操作指令,进行通断控制及抗晃电时间的调整,并可以实时监测当前接触器的工作状态,文本框用于显示上位机的发送指令和从下位机接收的指令,还可显示当前设置的抗晃电时间和当前接触器的状态值;正常分断检测模块也采用中断的形式,利用单片机内置的* 模块的捕捉功能,捕捉一个正常分断信号后,立即转入中断执行正常分断程序。



图3 串口调试助手。

  3 调试与试验数据

  本文选用proteus 软件作为仿真调试工具,proteus 是一款兼容性很高的软件,可以集成到mplab 环境中,由mplab 调用proteus,在mplab 环境中支持断点和单步调试,能反应出程序的运行过程。proteus 中虚拟示波器的仿真波形如图4所示。


图4 proteus 仿真波形。



评论


相关推荐

技术专区

关闭