基于80C196的频率测量及在电压采样中的应用
发布时间:2008/5/26 0:00:00 访问次数:584
    
    
    作者:陈小桥 周水斌等
    
    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〕。
    
  &nb
    
    
    作者:陈小桥 周水斌等
    
    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〕。
    
  &nb