%Q4]?/E7y vU Q#i0
d x0X.kz*W01 引 言电子园51单片机学习网&REmmM WP
目前,彩显及彩电等电子设备的交直流变换电路基本上都采用开关电源,由于开关电源的输入部分采用二极管整流和电容滤波的形式,致使输入端电压虽为正弦波,但电流波畸变为较大幅度的窄脉冲(图1),输入的电流波形可近似认为是矩形波。
[!a Q)a8r{U0电子园51单片机学习网?0u!PO2?[`%c
4 软件设计
;Af'S4jd~&es04.1 采样次数N的确定电子园51单片机学习网2u1n~_/F5_w3D
为使采样到的离散信号可与原模拟信号一致,根据采样定理,采样频率f应不小于信号频率的5~10倍。在一个周期Ts内均匀采样N个模拟量点,则采样周期为。单片机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?04.2 程序流程图电子园51单片机学习网&gv$|[]h"mu&J
程序流程图如图3所示。
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电子园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
文章评论(0条评论)
登录后参与讨论