基于FPGA的数字化电源控制器的研究.docx
- 文档编号:8228367
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:24
- 大小:1.12MB
基于FPGA的数字化电源控制器的研究.docx
《基于FPGA的数字化电源控制器的研究.docx》由会员分享,可在线阅读,更多相关《基于FPGA的数字化电源控制器的研究.docx(24页珍藏版)》请在冰豆网上搜索。
基于FPGA的数字化电源控制器的研究
目录
第一章绪论1
1.1电源数字控制技术的发展1
1.2可编程逻辑器件的发展及其特点1
第二章FPGA数字系统设计技术2
2.1数字系统设计理论概述2
2.1.1数字系统的基本模型2
2.1.2数字系统的设计方法4
第三章FPGA的设计流程6
3.1FPGA工作原理、设计方法介绍6
3.1.1FPGA基本原理6
第四章硬件描述语言VHDL11
第五章电路模块设计12
5.1控制器供电12
5.1.2时钟模块13
5.1.3通信接口电路14
5.1.4配置电路14
第六章实验验证16
6.1软件的开发环境16
6.2控制器整体功能验证17
6.4系统闭环实验波形17
总结20
参考文献21
致谢23
第一章绪论
1.1电源数字控制技术的发展
当今电力电子技术已经取得了飞速的发展,电力电子电路的控制旨在实现高频开关的计算机控制,并向着更高频率、更低损耗和全数字化的方向发展,从而使其应用范围也从传统的工业、交通、电力等部门扩大到信息、通信、家用电器等各个领域,产生了显著的经济效益。
现场可编程门阵列器件(FieldProgrammableGateArrays)是近年来崭露头角的一类新型集成电路,它具有简洁、经济、高速度、低功耗等优势,又具有全集成化、适用性强,便于开发和维护(升级)等显著优点。
这些特点顺应了电力电子电路的日趋高频化和复杂化发展的需要,在越来越多的领域中FPAG得到了日益广泛的发展和应用。
PWM技术在电力、电子、工业控制以及机械设备制造等很多行业的得到了重视,其实现方法也不断地被改进和发展,目前PWM技术已经成为控制技术领域的一个热点,具有广阔的应用前景和很大的市场价值。
而在这些应用领域和产品设计当中,一个共同的也是比较关键的问题就是一一如何产生所需的高质量高稳定度的各种各样的PWM信号,因此,研究PWM发生器的设计方法无论从基础理论的发展,还是产品性能的提高等实际应用都有着非常重要的意义[2]。
1.2可编程逻辑器件的发展及其特点
随着微电子的发展,高速度、高集成度的现场可编程门阵列(FPGA)与数字化控制技术的结合成为数字化控制系统发展的必然趋势。
结合数字控制优点及FPGA长处,本文提出一种基于FPGA的开关电源数字化控制系统方案,并完成了设计仿真以及实验验证。
将开关电源控制器集成在一片FPGA芯片上,一方面提高了控制芯片的工作效率,另一方面减少控制芯片的外围分立元件,从而达到提高系统工作可靠性,增强系统的灵活性、适应性,减少PCB面积、降低成本。
基于FPGA的灵活性和可任意配置特性,本系统中各个功能模块通过单独配置,可以作为独立模块下载到芯片中使用,具有很强的通用性;当需要系统升级或者系统功能扩展时,只需将现有系统移植到更高级的FPGA芯片,并加入需要的功能模块即可,因此具有很强的移植性。
第二章FPGA数字系统设计技术
2.1数字系统设计理论概述
电子技术的发展,特别是专用集成电路(ASIC)设计技术的日益进步和完善,推动了数字系统设计的迅猛发展。
其经历了从分立元件、小规模集成电路(SSI)、中规模集成电路(MSI)、大规模集成电路(LSI)到超大规模集成电路(VLSI)的发展过程[3]。
数字系统是对离散形式的数字信息进行存储、传输、处理的逻辑子系统的集合物。
通常把门电路、触发器等称为逻辑器件。
将由逻辑器件构成,能执行某单一功能的电路,如计数器、译码器、加法器等,称为逻辑功能部件,把由逻辑功能部件组成的能实现复杂功能的数字电路称为数字系统。
复杂的数字系统可以分割成若干个子系统,例如计算机就是一个内部结构相当复杂的数字系统。
不论数字系统的复杂程度如何,规模大小怎样,就其实质而言皆为逻辑问题,从组成上说,是由许多能够进行各种逻辑操作的功能部件组成的,各种功能部件之间有机配合,协同工作。
这类功能部件,可以是小规模集成电路(SSI)部件,也可以是各种MSI、LSI逻辑部件,甚至可以是CPU芯片。
2.1.1数字系统的基本模型
数字系统的基本结构由输入部件、输出部件以及逻辑系统组成。
逻辑系统由存储、处理、控制三大子模块构成。
存储部分和处理部分都是在控制部分的命令下动作,属于执行部件。
逻辑系统
传输总线
图2-1数字系统的基本结构
如图2-1,存储和处理部件之间由传输线相互连接。
存储部件获得信息,传送到处理器进行加工处理,之后将处理过的信息又送回到存储电路存储,当信息被传送到处理器处理时,存储电路将保存并不断的提供信息,这种活动在数字电路中是周期性发生的,系统控制单元对系统外部的输入、输出控制信号使本系统能够与其他系统协调一致工作,其输入控制信号也可能是其他系统的输出控制信号,数字系统的基本结构表明,系统内部总是存在有反映由输入数据到输出数据变化过程的数据流和控制信号变化过程的控制流。
2.1.2数字系统的设计方法
电子设计自动化(EDA)工具给电子设计带来了巨大变革,尤其是硬件描述语言的出现和发展,解决了传统用电路原理图设计大系统工程时的诸多不便。
对于小的集成电路或者分立元件组成的电路,可以采用传统的真值表、卡诺图、状态方程组等方法进行设计。
但是对于复杂的数字系统,其输入输出变量以及内部状态变量很多,采用传统的设计方法很难实现,因此必须从系统的总体出发来描述和设计[4]。
数字系统的设计通常有两种设计方法:
一种是自底向上的设计方法;一种是自顶向下的设计方法。
(1)自顶向下法
自顶向下(TOP-DOWN)是从抽象定义到具体实现,是从高层次到底层次逐步求精的分层次、分模块的设计方法。
其设计的具体步骤为:
先根据系统总体功能要求,进行系统功能级设计;之后按一定的标准将整个系统划分为多个子系统;再将各个子系统划分成若干功能模块,针对各个功能模块进行逻辑级电路设计。
在此过程中需要特别注意对系统的划分,如果划分的子系统过少,那么有些子系统就会由于包含的功能模块太多,从而使得设计复杂不易实现,就失去了模块化设计的优点;如果系统划分过于仔细,将造成系统之间的连线过于复杂,容易出错。
(2)自低向上法
自底向上的设计过程从最底层设计开始。
根据系统的功能要求,通过对具体的器件、逻辑部件进行相互连接、修改和扩大,构成所需要的系统。
使用这种方法进行数字系统的设计,在设计成本和开发周期方面都优于自顶向下法,但是由于设计是从底层开始,因此其系统整体的最优性无法保证。
自顶向下设计法能够得到设计需求的最优结果,但设计产生逻辑级电路的功能往往是不标准的,因此该方法在设计定制电路中较多用。
自低向上的设计法是基于已有器件或者设计分析来分解的,虽然未必能使整体设计达到最优,但该设计方法可以最大限度的利用己有设计成果(如宏单元等),减小设计开销,缩短开发周期,具有良好的经济性,多用于基于现有芯片的设计中。
比较以上所述两种设计方法,其各有优缺点,设计者可以根据自己的具体情况,权衡利弊,选一种适合自己的设计方法[5]。
子系统的划分称为数字系统的初步设计,然而对子系统的划分,不能过多但也不能太少,因此对其进行划分要遵循一定的原则。
(1)对设计的总体任务进行清楚的描述,找出对要解决问题更简洁、清楚的描述;
(2)各子系统所要完成的功能清楚、明确,是否可以再划分;
(3)各个子系统之间逻辑与控制关系明确;
(4)控制部分与被控部分之间的控制关系明确。
第三章FPGA的设计流程
3.1FPGA工作原理、设计方法介绍
3.1.1FPGA基本原理
FPGA是英文FieldProgrammableGateArras的缩写,即现场可编程门阵列,它是在PAL(ProgrammableArrayLogic,可编程阵列逻辑器件)、GAL(GenericArrayLogic,可编程通用阵列逻辑器件)等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点[6]。
目前大多数FPGA是基于查找表(Look-uptable,LUT)结构的,在FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16xl的RAM。
当用户通过原理图或HDL语言描述了一个逻辑电路以后,CPLD/FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。
现场可编程门阵列(FPGA)属于可重构器件,其内部逻辑功能可以根据需要任意设定。
FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块lOB(InputOutputBlock)和内部连线(Interconnect)三个部分。
由于FPGA的集成度非常大,一片FPGA少则几千个等效门,多则几万或几十万个等效门,所以一片FPGA就可以实现非常复杂的逻辑、替代多块集成电路和分立元件组成的电路[7]。
由于LUT主要适合SRAM工艺生产,所以目前大部分FPGA都是基于SRAM工艺的,而SRAM工艺的芯片在掉电后信息就会丢失,一定需要外加一片专用配置芯片,在上电的时候,由这个专用配置芯片把数据加载到FPGA中,然后FPGA就可以正常工作,由于配置时间很短,不会影响系统正常工作。
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。
掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。
FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。
当需要修改FPGA功能时,只需换一片EPROM即可。
这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。
用户可以根据不同的配置模式,采用不同的编程方式。
FPGA有多种配置模式:
并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA:
外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。
FPGA借助于硬件描述语言(HDL)来对系统进行设计,采用三个层次(行为描述、RTL(RegisterTransmissionLevel,寄存器传输级)描述、门级描述)的硬件描述和自上至下(从系统功能开始描述开始)的设计风格,能对三个层次的描述进行混合仿真,从而可以方便地进行数字电路设计。
一般来说,完整的FPGA设计流程包括电路设计与输入、功能仿真、综合、综合后仿真、实现、布线后仿真与验证!
板级仿真验证与调试等主要步骤[8],如图3-1:
Y
Y
N
N
N
Y
Y
N
N
Y
Y
N
(1)电路设计与输入
电路设计与设计输入是指通过某些规范的描述方式,以开发软件要求的某种形式表达出来,将设计者的电路构思输入给EDA工具。
输入有多种方式,可以原理图输入,硬件描述语言输入,或是原理图和硬件描述语言相结合的混合输入。
(2)功能仿真(前仿真)
电路设计完成后,要用专用的仿真工具对设计进行功能仿真,验证电路功能是否符合设计要求。
(3)综合优化
综合是指设计输入之后从高层次系统行为设计向门级逻辑电路设计转化的过程,即把设计输入的某种或某几种数据格式(网表)转化为软件可识别的某种数据格式(网表)"优化是指对于上述综合生成的网表,按一定要求,如按面积最小或是速度,根据布尔方程功能等效的原则,对逻辑进行化简,用更小更快的综合结果代替一些复杂的单元,把逻辑描述转化为最适合在器件中的实现形式,并与指定的库映射生成新的网表,这是减小电路规模的一条必由之路。
(4)综合后仿真
综合完成后需要检查综合结果是否与原设计一致,做综合后仿真"在仿真时,把综合生成的标准延时文件反标注到综合仿真模型中去,可估计门延时带来的影响"综合后仿真虽然比功能仿真精确一些,但是只能估计门延时,不能估计线延时"设计的电路必须在布局布线前验证电路功能是否有效。
(5)实现与布局布线
综合结果的本质是一些由与!
或!
非门,触发器,RAM等基本逻辑单元组成的逻辑网表,它与芯片实际的配置情况还有较大差距"此时应用FPGA厂商提供的软件工具,根据所选芯片的型号,将综合输出的逻辑网表适配到具体FPGA器件上,这个过程叫实现"布局是将己分割的逻辑小块放到器件内部逻辑资源的具体位置,并使他们易于连线,且连线最少"布线是利用器件的布线资源完成各功能模块之间和反馈信号的连接"同时提取有关延时参数,生成一个门级网表和用于下载到FPGA的文件。
(6)时序仿真与验证(后仿真)
是利用在布局布线中获得的精确参数再次验证电路的时序。
它是考虑了内部器件延时和联系延时的仿真,经过这次仿真,可以确保设计与实际电路基本一致。
(7)板级仿真与验证
在有些高速设计情况下还需要使用第三方的板级验证工具进行仿真与验证。
(8)调试与加载配置
布线和后仿真完成之后,就可以开始把所生成的编程文件下载到FPGA中。
总结:
在设计过程中,任何仿真或验证步骤出现问题,就需要根据错误的定位返回到相应的步骤更改或者重新设计。
第四章硬件描述语言VHDL
FPGA的设计一般都采用HDL语言(HardwareDescriptionLanguage,硬件描述语言)。
HDL语言的出现将硬件设计转化为软件设计。
目前国际通行的HDL语言有两种:
VHDL和VerilogHDL,这两种语言都已成为IEEE标准。
VHDL语言标准由美国军方制定,较适合于高层次的系统描述,语法结构相对比较严谨;VerilogHDL语言由民间公司开发,低层次的描述语法丰富,编程比较灵活。
VHDL程序设计有行为描述法和结构描述法[9]。
行为描述法对设计人员的电路知识要求较少,设计工程师只要把电路的行为“描述,告诉”给EDA工具即可,具体电路结构由EDA工具生成。
在资源利用率高,是需要求严格,电路性能复杂的设计中,一般用结构描述法进行设计。
采用VHDL语言设计综合的过程如下[10]:
(1)设计要求的定义;
(2)用VHDL语言进行设计描述(系统描述与代码设计);
(3)原代码模拟(前仿真或称为功能仿真);
(4)设计综合、优化和设计的布局布线;
(5)布局、布线后的设计模块模拟(后仿真或称时序仿真);
(6)器件编程。
一个完整的VHDL语言程序基本结构如图4-1所示。
设计实体
图4-1完整的VHDL语言程序基本结构
VHDL设计基本单元
描述电路内部的功能,说明电路执行什么动作或功能
定义电路实体的外观:
I/O接口的规格
描述选项,描述连接关系
定义相应元件库
包含进程或其他并行结构
第五章电路模块设计
在本设计中考虑了控制器某一范围内的通用性,既可以应用于各种材料表面处理设备中,又可以作为实验平台研究各种控制算法,因此在微控制器芯片选型的时候要保证其有足够的资源,另外结合设计成本的考虑,本文选取Altera公司的Cyclone低成本EPIC12Q240CS芯片为主控芯片。
简化的FPGA基本由6部分组成[11],分别为可编程I/O单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等,如图5-1所示。
图5-1可编程逻辑器件的结构原理图
由于FPGA配置的的灵活性,给控制器的硬件设计带来很大的方便,其I/O引脚可根据器件以及PCB布线的整体需要灵活配置,避免了布线错综交叉,因而从板级设计上解决了一定的信号稳定性的问题"
5.1控制器供电
高速、工作电压低是FPGA芯片的显著特点,由此决定了其工作噪声容限低,因而对电源的纹波!
时钟源的稳定性等诸多方面要求较高。
本文供电电源电压为DC-5V,而所选的FPGA主控芯片需要两路供电电压,工作电压DC-3.3V,内核电压为DC-1.5V。
因此,在设计电路时需要将DC-5V分别转换为DC-3.3V和DC-5V两路独立的电源供电,分别由DC-DC线性低压差转换器1117-S3.3/S1.5完成。
电路设计如图5-2所示"
图5-2电源设计
5.1.2时钟模块
FPGA内部没有集成振荡器,无法提供系统工作时钟,因此必须外接晶振,再通过FPGA内嵌锁相环提供系统工作时钟。
图5-3时钟模块设计
本文所选用的主控芯片支持15.3MHz~320MHz的时钟频率,因此,本文采用20M外部
有源晶振,其电路原理图如上5-3所示.
5.1.3通信接口电路
为了满足系统可操作性以及良好的人机交流,因此需要通信桥梁即对外接口,本文选取RS-232作为整个系统与外界的沟通渠道。
RS-232串行通信接口选用MAX232作为收发器,其电路如图5-4。
图5-4通信接口电路
5.1.4配置电路
Alter公司经过多年的发展,已经形成了一条比较齐全的FPGA产品线。
在提供不同系列FPGA芯片的同时,也提供各系列芯片的专用配置芯片。
为满足新出现器件的需求,Alter在保持传统配置方式的同时,又增加了很多配置方式,如配置速度的提高!
容量的增大以及远程升级等。
根据FPGA在配置电路中角色的不同,其配置数据可以使用3种方式载入到目标件中[12,13]:
FPGA主动(Aetive)方式;
FPGA被动(Passive)方式;
JTAG方式.
本文在硬件板上集AS配置和JTAG配置两种方式,JTAG用于在线测试等功能,而AS方式用于系统实际运行时上电后FPGA的配置
图5-5-配置电路
第六章实验验证
6.1软件的开发环境
目前市面上的FPGA和CPLD主要来自三家公司,分别为Xilinx、Altera和Lattice,其中Xilinx和Altera占据了FPGA市场的80%的份额。
每家公司的产品都有对应的开发环境,彼此互不兼容。
ISE是一款针对Xilinx产品的集成开发环境,它包含了新型SmartCompile技术,可以将实现的时间缩减2.5倍,并且ISE的具有界面友好、操作简单的特点。
ISE可以实现的主要功能包括设计输入、综合、仿真、实现和下载,涵盖了FPGA开发的全部过程,是目前使用较为广泛的集成开发环境之一。
ISE用户界面如下所示:
图6-1ISE用户界面
(1)工程管理区提供了工程以及相关文件的显示和管理功能。
(2)源文件编辑区提供了源代码的编辑功能,支持硬件描述语言(HDL)和原
理图输入。
(3)过程管理区该窗口显示的内容取决于工程管理区中选定的内容,包括设
计的综合、仿真、实现和生成配置文件等。
对文件进行了相应的处理后,前面
的突变就会显示处理的状态。
(4)信息显示区显示开发环境中的处理信息,如编译信息、警告信息和错误
状态等。
6.2控制器整体功能验证
6.4系统闭环实验波形
本文采用220V交流输入,24V恒压输出,频率为12KHZ,功率为300W的开关电源作为实验平台,以设计的控制系统进行PI闭环调节控制,实验波形如下图:
当系统接入5W负载时(负载电阻100欧姆),6.5ms后系统稳定恒压输出,如图(12a);
突增负载为30W(负载阻值为20欧姆)时,系统400ns稳定,恒压输出,如图(12b);电负载突降为5W,(阻值迅速变为100欧姆)时,系统300ns稳定,恒压输出,如图(12C)当负载缓慢变化时,电压恒定不变。
实验可以看出,负载突增或突降,该闭环系统均会很快恢复恒压输出,具有很好的动态性和稳定性。
由于FPGA芯片具有较高的频率,同时寄存器的位数多(最大可以为128位),因此相对于其他的数字控制方式,系统的精度有所提高。
本文分别采用DSPTMS320F2812D和FPGAEPIC12Q240CS两款芯片产生相同频率100K和400K的PWM波进行比较。
DSPTMS320F2812D芯片产生的PWM的精度分别为9位和7位,而FPGAEPIC12Q24OCS芯片分别为12位和10位,精度提高了三位"同时系统由硬件实现,提高了系统的运行速度。
总结
信息技术的进步,推动了高性能开关电源的发展"由于大量非线性负载的存在,使得用户对电源的性能和结构有了越来越高的标准和要求,输出电压畸变率小!
动态响应速度快以及工作可靠性高都是对开关电源的基本要求"传统的模拟控制技术实现起来越来越困难,用数字控制技术取代模拟控制技术已经成为了一个必然的发展趋势。
本文从实际出发,对开关电源的数字化控制技术进行了系统研究。
以下是本文研究工作的概括总结:
1.简要介绍了数字系统的基础理论,分析了数字系统的构成模型。
概要介绍了数字控制系统的设计方法,完成了器件的选择和相关开发环境和工具的选取。
简述了高精度数字PWM几种设计方式,重点分析了目前研究热点:
∑-△DPWM的设计原理,高精度DPWM信号的生成原理。
2.简要分析介绍了主拓扑结构及其控制方式,结合实际课题的需要,提出了表面处理特种电源的全数字化控制方案,并完成了控制器软硬件的设计实现。
3.实现了系统的闭环控制。
本文采用220V交流输入,24V恒压输出,频率为12KHZ,功率为300w的开关电源作为实验平台,以设计的控制系统进行PI闭环调节控制,实验结果理想,较好的完成了设计目标。
参考文献
[1].刘俏倩基于FPGA的数字电源控制器的研究.硕士学位论文.西安理工大学.
[2].王海全基于混合信号FPGA的全数字化埋弧焊逆变电源控制系统设计.硕士学位论文.山东大学.
[3].徐飞基于FPGA实现的数字化车用仪表.现代电子技术.
[4].解超基于FPGA和DSP的激光器电源控制系统的研究.硕士学位论文.武汉理工大学.
[5].陈文光基于FPGA的全数字化移相PWM控制器设计.南华大学学报.
[6].张晓菁基于FPGA的逆变电源控制器的研究.硕士学位论文.武汉理工大学.
[7].王亚云基于FPGA的脉冲电源数字化控制器的研究.硕士学位论文.西安理工大学.
[8].庞敬贤基于FPGA的感应加热电源控制系统研究.硕士学位论文.江南大学.
[9].陈焕光基于FPGA的Manchester编解码及快速数字化电源通信的实现.核电子学与探测技术.
[10].李夕红基于DSP和FPGA的数字化开关电源的实用化研究.硕士学位论文.成都理工大学.
{11].尚婷基于FPGA的数字化电源控制器的研究.硕士学位论文.西安理工大学.
[12].李刚强田斌易克初FPGA设计中关键问题的研究.电子技术应用.
[13].张占松蔡宣三开关电源的原理与设计一修订版.电子工业出版社.
[14].高延方郭宏林张文庆王有云基于FPGA的高精度数字电源.电气传动自动化.
[15].阮新波严仰光脉宽调制DC/DC全桥变换器的软开关技术.科学出版社.
[16].余翠玲基于FPGA的P枷数字化实现方法及其应用.变频器世界.
[17].张崇巍张兴PWM整流器及其控制.机械工业出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 数字化 电源 控制器 研究