基于TMS320F2812的电力系统谐波检测补偿电路设计
武汉大学电气工程学院 宫鑫 蒋云峰 张蔷 钟文辉
本文引用地址:https://www.eepw.com.cn/article/20878.htm 本文从实际应用出发,采用tms320f2812芯片,设计了谐波检测、补偿电路。利用dsp芯片构造了谐波检测控制主板,三相电流,电压的采样电路,以及igbt驱动的pwm输出电路。采用瞬时无功功率法对谐波和无功功率进行分析、补偿。dsp的硬件设计
tms320f2812芯片的主要性能
采用高性能静态cmos技术,低功耗(1.8v内核电压,3.3vi/o电压);主频为150mhz,3.3v闪存编程电压。
支持jtag边界扫描。
高性能的32位cpu,采用哈佛总线结构,具有强大的操作能力,16位×16位和32位×32的mac操作以及16位×16的双mac,能够迅速地响应和处理中断,具有统一的寄存器编程模式,可达4mb的线性程序和数据地址,代码高效(使用c/c++和汇编语言)且与tms320f240/lf240x dsp的源代码兼容。
dsp核心板设计
dsp核心板基本结构
dsp核心最小系统所需外围器件较为简单,由于最小系统在正常供电的情况下也可以工作,所以将这一部分单独提出来,做成一个小的六层板。单独的dsp芯片核心板,与谐波检测,补偿板上的较宽的引脚连线区分开来,防止由检测、补偿电路引入的高频谐波分量对dsp芯片的干扰。同时,一旦dsp芯片发生损坏,还可以直接更换,而不用更换整个电路板。这样,既方便了电路调试,又方便了设备的检修、更换。
tms320f2812内核电压为1.8v,i/o口电压为3.3v,采用tps767d318芯片来提供所需的两种电压。
dsp芯片采用有源晶振作为时钟源。由于tms320f2812最高可在150mhz的频率工作,所以通常外接一个30mhz的晶振输入到x1/xclkin引脚。f2812内含一个基于pll的时钟模块。该模块为芯片提供了必要的时钟信号。pll具有4位比例控制,用来选择不同的cpu时钟效率。pllcr寄存器为pll控制寄存器,其3-0位为pll时钟预定标选择位,这4位对输入时钟选择pll倍频系数。当将这4位设置为1010时,系统内部时钟频率即可达到150mhz。
外围存储器扩展
进行瞬时无功功率运算涉及到大量数据的存储和运算,由于编写的程序较长,需要对芯片进行外部的存储空间的扩展。设计存储器接口时,主要考虑的是存储器速度。快速prom/eprom可直接与芯片接口,只需将存储器的地址线和数据线相连,辅以必要的译码电路即可。当与慢速存储器接口连接时,必须插入一定的等待状态数。所需等待状态数随存储器访问时间不同而不同。tms320f2812最大可扩展512kb sram。本设计采用两片64k×16bit的cy7c1041v33芯片,对dsp芯片扩展了128kb的sram存储器,配合片内128kb全速flash,使得程序调试变得简单。
谐波检测、补偿板设计
谐波抑制技术一方面涉及到对于变化谐波的动态补偿特性的提高,即通过采样电路得到电网电压、电流瞬时值后,能够迅速进行相关计算分析,得到控制pwm的补偿数据;另一方面涉及到谐波检测电路的稳定可靠运行,即dsp发出的驱动igbt模块的pwm信号要能正常对电网进行回馈。
本设计对采集进入dsp系统的电压和电流信号采用瞬时无功功率计算方法,并使用5阶的butterworth数字滤波器进行滤波,得到所需补偿的谐波电流数字量。根据所要补偿的谐波电流结果,调节输出的pwm脉冲宽度,从而调节ipm功率模块开通和截止的时间,逆变出相应的补偿电流进行补偿。
三相电压、电流采样电路
要进行谐波检测,首先要通过电流型和电压型霍尔传感器将三相电网上每一相的电压和电流信号转换成电压信号。这6路电压和电流信号就是要接入谐波检测、补偿板的信号。
图1所示为单相的电压信号在谐波检测、补偿板上的变换电路。

由霍尔传感器转换得到的电压信号不能直接接入dsp的adc引脚。而要通过图1所示的电路,使进入adc的电压信号稳定可靠。其他通道的信号采集电路结构与图1的结构类似。
igbt驱动接口电路
由于igbt进行逆变涉及到对整流后高压的操作,因而对igbt进行驱动就必须设计其驱动接口电路。本设计使用日本三菱公司的pm25rsb120模块。对dsp芯片输出的pwm信号使用6n136进行隔离。通过光隔离作用,将pwm驱动信号和高压端隔离开来。
软件设计
f2812支持cpu级上的1个非屏蔽中断(nmi)和16个可屏蔽优先级中断请求(int1-int14,rtosint和dlogint)。外设级上的中断事件通过外设中断扩展模块(pie)来处理。f2812的pie模块支持96个中断,分成12组,每组都被反馈到cpu内核的12条中断线的一条上。pie向量表用来存储系统的各个中断服务子程序isr的22位地址。每个中断向量都是32位,这些向量保存在专用ram块中,并可以修改。图2为f2812典型的中断响应过程。

在执行中断服务子程序之前,必须将寄存器st0、t、ah、al、ph、pl、ar0、ar1、dp、st1、dbgstat、pc和ier的值保存到堆栈中。
结语
本文设计的谐波检测补偿装置在电力系统的无功补偿和有源滤波中有着广泛的应用。
评论