ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

基于DSC正负序分离的T型三电平LCL并网逆变器不平衡控制与Simulink仿真

基于DSC正负序分离的T型三电平LCL并网逆变器不平衡控制与Simulink仿真 做这个课题之前我先说个很实际的判断如果你拿着常规dq旋转坐标系下的双闭环PI控制去跑电网电压不平衡的工况大概率会看到并网电流波形严重畸变谐波含量飙升甚至直流母线电压都在抖。这不是控制器参数不够好而是坐标系变换这一刻开始负序分量就混进来了。这篇内容想解决的就是在这种工况下如何利用延时相消算法DSC把正序、负序分离干净再以此为基础搭出一套T型三电平LCL并网逆变器的完整控制策略并在Simulink里把仿真跑通。内容比较长我会从选型逻辑、算法推导、LCL参数设计、Simulink搭建到调参排错都过一遍。适合正在做并网逆变器仿真、写相关方向论文、或者刚接触三电平拓扑想快速上手的人参考。1. 为什么做这个选题不平衡电网对并网控制器的杀招1.1 不平衡电压怎么来的会带来什么后果电网不平衡在实际运行里非常常见单相接地故障、大容量单相负荷接入、线路阻抗不一致都会让并网点电压变成不对称的三相系统。对称分量法分解之后就得到正序、负序、零序三组分量。三线制并网系统没有零序通路所以真正影响控制的是正序和负序。负序分量的存在最直接的影响就是在同步旋转坐标系下产生100Hz两倍基频的振荡。原理不复杂负序电压在正序旋转坐标系里看是以两倍同步转速反向旋转的矢量坐标变换后变成一个2倍频的交流量。这个交流量进入PI调节器后无法被完全跟踪于是电流环输出波动调制波畸变并网电流谐波变大。更麻烦的是负序电流和负序电压相互作用会产生2倍频的有功、无功功率脉动直流母线电压跟着抖严重时甚至触发保护。1.2 常规dq双闭环控制为什么扛不住很多人在这个坑里栽过跟头。电网平衡时dq坐标系下的电压电流都是直流量PI控制能实现无静差跟踪这套体系非常成熟。但电压不平衡之后直接把这个方案搬过去两个问题就暴露了一是电流内环没有正负序分离能力负序电流量直接混入反馈PI输出乱。二是锁相环也被污染传统SRF-PLL测出来的相角自带2倍频波动虽然加了低通滤波器以后角度能用但动态响应变慢而且相位抖动会直接影响Park变换和反Park变换的精度整个控制系统内部都在带病工作。1.3 本文的整体控制架构与思路解决思路其实很清晰先在静止坐标系下把正序、负序分离出来然后分别变换到各自的正序dq和负序dq坐标系下做独立控制。正序dq坐标系旋转方向是逆时针负序dq坐标系旋转方向是顺时针两者各转各的控制上互不干扰。正负序电流环分别用PI调节最后再把两套坐标系下的调制波合成得到三相调制电压。这套正负序双dq电流控制结构是当前的主流方案而分离正负序的核心工具就是本文的主角——延时相消算法。DSC算法的好处是结构简单、纯离散实现、不依赖滤波器参数配合Simulink做离散仿真非常友好。后面几个章节我会把DSC原理、三电平拓扑、LCL滤波器这条线逐个拆开讲。2. 延时相消算法的原理拆解与离散实现2.1 1/4基波周期延时的物理直觉延时相消算法Delayed Signal Cancellation的物理直觉可以这样理解三相正序分量在时间上差120度负序分量同样差120度但相序相反。当我们把某一个分量延时T/4T为基波周期再看正序和负序的相位变化规律是不同的。以αβ静止坐标系下的电压为例。正序分量是一个逆时针旋转的矢量延时T/4后它的相位角向后移动了90度负序分量是顺时针旋转的矢量延时T/4后相位角向前移动了90度。注意方向和正序是反的。如果此时把当前时刻的采样值和延时T/4后的值相加或相减就能让其中一个分量翻倍、另一个分量消掉。这就是DSC的原始思想。2.2 正负序提取的数学推导设αβ坐标系下电网电压为uα uα uα-uβ uβ uβ-其中下标表示正序-表示负序。延时T/4后uα(t - T/4) uα(t - T/4) uα-(t - T/4)正序分量延时T/4后在αβ坐标系中的表达式变为uα(t - T/4) -uβ(t)uβ(t - T/4) uα(t)负序分量延时T/4后变为uα-(t - T/4) uβ-(t)uβ-(t - T/4) -uα-(t)现在做两组运算。第一组当前值减延时值。uα(t) - uα(t - T/4) uα - (-uβ) uα- - uβ-整理一下并没有干净分离但如果我们同时看β轴情况就清晰了。分别计算uα(t) - uβ(t - T/4) uα uα- - (-uα-) uα 2uα-uβ(t) uα(t - T/4) uβ uβ- uβ 2uβ uβ-到这里能看出通过交叉项组合可以得到2倍的正序或者负序分量。常用的DSC形式是正序分离uα 0.5 × [uα(t) - uβ(t - T/4)]uβ 0.5 × [uβ(t) uα(t - T/4)]负序分离uα- 0.5 × [uα(t) uβ(t - T/4)]uβ- 0.5 × [uβ(t) - uα(t - T/4)]也就是说只需要一个T/4延时缓存和简单的加减乘系数运算就能把正负序完整拆开。这也是DSC在工业控制器里被广泛采用的原因不需要构造复杂的滤波器不需要查表计算量极小。注意αβ坐标系下DSC分离正负序依赖的是坐标轴之间的正交关系。实际数字控制中延时T/4需要精确等于基波周期的四分之一采样频率要能整除这个延时点数否则会引入分离误差。2.3 Simulink中离散DSC的搭建方法在Simulink里实现DSC最直接的方式是用Transport Delay模块但在离散仿真中建议用Memory或Unit Delay配合计数器来做避免连续/离散混用带来的麻烦。我推荐的做法是用Discrete Time下的Unit Delay模块搭一个N点滑动缓存。把T/4换算成采样点数如果采样频率是10kHz基波50Hz一个周期200个采样点T/4就是50个点。也就是把当前信号延迟50个采样周期。可以用Delay模块在Simulink的Discrete库里有Delay可直接设置延迟点数输入端依次接入uα、uβ输出就是延时T/4之后的uα_delay、uβ_delay。然后按公式做加减运算即可。为方便复用强烈建议封装成Subsystem输入uα、uβ输出正序分量uα、uβ和负序分量uα-、uβ-。后面做锁相环、电流控制、功率计算都要用到这组分量封装好能省大量重复连线工作。实操经验DSC的动态响应有一个固有延迟——分离出准确的正负序分量大约需要T/4时间加上锁相环的收敛时间整个控制系统从启动到稳定大概需要两三个基波周期。在仿真里可以接受但如果将来做实物启动策略要额外设计避免启动瞬间的大电流冲击。3. T型三电平拓扑与LCL滤波器的工程实现3.1 T型三电平的关键优势三电平拓扑里I型NPC和T型是两种主流方案。T型三电平的桥臂结构是两个IGBT反串联构成双向开关接在直流母线中点和交流输出端之间整体像一个T字形因此得名。和I型三电平相比T型在同等电压等级下导通损耗更低器件数量相同每相四个开关管但因为不存在钳位二极管长期导通的问题损耗分布更均衡。在中低压并网场合如380V、690V系统T型的性价比明显占优。控制上T型每相可以输出正母线电平、零电平、负母线电平三种状态对应PWM调制上也多了一组开关组合。在Simulink里建模T型三电平不建议直接用工频元件库里的Universal Bridge。Universal Bridge虽然能选Three-level桥臂但内部拓扑和控制自由度有限做故障模拟和开关状态观测不方便。推荐用IGBT/Diode模块手动搭每相桥臂把四路开关信号独立引出来。这样后面接SVPWM或载波层叠PWM时每一路驱动信号都能精确定义。3.2 LCL参数设计计算流程LCL滤波器比单L滤波在高频衰减性能上好得多但参数设计稍复杂核心是三个参数逆变器侧电感L1、网侧电感L2、滤波电容Cf。设计流程我按工程经验总结为四步第一步确定总电感量。一般取0.1~0.2 pu标幺值。基准电感为Lb Ub² / (Pn / ω)比如线电压380V、额定功率50kW、ω314rad/sLb大概是380²/(50000/314)0.907 H这个值看起来很大实际上这里的380V是相电压幅值还是线电压有效值要统一。工程上更常用的是按电流纹波来算逆变器侧电感纹波电流通常限制在额定电流峰值的20%~30%。纹波电流ΔI的公式为ΔI (2Vdc/3) × (1 - m) × m × Ts / L1其中Vdc是直流母线电压m是调制比Ts是开关周期。先把L1确定下来再定L2。第二步选择滤波电容Cf。电容过大会导致无功过大一般限制其基波无功功率不超过系统额定功率的5%Cf 5% × Pn / (3 × 2π × f × Un²)第三步验算谐振频率。LCL谐振频率为fres 1 / (2π) × sqrt((L1 L2) / (L1 × L2 × Cf))要求10倍基波频率 fres 0.5倍开关频率。太靠近基波会放大低频谐波太靠近开关频率会影响高频衰减效果。第四步确定阻尼方式。无源阻尼在Cf支路串联电阻Rd最简单可靠但会增加损耗电阻值一般取容抗的1/3左右。有源阻尼不需要额外电阻靠控制算法补偿谐振峰但实现复杂。仿真阶段用无源阻尼更容易收敛。为了快速设计可以用MATLAB的lcldesign或者从Simulink的示例库找LCL参数初始化脚本。实际上我建议写一个小脚本输入额定功率、电网电压、开关频率自动算出L1、L2、Cf、Rd比手解公式快得多也便于后续做参数扫描。3.3 谐振抑制策略选择LCL滤波器天生存在一个谐振峰如果不处理谐振频率附近的谐波会被放大系统可能直接不稳定。新手最容易犯的错是仿真跑不出来就疯狂调PI参数结果越调越乱。其实先确认阻尼做没做对。无源阻尼实现方式如图就是在Cf支路串联一个小电阻。这个电阻会消耗一部分高频能量把谐振峰压低。代价是基波电流也会流过电阻带来额外损耗。仿真里这个损耗对结果影响不大可以接受。有源阻尼则是把滤波电容电流引入控制环路等效成一个虚拟电阻。Simulink里实现有源阻尼通常是加一条电容电流反馈支路反馈系数Kd L1 / (Rd × Cf)之类。具体公式不同文献形式略有差异关键是把谐振峰的相位和幅值拉平。我的建议先把无源阻尼跑通确认整个系统稳定运行后再切换到有源阻尼做对比。这样排查问题时可以快速定位是滤波器问题还是控制问题。注意输出电流采样点选在L1之后、L2之前即电容支路前和选在网侧L2之后即并网电流两种采样方式下电流环的建模有所不同。电网侧电流反馈需要额外处理LCL的谐振逆变器侧电流反馈则更稳定但并网电流质量需要靠L2滤波保证。我的方案里采网侧电流控制目标更明确直接。4. 不平衡电网下的整体控制策略与仿真核心模块4.1 正负序双dq电流控制器整体控制框图可以拆成三条支路第一条电压正序分量经过DSC提取后送到DSC-PLL锁相得到正序电网电压相位θ。第二条电压负序分量提取后构造一个反向旋转的dq坐标系相位θ- -θ。第三条正负序电流分量分别闭环控制。正序电流环负责有功、无功控制负序电流环的目标是抑制负序电流通常把负序电流参考值设为零。双dq电流控制的电流指令可以这样给定正序d轴电流参考值由直流母线电压外环输出如果在做整流逆变一体或者直接由有功指令换算正序q轴电流参考值由无功指令决定。负序d、q轴电流参考值设为零。四个PI调节器输出分别得到正负序dq坐标系下的电压指令再经反Park变换到各自的αβ分量最终合成三相调制波。这里有一个关键细节正序和负序的电流采样分离也要用DSC。也就是说采样得到的ia、ib、ic先经过Clarke变换到αβ电流分量再用DSC分离出正负序电流最后各自做dq变换。千万不能在采样后直接做同步旋转坐标系变换否则负序分量会以2倍频交流量的形式混入反馈前面做的一切就白费了。4.2 DSC-PLL锁相环不平衡电压下直接用SRF-PLL得到的是带2倍频波动的相位必须先把电压正负序分离再做锁相。常见做法有两类一是基于双二阶广义积分器DSOGI-PLL二是基于DSC的DSC-PLL。DSC-PLL的实现思路很朴素用DSC把uα、uβ分出来然后送进标准的SRF-PLL。因为输入已经是纯正序分量锁相环输出的相位不再有2倍频波动。Simulink里搭DSC-PLL就是三相电压→Clarke→DSC正序提取→Park变换→PI调节ω→积分得到θ。这里PI参数的设计参考传统SRF-PLL的经验带宽设置为10~20Hz左右比较稳妥。带宽过高会引入噪声过低动态响应慢电网电压跌落时锁相跟不上影响控制效果。4.3 调制策略与SVPWM实现T型三电平的调制方式有几种选择最简单的是载波层叠PWM同相层叠和反相层叠。三电平需要两组三角载波一组从-1到0一组从0到1调制波在哪个区间就对应哪种开关组合。这种方式实现简单适合仿真验证控制策略。更理想的方案是SVPWM。三电平SVPWM的扇区判断、矢量作用时间计算比两电平复杂不少但输出谐波性能和直流母线电压利用率更优。Simulink里搭建三电平SVPWM需要先判断参考电压矢量所在扇区和小三角形区域然后查表得到三个最近矢量的作用时间。这个计算量大一些但网上有大量现成的MATLAB函数可以参考。我的建议是仿真阶段先用载波层叠PWM验证控制算法的正确性把电流波形、动态响应、正负序分离效果确认无误后再替换成SVPWM对比性能。两个方案用同样的调制波输入切换时只需要改调制模块控制部分不用动。经验分享调制波合成时要注意正序和负序电压指令的幅值不能超过直流母线电压的线性调制范围否则会进入过调制区谐波突增。合成后限幅处理是必须的限幅值一般取Vdc/2。5. 仿真参数整定与波形调试实战5.1 电流环PI参数的整定方法电流环PI参数是调试中工作量最大的部分。对LCL型并网逆变器我通常按被控对象为一阶惯性环节来近似整定。在正序dq坐标系下忽略电网电压扰动后电流环被控对象近似为G(s) 1 / (Ls R)其中L取L1L2R为等效电阻。用零极点对消法整定PI调节器传递函数为Kp Ki/s令零点与被控对象极点对消即Ki/Kp R/L然后根据期望的电流环带宽ωc确定KpKp L × ωc带宽一般取开关频率的1/10~1/5。比如开关频率10kHz电流环带宽取1kHz左右对应的Kp≈L×6280。注意这个公式给的是初值实际还要微调。调参顺序建议先只带纯阻性负载或者只做单位功率因数并网把电流环调稳再进行不平衡工况测试。不要一上来就跑最恶劣工况否则波形乱成一团难以定位问题。5.2 延时模块与采样周期的配合细节DSC算法对延时精度敏感。假设采样频率fs10kHz基波周期T0.02sT/4对应采样点数是0.005×1000050点恰好是整数。但如果采样频率改成12kHz一个基波周期是240个采样点T/4是60点依然是整数。问题是如果采样频率不是50Hz基波的整数倍延时点数会带小数Simulink的Delay模块只能延迟整数个采样周期这时候分离精度就差了。解决思路有两个一是调整采样频率确保一个基波周期内采样点数是4的倍数二是用插值延时即在整数延迟之外用一阶插值补出中间时刻的值。前一种简单有效我建议首选。做仿真时把采样频率设为10kHz、20kHz这类整频率省去很多麻烦。另一个和采样周期配合的细节是控制延迟。数字控制中从采样到PWM更新天然存在一拍延迟。Simulink建模时最好在电流环输出到调制波之间加一个Unit Delay模拟真实的数字控制延迟。这个延迟对控制性能有影响延迟越大系统相位裕度越少PI参数就要相应调低。很多仿真模型省略了这一拍延迟看起来波形完美但实物做出来就发散了这是仿真和工程脱节的重灾区。5.3 关键波形判读如何确认控制效果到位仿真跑完看波形不能只盯着三相电流有没有正弦。要分步看几个指标第一步看锁相环。观察θ是否平滑没有2倍频波动。可以把实际电网电压相角与锁相环输出做差误差应趋近于零。第二步看正负序分离效果。DSC输出的正序电压、负序电压分别画出来在不平衡工况下正序分量的dq值是直流量负序分量的dq值也是直流量且与正序反向旋转。如果分离出的负序分量里还叠加明显的100Hz分量说明DSC的延时点数算错了或者时序不对。第三步看电流内环。正序d轴电流Id跟踪指令的能力以及负序dq电流是否快速归零。负序电流归零的情况说明负序抑制策略在起作用。把三相电流做FFT分析观察2、4、6次谐波是否得到有效抑制。第四步看极端工况。比如电压跌落20%持续0.1s后恢复观察动态过程中的电流超调量、恢复时间、直流母线电压波动幅度。好的控制策略应该在一两个周期内恢复平稳超调量控制在30%以内。注意FFT分析前要确保数据取的是稳态段不要包含启动暂态部分。Simulink的powergui模块中自带FFT分析工具选好基波频率和分析窗口就可以直接看THD和各次谐波含量。并网电流THD目标一般按IEEE 519要求低于5%严格场合要求低于3%。6. 踩坑记录与经验总结6.1 我实跑仿真时踩过的四个坑第一个坑是DSC延时的时序问题。Simulink里用Delay模块做T/4延迟时如果输入端是连续采样信号而Delay模块配置在离散采样步长下会报采样率不匹配的警告导致仿真结果异常。解决方法是给整个控制回路统一指定采样时间或者在信号进入DSC之前先过Zero-Order Hold再进Delay。第二个坑是负序电流参考值没归零就上电。在启动瞬间负序电流尚未被抑制负序电流环可能出现较大的超调量积分饱和严重的话会影响全局稳定性。我在控制器里加了抗积分饱和功能限制PI输出限幅的同时把积分项也做了动态限幅。这一步对启动波形改善很大。第三个坑是无源阻尼电阻选得过大。阻尼电阻增大后谐振峰压下去了但LCL在高频段的衰减特性被削弱开关频率附近的谐波反而升高。设计时Rd应该从容抗的1/3开始取值再根据谐振峰高度微调不要想当然取大值。第四个坑是仿真步长与采样周期的匹配。Simulink里如果用了变步长求解器控制部分的离散模块可能会出现代数环报警。建议整个仿真用定步长离散求解器步长设为采样周期的1/10左右比如1e-5或2e-5秒。这样控制时序和主电路功率部分的数值稳定性都有保障。6.2 这套策略还能怎么扩展我把这套DSCT型三电平LCL的方案跑通之后后续还想做几个方向的扩展一个是弱电网下电网阻抗变化对控制系统稳定性的影响分析这部分需要把电网阻抗纳入模型做阻抗扫描另一个是模型预测控制MPC和三电平SVPWM的结合把DSC分离出的正负序分量直接喂给MPC的价值函数省掉电流环PI的调参环节还有考虑中点电位平衡控制T型三电平虽然中点平衡压力小但在大功率不对称工况下还是会漂移。从做仿真的角度讲这套结构最大的优势是模块化程度很高DSC是独立模块正负序电流环是独立模块调制是独立模块。每个模块单独调试、单独验证最后拼起来基本一次成功。这个经验对做控制类仿真的人特别有价值——不要等到把整个系统堆起来才调试那是灾难。做这个课题最有价值的体会是不平衡控制的核心难点不在调节器本身而在于信息获取。正负序分离准确了、锁相环干净了后面的电流控制反而是水到渠成的事。反过来如果信息获取环节带着误差再好的控制器也白搭。这个判断逻辑换到其他领域做控制也一样适用。
返回列表