ARTICLE DETAIL

资讯详情

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

并网逆变器不平衡跌落控制:正负序分离与负序电流抑制实战解析

并网逆变器不平衡跌落控制:正负序分离与负序电流抑制实战解析 前两周我在测试台上处理一台30kW并网逆变器的不对称跌落工况电网故障模拟器刚把A相电压拉到60%示波器上三相电流瞬间就变成了“歪把子”B相电流峰值直接超了额定电流的40%过流保护随即动作。这种场景做三相光伏逆变器、储能PCS、风电变流器控制的人应该都不陌生。解决思路说起来很直接把电网电压做正负序分离然后在控制目标里强制负序电流为零让并网电流在电网电压不平衡跌落时依然保持三相对称。但这套东西从原理到落地有不少坑我把自己从理论推导、仿真验证到实物调试的完整过程整理出来给正在做并网变流器控制的同行和研究生一个可参考的路线图。1. 先搞清楚电网不平衡跌落时发生了什么1.1 负序分量是怎么“冒”出来的三相电网正常情况下是正序系统A、B、C三相幅值相等相位依次相差120度。一旦发生单相跌落或者两相跌落三相电压的幅值和相位就不再对称了。工程上处理不对称问题时最常用的数学工具是对称分量法任意一组不对称三相相量都可以分解成正序分量、负序分量和零序分量。正序分量是原来那个旋转方向不变的部分负序分量则是旋转方向相反的成分零序分量是三相同相的部分。对于三相三线制的并网逆变器来说没有中线零序电流的流通路径被切断所以我们在电流控制里通常只关心正序和负序。电网电压不平衡跌落时负序电压分量会出现在逆变器的并网端口这是所有问题的起点。量化不平衡程度常用“负序电压不平衡度”正常电网里这个值很小通常认为2%以内算正常而单相深度跌落时负序电压比例可能达到20%~40%。这个量级足以让逆变器电流失控。1.2 不平衡跌落为什么会让三相电流失去对称站在逆变器控制的角度看问题要分两层第一层是物理上的第二层是控制上的。物理层面上逆变器交流侧的电感、线路阻抗构成了一个电压源到电流源的传递路径。电网电压从对称变成不对称就等于在原来正序电压源的基础上额外叠加了一个负序电压源。在阻抗一定的情况下负序电压自然激励出负序电流。这个负序电流和正序电流叠加反映到三相坐标系里就是三相电流幅值不一致、相位偏移严重时某一相电流峰值大幅升高。控制层面上如果控制系统本身还是按照对称电网设计的比如只用了常规的同步旋转坐标系锁相和正序dq轴电流PI那么在不对称电网下负序电压分量进入控制器后会表现为二倍频的交流扰动电流环无法有效抑制。而且PLL角度里面会带二倍频纹波dq轴的解耦就不准确整个控制性能进一步恶化。这就是很多现场看到“跌落瞬间电流突然变形、谐波增大”的根本原因。1.3 控制目标不是“消除负序电压”而是“消除负序电流”有人会问既然负序电压是罪魁祸首能不能直接把它消掉不行。并网逆变器是电流源型控制设备你只能控制自己输出的电流控制不了电网电压。电网电压里有多少负序成分取决于电网侧故障的严重程度不是逆变器能改变的。所以控制目标是不让负序电压在交流侧激发出负序电流。换句话说把负序电流的参考值强制设为零让电流环去抵消负序电压的扰动效果。这样一来并网电流在正负序合成后仍然保持三相幅值对称、相位互差120度。这是故障穿越类控制里最常见、基础也最实用的控制策略。要注意一个容易误解的点把负序电流消掉并不等于瞬时有功功率完全平稳。负序电压分量依然存在它和正序电流相互作用会产生二倍工频的功率波动这个物理现象消不掉。后面仿真里我会专门讲这个现象。2. 正负序分离与锁相环控制方案的地基2.1 加减乘除Clarke变换与正交信号生成要分离正序和负序先把三相电压从abc坐标系变到αβ两相静止坐标系。工程上几乎都用Clarke变换等幅值版本如下[ \begin{bmatrix} v_\alpha \ v_\beta \end{bmatrix}\frac{2}{3} \begin{bmatrix} 1 -\frac{1}{2} -\frac{1}{2} \ 0 \frac{\sqrt{3}}{2} -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} v_a \ v_b \ v_c \end{bmatrix} ]变换之后三相交流量变成了两个正交的交流量。正序电压在αβ平面上表现为正向旋转的矢量负序电压表现为反向旋转的矢量。如果电网是对称的这个矢量就是一个匀速旋转的圆一旦不对称矢量的轨迹就变成椭圆因为正向旋转和反向旋转的两个分量叠加了。接下来的关键操作是“正交信号生成”。很多算法需要一个信号以及它移相90度后的副本。在50Hz工频系统里移相90度对应5毫秒延时。生成这个延时信号常见有两种做法一是直接做一个5ms的纯延时缓存简单粗暴二是用二阶广义积分器也就是SOGI它能产生一个同相位的输出加一个滞后90度的正交输出还能做到频率自适应。我后来在实际代码里选的是SOGI因为电网频率波动时纯延时方案误差会变大SOGI的谐振中心频率可以跟随电网频率。2.2 瞬时对称分量法从αβ里拆出正序和负序有了vα、vβ以及它们各自滞后90度的分量vα、vβ就可以用瞬时对称分量法提取正序和负序[ v_{\alpha} \frac{1}{2}(v_\alpha - v_\beta), \quad v_{\beta} \frac{1}{2}(v_\beta v_\alpha) ][ v_{\alpha-} \frac{1}{2}(v_\alpha v_\beta), \quad v_{\beta-} \frac{1}{2}(v_\beta - v_\alpha) ]这组公式背后的逻辑值得说透。以正序分量为纯正序信号验证一下就明白了纯正序下vβ滞后vα 90度而vβ等于-vα于是vα- (vα vβ)/2 0负序提取通道输出为零反过来纯负序下vβ等于vα于是vα (vα - vβ)/2 0正序提取通道输出为零。两个通道天然解耦。这个模块输出的正序αβ分量再经过Park变换进锁相环就得到了与正序电压同步的角度θ。反正序这边的vα、vβ以及负序这边的vα-、vβ-将作为后面计算、前馈、观测的基础量。实际编程里SOGI滞后环节的离散化要特别注意。我一开始直接用双线性变换离散SOGI没做预畸变校正结果在50Hz附近相移偏了几度正负序分离的通道之间出现了串扰。后来把谐振频率换成预畸变后的等效频率相位误差才压下去。这类细节理论书里基本不会写必须自己吃了亏才记得住。2.3 锁相环为什么不能用普通SRF-PLL常规的同步旋转坐标系锁相环也就是SRF-PLL在三相对称时非常好用。但在不平衡跌落时αβ电压里包含了负序分量而Park变换的角度如果还在以正序角度旋转负序分量在dq坐标系里会被映射成二倍工频的交流量。这个二倍频纹波会污染锁相环的输出角度让θ产生100Hz的波动。角度一抖后面所有坐标变换全跟着抖电流环好不容易压下去的正弦误差又会被重新放大。环路带宽越高角度抖动带来的扰动越明显。所以必须要用能自动消除负序影响的锁相结构。我当时用的是基于SOGI正序提取的DSOGI-PLL结构和思路都简单先用瞬时对称分量法把正序vα、vβ拿出来再丢到标准SRF-PLL里锁角度。因为正序分量已经是纯净的旋转矢量SRF-PLL的d轴电压里基本没有100Hz纹波锁出来的角度非常干净。带宽可以做到20~50Hz动态响应也够用。也有同行用解耦双同步坐标系锁相也就是DDSRF-PLL它通过在两个同步坐标之间加交叉解耦网络来消除负序影响效果也不错但参数和结构复杂一些。从工程实现角度看DSOGI-PLL把“分离”和“锁相”两个任务都完成了代码量也小我更推荐项目前期先用它。2.4 工程实现里的采样与延时问题采样率、控制周期和滤波延时不匹配是这个模块出问题最多的地方。先说采样率。我习惯把电流环和正负序分离都放在同一个10kHz中断里采样点放在PWM载波谷底保证采样值基本无纹波。如果ADC采样时间离功率器件开关动作太近采样值里会带尖峰正负序分离对这种畸变异常敏感出来的角度和幅值都不对。再说延时。瞬时对称分量法里用到的vα、vβ理想情况下要精确滞后90度。计算延时和SOGI离散实现都会引入相位偏差这个偏差落在正负序分离公式里会让分离结果不再完全正交。我在调试中发现如果相位偏差达到5度负序电流残差就很难压到2%以下。所以这个环节的校准很关键不能只看分离波形差不多就完事。最后说滤波器。分离模块之后尽量不要再加低通滤波器因为任何低通都会带来额外的相位延迟影响电流环的快动态响应。如果确实要滤高次谐波宁可把SOGI的带宽调低一些也不要额外级联低通。3. 电流控制策略双dq坐标与PR控制怎么选3.1 电流指令怎么算负序指令直接给零正负序分离做完后控制目标就清晰了正序电流按照功率指令来跑负序电流给零。在正序dq旋转坐标系里正序电流的参考值可以由有功、无功指令计算[ i_{d}^{} \frac{2}{3}\frac{P^}{v_{d}}, \quad i_{q}^{} -\frac{2}{3}\frac{Q^}{v_{d}} ]这里v_d是正序电压在d轴的分量通常用锁相环跟踪到d轴上q轴分量为零。负序dq坐标里直接把两个轴的电流指令都设成0[ i_{d-}^{} 0, \quad i_{q-}^{} 0 ]这组简单的指令就是整个“维持电流对称”的核心。剩下的事情就是让两个电流环分别跟踪各自指令然后把正负序两套输出合成回三相调制波。需要提醒的是正序电压在跌落期间可能明显下降如果功率指令不变正序电流指令会变大。这就有触发电流过流的风险。所以工程上必须做电流指令限幅或者加入跌落深度相关的功率降额逻辑。我把这部分做成一个单独的限幅函数每次中断里实时比较正序电流最大值和硬件允许值超了就优先削减无功指令再削减有功指令。3.2 双dq旋转坐标系控制器的实现与解耦正负序分离之后最常见的控制方案是双dq旋转坐标系控制正序电流在正向旋转的dq坐标系里调节负序电流在反向旋转的dq坐标系里调节。两套PI输出后分别通过±θ做Park反变换然后在αβ坐标系里相加得到最终的αβ调制电压参考。正序dq坐标系里的电流方程是典型的交叉耦合方程[ v_{d} L\frac{di_{d}}{dt} R i_{d} - \omega L i_{q} e_{d} ][ v_{q} L\frac{di_{q}}{dt} R i_{q} \omega L i_{d} e_{q} ]负序dq坐标系里的方程形式上类似但由于旋转方向相反交叉耦合项的符号要反过来。代码里写解耦项时务必注意我在第一次移植时就因为负序解耦符号写反导致负序电流环在动态冲击时发生振荡查了好几个小时才在仿真里定位到。PI参数设计上正序和负序两个环可以共用一组带宽设计值。我的经验是电流环带宽取到开关频率的1/10到1/5之间10kHz开关频率下带宽800Hz左右效果不错。负序电流环带宽可以比正序略低一些因为负序参考值本来就是零不需要太快跟踪低带宽反而对采样噪声和分离误差更钝感。坐标变换角度统一用正序电压锁相角度θ。这个θ的正弦余弦值要在中断里计算一次然后同时送给正序和负序的变换避免多次调用三角库函数浪费中断时间也能保证变换一致性。3.3 静止坐标系PR控制更少坐标变换的实现双dq方案虽然直观但坐标变换、解耦、正负序两套PI加起来代码量不小。另一个思路是把电流调节器整体搬到αβ静止坐标系用PR谐振控制器代替PI。PR控制器的理想形式是[ G_{PR}(s) K_p \frac{K_r s}{s^2 \omega_0^2} ]在50Hz处增益极高可以对正弦交流参考实现无静差跟踪。由于正序电流和负序电流在αβ坐标系里都是50Hz的正弦量只是旋转方向相反一个PR调节器就能同时控住正序和负序不需要单独的负序dq轴通道。这是静止坐标系控制在不对称电网下最大的优势。实际工程中建议用带阻尼项的准PR控制器把谐振点附近的增益峰放宽一点避免电网频率偏移时增益下降太多[ G_{PR}(s) K_p \frac{2\omega_c K_r s}{s^2 2\omega_c s \omega_0^2} ]带宽参数ωc我一般取2π×2 rad/s左右既保持谐振增益又对49.5Hz到50.5Hz范围内的频率波动不敏感。PR控制器的离散化要用带预畸变的双线性变换直接把连续域传函离散化会在50Hz附近产生明显频偏这个问题不少人踩过。PR方案省掉了负序坐标变换、省略了解耦项但代价是要精确实时计算正弦余弦基准量。对于用DSP的嵌入式工程师来说代码更简洁如果你们团队有清晰的坐标变换框架双dq也是一条好路。两条路我在不同项目里都跑过最终选哪个主要看现有代码库风格。3.4 电压前馈和调制限幅的细节电流环的输出本质上只是克服电感压降和电阻压降所需的补偿量并不能直接抵消电网电压的强扰动。不平衡跌落时电网电压里既有正序又有负序如果前馈环节不做正负序处理效果会大打折扣。我的做法是把分离得到的正序电压和负序电压分别变换到各自的dq坐标系里然后按各自的角度反变换回αβ坐标系后叠加作为总的前馈量。这样电流环的输出只需要承担电感电流动态调整部分稳态误差会小很多。调制限幅是另一个不能含糊的环节。SVPWM在线性调制区内最大相电压峰值为Vdc/√3。不平衡跌落阶段正序电压幅值降低如果又叠加了负序前馈调制波合成后瞬时幅值很容易超限。一旦超调制电流环输出被削顶电流波形畸变负序电流也会重新冒出来。我采用的方法是对合成后的调制波做等比例限幅同时把电流环的输出积分限幅调小防止超调饱和后恢复迟缓。这里有一个工程上常见的取舍电网跌落特别深时为了保系统不脱网宁肯接受瞬间电流畸变也不希望封锁脉冲。所以限幅策略的优先级顺序要和产品需求说清楚后写死在代码里。4. 仿真与实测不平衡跌落工况的完整实录4.1 仿真参数与工况设置仿真环境我用的Matlab/Simulink搭的模型主电路和控制结构完全按工程代码来。主电路参数如下参数数值额定功率30kW电网线电压380V / 50Hz直流母线电压700V交流侧电感3mH开关频率10kHz电流环带宽800HzPLL带宽40Hz仿真的不平衡跌落工况设置成t0.2s时A相电压跌落到额定值的60%B、C相保持不变持续200ms然后恢复。电网故障模拟器实际测试时也按这个工况来设置。4.2 跌落瞬间与恢复瞬间的波形解读先说如果不做负序电流抑制的结果这个对照组很重要。跌落发生后A相电流先是一愣随后三相电流幅值明显分化A相和B相的峰值电流差距拉大波形里还夹杂着二倍频的包络波动。q轴电流和d轴电流都带上了100Hz振荡如果此刻去抓功率波形能看到明显的二倍频脉动。投入正负序分离控制后情况完全不一样。跌落发生的那个时刻正序电流d轴参考值因为正序电压幅值下降了约15%自动上调了一截q轴无功维持不变负序dq轴的电流则一直被压着只有跌落瞬间出现了短暂尖峰大约5ms内就被拉回零。三相电流恢复对称幅值基本一致波形质量良好。有个细节值得说一下虽然在负序电流被清零后逆变器输出电流对称了但瞬时有功功率仍然带着100Hz的小波动。这是负序电压和正序电流相互作用的产物电流对称并不能消除它。如果你把直流母线电压波形拉出来看照样能看到100Hz纹波。因此如果后面直流侧对电压纹波敏感还需要在母线电容设计上留足裕量或者换用更复杂的“恒定有功功率控制”策略——那种策略需要故意注入一定负序电流牺牲一点电流对称度去换功率平稳。4.3 平衡跌落工况的对照结果平衡跌落指的是三相电压同时跌落同幅值比如跌到80%。这种情况下电网电压里没有负序分量正负序分离模块的输出负序通道应当几乎为零控制行为和常规三相跌落基本一致。平衡跌落的难点不在负序抑制而在正序电压幅值降低后电流指令自动升高。以30kW额定工况算电压跌到80%时同样功率下电流需要增大到约1.25倍接近过流极限。仿真里看到的现象是如果没有限幅电流环输出会饱和恢复瞬间出现电流尖峰加了限幅和指令斜坡后系统平稳度过跌落期恢复时也没有明显冲击。这个工况用来验证控制系统的“底线”能力。它告诉我们一个道理负序抑制是应对不对称故障的必备技能但真正决定能不能扛过深度故障的往往是限幅、降功率这些外围保护逻辑。4.4 实物调试记录实物平台用的是TI TMS320F28379D控制板三相IGBT模块配1200V/50A交流侧L滤波。测试时用一台回馈型电网故障模拟器模拟电压跌落从10%深度开始逐步加深到单相40%跌落。调试中第一个要确认的是分离模块的输出。拿示波器同时抓vα和vα-在正常电网下负序通道应当是干净的一条直线只有噪声。如果看到规律波说明分离公式存在符号或相位问题。确认这一步没问题后再去调电流环顺序不能反。第二个我特别关注的是跌落瞬间的电流峰值。理想情况下负序电流抑制生效后跌落瞬间电流超调应在额定电流的1.2倍以内。如果超调偏大优先检查PLL角度是否在跌落瞬间发生抖动以及电流环积分初值是否合理。我把积分初值在进入跌落瞬间保持原有值不让积分器重新从零累积超调改善很明显。整个实测做下来单相跌落40%工况下投入控制前后的负序电流从额定电流的12%降到了1.5%以内三相电流对称度从肉眼可见的歪斜恢复到了接近正常状态。这个数据和我仿真预期基本吻合。5. 常见问题与排查技巧5.1 五类典型故障快速排查表调试和现场运行中踩过的坑整理成表供大家对照现象可能原因排查方向解决措施跌落瞬间PLL角度跳变负序污染锁相环或PLL带宽过大查看d轴电压是否带100Hz纹波改用DSOGI-PLL或DDSRF-PLL降低PLL带宽负序电流残差降不下去分离模块相位不准前馈缺负序通道检查vα-/vβ-静态输出校准SOGI中心频率做离散化预畸变补齐负序电压前馈恢复瞬间电流尖峰过大正序电流指令突变限幅逻辑滞后抓指令前后差值给正序电流指令加斜坡限制直流母线电压100Hz纹波明显负序电压与正序电流作用产生的固有功率脉动看母线电容容值和ESR加大母线电容或考虑功率平稳控制策略调制波饱和后电流畸变合成调制波超线性区观察调制波峰值是否接近Vdc/√3做等比例限幅降功率指令5.2 几个容易忽略的细节第一个是“正负序分离模块不能只在故障时启动”。很多代码习惯不好故障发生之后才去切换控制模式中间的切换瞬态很容易出问题。正确的做法是正常电网下就持续运行正负序分离和负序电流环故障来临时负序电流环自然接管不需要任何切换动作动态性能最好。第二个是对故障持续时间的判断。跌落恢复瞬间电网电压从不对称突然跳回对称这个跳变可能比跌落本身更冲击。恢复瞬间负序电压突然消失如果负序电流环还在努力压制此前存在的负序电流指令和实际之间会出现短暂不匹配。解决方案是让负序电流环在检测到负序电压幅值低于阈值后自动把积分项清零同时正序通道正常过渡。第三个容易被忽略的是交流侧过流保护的整定。不平衡故障期间如果负序电流没有被完全抑制某相电流峰值可能明显高于保护阈值而保护动作会导致不必要的脱网。所以如果产品定位是“故障穿越”过流保护的判据要兼顾持续时间而不是瞬时值尽量做成反时限特性给控制环一点时间去拉回电流。5.3 调试顺序建议最后给一套我实际操作中验证过的调试顺序省得大家走弯路。第一步不带主电调试分离模块。用信号发生器分别给正序、负序、混合电压信号检查分离输出的幅值和相位确认公式和符号无误。第二步接入电网电源但断开逆变器只让控制板上电观察vα、vα-稳态波形PLL输出角度稳定负序通道噪声小于2%。第三步接入逆变器从很低的直流母线电压开始手动给定正序d轴电流小信号观察三相电流是否对称。第四步加装电网故障模拟器从轻载小深度跌落开始逐步加大跌落深度和功率等级。最后把跌落恢复全过程录下来对比仿真波形检查限幅和积分清零逻辑是否按预期动作。每一层都确认无误再往下一层走能省掉一大堆“锅从天上来”的排查时间。结语这套正负序分离加负序电流抑制的方案我后来在多个项目里反复使用从三相光伏逆变器到储能双向变流器核心思路完全一致差别只是外环控制对象从功率指令换成了直流母线电压指令。我个人最想强调的是不要把负序抑制当成一个只在故障时才需要的功能它对正常工况下的电网三相不平衡同样有效很多现场并网点的负序电压长期在2%~5%之间波动有了这套控制逆变器输出电流始终能保持对称对电网和自身设备都更友好。调试时还有个容易被忽视的小技巧每次做跌落实验前先把负序电压实时数值打出来放在监控界面上实验过程中观察这个值和负序电流的关系。只要负序电压出现而负序电流纹丝不动就说明抑制链路正常工作如果负序电流跟着波动第一怀疑的不是电流环而是分离模块或锁相环节。方向对了排查就会快很多。
返回列表