单片机中最小二乘方滤波器的向量测量及功率计算研究

时间:2013-02-16来源:网络

  图1表示了A相电压和A相电流的相位关系,其他依此类似。

  上述相量的相位关系是相量进一步运算的基础。

  3 两线制功率计算

  目前,高压线路的功率测量一般采用三相电压和两组电流,即两线制功率表方法。用式(4)、(5)、(6)、(7)和(10)可以实现线路有功功率和无功功率测量,具体过程如下:

  两线制的前掉是假设三相电流平衡,即:

  其中,uab为A相和B相之间的线电压;ucb为C相和B相之间的线电压。

  将(6)和(7)式结果带和(14)、(15)和(13)式,即测得三相平衡线路的有功功率。

  如果输入电压是相电压,则:

  将上式中的余弦函数展开后,再钭(6)和(7)式的对应结果分别代入即可。

  无功功率的计算只需将(14)、(15)和(16)式中的余弦运算改为相应的正弦运算即可。

  4 基于单片机应用的优化措施

  从目前市场情况来看,虽然单片机性能在不断提高,如INTEL单片机从8位、16位到32位不断推陈出新,但真正得以广泛采用的并不是性能最好的产品。从实际应用来看,有时必须面对一个受限制的客观现实。就本应用来说,采用以下措施可大大提高程序的计算速度。

  4.1 变浮点运算为整数运算

  对于(4)~(10)式来说,采用C或PL/M高级语言进行浮点运算既方便,精度又高。但与整数运算相比,浮点运算速度要慢得多。因此,为提高计算速度,应尽量采用整数运算。从工程实际来看,A/D转换后的结果一般是双字节整数,可与放大10位的最小二乘滤波器直接运算,则(4)式变为:

  (17)、(18)式只有6次4字节的长整数乘法和4次加法。即使对12位A/D而言,(17)、(18)式的计算结果也不会溢出。由于滤波器扩大10倍时是整数,没有四舍五入,因此计算过程无任何附加误差。

  4.2 快速求平方根法

  从(4)~(10)式来看,耗时最多的是(10)式,即求平方根运算,获得基波的峰-峰值。

  如果直接采用标准浮点库提供的开平方函数,16MHz的80196KC需3ms左右。若采用文献[4]中的整数查表法,或文献[5]提供的精度为1%的二分法,相同条件下求根所需时间一般在100~300μs之间,计算速度提高10倍以上。

  本文提出的每周波4个采样点的最小二乘方滤波器可在一般单片机中实现工频信号的实时相量测量。算法进一步优化后,可在一个周波的时间窗内对多路信号作出实时反映,满足一般保护的技术要求。该算法还可以实现其他保护和测量功能。

参考文献

   1 杨奇逊.微型机继电保护基础。北京:水利电力出版社

   2 丁卫东.电网交流信号实时处理中定常最小二乘滤波器的误差分析。山东电力技术,1995;(2)

   3 丁卫东.利用神经元数字接口实现交流V/F信号特性辨识(The Parallel Port of MC143120 and The Coeff-

   icient Identification of AC V/F Signal)。山东电力技术,1999;(6)

   4 李芙英.新型的快速准确度开方算法及程序设计。电子技术应用,1999;25(3)

   5 华中工学院.工程数学·算法语言·计算方法.北京:高等教育出版社

  6 ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html.

1 2

关键词: 单片机 向量测量 功率计算

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版