基于单片机的相位差在线检测_第1页
基于单片机的相位差在线检测_第2页
基于单片机的相位差在线检测_第3页
基于单片机的相位差在线检测_第4页
基于单片机的相位差在线检测_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 引言:在实际工作中,常常会遇到两列频率相同信号之间存在的相位差,那么就需要测量它们之间的相位差。电力系统中的电网并网合闸时,需要两电网的电信号的相位相同,这时需要精确测量两列工频信号之间的相位差,相位差测量在工业自动化,智能控制、通讯及电子技术等许多领域有着广泛的应用。随着计算机软硬件的日益发展。在测试系统中,以数字信号处理为核心的软件法测量技术越来越多的得到广泛的用。在电工仪表、同步检测的数据处理以及电工实验中,常常需要测量两列同频信号的相位差。相位测量的方法很多,典型的传统方法是通过显示器观测,这种方法误差较大,读数不方便。为此,我们设计一种数字式工频电压相位差测量仪。一系统功能的确定及

2、概念1.1基本要求:能够快速准确的测量出相位差;精度较高;抗干扰能力强,不受被测信号幅值,频率的影响;稳定性较高。1.2相位和相位差的概念相位和相位差是正相交流电的重要概念和技术参数。但是相位也不只是正弦信号的“专利”,非正弦周期信号同样具有相位,因为任何一个非正弦周期信号均可以被分解为一系列频率与初相不同的正弦信号。相位说明谐波振荡在某一瞬时的状态。在数学上定义为正弦或余弦函数的幅角,其数学表达式为:v(t)=Asingt+申)式中,P是初始角,3t+p就是相位角,通常称为相位。申(t)=t+申从式中可以看出相位是时间t的线性函数。令申(t)、p(t)表示角频率为1212的两个简谐振荡的相位

3、,则有:(t)=(t)一(t)=(一)t+(p-p)=t+(p-p)12121212从式中可以看出相位角是时间t的函数。若3=3,即两个同频率的信号,则有:12(t)=p1-p2显而易见,两个同频率的相位差为常数,由初始相位角之差确定。相位差反映了若干个正弦量之间的相位关系。同频正弦量的相位关系是:超前、滞后、同相、反相、正交。当A、B两个频率相同的正弦信号电压波形同时增大,同时减小,同时为正半周,同时为负半周,同时达到正峰点,同时达到负峰点,这样的两种信号其相位相同,信号的相位差0。,称为同相信号。当一个信号达到最大值时(正峰点),另一个达到最小值(负峰点),一个为正半周,一个为负半周,一个

4、在增大时,另一个在减小,这样的两种信号其相位反相,信号的相位差180。,称为反相信号。当信号A达到最大值时,信号B才为零,当信号A为零时,信号B为最大值,两个信号之间的相位相差四分之一周期,即相差90o,称为正交信号。当两个同频正弦量的计时起点(t=0)改变时,它们的相位和初相也随之改变,但它们的相位差不变,也就是说相位差与计时起点无关。这样,我们在比较几个同频正弦量的相位时,为方便起见,可以任意指定其中之一的初相为零,而把初相为零的正弦量叫做参考正弦量。二方案论证2.1方案方案一基于异或门的测量方法两路同频信号经过零比较后,得到两路同周期的方波。该两方波经异或后得到的脉冲宽度与信号周期的比值

5、(占空比)即对应为两信号的相位差,这里的异或门相当于鉴相器。对脉宽信号的处理有以下两种方法。电压测量法;数字计数法。方案二基于函数计算的测量方法我们先从数学理论上计算相位差,假设信号A为S=Acos(+a),信号b为A1S=Bcos(+a)。),其中A,B分别为信号A和信号B的幅度,w为角频率,,为信号AB212和信号B的初相位,两信号相乘可得SSAB=ABcos(wt+a)cos(wt+a)AB)12+a+a)+cos(aa1212式中a=aa为所求相位差。把乘法运算结果中的二次谐波滤除,只剩下直流分量,设结12果为M,可得到a=aa122M=arccos(AB此式是从理论上分析求出的相位差

6、,而实际上输入的信号A和信号B都是带有各种谐波干扰的。这些干扰信号经过乘法运算之后会部分叠加到所求的直流分量上,因此在信号进行乘法运算之前和之后都要对两路信号进行数字滤波。由于滤波器参数可以根据用户对滤波器性能的要求任意设计,参数精度可得到严格保证,也没有因元件老化而影响精度的问题,因此可以使滤波环节给相位测量精度造成的影响减到最小。方案三基于单片机的相位差在线测量使用单片机组建相位差检测系统,利用单片机内部时钟及定时/计数器,、快速的测定,可广泛应用于各种实时系统之中。2.2方案选定:对于方案一:相位差测量方法的测量误差主要来自于对模拟信号的处理过程中,如模拟滤波器在滤除干扰的同时由于元件参

7、数的离散性,测量元件受环境的影响以及元件老化带来的影响都会引入测量误差;又如信号经过比较器时由于比较器门限电压的存在而造成测量误差,这些误差都很难准确估量,也很难消除。传统的相位差测量方法无法应用于要求精度高。对于方案二:这种方法测量相位差的关键在于如何实现信号的乘法。传统的模拟乘法器存在非线性和不尽如人意的带宽限制。采用数字乘法器在把模拟信号转换成数字信号之后,仍然进行时域上的操作,显得有些舍本逐末。对于方案三:。随着集成电路技术的发展、单片机的普及,用单片机组成的相位差测量电路具有精度高、速度快、成本低的优点,日益受到人们的重视。本相位差测量方法充分利用了MCS-51系列单片机内部精确的时

8、钟源及校正电路,能进行在线检测、显示,大大提高了相位差的测试精度和速度。所以综上所述,我们选用方案三。三.AT89S51单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过几代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压低功耗。对交通灯控制系统的设

9、计,首先应对交通灯的核心控制芯片的基本结构和特征以及主要引脚有比较详细的了解。AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4kbytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器,既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。下图是MCS-51系列单片机的内部结构示意图。PC.oF0_TF2.oF.TVcc|通道

10、0昭动器|通道2驰动器|RAH地址哥存RAMTT通道D驰动器通道2吳动器EPKONMN程序地址寄存誥缓冲器=!謠器ACC旷HTMF2111定时和指令ihi揑制谴辑寄存器PSEH*ALE*EA*琏T劣ALUH1中断、串行口定时器逻辑PS1?A塩橫指针1/TMP1=DFTR=邇道锁存器通道3锁存器OSCI逋道鯉动器|I通道3呃动器冃IIIIIIIIIIIIIIIIIImtlIQHHTAL2UPl.0Pi.7P3.oP3.7”亠-冃LlCS-51枸框圈图2.1MCS-51系列单片机的内部结构示意图3.1AT89S51单片机的主要性能参数与MCS-51产品指令系统完全兼容4k字节在系统编程(ISP)F

11、lash闪速存储器1000次擦写周期4.05.5V的工作电压范围全静态工作模式:0Hz33MHz三级程序加密锁128X8字节内部RAM32个可编程I/O口线2个16位定时/计数器6个中断源全双工串行UART通道低功耗空闲和掉电模式看门狗(WDT)及双数据指针掉电标识和快速编程特性灵活的在系统编程(ISP字节或页写模式)3.2AT89S51单片机的主要引脚下图是AT89S51单片机的引脚图。XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP

12、2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXD-P1.2P3.2/INT0-P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/TP1.6P3.6/WR-P1.7P3.7/RDU11918924AT89C5129303163938373635343332212223242526-272810II12图2.2AT89S51单片机的引脚图VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1

13、”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash编程和程序校验期间,P1接收低8位地址。表2.1具有第二功能的P1口引脚端口引脚第二功能P

14、1.5MOSI(用于ISP编程)P1.6MOSI(用于ISP编程)P1.7MOSI(用于ISP编程)P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRi指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中P2寄存器

15、的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:表2.2具有第二功能的P3口引脚端口引脚第二功能P3.ORXD(串行输入口)P3.1TXD(串行输出口)P3.2/INTO(外中断0)P3.3/INT1(外中断1)P3.4T0(定时/计数器0外

16、部输入)P3.5T1(定时/计数器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRTO位(地址8EH)可打开或关闭该功能。DISRTO位缺省为RESET输出高电平打开状态。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的16输出固定的正脉冲

17、信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的DO位置位,可禁止ALE操作。该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。T程序储存允许(T)输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的信号。EA/VPP:外部访问允许。欲使

18、CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程电压Vpp。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。四.基于单片机的相位差在线监测测量原理基于单片机系统的相位差测量电路如图1所示。待测信号Vl,V2经过前置处理和整形后,经过相位差检测电路,输出结果直接送入单片机进行处理,标准正弦信号由ICL8038产生,用于对待测信号Vl,V

19、2的相位差进行校正,提高精度。V:V:图相位差测吊电路4.1前置处理模块前置处理模块主要是对信号进行滤波,滤除干扰并进行适当的放大,它与整形模块一同构成信号预处理电路,输出TTL电平,为相位差的检测作好准备。4.2信号整形信号经过带通滤波器滤掉高频干扰和低频漂移信号并进行线性放大后,变为一波形正规、幅值适当的正弦信号,然后经过滞回比较器及晶体三极管整形成TTL电平。采用滞回比较器,能够提高电路的抗干扰能力,本系统将滞回比较器的阈值电压设为0.4V,能够有效滤除放大后幅值小于0.4V的干扰信号,并得到与输入信号同频率、占空比为50%的方波。电路如图2所示。图2信号鑿形电路4.3相位差检测电路由两

20、个J-K触发器组成的边沿触发型相位差检测电路如图3所示。F1的输出Q1和Q分别1接F2的J2和K2,所以F2在CLK2端受下跳沿触发后,建立的状态与F1相同;F2的输出Q2和Q分别接F1的K1和J1所以F1在CLK1端受下跳沿触发后,建立的状态与F2相反。根据上述特2点,并考虑到F1和F2是下跳沿触发的J-K触发器,可画出Q1和Q的输出波形以及经过与非门后的输出脉冲波形,如图4所示。V(V2图3相应益检测电路V-TLrmr*卜列卜31)V1飞厂LTLFLQiImQzJI_IL叭帀Ra)v,T-TLTLrT+go強匕飞rmnQjt_rLQrr_t一_l叫_i77i一mvtn_njLTL制卜0(卫

21、2花)LrLTLTLJI-Tv.l=图4升波形图4(c)中实线波形对应帖0-,虚线波形对应帖。+。由图4可见,输出电压平均值。与相位差0成线性关系罟心紗ro*旳4.4校正电路标准正弦信号由ICL8038产生,经反相后分成两路信号,即标准相位差为180,用于对待测信号V1,V2的相位差进行校正,提咼精度。4.5信号的采集、处理及显示信号从P3.3和P3.5输入,从P3.5输入的信号用于测量方波的频率时作用,而P3.3信号时用于测量正脉冲信号宽度时作用。设计思路对于测量频率:采用定时闸门计数方法测量脉冲频率。设定时器/计数器0为定时方式,提供100MS的基准闸门时间TR。在10TR期间,定时器/计

22、数器1对外部脉冲进行计数,所获得的计数值M即为被测脉冲信号的频率。设定时器/计数器参数设定定时器/计数器0用来提供100MS的基准闸门时间,单片机时钟振荡器频率f为6MHZ,osc定时器/计数器1对外部脉冲进行计数。定时器/计数器0采用方式1,定时器状态由内部TR0控制启停;定时器/计数器1采用方式1,计数器状态由内部TR1控制启停。因此TM0D=01010001B=51H.T0的计数初值为fm=216xosc12式中,x=100msf=6MHz则oscm=216一x100 xlO-3x6X10612=15536=3CB0H程序见附录1对于测量脉冲宽度:由外部引脚IN_TT控制计数器定时计数的

23、启动,停止,高电平时启动计数,低电平时停止计数。当INTT为高电平时,计数器中的计数值n为12分频的时钟频率f的周期数,则脉冲宽度oscT二12=xnWfosc定时器/计数器的控制字本程序中选用T1,方式1,外部INT1控制启/停(GATE=1),及定时器方式(故TMOD=1001xxxxB.令TMOD=90H程序见附录i计算公式12xn厂oscfO*2旳12Xosc结束语设计的顺利完成是在设计者本人的多方努力和周围老师、同学的提点下实现的,在设计周期内,本人为搞好设计工作,在校期间内认真学习参考各方面资料,做好笔记,总结精要,使其融汇于自己的思想概念。设计过程中由于本人的知识面单薄、认识肤浅

24、,刚开始时遇到了很大的困难例如:原理模糊、思路混乱,不知从何下笔,从何着手。因此,在前期花了不少的时间来整理头脑中的一些基本原理。在自己理清思路,初步形成意识后,对课题便有了更深一层次的理解和体会,从而抓住了方向和要点,进行多方面的选材和总结。从而进一步的巩固了自己以前所学的知识,而且还学到了一些新的知识,最后在指导老师的帮助和审批下,给设计划上了圆满的句号。通过这次设计,在获得知识之余,还加强了个人的单独工作能力,得到了不少的收获和心得。在思想方面上更加成熟,对个人能力和工作有着不可预计的帮助。最后还要感谢在设计过程中曾帮助过本人的老师、同学。1234567891010111214参考文献胡

25、汉才.单片机原理及其接口技术.清华大学出版社.1996。沙占友,王彦朋,孟志永.单片机外围电路设计.电子工业出版社.2003。童诗白,华成英.第三版.模拟电子技术基础.北京高等教育出社.2001。康华光,陈大钦.第四版.电子技术基础.北京高等教育出版.2001。黄继昌,张海贵,郭继忠.实用单元电路及其应用.人民邮电出版社.2002。谢宜仁.单片机实用技术问答.人民邮电出版社.2003。武雅莉,王鹊.利用8031单片机在线检测相位差.现代电子技术.1995。廖常初,唐昆明.微机相位差测量方法与提高测量精度的措施.自动化与表仪器仪.2005。张西芹,康书英.采用微机测量同频交变信号间相位差的新方法

26、.电力情报.1996谭小平,肖运红.用单片机组成相位差计及在物理试验中的应用.江汉学报.1996李索文.相位差测量的一种简明方法.淮北煤师院学报.2002。李兆钧,王红理.测量小相位差的一种方法.大学物理试验.1999。张毅刚,付平,王丽.采用数字相关法测量相位差.计量学报.2000。邓新浦,卢启中,孙仲康.数字式相位差测量方法及精度分析.国防科技大报单片机课程设计 附录一MAIN:SJMPMSFC;跳转到MSFCMOVR4,#64HSSS:MOVTMOD,#01H;设定TO状态字MOVTL0,#0CHMOVTH0,#0FEH;计数器TH,TL0装入初值SETBTR0;开始计时SSS1:JBC

27、TF0,SSS2SJMPSSS1SSS2:DJNZR4,SSSCLRTR0SJMPSTWSJMPMAIN;跳转到STWMSFC:MOVTMOD,#51H;设T0,T1控制字MOVR0,#0AH;100MS定时的10倍扩展MOVTL1,#00H;T1计数器清零MOVTH1,#00HMOVTL0,#0B0HMOVTH0,#3CH;T0计数器装入计数初值SETBP3.5;置T1引脚为输入方式JBP3.5;等待为低电平SETBTR0;动丁0计数SETBTR1;启动T1计数WAIT:JBCTF0,SECC;查询100MS定时时间,定时时间到,转SECCSJMPWAIT;100MS定时未到,等待SECC:

28、MOVTL0,#0B0H;重装计数初值MOVTH0,#3CHDJNZR0,WITH;查询1S定时到,为转到WAITCLRTR1;1S定时到,停止T1计数CLRTR0;停止T0计数MOV31H,TH1MOV30H,TL1;将丁1计数值M送入31H,30HMOVR3,0AHMOVA,31HMOVB,R3;给R3赋初值DIVAB;AB中两无符号相除,纟口果商在A,余数在BMOV50H,AMOV51H,BMOVA,30HMOVB,R3;把A中的数送入50H单元DIVABMOV52H,A;AB中两无符号相除,纟口果商在A,余数在BMOV53H,BIOLED4:MOVR1,#50HMOVR2,#0FEHDISC:MOVA,R2MOVP2,AMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP0,ALCALLDELAYINCR1MOVA,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论