逆变器虚拟电容的参数优化

 文章目录


前言

本文是在单相并网逆变器中使用虚拟电容抑制进网电流直流成分的实验总结,旨在记录理论参数和实际调试的区别。


一、虚拟电容是什么?

使用控制算法在逆变器交流侧等效一个电容,以实现非隔离并网逆变器的直流成分抑制功能。


二、实验总结

1.PR+C控制

某一离散化的PR控制器参数如下:

PR_A =

   0.090583288913342  -0.179972586519875   0.089416711086658   1.000000000000000  -1.999695405776390   1.000000000000000

前三个值受Kp、Kr影响,后三个值由PR控制器的角频率决定。经过Q8定标后发现控制器无法保持输出稳定。因此后面尝试用更大的定标,使用Q20定标在int32下存储各个中间变量值。

此外,调制波表达式之前的写法会影响PR控制器的作用,所以我将其改为与仿真一致的运算表达式,实验成功。这里列出关键的表达式:

sUpr_now  = (u_before1*a0 - u_before2*a1 + sError_now*b0 - e_before1*b1 + e_before2*b2)>>16;

上式为PR控制的离散化表达式,其中a0、a1、b0、b1、b2均为Kp、Kr、ω决定的系数。为了保留控制器精度,先对a0、a1、b0、b1、b2扩大2^16倍,表达式最后再缩小。最终得到Q20定标的PR控制器输出值sUpr_now。

dwVirCCurrErrInteg = dwVirCCurrErrInteg + (dwIgCurrSamp*Kvc);

上式为虚拟电容的表达式,即为一个积分,Kvc与虚拟电容容值、直流电压大小以及离散化频率有关,也为Q20定标。

wPwmDuty = (int16)((dwGridVoltSamp*4167/dwBusVoltSamp + ((sUpr_now - dwVirCCurrErrInteg)*4167)>>20);

上式为调制波生成的表达式,dwGridVoltSamp为电网电压,dwBusVoltSamp为直流电压,4167为载波的幅值。

此后实验发现,当PR控制器精度不够时,会导致进网电流带有明显直流成分,保留小数点后3位及更少时明显。

此外,当电压等级提升后,Kp过大会产生高频震荡。

结合仿真和实验得出如下结论:

虚拟电容可以在实现小电容下实现,只要Kp配合增大即可,但实际电容下输出电流会震荡,尤其是Kp过大时会在正弦峰值处突然减小。

因此后续理论分析需要分析:当Kp参数大、C参数小时,虚拟电容和实际电容产生差异的原因。目前照顾到高压下的高频震荡问题,Kp不能大于0.12,这也对实际电容大小提出要求。因此根据仿真和实验,目前设计实际电容C至少为400~600uF,当然C稍大些,Kp可以取得更小些,有利于减小高频震荡。

2.实际电容与虚拟电容的区别

由于之前得到的最优PR参数较小,为Kp=0.024、Kr=7、C=0.0011,实际电容仿真与虚拟电容仿真无异,使得此问题被掩盖。

但实验时为了尝试串入110uF的电容,使得Kp选择了较大的值,此后在仿真时才发现了该问题,下面先进行复现。

取Udc=341V,Kp=0.09、Kr=21、C=0.0003,实际电容和虚拟电容的仿真结果如图1.1和1.2所示。

图1.1  实际电容下参考电流和进网电流

图1.2  虚拟电容下参考电流和进网电流

观察图1.1的前三个周波的进网电流波形可以发现,在波峰和波谷上会出现电流的突变;在5A幅值稳定时,进网电流无突变;在注入1A直流成分后,进网电流会在波峰发生突变,且正半周纹波小于半周纹波、纹波最小点产生相移。

从目前的系统控制框图来讲,虚拟电容和实际电容完全一致。但确实仿真和实验都出现了不一致的情况,因此考虑是控制框图建模不准确,主要就在于逆变器等效成一个K的问题。

由于实际电容下电流的畸变主要出现在波峰波谷处,因此考虑是意料之外的过调制问题,即:调制波峰值超出了载波峰值。为了验证这个想法,下面对比两种电容实现方式的调制波。

图1.3  实际电容下的调制波

图1.4  虚拟电容下的调制波

对比图1.3和1.4可以发现,当线路中串入实际电容后,受C影响的PR控制器输出必须通过逆变器传递到Uinv才能作用在功率电路中的C上。而逆变器本身限制了调制波不能大于载波,这使得PR与实际C的动态平衡过程受到限幅。此外,当参考电流叠加了直流成分后,会导致调制波也产生直流偏移,使得调制波峰值超出了载波峰值;调制波的正负不对称也导致了进网电流纹波的正负大小不同;为了使得进网电流与电压同相,Uinv必须产生抵消容性负载的偏移。

虚拟电容法直接在调制波上进行PR和C的相互作用,因此真实并网回路中不会产生较大的电流变化;对于直流成分注入后,虚拟电容在调制波上抵消了直流偏移,使得真实回路中不会出现直流电压。

总而言之,在PR+C的控制场合中,逆变器能等效为单K的前提是控制过程中调制波不会超过载波幅值(Kp较小、C较大时)。若调制波在控制过程中超出了载波幅值,逆变器需要等效为一个K和限幅环节串联的模型,这也意味着控制框图引入了非线性环节。

尽可能增大载波和调制波的幅值差距,是避免逆变器非线性限幅影响的关键,也是虚拟电容可以和实际电容等价的条件。

缓解的办法

  • 减小参考电流幅值

当参考电流减小时,调制波幅值也会相应减小,因此留给PR控制器和实际C的动态平衡范围增加。但会导致THD太大。

  • 减小直流成分注入大小

当直流成分小时,调制波直流偏移也会相应减小,因此留给PR控制器和实际C的动态平衡范围同样会增加。但会导致直流抑制效果不明显。

  • 增大直流源电压

当直流电压增大,由于开关管开通后单位时间内的电流上升斜率增加,使得更小幅值的调制波就可以产生同样大小的进网电流(同时也减轻了峰谷纹波差异)。但这又会导致电流纹波变大。

  • 减小Kp

当PR控制器的Kp减小时,直流成分经过控制器产生在调制波上的直流偏移就会减小。但系统的动态特性会变差。

  • 增大电容容值

电容越大容抗越小,对并网回路的阻抗特性改变越小,因此PR控制器只需要更小的输出就能产生预定的进网电流。但是会导致直流速度变慢。

综上所述,如果要在进网电流无突变的条件下对比虚拟电容和实际电容,就要在Kp和C上作出妥协。


总结

验证了虚拟电容可以替代实际电容,在控制参数上也有更广的选择范围。但由于之前使用传递函数进行参数遍历寻找最优参数的方式并未对控制器的带宽作出限制,使得程序趋向于得到更大的Kp以减小动态跟踪误差。这会导致控制器带宽过大,在实际系统中,考虑到各种干扰源,控制器带宽一般取为开关频率的1/10。因此从开环截止频率来看当Kp<0.07时,控制器带宽小于1800Hz。实测Kp小于0.1时,进网电流无明显噪声和畸变。因此,根据实际场合,可能要加上对Kp大小(控制器带宽)进行约束。此外,Kr对带宽无明显影响。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值