基于FPGA控制的三相变频电源系统的设计
- 格式:pdf
- 大小:6.05 MB
- 文档页数:97
基于FPGA的三相电源发生器的研制许文建;卞正林;周晓【摘要】We employ FPGA and auxiliary circuits to devise a 57 V and 50 Hz three-phase power generator. We also perform functionality simulation with software Quartus II and inspect smoothness and stability of waveform with development platform DE2. This generator is devised with modularized structure and includes a signal generation module, a PWM module and some necessary auxiliary circuits. It has stronger functionalities, smaller volume, better flexibility and higher interference suppression capability, as compared with other similar products with identical functionalities. It therefore can provide convenient power supply for many experiments in industrial applications.%利用FPGA器件以及辅助电路实现了57 V,50 Hz实时三相电源的产生,并在QUARTUSⅡ环境下进行了功能仿真,通过DE2开发平台验证了波形的光滑度以及稳定度.系统的设计采用模块化设计思想,分为信号发生模块、PWM模块以及必要的外围电路.与类似产品相比,该系统功能强大,体积缩小,工作灵活性和抗干扰能力相对较高,可为工业应用中的许多实验场合提供方便的实验电源.【期刊名称】《山东科学》【年(卷),期】2011(024)003【总页数】5页(P55-58,63)【关键词】FPGA;三相电源;QUARTUS Ⅱ【作者】许文建;卞正林;周晓【作者单位】泰兴市产品质量监督检验所,江苏泰兴225400;泰兴市产品质量监督检验所,江苏泰兴225400;江苏省减速机产品质量监督检验中心,江苏泰兴225400【正文语种】中文【中图分类】TM91波形发生器是一种常用的信号源,广泛应用于科学研究、工业生产、教学实验等领域。
河南科技学院新科学院2012届本科毕业设计(设计)三相变频电源设计学生姓名:王斌所在系别:机电系所学专业:电气工程及其自动化导师姓名:田泽正完成时间:2012年5月15日摘要本设计了一个交流—直流—交流变频电源系统。
该系统利用三相电压桥式逆变,并以FPGA 为控制核心, 采用SPWM变频控制技术, 实现了三相正弦波变频输出。
其输出线电压有效值为36 V, 最大输出电流有效值达3 A。
此外,系统还具有频率测量、电流和电压有效值测量及平均功率测量等功能。
变频技术在电源中的应用,极大地减小了电源装置的体积,提高了效率,产生了巨大的经济效益,所谓变频就是利用电力电子器件(如功率晶体管GTR、绝缘栅双极型晶体管(IGBT)将5OHz的市电变换为用户所要求的交流电或其他电源。
它分为直接变频(又称交―交变频),即把市电直接变成比它频率低的交流电,大量用在大功率的交流调速中;间接变频(又称交—直—交变频),即先将市电整流成直流,再变换为要求频率的交流。
它又分为谐振变频和方波变频。
前者主要用于中频加热,方波变频又分为等幅、等宽和SPWM变频。
常用的方法有正弦波(调制波)与三角波(载波)比较的SPWM法、磁场跟踪式SPWM法和等面积SPWM法等。
逆变技术,是指整流技术的逆向变换方式。
关键词:逆变器,变频电源,脉宽调制,FPGAAbstractAn AC- DC- AC variable- frequency power supply system based on IM14400 is designed in this paper, which uses FPGA as control core. The frequency converting controlling technology of sinusoidal pulse width modulation (SPWM) is applied to get the output of three- phase variable- frequency sine wave. The RMS voltage is 36V and the maximum RMS current is up to 3A. The system also includes the following functions, Such as frequency meaurement RMS voltage and current measurement, and mean power measurement. Frequency of application of technology in the power supply, greatly reducing the power supply unit volume, improve efficiency, resulting in huge economic benefits, the so-called conversion is the use of power electronic devices (such as power transistors GTR, insulated gate bipolar transistor IGBT) 5OHz the city will be transformed into electricity requested by users or other AC power supply. It is divided into direct-conversion (also known as AC - AC converter), that is converted directly intoelectricity than its low frequency of the alternating current, a large number used in the high-power AC Drive Central; indirect conversion (also known as AC - Direct - AC Inverter ), which is first rectified into DC electricity, and then transformed into the frequency of communication required. It consists of resonant frequency and the square-wave inverter. The former is mainly used for medium frequency heating, square-wave frequency is divided into equal amplitude, width and the SPWM inverter. Commonly used methods are sine wave (modulated wave) and the triangular wave (carrier) to compare the SPWM method, the magnetic field Tracking SPWM law and the equal-area SPWM method. Inverter technology is the rectification of the reverse transformation method.Keywords:Inverter,Variable frequency power supply,PWM,IM14400,FPGA目录1 绪论 (1)1.1 课题的提出 (1)1.2 课题研究背景 (1)1.3 国内外相关研究情况 (3)1.4设计的对象 (4)2 系统总体设计方案 (4)2.1 三相正弦波变频电源设计要求 (4)2.2 三相正弦波变频电源系统设计方案比较 (4)2.3,系统总体设计方案 (6)3 系统主要功能的实现 (9)3.1 整流滤波电路的设计 (9)3.2 斩波和驱动电路 (9)3.3 逆变及驱动电路 (11)3.4 PWM 信号的产生方式 (13)3.5 SPWM 调制方式的选择 (14)3.6 测频电路 (15)3.7 AD637简介及应用电路 (15)3.8 过压保护与过流保护电路设计 (16)3.9 单片机电路设计 (18)4 理论分析与参数计算 (19)4.1 SPWM 逆变电源的谐波分析 (19)4.2 载波频率的选择 (20)5 系统软件设计 (21)5.1 程序开发语言 (21)5.2 VHDL硬件描述语言简介 (22)5.3 正弦波顶层设计程序 (22)6 结论 (24)致谢语 (24)参考文献 (25)附录:电路总图 (26)1 绪论1.1 课题的提出由于我国市电频率固定为50 Hz, 因而对于一些要求频率大于或小于50 Hz 的应用场合, 则必须设计一个能改变频率的变频电源系统。
基于FPGA的变频调速控制系统设计摘要:现代电力电子电路的控制旨在实现高速开关的计算机控制,并且朝着更高频率更低损耗和全数字化的方向发展。
现场可编程门阵列器件是最近这些年来崭露头角的一类新型集成电路,它的优势是简洁,经济,高速度,低功耗等。
同时具有全集成化,适用性强,方便开发和维护等明显优点。
同单片机,和DSP相比FPGA的频率更高,速度更快。
这些特点适应了电力电子电路的逐步高频化和复杂化发展的需要。
所以越来越多的领域中FPGA 获得了日益广泛的发展和使用。
FPGA进行设计可以简化系统的硬件结构,降低成本,并且显著改变系统的处理能力。
本文提出的FPGA设计方案可以实现数字化变频调速控制。
该系统能够产生三相正弦脉宽波形,该系统具有控制简洁,精确,易修改,可现场编程等特点,可以广泛应用于PMW变频调速系统的全数字化控制。
文中对方案的进行进行了详细的论述。
主要包括系统设计的理论分析,系统结构设计,以及在FPGA硬件上的实现,最终验证了该控制系统的可行性和有效性。
数字化是该系统的特点,系统最终生成的三相SPMW脉冲三相正弦调制波和三角载波比较得到的。
设计过程中,充分结合FPGA 器件的结构特点,产生三项正弦调制波,同三角载波通过比较器比较厚,最终得到三相SPWM脉冲序列。
概述:设计所要实现的功能:产生多路PWM波形从而实现变频调速的功能。
设计所采用的基本思想:通过调节电源频率可以调节电机的实际转速。
基于FPGA可以将所选定的变频调速控制方式和控制算法实现出来,形成输出目标控制信号的硬件电路。
系统模块设计与仿真根据系统所要实现的功能系统总体结构可以分为正弦信号生成模块,三角波产生电路D/A 转换器正弦波和三角波比较模块。
正弦波信号生成模块:生成正弦波样本,有直接数字频率合成器实现。
它主要是针对系统所需要的针线信号,做出正弦调制波模块的设计,同时在生成正弦信号的过程中完成对波形幅值的控制。
三角载波生成模块:生成三角载波,通过mif文件生成器生成三角波文件,得到三角波数据,与正弦信号生成模块中得到的数字正弦波进行比较,生成脉宽调制信号。
基于FPGA数控变频电源的设计谭本军(湖南张家界航空工业职业技术学院 湖南 张家界 427000)摘 要: 通过对PWM调制信号控制变频电源的分析研究,提出设计的基本方案,重点分析硬件设计和基于FPGA的数控部分的设计。
这种设备的输出电压具有在一定范围内幅值、频率可调的优点,能最大限度满足用户对各种交流电源的需求。
变频电源的核心技术是逆变控制系统,基于FPGA的逆变控制系统其实时性很强。
关键词: 变频电源;FPGA;逆变;SPWM中图分类号:TN86 文献标识码:A 文章编号:1671-7597(2012)1120065-021 绪论 3 硬件的设计3.1 直流母线电压源的设计现代人们的生活和发展离不开电能,但是受历史、经济等各方面的原因的影响,世界各国的电网指标还没有统一的标单端反激式变换器是指,当数字控制器的PWM调制信号控准,例如我国内地工频电压一般采用的是220V/50Hz交流电,制MOS管驱动电路导通时,次级侧的整流二极管处于截止状而台湾、美国、日本等地区使用的工频电压一样为态,能量以磁能的形式存储在变压器的初级侧的电感线圈中;110V/60Hz,英国的工频电压为240V/50Hz等,这样就给许多进当PWM调制信号控制MOS管截止时,次级侧的整流二极管处于导出口的家用电器、医疗仪器及工业设备的直接使用带来很多麻通状态,储存在初级侧线圈的能量通过互感效应传递到次级烦。
而且由于发电厂的发电功率有限,在用电高峰期和电低峰侧,经过低压整流滤波电路输出相应的DC电压,完成DC-DC降期整个电网工作在欠压或过压状态,还有工频电压抗干扰性很压变换。
3.2 直流母线调压电路的设计差很容易受到外界高频设备、雷电的影响,造成整个电源不能正常使用,那么设计一种能产出纯净的、稳定的、在一定范围调节电压幅值可以有两种方法:1)在要求输出高电压、内电压频率和幅值可调节的电源尤为重要,变频电源(交流电低精度、快速响应的情况下保持母线电压不变调节调制度;2)力频率转换器)就能满足我们的要求。
摘要:介绍了基于FPGA设计+的三相PWM发生器。
该发生器具有灵活和可编程等优点,可应用于交流电机驱动用的三相电压源逆变器。
实验结果验证了本设计的有效性。
关键词:脉宽调制 现场可编程门阵列随着现代工业的要求和微电子技术的进步,交流传动已经迅速地从模拟控制转向数据控制,其中PWM技术与方法是其核心内容。
但数字化PWM电路一直是设计中的难点,除了集成三相PWM发生器的80C196MC、TMS320F240等微处理器外,均采用中小规格集成电路设计感想 PWM,这是非常复杂的,往往使电路复杂、可靠性差。
本文介绍了一种用单片大规模FPGA实现的三相PWM发生器,它具有三相脉冲中心对称、PWM周期和死区时间可编程等特点,且性能优异、灵活性和可靠性高。
1 基本原理本设计的目的是产生三相逆变器的PWM信号波形。
图1是用FPGA实现的PWM部分设计框图,它主要由脉宽寄存器、缓冲寄存器、周期寄存器、死区寄存器、死区发生器、数值比较器、控制逻辑等几部分构成。
脉宽寄存器,决定三相PWM信号的脉宽;缓冲寄存器,实现对脉宽数据的双缓冲;周期寄存器,决定PWM的斩波周期;死区寄存器,决定上下桥臂的死区时间。
脉宽寄存器在每个开关周期中由微处理器与更新一次,其输出数据经缓冲以后与基准计数器进行数值比较,得到三相PWM信号PA、PB、PC。
再经过死区电路处理,最后产生6个中心对称的PWM驱动信号,驱动三相逆变器的6个功率器件。
PWM算法可采用SPWM(正弦PWM)或者SVPWM(空间矢量PWM)。
FPGA中的基准计数器,用来产生类似模拟电路中的三角波基准,是一个最小计数值为0、最大计数值为周期寄存器中保存的数值、计数方向交替变化的可逆计数器。
基准计数器单元在最大计数值时产生一个同步信号SYN,当它有效时将三个脉宽寄存器的数据存入各自的缓冲寄存器,实现双缓冲,使三个脉宽寄存器在SYN 无效时可依次由微处理器更新而不影响最终的三相同步关系。
基于FPGA的SVPWM 3相PWM逆变器控制IC摘要:本文提出了一种新的空间矢量脉宽调制(SVPWM)电路的实现方法。
SVPWM控制IC采用先进的现场可编程门阵列(FPGA)技术-xilink公司生产的两种基于RAM的FPGA技术xc4003和xc4010用于SVPWM IC的设计,同时数字电流控制定子电流调节环路模块也可嵌入在此SVPWM IC内。
SVPWM IC和数字信号处理器(DSP)一起提供高性能交流驱动器的整体解决方案。
通过仿真和实验结果验证了SVPWM控制IC设计的正确性。
Ⅰ.导言在交流电机驱动器和空调系统中交流电源脉宽调制(PWM)交直流转换器有着广泛的应用。
PWM调制策略对很多转换器实现最小谐波和转换损耗具有重要的作用,特别是针对三相应用。
近年来已发展成各种调制策略、控制方案和实现技术随着微电子技术的进展,微处理器或DSPs 被广泛用于各种电源转换系统的设计和应用,尤其是在脉宽调制(PWM)逆变控制器[2]-[3]。
脉宽调制策略实施基于微处理器的硬件和软件的灵活性、精确的控制,少组件、低成本和紧凑的优点。
然而,在各种应用程序和有限制字长的影响下,对于调制策略的选择,微处理器的有限的计算能力也必须仔细考虑。
超大规模集成电路技术的快速变化已经从根本上改变了设计过程。
现代电子产品的生命周期,甚至可能比其设计周期还短。
因此,需要快速的原型制造成为了现代电子产品的设计挑战。
现场可编程门阵列(FPGA)技术的出现,使数字系统的快速原型机制造成为可能[4]。
FPGA的实现为PWM策略提供了优势,如:快速原型、简单的硬件和软件设计,更高的转换频率,并释放微处理器的计算负载。
本文提出了一种基于FPGA的PWM IC的三相电源转换器的设计和实施。
空间矢量PWM(SVPWM)的技术是通过PWM IC实现。
设计的PWM IC可用于交流电机驱动器或三相交流电压调节系统。
PWM IC设计也可作为数字化交流电机驱动器的电流环路的一部分。
专利名称:基于FPGA控制的三相功率平衡装置
专利类型:实用新型专利
发明人:王雷,宋元锋,荆延飞,王金,巩帅奇,牟忠,李军,李婷婷申请号:CN201620830602.4
申请日:20160801
公开号:CN205846734U
公开日:
20161228
专利内容由知识产权出版社提供
摘要:本实用新型涉及一种基于FPGA控制的三相功率平衡装置,包括依次连接的系统电源U、输出电抗器L、三相全桥逆变单元,三相全桥逆变单元的连接串联的电容C1、C2,电容C1、C2的中点连接零线电抗器L,零线电抗器L连接零线N;系统电源U与输出电抗器L之间连接电压互感器,输出电抗器L与三相全桥逆变单元之间穿接输出电流互感器,电容C1和电容C2两端连接直流采用互感器,电压互感器、输出电流互感器和直流采用互感器通过调理电路接口连接调理电路,调理电路通过AD采样芯片连接FPGA,FPGA分别连接ARM和DSP。
本实用新型能够有效消除配电网中三相负荷不平衡以及零线电流过大的电能质量问题,提高了输出补偿精度,具有较好的补偿效果和较高的系统可靠性。
申请人:山东锦华电力设备有限公司
地址:256408 山东省淄博市桓台县唐华路609号
国籍:CN
代理机构:青岛发思特专利商标代理有限公司
代理人:巩同海
更多信息请下载全文后查看。
基于FPGA的三相SPWM控制器的设计黄玉健;甘国妹;黄永庆【摘要】研究者基于FPGA设计了一种三相SPWM控制器,该设计器以Altera公司的Cyclone III系列的EP3C25Q240C8芯片作为控制核心,结合直接数字频率合成技术(DDS),利用Verilog语言和LPM宏模块设计生成三相SPWM控制器.设计仿真结果以及用逻辑分析仪SignalTap II采样显示的结果表明,该三相SPWM控制器具有调制波频率、载波频率、调制度、载波比以及死区时间均可以灵活调节的优点,生成的三相SPWM波适应性强,可方便应用于逆变电源的变频调压以及电机变频调速等领域.【期刊名称】《玉林师范学院学报》【年(卷),期】2017(038)005【总页数】8页(P41-48)【关键词】三相SPWM控制器;FPGA;DDS【作者】黄玉健;甘国妹;黄永庆【作者单位】梧州学院图像处理与智能信息系统广西高校重点实验室,广西梧州543002;玉林师范学院电子与通信工程学院,广西玉林 537000;梧州学院图像处理与智能信息系统广西高校重点实验室,广西梧州 543002【正文语种】中文【中图分类】TN7411 引言PWM((Pulse Width Modulation)脉冲宽度调制技术是非常重要的电气控制技术,在高性能要求的电机变频调速、步进电机精细控制、变频调压电源、电力电子逆变控制等方面均有非常重要的应用[1]. 当进行脉冲宽度调制的时候,使系列脉冲的占空比按照正弦规则来排列,那么输出的信号经过D/A转换和滤波可以得到正弦波形的电压,就是正弦波脉冲宽度调制(Sinusoidal PWM),亦即SPWM[3]. 相比于其他方式的脉冲宽度调制,诸如空间矢量PWM、随机采样PWM、电流滞环PWM、自然采样PWM、等面积采样PWM或规则采样PWM 等,SPWM在电气控制技术等应用中,产生的谐波成分最小,所以应用也最广泛[1]. 在交流电机变频调速和逆变电源的变频调压等领域,SPWM控制技术已经得到非常广泛的应用.目前有多种能够产生SPWM脉宽调制波的方法,常用的方法中,一种是典型的传统的方法,即利用模拟电路对正弦调制波与三角载波进行比较来产生SPWM脉冲. 该种设计电路复杂,难以与数字系统连接,对于复杂要求很难满足;另一种是使用具有生成PWM波的专用芯片,如TI公司的DSP芯片TMS320F240和TMS320F2812等,该种方法也是数字化设计,但通常不够灵活,比如只能产生6路或12路的PWM信号[3]. 而基于FPGA的方法设计产生SPWM脉宽调制波,暨可以利用FPGA并发执行的速度优势来实现实时生成SPWM波形,也可以利用FPGA半定制电路的特点来实现快速灵活的硬件编程[2],使产生的SPWM波形具有调制波频率、载波频率、调制度、载波比以及死区时间均可以根据需要灵活调节的优点.本文的组织结构如下:第2节对SPWM产生技术原理、基于FPGA的数字直接频率合成(DDS)信号发生器产生调制波的正弦波技术原理进行理论分析;第3节应用FPGA内部丰富的半定制逻辑电路,根据技术原理设计出DDS三相正弦信号发生器、三角波发生器、幅度控制器、比较器以及死区控制电路;第四节对设计出来的三相SPWM控制器进行仿真和输出波形分析. 第5节对本文进行总结.2 基于FPGA的三相SPWM控制器设计原理2.1 SPWM波形产生技术原理图1 SPWM波生成原理图图1是SPWM波生成原理图,图1上方等腰三角波是载波,正弦波是调制波. 用数字方式生成SPWM波形原理是,先把载波等腰三角波和调制波正弦波均用数字方式产生,然后这两路数字波形信号通过一个数字比较器进行比较,如果三角波大于正弦波,则比较器输出0,反之,如果正弦波大于三角波,则比较器输出1.图1下方输出的脉冲波形就是产生的SPWM波形.从上述SPWM波形产生技术原理中知道,要产生三相SPWM波形,就必须要先生成三相调制波正弦波和载波三角波. 然后分别让三相正弦波和三角波通过比较器,按SPWM波生成原理输出相应的三个SPWM波形,就可以得到三相SPWM波形. 图2就是三相SPWM控制器电路模块图[1].图2中有5个部分构成,分别是DDS正弦波发生模块、三角波发生模块、幅度控制模块、比较器模块以及死区控制模块. 下面介绍这5个模块的作用.DDS正弦波发生模块主要是用来产生三相调制波正弦波,分别是0°正弦波、120°正弦波和240°正弦波.该模块也产生三角波发生模块所需的时钟信号tri_CLK,其实就是按DDS原理产生的一个方波信号. 该模块产生的另外一个时钟信号D_CLK是频率两倍于系统时钟信号CLK0频率的一个时钟信号,用来作为死区控制模块的系统时钟.图2 三相SPWM控制器电路模块图三角波发生模块就是用来产生载波三角波,在三角波的数据位已经确定的情况下,其频率由时钟信号tri_CLK的频率来决定,这可以通过DDS正弦波发生模块内部相对应的频率控制字来调节,也可以通过对应的频率控制字来调节三角波频率和三相正弦波频率的变化关系来决定是同步调制还是异步调制. 这里涉及一个参数是载波比,是指载波三角波频率ftri和调制波正弦波的频率fsin的比值,记为Kf,即理论上载波比越大输出精度也越高,也就是输出SPWM波形通过IGBT硬件电路后还原为正弦波的精度越高,但过大的载波比也要求IGBT的开关频率极高,导致开关管高功率损耗,甚至于无法满足过高的开关频率. 所以,载波比的选择要针对实际需要并结合具体的IGBT器件性能来选择. 通过改变DDS正弦波发生模块内部相对应的频率控制字,可以灵活调节正弦波和三角波的频率,进而调节载波比. 幅度控制模块的作用是用来调节正弦波和三角波的相对幅值度. 因为要灵活改变输出SPWM波形的调制度,就得通过改变正弦波和三角波的相对幅值大小来实现. 调制度,是指调制波正弦波的幅值Vsin和载波三角波幅值Vtri的比值[5],记为KA,即一般上,调制度KA的范围在0到1之间,实际的范围通常还要小. 如果KA>1,则称为过调制. 调制度反映了载波的幅度受低频调制信号控制的程度. 在应用SPWM设计的变频电源中,通过更改调制度KA可以方便的调节输出电压. 而在本设计中,可以通过改变正弦波的幅值系数AML_sin和三角波的幅值系数AML_tri 来实现调制度KA的灵活调节.比较器模块的作用,就是通过输入调整幅值之后的三相正弦波和三角波,通过比较器,按照SPWM生成原理来生成输出三相SPWM波形,分别为SPWM_A、SPWM_B和SPWM_C.死区控制模块是为了保护IGBT,防止上下桥臂同时导通而烧毁IGBT器件. 每一相SPMW波形控制一对IGBT器件,SPWM信号和SPWM相反状态的信号各控制一个,通过延迟上升沿变化信号的变化时间来防止这一对IGBT同时导通,设置的延迟时间就称为死区时间. 为了得到更精确的死区时间,死区控制模块的时钟D_CLK为系统时钟CLK0的两倍,通过锁相环技术得到. 本设计中,系统时钟CLK0为50MHz,D_CLK为100MHz.2.2 基于FPGA的DDS正弦波生成原理[6]图3 DDS结构原理图图3为基于FPGA的DDS正弦波生成结构原理图. 它的典型结构主要由相位累加器、相位调制器、正弦ROM查找表和DA转换器以及低通滤波器构成. 由于本设计的最终目的不是生成正弦波,生成数字化正弦波后还要结合数字化三角波最终生成SPWM波形,设计中整个过程都是数字化设计,所以图3中不需要DA转换器以及低通滤波器.在图3中,相位累加器是DDS波形信号发生器的核心,功能是完成信号的相位累加功能. 相位调制器的作用是对相位累加器的输出信号进行相位调制. 正弦波ROM 查找表的功能是完成一个周期离散正弦数据查表的转换,相位调制器的输出就是ROM的地址值,根据地址值找到相应的离散正弦数据,输出一个周期的离散正弦波数据就得到一个周期的数字化正弦波.根据DDS原理,输出正弦波的频率为[7]:式(3)中,fclk是系统基准时钟clk的频率,N是相位累加器的数据位宽度,B 是频率控制字,也称频率输入字. 在硬件已经确定,也就是fclk和N都已经设计定型的情况下,输出频率值就由当时输入的频率控制字B来确定. 而且频率控制字B的数据位宽度也是N.而对于DDS系统输出正弦波的频率分辨率Δf,即俗称输出频率最小步进值,就是频率控制字B步进一个最小间隔,亦即B=1对应的频率输出值. 由公式(3)得到:由公式(3)和公式(4)可知,只要基准频率fclk足够高频足够稳定,同时N足够大,利用DDS技术,可以实现输出任意频率和任意精度的正弦信号波形[4],而同在FPAG中利用锁相环技术,fclk实现高频高稳定基准时钟功能是很容易的,因而输出的正弦波的频率范围和精度要求都容易得到满足.3 基于FPGA的三相SPWM控制器设计3.1 DDS正弦波发生模块设计本设计依托的FPGA芯片是Altera公司的Cyclone III 系列的EP3C25Q240C8芯片. 根据图3 DDS正弦波结构原理图,可以得到本设计所需的基于FPAG的DDS三相正弦波发生模块设计电路图,如图4所示,系统时钟CLK为来自晶振的50MHz时钟信号.图4 DDS三相正弦波发生模块设计电路图图4中ADDER32是32位加法器,DFF32是32位寄存器,两者共同构成32位相位累加器. 正弦波ROM查找表分别由sin_rom01、sin_rom120和sin_rom240三个模块构成,它们的地址宽度和数据宽度均是10位,分别用来产生0°、120°和240°的正弦波. fangbo_rom是方波rom查找表,用来产生方波,地址宽度和数据宽度也都是10位. 由于产生的方波是作为产生载波三角波的驱动时钟信号,为了后续设置SPWM波的载波比和输出频率,在正弦波的频率字和方波频率字之间放置一个乘法器模块tra_sin_bilv. 乘法器的一个输入是正弦波频率字,另外一个输入是系数,输出的低32位作为方波的频率字. 由于三角波发生模块的地址宽度和数据宽度也都是10位,假设该系数为M,则M和载波比Kf的关系为:图4中PLL4M模块是锁相环模块,用来输出两个时钟信号,C0输出频率100MHz,用来作为死区控制模块的系统时钟. C1输出频率为10KHz,用来作为逻辑分析仪SignalTap II的时钟信号.图5是图4设计电路输出的三相正弦波以及方波在逻辑分析仪SignalTap II显示的波形,其中三相正弦波sin0、sin120和sin240分别是0°、120°和240°的正弦波,频率为50Hz. 方波TRA_CLK频率为1.024MHz.图5 DDS三相正弦波发生模块输出三相正弦信号和方波信号SignalTap II实时数据采样波形图根据式(3),图5中的正弦波频率可以通过改变正弦波输入频率字方式实现. 根据式(5),在确定载波比的情况下,通过改变乘法器输入系数M,可以改变输出方波的频率.3.2 三角波发生模块设计由于载波三角波是等腰三角形,所以可以利用地址计数器前半段的地址值作为等腰三角形的上升边,地址计数器后半段的地址值的取反值作为等腰三角形的下降边. 本设计的三角波发生器地址宽度和数据宽度也均是10位,因此三角波的计数器也是10位. 图6是三角波发生模块的设计电路图,其中counter10B模块是10位地址计数器,sanjiao模块是三角波发生模块.图6 三角波发生模块设计电路图3.3 死区控制模块设计幅度控制模块可以直接调用LPM中的宏模块乘法器,比较器模块也是可以直接调用LPM中的宏模块比较器. 这小节重点阐述死区控制模块设计.由2.1中死区控制模块的功能与原理可知,死区控制模块就是要实现对每一相SPWM波形控制的一对IGBT不能同时导通. 由于IGBT器件从导通到关断的过程中有时间延迟,因此防止同一个SPWM波形控制的一对上下桥臂IGBT同时导通的方法,是当一个IGBT从导通转变为关断时,对另外一个IGBT器件人为设置延长从关断到导通的过渡时间. 反映到SPWM波形,就是凡是上升沿的时刻都根据需要延迟其跳变时间,延迟的具体时间根据IGBT的性能指标来决定.图7 死区控制模块设计电路图图7是死区控制模块设计电路图. 其中SPWM_IN是输入的一相SPWM波,d_clk0是接DDS三相正弦波发生器模块输出的100MHz时钟信号. SIQU_CTRO是控制单个IGBT的死区控制电路. 输出out_H和out_L是经过死区控制之后的SPMW波形,分别控制一对IGBT的上下桥臂. 死区控制延迟时间可通过改变SIQU_CTRO电路里的参数来调节.4 基于FPGA的三相SPWM控制器顶层电路设计及输出波形分析4.1 基于FPGA的三相SPWM控制器顶层电路设计根据图2 三相SPWM控制器电路模块图和第3节各个子模块的设计电路图,可以得到基于FPGA的三相SPWM控制器顶层电路设计图,如图8所示.图8 基于FPGA的三相SPWM控制器顶层电路图图8中左边的clk0是系统总的输入系统时钟,频率为50MHz. DDS_ES是DDS三相正弦波发生模块,tra3是三角波发生模块. 四个AM_CTRO是乘法器,作为是幅度控制模块,M_tra[4..0]是三角波幅度控制系数,M_sin[4..0]是正弦波幅度控制系数. 由于产生的正弦波和三角波的数据位宽同样都是10位,根据式(2)可得调制度KA的具体表达式为:从式(6)可知,通过设置M_sin[4..0]和M_tra[4..0]可以灵活调节输出SPWM波形的调制度.CMP_10和CMP都是比较器模块,其输入是三角波和正弦波,输出是SPWM波. 其中CMP_10是10位比较器,CMP是14位比较器,后者是产生经过幅度控制的SPWM波形,前者是产生没有经过幅度控制的一路SPWM波形,是为了验证没有调制的SPWM波形和调制度小于1的SPWM波形的区别而设置的.4.2 输出波形分析图9是输出的三相SPWM波形SignalTap II实时数据采样波形图.图9 SPWM波形SignalTap II实时数据采样波形图图9中SPWM_A0是没有经过调制的A相SPWM波形,SPWM_A、SPWM_B和SPWM_C是调制度为90%的A、B、C三相SPWM波形. 其中产生SPWM_A和SPWM_A0两个波形的调制波是一样的,也就是用相同的0°正弦波作为调制波,不同的地方是产生SPWM_A的波形的调制度是90%,而产生SPWM_A0的波形的载波和调制波都没有经过幅度控制,调制度是100%. 在图9中可以明显看出两种波形SPWM_A0和SPWM_A的区别.图10 死区控制电路输入输出波形仿真图图8顶层电路图中SIQU_KONGZHI是死区控制模块,每个SIQU_KONGZHI模块输出上下桥臂一对IGBT器件所需的SPWM控制信号. 图10是死区控制电路输入输出波形仿真图,其中SPWM_A是A相SPWM波形,也是A相死区控制电路的输入SPWM波形,SPWM_AH和SPWM_AL分别是A相死区控制电路输出控制上桥臂和下桥臂的SPWM波形,SPWM_BH和SPWM_BL分别是B相死区控制电路输出控制上桥臂和下桥臂的SPWM波形.限于仿真图的大小,图10中没有给出C相死区控制电路输出控制上桥臂和下桥臂的SPWM波形. 从图10中可以看出SPWM_AH上升沿明显延迟于SPWM_AL的下降沿,也就是中间错开了一段死区时间. SPWM_BH上升沿也明显延迟于SPWM_AL的下降沿.图11 输出频率50Hz载波比20调制度90% 的三相SPWM波SignalTap II实时数据采样波形图图12 输出频率40Hz载波比15调制度85% 的三相SPWM波SignalTap II实时数据采样波形图图11和图12分别是输出频率50Hz载波比20调制度90% 和输出频率40Hz载波比15调制度85%的三相SPWM波SignalTap II实时数据采样波形图,均是经过死区控制输出的三相6路SPWM波形,满足了输出频率、调制度、载波比以及死区时间均可以灵活调节的设计目的.5 总结本文基于Altera公司的Cyclone III 系列的EP3C25Q240C8 FPGA芯片作为控制核心,结合直接数字频率合成技术(DDS),利用Verilog语言和LPM宏模块设计生成三相SPWM控制器. 设计仿真以及用逻辑分析仪SignalTap II采样显示的结果表明,该三相SPWM控制器具有调制波频率、载波频率、调制度、载波比以及死区时间均可以灵活调节的优点,达到了设计的目的. 该控制器可方便应用于逆变电源的变频调压以及电机变频调速等电气控制领域. ■【参考文献】[1]潘松,黄继业,潘明.EDA技术实用教程—Verilog HDL版(第5版)[M].北京:科学出版社,2013:354-356.[2]潘健,张小磊,张伯顺,王淑青.基于FPGA 的SPWM 变频调压电源研究[J].电源技术研究与设计,2015,39(2):386-388.[3]丁卫东,郭前岗,周西峰.一种基于FPGA的SPWM波的实时生成方法[J].计算机技术与发展,2011,22(2):211-214.[4]廖磊,何魏,周晓林.单片机与FPGA实训教程[M].北京:科学出版社,2016:310-317.[5]彭宏涛,基于FPGA的变频电源的设计与实现[D].昆明:云南大学.2012:7-9[6]黄继业,潘松.EDA技术及其创新实践(Verilog HDL版)[M].北京:电子工业出版社,2012:123-126.[7]黄玉健,黄永庆.基于FPAG的DDS多功能信号发生器的设计[J].梧州学院学报,2017,27(3):10-16.。