目 录
摘 要 I
ABSTRACT II
1绪论 1
1.1高压电网无功补偿的意义 1
1.2高压电网无功补偿装置的发展现状 1
1.2.1无功补偿装置的发展 1
1.2.2当前无功补偿装置分类 2
1.3高压电网无功补偿装置的选择 2
1.3.1控制投切装置的选择 2
1.3.2控制方式的选择 2
1.4高压电网无功补偿装置的应用实例 3
2 无功补偿原理 4
2.1无功补偿的原理及实现 4
2.2无功功率计算和无功补偿 4
2.2.1无功功率计算 4
2.2.2电容对谐波的放大作用 6
3 ADE7953的控制方案的实现 9
3.1 ADE7953无功功率简述 9
3.2设计任务及要求 9
3.3主电路设计 10
3.4主控制器芯片的选取 11
4硬件设计 12
4.1模拟信号输入处理单元 12
4.2 LF2407ADE7953系统模块 15
4.3执行单元 17
4.4显示及通讯电路设计 18
5高压电网无功补偿的软件设计 21
5.1高压电网无功补偿装置的主程序 21
5.2中断程序 22
5.3串行实时时钟电路读写程序 25
5.4可靠性、抗扰性设计 26
6仿真与调试 28
6.1仿真工具简介 28
6.2高压电网无功补偿系统仿真分析 28
6.2.1试验结果 29
6.2.2结论分析 29
总 结 31
参考文献 33
致 谢 34
本文针对高压电网中无功补偿装置发展现状需要,研制出了一种基于ADE7953 TMS320LF2407控制的低压动态无功补偿装置。该装置作为无功补偿控制器和高压电网监测器的统一使用体,以实时的高压电网监测数据为依据,用以220V电压网络为使用服务对象。
论文系统的对高压电网无功补偿的原理进行了分析,认为确定谐波测量电力参数的精度,用计算精度高且计算量小的算法来测量谐波含量是重中之重。在对传统的Fourier算法的基础上,分析讨论了谐波测量的算法,指出了影响谐波测量精度的各种因素,并进行了一些改进,例如加适合的窗函数、同步采样等方法能提高谐波测量的精度等。上述方法经比较最终根据系统设计的要求选择了采用同步采样技术的加矩形窗的FFT的算法。
在无功补偿装置ADE7953控制的硬件和软件设计创新中,硬件设计采用了模拟信号输入处理单元,此模块包括电压电流信号形成回路、低通滤波回路、基准电压形成回路、同步方波形成回路;软件系统设计采用汇编语言程序设计,以提高编译效率来达到ADE7953的无功补偿装置控制的实时性、准确性。
高压电网无功补偿装置技术应用前景展望如下:
(1)对ADE7953控制技术的展望
伴随数字控制技术和微处理器技术的日益成熟,数字化系统正逐步取代模拟电路。与传统的模拟控制电路相比,数字控制技术的抗干扰能力较为优越,对参数的离散性控制相当容易,控制参数的调整和不同控制方式的比较和切换变得极为简便,为科研和产品开发提供了强大的平台。
ADE7953的功率检测系统比工业上的系统控制而言,具有明显的的特点,需要对信号进行频谱分析,其中涉及到大量的滤波和FR等信号处理操作过程,因此系统对信号处理的实时性要求比较高。
(2)ADE7953技术在高压电网中的应用前景
①ADE7953技术在高压电网模拟量采集和测量中的应用
②ADE7953在电能质量监控中的应用
③ADE7953与电力电子技术相结合的无功补偿及谐波抑制
④ADE7953在继电保护中的应用
总之,在继电保护中,原来较为复杂的主电路或保护电路,可以通过ADE7953的软件实现保护,当电路出现过流等故障时,软件能迅速采取措施关闭门极脉冲,非常准确和方便地实现模块的并联、均流,以有效保护电气设备。
#include "pbdata.h"//引入自定义公共头文件
void BSP_Configuration(void);//硬件初始化函数声明
/***********************************************************************
* 函 数 名: main
* 功能说明: c程序入口
* 形 参:无
* 返 回 值: 错误代码(无需处理)
***********************************************************************/
int main(void)
{
BSP_Configuration(); // 硬件驱动初始化函数
W25QXX_Demo();
RN7302_Init();
while(1) // 主程序循环,反复执行循环体里的语句
{
KeyDispose();
PCF8563_Demo();
TempSamplingDemo3();
UART3_Send_Str();
RN7302RD(bank0,RN7302_UA,4);
// delay_ms(500);
}
}
/***********************************************************************
* 函 数 名: BSP_Configuration
* 功能说明: 初始化硬件设备。只需要调用一次。该函数配置CPU寄存器和外设的
寄存器并初始化一些全局变量。
* 形 参:无
* 返 回 值: 无
***********************************************************************/
void BSP_Configuration(void)
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//时钟速度为内部16M,1分频,
I2C_Configuration();
TempSamplingConfiguration();
lcd_config();
FLASH_Write();
Tim3_Init(); // 调用TIM3初始化程序
Tim4_Init();
Tim3_Lcd();
clear_screen();
display_zhiming();
delay_ms(1000);
clear_screen();
W25QXX_GPIO();
RN7302_GPIO();
UART3_Congfiguration();
rim(); // 打开总中断
}
/*断言函数:它的作用是在编程的过程中为程序提供参数检查*/
#ifdef USE_FULL_ASSERT
void assert_failed(u8* file,u32 line)
{
while(1)
{
}
}
#endif