原创 基于单片机的非正弦波平均功率的测量

2009-8-13 16:12 2111 6 6 分类: MCU/ 嵌入式
 】 介绍了非正弦周期电流电路的平均功率测量原理。设计了一套含有模数转换器和单片机的硬件电路,并给出了软件设计框图。用汇编语言编制了相应的程序,在伟福(Wave)仿真器上进行了测试验证。
R.n_ m6n!e.?0    关键词:平均功率,非正弦电路,模数转换器,单片机电子园51单片机学习网-?!?"`:[5L
  

%Q4]?/E7y vU Q#i0
d x0X.kz*W0
1 引 言电子园51单片机学习网&REmmM WP
  目前,彩显及彩电等电子设备的交直流变换电路基本上都采用开关电源,由于开关电源的输入部分采用二极管整流和电容滤波的形式,致使输入端电压虽为正弦波,但电流波畸变为较大幅度的窄脉冲(图1),输入的电流波形可近似认为是矩形波。

2e3Wm.M.V1K7K+@i0
6136_2009040711305912fQV.jpg
`1B w uECUQ0
  现有的电功率测量仪表多数是针对工频正弦波的,测量含有高次谐波的非正弦电路,误差较大〔1〕。电路理论中定义的平均功率(即有功功率):P=UIcosθ已不能准确地表达电路负载实际消耗  的功率。有关功率的测量主要有,时分割乘法器方法〔2〕和利用单片机的数字测量方法〔3〕。本文介绍的非正弦波平均功率的测量方法不同于文献〔3〕介绍的方法,它同样可以较准确地测量出实际电路的平均功率。电子园51单片机学习网&JHo!Hxi
2 测量原理电子园51单片机学习网H7V:~BZ'uo
  对于交直流变换电路,当输入电流i(t)为非正弦周期波形时,电流中含有基波分量和相当多的高次谐波分量。对图1的电流波形进行傅立叶分解可得下式:电子园51单片机学习网v!T2Ot \
  6136_200904071130592pvra.jpg电子园51单片机学习网|5IyF&N4M'T
6136_200904071130593EyG6.jpg电子园51单片机学习网{kDk8Knw
因为只有相同频率的电压和电流才能产生平均功率,当输入电压仅含基波(50Hz)时,其有效值U=U1(基波),因此,输入平均功率除P1以外的P值均为0,即非正弦波周期电流电路的平均功率
|p2`?MPhy'c.f0    6136_200904071130594Y0tB.jpg
Z(p`'W7j+y,J.j7_&^0基于上式,需要分别测得输入电压的有效值、输入电流的基波(50Hz)有效值以及输入电流基波与输入电压的相位差θ1,通过计算才能得到真正的平均功率。
^;{!a Cym yQ p0
3 系统硬件电路结构
2R4oJBp5\._:D@N$c0
  硬件电路的总原理图示于图2。由于用电压、电流互感器来获取所需的两个模拟信号,A/D的输入通道地址选用了两路。  
&_t%w'Pe0  在A/D转换时间内,最大信号变化幅度应小于A/D转换器的量化误差,当转换时间越长,不影响转换精度所允许的信号其最高频率就越低,这将大大限制A/D转换器的工作频率范围〔4〕。因此,在满足转换精度的条件下提高模拟信号允许的工作频率,在A/D转换器之前采用了采样保持器LF398。LF398具有采样速度高、保持电压下降率低的特点。当外接保持电容选用0.01μF时,其输出电压下降率为3mV/s〔4〕。作为模数转换器的ADC0809属CMOS工艺逐次逼近型、可与微处理器兼容的8通路8位A/D转换器。当模拟输入电压范围为0~5V时,可使用单一的+5V电源。本设计中将ADC0809的正参考端Ref(+)与电源VCC一起接到了基准电压5.12V上,Ref(-)接到了地端GND上,最低位可表示的输入电压值为6136_200904071130595XMma.jpg于A/D 转换程序里先采样电流后采样电压,若要采集同一时刻里的电流和电压值,就要在电压采样通道里增设一个延时电路。从电压、电流互感器得到的两路信号要先转换为±2.5V的交流电压,再经50Hz带通滤波和电平移位电路,保证A/D转换器的输入为0~5V的模拟电压。开始转换时,ADC0809的EOC端为低电平,转换结束变为高电平,而采样保持器的控制端在高电平时采样、低电平时保持,因此,将ADC0809的EOC作为LF398的控制端,ADC0809 的控制信号来自单片机(图2)。

点击看大图

n|a.{)frJ0

[!a Q)a8r{U0电子园51单片机学习网?0u!PO2?[`%c
4 软件设计
;Af'S4jd~&es0
4.1 采样次数N的确定电子园51单片机学习网2u1n~_/F5_w3D
  为使采样到的离散信号可与原模拟信号一致,根据采样定理,采样频率f应不小于信号频率的5~10倍。在一个周期Ts内均匀采样N个模拟量点,则采样周期为6136_200904071130597zKad.jpg单片机80C51的振荡频率设为6MHz,则,ALE输出是1MHz,二分频后作为ADC0809的时钟CLK(500kHz),一次转换需要28μs〔4〕。由下面的程序可以看到,每次同时采样两路,需时约260μs,每路一个周期(20ms)里最多可采样76.9个点。考虑到采样周期太短会对整体电路的速度要求较高、太长又会影响cosθ1的精度,兼顾这两方面,在一个工频周期里每隔5°采样一次。N值设为72,则对两路信号的采样频率是3.6kHz。
7tE6~ l%faJ6T?0
4.2 程序流程图电子园51单片机学习网&gv$|[]h"mu&J
  程序流程图如图3所示。

[2iS `,CdW!w tc]0

6136_200904071130598T9Z3.jpg

}Ep0i4ii0

pLc R"{4vK04.3 A/D转换主程序
5l O*|D-`I OR.uq0
  由图2可见,80C51的ALE作为ADC0809的时钟CLK,A/D转换器的启动信号START和8路模拟输入地址允许信号ALE由单片机的写信号WR及地址译码输出信号逻辑提供。ADC0809当作80C51的一个I/O扩展口,取P2.6低电平有效作为片选信号,则IN0~IN1这2 个地址通道号分别为BFF8H和BFF9H。因本设计中有两路输入,所以,B和C接地。每执行一条输出指令,选通一个通道启动一次A/D转换。单片机启动 A/D转换后,延时等待128μs,再到ADC0809中读取转换结果。转换程序如下:
9OS L)D7u&N8c5^0
6136_200904071130599g1aB.jpg
电子园51单片机学习网 m7xVK4O7C v
MOVX@DPTR,A;启动IN1输入
|yfgtE ~'L`0    ACALL WAIT;转延时子程序电子园51单片机学习网G*c3_ Eop5AY
    MOVX A,@DPTR;读入电压数据
,j:~,h Bq.w;h0    MOV@R1,A;存入缓冲器
)x-H%p%f6OW|P `p0    INCR1;修改A/D转换结果存放地址电子园51单片机学习网 @6H TE*Z z'?
  DJNZR2 LOOP1;若A/D全部采样完毕,顺序向下执行,否则转向LOOP1
%\UnsA0L{,^0    :电子园51单片机学习网C,Vo,[/b*c
    :
^g:D(gBVS0    ;延时子程序
?7H]:Ya |8L.RXW0    WAIT:MOV R3,#3EH;延时128μsDELAY:DJNZR3,DELAY
^gRz6w!e?(|0  RET电子园51单片机学习网hvS)lj;d
5 结束语
]hh}z.wF1AQ&A;tx0
  基于此,在伟福(Wave)仿真器上进行了在线仿真测试。电流互感器、电压互感器的匝比、50Hz带通滤波电路的放大倍数均在求解电压、电流有效值的程序设电子园51单片机学习网pgqH!}(a0G"n
计里给予考虑,cosθ1值提前存放在数据存储区里。要确保采样到一个周期里的电流电压值,需不断修正延时程序的时间设置。为验证测试结果,分别在开关电源纯阻性和感性负载的条件下,在50Hz带通滤波之后接入CA8020(20MHz)双踪示波器和EM2172交流电压表监测其相位差和有效值。结果表明,所测数据比较准确、快捷,具有较高的性价比,可作为实验室数字功率表推广使用。
电子园51单片机学习网)h A eh$u R| W!]


@q-nRcC0
y Q zc*mTi p0

'^#E9fCI3A1z2n8?0
参考文献电子园51单片机学习网:a y4M.Z0P-M/V/M
1 唐统一,陆瑶海.工频电网中畸变波形对一些通用仪表运行情况的影响.电测与仪表,1983(7)
8A.H6^*m$XK02 任国海,商洪等.非正弦波功率表的研制.浙江大学学报(工学版),1999(4):436~440电子园51单片机学习网t7v l ja.K k
3 程肇基,何青.微机采样式非正弦波电参数的测量.浙江大学学报,1992(5):574~579电子园51单片机学习网-H['x1B#UC/@
4 谢剑英,贾青.微型计算机控制技术.北京:国防工业出版社,2001
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条