基于AT89C52控制的多功能电参数测试仪的设计(8)

2019-08-30 14:04

5.3部分功能程序的实现

5.3.1数据采集子程序流程图

设计原理:根据离散化公式可知,由一个周期内不同时刻的电压、电流的采样值及每周期采样点数可计算出电压、电流、有功功率等值。工频交流电标准频率为50Hz,周期为20ms。根据89C52的12MHz主频和AD574的25μs的转换速度,采样周期定为400μs,即一个周期内采16个点。在1个信号周期内对一相电压、电流等时间间隔准确采样16个点并把结果存入片外数据存储器相应的存储页内 。数据采集流程图如下图4.4。

初始化

选三相中的一

相进入4051

选通当前电压N 信号 采样达16 点?

A/D转换

Y

存储数据 结束

切换到电流信

A/D转换

图4.4 数据采集流程图

存储数据

5.3.2 数据处理程序流程图

一.电压处理模块。

将电压有效值公式(4.1)

U?1TT2u?(t)dt0 式(5.1)

离散化,以一个周期内有限个采样电压数字量来代替一个周期内连续变化的电压函数值,则

1TTU??u(t)dt02U? 式(5.2)

u式(4.2)中:?Tm为相邻两次采样的时间间隔;m为第m-1个时间间隔的电压采样瞬时值;N为1个周期的采样点数。

T,考虑到N=()+1, 若相邻两采样的时间间隔相等,即?Tm为常数?

则有

N12U=?N?1m=1um1Tm=1?uN2m?Tm?1TT?u02(t)dt 式(5.3)

式(4.3)就是根据一个周期各采样瞬时值及每周期采样点数计算电压信号有效值的公式。根据式(4.3),我们画出电压处理程序的流程图如图4.5:

开始 sum1=sum1/16 赋初值sum1=0,counter=0 U=sum1 求和sum=sum1+U(n)*U(n) 返回 计数增量count=count+1 N count>=15 ? Y 图4.5 电压处理流程图

二.电流处理模块。

同电压计算方法一样,我们可以得到电流有效值的公式(5.4)

?1TT?u02(t)dt 式(5.4)

我们画出电流处理流程图如图5.6:

开始 N12I=?N?1m=1Im赋初值sum2=0,counter=0 求和sum2=sum2+U(n)*U(n) 计数增量counter=counter+1 N Counter>=15? Y sum2=sum2/16 U=sum2 返回

图5.6 电流处理流程图

三.频率测量模块

对于频率的测量,本设计拟采用中断方式。

下面画出频率测量的流程图,如图5.7

中断服务子程序 停止计数器计数 读计数器的计数值 计数器清零 求工频频率 启动计数器 中断结束 图5.7 频率测量流程图

对频率的测量是将交流信号经OP07电压比较器变成方波后送到89C52的P3.2脚(外中断0),由89C52计数器0(工作方式1计数初值为0)在中断触发后对89C52(采用12MHz晶振)的内部时钟进行计数。设置中断触发方式为边沿触发方式,所以当方波由高电平变为低电平时触发中断,随后先停止计数器计数,读出计数器的计数值,随即将计数器清零,等待下次计数。用计数值乘以单片机内部时钟周期就得到被测方波计数内的周期?T,所以要测量的工频频率就是1/?T。下一步启动计数器,开始下一次计数,直到中断结束。

该方法存在这一定的误差,因为在中断第一次被触发后,计数器内的值有可能是个随机值,用该值计算所得的频率就有可能偏高或偏低。所以在测量多次后,对所有结果进行数字滤波,去掉偏大值和偏小值就可以克服该缺点。 四.功率因数测量模块

在三相电网的功率因数测量中,一般假设电网是三相平衡的,此时任意一相的功率因数就相当于三相系统的功率因数。由于测量单相功率因数需要中性点

(如果采用三相四线制),在某些应用场合有很大的不便,因此本设计拟通过采样三相中一相的电流以及另外两相的线电压之间的相位差来得到三相系统的功率因数的检测方法。由于利用该方法测量功率因数的接线方式有12种,每种接线方式的相位关系又不一样,所以功率因数的计算以及超前滞后的判断方法也有些差别。

本设计利用电网三相电压、电流间的相位角关系,通过直接检测相电流相邻的方波信号上升沿的时间差以及相电流和线电压的相邻的两个方波的上升沿的时间差,来确定功率因数以及功率因数的超前滞后情况,从而得到了一种与接线无关的三相功率因数检测方法。 1 工作原理

设三相的电压分别为Ua、Ub、Uc,电流分别为Ia、Ib、Ic,假设电网三相平衡,则它们的表达式如下:

Ua=UmSinωt

Ub=UmSin(ωt-120°)

Uc=UmSin(ωt+120°) Ia=ImSin(ωt-φ)

Ib=ImSin(ωt-φ-120°) Ic=ImSin(ωt-φ+120°)

上式中,Um表示每相电压幅值,Im表示每相电流幅值,ω表示角频率,φ表示相电流滞后相电压的相角(功率因数角)。由此可以得到:

Ubc=Ub-Uc=3Um Sin (ωt-90°) Ucb=Uc-Ub=3Um Sin (ωt-270°) Uca=Uc-Ua=3Um Sin (ωt-210°) Uac=Ua-Uc=3Um Sin (ωt-30°) Uab=Ua-Ub=3Um Sin (ωt+30°) Uba=Ub-Ua=3Um Sin (ωt-150°)

-Ia=Im Sin(ωt-φ-180) -Ib=Im Sin(ωt-φ+60°) -Ic=Im Sin(ωt-φ-60°)

其中,-Ia表示负A相电流,-Ib表示负B相电流,-Ic表示负C相电流。可见,采用其中一相的相电流和另外两相的线电压之间的相位差来测量功率因数的接线方式有12种,分别为:Ia,Ubc;Ia,Ucb;Ib,Uca;Ib,Uac;Ic,Uab;Ic,Uba;-Ia,Ubc;-Ia,Ucb;-Ib,Uca;-Ib,Uac;-Ic,Uab;-Ic,Uba。下面以Ia,UbcI型接线和Ia,UcbII型接线两种接线方式来讨论φ的计算。 (1)I型接线φ的计算


基于AT89C52控制的多功能电参数测试仪的设计(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:CH376命令和系统子程序

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: