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等)选用高精度、低温漂的器件,从而实现高精度的数字化电源,这是模拟系统所不及的。

同时,由于控制调节的核心采用了数字化电路,系统自身的抗干扰能力明显优于模拟系统。

一文解析FPGA在数字电源控制器的应用思路相关推荐

  1. 基于 FPGA 的 UART 控制器设计(VHDL)(下)

    今天给大侠带来基于FPGA的 UART 控制器设计(VHDL)(下),由于篇幅较长,分三篇.今天带来第三篇,下篇,使用 FPGA 实现 UART.话不多说,上货. 之前有关于 Veriliog HDL ...

  2. 基于FPGA的以太网控制器(MAC)设计(中)

    今天给大侠带来基于FPGA的以太网控制器(MAC)设计,由于篇幅较长,分三篇.今天带来第二篇,中篇,以太网控制器(MAC)程序的实现.话不多说,上货. 导读 当前,互联网已经极大地改变了我们的生产和生 ...

  3. 基于FPGA的以太网控制器(MAC)设计(下)

    今天给大侠带来基于FPGA的以太网控制器(MAC)设计,由于篇幅较长,分三篇.今天带来第三篇,下篇,程序的仿真与测试和总结.话不多说,上货. 导读 当前,互联网已经极大地改变了我们的生产和生活.与之相 ...

  4. 开课吧:一文解析Nexus是什么

    Nexus是Sonatype公司发布的一款仓库(Repository)管理软件,常用来搭建Maven私服,所以也有人将Nexus称为"Maven仓库管理器". 一文解析Nexus是 ...

  5. 阿里云、腾讯云、百度云究竟谁比较厉害?一文解析云计算的未来趋势

    阿里云.腾讯云.百度云究竟谁比较厉害?一文解析云计算的未来趋势 近年来,"云"非常热,此云既非萧红笔下的"火烧云",也不是徐志摩康桥别过的那片云,而是网络虚拟世 ...

  6. 第五人格服务器维护中8月6日,第五人格5月8日更新维护 最新关键改动一文解析...

    第五人格5月8日更新维护 最新关键改动一文解析以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第五人格5月8日进行了更新 ...

  7. 带你一文解析RCU锁机制原理

    原理 Read Copy Update 读(Read):读者不需要获得任何锁就可访问RCU保护的临界区: 拷贝(Copy):写者在访问临界区时,写者"自己"将先拷贝一个临界区副本, ...

  8. FPGA之SDRAM控制器设计(三)

    FPGA之SDRAM控制器设计(三):写 由于已经涉及了上电刷新,写三个大的状态转移,先把状态转移图给出.主控状态转移图是基于手册上描述来的.在代码注释中会给出每个状态的意义解释. 写时序图 写状态转 ...

  9. 基于FPGA的SDRAM控制器设计(二)

    基于FPGA的SDRAM控制器设计(二) 1. SDRAM理论基础 2. SDRAM初始化模块以及仿真 3.TOP模块的仲裁机制 4. SDRAM刷新模块代码以及仿真 5.代码 6.参考资料 1. S ...

最新文章

  1. Eclipse创建web工程时,报错Dynamic Web Module 3.0 requires Java 1.6 or newer.
  2. HTTPDNS成为移动互联网的标配–原因与原理解析(转)
  3. C++ string(转)
  4. view.performClick()触发点击事件
  5. CXF学习(4) 处理无法自动转换的复合数据类型
  6. React学习途径和资料分享
  7. linux 信号处理函数详解
  8. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
  9. NLP 《马尔科夫链》
  10. 微软邀请IT管理人员及开发人员参加用户体验在线调研
  11. matlab中怎么使用数组,matlab中数组的基本使用
  12. Android之运行时相机权限和联系人权限获取
  13. 802.1Q帧的格式 与 VLAN的类型
  14. 安卓/苹果/支付宝sdk拉起支付宝h5/app支付
  15. [FTP] ftp通信协议抓包分析
  16. EndNote文献管理(二)基操勿六
  17. 数据仓库、OLAP和数据立方体
  18. 华为面试100题:java开发工程师(中)
  19. [水果分级]橘子分级系统 GUI ,源代码,开题报告,橘子图片
  20. openfire自带表结构

热门文章

  1. oracle数据库修改pga,18.1.2 修改PGA
  2. 什么是 Headless CMS?
  3. 【maven】maven是什么?maven安装及idea中使用maven
  4. DirectFB代码导读
  5. 梯度下降算法和正规方程组学习笔记
  6. Java:XML之JavaSE SAX解析
  7. 电信短信网关ISAG-SMS二次开发
  8. ROS2 基础概念 参数
  9. 集合排乱序、升序、降序
  10. 【人工智能笔记】第三十六节:TF2实现VITGAN对抗生成网络,MSA多头注意力 实现