您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 基于单片机的简易交流采样
基于单片机的简易交流采样摘要:随着电力系统的快速发展,电网容量不断增大,结构日趋复杂,电力系统中实时监控、调度的自动化显得尤为重要,而电力参数的数据采集又是实现自动化的重要环节,如何快速准确地采集系统中各元件的电参数(电压、电流、功率、频率等)是实现电力系统自动化的一个重要因素。基于此,此次设计采用单片机AT89C52实现电力监控系统的交流采样,即系统采集的是交流电压和电流,不需变送器进行交直流转换。模数转换器ADC0809对三相交流电压和电流分时进行模数转换,把得到的数字量送单片机进行数据处理,然后通过LED数码管显示电压和电流的实时值。关键词:AT89C52单片机;电力参数测量;交流采样;模数转换器目录摘要……………………………………………………………()1概述…………………………………………………………..(2)1.1题目的意义.........................................................................(2)1.2组员所做的工作情况………………………………………(2)1.3系统的主要功能……………………………………………….(2)2硬件电路设计及描述………………………………………(3)2.1方案的选择背景及设计思想……………………………….(3)2.2原理框图及各功能单元之间的逻辑关系…………………..(4)2.3系统工作原理………………………………………………..(4)2.4原理电路图及各元器件之间的实际连接关系………………..(5)2.5元器件清单列表…………………………………………….(5)3软件设计流程及描述………………………………………(6)3.1系统模块层次结构图……………………………………….(6)3.2程序流程图……………………………………………………(8)3.3源程序代码…………………………………………..(9)4系统组装调试…………………………………………………(13)5总结……………………………………………………………….(13)参考文献……………………………………………………………(14)概述1.1题目的意义在微机技术发展初期,电力监控系统普遍采用经过变送器的直流采样方法,即经过变送器整流后的直流量。这种方法软件设计简单,对采样值只需作一次比例变换即可得到被测量的数值,因而采样周期短。由于以上特点,该方法在微机应用初期得到了广泛的应用。但经过变送器的直流采样方法存在一些问题,如测量精度直接受变送器的精度和稳定性的影响,设备复杂,监控系统造价高等。随着科技的发展,仪器仪表的发展更新越来越进步。作为工业自动化技术工具的自动化仪表与控制装置,在高新技术的推动下,正跨入真正的数字化、智能化、网络化的时代。微机技术的发展,使微机系统主频提高,指令功能变强,模数转化芯片技术的提高,成本的降低,使得交流采样的运用成为可能。由于交流采样去掉变送器,按一定的规律对被测量的瞬时值进行采样,用一定的算法求得被测量,即用软件的功能代替硬件的功能,从而降低了系统造价。所以,研究运用交流采样技术实现电量的数据采集具有很大的意义。1.2组员所做的工作情况姓名学号负责事宜王静雅10807040426资料搜集、电路板的焊接系统调试周航10807040437资料收集、源程序的修改系统组装李博10807040409资料收集、绘制原理图1.3系统的主要功能a)利用电压电流互感器和AD转换芯片采集交流电压电流信号b)轮流显示三相电压电流c)系统工作符合一般交流采样要求2硬件电路设计及描述2.1方案的选择背景及设计思想根据采样信号的不同,可以分为直流采样和交流采样两大类。所谓直流采样是把交流电压、电流信号转化为0~5V的直流电压,这种方法的主要优点是算法简单,便于滤波,但是由于其投资较大,维护复杂,无法对信号进行实时采集,因而在电力系统中的应用受到了限制。交流采样是把交流量转化为±5V(或0~5V)的交流电压进行采集,交流采样实时性好、相位失真小、便于维护,随着计算机和集成电路技术的发展,交流采样原有的困难如算法复杂、提高精度难、对A/D的速度要求高等已逐步得到克服。交流采样法具有响应速度快、投资省、工作可靠和维护简单等优点。交流采样方法主要有同步采样、准同步采样和异步采样。同步采样的具体作法是将信号的一个整周期(或多个周期)进行均匀离散,在每一离散点处取其瞬时值。如被测信号频率有偏移,常利用锁相环电路或过零检测环节以保证采样同步。同步采样对采样速率N及采样周期的选择既要满足采样定理的要求,又要满足实时处理的要求。同步采样中由于N次均匀采样间隔h之和很难与一个周期T或m个周期mT严格相等,它们之间的差异d=hN-mT,称作同步误差。在实际测量中,很小的同步误差也会产生较大的测量误差。为了减小同步误差对采样的限制,准同步采样的方法便应运而生。准同步采样是在多个周期内均匀采样,然后根据特定的数值求积公式进行递推运算,它是以较多的数据及较长的运算时间作为代价来减小同步误差对测量的影响,而且在采样期间要求信号波形必须稳定。同步、准同步采样适用于已知信号在某种频率范围内变动的情况,若要对频率范围很宽的信号采样,则宜采用异步采样的方法。异步采样采取等间隔采样方式,在较多周期上利用高采样率获取大量数据,对其求平均值,这样即使存在同步误差,其影响也将大为缩小。交流采样原理若将电压有效值公式离散化,以一个周期内有限个采样电压数字量来代替一个周期内连续变化的电压函数值,则式中:ΔTm为相邻两次采样的时间间隔;um为第m-1个时间间隔的电压采样瞬时值;N为1个周期的采样点数。若相邻两采样的时间间隔相等,即ΔTm为常数ΔT,考虑到N=(T/ΔT)+1,则有式(1)就是根据一个周期各采样瞬时值及每周期采样点数计算电压信号有效值的公式。同理,电流有效值计算公式如下:计算一相有功功率的公式离散化后为式中:im、um为同一时刻的电流、电压采样值。功率因数可由下式求得:cosφ=P/UI。2.2原理框图及各功能单元之间的逻辑关系2.3系统工作原理此系统是以89C52为主控制器,系统把取样采集电路得来的电压电流信号分别通过放大、整流,再通过A/D转换芯片,实时把模拟量转化为数字量,再经单片机分析处理,进行数值积分,可得到变压器副边电压值、电流值,并送到外PTCT传感器输入采样保持模数转换889C5274ls244显示部显示单元显示。硬件设计具体包括单片机最小系统部分(键盘、显示)、信号采集部分、数模转换部分。下面将各部分详细介绍如下:单片机最小系统部分基于89C52单片机电力运行参数测量装置是通过硬件与软件密切配合完成的。其硬件装置的作用是对电压信号、电流信号采样,把它们转换成适合微机处理的信号,在设计具体电路时要考虑便于与单片机连接,故本系统采用与89C52单片机构成了一个带数码管显示单片机最小系统。电压、电流采样电路根据电压和电流在电路中的特点,电压取样电路可采用并联在电源两端来实现。电流取样电路可采用串联在电路回路中的电阻分压来实现。如下图所示2.4原理电路图及各元器件之间的实际连接关系系统中为了能成功的显示被采集的电压和电流,连接数显的时候,我们用了一个驱动译码器74ls244,它是四位输入,四位数出的器件,在实验室里,我们的74ls244是一个八位输入八位数出的译码器驱动,在这里所以说我们给系统连接上了两个74ls244,其中OE=1,G=0的时候使芯片从A端输入B端输出。2.5元器件清单列表1个10K电阻2个30PF电容1个1UF电容1个12MHZ石英晶体振荡1个ATC89C521个ADC08091个72LS2441个4位数显若干个05K电阻3软件设计流程及描述3.1系统模块层次结构图AT89C52P为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。在整个系统中,起着控制的作用,接收模数转换器之后的数字量,和驱动译码器相连实现数字的显示。AC0809AD内部逻辑结构IN7~IN0——模拟量输入通道,ALE——地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START——转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。本信号有时简写为ST.A、B、C——地址线。通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。CLK——时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号.EOC——转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。1A1~1A4,2A1~2A4输入端/1G,/2G三态允许端(低电平有效)1Y1~1Y4,2Y1~2Y4输出端,译码驱动的作用。3.2程序流程图NY初始化选三相中一相进入0809选通当前电压信号A/D转换存储数据切换到电流信号A/D转换存储数据采样达到定点采样数?结束3.3源程序代码#includereg52.hsbitEOC=P2^0;sbitOUTPUTENABLE=P2^1;sbitSTART=P2^2;sbitCLK=P2^3;sbitADDC=P2^5;sbitADDB=P2^6;sbitADDA=P2^7;unsignedcharcodeSelect[]={0x01,0x02,0x04,0x08,0x10,0x20};//位选定义unsignedcharcodeLed_Codes[]=//数码管字符表{0xc0,0xf9,0xa4,0xb0,0x99,//0-40x92,0x82,0xf8,0x80,0x90,//5-90x88,0x83,0xc6,0xa1,0x86,//A,b,C,d,E0x8e,0xff,0x0c,0x89,0x7f,0xbf//F,空格,P,H,.,-};unsignedcharTemp=0,Flag;unsignedintVoltage=0;unsignedcharDat[]={0,0,0,0,0,0};voidCount(){START=0;START=1;START=0;while(EOC==0);OE=1;Temp=P0;Voltage=Temp*195;Dat[3]=Voltage/10%10;Dat[2]=Voltage/100%10;Dat[1]=Voltage/1000%10;Dat[0]=Voltage/10000;}voiddisplay()//数码管字符显示函数{unsignedchari;unsignedintj;for(i=0;i4;i++){P3=0;if(i0)P1=Led_Codes[Dat[i]];elseP1=Led_Codes[Dat[i]]+0x80;P3=Select[i];for(j=1000;j0;j--);}}v
本文标题:基于单片机的简易交流采样
链接地址:https://www.777doc.com/doc-2574224 .html