第49卷第6期 2015年6月 电力电子技术 Power Electronics Vo1.49。No.6 June 2015 基于FPGA的三电平SVPWM控制算法实现 胡朝燕,张康瑞,苗 亚,张 平 (国电南瑞科技股份有限公司,江苏南京210061) 摘要:设计了Power PC+现场可编程门阵列(FPGA)共同控制的三电平变流器空间矢量脉宽调制(SVPWM)平 台,将部分算法放入FPGA内完成,减少了Power PC的计算量,有利于Power PC的功能扩展和复杂算法实现。 除常规的死区控制和最小脉宽控制外,将安全封脉冲控制方法引入,使系统在故障或封脉冲指令时更安全可 靠,避免了开关切换时的桥臂直通、功率开关动作时间不足和单个功率开关承受全部母线电压等问题。在2.5 MVA 水冷中压风电变流器系统中验证了该控制方法的有效性和可靠性。 关键词:变流器;空间矢量脉宽调制;现场可编程门阵列 中图分类号:TM46 文献标识码:A 文章编号:1000一toox(2o15)06—0023—03 Three.1evel SVPWM Control Algorithm Implementation Based on FPGA HU Chao—yan,ZHANG Kang-rui,MIAO Ya,ZHANG Ping (NARI Technology Development Co.,Ltd.,Nanjing 210061,China) Abastract:Power PC+fired programmable gated array(FPGA)CO—designed plaftorm is used in three-level conve ̄er space vector pulse width modulation(SVPWM)control system.Part of the algorithm is completed’vitll FPGA.SO comp- utation reducing of Power PC is realized,and the expansion and complex of algorithms using Power PC can be ob— tained.In addition to the conventional dead—time control and minimum pulse width control,security seal pulse control method is introduced,SO the system will be more safety and reliabiliy in case of ftault or closure pulse command, avoiding the bridge ann straight when switching,lack of time when power switching and single switch to withstand the full bus voltage and other issues. e validity and rehabiliy of tthe control method is veriifed by 2.5 MVA system. Keywords:converter;space vector pulse width modulation;filed programmable gated array 1 引 言 三电平变流器输出电能质量更高、谐波含量 和开关损耗更低、电磁兼容性更好,在中高压大容 量变流器领域应用广泛【1]。SvPWM算法具有输出 电流谐波含量小、易数字化等特点,在高性能系统 中应用广泛,但其控制算法复杂[21,对控制资源消 耗大,了控制系统的拓展。而FPGA数据处理 中实现.而后半部分基本矢量作用顺序、驱动脉冲 分配和保护、死区补偿、最小脉宽、安全封脉 冲等功能利用FPGA中VHDL语言并行执行快速 实现。解决了Power PC控制资源不足及安全可靠 封脉冲问题.在2.5 MVA水冷中压风电变流器系 统中验证了该平台的可行、可靠性。 2 三电平SVPWM算法 图1为中点箝位型三电平变换器主回路结构。 速度快且可并行处理,弥补了该算法的,通过 将FPGA与Power PC结合。有效节约了Power PC 实时控制时间。增加了系统可拓展性。 将传统两电平SVPWM算法直接用于高压大 功率三电平SVPWM算法【 。在某些情况下会破坏 三电平变流器优点,甚至可能损坏功率元件。此处 研究中点箝位式三电平变流器SVPWM算法.构建 基于Power PC+FPGA的三电平SVPWM控制平台, 将算法中乘除算法集中的前半部分放在Power PC 图1三电平变流器主回路结构 Fig.1 Main circuit structure of three-level 定稿日期:2014—08—08 以第一桥臂为例,当V 。和V 同时导通时, 输出相电压u.=Eal2,对应开关状态为P;当V正和 Va3同时导通时, =0,对应开关状态为0;当V 23 作者简介:胡朝燕(1984一),女,安徽舍肥人,硕士,工程 师,研究方向为新能源发电。 第49卷第6期 2015年6月 电力电子技术 Power Electronics Vo1.49.No.6 June 2015 和V 同时导通时,Ua=一Ed/2,对应开关状态为N。 可见。利用上桥臂两管即可表示3种状态,下桥臂 两管分别与上管互补。即状态P,0,N分别对应的 开关函数为:Sa1=1, =1;sa】=0, =1;5ld=0, =0。 2.1扇区确定 图2示出电压空间矢量图及扇区I中矢量合 成图。参考矢量U耐与大扇区关系如表1所示,其 中 , 分别为 耐在 , 轴上的分量。根据‰, 计算出 村的模,同时将相角归一化处理,即其 他5个扇区归一到扇区I。 :  ̄x/gS+@, =0-(Ⅳ一1) ̄r/3 (1) 式中:Ⅳ为大扇区号;0为任意扇区相角;0 为归一化后的相角。 NPN儿 II NNN I :一 (a)电压空间矢量图 (b)扇区I中参考矢量合成 图2 电压空间矢量图及扇区I中矢量合成图 Fig.2 Diagram of space vectors and vectors assignment in sector I 表1 与大扇区关系表 Table 1 Relationship of and big sectors 扇区 条件 I ua>0,x/3 u.-ua>O Ⅱ >0,x/3 u ̄+ua>0且x/3‰一 <0 Ⅲ ua>O,x/3 u.+ua<O Ⅳ ua<O,x/3/Za--ua<O V <0,x/3‰+ <0且、/3 Ua-ua>0 Ⅵ ua<O,x/3 +ua>O 扇区I内参考电压三角工作区域4个判断条 件:①若U ̄sin0>、/了Ed6,则 位于工作区域 4;②若 in(耵/3—0)>V-3 Ed/6,则 位于工作 区域3;③若 in(1T,3+ )<、/了 d/6,则 位于 工作区域1;④其他情况则 位于工作区域2。 2.2各合成电压矢量的作用时间 参考电压矢量由临近的3个电压矢量合成. 其作用时间分别为 , , 。以扇区I为例,表2 给出各电压矢量的作用时间。其中, 为一个开关 周期,m为调制深度,m=、/3 。由于电压空 间矢量图的对称性,采用相角归一化后,其他5个 扇区内各矢量的作用时间与扇区I相同。将基本 矢量作用时间和大小扇区号经过双口RAM传输 给FPGA,至此Power PC部分程序结束。算法其余 部分由FPGA完成。 表2扇区I各电压矢量作用时间 Table 2 Working times of each voltage vectors in sector I y=msin( ̄r/3一 );z=msin('rrl3+O )。 2.3各合成电压矢量的作用顺序 采用七段式开关顺序。则扇区I中各工作区 域输出电压矢量顺序如表3所示。以扇区I工作 区域4为例,开关矢量PWM波形如图3所示。a相 相电压在O,P两个状态切换,b相相电压在O,P 两个状态切换,C相相电压在N,O两个状态切换。 表3各电压矢量作用顺序 Table 3 Working sequence of each voltage vectors 相广■■■1 相 厂■_]L 啪 图3 开共矢骨PWM沽形 Fig.3 PWM waveforms of switching vectors 2.4三相电压作用时间 由图3可见,a相高电平时间为 /2+瓦+ , b相高电平时间为Tol2+T.,C相高电平时间为 , 2。扇区I内三相高电平时间如表4所示, , , 分别为三相高电平时间,其他扇区可类推。 表4扇区I三相高电平时间 Table 4 Three phase high level times in sector I FPGA内根据大小扇区号计算各相高电平时 间,将三相高电平时间与载波(由计数器生成)比 较即可获得各桥臂开关状态。例如:在扇区I工作 区域1时,当 小于载波时,输出O状态,即S = 0, =1,当 大于载波时,输出P状态,即Sal= 1,Js =1;当 小于载波时,输出N状态,|s =0, 基于FPGA的三电平SVPWM控制算法实现 S =O,当 大子载波时,输出0状态,即Sb。=0, =1;当 小于载波时,输出N状态,|s。 =0, = 0,当 大于载波时,输出0状态,即sc =O,.sc2=1。 3脉冲处理方法 传统两电平变流器中,当故障或封脉冲命令 发生时,可直接封锁脉冲。但由于三电平变流器的 特点,直接封锁脉冲可能出现单个器件承受全部 母线电压的现象,不利于开关器件和整个变流器 的安全、可靠运行,需采用其他方法解决此问题。 图4为电平脉冲处理流程图。故障或封脉冲 命令发生时。在正常脉冲后插入过渡脉冲以实现安 全封脉冲。具体方法:故障或封脉冲指令发生时,三 相当前脉冲状态执行AT=A 后,均切换至0状 态,在0状态下执行AT=ATf ̄后,封锁所有脉冲。 图4三电平脉冲处理流程图 Fig.4 Three—level pulse process flowcha ̄ 4最小脉宽控制与死区控制 功率器件导通和关断均需时间.故每种开关状 态均有最小时间,当脉冲宽度小于最小脉宽时 将其宽度扩展至最小脉宽宽度以保证单个功率器 件动作时间不至于过短或根本未动作。图5为最小 脉宽及死区控制示意图。由图5a可知。开关 管开通或关断时间大于△ 时,脉冲不做处理直 接进入下一步,否则将脉宽扩展至AT,△ 在正常、 故障状态下分别设置。为防止桥臂直通,造成开关 器件损坏.在同一桥臂互补的两个功率开关中加 入死区控制。图5b为a相1,3管死区控制示意 图,死区时间t 根据功率开关器件开通和关断时 间和所选用吸收电路稳定过程时间常数来确定。 岛。n 0几r] }-- 『_]几『.1 r] td td f 1△f U U (a)最小脉宽示意图 (b)死区控制示意图 图5最小脉宽及死区控制 Fig.5 Minimum pulse width restrictions and dead band control 5 实 验 实验参数:三相交流输入电压(3.3+10%)kv, 额定直流电压5 kV,额定容量2.5 MVA,额定电流 438 A,相电压有效值1 905 V,开关频率1 kHz。冷 却方式为水冷。图6a为安全封脉冲波形,U为脉 冲使能信号。可见,封脉冲指令当前状态为N,将 N状态保持△ 时间后,切换至O状态且保持 △ 时间后封脉冲;图6b为死区控制波形;图6c。 d为2.5 MVA水冷系统低压大电流条件下实验波 形。可见,构建的基于Power PC+FPGA平台能很 好地完成三电平的SVPWM控制,直流电压平稳. 电流正弦度高。安全封脉冲及死区、最小脉冲控制 不影响系统控制性能,并可增加系统可靠性。 t/(so ,格)t/(200 as/格) (a)安全封脉冲 (b)局部放大死区 uiine / /、\ t/(40 ms/格)t/(4 ms/格) (c)低压大电流下全局 (d)低压大电流下局部放大 图6实验波形 Fig.6 Experimental waveforms 6 结 论 构建了基于Power PC+FPGA的控制平台,利 用Power PC高速的乘除指令完成SVPWM算法中 的扇区判断和时间计算.FPGA完成算法的其余部 分.并实现安全封脉冲、死区控制、最小脉宽控制。 在2.5 MW水冷中压风电变流器系统中成功应用 该控制平台.由控制波形可见。该控制平台可稳定 可靠地实现三电平SVPWM控制算法.输出正弦 度高的电流信号。 参考文献 [1]宋文胜,冯晓云,侯黎明,等.电力牵引传动系统的三 电平直接转矩控制算法的半实物实验研究[J].电工技 术学报,2012,27(2):165—172. 【2]宋文祥,陈国呈,束满堂,等.中点箝位式三电平逆变 器空间矢量调制及其中点控制研究[J].中国电机工程 学报,2006,26(3):105—109. [3]张勤进,刘彦呈,王川.NPC光伏并网逆变器共模电流 抑制方法研究[J】.电机与控制学报,2013,17(8):15—21. 25