下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专业资料2017年全国大学生电子设计竞赛单相用电器分析监测装置(K 题)2017年 8月 12日word 完美格式专业资料摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展, 单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用于自动控制, 智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域, 单片机往往是作为一个核心部件来使用,在根据具体硬件结构, 以及针对具体应用对象特点的软件结合, 以作完善。本系统先将 220V 交流电通过电流电压互感器处理成几百毫伏的交流信号,然后由芯片 CS5463转换成数字信号并
2、通过SPI 串口通信发送给51 单片机,最后由单片机处理并显示在LCD12864上。关键词: CS5463;电参数测量; 51 单片机; SPI 通讯word 完美格式专业资料目录一、系统方案 .11、液晶显示器件的论证与选择12、数据采集模块的论证与选择13、方案描述1二、系统理论分析与计算.21、电流互感器22、电压互感器:23、信号处理电路:24、电压和电流测量计算35、功率测量计算3三、电路设计 .31、信号采集和处理电路32、单片机系统4四、程序设计 .4五、测试方案与测试结果.51、测试方案52、测试结果及分析6五、心得体会 .6参考文献6附录 1:完整的测试结果图8附录 2:电路
3、原理图9附录 3:源程序9word 完美格式专业资料单相用电器分析监测装置(K 题)【本科组】一、系统方案本系统主要由数据采集模块、单片机系统、液晶显示模块组成。下面分别论证这几个模块的选择。1、液晶显示器件的论证与选择方案一:采用 LCD12864 液晶显示屏该屏幕驱动简单,显示信息明确,价格低廉。与51 单片机兼容性良好。方案二:采用 LCD1206 液晶显示屏该屏幕价格低廉,与51 单片机兼容性良好,但是显示内容有限,不能显示详细的信息。通过比较,我们选择方案一。2、数据采集模块的论证与选择方案一:采用电流互感器与电流变送器。可以直接测得较为精确的电流,经过加法器抬升后在送到单片机AD
4、采样,可以得到与输入信号一致的电流波形。方案二:采用电流互感器与电压互感器。采用 CS5463 电能计量芯片, CT118F 电流互感器, ZMPT101B 电压互感器,可以测出具体的电流值和电压值。 CS5463 是一个包含模 -数转换器(ADC )、功率计算功能、电能到频率转换器和一个串行接口的完整的功率测量芯片。它可以精确测量瞬时电压,电流和计算 IRMS、 VRMS 、瞬时功率、有功功率、无功功率。功能齐全。综合以上两种方案,选择方案二。3、方案描述220V 交流信号经过电流互感器及电压互感器处理后变成几百毫伏的交流信号,然后经过电路将信号送入CS5463 芯片实现模数转换功能,再通过
5、串口通信将信号传输给51 单片机系统。单片机处理信号后显示在液晶显示器上。系统总体框图如图1.1 所示:word 完美格式专业资料数数液220V单晶据据交片显采处流机示集理电器图 1.1 系统总体框图二、系统理论分析与计算1、电流互感器电流互感器采用 CT118F,体积小,精度高,一致性好。CT118F 结构图如图 2.1 所示。图 2.1 CT118F 电流互感器结构图2、电压互感器:电压互感器采用 ZMPT101B ,互感器结构图如图2.2 所示。图 2.2 ZMPT101B 结构图3、信号处理电路:CS5463 芯片是一个包含两个 模-数转换器( ADC )、高速电能计算功能和一个串行接
6、口的高度集成的 模-数转换器。图如图 2.3 所示它可以精确测量和计算有功电能、瞬时功率、 IRMS 和 VRMS ,用于研制开发单相 2 线或 3 线电表。 CS5460A 可以使用低成本的分流器或互感器测量电流,使用分压电阻或电压互感器测量电压。CS5460A 具有与微控制器通讯的双向串口,芯片的脉冲输出频率与有功能量成正比。CS5460A 具有方便的片上 AC/DC系统校准功能。word 完美格式专业资料图 2.3 CS5463 引脚图4、电压和电流测量计算数字滤波器输出字是基于 DC 偏移量调整和增益校准 (看系统校准部份 )。校准后测量的瞬时电压 ,电流是有效的。 RMS 值是利用近
7、的 N(N 值放在周期计数寄存器中)个瞬态电压 /电流采样值计算,这些值可从 Vrms 和 Irms 寄存器中读出。5、功率测量计算瞬态电压 /电流的采样数据相乘, 得到瞬时功率。 N 个瞬时功率平均计算出有功功率的值用来驱动电能脉冲E1 输出。电能输出E2 是可选的,可指示电能方向,也可输出与视在功率成正比的脉冲。 电能输出 E3 提供一个与无功功率或视在功率成正比的脉冲输出。 E3 还能表示为电压通道的电压符号,或作为PFMON 比较器输出。功率三、电路设计1、信号采集和处理电路220V 交流信号经过电流互感器及电压互感器处理后变成几百毫伏的交流信号,然后经过电路将信号送入CS5463 芯
8、片实现模数转换功能,信号采集和处理电路如图3.1所示。word 完美格式专业资料图 3.1信号采集和处理电路2、单片机系统本模块是整个设计的核心部分,设计采用的是 STC89C52 单片机系统。 STC89C52 是 STC 公司生产的一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。 STC89C52 系统的原理图如图 3.2 所示。图 3.2 STC89C52系统的原理图四、程序设计本系统采用 C 语言编程,主函数调用编写好的功能函数实现基本功能。功能函数有处理电压信号的函数、处理电流信号的函数、处理功率信号的函数、处理温度信号的函数。程序框图如图4
9、.1 所示。word 完美格式专业资料开始单片机接收信号电压信号转化为电压值电流信号转化为电流值功率信号转化为功率值温度信号转化为功率值在屏幕上显示结束图 4.1 主函数程序框图五、测试方案与测试结果1、测试方案(1)硬件测试检查多次,硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。然后使用示波器测量采集模块的波形,220V交流电经电流互感器和电压互感器后的信号波形如图5.1 所示。word 完美格式专业资料图 5.1硬件测试图2、测试结果及分析测试结果如下表所示:(单位 /V /A /W / )类型测试电流测试电压测试功率负载性质电磁炉5.79002331349感性电炉子
10、5性白炽灯0.271023363阻性机顶盒0.7215230165感性电热水壶5.21732301200阻性电风扇0.273223062感性五、心得体会忙碌而又富有激情的四天电子大赛已经过去了,通过这次比赛,我们受益匪浅。电子大赛不仅仅是一种理论知识的竞赛,更是一种动手能力的比赛, 一种团队精神的比赛,一种理论与实际结合的技能大赛。它需要我们具有足够的能力做好比赛的每一个步骤,要有一颗永不言弃的心,一种强大的团队精神,一种趋人进取的精神动力。在这次比赛过程中,我们从开始选题、方案论证与选择到零器件的购买、硬件电路的设计、搭建、焊接与测试、程序调试付出的努力远比其他高手
11、付出的多很多。最后在大家共同的努力下完成了比赛。参考文献1 谭浩强 .C 语言程序设计 M. 北京 : 清华大学出版社 ,20122 张毅刚 . 单片机原理与应用设计 M. 北京 : 电子工业出版社 ,2015word 完美格式专业资料3 基于集成芯片 CS5463的电测仪表的设计 J. 常铁原 , 王素平 . 科技资讯 ,20134 刘月武 , 李杏春 . 新型单相双向功率电能集成电路 CS5463 的原理与应用 J.仪器仪表用户 ,20105 张玲玲 . 基于 51 单片机的 LCD12864程序设计 J. 中小企业管理与科技 ( 中旬刊 ),2015word 完美格式专业资料附录 1:完
12、整的测试结果图word 完美格式专业资料附录 2:电路原理图附录 3:源程序void main()CS5463_Init();LCM_init();/初始化液晶显示器LCM_clr();/ 清屏chn_disp(tab1); / 显示欢迎字DelayM(500);/ 显示等留3 秒while(1)word 完美格式专业资料sta= CS5463_GetStatusReg();/ 检测中断产生的原因if(0x01=(sta&0x01)/ 读取电流电压CS5463_ResetStatusReg();/ 清除标志CS5463_GetVoltRMS();/ 获取电压CS5463_GetCurr
13、entRMS();/获取电流CS5463_GetPactiveRMS();/获取功率if(0x02=(sta&0x02)/ 读取温度CS5463_GetVoltRMS();/ 获取电压CS5463_GetTemperature();/温度读取不需要太频繁,所以跟电流电压一起读取/CS5463_Init();/ 重新初始化芯片/SndCom1Data(MeasureData,16);static void CS5463_GetV oltRMS(void)float G = 0.5,result;/typedef floatfp32;就是浮点类型int temp1;/intuint8 te
14、mp,i,j;/byteCS5463ReadReg(REG_VRMSR,RX_Buff);/ 读取电压有效值i = 0;result = 0;while(i<3)temp = RX_Buffi;j = 0;while(j<8)if(temp&0x80)result += G;temp <<= 1;j+;G = G/2;i+;/ 电压在 220 时取样电压为78mvword 完美格式专业资料result = result*CS5463_VScale;/V_Coff;/计算电压值220V*250mv/(110mv/1.414)=704.8V可以暂时不用result
15、*= 100;/单位为 mV (毫伏)12345mv5 位你怎么显示temp1 = (uint32)result;LCM_WriteDatOrCom(0,0x84);aa= temp1/10000;LCM_WriteDatOrCom(1,aa+0x30);bb= (temp1%10000)/1000;LCM_WriteDatOrCom(1,bb+0x30);cc=(temp1%1000)/100;LCM_WriteDatOrCom(1,cc+0x30);LCM_WriteDatOrCom(1,0x2e);dd= (temp1%100)/10;LCM_WriteDatOrCom(1,dd+0x3
16、0);ee=temp1%10;LCM_WriteDatOrCom(1,ee+0x30);LCM_WriteString(" V");static void CS5463_GetCurrentRMS(void)fp32 G = 0.5,result;uint32 temp1;uint8 temp,i,j;CS5463ReadReg(REG_IRMSR,RX_Buff);/ 读取电流有效值i = 0;result = 0;while(i<3)temp = RX_Buffi;j = 0;while(j<8)if(temp&0x80)result += G;te
17、mp <<= 1;j+;G = G/2;i+;result = result*CS5463_IScale;/I_Coff;/ 计算电流值暂时不用word 完美格式专业资料result *= 1000;/ 单位 mA( 毫安 )12345matemp1 = (uint32)result;LCM_WriteDatOrCom(0,0x94);aa= temp1/10000;LCM_WriteDatOrCom(1,aa+0x30);bb= (temp1%10000)/1000;LCM_WriteDatOrCom(1,bb+0x30);cc=(temp1%1000)/100;LCM_Writ
18、eDatOrCom(1,cc+0x30);dd= (temp1%100)/10;LCM_WriteDatOrCom(1,dd+0x30);ee=temp1%10;LCM_WriteDatOrCom(1,ee+0x30);LCM_WriteString(" mA");static void CS5463_GetPactiveRMS(void)fp32 G = 1.0,result;uint8 temp,i,j;uint32 temp1;CS5463ReadReg(0x14,RX_Buff);/读取有功功率REG_Pactivetemp = RX_Buff0;if(temp&a
19、mp;0x80)/ 如果为负数,计算原码RX_Buff0 = RX_Buff0;/本来为取反 +1,这里因为精度的原因,不+1RX_Buff1 = RX_Buff1;RX_Buff2 = RX_Buff2;i = 0;result = 0;while(i<3)temp = RX_Buffi;j = 0;while(j<8)if(temp&0x80)result += G;temp <<= 1;j+;G = G/2;word 完美格式专业资料i+;result = result*13125;temp1 = (uint32)result;LCM_WriteDatOr
20、Com(0,0x8C);/26W12345Waa= temp1/10000;LCM_WriteDatOrCom(1,aa+0x30);bb= (temp1%10000)/1000;LCM_WriteDatOrCom(1,bb+0x30);cc=(temp1%1000)/100;LCM_WriteDatOrCom(1,cc+0x30);dd= (temp1%100)/10;LCM_WriteDatOrCom(1,dd+0x30);ee=temp1%10;LCM_WriteDatOrCom(1,ee+0x30);LCM_WriteString(" W");if(temp1>9)LED1 = 0;elseLED1 = 1;static void CS5463_GetPactiveRMS(void)fp32 G = 1.0,result;uint8 temp,i,j;uint32 temp1;CS5463ReadReg(0x14,RX_Bu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 富士康安全培训专员面试课件
- 2026年保险合同变更
- 2026年云数据库服务使用合同
- 2026年旅游平台导游兼职合同协议
- 2026年铁路货运代理合同范本标准版
- 2026年企业所得税汇算清缴代理合同
- 2026年航空责任保险合同
- 个人之间借款合同协议2026年定制版
- 2026年婚前投资收益共享合同协议
- 《信息技术基础(上册)》课件 模块四课题二
- 全国质量奖现场汇报材料(生产过程及结果)
- 香港验血测性别报告单
- 研学实践承办机构服务与管理规范
- 车间装置与设备布置的安全分析
- 个人借款借条电子版篇
- 情绪的作文400字五篇
- 【蓝光】蓝光电梯的调试资料
- NY/T 682-2003畜禽场场区设计技术规范
- GB/T 33725-2017表壳体及其附件耐磨损、划伤和冲击试验
- 空客a320实践考试标准
- GB/T 19519-2014架空线路绝缘子标称电压高于1 000 V交流系统用悬垂和耐张复合绝缘子定义、试验方法及接收准则
评论
0/150
提交评论