一种便携式电力参数监测仪
发布时间:2006-10-14 4:12:47   收集提供:gaoqian
高云鹏1,滕召胜1,唐 求1,周毅波2

1.湖南大学电气与信息工程学院,湖南 长沙410082

2.广西电力试验研究所,广西 南宁530023


  摘 要:介绍以PIC16F877微控制器为核心的便携式电力参数监测仪的硬件结构、工作原理与软件流程。   

  关键词:微控制器;电力参数;监测

  1 仪器的构成与工作原理

  1.1 仪器的构成   

  图1为仪器的原理框图。仪器由传感器、低通滤波、采样保持、信号调理(含整形电路)、鉴相电路、PIC16F877微控制器系统、LCD显示以及操作键等部分组成。图中,被测交流电压、电流信号经过传感器隔离变换后,变成-5~+5V的测量信号,经低通滤波,滤除信号中的高频干扰分量。根据同步采样定理,PIC16F877微控制器产生同一采样脉冲信号控制各采样保持器,实现对多路信号的同步采样,并将此采样信号送PIC16F877内部集成的10位A/D转换器,经过数 据分析处理,保存、打印和显示测量结果。

  

  为增加信号过零点的变化率,提高电路的抗干扰能力,传感器输出的信号须经调理电路进行限幅放大、整形得到标准的方波信号。三路方波信号送PIC16F877微控制器,可实现被测信号的周期测量。两路方波信号经过鉴相电路后,可得到与相位相关的脉冲信号,求出两路信号的相位差值。

  1.2 仪器的工作原理  

  (1)电压、电流测量  

  在一个周期内对电压、电流连续采样,对得到的N个采样数据分别计算出电压U、电流I的有效值:



  式中,uk和ik分别为电压和电流的第k次采样值。   

  (2)相位、功率测量   

  相位的测量采用过零鉴相法,即对两路同频信号进行限幅放大、整形,通过记录同向过零点时间差内的脉冲数,计算出两路信号的相位差ø:



  式中,T为被测信号的周期,Δt为两路信号过零点时间差值,Ts为采样周期,n为记录的采样脉冲数值。   

  求得相电压和电流的相位差ø,则功率因数为cosø。利用电压和电流的有效值则可计算出有功功率P=UIcosø,无功功率Q=UIsinø和视在功率S=UI。   

  (3)电压偏差的测量   

  电压偏差eu为电网电压相对于额定电压的偏离程度。计算式为:



  式中,U为被测电压的实测值,UN为额定电压值。   

  (4)频率偏差的测量   

  电网频率的测量计算通常采用测量周期的方法来实现。通过硬件检测输入信号波形的过零点,采用倍频计数的方法求出信号周期T。也可将交流采样法得到的采样数据进行数字滤波,滤出其中的基波后,通过检测波形过零点的时刻,求得相应周期T,T的倒数即为电网的频率。   

  电网频率的偏差ef为电网的实际频率f相对于额定频率fN(50Hz)的偏离程度,用下式表示:



  2 信息处理系统硬件设计   

  图2为信息处理系统的硬件电路图。三相电压UA、UB、UC,三相电流IA、IB、IC及中线电流IO共7路信号经过低通滤波器MAX293滤除高频干扰后,分别送入对应的7片采样保持器LF398。采样保持器在PI-Cl6F877微控制器9脚REl产生的同步采样信号控制下,完成7路信号同步采样,将此7路被测信号分别接入2~5、7、8、10脚7个10位A/D端口引脚,进行相应的信号转换和数据处理。微控制器的37~40脚为8位双向I/O端口RB的4个引脚,输入电平变化可引起系统的中断;此4个引脚分别连接4个按键K1~K4。为简化键盘电路,可通过软件管理将K1~K4定义为复用键,实现选项、测量、控制、数字输入等多种功能。液晶显示模块MG-12232接口控制时序采用M6800操作时序,驱动器引出的控制信号R/W、A0、E1和E2可由PIC16F877端口RB的33~36脚进行控制;驱动器DB0~DB7数据总线与端口RD的8个引脚相连。PIC16F877的25、26脚分别为全双工异步通信的发送端和接收端,通过电平转换芯片MAX232可与PC机或其他智能设备的RS232串行口实现双向通信。引脚6是定时器/计数器TMR0时钟信号的输入端,利用其计数功能,可记录鉴相电路送出的相位差脉冲值,从而求得对应相电压与相电流的相位差。此外,将引脚17设置为捕捉器的输入端,配合时钟源定时器TMR1工作,测量输入的周期方波信号,可求得被测信号的频率值。   

  为了保证测量精度,系统时钟振荡器引脚13、14接入12M高速晶体振荡器X1,TMR1振荡器的输入和输出端15、16脚接入8M晶体振荡器X2。图2中的T1、R1、R2和R3构成快速复位电路。DC/DC变换器件MAX883可输出高稳定的5V直流电压VDD,作为仪器信息处理单元的工作电源与A/D参考电压。

  3 软件设件   

  便携式电力参数监测仪的软件采用模块化设计思想,以主程序为核心,设计了各功能模块子程序(主要包括初始化子程序、操作键管理子程序、A/D转换子程序、数据处理子程序、通信和显示子程序等)。   

  仪器启动以后,先对INTCON、RA口、RB口、RC口、RE口和OPTION等特殊功能寄存器进行系统初始化设置,并对部分RAM单元进行清零操作。在微控制器检测到保持电平后,对ADC控制寄存器ADCONl清零,低4位PCFG3~PCFG0设置为0,从而定义接入测 量信号的7个通道为模拟输入端,参考电压选择为系统工作电压VDD。再将控制寄存器ADCON0的控制位兼状态位GO/DONE置1,启动A/D转换。被测信号经数字化处理后,及时将数据保存在BANK0~BANK3通用寄存器中,并实时更新每次A/D转换结果。仪器可自动将数据处理结果与系统内部设定值进行比较,以检查是否缺相。如果相差过大,则发出报警,提示检查线路连接。LCD接口控制M6800操作时序可采用位操作指令来软件模拟,并在通用寄存器内开辟一段显示缓存区,通过调用显示子程序,将缓存区中的内容送LCD显示。图3为主程序流程图。



  

  数据处理是仪器软件设计的关键内容,图4为数据处理子程序流程图。根据读取的三相电压、三相电 流瞬时值的A/D转换量,计算出对应电压和电流的有 效值及电压偏差等电力参数值。通过写控制寄存器CCP1CON的CCP1M3和CCP1M2工作模式粗选位为01,将CCPl模块设置为输入捕捉工作模式,再根据16位寄存器CCPR1抓取的定时器TMR1的累加计数值,求得被测信号的周期值。设置TMR0为计数器工作模式,并将分频比设定为1∶1,在高速晶振X1的配合下记录TMR0的输入脉冲数,即可得到相位差计数值。然后通过查表得出相应的三相功率因数,进一步求出三相有功功率和无功功率值,经累加计数计算出三相 有功电量和无功电量。

 

  参考文献

  [1]Microchip.PIC16F87X DATASHEET[Z].1999.

  
摘自《仪表技术》
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50