新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于51单片机的自动转换开关控制器设计

基于51单片机的自动转换开关控制器设计

作者:时间:2011-12-07来源:网络收藏

3.ATSE的软件(The software design of the ATSE controller)

ATSE的核心,应用中采用Atmel公司的AT89s52,采用keil C51编程,软件完成整个控制器的功能,包括输入交流电采样选择、A/D接口、电压采样、采样数据处理、选项设置、电机正转和反转控制以及位置检测等功能。软件的整体框图见图5。以下部分是对软件各部分的介绍。

96.jpg

1)上电初始化

上电初始化主要完成定时器初始化、端口初始化和各标志位的初始化功能。在控制器的中,交流电压的数据采集是300ms采一路电压,整个6路电压需要1.8s完成,数据采集的定时是通过的定时器1中断完成[4]。定时器初始化完成定时器初值、工作模式的设置。

2)电动/检测

通过对电动/按钮的采样,决定控制器处于电动状态还是状态,高为自动状态,低为电动状态。

3)电动状态

控制器在电动状态下,通过按钮设置ATSE转到0位、Ⅰ位和Ⅱ位。图6是ATSE转到0位的框图,转到Ⅰ位和Ⅱ位框图相似。

4)自动状态

ATSE控制器在自动状态下,完成输入交流电采样选择、电压采样、采样数据处理、电机正转和反转控制以及位置检测等功能。见图7。

定时选择采样的电压:根据定时器的计数值(本为10ms中断一次),即计数值为30(300ms),60(600ms)…180(1.8s)时选择相应的交流电选通输入。

A/D采样:在交流电选通输入时,开启A/D芯片(ADC0832),采集数字量。

数据处理:根据采集的数据判断常用电源和备用电源是否正常,在系统中电压的正常范围为180-255v之间,在系统的设定中,220v对应的数字量为186,180V和255V对应的数字量分别为152和216,常用电源和备用电源中有一相电压有故障,就认为不正常,并置相应的标志位。

转动控制:根据常用电源和备用电源是否正常,把开关转到相应的位置,图8为程序框图。在图8中,转到0位、Ⅰ位和Ⅱ位的框图见图6。

97.jpg

4.结论

经过实际工作的测试,本文中的ATSE控制器的设计,达到预期的目的,符合设计CB型ATSE的国家标准,完成了自动/电动设置、检测断路、欠压、过压情况,并根据设置和检测情况使ATSE转到相应的位置。

该控制器达到了产品生产的要求,现已经投入批量生产。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭