您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页功率因数自动调节器设计

功率因数自动调节器设计

来源:化拓教育网




引言

随着我国经济发展和国际化能源紧张局势的加剧,加强电能质量和节能降耗的影响十分重要,这其中采取无功补偿方式提高功率因数降等都是行之有效的措施。在电力供电系统中,功率因数的提高是一项重要的技术工作,直接关系到输电线路的电能损耗及供电的经济性,供电质量。功率因数的补偿措施一直为人们所重视。研制高性能的功率因数补偿装置具有实际的社会,经济效益。而且在电力系统中,无功功率要保持平衡,否则,将会使系统电压下降,严重时,会导致设备损坏,系统瓦解。此外,网络的功率因数和电压降低,使电气设备得不到充分利用,促使网络传输能力下降,损耗增加。因此,解决好网络补偿问题,对网络降损节能有着极为重要的意义。

按电网无功功率补偿方式可分为串联补偿和并联补偿。并联补偿方式又可分为电容器组补偿,调电感补偿,调相机补偿的移相补偿等。本设计我们将采用并连电容器补偿,主要应用单片机技术,实现对低压电力系统的监控,完成功率因数的测量,并根据所得数据进行电容组的投切,以实现对电力系统的功率因数的补偿。

无功补偿控制器是无功补偿的核心,其性能直接影响补偿的效果。它是根据检测的功率因数或无功功率,按照一定的控制规则投入/切除电容器,实现对线路进行无功补偿。在低压配电网中有相当一部分是感性负荷,它不仅要消耗大量的有功功率,也要吸收很多的无功功率,从而使功率因数下降,导致无功电源不足,系统电压降低,电能损
耗增大,

面广,且有较高的经济含量和技术附加量,因此无功功率补偿设备的研究一直是国内外相关企业激烈竞争的项目之一。无功功率补偿技术近年来己越来越引起人们的关注,它是涉及电力、电子技术、电气自动化技术和理论电子等领域的重大课题。本设计着重论述了单片机和计算机控制组成控制系统进行功率因数自动补偿装置。

根据部分学者对电网运行状态的调查研究得知,我国电网曾在20世纪70年代由于缺乏无功功率补偿设备而长期处于低电压运行状态。有些地方想用调节变压器分接头的办法来解决本地区电压低的问题。开始,这种办法也有一些效果,某些供电点电压升高了,但这是以降低别处电压为代价的,因为总的无功电源不足,局部地区电压升高无功负荷增大,必然使别处无功功率更少、电压更低。各处普遍采用调节变压器分接头的结果,不仅没能提高负荷的供电电压,而是使得无功损耗加大,整个系统低电压问题更加严重。在这种情况下,首要的问题应该是增加无功功率补偿设备。低压运行同时对电网安全带来巨大危害,系统稳定性差,十分脆弱,经受不起事故异常及负荷强烈变化对系统的冲击、十分容易造成大面积的停电和系统瓦解的后果,国内外均有此先例。由此可

见,合理配置无功电源,进行无功补偿是非常重要的,我们进行无功补偿研究是一个重



要的课题。由于人工投切电容不能及时跟踪无功负荷的变化,不能始终保持功率因数和电压质量在规定的范围,所以无功的自动控制是一个值得研究的课题。

无功功率问题,根据世界各个地区电力系统近数十年来的经验,积累了大量资料,我国电力系统亦同样积累了很多宝贵的经验,广泛应用到生产实践中去是有一定重要价值的。有效的无功补偿有非常大的经济效益和社会效益,主要表现在:
A.减少线路损耗。就全国讲,线路损耗约占据12%,其中主要是无功分量引起的损耗,若无功线损降低50-60%,一年便可节电500亿度左右,相当于半个三峡工程的发电量。这种不消耗一次能源,便可增大发电量的工程是绝好的绿色工程。且投资极小,见效快。

B.避免罚款。我国电力部及物价局“关于颁发《功率因数调整电费办法》通知”中规定,功率因数0.94时,减少电费1.1%,功率因数0.6时增加电费15%。例如一个315KVA的变压器,功率因数从0.6提高到0.94以上,年奖罚差3-4万元。

C.不需额外投资,便可以实现扩容。进行无功补偿后,便可提高用电承载率,变压器可满负荷运行。例如一台315KVA的变压器,cosφ=0.6 负荷的变压器只能提供优质服务1KW的有功功率,不能承受300KW左右的容量,需要购买一台500KVA的变压

309KW 可基本满足需要的容量,便节省了一台500KVA的变压器,经费约三四十万元。D.改善电能质量,延长了电器寿命,提高了产品质量。
器替换。将功率因数由0.6提高到0.98,相当于扩大了63%,即有功由1KW提高到

亿元。至于因电压不稳、供电不足而造成废品、次品、设备减寿、停产、停电等各种损失更是难以统计的。

在电网运行中,因大量非线性负载的运行,除了要消耗有功功率外,还要消耗一定的无功功率。负荷电流在通过线路、变压器时将会产生功率与电能的损耗,由电能损耗公式可知,当线路或变压器输送的有功功率和电压不变时,线路损耗与线路功率因数的平方成反比。功率因数越低,电网所需要的无功功率就越多,线路损耗就越大。因此,在受电端安装无功补偿装置,可以减少负荷的无功功率损耗,提高功率因数,降低线路损耗。

在电力系统中要设法减小相位差φ,提高cosφ的值,称为提高功率因数;提高功率因数,以降低无功功率,减少电能损失。由下式可以看出:

?=

arcos?

R

2

R

-

Xc

2


?X1




若能使X1-Xc为零,则φ值为最小,功率因数最高,就是说如能使感抗和容抗最大限度地相互抵消,则线路中功率因数为最高。由容抗抵消感抗(反之亦然)从而减小φ的方法称为功率因数补偿。

进行功率因数补偿可以:
A.降低无功电流,减小线路及变电设备的损耗。线路损耗的功率与负载电流平方成正比,功率因数提高了,无功电流大大减小,则线路上的损耗也大大减小了。

B.可以改善供电电压质量。当功率因数提高后由于容性负载的加入,使线路末端的电压比较平滑,起到了稳定电压的作用。

C.提高系统的裕度。当系统的设备容量不变时,提高功率因数,相当于增加负载的容量。

D.提高电路的功率因数不是负载本身的功率因数有什么改变而是负载本身的性能及指标将不受任何影响。

由此可见,提高功率因数,不但是当今能源形势的缓解之策,也是关系到国计民生的长远。能源是有限的,既然是不可再生的,我们唯一能做的就是减少浪费,高效合理的利用它们,这才是明智之举,是我们除了寻找代替能源以外的最有价值的事情。

这不仅符合经济效率的规律,还是能源科学使用的具体表现。既然我们不能给后代生产出不可再生资源,但我们可以高效使用它们,减少无谓的消耗,这跟我们为后人创造能
因此我们必须重视电能的高效利用,不光在传输过程中,在使用过程中也是一样。

源是同出一辙的,具有相同的深远意义。





1功率因数及意义
本章首先介绍无功功率及功率因数的相关知识,利用理论指导简单说明了功率因数的意义,引出了无功补偿的概念。接着阐述了无功补偿装置的发展概况及无功补偿技术的发展趋势。

1.1无功功率
在交流电路中,由电源供给负载的电功率有两种:一种是有功功率,一种是无功功率。

有功功率是保持用电设备正常运行所需的电功率,也就是将电能转换为其他形式能量(机械能、光能、热能)的电功率,。比如,5.5KW的电动机就是把5.5KW的电能转换为机械能,带动水泵抽水或脱粒机脱粒;各种照明设备将电能转换为光能,供人们生活和工作照明。有功功率的符号用P表示,单位有瓦(W)、千瓦(KW)、兆瓦(MW)。

无功功率比较抽象,它是用于电路内电场与磁场的交换,并用来在电气设备中建立和维持磁场的电功率。它不对外做功,而是转变为其他形式的能量。凡是有电磁线圈的电气设备,要建立磁场,就要消耗无功功率。比如40W的日光灯,除需40多瓦有功功率(镇流器也需消耗一部分有功功率)来发光外,还需80Var左右的无功功率供镇流器的线

单位为乏(Var)或者千乏(kVar)。无功功率决不是无用功率,对于主要靠电磁转换工作的电器设备,它的用处很大。
圈建立交变磁场用。由于它不对外做功,才称之为“无功”。无功功率的符号用Q表示,

线圈产生磁场,变压器也不能变压,交流接触器也不能吸合。

在正常情况下,用电设备不但要从电源取得有功功率,同时还需要从电源取得无功功率。如果电网中的无功功率供不应求,用电设备就没有足够的无功功率来建立正常的电磁场,那么,这些用电设备就不能维持在额定情况下工作,用电设备的端电压就要下降,从而影响用电设备的正常运行。

无功功率对供、用电产生一定的不良影响,主要表现在:
A.当视在功率一定时,降低了发电机有功功率的输出;
B.降低了输、变电设备的供电能力;
C.造成线路电压损失增大和电能损耗的增加;
D.造成低功率因数运行和电压下降,使电气设备容量得不到充分发挥。

从发电机和高压输电线供给的无功功率,远远满足不了负荷的需要,所以在电网中要设置一些无功补偿装置来补充无功功率,以保证用户对无功功率的需要,这就是电网需要装设无功补偿装置的道理。




1.2功率因数
电网中的电力负荷如电动机、变压器等,属于既有电阻又有电感的电感性负载,电感性负载的电压和电流的相量间存在着一个相位差,通常用相位角φ来表示。cosφ则称为功率因数。功率因数是反映电力用户用电设备合理使用状况、电能利用程度和用电管理水平的一项重要指标,三相交流电路功率因数的计算公式如式(1-1)所示:

cos?=

P

=

P

P

Q

2

=

P

S

2

?

3 UI

1-1

式中cosφ为功率因数;
P-有功功率,KW
Q-无功功率,kVar
S-视在功率,kVA
U-用电设备的额定电压,V
I-用电设备的运行电流,A

备本身所具有的功率因数。自然功率因数的高低主要取决于用电设备的负荷性质,电阻 A.自然功率因数是指用电设备没有安装无功补偿设备时的功率因数,或者说用电设
功率因数分为自然功率因数、瞬时功率因数和加权平均功率因数。

的功率因数比较低,都小于1。着用电设备的类型、负荷的大小和电压的高低而时刻在变化。

C.加权平均功率因数是指在一定时间段内功率因数的平均值,其计算公式如式(1-2)所示:

cos?=

有功功率

2

1-2

有功电能

2

?

无功电能

1.3 提高功率因数及其意义
提高功率因数的方法有两种:一种是改善自然功率因数;另一种是安装人工补偿装置。

要改变自然功率因数,需要从改进电气设备和结构、性能等方面入手,这是生产厂家要做的事。安装人工补偿装置,这是可以办到的,比如一台发电机,其容量Se一定,当发电机的电压和电流达到额定值时,假如电路的功率因数为cosφ1,则发电机输出的有功功率为下式(1-3)所示:



P=Secosφ1=0.5 Se

1-3

由式(1-3)可以看出,输出功率仅占发电机容量的50%,发电机未能得到充分利用。但若为了增大功率的输出,再在电路中接入一些纯电阻或电感性的负载,则又将导致发电机的输出电流超过额定值,这是不能容许的,但如在负载的两端并联一个适当的电容器C(如图1.1),则总电流I1将减小到I(如图1.2),电路的功率因数就可以提高到cosφ(因为φ<φ1,故cosφ>cosφ1),如果并联一个合适的电容,则功率因数可达到0.9,其输出的有功功率可提高到电机容量的90%,这样发电机的利用程度就大大增高了。



1.2电压、电流相位关系

在电力系统中要设法减小相位差φ,提高cosφ值,称为提高功率因数,以降低无功功率,减少电能损失。进行功率因数补偿可以:
A.降低无功电流,减小线路及变电设备的损耗。线路损耗的功率与负载电流平方成正比,功率因数提高了,无功电流大大减小,则线路上的损耗也大大减小了。
B.可以改善供电电压质量。当功率因数提高后由于容性负载的加入,使线路末端的电压平滑,起到了稳定电压的作用。

C.提高系统的裕度。当系统的设备容量不变时,提高功率因数,相当于增加负载的



容量。

D.提高电路的功率因数不是负载本身的功率因数有什么改变而是负载本身的性能及指标将不受任何影响。

由此可见,提高功率因数,不但是当今能源形势的缓解之策,也是关系到国计民生的长远。能源是有限的,既然是不可再生的,我们唯一能做的就是减少浪费,高效合理的利用它们,这才是明智之举,是我们除了寻找代替能源以外的最有价值的事情。

因此我们必须重视电能的高效利用,不光在传输过程中,在使用过程中也是一样。这不仅符合经济效率的规律,还是能源科学使用的具体表现。既然我们不能给后代生产出不可再生资源,但我们可以高效使用它们,减少无谓的消耗,这跟我们为后人创造能源是同出一辙的,具有相同的深远意义。

1.4 无功补偿装置的发展概况
1.4.1同步调相机
传统的无功功率补偿装置是同步调相机(SynchronousCondenser-SC)。它是专门用来产生无功功率的同步电机,在过励磁或欠励磁的不同情况下,可以分别发出不同大小

功功率控制中一度发挥着主要作用。运行、维护复杂,而且响应速度慢,在很多情况下已无法适应快速无功功率控制的要求。 因此损耗和噪声都较大,的容性或感性无功功率。自20世纪30 年代以来的几十年中,同步调相机在电力系统无

1.4.2并联电容器灵活等优点,在国内外得到了广泛应用。如今,电力企业安装的并联电容器比例逐年有所增加。由于电力电容器的容量是固定的,它并不随负载要求的变化而变化,所以就要将电容器按一定的容量分组(目前有等容量分组和非等容量分组两种情况),有了电容器分组之后,就必须引入分组投切的策略,使电容器按照无功功率或功率因数的大小进行适当的投切。

1.4.3静止无功补偿装置
早期的静止无功补偿装置(StaticVar Compensator-SVC)是饱和电抗器(SaturatedReactor-SR)型的。

60年代开始,我国已有许多电力科技工作者从事低压配电网无功补偿这一课题的研究,并设计了早期的无功补偿控制器。自80年代中期以来,颁布实施按功率因数调整电费的后,我国电力用户在380伏配电室广泛采用了以交流接触器投切电容器的成套装置。随着电力电子技术的发展,80年代后期出现了以微处理器为核心的智能化产品,晶闸管投切电容器无功补偿装置在国内陆续出现。现在国内低压配电网无功补偿仍然以并联电容器为主,晶闸管投切电容器也得到了较多的应用,而采用自换相的电



力半导体桥式变流器来进行动态无功补偿的装置DSTATCOM引起了越来越多国内研究者的关注,但因其控制复杂、成本高昂等诸多因素,其实际应用还有待时日。

1.5无功补偿技术的发展趋势
随着电力电子技术的日新月异以及各门学科的交叉影响,无功补偿技术的发展趋势主要有以下几点:
A.在城网改造中,运行单位往往需要在配电变压器的低压侧同时加装无功补偿控制器和配电综合测试仪,因此提出了无功补偿控制器和配电综合测试仪的一体化的问题。

B.快速准确地检测系统的无功参数,提高动态响应时间,快速投切电容器,以满足工作条件较恶劣的情况(如大的冲击负荷或负荷波动较频繁的场合)。随着计算机数字控制技术和智能控制理论的发展,可以在无功补偿中引入一些先进的控制方一法,如模糊控制等。

C.目前无功补偿技术还主要用于低压系统。高压系统由于受到晶闸管耐压水平的,无功补偿装置不能得到广泛的应用。因此,研制高压动态无功补偿的装置则具有重要的意义,关键是解决补偿装置晶闸管和二极管的耐压问题。

展和电力电子产品的推广应用,供电系统或负荷中含有大量谐波。研制开发兼有无功补偿与电力滤波器双重优点的晶闸管开关滤波器,将成为改善系统功率因数、抑制谐波、
D.由单一的无功功率补偿到具有滤波以及抑制谐波的功能。随着电力电子技术的发

稳定系统电压、改善电能质量的有效手段。





2 本课题任务及整体设计方案
2.1本课题的主要任务
本课题的任务书如下:低压电力网中合理控制无功功率对降低线路损耗、维持电压水平、提高线路输送容量有重要的作用,广泛了解目前进行无功调节的主要技术手段及当前的应用情况,分析和设计无功功率调节的原理和实现,在设计中深入了解无功功率与电压调节的制约关系。

:①以单片机作为核心,根据配电系统的基本运行要求,设计一套无功功率控制装置
设计无功功率控制器,用于对配电系统的功率因数进行监视、具有无功功率调节功能,

统图,设计电容器投切控制电路原理图;③设计实现静止无功自动的控制流程,使系统功率因数维持0.90-0.95之间。
当无功功率不足时,采取并联静电电容补偿;②设计电容器通过自动开关控制投切的系

和硬件设计图纸。

2.2整体设计方案
根据要求,本设计以10KV配电系统为对象,其简单的系统模型如下图2.1所示:

2.1 10KV配电系统图
课题任务中主要任务为设计一套无功功率控制装置,此装置以单片机为核心,具有



对配电系统功率因数进行测量,功率因数显示和投切电力电容器进行无功功率补偿的功能。据此要求,可以设想该方案的整体框架为下图2.2所示。

2.2无功补偿控制装置整体设计框图
2.2所示该系统硬件结构框图中,单片机ATC51是本系统的核心,实现数据处

示出来。把计算出的功率因数与规定的因数比较看看是否符合要求,当功率因数低于要求时,通过控制补偿电路实现对检测电路的补偿。功率补偿器的外围电路还包括电压、
理、输入、输出控制等功能。通过8051计算出系统功率因数,并通过LCD显示电路显

RS-232C 接口,向上位机传递系统运行状态信息,以适应将来配电网控制发展趋势。为了减少外围芯片的数量,本系统也可采用一块CPLD芯片—ispLS1048E,把74LS373D触发器、与门、非门等外围器件写入其中
本设计框图主要包括四大组成部分:相位差检测电路、三相功率因数显示电路、电容器组及其投切控制电路、RS-232C串行通信接口电路。其中相位差检测电路的作用是检测配电线路电压和电流之间的相位差值,结果送入单片机中进行功率因数的计算,得出当前配电线路的功率因数值。三相功率因数显示电路的作用是通过LCD来显示各相功率因数的值。电容器组及其投切控制电路的作用是电容器按照不同的容量进行分组,通过电容器组投切控制电路控制其适当容量的电容器组的投切。RS-232C串行通信接口电路的作用是留出的一个扩展接口,方便日后可能进行的与上位机进行串行通信。

根据此设计框架,在下面的设计中将分章节来分别介绍相位差检测电路、三相功率因数显示电路、电容器组及其投切控制电路、RS-232C串行通信接口电路四大组成部分。

2.3 单片机介绍



本设计中各电路的核心器件是8051单片机,下面就单片机的主要结构及功能作一个简要的说明。

A.单片机ATC51的硬件结构
下图2.3ATC51的硬件结构图。ATC51单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节可重擦写Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。数据存储器比51系列的单片机相比大了许多为256字节RAMATC51单片机的指令系统和引脚功能与MCS-51的完全兼容。


单片机主要性能参数如下:

·8K字节可重擦写Flash闪速存储器
·1000次可擦写周期
·伞静态操作:0Hz-24MHz
·三级加密程序存储器
·256×8字节内部RAM
·32个可编程I/0口线
·316位定时/计数器
·8个中断源
·可编程串行DART通道
·低功耗空闲和掉电模式

B.单片机ATC51 的外部引脚图如下图2.4 所示:




2.4ATC51 外部引脚图

P0 :P0 口是一个8位漏极开路的双向I/0口。作为输出口,每位能驱动8TTL
ATC51 部分管脚的说明:

程序效验时,需要外部上拉电阻。

P1:Pl口是一个具有内部上拉电阻的8位是双向I/0口,P1的输出缓冲级可驱动(吸收或输出电流)4TTL逻辑电平。对P1口写“1”时,内部上拉电阻的原因,将输出电流ILL

此外,与ATC51不同之处是,Pl.0Pl.1还可分别作为定时/计数器2的外部计数输入(Pl.0/T2)和输出(Pl.1/T2EX),具体如下表2-1所示。

2-1P1.0 P1.1的第二功能

引脚号

功能特性

P1.0

T2(定时/计数器2 外部技术脉冲输入),时钟输出

P1.1

T2EX 定时/计数2 捕获/重装载触发和方向控制

Flash 编程和校验时,P1口接收低8 位地址字节。

P2 :P2 口是一个具有内部上拉电阻的8位双向I/0 口,P2输出缓冲级可驱动吸收



或输出电流4TTL逻辑电平。对P2口写“1”时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL

在访问外部存储器或用16位地址读取外部数据存储器时,P2口送出高8位地址。在这种应用中,P2口使用很强的内部上拉电阻发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在Flash编程和校验时,P2口接收低8位地址字节和一些控制信号。

P3:P3口是一个具有内部上拉电阻的8位双向I/0口,P3输出缓冲级可驱动(吸收或输出电流)4TTL逻辑电平。对P3口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入端口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出 如下表2-2所示。电流ILLP3口除了作为一般的I/0口线外,更重要的是它的第二功能,
2-2P3 口引脚第二功能



Flash编程和校验时,P3口也接收一些控制信号。

C.定时器
①.定时器0和定时器1
ATC51中,定时器0和定时器1都是16位加法计数结构,分别由TH0(地址8CH)TL0(地址8AH)THI(地址8DH)TLI(地址8BH)两个8位计数器组成。这4个计数器均属于专用寄存器之列。每个定时器/计数器都有定时和计数两种功能。

②.计数功能 所谓的计数功能是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此



计数功能的实质就是对外脉冲进行计数。MCS-51系列的芯片有T0(P3.4)T1(P3.5)两个信号引脚,分别就是这两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1

计数方式下,单片机在每个机器周期的S5P2拍节对外部计数脉冲进行采样。如果前一个机器周期采样为高电平,后一个机器周期采样为低电平,即为一个有效计数脉冲。在下一个机器周期的S3P1进行计数。可见采样计数脉冲是在2个机器周期进行的。鉴于此,计数脉冲的频率不能高于振荡脉冲的频率不能高于振荡脉冲频率的1/24

③.定时功能
定时器也是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲。也就是每个机器周期计数加1。由于一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。如果单片机采用12MHZ晶体,则计数频率为1MHZ。即每微秒计数器加1。这样不但可以根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。

.定时器2
定时器2是一个16位定时器/计数器,它既可以作定时器,又可以做事件计数器。

作模式:捕捉方式、自动重载(向上或向下计数)和波特率发生器。如表2-4 所示,工作模式由T2CON 中的相关为选择。定时器2 2 8 位寄存器:TH2 TL2。在定时工作方
其工作方式由特殊寄存器T2CON 中的C/T2 位选择(如表2-3 所示)。定时器2 有三种工
因此,计数频率就是晶振频率的1/12


RCLK+TCLK

CP/RL2

TR2

MODE

0

0

1

16 位自动重载

0

1

1

16 位捕捉

1

×

1

波特率发生器

×

×

0

不用

在计数工作方式下,寄存器在相关外部输入角T2发生1 0的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入。一个周期采样到高电平,而下一个周期采样到低电平,计数器加1。在检测到跳变的这个周期的S3P1期间,新的计数值出现在寄存器中。因为识别1—0的跳变需要2 个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在采样前采样到一次,



电平应该至少在一个完整的机器周期内保持不变。
2-4T2MOD-定时器2控制寄存器

T2MOD 地址:0C9H

复位值:×××××00B


-

-

-

-

-

-

T20E

DCEN

7

6

5

4

3

2

1

0

符号

功能

无定义,预留扩展

T20E

定时器2 输出允许位

DCEN

1 后,定时器2 可配置向上或向下计数

(4).中断
ATC51 6个中断源:两个外部中断(INT0INT1),三个定时中断定时器012和一个串行中断。控制位分别使得中断源有效或无效。IE还包括一个中断总控制位EA,它能禁止所有中 每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许
断。

定时器2可以被寄存器T2CON中的TF2EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2EXF2激活中断。标志位也必须由软件清0

定时器0和定时器1标志位TF0TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期被置位,在同一个周期被电路捕捉下来。

2-5中断允许控制位

符号

位地址

功能

EA

IE.7

中断允许控制位,EA=0,中断总禁止;EA=1,各中断由各自的控制位设定

-

IE.6

预留 下载高




ET2

IE.5

定时器2 中断允许控制位

ES

IE.4

串行口中断允许控制位

ET1

IE.3

定时器1 中断允许控制位

EX1

IE.2

外部中断1 允许控制位

ET0

IE.1

定时器0 中断允许控制位

EX0

IE.0

外部中断0 允许控制位



3 相位差检测电路
3.1功率因数测量原理分析
为了测量电网功率因数值,首先进行测量原理分析。

在三线电路中,我们所检测的输入信号为线电压和线电流,如UCAIB,或UBCIA,或UABIC,这是它们之间的夹角θ和待测量角φ之间具有线性对用关系。现在已UCAIB为例表明其夹角θ和相角φ之间对应关系的矢量图如下面的图3.1、图3.2和图3.3所示。






3.1 相角



3.2 相角??关系为L




从图3.1-3.3 中很容易看出: 3.3相角
从图3.4所示中可以看出,θ角的大小又和UCA IB同时为负的时间长短τ又具有线性对应关系,并且可以得出:
纯阻性时:θ=90°τ=T/4T为电网周期时间);
感性时:θ=90°180°τ=T/40 纯感性时:θ=180°τ=0
容性时:θ=90°τ=T/4T/2 纯容性时:θ=0°τ=T/2

从以上分析可以知道:只要测量出时间τ,便可以间接测量出相角φ





3.4 RLC性波形图
3.2接口电路
由以上分析可以知道,只要测出时间τ,便可以间接测量出相角φ。为了测量时间τ,而又保证测量的φ角有一定的精度,设计的电路图如下图3.5所示。

3.5相位差检测接口电路

由变压器TR 取得UCA线电压信号和由电流互感器取得线电流IB信号均由检查器转换成相应的方波信号,电压方波信号经G1门反相后作为测量T/2脉冲的门控脉冲加至G3门输入端,由或非门G2得到UCA IB同时为负的正极性方波脉冲作为测量时间τ的门



控脉冲加至G4门输入端。计数脉冲是用8051ALE脉冲四分频后获得。因ALE脉冲频率在8051执行非MOVX类指令时是稳定的,且为1/6×晶振频率,用8051内部定时器/计数器T0T1G3G4门输出脉冲进行计数。上述各点的波形及对应关系已经表示于图8中。

98051P3.0位用来检测UCA电压过零点。当UCA从正到负过零点时,对应图8UC(即P3.0)由01,两个计数器T0T1同时开始计数;当UCA到了由负到正过零点时,UC则由10,计数器T0T1同时停止计数,设T0计数器计数值为NT1计数器计数值为n,不难得出所测的相角φ可按下式(3-1)计算出:

N

φ=90×

-

n

n

=90

N

-

2n

3-1


N




N


8051 很容易完成上述计算,若进一步再完成查表程序,按φ 角查正弦或余弦表,

即可得功率因数cosφ

9 abcdef各点处的波形可用双线示波器观看到。用两线同时观测cd点波形时,应与图8 UCUd 的相对应关系一致,即UCUd 的后沿是对齐的,当θ角改变时,它们的后沿始终对齐,仅Ud的前沿随θ角大小改变,表明线电压、线电流间信号极性配合正确。若发现UCUd 是前沿对齐,UC后沿随θ角而变化,则表示极性配合不正确,只要将变压器或者电流互感器中之一反相即可纠正。3.3测量电路程序流程图
开始执行程序时,不论UCA处于正半周、负半周、是否过零点,均可确保是从UCA由正变负过零点时开始计数,由负变正过零点时停止计数。







3.6测量电路程序流程图

4 三相功率因数显示电路

4.1LCD 液晶显示器

在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的

通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主

要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:

发光管、LED 数码管、液晶显示器。由于LCD显示器在单片机系统中作为输出器件有良



好的优点,因此本设计中的显示电路部分采用LCD进行显示。其优点主要有以下几点: A.显示质量高:由于液晶显示器的每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新亮点。因此,液晶显示器的画质高且不会闪烁。

B.数字式接口:液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。

C.体积小、重量轻:液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比具有相同显示面积的传统显示器要轻得多。

D.功耗低:相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。

4.2LCD显示器原理
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点。

液晶显示器中各种图形的显示原理:

每行有128 列,每8列对应1 字节的8位,即每行由16 字节,共16×8=128个点组成,屏上×16个显示单元与显示RAM 1024字节相对应,每一字节的内容和显示屏上
线段的显示:点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有 行,

相应位置的亮暗对应。

=00H,(002H=00H,……(00EH=00H,(00FH=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。

字符的显示:用LCD显示一个字符时比较复杂,因为一个字符由6×88×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但对于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。

4.3LCD 参数功能及初始化
此设计采用的是1602LCD字符型液晶显示器显示。



1602LCD 的主要技术参数如下:显示容量:16×2 个字符;





芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm

引脚功能说明:
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表4-1所示:
4-11602引脚说明表


1602LCD的指令说明:
1602液晶模块内部的控制器共有11条控制指令,如表4-2所示:

4-2LCD 控制指令表

序号

指令

RS

R/

D7

D6

D5

D4


D0





1602LCD的一般初始化(复位)过程如下:
延时15Ms
写指令38H(不检测忙信号);
延时5mS
写指令38H(不检测忙信号);
延时5mS
写指令38H(不检测忙信号);
以后每次写指令、读/写数据操作均需要检测忙信号;写指令38H:显示模式设置;
写指令08H:显示关闭;

写指令01H:显示清屏;
写指令06H:显示光标移动设置;写指令0CH:显示开及光标设置。





1602LCD与单片机连接接口电路图如下图4.1所示:

4.1LCD ATC51连接接口电路图

本设计中LCD 初始化程序为:

{ write_command(0x06)
write_command(0x01)
write_command(0x0c)
}





5电容器组及其投切控制电路
5.1无功补偿方式的选择
电容器的补偿容量与采用的补偿方式有关。补偿方式不同,补偿容量的计算公式也不相同。按电容器安装的位置不同,低压电网利用并联电容器进行无功补偿的方式有三种:低压集中补偿方式、分散补偿方式和用户终端就地补偿方式。如下图5.1所示:


集中补偿(如图12的方式1)。通常采用微机控制的低压并联电容器柜,容量在几十至几百干乏不等,根据用户负荷水平的波动投入相应数量的电容器进行跟踪补偿。主要目的是提高专用变压器用户的功率因数,实现无功的就地平衡,对配电网和配电变压器的降损有一定的作用,也有助于保证该用户的电压水平,这种补偿方式的投资及维护均由专用变压器用户承担。

B.分散补偿方式
将电容器组按需求的无功容量,分别装设在相应的母线上,或者直接与低压干线相连,形成内部的分散补偿方式(如图12中的方式2)。由于电容器分散在各用户旁,可以就近补偿主要用电设备的无功功率。由于这部分无功功率不再通过线路向上传送,从而使用户上的变压器和配电线路的无功功率损耗相应地减少,当变压器下用户较多,用户配电线路分路多而且距离较远时,补偿效益最高。

C.用户终端就地补偿方式 就地补偿将电容器装设在异步电动机或电感性用电设备附近,就地进行无功补偿,也称为单独补偿或个别补偿方式(如图12中的方式3)。这种方式既可提高为用电设备供



电回路的功率因数,又能改善用电设备的电压质量,对中、小型设备十分适用。但这种补偿方式也有缺点。因为这种补偿电容器组的容量只能按电动机的空载电流选择,因而在电动机带负荷运行时长期处于欠补偿状态,仍需由电源端向受电端输送无功功率,配电网的无功损耗仍然存在。

综合以上三种无功功率补偿方式的比较,根据分析,本设计选择采用低压集中补偿方式。

5.2无功补偿容量及分组方式的确定
由前面设定的10KV配电系统知,配电系统的总容量为2000KVA。依据补偿容量计算式子计算电容器容量,计算式如5-1下:

Q=S× 1-cos?1 1-cos?2 5-1

由测量电路可以测出当前功率因数值,根据功率因数为0.900.95的要求,当功率因数低于0.90时,将功率因数提高到0.95,补偿电容器容量情况如下表5-1所示: 5-1补偿容量







0.90

184

0.92

118

0.94

42

根据上述计算结果和常规要求,此设计采用了10组电容器组作为投切装置,其分组方式见表5-2所示。从表可以看到,容量最大的一组电容为160kvar,最小的一组10kvar,通过不同大小电容器组合可得到不同功率因素所需的不同容量。电容器组的容量分为以
160kvar100kvar40kvar20kvar10kvar。容量最小的一组为10kvar,下几个等级一般用作分相投切,也适合实际中配电网不平衡较低的情况。

由于电容器的接法有多种方式,因此要先确定电容器组的接法。

目前电容器组的接线方式有3种,分别是三角形接法(△接法)、星形接法(Y接法)、三角形和星形相结合接法(△—Y接法)。三角形接法的优点是投资少、控制方便,缺点是补偿精度差,在三相负载不平衡时,容易出现有的相过补偿或者有的相补偿不充分,

因此不会造成无功过补,但装置造价要比三角形接线高得多,控制也相对复杂。三角形和星形相结合的接法综合了以上两种接法,在补偿方式上既有共补又有分补。
所以三角形接法主要用于三相对称性负荷。星形接法是根据每相的无功功率进行补偿,






08

20

三相

Y

09

10

三相

Y

10

10

三相

Y

由此可以知道,若当前测得功率因数为0.80,要使功率因数提高到0.95,并满足功率因数要求0.900.95的范围时,需要投入补偿容量为446kvar的电容,经控制电路计算并选择的组合为:第01组、第02组、第03组和第7组,投入总容量为440kvar,投入后计算出补偿后功率因数值为0.9483,可以达到功率因数0.900.95的要求。若当前测得功率因数为0.90,则通过计算,得知需要投入容量为184kvar的电容,选择组合为:第02组、第08组,共投入180kvar的容量,投入后的功率因数为:0.9488,符合功率因素要求的0.900.95的要求。

根据电容器的分组方式,设计出电容器组投切的系统图如下图5.2所示:



5.2电容器组投切系统图

5.3 补偿电容器组投切的控制装置
本设计中根据TSC无功补偿原理,以晶闸管作为电力电容器的投切执行元件,用8051单片机进行控制。 TSC主电路结构:下图5.3 10kvar组(其它电容器组接线图与此相同)电容器主电路接线图。电容器组以星形接线方式接线,以满足分相补偿的要求。不同组的电容器



容量不同,晶闸管的额定电流也不同。

5.310kvar 电容器组主电路结构
14中控制电容器投切的无触点开关有晶闸管模块上的两只晶闸管反并联组成。当

网;而当去掉触发脉冲后,电流过零时晶闸管自然关断,从电网上切除电容器。晶闸管上并联有RC阻容吸收电路,用于吸收开关过程中的瞬变电压和瞬变电流。在每一相中都串
主回路施加正向电压且晶闸管的控制极有触发脉冲信号时,晶闸管导通,把电容器投入电

电压,一般按式(5-2)选择: 有快速熔断器作为快速过流保护。

式中:K1为电压裕度,这里取1.1K2为电网电压波动系数,这里取1.1U1为电网额定电压。晶闸管电流值ISCR一般按式(5-3)选择:
ISCR= 2.5π×f×C×U1×10-6 (5-3)

式中:f为电网电压频率;C为电容量(单位为μF)。

5.4补偿装置工作原理
本装置由8051单片机作为处理控制单元,通过检测功率因数角来判断当前功率因数值,并计算补偿电容器容量,控制晶闸管来实现多组电容器的分级投切。本装置的结构框图如图5.4所示,主要有微机系统、脉冲编码与功放单元、专用综合保护单元等部分组成。





5.4补偿装置结构框图

由框图中所示,补偿装置的原理如下:通过电压、电流采样处理单元,测出电网线路的当前功率因数值,值,并进行比较,按循环投切的原则选择合适的电容器组组合;确定电容器组后,单片在8051单片机中进行无功补偿的计算,计算出补偿电容器的容量

5.5静止无功自动流程
功率因数要求的范围为:0.900.95,因此在投切的过程中要不断的测试线路的功率因数,按功率因数的要求,进行电容器的投切。控制的流程框图如下面的图5.5所示。

其原理大致为:用相位检测电路检测线路的电压和电流的相位差,送入8051单片机进行功率因数的计算,算出当前功率因数值并通过LED显示电路显示功率因数的值;同时进行功率因数的比较,确定是否需要投切电容器,若需要投切电容器,则计算出投切电容器的容量大小,并按照循环投切的原则确定投切的电容器组,输出投切信号,控制电容器的投切;若不需要进行电容器的投切,则返回,重新进行数据的测试。







5.5循环投切控制流程图





6RS-232C串行通信接口电路
6.1RS-232C 标准
RS-232C标准是美国电子工业协会(EIA)BELL等公司一起开发的1969年公布的通信协议。它适合于数据传达室输率在0-20Kb/S范围内的通信,它具有以下特性: A.机械特性
RS-232C接口是单端发送,单端接收,传输线上允许一个驱动器和一个发送器。RS-232C标准接口有25条线。其中4条数据线,11条控制线,3条定时线,7条备用线未定义线。它所采用的电缆传输长度与传输的电容有关。它的最大传输距离可达30m,最大速率为20Kb/S,适于相距较近设备的通信。

B.电气特性
RS-232C标准定义-15V—3V表示逻辑“1”+3V—+15V表示逻辑“0”。它选择-15V—-3V+3V—+15V这个范围而不采用TTL逻辑(0V—5V)的原因是为了提高抗干扰能力和增加传输距离,因此与TTL设备连接时需要加电平转换接口。

MAX232 芯片是常用的RS-232CTTL电平转换芯片,它的内部有电压倍增电路和转换电路,只需+5V电源便可实现RS-232C TTL电平转换,使用起来十分方便,一
个芯片连接两对收/发信号线。芯片连接图6.1所示。


6.1 RS-232C 硬件连接图
ATC51TXDRXDMAX232C T1INRlIN管脚相连。MAX232将发送的串行数据转换为RS-232C标准的电平信号发送到接收端,产生发送中断,供单片机或者计算机处理;反之,MAX232将接收的RS-232C标准的电平信号转换为串行的数据传给ATC51,产生接收中断,供单片机处理,这样就完成了RS-232C接口通信功能。 两台计算机通信时,由于以TTL电平传输数据的方式,抗干扰性能差,传输距离短,通常要借用现成的公用电话网,但是电话网是30034OOHZ的音频模拟信号设计的,其频带有限,不能进行二进制数字量的传输。因此,在发送时需要利用调制器把数字信



号转化为模拟信号,然后送到通信线路上去,再由解调器把从通信线路上收到的模拟信号转化成数字信号。

6.2MAX232 ATC51的接口电路
ATC51单片机内部的串行口,大大扩展了它的应用范围。利用串行口可以实现单片机之间的点对点的串行通信、多机通信以及单片机与PC机间的单机或多机通信。ATC51P3.0P3.1除了具有一般的I/O口线外,还可以作为串行输入口和串行输出口。可以将P3.0RlIN连接,P3.1T1IN连接。如图6.2所示。

6.2 ATC51 MAX232的连接图







7系统抗干扰方法
硬件电路设计完后,还要考虑到抑制干扰的问题,这样整个系统设计才完善起来。下面来介绍产生干扰的原因及解决方法。

7.1干扰的形成
影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结构设计、元器件选择、安装、制造工艺影响。这些都构成单片机系统的 常会导致单片机系统运行失常,轻则影响产品质量和产量,重则会导致事故,干扰因素,
造成重大经济损失。

形成干扰的基本要素有三个:
A.干扰源。指产生干扰的元件、设备或信号,用数学语言描述如下:du/dtdi/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。

B.传播路径。指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路径是通过导线的传导和空间的辐射。

C.敏感器件。指容易被干扰的对象。如:A/DD/A变换器,单片机,数字IC,弱信号放大器等。

不同的分类。按产生的原因分,可分为:放电噪声、高频振荡噪声、浪涌噪声;按传导干扰的分类有好多种,通常可以按照噪声产生的原因、传导方式、波形特性等进行
7.2干扰的分类

脉冲序列等等。7.3抗干扰的措施 抑制干扰源:抑制干扰源就是尽可能的减小干扰源的du/dtdi/dt。这是抗干扰设计中最优先考虑和最重要的原则,常常会起到事半功倍的效果。减小干扰源的du/dt主要是通过在干扰源两端并联电容来实现。减小干扰源的di/dt则是在干扰源回路串联电感或电阻以及增加续流二极管来实现。

切断干扰传播路径:按干扰的传播路径可分为传导干扰和辐射干扰两类。所谓传导干扰是指通过导线传播到敏感器件的干扰。高频干扰噪声和有用信号的频带不同,可以通过在导线上增加滤波器的方法切断高频干扰噪声的传播,有时也可加隔离光耦来解决。电源噪声的危害最大,要特别注意处理。所谓辐射干扰是指通过空间辐射传播到敏感器件的干扰。一般的解决方法是增加干扰源与敏感器间的距离,用地线把它们隔离和在敏感器件上加蔽罩。

提高敏感器件的抗干扰性能:提高敏感器件的抗干扰性能是指从敏感器件这边考虑 尽量减少对干扰噪声的拾取,以及从不正常状态尽快恢复的方法。

8结论



随着我国电力建设的飞速发展,电力供应紧张状况有了很大缓解,但各区间发展不平衡。对电力供应相对充足的地区,人们开始关心供电质量,诸如谐波分量、电压波动等;对电力供应相对短缺的地区,面临的主要问题仍然是如何科学、合理地调节电力供应,充分发挥发电、输电、供电设备的能力,减少线路和变压器中的电力损耗等问题。为提高供电质量,确保电网的经济运行,目前不少省网要求在380V/220V配网系统里,100kVA以上的变压器都应安装无功补偿器,使功率因数cosφ0.90.95范围内。提高功率因数的重要意义在于:可充分发挥电力设备的潜在能力;减少线路上的电流,从而降低供电线路上的损失。目前,国内外厂家的功率因数补偿控制器,功能比较单一,且工作原理基本上都是功率因数检测、控制型,即利用PPCT实时检测电网中的电压、电流直以及电压和电流间的相位关系,通过计算处理得到cosφ的值,然后再与设定值比较,从而确定补偿电容器的投切。但是现场用户的负载千差万别,工作状态极为复杂,同时还有电网自身的质量问题,使得许多在实验室条件下较为理想的产品,一旦投入现场运行,便会出现这样那样的问题,如精度下降、频繁投切、甚至会出现失控现象;同时,电容的投、切还不可回避地引起电压、电流的波动和冲击,影响供电质量及设备使用寿命。

口的使用上,以及补偿电容器组的容量确定、分组方式上等。虽然这个系统在理论上是可行的,但我认为在实际中还有待改进,例如投切电容要做好抗干扰措施。频繁的投切
在这次设计过程中我碰到了一系列问题,例如在选择电容器的容量上,在单片机接

的改进。可能造成系统的不稳定,这些都是要注意的问题。

通过这次设计,我对无功功率补偿方面有了一个大概的认识,但还完全不够。我一定会在后续的学习中加以提高。我们都知道电容组的投切是当今功率因数控制的最行之有效的方法之一,也是当今的应用热点。其中控制开关的选择也相当重要。电力系统功率因数补偿是一项利国利民的举措,我相信在专业人士的不断研制和开发下必将取得引人瞩目的成就。这一成就将会为电能的高效使用带来福音。


谢 辞



经过了这学期几个月来的反复查阅资料、整理材料、论文写作到最后的硬件制作与调试,今天我终于顺利的完成了本毕业设计。在本次毕业设计中,我得到了罗奕老师的悉心指导,罗老师在指导期间,以严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,朴实无华、平易近人的治学态度,要求我们按照预期的设计进度,步步地展开工作。在罗老师的指导下,我把整个设计分成了多个任务多个模块,让我在设计的过程中思路清晰,有条不紊,同时罗老师一直在关心并督促我的毕业设计进程,分模块分时期检查我的成果,仔细地帮助解决毕业设计中遇到的许多问题,不断向我们传授分析问题和解决问题的办法,并指出了正确的努力方向,经常教导我如何自己去查找资料,让我去图书馆和网上查阅了许多与课题相关资料,使我在毕业设计过程中少走很多弯路。最后,罗老师对本论文的初稿进行逐字批阅,指出其中的错误之处,使我有了明确的思考方向,在这里非常感谢罗老师的指导和帮助。

毕业设计的顺利完成,也离不开院里领导和老师的关心和帮助,在整个设计中,院里的领导和老师也给予了我必要的指导和督促,帮助我查资料和提供有利于论文写作的建议和意见。在此也要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,这也是论文得以完成的基础。

决的困难的时候给予了我最真诚的鼓励和帮助,了我很多的指点,让我有信心完成课题的设计。最后感谢母校桂林电子科技大学,机电特别是在C语言的编程及语法问题上给同时,身边的同学给了我许多的帮助,在我硬件及软件设计制作过程中遇到无法解

和老师。工程学院多年来对我的教育与培养。


参考文献



[1] 余剑、宋红.高精度智能低压无功功率补偿器的设计[J].山西:电气电子教学学报,2004263.67-75.

[2] 侯博渊.变电站无功补偿设备的运行与控制[M].北京:水利水电出版社,1991.

[3] 陆安定.功率因数与无功补偿[M].上海科学普及出版社,2004.2.

[4] 栗时平.刘桂英,静止无功功率补偿技术[M].北京:中国电力出版社,2006.

[5] 王锡凡.电力工程基础[M].西安:西安交通大学出版社,2004.

[6] 程启明.单片机控制的功率因数自动补偿器[J].电工技术杂志,1996322):23-26.[7] 靳龙章、丁毓山.电网无功补偿实用技术.中国水利水电出版社,1997.8.

[8] 袁涛等.单片机C高级语言程序设计及其应用[M].北京:北京航空航天大学出版社,2001.[9] 季晓衡.单片机C程序设计及应用实例[M].北京:人民邮电出版社,2003.

[10] 公茂法.单片机人机接口实例集[M].北京:北京航空航天大学出版社,1998.4.

[11] 王卫东.模拟电子电路基础[M].西安电子科技大学出版社,2003.2.

[12] 江国强.现代数字逻辑电路[M].北京:电子工业出版社,2002.

[13] 晓喻.电子制作[J].《电子制作》杂志社,2005.

[14] 陆坤等.电子设计技术[M].成都:电子科技大学出版社,1997.

[16] 丁镇生. 传感器及传感技术应用[M].北京:电子工业出版社,1998.[17] 孙达昕.用单片机测量三相电网功率因数角.《电气自动化》双月刊,1992.2.[15] 谢自美.电子线路设计.实验.测试[M].武汉:华中科技大学出版社,2003.

Kluwer, 2001.

[20] P. K. Modi, S.P. Singh and J.D. Sharma Fuzzy neural network basedvoltage stability evaluation ofpower systems with SVC[J]. Applied Soft Computing, 20088,1:657-665.





附 录1

方波程序:
#include"reg51.h"
sbitsc1=P1^0;
sbitsc2=P1^1;
sbitpl=P0^0;
sbitxw=P0^3;
sbitc1=P3^0;
sbitc2=P3^1;
unsignedint zq,t1,t2,t,e;
unsignedchar a,b,c,d;

void delay(unsigned int k);
void main()
{
TMOD=0x02; TH0=256-100;
EA=1;
zq=50;
t1=0;
t=48;
t2=48;
e=t2;
a=1;
b=0;
c=0;
d=1;
while(1)

{

if(~(pl&xw))


{





delay(5);
if(~(pl&xw))
{
if(~xw)
{
t=t+10;
t2=t;
t1=0;
sc1=1;
if(a)
{
sc2=1;
b=0;
}
else

sc2=0; b=1;
{

t=0;
if(b)
a=1;
else
a=0;
}
e=t;
}
if(~pl)
{
zq=zq+10;

if(zq>1000)
zq=1000;
while(~pl)






{
delay(200);
c++;
if((c>5)&d)
{
e=e-10;
if(e<0)
e=0;
t2=e;
t1=0;
zq=zq-20;
if(zq<50)
zq=50;
d=0;
sc1=1;

{sc2=1;
if(a)

{
sc2=0;
b=1;
}
}
}
d=1;
c=0;
}
}
while(~(pl&xw));

}
P2=e;
P3=zq;






}
}

voiddelay(unsigned int k)
{
unsignedint i,j;
for(i=k;i>0;i--)
for(j=124;j>0;j--);
}

voidt0(void) interrupt 1 using 0
{
t1++;
t2++;
if(t1==zq)

sc1=~sc1; t1=0; {

sc2=~sc2;
t2=0;
}
}

LCD头程序:
#include"reg51.h"
#defineuchar unsigned char
#defineuint unsigned int
#definebusy 0x80
sbitRS=P0^5;

sbit RW=P0^6;
sbit E=P0^7;
//uchar a[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};




//ucharb[10];
/*********************延时函数**************************/void delay_lcd(uchar k)
{
uintg,h;
for(g=0;g<k;g++)
{
for(h=0;h<60;h++);
}
}
/**********************空操作***************************/void nop()
{
uchara;
for(a=1;a>0;a--);

/*********************测忙函数**************************/void test_busy() }

{

nop(); nop();
while(P2&busy) //检测LCDDB7 是否为1
{
E=0;
nop();
E=1;
nop();
}
E=0;
}
/********************写命令*****************************/

void write_command(uchar co)



{

test_busy();







RS=0; RW=0;E=0;
nop();
P2=co;
nop();
E=1;
nop();
E=0;
}
/*********************写数据****************************/void write_data(uchar da)
{
test_busy();
P2=da;
RS=1; RW=0;E=1;
nop();

} /**********************初始化**************************/ E=0;

{ // delay_lcd(5);
write_command(0x06); //0000 0110 LCD模式设定,I/D=1(计数地址加1)
// delay_lcd(5);
write_command(0x01); //0000 0001 清除LCD的屏幕
// delay_lcd(5);
write_command(0x0c); //0000 1111 显示屏幕
//delay_lcd(5);
}
/*************指定位置显示数据***********************/
void displayonechar(uchar x,uchar y,uchar dda)
{

y=y&1;
x=x&15;
if(y)x|=0x40;

// X 不能大于 15Y 不能大于 1
//y 1(显示第二行),地址码为0X40




x|=0x80; //指令码为地址码为0X80 write_command(x);//置显示数据所在位置地址 write_data(dda); //置显示数据
delay_lcd(5);
}
/******************显示字符串函数*********************/void display(uchar *dda,uchar x,uchar y)
{
ucharlength=0;
y&=1; x&=15;
while(x<16)
{
displayonechar(x,y,dda[length]);
length++;
x++;

} }

#include "intrins.h"
unsigned char code s[534];
s[]={"0.99980.99930.99860.99750.99610.99450.99250.99020.98760.98480.98160.97810.97430.97020.96590.96120.95630.95100.94550.93960.93350.92710.92050.91350.90630.870.100.88290.87460.86600.85710.84800.83860.82900.81910.80900.79860.78800.77710.76600.75470.74310.73130.71930.70710.69460.68190.66910.65600.270.62930.61560.60180.58770.57350.55910.54460.52990.51500.50000.48480.46940.45390.43830.42260.40670.39070.37460.35830.34200.32550.30900.29230.27560.25880.24190.22490.20790.19080.17360.150.13910.12180.10450.08710.06970.05230.03480.0174"};

uchar code dis[]={"

cos=

"};

sbitP30=P3^0;

uchar i;
uint x;
uint temp1,temp2,t;






voidmain()
{
init_lcd();
delay_lcd(100);
display(dis,0,0);

while(1)
{
TMOD=0x66;
TH1=0x00;
TL1=0x00;
TH0=0x00;
TL0=0x00;
if(P30==1)

while(P30==1); while(P30==0); {

TR0=1;
_nop_();
_nop_();
delay_lcd(300);
_nop_();
_nop_();
if(P30==0)
{
while(P30==0);
while(P30==1);
}

else while(P30==1);



TR1=0;
TR0=0;







temp1=TL0|(TH0<<8);
temp2=TL1|(TH1<<8);
temp2+=temp2;
if(temp1<temp2)
{
t=temp1;
temp1=temp2;
temp2=t;
};
x=90*(temp1-temp2)/temp1;
x=(x-1)*6;
i=0;
displayonechar(5,1,s[x+i]);i++;
displayonechar(6,1,s[x+i]);i++;
displayonechar(7,1,s[x+i]);i++;

}

displayonechar(9,1,s[x+i]);i++; displayonechar(10,1,s[x+i]); displayonechar(8,1,s[x+i]);i++;



Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务