前两年在园区里做了一台30kW样机,白天跑并网发电,晚上拉去实验室做故障模拟。那段时间我把低电压穿越(Low Voltage Ride Through,LVRT)从原理到波形彻底摸了一遍。回头看,这个题目看起来是标准里的一条曲线,实际上牵扯到拓扑选型、控制架构、故障检测、正负序处理、母线能量管理,一环扣一环。这篇就按我实际做项目的顺序,把30kW两级式光伏并网系统的设计和低压穿越控制策略的完整实现过程拆开讲,重点说清楚每一步为什么要这么做,以及那些仿真里看不出来、只有上了台架才暴露的问题。
1. 为什么30kW这个量级最值得抠低电压穿越
1.1 分布式光伏的并网现实
30kW是一个很微妙的分界点。往上够得着中大型电站的子阵单元,往下又比家用5-8kW机复杂不了太多。无论是高校课题还是企业预研,这个功率等级几乎成了标配验证平台——整机成本可控,实验平台不占地方,各种故障模拟装置也撑得住。
但真正让我觉得这个量级值得深入研究的原因,是电网侧的要求在变化。分布式光伏渗透率越来越高,电网公司对并网机组的考核也在收紧。早年小型逆变器只要"并得上网、不漏电、不反孤岛"就差不多了,现在低压穿越的要求从大型电站逐步下沉到30kW这种工商业屋顶机。道理很直接:如果成片的光伏逆变器在电网电压跌落时集体跳闸,故障切除后的恢复过程会非常脆弱,甚至引发更大范围的功率缺额。低电压穿越就是要求逆变器在电网电压跌落到一定深度时,仍然保持并网运行一段时间,同时向电网注入必要的无功电流,帮助电压恢复。
1.2 低压穿越的电网要求到底说了什么
各国对低压穿越的要求大同小异,形式上都是"电压-时间曲线"。以国内常用的并网标准为例,电压跌落到额定值的20%时,逆变器还要坚持并网运行625ms;电压跌落到20%到90%区间时,要根据跌落深度曲线决定保持并网的时间。整个故障期间还要按照公式注入无功电流,这是整个控制策略设计的出发点。
无功电流注入的规则是:并网点电压跌落幅度超过10%时,逆变器要向电网注入容性无功电流,注入比例系数一般取1.5到2。也就是说电压每跌落1%,要额外注入1.5%到2%额定电流的无功分量。电压跌到50%以下时,无功电流基本就要顶到额定电流附近。这条要求直接决定了控制架构——你不能把故障期间的逆变器还当成一个"纯有功源"来控,必须有一套能快速切换模式、按跌落深度分配有功无功电流的控制链路。
我见过不少人第一次接触低压穿越时,第一反应是"电压跌了,我加大无功,稳住母线电压不就行了吗"。实际远没有这么简单。故障期间的电流限幅、正负序分离、锁相环抗扰、母线过压抑制,每一样处理不好都会让策略在仿真里跑得通、在样机上炸管。
2. 两级式主电路拓扑与关键参数设计
2.1 为什么必须是Boost加逆变器两级
两级式的"两级"指的是前级DC-DC Boost变换器加后级DC-AC逆变器。单级结构也能做并网,但牺牲很大。单级逆变器直接让光伏组串电压承担MPPT(最大功率点跟踪)功能,直流母线电压被并网需求绑死——三相380V并网点电压峰值大约538V,直流母线至少要650V以上才能保证逆变器有足够的电压裕量。这样一来,组串的设计很受限制,组件串联数、温度系数都得反复核算,光照变化剧烈时MPPT点剧烈波动,经常会顶到逆变器直流电压下限。
两级式的好处在于把两个任务解耦了:前级Boost只管把光伏电压升到恒定直流母线并完成MPPT,后级逆变器只管把直流能量转成三相交流送进电网。光伏组串电压设计灵活得多,甚至能用低压组串。多花一个Boost的器件成本,换来的是控制解耦和宽范围适应性。对30kW来说,Boost的损耗和散热完全可控,综合下来两级式明显更有优势。尤其是要考虑低压穿越时,母线电压的独立可控性在故障策略里非常值钱——如果你只有一个单级拓扑,故障瞬间前级和后级耦合在一起,很难做能量管理。
2.2 直流母线电压与Boost参数计算
我的设计基准是额定30kW、三相380V/50Hz并网、功率因数0.99。直流母线电压定在700V,留了约7%的纹波裕量。母线电压太低,逆变器在电网电压峰值附近会失去电流调节能力;太高了,IGBT耐压等级和电容成本都上去了。700V这个数值在工程里非常常见,600V等级IGBT配合半母线结构或者1200V等级器件直接做都能选到合适器件。
Boost电感的选取按电流纹波来算。前级在30kW时,输入电流大约45A(按Boost效率96%、输入电压620V估算)。纹波系数取20%,允许大约9A的峰峰值。开关频率20kHz,占空比在输入620V、输出700V时约为0.11。用公式 L = U_in × D / (f_sw × ΔI) 算出来约0.4mH,实际取0.5mH留一点裕量,既能把纹波压到设计值,也能在满载时保证电感电流连续。
这里有一个值得说的细节:Boost电感的取值也影响低压穿越时的动态行为。故障瞬间后级来不及送功率,前级电感里的能量还要继续往母线灌,电感越大,这个"惯性"越大,母线电压过冲越严重。所以如果LVRT策略要求比较苛刻,Boost电感反而不能取得太大,这跟常规"电感越大纹波越小"的直觉是反着的,设计时要权衡。
2.3 并网侧滤波器与直流母线电容的选择
并网侧滤波器我对比过单L和LCL两种方案。单L简单、控制鲁棒性好,但30kW要满足并网谐波要求,电感值要到1mH以上,成本高,体积大,而且对开关频率的衰减有限。LCL滤波器在高频段是-60dB/dec的衰减,可以用更小的总电感量达到同样的滤波效果。但LCL引入了谐振峰,阻尼设计不好就震荡。
我最后选了LCL加无源阻尼方案:逆变器侧电感0.5mH,网侧电感0.15mH,滤波电容10μF。谐振频率算出来约2kHz,比电流环带宽(约1kHz)高,又比开关频率20kHz低大约一个数量级,这是LCL设计最常见的经验窗口。无源阻尼电阻取谐振频率下电容支路阻抗的1/3左右,大概几欧级别。缺点是有额外损耗,但30kW整机效率损失不到0.3%,可以接受。
直流母线电容要同时满足两个需求:正常工况的电压纹波和低压穿越期间的母线能量支撑。按三相全桥逆变器母线6倍工频纹波估算,30kW、700V直流母线、纹波控制在1%左右,需要2000μF以上。考虑到低压穿越期间前级还在往里灌功率,我实际用了两组1500μF电解电容并联,等效约3000μF。选型时要注意电解电容的纹波电流额定值和ESR,30kW下电容的纹波电流不小,耐温余量要留足。
3. 正常工况下的控制链路:MPPT与并网电流控制
3.1 前级MPPT与后级控制的职责划分
两级式的职责划分是理解这套系统最核心的一件事。前级Boost负责MPPT,同时把母线电压维持在设定值附近。后级逆变器负责把母线能量转成与电网同步的三相电流,并控制并网功率因数。
这里有一个容易混淆的点:两级式里母线电压到底由谁控?我见过两种方案。第一种是前级控母线电压、后级控有功功率。前级MPPT算出一个功率参考,通过控制Boost电流把光伏功率送进母线,母线电压由前级钳住;后级按功率指令往电网送电流。第二种是后级控母线电压、前级纯做MPPT——后级电流内环的d轴电流参考由母线电压外环输出,母线能量多了就多往电网送,少了就少送。
对于要考虑低压穿越的系统,我强烈建议用第二种:后级控母线电压。原因很直接——故障期间后级要快速切换到无功优先模式,如果母线电压还由后级管,模式切换时很容易打架。前级在后级控制母线电压的方案里,只需要响应"降额"指令,角色单纯,故障时好配合。
MPPT算法我用的是电导增量法(Incremental Conductance,INC),比扰动观察法(P&O)在光照突变时方向判断更准确,实现难度也不大。采样周期取10ms,步长根据功率变化自适应——功率变化大时步长大一点加速追踪,接近最大功率点时步长减小,避免在功率峰值附近来回振荡。光照快速变化时,MPPT的响应速度和稳定精度是一对矛盾,我是用自适应步长折中的。
3.2 电流内环与电压外环的参数整定思路
正常并网工况我用的是电网电压定向的矢量控制。锁相环锁定电网电压矢量角度,三相电流变换到dq同步旋转坐标系下,d轴电流对应有功,q轴电流对应无功。电流内环是PI控制器,按典型Ⅰ型系统整定。电流环带宽取到开关频率的1/10左右,20kHz开关频率下带宽大约1.5-2kHz,稍微过阻尼一点,避免和LCL谐振峰靠太近。
电压外环的带宽要比电流环低一个数量级,通常取100-200Hz。如果电压环太快,会把电流环指令抖得很厉害,母线电压波动反而放大;如果太慢,负载突变时母线电压会跌得很难看。整定顺序我习惯固定为:先把电流环调稳,再加电压环,最后挂MPPT。这个顺序在调试时特别重要——我见过有人一上来就三环全挂,电流震荡了都定位不到是哪个环的问题。
电流内环有一个细节值得提:d轴和q轴的PI参数理论上可以相同,但并网逆变器的dq轴之间存在交叉耦合,也就是d轴电压变化会影响q轴电流,反之亦然。我在控制器里做了前馈解耦,把电网电压和交叉耦合项补偿掉,这样两个轴可以独立整定,调试时省心很多。低压穿越策略中要快速切换有功无功电流,解耦效果的好坏直接决定了切换动态。
4. 故障瞬间发生了什么:低压穿越的真正难点
4.1 功率失衡引发的直流母线过压
故障瞬间整个系统最要命的问题不是"丢同步",而是"能量没地方去"。正常时前级MPPT把光伏功率送进母线,后级把等量功率送进电网。电压一旦跌落,电网能吸收的有功功率骤降——三相电压对称跌落到20%时,在电流不变的情况下,送到电网的有功本来就只剩20%,再加上电流限幅,实际能送出去的更少。可前级Boost不一定知道故障发生了,还在按MPPT功率往母线灌。母线成了能量堰塞湖,电压瞬间飙升。
如果不做任何干预,几百伏的母线在几十毫秒内就能冲到电解电容耐压以上,轻则保护停机,重则炸电容。这是低压穿越策略里必须解决的首要问题。我设计了三道防线,后面详细说。
4.2 不平衡故障带来的负序电流问题
三相对称跌落相对好处理,难的是单相接地这类不对称故障。电网电压里会出现明显的负序分量。如果不做处理,直接让电流环去跟踪这个含负序的电压,输出电流里也会出现负序分量和畸变。危害有三条:电流幅值会超过器件安全区,触发硬件保护;负序电流在变压器和线路中引起附加发热;更麻烦的是,负序电流和正序电压相互作用,会让母线电压出现100Hz的二次纹波,这个纹波反过来干扰电压环和Boost控制,形成正反馈。
要解决负序问题,控制策略里必须有正负序分离环节。最常见的是在αβ坐标系下用延时信号相消法(DSC,Delayed Signal Cancellation)把正序和负序剥离开,然后对正序和负序分别建立电流环。负序电流环的指令设为0,也就是"负序电流抑制"模式。这个思路实现起来不复杂,但DSC的延时参数要按工频精确设计,延时四分之一周期(50Hz下是5ms)就可以分离正负序,工程上很常用。
4.3 锁相环在深压降下的失锁风险
低压穿越期间锁相环的表现很少被人第一时间想到,但它往往最先出问题。电网电压跌到20%时,PLL输入信号幅值只有正常时的五分之一,环路增益随之下降,锁相环容易失锁或出现较大相位偏差。相位错了,Park变换的角度就错了,电流指令解算全是错的,控制就全乱了。
我调试时遇到过一种典型现象:对称跌落下逆变器在故障后的一两个工频周期里输出电流畸变得不成样子,看起来像是不稳定,最后定位到是PLL相位在故障瞬间发生了快速偏移,电流环指令跟踪错了方向。解决办法是采用解耦双同步参考系锁相环(DDSRF-PLL),它在不对称跌落时能同时锁定正负序的相位,抗相位跳变能力好很多。另外还有一招:检测到跌落瞬间把PLL锁存的相位冻结住,直到电压恢复再重新跟踪,这是深跌落场景下非常实用的保底手段。
5. 低电压穿越控制策略的逐步实现
5.1 故障检测与模式切换逻辑
低压穿越控制的第一步是可靠又快速地识别故障。检测量用电网电压dq分量的幅值 U_g = sqrt(U_d² + U_q²),与额定幅值归一化后做判断,连续5ms低于0.9 p.u.就进入LVRT模式。选5ms是为了躲过瞬时冲击和测量噪声,又比半个工频周期10ms快,能赶在故障发展得更深之前完成模式切换。
模式切换逻辑要有进有出、带滞回。电压恢复到0.85 p.u.以上并持续一段时间(比如100ms)才退出LVRT模式,避免在阈值附近反复横跳导致控制模式频繁切换。切换瞬间所有PI积分器要清零或按新模式重新初始化,否则积分器里残留的老积分值会让新模式下的电流指令产生过冲。这个细节我吃过亏,第一次做的时候没做积分器初始化,电压恢复瞬间电流冲到了1.4倍额定值,差一点就触发硬件过流保护。
5.2 正负序分离与负序电流抑制
正负序分离我用DSC延时相消法:αβ坐标下,当前值减去延时5ms的反向值,得到正序分量;当前值加上延时5ms的反向值,得到负序分量。计算量小、实现简单,在50Hz工频下效果很好。注意延时环节本身会引入幅值和相位修正,分离出的分量要按DSC传递函数做校正,否则幅值会偏。
分离出正负序后,正序dq轴的电流环沿用正常模式的结构,负序dq轴加两个独立PI电流环,参考值设0。这样即使单相接地故障导致电网电压严重不对称,逆变器输出电流依然保持三相对称,这是不对称故障下LVRT考核的关键指标之一。负序电流环的带宽可以和正序一致,不用单独调高。实现上要注意的是,负序电流环的坐标变换方向和正序相反,旋转速度相同但方向相反,写代码时容易搞混。
5.3 无功电流注入计算与有功电流限幅
这是整个LVRT策略里逻辑最核心的部分。实时计算电压跌落深度 ΔU = 0.9 - U_g_pu,当ΔU大于0时,无功电流参考值 I_q* = k × ΔU × I_N,k取1.5。当U_g_pu低于0.5时,I_q*限制在0.9I_N到1.0I_N之间,防止无功指令超限。
有功电流参考不能直接沿用故障前的值,因为总电流要受器件峰值电流限制。处理方式是:先算无功电流,再按 I_d* = sqrt(I_max² - I_q*²) 限定有功电流上限。故障前有功电流小于上限就维持故障前值,否则按上限截断。I_max取1.1倍额定电流,比额定略高,利用器件短时过流能力多送一点无功帮助电压恢复。但前提是器件规格书明确允许短时过载,这个要跟器件厂商确认,不能想当然。
伪代码大致是这样的:
if (LVRT_active) { float dU = 0.9f - Vgrid_pu; if (dU > 0.0f) { iq_ref = LVRT_K * dU * I_rated; // LVRT_K = 1.5 iq_ref = clamp(iq_ref, 0.0f, 0.95f * I_rated); id_max = sqrtf(I_max_sq - iq_ref * iq_ref); if (id_ref_prefault > id_max) { id_ref = id_max; } else { id_ref = id_ref_prefault; } } }这个逻辑里,无功电流优先、有功电流受限的顺序不能反。如果把有功放在前面,深跌落时一定会出现无功注不够的情况,考核直接不过。另外要注意,整个LVRT期间q轴电流方向要保持容性,也就是电流超前电压,方向跟正常并网时的工况是反的,电流环输出限幅要相应调整。
5.4 直流母线电压的协同保护
低电压穿越策略光有后级电流指令不够,必须跟前级Boost和母线电压保护协同。我设计了三道防线:
第一道,故障检测出LVRT模式后,立即给前级Boost一个功率降额指令,把MPPT功率参考削到故障前的20%左右,减少母线侧能量注入。第二道,母线电压外环在LVRT模式下把参考值从700V抬到720V,让母线能多吞一点能量,同时给电压环加抗积分饱和——电压误差大时先限幅再积分,避免恢复瞬间电压环输出反冲。第三道,如果母线电压仍然冲到760V以上,启动硬件Chopper或直接封锁前级驱动,这是最后一道硬保护,宁可停机也不能炸电容。
三道防线按动作时间优先级排列:功率降额在几个ms内生效,母线参考抬升在半个工频周期内生效,硬件保护作为兜底。这样设计下来,对称跌落20%、持续时间625ms的典型工况,母线电压能稳定在750V以内,我实测比较理想的情况下能压到730V左右。如果现场电网比较弱、跌落波形更恶劣,可能还要加一个专门的制动Chopper回路,把多余能量通过电阻泄放掉。30kW级别要泄放的功率很大,Chopper电阻选型要按故障期间的最大过剩功率和持续时间核算热容量,这时候散热设计比电气设计更关键。
6. 仿真验证与并网测试案例分析
6.1 仿真平台与故障场景设置
仿真我用MATLAB/Simulink跑控制算法,配合PLECS搭主电路功率器件模型。30kW两级式系统,前级Boost用开关管器件模型,后级IGBT用真实器件模型,电网侧用理想电压源串联阻抗模拟故障跌落。控制代码用C语言S函数封装,这样后期可以直接移植到DSP上,减少"仿真能跑、实机上不去"的落差。
故障场景按标准要求设置典型工况:三相对称跌落至20%、持续625ms;三相跌落至50%;单相接地(A相跌落至20%,其余保持正常);两相跌落。每种工况记录并网电流、母线电压、正负序电流、无功注入电流、PLL输出角度五组波形,对照标准逐项判断。
6.2 对称跌落与不对称跌落的对比
对称跌落工况下,策略表现比预想干净:检测到跌落约1.5ms后进入LVRT模式,无功电流5ms内上升到目标值,母线电压峰值约735V,故障期间没有触发硬件保护。恢复瞬间电流有小幅过冲,一个工频周期内收敛,整体通过考核。
不对称工况才是真正考验细节的地方。单相跌落时,如果不加负序抑制,实测输出电流中负序分量能占到正序的20%以上,三相电流幅值相差很大,甚至有某一相电流接近1.3倍额定电流。加上负序电流环之后,负序分量降到3%以内,三相电流基本对称,母线100Hz纹波也明显变小。这个对比很直观地说明了负序抑制的必要性——不是标准里非要你做到,而是你做不到的话,器件电流应力和母线电容应力都扛不住。
6.3 实测中容易忽略的波形细节
仿真波形和实测波形最大的差异在跌落瞬间和恢复瞬间。电网模拟器产生的电压跌落不是理想阶跃,而是有几个ms的过渡过程,导致母线电压峰值比仿真略高。另外电网模拟器的等效阻抗和真实电网不同,同样跌落到20%,实际并网点电压波形可能会有一点相位跳变,这对PLL的动态性能要求更高。
实测还有个坑:示波器看电流波形时要注意电流探头带宽和采样率。低压穿越故障期间的电流谐波集中在几百Hz到几kHz,探头带宽不够的话,看到的波形会很"干净",容易误判谐波性能很好,而实际上已经超限了。我一般用至少10MHz带宽的电流探头,并同步录母线电压和并网电流,方便事后逐ms复盘。
7. 做低电压穿越控制踩过的坑与经验总结
7.1 控制器饱和与积分饱和的连锁反应
做LVRT控制,最容易被忽视的是饱和问题。电流环输出要限幅,这是大家都会做的,但很多人只限幅不防积分饱和。故障瞬间电流指令剧烈变化,电流环PI的积分项会迅速饱和,电压恢复时积分项来不及退出来,电流会出现很大的反向过冲,严重时直接把母线电压打出一个低谷,触发欠压保护。
我的做法是三路限幅:指令限幅、输出限幅、积分项独立限幅。积分项上限按输出限幅的比例单独设置,误差大时积分项最大只能占到输出的一半,保证退出饱和足够快。排查这类问题有个很有效的习惯:把积分项也引出来看波形。大多数工程师只看输出和反馈,积分项的动态过程被忽略了,反而丢了最关键的诊断信息。
7.2 参数鲁棒性
低压穿越的另一个隐性要求是参数鲁棒性。并网点在不同电网强度下等效阻抗不同,逆变器看到的电压跌落深度和相位跳变都会有差异。如果控制参数只针对一个电网阻抗点整定,换一个现场可能就出问题。
我一般会拿并网电感参数在±30%范围内扫一遍,看电流环的稳定裕度。这个经验来自一次现场测试:在弱电网环境(短路比低于10)下,原本在实验室表现良好的参数,输出电流出现了明显振荡,后来降低了电流环带宽才稳定下来。做LVRT策略时更要考虑这点,因为故障本身就让电网变得很"弱",参数裕量不足会在最不应该出问题的时候暴露出来。
7.3 测试与认证的实用建议
最后说点测试层面的经验。低压穿越测试一定要用专业的电网模拟器,不要试图用可编程交流源凑合,因为跌落深度、跌落开始相位、恢复斜率这些参数必须精确可控。测试前把PCS的硬件保护阈值和软件保护阈值梳理清楚,LVRT策略的触发阈值必须高于硬件保护阈值,否则策略还没起作用硬件就先跳了。
另外,每做完一组跌落测试,养成下载控制器记录数据并归档的习惯。故障录波数据是后续优化策略最宝贵的素材,只看示波器屏幕上的几条波形,很多细节都会漏掉。我在项目里就靠这个习惯发现了一个很隐蔽的问题:某次单相跌落测试后,母线电压总是有一个缓慢爬升的过程,看示波器不容易发现,翻控制器记录数据才发现是前级功率降额指令的响应时间比预期慢了近10ms,后来优化了通信节拍才解决。
做低压穿越这个方向,我的体会是:仿真永远只是第一步,真正的门槛在工程细节。母线过压、锁相环失锁、负序电流、积分饱和,每一个问题单独看都不难,难的是它们同时发生在几百毫秒内,而且互相耦合。把这套策略完整走一遍,你对两级式光伏并网系统的理解会跟只看拓扑结构时完全不一样。如果后续有条件,还可以往两个方向继续深入:一是配合储能做故障穿越期间的有功支撑,二是在弱电网下做电压支撑的协调控制,这两块都是当前并网研究里很活跃的方向。