您的当前位置:首页正文

2017年8月全国大学生电子设大赛之单相用电器分析监测装置(方案报告含程序)

2022-11-03 来源:九壹网
2017年全国大学生电子设计竞赛

单相用电器分析监测装置(k题)

【本科组】

2017年8月12日

摘要:本设计以互感器做为监测中心,运用ADC0809实现数模(A / D)转换。利用单片机做为控制中心并进行逻辑运算处理数据,从而实现单相用电器分析监测。本设计用于测试并储存各单件电路在各种状态下用于识别电器并显示出用电器的工作状态。 电路中有用电器工作时,互感器产生互感电压经过整流降压之后将数字信号转入ADC0809中,ADC0809将数字信号转化为模拟信号转给单片机进行处理,最后节果显示于显示频上。

特点:本产品是根据互感电路的方式来实现电流的检测,它结构简单可靠,寿命较长,价格较低,便于维护。

关键词:单相检测 互感器检测 用电器监测

第 1 页 共 19 页

目录

1 方案的选择与设计原理 ........................................................................................................ 3

1.1 方案的比较与选择 ...................................................................................................... 3 1.2方案设计 ....................................................................................................................... 3 2检测电路设计及理论分析 ..................................................................................................... 4

2.1检测电路设计 ............................................................................................................... 4 2.2特征参量设计 ............................................................................................................... 5

2.2.1设计要求及思路 ................................................................................................. 5 2.2.2参量设计 ............................................................................................................. 5

3 硬件电路设计与程序设计 .................................................................................................... 6

3.1硬件电路设计 ............................................................................................................... 6

3.1.1检测整流电路 ..................................................................................................... 6

4测量结果分析 ......................................................................................................................... 7 附件1:电路总图 ..................................................................................................................... 9 附件2:调试结果图 ............................................................................................................... 11

第 2 页 共 19 页

1 方案的选择与设计原理

1.1 方案的比较与选择

方案一:串电阻检测电流

可以选择一个0.5欧的精密电阻,连接到电路中用差分放大电路采集电阻的电压差,对电压差放大求出电流,这种做法可以实现测电流但是误差比较大。

优点:电路结构清晰,成本低,实时性好,精度较高。

缺点:温漂较大,测量误差较大,无隔离效果,量程较大时,需要分多个挡来处理结果,容易受地的干扰。

方案二:霍尔电流传感器测量电流

输入为电流输出为电压,测量结果精度和线性度都比较高,测量范围有一定的限制。使用ACS712芯片电路比较简单,测量的电流范围较大。相比于ACS712电路比较简单,MAX471不用外加电源供电,但是电流测量范围只在0~3A。该电流测量范围不符合监测基本要求。

方案三:电流互感器检测电流

理想电流互感器两侧的额定电流大小和它们的绕组匝数成反比。并且常数为K。K=I1/I2=N1/N2

电流互感器的一次电流取决于一次性电路的电压和阻抗。电流互感器的工作状态接近于短路状态。因此对电能的消耗量较小。

优点:结构简单可靠,寿命较长,便于维护。价格较低。 缺点:不能用于高频检测,但可用于市区电检测。

综合三个方案,经比较发现,方案三更适合用于单相用电器分析监测,故采用方案三。 1.2方案设计

运用电流互感器检测电路中的电流,利用整流电路将220v交流电转化为直流电实现单相用电器分析监测。采用大规模集成电路ADC0809实现数模(A / D)转换,就是把模拟量信号转换成对应的数字量信号。数字信号传入单片机进行数据处理及控制,然后通

第 3 页 共 19 页

过显示屏显示具体的电流值及各电性参数。能达到理想精确值。

工作流程图

用电器 互感器 半波整流 电阻降压 显示屏 单片机 A/D转换 2检测电路设计及理论分析

2.1检测电路设计

见图一:检测电路

当一次绕组中有电流1 I通过时,一次绕组的磁动势11产生的磁通绝大部分通过铁芯而闭合,从而在二次绕组中感应出电动势2E。如果二次绕接有负载,那么二次绕组中就有电流2I通过,有电流就有磁动势,所以二次绕组中由磁动势2 2I产生磁通,这个磁通绝大部分也是经过铁芯而闭合。因此铁芯中的磁通是由一、二次绕组的磁动势共同产生的合成磁通 为主磁通。根据磁动势平衡原理可以得到

I1N1+I2N2=I10N1 I10N1——励磁动势。

电流互感器两侧的额定电流大小和它们的绕组匝数成反比。并且常数为K。K=I1/I2=N2/N1

运用电流互感器检测电路中的电流、功率和电能大小。

第 4 页 共 19 页

2.2特征参量设计 2.2.1设计要求及思路

设计要求:电路电流范围0.005—10.0A。

设计思路:由互感器测量电流值(运用K=I1/I2=N2/N1),运用整流电路将交流电转化为直流电,再采用大规模集成电路ADC0809实现数模(A / D)转换,把模拟量信号转换成对应的数字量信号。数字信号传入单片机进行数据处理,然后通过显示屏显示具体的电压值和电流值及各电性参数。 2.2.2参量设计

所使用的互感器的匝数比为I1/I2=N2/N1=850/10。

半波整流电路由于二极管的单向导电作用,使流过负载电阻的电流为脉动电流,电压也为一单向脉动电压,其电压的平均值(输出直流分量)为

流过负载的平均电流为

流过二极管D的平均电流(即正向电流)为

第 5 页 共 19 页

加在二极管两端的最高反向电压为

由于传入ADC0809的基准电压UREF=5V,因此利用电阻降压到5V。 输出电压公式

DUIN256UREF 其中:UIN为输出电压;UREF为基准电压;D为输出二进制

代码对应的十进制数,该路模拟电压转换为8位二进制代码。

3 硬件电路设计与程序设计

3.1硬件电路设计 3.1.1检测整流电路

见图二:检测整流电路

互感器将一次系统的高电压,大电流变换为二次测的低电压(标准值),小电流(标准值),使测量,计量仪表和继电器等装置标准化,小型化,并降低了对二次设备的绝缘要求。

采用整流电路具有单向导电性能的整流元件,将正负交替的正弦交流电整流成为单向的脉动电,再用滤波器将输入或输出经过过滤而得到纯净的直流电。对特定频率的频点或该频点以外的频率进行有效滤除。在自动测量和控制系统中,利用滤波电路进行模拟信号的处理,用于数据传送,抑制干扰。

利用78LDS和电阻对直流电进行降压,稳压得到理想的直流电。

选用ADC0809,单片机AT89C51

3.1.2数模(A / D)转换电路图

第 6 页 共 19 页

见附件2数模(A / D)转换电路图

3.1.3模数(A / D)转换原理

数模(A / D)转换,就是把模拟量信号转换成对应的数字量信号。

3.1.4单片机AT89C51电路设计 见图三:单片机AT89C51电路

单片机是由运算器,控制器,主要寄存器组成。

具有执行各项逻辑运算,指令控制等功能。运用单片机处理数据信息及调控显示时间。

3.2程序设计 见附件3

4测量结果分析

测量列表:频率为5.5KHZ 用电器 电流 电压 最大值 机顶盒 0.002mA 0.220 范围(V) 最小值 0.202 00001011 The set top box 无线路由器 0.002mA USB充电器(带负载) 热水壶 6.55A 4.67 4.64 11110110 0.004mA 0.259 0.581 0.241 0.564 00001101 00011110 router Usb charger The water neater 电风扇 0.19A 0.507 0.502 00011010 Electric fan 存在测量误差:由于使用不同的测量电器其内阻不同。因此所得到的电压值范围有所偏移。

数模(A / D)转换得到二进制代码,经过单片机控制响应时间不大于2,及识别代

第 7 页 共 19 页

二进制代码 显示用电器 码从而识别用电器类型。通过显示器直接显示电源线上的电特征参数,电器的种类及其工作状态。

随机增加用电器(电风扇,USB充电器(带负载)和热水壶同时使用),可以实时指示用电器的类别和工作状态。

用电阻自制一件最小电流的用电器,可以识别的最小电流值为0.001mA。

参考文献:

[1]余孟尝.数字电子技术基础简明教程(第三版)高等教育出版社2006年7月 [2]杨素行.模拟电子技术基础简明教程(第三版)高等教育出版社2006年5月 [3]侯殿有.单片机C语言程序设计 北京:人民邮电出版社2010年11月 [4]孙焕铭.51单片机C程序应用实例详解 北京航空航天大学出版社2011年3月

第 8 页 共 19 页

附件1:电路总图

见图一:检测电路

见图二:检测整流电路

第 9 页 共 19 页

见图三:单片机AT89C51电路图

附件2:数模(A / D)转换电路图

第 10 页 共 19 页

附件2:调试结果图

第 11 页 共 19 页

第 12 页 共 19 页

程序附录:

#include #include #include #include #define uint unsigned int #define uchar unsigned char

sbit ST=P3^0; sbit OE=P3^1; sbit EOC=P3^2; sbit CLK=P3^3; sbit lcdrs=P2^0; sbit lcdrw=P2^1; sbit lcden=P2^2;

void delayms(uint z); //延时1ms函数 uint ADC_convert(); //ADC转换 void init(); //液晶初始化 void write_com(uchar com); //1602写指令 void write_date(uchar date); //1602写数据 void Refresh_show(); //刷新显示

void LCD_display(uchar *str); //输出字符串

uint dat_adc0808;

uchar display_buffer[][16]={

{\"Current voltage:\ { \" (vol)=0.00V\ };

uchar code table1[]={\" no Electric \//14 uchar code table2[]={\" JIAN CE DIAN LU \//11 uchar code table3[]={\"i=2mA Router \uchar code table4[]={\"i=4mA USB charger\uchar code table5[]={\"i=190mA Ele FAN \uchar code table6[]={\"i=40mA LED Light\uchar code table7[]={\"i=6600mA W-Herter\

第 13 页 共 19 页

//

/*&&&&&&&&&&&&&&&& 向1602写指令函数 &&&&&&&&&&&&&&&&*/

void write_com(uchar com) {

lcdrs=0; lcdrw=0; lcden=0; P1=com; delayms(5); lcden=1; delayms(5); lcden=0; }

/*&&&&&&&&&&&&&&& 向1602写指令结束 &&&&&&&&&&&&&&&&&&*/

/*%%%%%%%%%%%%%向1602写数据函数%%%%%%%%%%%%%%%%%%%%%*/ void write_date(uchar date) {

lcdrs=1; lcdrw=0; lcden=0; P1=date; delayms(5); lcden=1; delayms(5); lcden=0; }

/*%%%%%%%%%%%%%%%%%%%%向1602写数据结束%%%%%%%%%%%%%%%%%*/

/***************液晶初始化**********************/

void LCD_init()

第 14 页 共 19 页

{

uchar num;

write_com(0x38); //初始化 显示模块设置 write_com(0x0c); //显示光标 write_com(0x06); //当读或写一个字符后地址指针加1,且光标加1 write_com(0x01); //显示清屏 write_com(0x80); //不显示光标 for(num=0;num<10;num++) //显示 table1[]={\" POWER SOURCE \有十四个字 {

write_date(table1[num]); delayms(10); }

write_com(0x80+0x40); //指针设置 这里让他第二行开始显示

for(num=0;num<16;num++) // table2[]={\" welcome \//11 {

write_date(table2[num]); delayms(10); } }

/******************液晶初始化结束*******************/

/*******************模数转换并用于显示显示*********/ uint ADC_convert() {

while(1)

第 15 页 共 19 页

{ ST=0; ST=1; ST=0;

while(1){CLK=!CLK;if(EOC==1)break;}//等待转换结束 OE=1;

dat_adc0808=P0; OE=0;

return dat_adc0808 ; } }

/*************模数转换结束**********************/

/*&&&&&&&&&&&&&&刷新显示函数&&&&&&&&&&&&&&&&&&*/ void Refresh_show() {

uint t=dat_adc0808*500.0/256; display_buffer[1][7]=t/100+'0'; display_buffer[1][9]=t/10%10+'0'; display_buffer[1][10]=t%10+'0'; }

/*&&&&&&&&&&&&&&&刷新显示函数结束&&&&&&&&&&&&&&&&&&&*/

/***************lcd显示字符串*******************/

void LCD_display(uchar *str) { uchar i; for (i=0;i第 16 页 共 19 页

delayms(5); } }

/***************lcd显示字符串结束*******************/

/*############### 延时1ms子函数################*/ void delayms(uint z) {

uint x,y;

for(x=z;x>0;x--) for(y=125;y>0;y--); }

/*##############延时1ms子函数结束################*/

void main() {

uchar num; LCD_init();

while(1) {

ADC_convert(); Refresh_show(); write_com(0x80);

LCD_display(display_buffer[1]);

Refresh_show(); delayms(5);

write_com(0xC0);

第 17 页 共 19 页

if

((display_buffer[1][7]==48)&(display_buffer[1][9]==50)&((display_buffer[1][10]==51)|(display_buffer[1][10]==52)|(display_buffer[1][10]==53)|(display_buffer[1][10]==54)) ) { for(num=0;num<16;num++) //显示 { write_date(table3[num]); delayms(20); } } if

((display_buffer[1][7]==48)&(display_buffer[1][9]==53)&((display_buffer[1][10]==53)|(display_buffer[1][10]==54)|(display_buffer[1][10]==55)|(display_buffer[1][10]==56))|(display_buffer[1][10]==57) ) { for(num=0;num<16;num++) { write_date(table4[num]); delayms(20); } }

if

((display_buffer[1][7]==52)&(display_buffer[1][9]==54)&((display_buffer[1][10]==51)|(display_buffer[1][10]==52)|(display_buffer[1][10]==53)|(display_buffer[1][10]==54))|(display_buffer[1][10]==55) ) { for(num=0;num<16;num++) { write_date(table7[num]); delayms(20); } }

if

((display_buffer[1][7]==48)&(display_buffer[1][9]==53)&((display_buffer[1][10]==48)|(display_buffer[1][10]==49)|(display_buffer[1][10]==50)|(display_buffer[1][10]==51))|(display_buffer[1][10]==52) ) { for(num=0;num<16;num++) { write_date(table5[num]); delayms(20); } }

if ((display_buffer[1][7]==48)&(display_buffer[1][9]==48)&((display_buffer[1][10]==48) ) ) { for(num=0;num<16;num++) { write_date(table1[num]); delayms(20); } } } }

第 18 页 共 19 页

因篇幅问题不能全部显示,请点此查看更多更全内容