电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:PIC单片机在智能双电源装置中的应用
来源:   时间: 2007-4-28 3:52:17    

作者Email: c8051@21cn.com

1. 智能双电源装置的简介

随着对供电可靠性的要求也越来越高,很多场合用两路电源来保证供电的可靠性。当常用电源异常,智能双电源装置能自动切换到备用电源,智能双电源装置就是这种在两路电源之间进行可靠切换、以保证供电的装置。在医院、宾馆和矿山等有广泛的应用。

智能双电源装置由开关本体和控制器两部分组成。开关本体由电机通过机械联锁机构控制常用电源的断路器和备用电源的断路器的分合,进而控制电源的切换。控制器通过对电压的采样来判断电源是否异常,如果出现异常应产生相应的切换。

2. PIC16F877A的简介

美国Microchip公司的PIC 8位单片机其生产史11年,但现在其产量已跃居世界第二位(仅次于Motorola公司)。现在PIC单片机的品种已超过120种。PIC单片机是RISC结构的单片机,具有高速处理数据的特性(执行速度可达120ns)。PIC16F877A内部自带看门狗、256Bytes的EEPROM、8路AD功能、ISP功能和宽电压工作,工作可靠,能很好的适应智能双电源装置应用开发。

3. 在8位单片机中 在PIC与51系列单片机的比较

PIC的堆栈结构是硬件固定的,PIC16F877A有8级深度的硬件堆栈,51系列单片机的堆栈结构是在RAM区,由程序指定SP的开始位置。

PIC的RAM区每个Byte的位都可以寻址,有4条专用的位操作指令和2条移位指令。51系列单片机的只有0x20到0x2F的Bytes的位是可以寻址,有17条专用的位操作指令和4条移位指令。

PIC的ROM和RAM是采用“页”结构的,每页为512个Bytes,通过STATUS的位来选择不同的页,在程序调用和变量寻址的时候,要先确定目标的页,使有起来不是很方便。51系列单片机的ROM是可以在64K范围内寻址的,可程序直接寻址调用;RAM在0到0x7F可以直接寻址或间接寻址,0x80以上地址的RAM(包括扩展的RAM)只有间接寻址。

4. 智能双电源装置的动作处理

双电源控制器的有三种控制方式,自投自复方式、自投不自复方式和发电机方式。
自投自复式方式:如果常用电源被检测到出现偏差时,则自动将负载从常用电源转换至备用电源;如果常用电源恢复正常时,则自动将负载返回换接到常用电源。
自投不自复式方式:如果常用电源被检测到出现偏差时,则自动将负载从常用电源转换至备用电源;如果常用电源恢复正常时,不能自动将负载返回换接到正常电源供电。除非备用电源出现异常才进行转换。

发电机方式:如果常用电源被检测到出现偏差时,发出发电指令请求发电。当发电电压达到额定电压时,先从电网断开负载电路,自动转换到发电电源供电;当常用电源恢复正常后,则又自动返回换接到正常电源供电,并发出停电指令,请求停止发电。

以下是三种方式在不同合闸状态下的程序任务处理简述:

自投自复方式在常用电源合闸状态,
常用电源出现异常,进行计时
异常计时中
异常计时完成,启动电机
常用电源正常,停止并恢复计时器
备用电源异常,停止并恢复计时器
自投自复方式在备用电源合闸状态,
常用电源出现正常
正常计时
正常计时完成,启动电机
常用电源异常,停止计时
自投不自复方式在常用电源合闸状态,
常用电源出现异常,进行计时
异常计时中
异常计时完成,启动电机
常用电源正常,停止并恢复计时器
备用电源异常,停止并恢复计时器
自投不自复方式在备用电源合闸状态,
常用电源正常,备用电源异常,进行计时
计时中
计时完成,启动电机
备用电源正常,停止并恢复计时器
发电机方式在常用电源合闸状态,
常用电源出现异常,进行计时
异常计时中
异常计时完成,启动发电机
发电机启动等待时间,计时中
发电机等待时间完成,启动电机,进行切换动作
常用电源正常,停止任何计时,并恢复计时器
发电机方式在备用电源合闸状态,
常用电源正常,计时开始
计时中,
正常计时完成,启动电机,进行切换动作
常用电源异常,停止计时,并恢复计时器
如何把这些相近的操作归纳成相同的函数进行处理,才可以节约程序代码。我把这些操作归纳成如下程序:
……
typedef union
{
unsigned char cc;
struct
{
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
unsigned char bit3:1;
unsigned char bit4:1;
unsigned char bit5:1;
unsigned char bit6:1;
unsigned char bit7:1;
}Bits;
} Char_Bit;
Char_Bit VolErrFlag[2]; // 可以用位或字节操作
static void CheckVolErr(unsigned char i)
// I=0, 检查常用电源的电压,更新缺相,欠压和过压标志位
// I=1, 检查备用电源的电压,更新缺相,欠压和过压标志位
{
……
}
static void StartTurn(unsigned char bi)
// bi=0,转到常用电源
// bi=1,转到备用电源
{
……
}
static void CheckVol1(unsigned char i)
// I=0,判断常用电源的合闸状态
// I=1,判断备用电源的合闸状态
{ // 电压判断,处理函数1
unsigned char j,k;
if (i==0)
{
j=0;
k=1;
}
else
{
j=1;
k=0;
}
if (VolErrFlag[j].cc==0)
{
bVolErrCnting=0; // 恢复异常计时器标记
}
else
{
if (bVolErrCnting==0)
{
di();
CLRWDT();
VolErrCnt=(unsigned int) LimParams.cc[j]*TiScale;
// 预设异常计时器的初值
ei();
bVolErrCnting=1;
return;
}
}
if (VolErrFlag[k].cc !=0)
bVolErrCnting=0;
if (bVolErrCnting && VolErrCnt==0)
{ // 启动转换动作
bVolErrCnting=0;
bBkOpen1=k;
CLRWDT();
StartTurn(k);
}
}
static void CheckVol2()
{ // 电压判断,处理函数2
if (VolErrFlag[0].cc !=0)
{
bVolErrCnting=0; // 恢复异常计时器标记
}
else
{
if (bVolErrCnting==0)
{
di();
CLRWDT();
VolErrCnt=(unsigned int) LimParams.Para.Trn*TiScale;
// 预设异常计时器的初值
ei();
bVolErrCnting=1;
return;
}
}
if (bVolErrCnting && VolErrCnt==0)
{ // 启动转换动作
bVolErrCnting=0;
CLRWDT();
bBkOpen1=0;
StartTurn(0);
}
}
static void CheckVol3()
{ // 电压判断,处理函数3
if (VolErrFlag[0].cc==0)
{
bVolErrCnting=0; // 恢复异常计时器标记
bDJstarting=0;
}
else
{
if (bVolErrCnting==0)
{
di();
CLRWDT();
VolErrCnt=(unsigned int) LimParams.Para.Tnr*TiScale;
// 预设异常计时器的初值
ei();
bVolErrCnting=1;
return;
}
}
if (bVolErrCnting && bDJstarting==0 && VolErrCnt==0)
{
di();
CLRWDT();
DJstartCnt=(unsigned int)LimParams.Para.T1*TiScale;
// 预设发电机启动的等待计时器的初值
ei();
CLRWDT();
bDJstarting=1;
return;
}
if (bDJstarting && DJstartCnt==0)
{ // 启动转换动作
CLRWDT();
bVolErrCnting=0;
bBkOpen1=1;
StartTurn(1);
}
}
……
void main()
{
……
if (bBkOpen1)
{ // 在备用电源合闸状态
if (LimParams.Para.JobType==1)
{ // 自投不自复方式
CheckVol1(1);
}
else
{ //自投不自复或发电机方式
CheckVol2();
}
}
else
{ // 在常用电源合闸状态
if (LimParams.Para.JobType==2)
{ // 发电机工作方式
CheckVol3();
}
else
{ // 自投自复或自投不自复方式
CheckVol1(0);
}
}
……
}
5. 智能双电源装置的电压采样的校准
在实际生产中,由于采样电阻的误差,所以在相同的校准电压输入,单片机采样到的AD值是不一样的。如何设定AD值和校准电压的校准比例,是一个关键的问题,校准比例不能在程序编译中固定下来,因为这样会有较大的误差,即使改用精密电阻来采样,误差也不能减低很多。我在应用中采用的方法是:提高采样电路的线性度,使其在不同电压下的校准比例有很好的一致性(在解决了温升的问题后,这点是可以做到的);在采样电路输入校准电压,输入设置密码后,单片机自动计算校准比例,并把校准比例进行保存。
……
void main()
{
……
ReadScal();
……
while(1)
{
……

……
}
}
……
static void KeyProc()
{……
if ( SetKey==0)
{
……
if ( bSecPass==1)
{
// 设电压
if (ReadScalFlag() !=0)
return;
// 如果已设定了比例,就不能再更改
CLRWDT();
ShowString(0, 0);
ShowString(1, 1); // "pass"
ShowString(0, 2);
// 在LCD屏上显示PASS
CLRWDT();
for (i=0; i!=6; i++)
ScalUarray[i]=IntUarray[i]; // 读入比例参数,
CLRWDT();
SaveScal(); // 保存比例参数
SaveScalFlag(); // 并改写标志
Delay5s();
return;
}
……
}
}



相关信息
发表评论
打印本页 关闭本页
关于C8051F021的定位和报警移动终端设计
    C8051F021是美国Cygnal公司生产的单片机。具有双串口、低功耗、高速度等优点。本文以GSM的数据业务,设计一种具有报警和定位的移动终端,并介绍该终端的结构框图、工作原理以及I/O配置和初始化程序。   引言   GSM网是目前移动通信体制中最成熟、最完善、应用最广的一种系统。数据业务作为GSM网络的一种基本业务,已得到越来越多的系统运营商和开发商的重视,基于这种业务的各...
>>详细内容
Silicon Laboratories推出C8051F336系列高整合8位微控制器
    Silicon Laboratories在美国波士顿举行的嵌入式系统研讨会 (Embedded Systems Conference) 发表C8051F336系列高整合8位微控制器,进一步扩大其领先业界的小型微控制器产品阵容。F336系列的接脚与Silicon Laboratories C8051F330系列完全兼容,但程序存储空间增至16kB。F336系列拥有更多闪存、高效能外围和在各种条件下均可发挥最佳效能的操作能力,设计人员很容易通过软件将产品升级...
>>详细内容
论C8051F005单片机的比例电磁铁控制技术
  引言   比例电磁铁作为执行元件,是机电一体化的关键产品之一,广泛应用于各种自动化控制系统中;比例电磁铁的推力大,结构简单,维护方便,成本低廉,是应用非常广泛的电—机械转换器[1];比例电磁铁的特性及工作的可靠性,对于整个控制系统具有十分重要的影响,是决定控制系统品质的关键部件之一。比例电磁铁作为电—机械转换元件,其功能是将比例控制放大器输给的电流信号,转换成...
>>详细内容
关于单片机C8051F060的智能功率柜
  1 引言   随着发电机容量的不断增大,对励磁系统的要求越来越高。国内目前使用的各类励磁调节器都非常先进,但功率柜的制造水平却不尽如人意,这势必影响励磁系统整体性能的提高进而妨碍整体发电系统性能的提高。   目前,国产的励磁功率柜普遍存在检测功能不全、信息传送技术、控制和检测技术落后等问题。为了解决这一问题,本文给出了通过采用高集成度单片机C8051F0...
>>详细内容
基于C8051F020的液压综合采集系统设计
    摘要:为了对液压设备中的速率、压力、流量等参数进行在线检测,我们自行设计了一套液压工程综合采集系统。本系统采用新型单片机C8051F020进行数据的多通道采集和A/D转换,并输出到大屏幕LCD彩色液晶进行数据、曲线、直方图等显示;同时通过RS-485通讯把数据送到上位机,从而实现了对液压设备的远程实时监测。  关键字:C8051F020,多通道,液晶显示,串行通讯   1.前言   ...
>>详细内容
基于C8051F015的手持式电刺激器系统设计
    【摘要】本文介绍了一种由高速单片机C8051F015控制的手持式电刺激器的实现方案,具体介绍了整个方案的设计思想以及软硬件实现。该设计可以用于家庭及社区居民的医疗保健,有一定的实用价值。   【关键词】医疗保健电刺激器C8051F015时钟芯片 1.引言 随着社会的不断进步,人们的健康意识不断增强,家庭保健仪器得到越来越广泛得应用。电刺激器是产生一序列电压或是电流脉冲的保...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com