光伏并网逆变器的低电压穿越(LVRT)问题,做光伏并网控制的人基本都绕不开。电网一摔跤,逆变器是留在网上继续干活还是直接跳闸保命,这不仅是技术题,更是并网考核的硬指标。早些年某省连续多次光伏脱网事故之后,整个行业对低电压穿越的重视程度直接拉满,在很多地区,逆变器没有LVRT能力,连并网资格审核都过不去。我接手这个课题的时候,手头正好有一个100kW光伏并网逆变器的Simulink仿真模型要改,需求很明确:电网电压跌到20%额定值、持续600多毫秒的这一类工况,系统不能脱网,还要按规定给电网提供无功支撑,等故障切除后要平滑恢复。这篇博文就把整个过程拆开讲清楚,从原理、模型搭建到波形分析和踩坑记录,一次性说透。
这个内容适合正在做光伏并网控制、储能变流器PCS控制、或者搞微电网仿真的工程师,也适合电力电子方向的研究生拿来作为Simulink仿真建模的参考。我会把低电压穿越涉及的电压跌落检测、正负序分离、电流内环限幅、直流母线过压抑制、无功支撑逻辑这些关键环节,连同模型里的实际搭建方法和参数设置一起讲明白。
1. 项目概述与设计思路拆解
1.1 低电压穿越到底是什么,为什么绕不开它
低电压穿越,英文简称LVRT,指的是电网电压因为远端故障、大负荷启动或其他原因发生短时跌落时,并网逆变器不能直接脱离电网,而是要在电压跌落的这段时间里保持并网运行,甚至发出无功电流帮助电网把电压拉回来。用大白话说,电网房子着火了你不能扭头就跑,还得留下来帮着灭火。
早期光伏电站对电压跌落的态度很粗暴:检测到电压异常就切机,等电网恢复再重新并网。这在光伏装机量小的时候没人在意,但随着新能源渗透率快速提高,大量逆变器同时脱网会引发连锁反应,可能让局部电网直接瘫痪。所以行业规范和并网导则都对低电压穿越提出了明确的曲线要求:电压跌落到某个值以下逆变器可以脱网,但只要在曲线之上,就必须保持并网运行。还要按照跌落深度决定无功电流注入量,用无功功率去支撑并网点电压恢复。
对逆变器控制系统来说,这个要求带来了一系列连锁难题。电压跌落时电网电压幅值变了,PLL锁相环要稳住,不能失锁跳变;有功功率送不出去,直流母线电压会猛涨,必须想办法限压;不对称跌落时还会出现负序分量,导致并网电流出现二倍频波动。后面每一个问题,在仿真里都得可见、可测、可优化。
1.2 为什么选Simulink做这个研究
做电力电子控制仿真,Simulink的Simscape Electrical模块集(也就是传统说的SimPowerSystems)基本是行业默认工具,没有太多悬念。它的优势在于,你可以同时建模光伏阵列、Boost电路、三相逆变桥、LCL滤波器、电网和故障注入模块,不需要自己在数学层面去搭微分方程,能省掉大量时间。更重要的是,Simulink的控制算法开发流非常成熟:模型里验证过的控制逻辑,可以借助自动代码生成直接进到控制器里,仿真到实物的距离比很多人想象的要短。
我在这个项目里没有用复杂的自定义模型,全部基于Simulink标准库模块搭建。原因也简单:可复现性强、模块参数含义明确、排查问题的时候有官方文档可查。用别人几年前的开关级模型去改,很可能模型里埋了一堆版本兼容问题,一开始就能把你搞到崩溃。就算你是新手,只要掌握几个核心模块的功能和关键参数,搭建一个能跑通、能分析LVRT性能的仿真模型并不是什么遥远的事。
1.3 项目整体架构与技术路线
整个仿真模型采用两级式光伏并网拓扑,这是目前市面上最主流的方案。前级是Boost升压电路加最大功率点跟踪(MPPT),把光伏阵列的电压抬升到逆变器直流母线需要的范围,同时把光伏组件当前条件下的最大功率点给追踪出来;后级是三相全桥逆变器,通过SPWM或者SVPWM调制把直流电转换成交流电馈入电网。两级式的好处是前后级控制解耦,MPPT动态和并网动态不用互相牵扯,调试起来一个环节一个环节地收拾,非常符合实际工程习惯。
\begin{figure}[h] \centering % 此处为拓扑图占位:光伏阵列 -> Boost+MPPT -> 直流母线 -> 三相逆变桥 -> LCL滤波器 -> 电网 \caption{两级式光伏并网逆变器系统拓扑} \end{figure}
低电压穿越控制的研究重点全部放在后级逆变器的控制上。我采取的技术路线是:电网电压定向的矢量控制作为底座,电流内环加电压外环的双闭环结构,然后在上面叠加三套LVRT专用功能,一是电压跌落快速检测模块,二是正负序分离与不对称控制模块,三是直流母线过压抑制和无功功率支撑模块。这三块加进去之后,系统在正常并网和电压跌落两种工况之间,通过逻辑判断做模式切换,整个过程在仿真里是连续可观察的,不是一段一段重新初始化。
2. 低电压穿越核心原理与关键技术
2.1 电压跌落检测:快、准、稳三个要求
低电压穿越控制的第一步,是要在电网电压发生跌落的瞬间把“故障事件”检测出来,触发后续的穿越控制逻辑。检测的“快”非常重要,因为并网导则要求逆变器要在很短时间内完成模式切换。在仿真里,电压跌落检测我选的是d轴电压幅值判断法,把三相电压做Park变换到同步旋转坐标系下,直接看d轴分量的变化。正常工况下,电网电压矢量定向之后d轴分量约等于相电压幅值,跌落发生时d轴电压会立刻掉下去。这个方法的动态响应很快,基本在一个控制周期内就能反映出来。
实现上,我会把d轴电压通过一个幅值比较器,和设定的阈值(比如额定电压的85%)做比较,电压低于阈值就置位故障标志,同时启动一个计时器。这个计时器很重要,因为实际电网电压会有波动和噪声,不能一低于阈值就当故障处理,得确认故障持续了一小段时间才可靠。我在模型里取的是20ms的确认时间,既不会慢到延误穿越控制,又不会因为瞬时扰动误触发。
值得提醒的是,用RMS(有效值)检测法的人也不少,RMS方法在稳态下很准,但它有固有的滑动窗口延时,对快速跌落工况的响应会慢半拍。在LVRT研究中,控制策略对故障检测延时很敏感,晚几毫秒就可能让直流母线过压更严重或者电流冲击更大。所以在仿真里我推荐用d轴瞬时值判断法,配合一个短延时确认,比单纯的RMS判断要实用得多。
2.2 正负序分离:不对称跌落时的必备手段
电网故障不全是三相对称的,更多是单相接地短路或者两相短路这类不对称故障。不对称故障的后果是,在同步旋转坐标系下,电压里不仅含有正序分量,还出现了负序分量。负序分量会带来什么麻烦?它会在d轴和q轴上产生二倍频的波动,导致电流内环的输出跟着波动,从而让并网电流畸变、直流母线电压产生二倍频纹波。如果放任不管,逆变器在不对称故障期间很容易因为过流或过压保护而切机,穿越自然就失败了。
所以我在模型里加入了正负序分离模块,采用的是双二阶广义积分器(DSOGI)方案。它的思路是在αβ静止坐标系下,通过两个谐振于基波频率的二阶广义积分器构造正交信号,再结合正负序计算矩阵,把电压分解成正序分量和负序分量。分离出来的正序分量继续用于PLL锁相和电流控制,负序分量用来做单独的负序电流抑制。这里面的关键参数是DSOGI的阻尼比和带宽,需要兼顾动态响应速度和滤波效果,我调试下来阻尼比取0.707左右比较合适,既不会响应太慢,也不会过冲明显。
做了正负序分离之后,不对称故障穿越的控制策略就灵活多了。可以选抑制负序电流,让三相电流尽量平衡;也可以选抑制负序电压,这对应不同的控制目标。我在这套仿真里实现的是负序电流抑制方案,在正序电流环之外单独加了一个负序电流环,将负序电流参考值设为零。这个方案的好处是逆变器输出电流波形质量有保障,不容易触发过流保护,缺点是算法和参数调试的工作量会比单纯正序控制多一截,但做LVRT仿真研究这个代价完全值得。
2.3 直流母线过压抑制:保命的关键环节
电网电压跌落时,最危险的其实不是交流侧,而是直流母线。正常情况下,逆变器把光伏阵列送来的有功功率源源不断馈入电网,功率是平衡的。电网一跌落,交流侧电压降低,同样的电流条件下能送出去的有功功率大幅下降,而前级Boost还在拼命把光伏功率往上送,夫妻俩一个拼命给钱一个花不出去,钱就全堆在抽屉里——对应到电路里,直流母线电容持续充电,母线电压一路飙升。
母线电压一旦超过IGBT和母线电容的耐压等级,器件直接报废。我在仿真里遇到的情况是,100kW的系统在跌落深度20%时,不做任何抑制措施母线电压几秒钟就能冲到850V以上,完全超出了700V额定直流母线的安全范围。解决直流母线过压有几种常用手段:第一种是Chopper电路,也就是在直流母线上加一个泄放电阻,电压超过设定值就开通开关管把多余能量烧掉;第二种是快速限制前级Boost的输出功率,甚至直接把MPPT暂停,降低输入功率;第三种是让后级逆变器在跌落期间加大无功输出,稍微提高交流侧的功率送出能力。
我在这套方案里是“软硬结合”:软件上检测到LVRT状态后立即闭锁MPPT的升压动作,让光伏工作点偏离最大功率点但不要继续输送过多能量;硬件上用Chopper作为后备保护,母线电压超过720V就投入泄放电阻。两者配合,母线电压能稳定在安全区间内,而且功率波动比较平缓,不会出现激烈振荡。这里有一个细节,Chopper投切的滞环宽度设置很关键,太窄会导致开关频繁动作,带来电磁噪声和额外损耗,我取的是20V滞环,实测下来电压波动和开关频率都能接受。
2.4 无功支撑策略:电网要什么就补什么
低电压穿越期间光伏逆变器的另一个任务是给电网提供无功支撑,帮助并网点电压恢复。并网导则对无功电流注入的要求可以概括成一句话:电压跌落得越深,需要注入的无功电流比例就越大。具体的需求曲线各个地区的细则有差异,但大致趋势都是跌落深度从10%开始线性增加无功电流,深度达到50%左右时无功电流要达到额定电流的100%。
我在仿真里实现的就是这个思路。检测到电压跌落后,根据当前电压跌落深度计算无功电流参考值iq_ref,计算方式采用按比例分配,跌落越深,iq_ref就越大。同时,为了避免电流过流,有功电流参考值id_ref要让位,在LVRT期间按照电流优先级来分配:先保证无功电流的需要,剩余电流容量再给有功,实现的是无功优先的控制策略。逆变器总电流幅值限制在1.2倍额定电流以内,这个限幅值可以和IGBT管子的过流能力对应起来。
无功支撑的这部分逻辑,仿真里看效果非常直观。我设置了对比组,一组不注入无功,一组按比例注入无功,结果后者在故障期间的并网点电压明显抬升了几个百分点。虽然仿真里的并网点电压变化不完全等于实际电网的情况,但至少验证了控制策略对电压支撑的有效性方向是正确的。这个结果拿去写报告或者做项目答辩,说服力比单纯放一堆波形图要强得多。
3. Simulink仿真模型搭建实操
3.1 模型顶层结构与模块选型
整个仿真模型我分成了五个模块组:光伏阵列模型、Boost升压与MPPT控制、逆变桥与LCL滤波、逆变器控制系统、电网与故障模型。每个模块组内部用子系统封装,顶层接口只有电气连接线和控制信号,这样任何一层出问题都能快速定位。Simulink模型最怕的就是一个大方块里密密麻麻全是线,维护起来想死的心都有,模块化封装在第一优先级上就帮你拦住了一半麻烦。
在模块选型上,光伏阵列我用的Simscape Electrical自带的PV Array模块,它基于等效电路模型建模,参数填起来很直观,可以直接指定组件参数和串并联数目。逆变桥用Universal Bridge模块,选IGBT/二极管类型。电网用Three-Phase Source,LCL滤波器用分散的RLC元件搭。故障注入用Three-Phase Fault模块,它可以在指定时刻控制三相开关的通断,模拟各种类型的短路故障。
这里特别提醒一下版本问题,近年来Simscape Electrical的模块分类变化不小,老版本里叫SimPowerSystems,有些模块在库里的路径完全不同。你要是照着几年前的老教程找模块,可能找半天找不到。我自己一般直接在模块库搜索框输入模块名,效率比挨个目录翻快得多。模型文件保存时也建议用兼容格式,方便后续在不同版本环境里打开检查。
3.2 光伏阵列与Boost MPPT环节建模
仿真系统的容量定在100kW,这是工商业光伏电站很常见的一个单元级别。光伏阵列的参数我按照单块组件300W左右来配置,开路电压约45V、短路电流约9A,然后串22块、并联15路,算下来额定功率约99kW,峰值功率电压在660V左右。这个电压刚好处于Boost电路升压的合理输入范围。
MPPT控制我用的是扰动观察法(P&O),这是工程上最常用也最好调试的算法,思路就是每隔一个周期给工作电压加一个小扰动,如果输出功率增加了就继续同方向扰动,如果功率下降了就反向扰动。它的优势是算法简单、参数少、不依赖光伏组件模型。在LVRT研究里,MPPT的具体响应速度不是最核心的,关键是在检测到故障后能快速暂停或跳出最大功率跟踪状态,让Boost的输出功率降下来。因此在Boost控制模块里我加了一个LVRT使能信号,故障期间强制MPPT的扰动脉冲清零,同时把Boost的参考电压切换到故障前锁定的值,这样就实现了限功率的效果。
Boost电路的参数选择要基于开关频率和纹波要求来计算。开关频率取10kHz,电感的值在满足电流连续模式(CCM)的前提下尽量小一些,我用的1.8mH,输入侧电容选1500μF,输出侧直流母线电容选3000μF。这些参数的组合能让Boost在额定工作点的电流纹波控制在5%以内,母线电压纹波控制在2%以内,足够支撑后续LVRT控制的需求。
3.3 逆变器控制系统搭建:从PLL到模式切换
逆变器控制是LVRT研究的心脏。我在Simulink里搭建的控制系统分成四个功能块:PLL与正负序分离、电流内环、电压外环(正常工况下使用)、LVRT模式切换与无功支撑逻辑。
PLL用的SRF-PLL(同步旋转坐标系锁相环),原理是把三相电压变换到dq坐标系,然后通过PI调节器把q轴电压调节到零,这样锁相角就和电网电压矢量同步了。PLL的PI参数我在仿真里调试过好几轮,带宽取30Hz左右比较合适,太高会引入电网谐波的干扰,太低会在电压跌落瞬间失锁。这里有一个容易踩坑的地方:不对称故障下电网电压里有负序分量,普通SRF-PLL的输出角频率会出现二倍频振荡,所以必须在PLL输入端先做正负序分离,只把正序分量送入PLL,锁相才能稳住。这个先后顺序是硬性的,顺序反了工艺再精也白搭。
电流内环是控制的核心,采用dq轴解耦的PI调节器,d轴控制有功电流、q轴控制无功电流。控制器的输出经过反变换得到三相调制波,再送到PWM发生器。内环PI参数整定我在下一个章节里详细展开,这里只说总体设计思想:电流内环带宽要远高于电压外环,确保电压环的动态不会影响到电流环的稳定,我在模型里内环带宽取的400Hz,电压外环带宽取40Hz,差不多差了一个数量级,两层控制之间的时间尺度拉开,各管各的,调试时互不干扰。
LVRT模式切换逻辑我用了一个有限状态机来实现,Simulink里的Stateflow或者简单的逻辑判断模块都可以完成。状态机的状态定义是这样的:正常运行态、故障确认态、穿越运行态、故障恢复态。故障确认态用于检测确认,穿越运行态启动正负序分离后的控制模式并注入无功,故障恢复态则负责电压恢复后从穿越控制平滑切回正常双闭环控制。状态之间切换的关键是防止控制量突变,我人为加了速率限制器,让电流参考值在状态切换时按预设斜率变化,而不是瞬间跳变。
3.4 电网故障注入与工况设置
电网故障注入模块是LVRT仿真里的“导火索”。我用Three-Phase Fault模块来模拟短路故障,它可以独立控制三相中的每一相是否接地短路,这样既能模拟三相对称故障,也能模拟两相短路、单相接地这类不对称故障,覆盖面很全。
参数设置上有三个关键量:故障开始时间、故障持续时间和故障接地阻抗。我做的典型工况是630ms的持续时间和跌落至20%额定电压,这对应了一类常见的电网故障清除时间。三相故障模块的导通电阻我设成了0.001Ω,模拟的是金属性短路,对控制的考验最严苛。电压的跌落深度怎么调呢?方法是控制故障点与并网点之间的阻抗比例,我在故障模块和电网之间加了一个可调阻抗,阻抗越大,并网点电压跌落越浅;阻抗设为零,电压就跌到接近零。实际做穿越性能测试时,我会从额定电压一直扫到20%、25%、35%这几个深度,形成一条完整的穿越能力曲线。
另外,故障时序上有一个重要的细节:在故障模块动作之前,系统要先稳定运行一段时间。一般我让仿真先跑到1秒,等MPPT追踪稳定、逆变器输出功率和指令值吻合了,再在1秒这个时刻启动故障。这样故障之前的初始状态是收敛的,故障之后的响应才纯粹反映LVRT控制的动态特性。如果系统还没稳定就强加故障,分析波形的时候根本分不清是LVRT响应问题还是前期控制就没调好,自己给自己挖坑。
4. 仿真结果分析与性能验证
4.1 三相对称故障跌落:全过程波形解读
三相对称跌落工况的结果最简单,也最能说明问题。我把故障时序设为1.0秒时电网电压跌落到20%额定值,持续630ms,1.63秒时故障切除电压恢复。仿真总时长设为3秒,用变步长求解器,最大步长限制在20μs,这样才能分辨出5kHz开关频率下的电流纹波细节。
从光伏阵列输出功率波形看,故障瞬间功率没有立刻掉下来,反而是直流母线电压先往上冲了一下,这是因为交流侧传送功率的能力瞬间变弱,直流侧多出来的能量都灌进了母线电容。我的Chopper在母线电压超过720V时动作,把母线电压钳在了720V和740V之间小幅波动,而不是一路飙上去。这说明Chopper的滞环控制配合MPPT暂停策略是有效的。
并网电流波形方面,故障期间电流幅值被限幅到1.2倍额定值以内,电流波形没有畸变,说明电流内环PI在这段严重非线性的工作点下依然稳得住。q轴电流参考值按电压跌落深度计算,我通过示波器看到无功电流在故障后约5ms内从0提升到了0.85倍额定值,这个响应速度在仿真层面是达标的。故障切除后,系统面临的是电压从20%突跳到100%,这个冲击比跌落瞬间更考验控制,我看到的结构是:控制系统在大约30ms内完成了从穿越模式到正常模式的切换,有功功率恢复到故障前水平的90%,整个过程没有明显的电流尖峰和功率振荡。
4.2 不对称故障:正负序分离的实战检验
不对称故障我用的是单相接地短路工况,模拟A相电压跌落至20%,其余两相基本不变。在没有正负序分离的对照组里,问题非常典型:并网电流三相幅值明显不均衡,B相和C相电流中出现明显的二倍频波动分量,直流母线电压出现100Hz纹波,而Chopper因为检测到峰值电压超过阈值就没完没了地投切,整个系统状态很不干净。
反过来看接入了正负序分离和负序电流抑制的模型,效果一下子就拉开了。负序电流被控制到很小,三相电流恢复均衡,二倍频波动明显减少。直流母线电压纹波从之前的峰值到峰值约45V压到了约12V,这个改善对于母线电容的寿命和IGBT的电压应力都是实打实的利好。故障期间能够维持正常并网运行,不会出现过流跳闸,说明负序电流抑制策略在不对称故障下是有效的。
不过我在这里也想提醒一下,正负序分离后系统性能虽然好了,代价是控制器内部多了很多复杂环节。正负序分离本身有滤波延时,负序电流环和正序电流环之间会有耦合,需要仔细调试。我在模型里试过加大分离滤波器的带宽来减小延时,结果负序分量没有滤干净,二倍频纹波重新变大。所以参数选取要反复权衡,这是不对称故障穿越方案里最花时间的地方。
4.3 无功支撑效果评估
评估无功支撑的效果,我用了两个指标:故障期间的无功电流实际值和并网点电压的提升幅度。仿真里我做了对照组,一组故障期间不注入无功,电流完全限幅到额定值以内保证安全优先;另一组按跌落深度比例注入无功电流。
结果差异很直观:20%跌落深度下,注入无功的仿真工况里并网点电压在故障后100ms内回升了大约6个百分点,而没有无功注入的工况电压则停留在更低水平。这个电压支撑效果完全来自逆变器无功电流对电网阻抗的补偿,符合基本的电压跌落与无功补偿原理。这组对照实验写进报告或者论文里是很亮眼的数据,它能直接证明你搭建的LVRT控制器确实在做有用功,而不只是避免脱网。
这里还要提一个实际调参中遇到的矛盾:无功电流给得多,电压支撑效果好,但留给有功电流的裕量就小了。有功电流太小的话,故障期间光伏功率送不出去,直流母线还是要靠Chopper硬扛。所以无功电流分配系数的设定其实是在电压支撑需求和直流侧安全之间做权衡。我的经验是先根据导则算出一个基础值,然后通过仿真观察直流母线电压的裕量,如果母线电压余量充足就适当加大无功比例,如果母线电压告急就减小无功比例,这是一种符合工程逻辑的参数标定思路。
4.4 恢复过程动态评估
故障切除后的恢复过程,我在很多仿真里看到过做得不好的情况:电压一恢复,系统控制器来不及反应,电流直接冲出一个尖峰,触发过流保护,前面穿越做得再好,最后一下就前功尽弃了。所以在我的模型里,恢复控制采用了一种“软着陆”思路:检测到电压恢复到额定值的90%以上并持续50ms后,状态机才进入恢复态;恢复态中电流参考值按斜坡函数逐步从穿越控制限幅值过渡到正常双闭环的参考值,斜坡时间取100ms左右。
从仿真波形看,这种做法效果非常好。故障切除瞬间并网电流只有很小的波动,没有出现尖峰;有功功率在恢复态结束后100ms内回到故障前的95%,无功电流则平稳撤出,按照斜坡函数降回正常值。整个过程的表现可以概括为:无超调、无振荡、直流母线电压平稳,系统在故障切除后半个周期内进入新的稳态运行点。这个恢复过程的平滑度也是评审或客户验收时非常关注的点,值得多花时间打磨。
5. 常见问题排查与实操心得
5.1 仿真不收敛、模型报错怎么办
低电压穿越模型因为涉及电力电子开关、控制连续系统和电网故障注入,在Simulink里是非常容易翻车的组合。最常见的报错是仿真中断,提示“Simulink cannot solve the algebraic loop”或者“Inputs to the model are NaN”。电压跌落瞬间多个状态量突变、代数环里的变量互相依赖,很容易触发数值求解问题。
我的排查优先顺序是这样的:第一,检查是否有代数环。控制系统中出现代数环通常是因为有信号在被其自身控制的信号直接或间接驱动,最直接的解决办法是在控制反馈通路里加一个memory模块或者单位延时,把环打破。第二,改求解器设置。我遇到代数环问题时会先把求解器改成ode15s(stiff solver),这种变步长刚性求解器处理电力电子仿真里的大时间常数差异会更从容。第三,检查PWM发生器的最小步长和脉宽限制,PWM在故障瞬间如果出现极窄的脉冲,仿真步长会变得非常小,导致耗时爆炸甚至数值溢出,给PWM发生器设置一个最小脉宽限制(比如2μs)就能避免这类问题。
5.2 PI参数整定踩坑记录
电流内环PI参数的整定我踩过好几次坑,第一次直接照搬别人的参数跑出来的全是振荡,后来才老老实实按带宽法来。设计思路是:电流内环被控对象近似为一个惯性环节加一个延时节,带宽设400Hz参考,则比例增益和积分时间常数可以由被控对象的电气常数计算出来。以LCL等效电感L=1.2mH、电阻R=0.1Ω为例,受控对象的电气时间常数是12ms,积分时间常数TI就取12ms左右,比例增益KP=L/TI经折算后在1.2附近,再根据带宽要求微调,仿真验证时逐渐增加KP直到电流响应出现临界振荡,再退回80%作为最终值。
电压外环的整定原则是给内环留出足够的时间裕量,带宽设成内环的十分之一左右,也就是40Hz。按照这个顺序整定下来,双闭环系统从启动到稳定基本不会出现大的振荡,调试效率非常高。如果一开始同时调内外环,波形一塌糊涂根本不知道问题出在内还是外,最后只能把参数清零重新来过。
5.3 从仿真到实际工程的差距
仿真跑通只是第一步,仿真结果和实际系统的差距,做工程的人都会有清醒认识。仿真模型里IGBT开关是理想模型,没有导通压降和开关损耗,LCL电感的饱和效应也没有体现,更别说实际系统中采样延时、控制延时、ADC量化误差这些非理想因素。我在控制系统里故意加了一个采样延时模块,模拟一拍滞后的数字控制效果,结果发现电流环带宽跑到600Hz以上时系统就开始出现振荡趋势,这说明实际控制系统中带宽设计不能激进,仿真里PI参数再好,上了实物也得保守调整。
另外,仿真里的电压跌落是理想阶跃,实际电网的电压跌落往往带有一段衰减暂态过程,跌落过程中电压并不是台阶式变化。实际的LVRT测试环境也比仿真复杂得多,需要专门的电压跌落发生装置。所以仿真能做的是验证控制策略的方向正确性和参数设计的合理性,真正考核穿越性能还得靠实物测试。但反过来,仿真中走过的弯路,比如正负序分离参数调整的纠结、直流母线过压保护的整定,上了实物同样值得参考,至少起点高了很多。
5.4 一些实测经验与建议
最后分享几个我在这个项目里积累的小技巧。第一个是数据记录,不要只看Simulink Scope的波形图,务必用To Workspace模块把所有关键信号存到工作区,仿真结束后一次性绘图分析,这样能灵活对比不同工况的输出,Scope图一关数据就没了,再想回头分析就得重新跑一遍仿真,时间成本太高。第二个是养成参数脚本化的习惯,把光伏阵列参数、控制参数、故障时序这些数值集中写在一个初始化脚本里,模型直接用变量名,改参数不用进模型一层层翻,跑批量对比实验的时候特别高效。第三个是多做对照实验,比如对比有正负序分离和无正负序分离的结果,对比有Chopper和没Chopper的结果,这些对比是论证策略有效性的最强证据。
低电压穿越这个方向,仿真研究做到这里其实只是开了个头。后续还可以在这个模型的基础上扩展高电压穿越(HVRT)、电网频率穿越、孤岛检测与反孤岛策略等场景,控制算法也可以从传统的PI控制升级到PR控制或者模型预测控制,同一个平台能延伸出一系列有价值的课题。我个人在产品项目里的体会是,LVRT仿真模型的价值不只是写报告发论文,更在于它是一个可以反复做改动的试验平台,你在模型里验证过的每一个策略改动,都会成为后续实物测试之前最有底气的工程依据。