1 引言

在信息技术高速发展的今天,电子系统数字化已经成为有目共睹的趋势,从传统应用中小规模芯片构造电路系统到广泛地应用单片机,到今天 DSP 及 FPGA 在系统设计中的应用,电子设计技术已迈入了一个全新阶段。FPGA 不仅具有容量大,逻辑功能强的特点,而且兼有高速、高可靠性。随着 EDA 技术的发展和 VLSI 工艺技术的进步,特别是软 / 硬件 IP 芯核产业的迅猛发展,可编程片上系统(SOPC)己经大量使用。本文通过对高精度数字电源系统的研发,提出了 FPGA 在数字电源控制器的应用思路。

 

 

2 系统组成

本系统是以单片现场可编程门阵列(FPGA)为基础的全数字控制的高精度开关电源。数字控制的 H 桥脉宽调制的 DC-DC 变换器电源系统如图 1 所示。

  

图中,功率主电路由三相整流器、低频 LC 滤波电路、DC-DC 功率变换器、输出高频滤波电路等几部分构成;控制及调节功能主要由基于 FPGA 的数字电源控制器完成,可以按设计要求来调节电源输出电压、电流。

  

FPGA 中主要分两大模块,第一个模块是由软核 CPU 组成的通讯管理模块;第二个模块由几个 DSP 块组成,主要完成调节器的 PI 或 PID 运算、高分辨率 PWM 信号的产生以及数字滤波等。

  

在 PWM 开关电源中,PWM 波形的产生及其准确调制至关重要。当使用 FPGA 数字控制器时,电流环及电压环的调节方式为数字化的 PI(比例积分)或 PID(比例积分微分)调节,反馈电流或电压信号经过 A/D(模拟 / 数字)转换后输入到控制器,由控制器调节脉冲的宽度。

  

采用上述方案的数字化电源相对于传统的模拟控制方式,具有显而易见的优势。对于不同的负载对象,可以通过在软件中修改调节器参数来满足指标要求,并且可以按照实际需要自由配置成为单环或双环控制系统。这些都是在软件中完成的,系统控制调节单元的硬件无需重复配置。

 

3 软核 Nios CPU

在 QuartusII 开发软件中使用 SOPC Builder 开发工具可以快速构造一个 Nios 软核 CPU,嵌入到 FPGA 器件中,Nios 软核 CPU 如图 2 所示。在本例中构造了 UART-RS232、Ethernet 通讯功能,LCD 液晶屏显示功能,数字量、开关量 I/O 及外部数据存储管理等功能,通过 Nios II 的集成开发环境 Nios II IDE,使用 C/C++高级语言对 Nios 软核 CPU 进行编程。就能完成 FPGA 同上位机 RS232 口或者 Ethernet 网的通讯、本地信息采集及显示、数据存储管理等。在 FPGA 内部通过地址总线和数据总线来管理其他 DSP 块或 IP 核的协调工作。

 

4 调节器算法(PI 或 PID)

 

 

调节器的算法在数字电源是一个至关重要的环节,它的好坏直接影响到电源系统的各项性能指标。

  

以某加速器六极磁铁所需电源为对象,主要参数如下:

 

磁铁:Rm=0.14H,Lm=0.266mΩ

电源:Un=70V,电压纹波小于 1×10-3(1kHz 以下);

In=200A,电流纹波小于 5×10-5,跟踪误差小于 1×10-4。

  

若采用电流单闭环控制,并采用 PI 调节器,仿真的系统模型如图 3 所示。

 

  

图 3 中,上位电流给定信号通过 16 位 DAC 转换后,与 DCCT 输出的电流反馈信号进行比较,得到误差信号,此误差经过误差放大器放大后送入 PI 调节器,由调节器的输出来控制 PWM 并驱动功率器件,从而实现负载对象所要求的高精度输出电流。

  

在 Matlab/Simulink 中对图 3 所示系统加以斜坡给定,可仿真得到系统响应如图 4 所示。可以看出系统无超调,跟踪误差小于 0.02A(0.02/200=1×10-4),满足系统要求的指标。

 

  

仿真完成后可以通过 DSPBuilder 系统设计工具构造一个含有 HDL 语言的 PID 功能的 DSP 块。这个 DSP 块可以作为一个 IP 核供 FPGA 直接调用。其输出用于 PWM 调制。

 

5 高精度 PWM 脉冲的生成

FPGA 实现 PWM 部分设计框图如图 5 所示。

 

  

PWM 的生成主要由脉宽寄存器、缓冲寄存器、周期寄存器、死区寄存器、死区发生器、数值比较器、控制逻辑等部分组成。脉宽寄存器,决定各路 PWM 信号的脉宽;缓冲寄存器,实现对脉宽数据的缓冲;周期寄存器,决定 PWM 的斩波周期;死区寄存器,决定 H 桥臂的死区时间。脉宽寄存器在每个开关周期更新一次,其输出数据经缓冲后与基准计数器进行数值比较,得到各路 PWM 信号。再经死区电路处理,最后产生 4 路 PWM 驱动信号,驱动相应的功率器件。

  

基准计数器,用来产生类似模拟电路中的三角波基准,是一个最小计算值为 0,最大计算值为周期寄存器中保存的数值、计数方向交替变换的可逆计数器。基准计数单元在最大计数值时产生一个同步信号 SYN,当其有效时将 4 个脉冲宽度的数据存入各自的缓冲寄存器,实现双缓冲,使各个脉冲宽度寄存器在 SYN 无效时可依次更新而不影响最终的功率器件导通。

 

6 结束语

本文以 FPGA 芯片 EP1C20 为核心,叙述了实现数字化电源控制调节器的一种方法,根据现场工艺要求在 FPGA 中可灵活配置控制方案而无需重新配置硬件,外围电路(如 ADC、DAC 等)选用高精度、低温漂的器件,从而实现高精度的数字化电源,这是模拟系统所不及的。同时,由于控制调节的核心采用了数字化电路,系统自身的抗干扰能力明显优于模拟系统。

  

目前,在很多应用领域中,需要数十台甚至更多电源同时协调工作,即适应网络化电源应用,而上述方案的数字化电源,通过 Nios 软核 CPU 的强大通讯功能,可以很方便的实现批量电源的网络化管理。