一种电流跟踪控制方法及装置的制造方法
【专利摘要】一种电流跟踪控制方法及装置,属于电流控制器电流跟踪控制技术领域。电流控制器U2根据逻辑运算程序的逻辑运算结果控制电力电子开关SW的导通和关断;当电流控制器U2输出数字电平信号为高电平1时,电力电子开关SW导通,电流上升;当电流控制器U2输出数字电平信号为为低电平0时,电力电子开关SW关断,电流下降;电流控制器U2根据电流检测比较装置U1的电流比较输出信号和逻辑运算程序内的逻辑运算方法综合计算电力电子开关SW的导通和关断的时间,从而实现对电流的跟踪控制。具有动态调整适应性、鲁棒性好,装置结简单等优点。
【专利说明】
一种电流跟踪控制方法及装置
技术领域
[0001]本发明属于电流控制器电流跟踪控制技术领域,尤其涉及一种电流跟踪控制方法及装置。
【背景技术】
[0002]电流控制器是电机调速控制及开关电源中经常用到的一个环节,它的性能对整个系统的性能有着重要的影响,其内部的电流跟踪控制方法最常用的便是滞环控制方法,因其动态响应及时、鲁棒性好、实现简单等特点而得到广泛应用;然而滞环控制也存在其开关频率波动范围大,需用模拟电路实现等不足。针对这些不足国内相关领域出现了许多改进的方法,有的通过调节滞环宽度的方法来设法稳定开关频率的波动变化,有的则用数字方式来实现自适应滞环控制。电流控制器中另一种实现电流跟踪控制的方法是采用PWM方式,电流控制器在每个PWM周期采样电流及其它参数,计算出下一个周期的占空比,来调节电流值。由于电流回路的时间常数一般比较小,这种电流控制器要占用大量的处理器资源,对控制参数也较敏感,动态响应速度较电流滞环控制慢。
[0003]从控制的角度来讲,对系统的模型了解越多、参数越准确,其能达到的控制效果就越好。在很多情况下负载情况是变化的,用固定的控制器参数很难做到适应性高。常规的方法是建立系统的模型,在线对模型参数进行辨识,根据得到的模型计算开关状态持续的时间。对于时间常数比较大的系统来讲,这种方法非常有效,也经常使用,但电流环的时间常数一般较小,达到实时控制所需的采样周期也就比较小,要在这很短的采样周期内完成采样及计算对控制器的速度要求比较高,另外由于开关器件开关动作的影响,电流中包含噪声干扰信号,还要对采样得到的信号进行滤波等处理,对模型的精度产生较大的影响。另外要得到比较准确的模型参数,需要经过多个周期的迭代计算,使参数收敛,这样对系统的动态特性及稳定性都有较大的影响,很可能出现不可预料的控制结果。现有技术主要存在如下不足:
1、电流控制开关频率波动范围大、稳定性差;
2、电流控制斩波周期不具备动态调整适应性。
【发明内容】
[0004]本发明针对现有技术的不足,在分析电流控制特性的基础上,提出了一种具备动态调整适应性、鲁棒性好的电流跟踪控制方法及装置。
[0005]本发明解决其技术问题所采用的技术方案是:该一种电流跟踪控制方法,其逻辑运算步骤为:
步骤SlOl,电流控制器U2上电初始化;其内嵌的逻辑运算程序首先初始化定义工作状态变量siaie,Sl状态持续的时间iPi,S2状态持续的时间Li,S3状态持续的时间U,S4状态持续的时间tP2,开关周期设定值,缺省周期设定值Tdft,定时器变量t_ timer,设定值t_comp_ref,电路电流采样变量i和电路电流参考值iref嫌;当控制信号RUN为高电平信号I时电流控制器U2开始逻辑运算工作,此时工作状态变量siaie赋值为SI状态,电力电子开关SW为导通状态,S3状态持续的时间赋值为开关周期设定值,完成后进入步骤S102;
步骤S102,电流控制器U2检测电流检测比较装置Ul的输出信号^/7_1 是否为高电平信号1,若是高电平信号I则进入步骤S103,否则维持步骤S102的状态;
步骤S103,将S4状态持续的时间?ρ?武值为定时器变量t_ 值,计算设定值t_comp_ref.,将SI状态持续的时间?ρ?赋值为计算出的设定值t_comp_ref,定时器变量t_ ii/serf直清零,工作状态变量s ia ie赋值为S2状态,电力电子开关SW为关断状态,完成后进入步骤S104;
步骤S104,判断t_ timer是否大于(_<^0?/7_1'6/,若是则进入步骤3105,否则维持步骤S104的状态;
步骤S105,将定时器变量t_ 直清零,工作状态变量sia ie赋值为S3状态,电力电子开关SW保持关断状态,进入步骤S106 ;
步骤S106,电流控制器U2检测电流检测比较装置Ul的输出信号^/7_1 是否为低电平信号O,若是低电平信号O则进入步骤S107,否则维持步骤S106的状态;
步骤S107,将S2状态持续的时间Li赋值为定时器变量t_ 直,计算设定值t_comp_ref.,将S3状态持续的时间i/L?赋值为计算出的设定值t_comp_ref,定时器变量t_ 直清零,工作状态变量siaie赋值为S4状态,电力电子开关SW为导通状态,完成后进入步骤S108;
步骤S108,判断t_ ti?er是否大于t_comp_ref,若是进入步骤S109,否则维持步骤S108的状态;
步骤S109,将定时器变量t_ 直清零,工作状态变量sia ie赋值为SI状态,电力电子开关SW保持导通状态,S3状态持续的时间赋值为开关周期设定值完成后进入步骤S102循环运行;其中,工作状态变量siaie包括SO,SI,S2,S3,S4共5个状态取值;SO代表电路初始停止状态,此时电力电子开关SW为关断状态;SI表示电路电流上升,且i> inf,此时电力电子开关SW为导通状态;S2表不电路电流下降,且》_Z_ref,此时电力电子开关SW为关断状态;S3表示电路电流下降,且i〈 iref,此时电力电子开关SW为关断状态;S4表示电路电流上升,且K iref,此时电力电子开关SW为导通状态。
[0006]优选的,所述步骤S103中设定值计算方法为,当S4状态持续的时间W大于开关周期设定值TW时,值为缺省周期设定值Γ?Ζ/?;否则,t_comp_refiM.按以下公式计算:
t_comp_ref= tP2.Tset/(2(tp^ U2))。
[0007]优选的,所述步骤S107中设定值勺计算方法为,当S2状态持续的时间?大于开关周期设定值TW时,值为缺省周期设定值Γ?/ζ?;否则,t_comp_ref{M.按以下公式计算:
t_comp_ref= tP2.Tset/{2{tpi+ tni})。
[0008]一种实现所述电流跟踪控制方法的装置,包括电流传感器、电流检测比较装置Ul和内嵌有逻辑运算程序的电流控制器U2,电流控制器U2根据内嵌逻辑运算程序的逻辑运算结果控制电力电子开关SW的导通和关断;电流控制器U2根据电流检测比较装置Ul的电流比较输出信号和内嵌逻辑运算程序综合计算电力电子开关SW的导通和关断的时间,从而实现对电流的跟踪控制。
[0009]优选的,所述电流传感器为分流器或霍尔电流传感器。
[0010]优选的,所述电流检测比较装置Ul为集成芯片TLV3502或LM358。
[0011 ] 优选的,所述电流控制器U2为EP2C5T144或XC3S500E。
[0012]优选的,所述电力电子开关SW为场效应管、绝缘栅双极型晶体管或继电器中的任一种。
[0013]优选的,所述电流检测比较装置Ul的电流比较输出信号定义为:当电路电流采样变量i值大于电路电流参考值ia/fl寸,电流检测比较装置Ul输出高电平信号^?^I等于I,否则输出低电平信号cmp_I等千Q。
[0014]优选的,所述电流控制器U2的运行与停止由其接收的控制信号RUN来控制,具体定义为:当控制信号RUN为低电平信号O或无电平信号时,电流控制器U2处于待机检测状态;当控制信号RUN为高电平信号I时,电流控制器U2处于运行状态。
[0015]与现有技术相比,本发明一种电流跟踪控制方法及装置所具有的有益效果是:
1.本发明一种电流跟踪控制方法是在两点峰值控制的基础上进行的改进,电路开关周期不再是固定的,而是根据设定周期及前一开关周期的占空比来计算本次开关周期的关断时间,当再次上升到电流参考值时进行下一个周期的计算,很好的解决了目前该领域电流控制斩波周期不具备动态调整适应性和鲁棒性差的问题,实现了对电路电流的稳健跟踪控制;
2.本发明基于所述电流跟踪控制方法的装置采用现场可编程门阵列FPGA,时序控制能力强,是电路动态调整适应性的可靠保障;采用分流器或霍尔电流传感器进行电流采样的动态响应好;采用TLV3502或LM358作为电流检测比较装置成本低、电流跟踪稳定性好。
【附图说明】
[0016]图1电流跟踪控制方法逻辑运算步骤框图。
[0017]图2电流跟踪控制电路模型示意图。
[0018]图3电流跟踪控制装置结构框图。
[0019]图4电流跟踪控制仿真电路图。
[0020]图5负电压续流工况下的电流波形仿真图。
[0021 ]图6零电压续流工况下的电流波形仿真图。
[0022]图7反电动势突变工况下的电流波形仿真图。
[0023]图8单相整流电源工况下的的电流波形仿真图。
【具体实施方式】
[0024]图1?8是本发明的最佳实施例,下面结合附图1?8对本发明的电流跟踪控制方法及装置的【具体实施方式】做进一步说明。
[0025]参照图1:
图1是电流跟踪控制方法逻辑运算步骤框图,其逻辑运算流程为:
步骤SlOl,电流控制器U2上电初始化;其内嵌的逻辑运算程序首先初始化定义工作状态变量siaie,Sl状态持续的时间6i,S2状态持续的时间Li,S3状态持续的时间U,S4状态持续的时间tP2,开关周期设定值,缺省周期设定值TdfU定时器变量t_ timer,设定值t_comp_ref,电路电流采样变量i和电路电流参考值参数;当控制信号RUN为高电平信号I时电流控制器U2开始逻辑运算工作,此时工作状态变量siaie赋值为SI状态(S卩Siaie=Sl),电力电子开关SW为导通状态(即SW=1),S3状态持续的时间武值为开关周期设定值TW(即tn^Tset),完成后进入步骤S102;否则,电流控制器U2保持待机检测状态;
步骤S102,电流控制器U2检测电流检测比较装置Ul的输出信号^/7_1 是否为高电平信号若是高电平信号1(即^那>_1=1)则进入步骤S103,否则维持步骤S102的状态;
步骤S103,将S4状态持续的时间?ρ?武值为定时器变量t_ timeriM-C即tP2= t_ timer),计算设定值i_cofflp_re/,计算方法为:当S4状态持续的时间匕?大于开关周期设定值时(即tp2?Tset),值为缺省周期设定值7X 即;否贝Ij,t_comp_ref\l
按以下公式计算:
t_comp_ref= tP2.Tset/(2( tP2^ U2));
此后,将SI状态持续的时间?ρ?赋值为计算出的设定值t_ comp_re/(即tpi= t_ comp_ref),定时器变量t_ ii?er值清零(即t_ tImer=O),工作状态变量sia ie赋值为S2状态(即sta te=S2),电力电子开关SW为关断状态(S卩Sff=O),完成后进入步骤S104;
步骤S104,判断t_ timer是否大于t—comp—ref1.即前〉后?),若是则进入步骤S105,否则维持步骤S104的状态;
步骤S105,将定时器变量t_ 直清零(即t_ timei^O),工作状态变量sia ie赋值为S3状态(S卩siaie=S3),电力电子开关SW保持关断状态(S卩SW=O),进入步骤S106 ;
步骤S106,电流控制器U2检测电流检测比较装置Ul的输出信号^/7_1 是否为低电平信号0(即cffip_i=0?),若是低电平信号0(即cffip_i=0)则进入步骤S107,否则维持步骤S106的状态;
步骤S107,将S2状态持续的时间Li赋值为定时器变量t_ timeriM-C即tni= t_ timer),计算设定值i_cofflp_re/,计算方法为:当S2状态持续的时间Li大于开关周期设定值时(即tni>Tset),值为缺省周期设定值7X 即;否贝Ij,t_comp_ref\l
按以下公式计算:
t_COmp_ref= tp2.Tset/ (2( tpl+ tni));
此后,将S3状态持续的时间赋值为计算出的设定值comp_re/(即tn2= t_ comp_ref),定时器变量t_ ii?er值清零(即t_ tImer=O),工作状态变量sia ie赋值为S4状态(即sta te= S4),电力电子开关SW为导通状态(S卩Sff=I),完成后进入步骤S108 ;
步骤S108,判断t_ timer是否大于t—comp—ref1.即前〉后?),若是进入步骤S109,否则维持步骤S108的状态;
步骤S109,将定时器变量t_ 值清零(即t_ timer^Q),工作状态变量sia ie赋值为SI状态(BPsiaie=Sl),电力电子开关SW保持导通状态(S卩Sff=I), S3状态持续的时间赋值为开关周期设定值(即完成后进入步骤S102循环运行;其中,工作状态变量siaie包括SO,SI,S2,S3,S4共5个状态取值;SO代表电路初始停止状态,此时电力电子开关SW为关断状态;SI表不电路电流上升,且i>i_ref,此时电力电子开关SW为导通状态;S2表不电路电流下降,且i> iref,此时电力电子开关SW为关断状态;S3表示电路电流下降,且K iref,此时电力电子开关SW为关断状态;S4表不电路电流上升,且_Z〈_Z_ref,此时电力电子开关SW为导通状态。
[0026]当所述工作状态变量sia ie变化时,定时器变量t_ 直要清零;在每一个时钟信号周期,定时器变量t_ 值的增量为数字I,且定时器变量t_ 值可以清零。设定值不随时钟变化,可通过外部控制程序设置数值或内部计算获得。
[0027]缺省周期设定值7^&其作为在出现较大波动时的一个导通或关断时间的缺省值,取值应不大于7;θ?/4。
[0028]参照图2:
图2是电流跟踪控制电路模型示意图,当电力电子开关SW为导通状态时,即电力电子开关SW合向图1所示的位置I时,电源及通过电感L对负载R和及供电;当电力电子开关SW为关断状态时,即电力电子开关SW合向图1所示的位置O时,电感L中储存的能量为负载供电,同时回馈到电源凡。电力电子开关SW—般选用高功率电子开关管,如MOS管、IGBT等,有的场合也可以选用大功率继电器等,但需配合相应的驱动芯片使用。
[0029]参照图3:
图3是电流跟踪控制装置结构框图,电流传感器可以选择电阻采样型的(分流器)、霍尔型的,也可以选择其它能将电流转换成模拟电压的模块;电流检测比较装置Ul可以用集成芯如TLV3502或LM358等实现,电流控制器U2可以用现场可编程门阵列FPGA,如EP2C5T144或XC3S500E等实现。
[0030]电流检测比较装置Ul的电流比较输出信号定义为:当电路电流采样变量i值大于电路电流参考值ia/fl寸,电流检测比较装置Ul输出高电平信号等于1,否则输出低电平信号等于O。
[0031]电流控制器U2的作用是:一方面,电流控制器U2根据其内嵌逻辑运算程序的逻辑运算结果控制电力电子开关SW的导通和关断;S卩,当电流控制器U2输出数字电平信号为高电平I时,电力电子开关SW导通,电流上升;当电流控制器U2输出数字电平信号为为低电平O时,电力电子开关SW关断,电流下降;另一方面,电流控制器U2根据电流检测比较装置Ul的电流比较输出信号和该逻辑运算程序内的逻辑运算方法综合计算电力电子开关SW的导通和关断的时间,从而实现对电流的跟踪控制。
[0032]当控制信号RUN为低电平信号O或无电平信号时,电流控制器U2处于待机检测状态;当控制信号RUN为高电平信号I时,电流控制器U2处于运行状态。
[0033]参照图4:
图4为电流跟踪控制仿真电路图,其用Simulink ?建立的仿真模型,VTl?VT4是四个电力电子开关,Control Voltage source是受控电压源,用于模拟反电势负载及。1]2是本发明的电流控制器,主要用来实现本发明的电流控制算法,它每个时钟周期执行一次,时钟频率一般在几MHz(本仿真中取10MHz),时钟周期在纳秒级别,远小于斩波周期设定值实际实现时对U2输出的信号可以进行再分配,得到4个电力电子开关的驱动信号。
[0034]图5?图8是通过图4所示的电流跟踪控制仿真电路图进行的仿真实施例,该系列实施例的电流平均值计算均采用一个斩波周期的窗口滤波,仿真参数为:电源电压私=300VDC,电感Z=80mH,电阻ΛΜ)Ω,负载电动势及=10V DC。
[0035]参照图5:
图5是负电压续流工况下的电流波形仿真图,此图电流波形为电流给定值在0.02s时从10A跳变的5A时的仿真电流及电流平均值波形,可以看出,除去电流上升和下降所需的时间,平均电流在一个斩波周期后就等于给定参考值,跟踪平滑,无超调。
[0036]参照图6:
图6是零电压续流工况下的电流波形仿真图,此图电流波形为零电压续流(凡=OV)时,电流给定值在0.02s从1A跳变到5A时的仿真电流及其平均值波形的仿真波形图,与图5相比除了电流波动幅值降低之外,无其他变化,这也说明本发明提出的电流跟踪控制方法完全实现了平均值跟踪,对续流方式不敏感。
[0037]参照图7:
图7是反电动势突变工况下的电流波形仿真图,此图电流波形为采用零电压续流时、给定参考电流为10A、反电动势负载及在0.02s从1V突变到200V时的电流变化波形。在加负载之前,占空比接近O;因此,突加负载后,电流有接近一个周期的下降,若按一个周期100ys下降时间计算,电流下降值为Ai=-A ?.及/Z=-2.5A,仿真中由于电流实际下降时间小于I个周期,电流下降值也小于2.5。而这一减小的周期部分正好弥补了十算时的占空比增加部分。以仿真结果为例,私=300V DC,电感Z=80mH,电阻ΛΜ)Ω,负载电动势及=10V DC,设定斩波周期lOOOys,电流参考值10Α。仿真计算结果为ipi=333.5ys,ip^318ys, i/ji=163.4ys,tn2=161.9ys, Tsia= tpi+ tp^ tni+ i/L^976.8ys,而 ipi的理论值为:ipi=1000 X 200/300/2=333.3ys。仿真中电流波动为±0.4A,引起的平均电压差为±4V,由于两个电压都是使周期减少,可以认为电压减少了 8V,从而减少后的周期可估算为rcai=(300-8)/300X1000=973ys,与仿真结果非常接近,说明本发明方法的动态调整适应性非常强。
[0038]参照图8:
图8是单相整流电源工况下的的电流波形仿真图,此图是将恒定直流电源换为单相(220V/50HZ )整流电源时的仿真波形,为了突出仿真效果,整流后的滤波电容取值较小(220uF),图中也同时给出了输入电压的波形。从图中可以看出,虽然电流平均值有所波动,但与给定参考值非常接近,从而也说明了本发明的电流跟踪控制方法对电源电压波动亦具有较强的抑制能力。
[0039]以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为等同变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本发明技术方案的保护范围。
【主权项】
1.一种电流跟踪控制方法,其特征在于:逻辑运算步骤为: 步骤SlOl,电流控制器U2上电初始化;其内嵌的逻辑运算程序首先初始化定义工作状态变量siaie,Sl状态持续的时间6i,S2状态持续的时间Li,S3状态持续的时间U,S4状态持续的时间tP2,开关周期设定值,缺省周期设定值TdfU定时器变量t_ timer,设定值t_comp_ref,电路电流采样变量i和电路电流参考值参数;当控制信号RUN为高电平信号I时电流控制器U2开始逻辑运算工作,此时工作状态变量siaie赋值为SI状态,电力电子开关SW为导通状态,S3状态持续的时间赋值为开关周期设定值,完成后进入步骤S102; 步骤S102,电流控制器U2检测电流检测比较装置Ul的输出信号^?^I是否为高电平信号1,若是高电平信号I则进入步骤S103,否则维持步骤S102的状态; 步骤S103,将S4状态持续的时间匕?赋值为定时器变量t_ timeriM.,计算设定值t_comp_ref.,将SI状态持续的时间?ρ?赋值为计算出的设定值t_comp_ref,定时器变量t_ ii/serf直清零,工作状态变量s ia ie赋值为S2状态,电力电子开关SW为关断状态,完成后进入步骤S104; 步骤S1 4,判断?_ i imerjk否大于comp_ref,若是则进入步骤S10 5,否则维持步骤S104的状态; 步骤S105,将定时器变量t_ 直清零,工作状态变量sia ie赋值为S3状态,电力电子开关SW保持关断状态,进入步骤S106 ; 步骤S106,电流控制器U2检测电流检测比较装置Ul的输出信号^?^/是否为低电平信号O,若是低电平信号O则进入步骤S107,否则维持步骤S106的状态; 步骤S107,将S2状态持续的时间Li赋值为定时器变量t_ timeriM.,计算设定值t_comp_ref.,将S3状态持续的时间i/L?赋值为计算出的设定值t_comp_ref,定时器变量t_ 直清零,工作状态变量siaie赋值为S4状态,电力电子开关SW为导通状态,完成后进入步骤S108; 步骤S108,判断t_ timer是否大于若是进入步骤S109,否则维持步骤S108的状态; 步骤S109,将定时器变量直清零,工作状态变量赋值为SI状态,电力电子开关SW保持导通状态,S3状态持续的时间赋值为开关周期设定值完成后进入步骤S102循环运行;其中,工作状态变量siaie包括SO,SI,S2,S3,S4共5个状态取值;SO代表电路初始停止状态,此时电力电子开关SW为关断状态;SI表示电路电流上升,且i> inf,此时电力电子开关SW为导通状态;S2表不电路电流下降,且》_Z_ref,此时电力电子开关SW为关断状态;S3表示电路电流下降,且i〈 iref,此时电力电子开关SW为关断状态;S4表示电路电流上升,且K iref,此时电力电子开关SW为导通状态。2.根据权利要求1所述的一种电流跟踪控制方法,其特征在于:所述步骤S103中设定值 计算方法为,当S4状态持续的时间?ρ.?大于开关周期设定值时,t_comp_ref赋值为缺省周期设定值Tdftx否则,值按以下公式计算: t_comp_ref= tP2.Tset/(2(tp^ U2))。3.根据权利要求1所述的一种电流跟踪控制方法,其特征在于:所述步骤S107中设定值 计算方法为,当S2状态持续的时间Li大于开关周期设定值时,t_comp_ref赋值为缺省周期设定值Tdftx否则,?_??ο?ρ_ι.6/值按以下公式计算: t_comp_ref= tP2.Tset/{2{tpi+ tni})。4.一种实现权利要求1?3任一项所述电流跟踪控制方法的装置,其特征在于:包括电流传感器、电流检测比较装置Ul和内嵌有逻辑运算程序的电流控制器U2,电流控制器U2根据内嵌逻辑运算程序的逻辑运算结果控制电力电子开关SW的导通和关断;电流控制器U2根据电流检测比较装置Ul的电流比较输出信号和内嵌逻辑运算程序综合计算电力电子开关SW的导通和关断的时间,从而实现对电流的跟踪控制。5.根据权利要求4所述的装置,其特征在于:所述电流传感器为分流器或霍尔电流传感器。6.根据权利要求4所述的装置,其特征在于:所述电流检测比较装置Ul为集成芯片TLV3502或LM358。7.根据权利要求4所述的装置,其特征在于:所述电流控制器U2为EP2C5T144或XC3S500Eo8.根据权利要求4所述的装置,其特征在于:所述电力电子开关SW为场效应管、绝缘栅双极型晶体管或继电器中的任一种。
【文档编号】G05B19/04GK105929720SQ201610426999
【公开日】2016年9月7日
【申请日】2016年6月17日
【发明人】边敦新, 姜殿波, 夏强, 张明魁, 谭培红, 刘萌, 史成东
【申请人】山东理工大学