SVPWM控制算法研究与实现_何凯航

合集下载

电流型PWM整流器的SVPWM控制及仿真研究

电流型PWM整流器的SVPWM控制及仿真研究

电流型PWM整流器的SVPWM控制及仿真研究王鹤霖;程启明;郭凯;李明;陈根【摘要】为解决三相电流型PWM整流器的拓扑结构带来的系统阶次增加、并联谐振等问题,详细介绍了三相CSR的空间电流矢量的控制方法,包括系统的数学建模、控制策略、信号发生和实现调制等.在Matlab/Simulink软件平台进行了三相CSR 双闭环解耦SVPWM控制方法的仿真,并通过与传统的SPWM控制方法进行对比,验证了该控制方法具有更好的动、静态特性,且动态响应快,能有效抑制网侧谐波,实现单位功率因数运行.该方法为三相CSR的控制方法提供了新思路,具有一定的理论和实际应用价值.【期刊名称】《自动化仪表》【年(卷),期】2016(037)001【总页数】5页(P16-20)【关键词】PWM整流器;空间电流矢量;双闭环解耦控制;电压型PWM整流器;空间矢量脉宽调制【作者】王鹤霖;程启明;郭凯;李明;陈根【作者单位】上海电力学院自动化工程学院,上海200090;上海电力学院自动化工程学院,上海200090;上海电力学院自动化工程学院,上海200090;上海电力学院自动化工程学院,上海200090;上海电力学院自动化工程学院,上海200090【正文语种】中文【中图分类】TP273;TH71近年来,基于电流型PWM整流器(current source PWM rectifier,CSR)同电压型PWM整流器(voltage source PWM rectifier,VSR)相比,具有输入功率因数可调、谐波电流抑制、短路保护和降压等优点,目前已在超导储能、电池组充电、电能质量调节器等场合有着广泛的应用[1]。

在拓扑组成上,电压型和电流型PWM整流器具有对偶的结构特征,因此基于VSR的一些先进控制策略可以同理直接移植至CSR控制中去,如电压定向控制、预测模型控制、直接功率控制等[2] 。

但是,由于CSR在交流输入侧增加了LC滤波环节,不仅增加了系统阶次,而且会引起并联谐振的问题,这就给系统中各控制参数的确定和优化增加了难度,因此有关CSR的控制策略优化方面还需进一步深入研究[3]。

基于DSP的恒压频比控制SVPWM方式的研究和实现_李燕

基于DSP的恒压频比控制SVPWM方式的研究和实现_李燕

收稿日期:2004-09-06作者简介:李燕(1973)),女,广西人,讲师,硕士,研究方向:电力电子与运动控制,DSP 技术。

文章编号:1003-6199(2004)04-0067-03基于DSP 的恒压频比控制SVPWM 方式的研究和实现李 燕1,林忠岳2,田 茂2(1.广西民族学院电子与通信工程系,广西南宁 530006;2.广西大学电气工程学院,广西南宁 530004)摘 要:电压空间矢量(SVPW M )调制方式把逆变器和电机看作一个整体处理,具有所得模型简单,便于数字化实现,并具有转矩脉动小、噪声低、电压利用率高等优点。

近年来在变频调速系统中逐渐得到了应用和重视。

本文叙述了空间电压矢量的基本原理,讨论了不对称SVPWM 波形及两种对称SVPWM 波形的产生方法及优缺点。

利用数字信号处理器TM S 320F240产生基于恒压频比控制的对称S VPWM 调制波形,实验结果表明S VPWM 的调制波,和准优化PW M 有异曲同工之处,其实质也是一种带谐波注入的调制方法。

关键词:电压空间矢量;V/F(恒压频比)控制;DSP(数字信号处理器)中图分类号:TM 921 文献标识码:AResearch and Realize the S VPWM under V/F Control Based on DSPLI Yan 1,LIN Zhong -yue 2,TIAN Mao2(1.Department of Electronic and T elecommunication,Guangx i U niversity for Nationalities,Nanning 530006,China;2.College of Electrical Eng ineering,Guang xi University,Nanning 530004,China)Abstract:Th e inverter and motor is Treated as one part in voltage space-vector.So it has simple model and can be reali z ed using di gital tech -nic.Low torque pulse,low noise and high using rate of voltage is the advantage of SVPWM.The fundamental principle of voltage space-vector (S VPWM )is recounted in this paper.The present paper discusses advantages and disadvantages betw een asymmetrical SVPWM w ave and sym met -rical SVPWM w ave.The method of producing S VPWM is al so presented.Symmetrical S VPW M w ave under V/F control is produced using digital signal processor TM S320F240i n the paper.T he w ave produced by SVPWM is similar with optimizati on PW M.Key words :voltage space-vector;V/F control;DS P1 引言变频调速系统目前应用最为广泛的是恒压频比(U /F)控制。

基于SVPWM的无刷直流电机控制策略的研究

基于SVPWM的无刷直流电机控制策略的研究

基于SVPWM的无刷直流电机控制策略的研究作者:贺海波来源:《科学与财富》2018年第14期摘要:方波控制下无刷直流电机(BLDCM)运行过程中转矩脉动大、换相噪声明显。

针对上述问题,提出了基于SVPWM的无刷直流电机磁场定向控制策略。

通过转子磁场定向,实现了无刷直流电机电磁转矩与转子磁链的自然解耦。

建立Smulink仿真平台完成对所提算法的建模,进一步验证了控制方案的可行性,通过对比仿真波形曲线可知,矢量控制下电机达到稳态所需上升时间较短,能较快速跟随目标转速,有较好的动态调速性能,同时抗干扰动性能力强,电机稳定性更好,转矩脉动更小。

关键词:无刷直流电机;SVPWM;磁场定向;0 引言无刷直流电机(BLDCM)相比于有刷直流电机及交流电机具有其自身的许多优点,如调速性能优良,动态响应迅速,速度/扭矩性能好以及使用寿命长等。

现今,无刷直流电机在汽车、家电、计算机、工业、医疗、航空航天等领域得到了广泛应用[1,2]。

由于传统PID控制器具有算法简单、稳定和可靠性高等优点,因此广泛应用于速度控制系统[3]。

传统的无刷直流电机一般都采用方波控制,算法简单,易于控制,但噪声高,而且转矩脉动大,对电机控制效率不高[4]。

本文从电机的动态数学模型出发,推导了高性能调速方案的控制模型。

通过与传统的方波控制比较,证明利用矢量控制来控制BLDCM更具优越性。

并利用Simulink搭建无刷直流电机矢量控制系统图,得到转速、电流和转矩的仿真波形,并对实验数据进行理论分析,进一步验证了控制方案的可行性。

1 无刷直流电机数学模型以两相导通星型连接的三相六状态作为研究对象建立数学模型,需做以下假设[5]:1、参数相同且保持恒定,电机的气隙磁感应强度在空间呈梯形分布;2、忽略定子铁心齿槽效应和空间谐波;3、定子与转子之间气隙均匀,不计磁路饱和,不考虑电枢反应。

4、不计涡流和磁滞损耗,转子上没有阻尼绕组;通过电机的电压方程经过Clark变换和Park变换得到在同步旋转坐标系下的数学模型。

一种基于FPGA的简化SVPWM算法的实现方法[发明专利]

一种基于FPGA的简化SVPWM算法的实现方法[发明专利]

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 201911009938.9(22)申请日 2019.10.22(71)申请人 哈尔滨理工大学地址 150080 黑龙江省哈尔滨市南岗区学府路52号(72)发明人 勾金雷 田晓华 王建民 (74)专利代理机构 哈尔滨市松花江专利商标事务所 23109代理人 杨立超(51)Int.Cl.H02P 27/12(2006.01)H02P 6/08(2016.01)(54)发明名称一种基于FPGA的简化SVPWM算法的实现方法(57)摘要一种基于FPGA的简化SVPWM算法的实现方法,涉及逆变器控制技术领域。

本发明为了解决采用传统SVPWM算法利用FPGA实现时存在运算过程计算量较大、占用大量逻辑单元、运算速度较低的问题。

定义两电平三相电压源逆变器电路逆变电路,简化SVPWM算法扇区判断条件,简化SVPWM算法相邻矢量作用时间。

本发明方法运算过程计算量较小,不会占用大量逻辑单元,运算速度较高。

使用简化SVPWM算法,直接用三相电压进行扇区判断,并计算相邻矢量作用时间。

本发明通过modelsim仿真验证了其可行性。

权利要求书4页 说明书9页 附图8页CN 110649860 A 2020.01.03C N 110649860A1.一种基于FPGA的简化SVPWM算法的实现方法,其特征在于:所述方法的具体过程为:步骤一、定义两电平三相电压源逆变器电路逆变电路定义6个开关量Sa、Sb、Sc、Sa′、Sb′、Sc′,表示逆变器中六个功率开关器件的开断;前三个参数是上桥臂开关量,代表0或1,0代表关断,1代表开启;后三个参数是下桥臂开关量,代表0或1,0代表关断,1代表开启;当上桥臂的开关器件导通时,Sa、Sb、Sc为1,其下桥臂的开关器件关断,即Sa′、Sb′、Sc′为0;反之,当Sa、Sb、Sc为0时,下桥臂的开关器件开通,即Sa′、Sb′、Sc′为1;逆变器同一桥臂中的开关器件不会发生同时开通或关断的情况,逆变器一共就拥有8种开关状态组合;交流侧相电压与开关函数之间关系为:式中:U dc表示直流母线电压;s a、s b、s c表示三个上桥臂开关量;V AN、V BN、V CN表示交流侧相电压;对于不同的开关状态组合可得到8个基本电压空间矢量,逆变器的8种开关模式就对应8个电压空间矢量,各矢量为:将(2)式进行简化,如(3)式:将逆变器每个开关状态所对应的输出相电压代人(3)式,则电压源型逆变器能够输出的电压空间矢量共有8个,分别命名为V0(000),V1(001),V2(010),V3(011),V4(100),V5 (101),V6(110),V7(111);其中V0(000)、V7(111)所对应的输出电压为零,称其为零矢量;其余6个所对应的输出电压不为零,称其为有效矢量;有效矢量的幅值均为2U dc/3;j代表虚部;6个有效矢量相互之间的夹角为60°,将整个平面分成6个扇区;SVPWM通过这八个空间矢量去等效参考电压空间矢量U out,进而在电动机空间形成圆形旋转磁场;步骤二、简化SVPWM算法扇区判断条件为方便计算简化(3)式得:由欧拉公式对(6)式进行变换为:由式(7)可知步骤三、简化SVPWM算法相邻矢量作用时间。

SVPWM算法研究与试验应用

SVPWM算法研究与试验应用

SVPWM算法研究与试验应用SVPWM算法是一种针对空间矢量调制技术的高级控制算法,用于对三相交流电机进行精密控制。

该算法可以通过改变参考电压矢量的相位和大小,控制电机的电流和速度,并且具有较高的动态响应能力和控制精度。

SVPWM算法的基本原理是通过将三相交流电压转换为一个空间矢量,并将其控制在一个特定的方向和大小,从而实现电机驱动控制。

具体而言,该算法将三相电压看作一个三角形,通过通过调整参考电压的大小和相位,控制电机的电流和速度。

其中,电机的电流和速度与参考电压的相位差和大小有关。

SVPWM算法适用于多种交流电机驱动控制,如变频空调、电动汽车、电动机、风电等领域,广泛应用于工业自动化和控制系统中。

在实际应用中,为了提高算法的可靠性和灵活性,通常需要通过建立基于SVPWM算法的电机模型和控制系统,进行动态仿真和试验分析,以验证控制算法的性能和有效性。

在电机控制系统中,SVPWM算法通常与其他控制算法组合使用,如PID控制、电流矢量控制、位置控制等,实现更加稳定和高效的电机驱动控制。

同时,也需要针对不同应用场景和电机参数调整控制系统的参数和配置,以保证控制系统的效率和精度。

总之,SVPWM算法作为一种高级控制算法,在工业自动化和控制系统中具有广泛的应用前景。

通过建立电机模型和控制系统,可以实现SVPWM算法的实验验证和优化,同时也可以使控制系统更加灵活和智能,为电机控制和工业应用带来更大的价值和效益。

为了更好地了解市场变化和消费者需求,许多公司会收集大量的数据并进行分析。

以下是一些可能的相关数据,以及对其进行分析的例子。

1. 销售额数据:通过对销售额数据进行分析,公司可以了解销售趋势和产品受欢迎程度。

例如,如果一家服装公司发现一种特定的衣服款式最近的销售额增加了很多,那么他们可能会考虑生产更多这种衣服款式。

2. 消费者调研数据:消费者调研数据可以帮助公司了解消费者的喜好和需求,从而制定更好的营销策略和产品开发计划。

基于TI公司DSP例程算法的SVPWM技术的研究及其实现

基于TI公司DSP例程算法的SVPWM技术的研究及其实现

SVPWM 算法技术的研究及其实现-------By 左文全2011年3月06日星期日SVPWM 的输入为αβ两相旋转坐标系下的变量U α,U β,对于为什么选择αβ两相旋转坐标系下的变量U α,U β作为输入变量,其原因在于后面的所有中间变量的计算都是基于αβ两相旋转坐标系下的变量U α,U β计算的,所有的算法都是这样的,也是最简单的,在矢量控制应用中,整个系统的输入为ID,IQ ,经过PID 调节器调节和IPARK 逆变换后得到U α,U β,这就是SVPWM 的输入,SVPWM 输出为6路PWM 波。

从输入到输出的算法实现即为本文的重点。

PMSM 矢量控制系统如下图0所示:(1) 由U α,U β扇区确定电压矢量所在扇区: 先计算三个中间变量B 0,B 1,B 2:0011221sin 60sin 3022sin 60sin 30122B U B U B U U B U B U U B U ββαβαβαβαβ⎧⎪=⎧=⎪⎪⎪=-⇒=-⎨⎨⎪⎪=--⎩⎪=--⎪⎩在使用符号函数1()0x sign x x >⎧=⎨<⎩计算扇区中间变量P 值: 2104si ()2()()P gn B sign B sign B =++P 值与扇区号之间的对应关系为:图1 扇区分布图2扇区变量P与扇区SECTOR之间对应关系图3 扇区变量P与扇区SECTOR之间关系(2)确定单位矢量切换时间t1,t2:先计算三个中间变量X,Y,Z:1212X UY UZ Uβαβαβ⎧⎪=⎪⎪=+⎨⎪⎪=+⎪⎩如果t1+t2>1,则11122212ttt tttt t⎧=⎪+⎪⎨⎪=⎪+⎩;如果t1+t2<1,则t1,t2保持不变。

(这里用到的UALFA,UBETA 都是标幺值,计算出的t1,t2都是占空比)图4 T1,T2的波形图5 T1,T2的波形(3)利用t1,t2计算切换点T a,T b,T c:先计算中间变量Taon,Tbon,Tcon:1212(1)/2(0~1)aon bon a con b T t t T T t T T t=--⎧⎪=+⎨⎪=+⎩,则不同扇区内切换点T a ,T b ,T c 可有下表得到:(0.5)*2(0.5)*2(1~1)(0.5)*2a ab b cc T T T T T T =-⎧⎪=--⎨⎪=-⎩ 范围改变设PWM 周期为T pwm ,则T1PRD=T pwm /2:EvaRegs.CMPR1 = (int16)(T1Period/2+T1Period*Ta/2);EvaRegs.CMPR2 = (int16)(T1Period/2+T1Period*Tb/2);EvaRegs.CMPR3 = (int16)(T1Period/2+T1Period*Tc/2);图5 Taon,Tbon,Tcon的波形图6 Ta,Tb,Tc的波形图7 Ta,Tb,Tc的波形(4)接负载仿真:图4 负载相电流波形图5 负载相电压,线电压波形图6 示波器上滤波后负载相电压,线电压波形图7 总体仿真模型SVPWM实现的核心程序://================================================================================ //IPark变换UD,UQ-->UALFA,UBETA获得给定信号//================================================================================ Ualfa = _IQmpy(Ud,Cosine) - _IQmpy(Uq,Sine);Ubeta = _IQmpy(Uq,Cosine) + _IQmpy(Ud,Sine);//================================================================================ //通过UALFA,UBETA确定扇区变量P//================================================================================ B0=Ubeta;B1=_IQmpy(_IQ(0.8660254),Ualfa)- _IQmpy(_IQ(0.5),Ubeta);// 0.8660254 = sqrt(3)/2B2=_IQmpy(_IQ(-0.8660254),Ualfa)- _IQmpy(_IQ(0.5),Ubeta); // 0.8660254 = sqrt(3)/2if(B0>_IQ(0)) P0=1;else P0=0;if(B1>_IQ(0)) P1=1;else P1=0;if(B2>_IQ(0)) P2=1;else P2=0;P=P0+2*P1+4*P2;//================================================================================ //通过扇区变量P确定扇区Sector//================================================================================ if(P==1) Sector=2;else if(P==2) Sector=6;else if(P==3) Sector=1;else if(P==4) Sector=4;else if(P==5) Sector=3;else if(P==6) Sector=5;if(i<256){Temp4[i]=P;Temp5[i]=Sector;//利用CCS Graph观察前先保证语句前的“//”号已经去掉i=i+1;if(i>=256) i=0;//利用CCS Graph观察扇区变量P与扇区}//================================================================================ //根据扇区Sector计算Ta,Tb,Tc//================================================================================ X=Ubeta;Y=_IQmpy(_IQ(0.8660254),Ualfa)+ _IQmpy(_IQ(0.5),Ubeta);// 0.8660254 = sqrt(3)/2Z=_IQmpy(_IQ(-0.8660254),Ualfa)+ _IQmpy(_IQ(0.5),Ubeta); // 0.8660254 = sqrt(3)/2if(Sector==1){t1=-Z;t2=X;Taon=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2));Tbon=Taon+t1;Tcon=Tbon+t2;Ta=Taon;Tb=Tbon;}else if(Sector==2){t1=Z;t2=Y;Taon=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2));Tbon=Taon+t1;Tcon=Tbon+t2;Ta=Tbon;Tb=Taon;Tc=Tcon;}else if(Sector==3){t1=X;t2=-Y;Taon=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2));Tbon=Taon+t1;Tcon=Tbon+t2;Ta=Tcon;Tb=Taon;Tc=Tbon;}else if(Sector==4){t1=-X;t2=Z;Taon=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2));Tbon=Taon+t1;Tcon=Tbon+t2;Ta=Tcon;Tc=Taon;}else if(Sector==5){t1=-Y;t2=-Z;Taon=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2));Tbon=Taon+t1;Tcon=Tbon+t2;Ta=Tbon;Tb=Tcon;Tc=Taon;}else if(Sector==6){t1=Y;t2=-X;Taon=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2));Tbon=Taon+t1;Tcon=Tbon+t2;Ta=Taon;Tb=Tcon;Tc=Tbon;}//================================================================================ //根据占空比Ta,Tb,Tc计算全比较器持?//================================================================================ Ta=_IQmpy(_IQ(2),(Ta-_IQ(0.5)));Tb=_IQmpy(_IQ(2),(Tb-_IQ(0.5)));Tc=_IQmpy(_IQ(2),(Tc-_IQ(0.5)));Tmp = (int32)T1Period*(int32)Modulation; // Q15 = Q0*Q15,占空比设置MPeriod = (int16)(Tmp>>15); // Q0 = (Q15->Q0)Tmp = (int32)MPeriod*(int32)Ta; // Q15 = Q0*Q15,计算全比较器CMPR1赋值EvaRegs.CMPR1 = (int16)(Tmp>>16) + (int16)(MPeriod>>1); // Q0 = (Q15->Q0)/2 + (Q0/2)Tmp = (int32)MPeriod*(int32)Tb; // Q15 = Q0*Q15,计算全比较器CMPR2赋值EvaRegs.CMPR2 = (int16)(Tmp>>16) + (int16)(MPeriod>>1); // Q0 = (Q15->Q0)/2 + (Q0/2)Tmp = (int32)MPeriod*(int32)Tc; // Q15 = Q0*Q15,计算全比较器CMPR3赋值EvaRegs.CMPR3 = (int16)(Tmp>>16) + (int16)(MPeriod>>1); // Q0 = (Q15->Q0)/2 + (Q0/2)本文主要基于TI公司C2000系列F2812例程中的说明文件svgen_dq.pdf编写而成,主要是帮助SVPWM初学者。

SVPWM控制算法研究与实现_何凯航

SVPWM控制算法研究与实现_何凯航
*
3 | V* | Ts Sn 槡 T = sin( π - θ) x Ud 3 3 | V* | Ts Sn - 1 T = 槡 sin( θ - π) y Ud 3 Sn = 1、 2、 3、 4、 5、 6。 式中: S n —扇区号,
( 9)
( 2)
为了补偿旋转频率, 需要插入零矢量 V o 或者 V7 , 其总作用时间为 T o , 满足条件:
收稿日期:2011 - 06 - 16
( 1)
本研究设两电平逆变器上桥臂的驱动电平为高 , “ 1” , ; 同时下桥臂的驱动电平为低, 对应 反之对应“0 ” 则传统两电平三相逆变器三桥臂存在八种开关组合 , 将它们对应的相电压电位代入式 ( 1 ) , 则可得到 8 个
mail: niweiqing2008@ 126. com 作者简介:何凯航( 1992 - ) , 男, 浙江义乌人, 主要从事电机驱动与控制技术方面的研究. E-
Ⅵ X Z
{
U ref1 > 0→a = 1 , U ref1 < 0→a = 0 U ref2 > 0→b = 1 , U ref2 < 0→b = 0 U ref3 > 0→c = 1 , U ref3 < 0→c = 0 ( 12 )
令: N = 4 c + 2 b + a 可得各扇区 S n 与 N 之间的关系, 如表 1 所示。
图3 第 1 扇区矢量合成图
扇区选择 令:
第 1 扇区的矢量合成图如图 3 所示, 由正弦定理
第 10 期
何凯航: SVPWM 控制算法研究与实现 表2 Sn T1 T2 Ⅰ X Y 相邻电压矢量的作用时间 Ⅱ Z Y Ⅲ Z X Ⅳ Y X Ⅴ Y Z
· 1233·

SVPWM控制方法和实现

SVPWM控制方法和实现
(2)用相邻的两个有效工作矢量,可合成任意的期望输出电 压矢量,使磁链轨迹接近于圆。开关周期T0越小,旋转磁 场越接近于圆,但功率器件的开关频率越高。
(3)利用电压空间矢量直接生成三相PWM波,计算方便。
(4)与一般的SPWM相比较,SVPWM控制方式的输出电压 最多可提高15%。
SVPWM的实现方法
期望电压空间矢量的合成
按空间矢量的平行四边形法则,用相邻的两 个有效工作矢量合成期望的输出矢量。
为获得圆形旋转磁场,要保证磁链幅值不变
可进一0 T 0 步us堆d得 t0 t1u 1 d tt1 t1 t2u2d ttT 1 0t2u0du2t
usT0 u1t1u2t2
Ubeta
Udc
Z
X.Y.Z
Scope1
N T1
X Y Z
T2 T Subsystem
Scope6
Scope
T1 Tcm1
T2 Tcm2
T
N Tcm3 Subsystem1
Tcm1
Tcm2 pulse
Tcm3 produce PWM
1 p u l se
Scope5
SVPWM控制模块
谢谢!
u0 u1 u2 u7 u2 u1 u0
000 100 110 111 110 100 000
特点:每个周期均以零
矢量开始,并以零矢量
结束,从一个矢量切换
到另一个矢量时,只有
一相状态发生变化,损
t0
t1
42
t2
t0
t2
2 22
T0
t1
t0
24
耗略大于集中法。
SVPWM控制的定子磁链
T0
,N4 31N

电压空间矢量PWMSVPWM控制技术或称磁链跟踪控制技术课件

电压空间矢量PWMSVPWM控制技术或称磁链跟踪控制技术课件
为。
电压空间矢量的线性组合
(1)线性组合公式
可根据各段磁链增量的相位求出所需的 作用时间 t1和 t2 。在上图中,可以看出
us
t1 T0
u1
t2 T0
u2
us
cos
jus
s in
(6-49)
(2)相电压合成公式 根据式(6-39)用相电压表示合成电压
空间矢量的定义,把相电压的时间函数和 空间相位分开写,得
u1 存在的时间为 /3,在这段时间以 后,工作状态转为 110,和上面的分析
B uBO’
u2 -uCO’
相似,合成空间矢
量变成图中的 u2 , 它在空间上滞后于
uAO’
A
u1 的相位为 /3 弧 度,存在的时间也
是 /3 。
C
(d)每个周期的六边形合成电压空间矢量
依此类推,随着逆
变器工作状态的切换, 电压空间矢量的幅值
• 电压空间矢量的扇区划分
为了讨论方便起见,可把逆变器的一个 工作周期用6个电压空间矢量划分成6个区 域,称为扇区(Sector),如图所示的Ⅰ、 Ⅱ、…、Ⅵ,每个扇区对应的时间均为/3 。
由于逆变器在各扇区的工作状态都是对 称的,分析一个扇区的方法可以推广到其 他扇区。
• 电压空间矢量的6个扇区
这样,根据各个开关状态的线电压表达式可以推出.代 入式(6-49), 有
us
t1 T0
u1
t2 T0
u2
t1 T0
Ud
t2 T0
Ude jπ
3
U
d
t1 T0
t2 T0
e jπ
3
Ud Tt10
t2 T0
cos π 3

SVPWM详解及实现代码

SVPWM详解及实现代码

SVPWM控制算法及代码实现本文针对SVPWM控制算法实现过程进行详细推导,已及对最终PWM模块输出进行完整图解,并根据SVPWM实行过程附带对应源代码,以便深入理解分析SVPWM算法。

SVPWM技术目的:通过基本空间矢量对应的开关状态组合,得到一个给定的参考电压矢量U ref。

电压矢量以ω=2πf角速度旋转,旋转一周时间T= 1/f;若载波频率为f s,则频率比n = f s/f。

如此将一个周期切割为n个小增量,则每个增量角度为∆θ = 2π/n = 2πf/f s = 2πT s/T。

1.基本矢量推导以扇区Ⅰ为例,如图1-1,将U4、U6及零矢量(U0和U7)合成U ref,其中U4和U6分别作用时间为T4和T6,零矢量作用时间为T0,于是有:T s=T4+T6+T0(1-1)U ref T s=U4T4+U6T6(1-2)图1-1 扇区Ⅰ的电压矢量合成与分解图图1-2 电压矢量图在α/β参考坐标系中,令U ref和U4的夹角为θ,则可以得到:Uα=T4T s |U4|+T6T s|U6|cosπ3(1-3)Uβ=T6T s |U6|sinπ3(1-4)由于|U4| = |U6| = 2Udc/3,从而计算出T4和T6,如下T4=√3T sU dc (√32Uα−12Uβ)(1-5)T6=√3T sU dcUβ(1-6)则零矢量电压所分配时间为(7段式):T0=T7=(T s−T4−T6)/2(1-7)同理,可计算出其它扇区矢量作用时间如表1-1所示:表1-12.扇区判断通过上述对扇区矢量时间的推导可知实现SVPWM调制的实时信号,但实现SVPWM调制的首要条件是知道参考电压U ref所在的区间位置,才能利用所在扇区的相邻两电压矢量和适当的零矢量来合成参考电压矢量。

因此,空间矢量调制的第一步则是通过已知的参量来判断空间电压矢量所处的扇区。

由于计算扇区矢量作用时间使用到Uα和Uβ,且Uα和Uβ可由Clarke变换轻易获取,通过此参量不仅可以判断空间电压矢量所处扇区,还可以获得扇区矢量作用时间。

基于优化SVPWM算法的永磁同步电机矢量控制系统

基于优化SVPWM算法的永磁同步电机矢量控制系统

研制开发算法的永磁同步电机矢量控制系统何湘龙(湖南石油化职业技术学院,湖南岳阳电压空间矢量脉宽调制技术(Space Vector Pulse Width Modulation,SVPWM)是一种通过改变空间电压或电流矢量来控制变流器的技术,主要介绍永磁同步电机的数学模型、SVPWMMatlab/Simulink上创建控制模型,综合仿真分析计算的结果,验证了这种算法不仅减少了数字信号处理器资源,还大大提高了永磁同步电机的稳定性、可靠性以及抗干扰能力。

空间矢量控制;永磁同步电机(PMSM);控制算法;数字信号处理Vector Control System of Permanent Magnet Synchronous Motor Based on OptimizedSVPWM AlgorithmHE Xianglong(Hunan Petrochemical Vocational Technical College, YueyangAbstract: SVPWM is a novel technology for controlling converters by changing the space voltage or current vector. This article mainly introduces the mathematical model of permanent magnet synchronous motors, the basic principles of进一步分析,由式(1)、(2)、(3)可以得到:24ππ33s sA sB sC 2π3sA sB 2d e e d 32e 3j j s j U t U U U t ψψψ==++=++∫∫4π3sC e j ψ(4)对电压积分,利用等式两边相等的原则有:s ssA L sB s m s s sC s s sin sin 222sin πsin π33344sin πsin π33t t U t t t t ωωψψωψωωψωω=−=− −−(5)2 SVPWM 控制策略在应用中,PWM 逆变器作为SVPWM 控制的主要对象,可实现较为简单的开关量控制,如图1所示。

基于转矩和磁链预测的SVPWM永磁直驱风力发电系统直接转矩控制

基于转矩和磁链预测的SVPWM永磁直驱风力发电系统直接转矩控制

基于转矩和磁链预测的SVPWM永磁直驱风力发电系统直接转矩控制刘军;李涛【摘要】针对传统的SVPWM直接转矩控制系统存在转矩和磁链脉动等问题,提出一种基于转矩和磁链预测的SVPWM永磁直驱风力发电系统直接转矩最大风能跟踪控制策略.通过对下一时刻转矩和磁链预测,计算出需要补偿的电压矢量,再通过SVPWM技术合成期望电压矢量.仿真结果表明在维持系统快速性的同时,有效的减小了转矩以及磁链脉动,并且能快速、准确地实现最大功率跟踪.%For traditional SVPWM direct torque control system has the flux and torque ripple and other issues,In this paper,Maximum Wind Energy Tracking Control Strategy for direct torque control of SVPWM permanent magnet direct drive wind power generation system based on torque and flux prediction is proposed.The control strategy can be used to calculate the voltage vector which needs to be compensated by the next moment of torque and flux linkage,and then the expected voltage vector is synthesized by SVPWM technique.Simulation results show that the control strategy can effectively reduce the torque and flux ripple while maintaining the system fast,and can achieve the maximum power tracking fast and accurately.【期刊名称】《电气自动化》【年(卷),期】2017(039)004【总页数】5页(P35-38,43)【关键词】SVPWM;永磁同步风力发电系统;直接转矩控制;转矩预测;最大功率点跟踪【作者】刘军;李涛【作者单位】西安理工大学自动化学院,陕西西安710048;西安理工大学自动化学院,陕西西安710048【正文语种】中文【中图分类】T351风能作为可再生资源,它的开发利用对于减少矿物资源的消耗和减小环境污染有着十分重要的意义。

一种简化SVPWM算法仿真及其FPGA实现

一种简化SVPWM算法仿真及其FPGA实现

一种简化SVPWM算法仿真及其FPGA实现姜学岭;常柯阳【摘要】空间矢量脉宽调制(SVPWM)算法在变频电源、电机控制等多种工程实践中应用很广泛.但传统的算法比较复杂,常需要用到乘除法或者是求根运算,不利于其数字化实现.鉴于此,文章依据基于调制函数的算法理论,作出了相应的Matlab仿真研究,并在FPGA上实现了该算法,完成了算法的仿真和实验,进一步验证了算法的简便性和正确性.【期刊名称】《通信电源技术》【年(卷),期】2013(030)001【总页数】4页(P13-16)【关键词】空间矢量脉宽调制;调制函数;电压型逆变器;FPGA【作者】姜学岭;常柯阳【作者单位】华北电网冀北电力公司承德供电分公司,河北承德067400;华北电网冀北电力公司承德供电分公司,河北承德067400【正文语种】中文【中图分类】TN860 引言SVPWM算法因其较高的直流电压利用率和易于数字电路实现的优点,在变频电源、电机控制等多种场合下得到广泛的应用。

但传统的SVPWM算法比较复杂[1,2],包含坐标转换、扇区判断、基本矢量作用时间及开关时间计算、饱和处理及PWM脉冲输出。

通常要用到四则运算或者是求根运算。

本文根据SVPWM算法比较原理,采用了基于调制函数的算法[3],直接计算三相调制函数,避免了求根和除法等运算,能够方便地在数字系统实现。

文中给出了算法的Matlab/Simulink环境下搭建的模型,将其运用在电机控制开环系统中,进行了仿真,验证了算法的正确性。

并将算法在FPGA芯片上实现,突出了算法易于数字化实现的特点,完成了软件仿真和硬件测试。

1 基于调制函数的SVPWM算法的原理典型的SVPWM算法的原理在文献[1,2]中已经给出了详细的描述,其实质是一种对在三相正弦波中注入了零序分量的隐含调制波(鞍形波)进行规则采样的变型SPWM [4,5]。

而基于调制函数的SVPWM 算法[3]就是要通过简单的计算得到三相调制波的调制函数和每相电压在一个PWM周期中的占空比。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

( 14 )
从而可 得 到 不 同 扇 区 与 比 较 器 的 切 换 点 T cm1 、 T cm2 、 T cm3 之间的对应关系( 如表 3 所示) 。
表3 Sn T cm1 图4 扇区分布示意图( 低电平有效) T cm2 T cm3 Ⅰ Ta Tb Tc 矢量比较器的切换点( 低电平有效) Ⅱ Tb Ta Tc Ⅲ Tc Ta Tb Ⅳ Tc Tb Ta Ⅴ Tb Tc Ta Ⅵ Ta Tc Tb
Ⅵ X Z
{
U ref1 > 0→a = 1 , U ref1 < 0→a = 0 U ref2 > 0→b = 1 , U ref2 < 0→b = 0 U ref3 > 0→c = 1 , U ref3 < 0→c = 0 ( 12 )
令: N = 4 c + 2 b + a 可得各扇区 S n 与 N 之间的关系, 如表 1 所示。
收稿日期:2011 - 06 - 16
( 1)
本研究设两电平逆变器上桥臂的驱动电平为高 , “ 1” , ; 同时下桥臂的驱动电平为低, 对应 反之对应“0 ” 则传统两电平三相逆变器三桥臂存在八种开关组合 , 将它们对应的相电压电位代入式 ( 1 ) , 则可得到 8 个
mail: niweiqing2008@ 126. com 作者简介:何凯航( 1992 - ) , 男, 浙江义乌人, 主要从事电机驱动与控制技术方面的研究. E-
4. 2
根据扇区分配矢量的作用时间 T1 和 T2
当比较器为高电平时, 以扇区 Ⅰ 为例, 此时 PWM A、 B、 C 三相电发生了变化, 脉冲电平如图 7 所示, 引 发扇区发生了变化, 如图 8 所示, 对应的比较器切换点 也发生了变化, 如式( 15 ) 所示:
本研究将上文对各个扇区内矢量作用时间的情况, 3 /2 Uβ 来表示 做 变换到静止 α - β 二相坐标系下, 用 Uα 、 就得到计算导通时间的公用计算公式为: 以上各式, 3 Ts 槡 X = V Vβ d 3 Ts 3 Ts Y = Vα - 槡 Vβ 2 V 2 Vd d 3 Ts Z = - 3 Ts V - 槡 V α 2 Vd 2 Vd β
· 1232·




第 28 卷
基本空间电压矢量如图 2 所示, 它包括 U001 ~ U110 6 个 U111 两个零矢量, 其中有效矢量 有效空间矢量和 U000 、 的模长为 2 U d / 3 , 零矢量的模长为零。
可得: OA OB OC = = 2π sinθ π sin( - θ) sin 3 3 即: T1 | V1 | T2 | V2 | TS | V* | = = sinθ 2π π sin sin( - θ) 3 3 因为 6 个基本空间电压矢量幅值相等: | V1 | = | V2 | = 2 U 3 d ( 6) ( 5) ( 4)
*
3 | V* | Ts Sn 槡 T = sin( π - θ) x Ud 3 3 | V* | Ts Sn - 1 T = 槡 sin( θ - π) y Ud 3 Sn = 1、 2、 3、 4、 5、 6。 式中: S n —扇区号,
( 9)
( 2)
为了补偿旋转频率, 需要插入零矢量 V o 或者 V7 , 其总作用时间为 T o , 满足条件:
图3 第 1 扇区矢量合成图
扇区选择 令:
第 1 扇区的矢量合成图如图 3 所示, 由正弦定理
第 10 期
何凯航: SVPWM 控制算法研究与实现 表2 Sn T1 T2 Ⅰ X Y 相邻电压矢量的作用时间 Ⅱ Z Y Ⅲ Z X Ⅳ Y X Ⅴ Y Z
· 1233·
3 | Ur | sin( ωt) = 槡 3Uβ = Uab Uref1 = 槡 3Uβ + 3Uα U = 3 | U | sin( ωt + 2 π) = - 槡 = Uab ref2 r 槡 2 3 3Uβ - 3Uα U = 3 | U | sin( ωt - 2 π) = - 槡 = Uca ref3 槡 r 3 2 ( 11 ) 当:
{
T0 = T s - T x - T y T00 = ( 1 - k) T0 T07 = kT0 ( 0 ≤ k ≤ 1) ( 10 )
3
SVPWM 控制算法
57] 文献[ 都对 SVPWM 控制算法进行了推导, 然
而均未对扇区选择的物理意义给出详细的说明 , 忽视 了扇区分配时比较器高、 低电平有效状态的不同。 本 研究下面以单增锯齿波载波、 比较器为低电平有效时 为例, 给出 SVPWM 控制算法的详细推导。 3. 1
表 1 扇区 S n 与 N 之间的关系 Sn N Ⅰ 3 Ⅱ 1 Ⅲ 5 Ⅳ 4 Ⅴ 6 Ⅵ 2 图5 扇区Ⅰ的 PWM 脉冲电平( 低电平有效)
在比较器为低有效时, 其扇区选择的具体物理意 义如图 4 所示。
3. 3
确定比较器切换点 令: T = T s + T1 + T2 a 2 T s - T1 + T2 Tb = 2 T = T s - T1 - T2 c 2
[24 ]
器的 8 种开关状态进行定义: Ur =
2 4 2 ( uu + ej 3 π uv + ej 3 π uw ) 3
调制波中注入了相应的零序分量后进行规则采样的一 种特殊的脉宽调制方法 , 具有如下特点: ① 直流电 压利用率高, 而且有图示的方法易于理解最大输出线 电压的数值; ②易于实现数字控制。 笔者详细分析 SVPWM 控制技术的工作原理, 对矢 量作用时间的求解进行了归类, 并针对比较器中高、 低
Study on control of SVPWM
HE Kaihang
( College of Education,Zhejiang University of Technology , Hangzhou 310023 ,China)
Abstract : In order to solve the problems of general sinepulse width modulation( SPWM) modulation in motor control,such as small harmonic component ,high efficiency in voltage utilization and difficult realization of digitization, etc. , it is of great significance to apply the space vector pulse width modulation ( SVPWM) technology to the field of AC drive control. By means of building models based upon the SVPWM control principles,the relationship between high & low level effective,sector selection and switching point of the comparator,was analyzed and then various ways of how to select sections in vector control algorithm were put forward,which was accordingly evaluated by taking upward sawtooth wave as an example. Finally a simulation test was further conducted on the basis of theoretical deduction. The experimental results show that in the vector control algorithm the sector selection and switching point always varies with the high and low level effective in the comparator. Key words: space vector puse width modulation ( SVPWM) ; sinepulse width modulation( SPWM) ; high level effective; low level effective
将式( 6 ) 代入式( 5 ) , 得第 1 扇区各矢量的作用时 间为: 3 | V* | Ts π 槡 T = sin( - θ) 1 Ud 3 3 | V* | Ts T = 槡 sin( θ) 2 Ud 同理可推导出第二扇区各矢量的作用时间为 : 3 | V* | Ts 2π 槡 T = sin( - θ) 2 Ud 3 3 | V* | Ts π T = 槡 sin( θ - ) 3 Ud 3 依次类推, 可得各矢量的作用时间为:
( 13 )
扇区Ⅰ 的 PWM 脉冲电平如图 6 所示, 对应于不 同的扇区, 矢量作用时间的选取如表 2 所示。 对 T1 、 T2 赋值后, 还要对其进行饱和判断, 若 T1 + T2 > T s , 取 T1 = T1 · T s / ( T1 + T2 ) , T2 = T2 · T s / ( T1 + T2 ) 。
( 7)
( 8)
2
空间电压矢量合成
→ * 在一个开关周期 T s 内, 参考矢量 V 的作用效果
可以由与其相邻的工作矢量和零矢量来合成 , 其矢量 合成方程如下: V T s = V x T x + V y V y + V0 T0 其中: T s = T x + T y + T0 ( 3) T y —每个扇区所对应的电压矢量作用时间 。 式中: T x 、 本研究下面将以第 1 扇区为例, 详细介绍电压矢 量作用时间的求过程。
相关文档
最新文档