基于80C196的频率测量及在电压采样中的应用

发布者:快乐航程最新更新时间:2006-09-29 来源: 单片机与嵌入式系统ic网关键字:采样  电压  频率  寄存 手机看文章 扫描二维码
随时随地手机看文章

1 引 言
  
  在电力系统中,电压和频率是反应电力系统电能质量的两个重要参数。同时,在继电保护行业,电压和频率也是继电保护、测控、同期合闸等装置进行相应动作的重要判据。
  
  电力系统中,一般为了节省测频回路,频率的测量传统上都是利用电压的采样瞬时值来计算频率〔2〕〔3〕,这种方法由于采样精度和谐波的原因,虽然采用了各种补偿措施,实际测量精度仍然不能满足像自动准同期等以频率或频差作为动作判据的装置的要求。电压的计算,传统上一般采用傅立叶算法。傅立叶算法有着把基波及各次谐波分量分离的优点,可以得到各分量的大小,从而得到了广泛的应用。但是这种算法中相关系数固定,当被测信号频率变化时,会带来较大的测量误差。对于这种情况,有采用锁相倍频采样触发电路〔4〕〔5〕的方法,来保证每一信号周期内获取相同的采样点数,提高计算精度,但同时,这种专门的锁相倍频采样触发电路增加了设计成本和调试难度。
  
  本文提出了一种利用80C196的HIS(High SpeedInput,高速输入)对信号进行频率测量的方法,测量精度高,通过测得的频率相应地改变电压采样频率,实现频率跟踪,很好地提高电压计算精度。这种方法既简化了电路设计,又在得到高精度频率测量的同时提高了电压计算精度。

2 硬件设计

2.1 硬件构成

  电力系统中,三相电压频率是一样的,任选其中一相作为频率测量的信号。硬件结构如图1所示。



  测频信号需要实行滤波和整形电路。滤波是为了滤除谐波和纹波,为整形提供较好的检测信号。整形电路将滤波后的正弦信号转换为方波信号。电压测量不需要滤波,以便保留更多的波形信息。

2.2 滤波整形电路
  
  因为测量频率只需要周期信号,而无需相位信息,所以,整形电路无须过零检测,考虑到这一点,整形电路实现就比较方便。实际设计中,为了简化电路,滤波电路与整形电路功能采用一片集成芯片MC1489来完成。MC1489是单片集成四路电平转换器,其中每一路都可实现整形功能,外加电容起到滤波的作用。电路如图2所示。

3 软件实现

3.1 测频原理及误差分析


  用HSI事件实现测频,实际上是测量周期的方法,对于80C196单片机来说,即,在触发的时间内,每8个晶振周期对信号周期的计数。当晶体振荡频率为20 MHz时,内部晶振周期为0.1μs(因为内部经过了2分频),每0.8μs计数一次。从这可以看出,测量绝对最大误差为信号前后边界共1.6μs,对于周期为20 ms的50 Hz的信号,最大误差折算到频率约为0.004 Hz,所以,频率测量精度可达到0.01 Hz。当晶体振荡频率越高或被测信号周期越长时,相对误差就越小。

3.2 频率测量的实现思路
  
  HSI事件可以采用中断方式和查询方式读取,因为测频的同时要改变采样中断间隔,在采样中断中以查询方式实现更为方便简洁。
  
  查询方式下,HSI事件主要依靠配置或读取寄存器IOC0、HSI MODE、IOS1、HSI STATUS以及HSI TIME的内容来实现。IOC0用于事件引脚选择。由HSI引脚输入的外部事件有四种触发方式,分别为负跳变触发、正跳变触发、正负跳变触发、每8个正跳变触发,各触发方式通过HSI MODE来设置。IOS1记录了有HSI部件保存寄存器数据是否有效的信息。HSI STATUS存放每个输入引脚的两种信息,一是说明该引脚是否有事件发生,二是记录当前该引脚电平状态。HSI TIME存放的是保持寄存器所存事件的时间值〔1〕
  
  假定HSI只用到HSI.0。初始化时,设置IOC0为01H,选择HSI.0为事件输入引脚。设定HSI MODE寄存器为01H,即,每个正跳变为一个事件的触发方式。在采样中断中读取时间值,先查询IOS1.7,若该位为1,则表明保持寄存器已加载,可对HSI的事件予以读取。读取HSI STATUS和HSI TIME两个寄存器,进行处理。

3.3 频率的计算及采样跟踪
  
  此处为了阐述明了起见,给出频率测量及频率跟踪程序源代码,该程序增加了防止测频回路出错而导致采样错误的功能。




  其中,tfreq、tcy、tcy+2、ltcy、ioslmap、freqerr、freq为定义的80C196的通用寄存器,SHPoint,TcyNormal为规定的常数,分别为一周内采样点数和50Hz时HSI正常计数值。tfreq为频
率测量计数,代表着在触发时间内HIS的实际计数值。应用中可以依据不同的测量精度要求,以不同的数值除以该计数,以获得频率的数值。对于50 Hz的信号,在一个周期内计数理论上为25 000,以125 000000(Constant freqhl)除以该值,即可得到测量精度为0.01Hz的频率测量的定点运算值freq(如上面的程序所示)。

4 跟踪能力分析
  
  从上面的频率跟踪实现过程来看,当信号频率稳定在某一频率时,只要经过信号的一个周期时间,HSI就产生数据有效事件,采样频率就能跟踪上信号频率,从而提高电压计算精度。
  
  对于以一定的滑差变化频率的信号,这里存在采样跟踪的实时性问题。从试验可以知道,在不实行频率跟踪的情况下,当信号频率与50 Hz基准频率的偏差小于0.5 Hz时,电压计算精度依然较高,能够满足各装置的行为需要。为增加计算冗余,可以以0.3 Hz为限。因为本算法频率跟踪为信号一周就跟踪一次,对于电力系统,即,约20 ms跟踪一次,所以,只要滑差小于0.3Hz/20ms=15Hz/s时,电压采样就能跟踪信号频率而不影响计算精度。而实际上,在电力系统中15Hz/s的频率滑差根本是不存在的。所以,本算法是切实可行的。

5 实施频率跟踪对电压计算的影响及结论
  
  作者采用80C196、12位A/D的单片机系统,编程实现了对50 Hz、100 V的电压信号进行每周12点采样计算的模拟试验,当信号频率与50 Hz偏差较大时,采用采样频率跟踪信号频率比不采用该方法时的电压计算具有更高的精度。通过观察实时显示数据,频率在55 Hz时两者计算比较示意图如图3所示。



  另外,对于频率以一定的滑差连续变化的信号,因为采样频率有实时跟踪功能,电压计算依然有着较高的精度。
  
  本文提出的这种频率测量方法,软硬件实现简单,测量精度高。采样频率跟踪信号频率,使得采样值更好地适合傅立叶算法,从而提高了电压计算精度。适合于电力系统中各继电保护装置中高精度的频率和电压测量。

 

参考文献

1 汪 建,孙开放,章述汉.MCS-96系列单片机原理及应用技术.武汉:华中理工大学出版社,1999
2 索南加乐,葛耀中,王定安,等.一种不受电压过零点影响的新型频率测量方法.电力系统及其自动化学报,1996,8(4):19~21
3 李瑞生.一种基于数字化采样计算电力系统频率的方法.继电器,1997,25(1):26~28
4 杜广宇,陈小桥,万中田.锁相倍频和准同步采样法在谐波测量中的应用.武汉大学学报(工学版),2001,34(5):39~44
5 陈振晖,蔡灿勇,晏 凯,等.锁相环倍频器软件实现及在电力谐波参数检测系统中应用.电子测量技术,2001(4)

关键字:采样  电压  频率  寄存 引用地址:基于80C196的频率测量及在电压采样中的应用

上一篇:基于80C196的频率测量及在电压采样中的应用
下一篇:单片机在微型打印机中的应用

推荐阅读最新更新时间:2024-03-16 12:17

技术文章—光伏发电中的高电压穿越测试
摘要:当电网发生故障或扰动引起电压升高时,在一定的电压升高范围和时间间隔内,光伏发电站可保证不脱网连续运行。PA系列功率分析仪具有快达200KS/s的实时录波,可检测高电压穿越内的动态并网电压情况。 光伏发电站高电压穿越能力检测应包括光伏发电单元高电压穿越能力测试以及光伏发电站高电压穿越能力验证,其基本要求有以下几个方面。 一、电压升高发生装置基本需求 使用如图 1 原理所示无源设备模拟电网电压升高,装置应满足如下要求: 装置应能模拟三相对称电压升高; 限流电抗L和升压电容C至少有一个可调,装置应能在A点产生不同幅度的电压升高; 限流电抗的电抗值与电阻值之比应至少大于10;
[测试测量]
技术文章—光伏发电中的高<font color='red'>电压</font>穿越测试
准固定频率滞环控制系统结构电路图
在电路参数不变的条件下,开关频率是同滞环宽度△iL相关的,因此,只要引入频率负反馈,动态地调整滞环比较器的滞环宽度,就可以调节开关频率,将开关频率限制在一定的范围内。 准固定频率滞环PWM控制系统的结构如图。 图 准固定频率滞环控制系统结构电路图 其中FM为测频电路,可以采用模拟或数字电路构成。FR为频率调节器,一般可采用PI调节器。 为了能调频,必须采用环宽可调的滞环比较电路,可以有两种实现方法: (1)将误差信号e与环宽给定信号h*相乘,再进行比较,h*越大,等效环宽越小,开关频率越高。 (2)直接通过改变滞环比较器的输出限幅值来改变环宽,h*越大,环宽越大,开关频率越低。
[电源管理]
准固定<font color='red'>频率</font>滞环控制系统结构电路图
高压开关电源的应用电路设计
随着电源技术的不断发展和成熟, 开关电源 作为一种体积小、重量轻、高频、高效率的电力变换装置,被广泛用于各个领域。雷达显示器作为雷达系统的“眼睛”要求起其具有高可靠性,而其电源的可靠性则要求更高。      下面是某型雷达显示器对高压电源的技术要求:      (1)输入电压:400 Hz/220 V±10%      (2)输出电压:+4 500 V -1 600 V      (3)输出电流:+4 500 V/1 mA-1 600V/1mA      (4)负载稳定度:≤10-3(5)电压稳定度:≤5×10-3      (6)输出电压纹波:≤1×10-3(7)MTBF:≥5 000 h      (8)延时时间:≥20 s  
[电源管理]
一种负精密基准电压设计
在要求绝对测量的应用场合,其准确度受使用基准值的准确度的限制。但是在许多系统中稳定性和重复性比绝对精度更重要;而在有些数据采集系统中电压基准的长期准确度几乎完全不重要,但是如果从有噪声的系统电源中派生基准就会引起误差。单片隐埋齐纳基准(如AD588和AD688)在10 V时具有1 mV初始准确度(0.01 %或100 ppm), 温度系数为1.5 ppm/°C.这种基准用于未调整的12位系统中有足够的准确度(1 LSB=244 ppm),但还不能用于14或16位系统。如果初始误差调整到零,在限定的温度范围内可用于14位和16位系统(AD588或AD688限定40℃温度变化范围,1 LSB=61 ppm)。   电路功能与优势   
[电源管理]
一种负精密基准<font color='red'>电压</font>设计
基于原始采样点测量统计
  大家好,每当说起测量波形,我们总会想起示波器这样一种仪器,之前去拜访客户,问其示波器需求,有时客户会说,我只是简单地测一下波形而已,对示波器需求不大,这时可能会引起您的共鸣,我也只是用示波器简单地测一下波形,需求不大。   难道简单地测一下波形,对示波器的选择就真的无关紧要了吗?简单测波形其实是不简单的。客户所说的简单测量一下波形,无非就是利用示波器来测量下波形的特征,比如频率、幅值、电压峰峰值等参数。但是,即使是在简单测量波形的特征参数的背后,是隐藏着一些非常重要并且不得不知的内幕的。   究竟是怎么回事?   我们都已了解到,数字存储示波器在测量模拟信号时,首先A/D转换器以一定的采样率将模拟信号转换成离散的数字信
[测试测量]
基于原始<font color='red'>采样</font>点测量统计
值得收藏的常见电压比较器电路
单限比较器 图1(a)给出了一个基本单限比较器,输入信号Uin,即待比较电压,它加到同相输入端,在反向输入端接到一个参考电压(门限电平)Ur。当输入电压Uin>Ur时,输出为高点平UOH。图1(b)为其传输特性。 图1 单限比较器 图2为某仪器中过热检测保护电路。它用单电源供电,1/4LM339的反相输入端加一个固定的参考电压,它的值取决于R1于R2。 Ur=R2/(R1+R2)×UCC 同相端的电压就等于热敏元件Rt的电压降。当机内温度为设定值以下时, ﹢ 端电压大于 ﹣ 端电压,Uo为高电位。当温度上升为设定值以上时, ﹣ 端电压大于 ﹢ 端,比较器反转,Uo输出为零电位,使保护电路动作。
[电源管理]
值得收藏的常见<font color='red'>电压</font>比较器电路
数据转换器促使医疗市场升温
  数据转换器家族“人丁兴旺”且“个性突出”,应用者应根据各自的需求选择合适的产品。尽管在可预见的将来,工业和通信应用仍是数据转换器的主要市场,但随着器件功耗的降低和尺寸的缩减,便携式医疗领域的应用正在蓬勃发展。   计算机的发明把人类带入一个以二进制为基础的数字世界,随着个人电脑的广泛应用及互联网的迅猛扩张,由“0”和“1”组成的数字信号似乎已经成为我们生活中不可或缺的元素。但是,自然界的信息毕竟是以模拟信号的方式表现出来的,它们无法直接转化为二进制的数字信号,因此,数据转换器就成了连接模拟世界与数字世界的桥梁。   采样率和分辨率左右器件性能   数据转换器包括模拟/数字转换器(ADC)和数字/模拟转换器(DAC)。来自
[模拟电子]
用直流电压表直接测量直流电压电路
测量直流电压必须采用直流电压表,测量电路两端直流电压的线路如(a)所示。电压表正端钮必须接被测电路正极或高电位点,负端钮接负极或低电位点,在仪表量程允许范围内测量。这样接线,才能保证电压表表针正偏。否则,表针会反偏。 (a)直接测量电路
[测试测量]
用直流<font color='red'>电压</font>表直接测量直流<font color='red'>电压</font>电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved