“光储交直流微电网离并网变换仿真”这个课题,我前后断续做了快两个季度。项目本身不复杂,但真正把“离并网切换”做稳、做顺,比想象中要磨人得多。尤其是切换瞬间的电流冲击、电压跌落、以及控制策略的无缝衔接,这几个点如果只靠教科书上的框图去想,几乎必然踩坑。这篇内容我会从系统设计思路、拓扑选型、控制策略、仿真建模实操到问题排查,把整个项目的关键环节和踩坑记录完整梳理一遍。适合正在做微电网方向研究、或是想用仿真验证离并网控制算法的同行参考,也适合刚接触微电网仿真的初学者拿来当作一份可落地的操作地图。
1. 从需求到方案:离并网仿真的本质是什么
1.1 并网和离网,到底在切换什么
微电网的核心特征之一就是既能并网运行,也能独立运行。并网模式下,微电网内部的电源和负荷都挂在公共电网上,电网提供电压和频率支撑,说白了微电网就是一个“服从调度”的参与者,光伏发多了可以送出去,不够了可以从电网买。离网模式下,微电网与其他系统完全隔离,此时内部储能和光伏必须自己撑起电压和频率,相当于从“跟班”变成“主心骨”。
仿真里想要把这两种运行方式做到同一个模型里,并支持随时切换,就得同时处理好三条链路:直流侧的光伏和储能、交流侧的负荷与电网接口、以及两者之间的变换器。
我最初这项目的简化方案,是用一个光伏阵列加一组锂电池,通过两级变换结构接入交流母线,交流母线上带了一组可配置负荷,再通过一个可控断路器接到理想电网模型。离并网切换就是控制这个断路器的分合闸,同时切换两侧变流器的控制模式。原理上一句话能说完,但真正下到模型里就会发现,断路器状态的切换只是表象,底层控制器的模式切换、坐标系的重新定向、预同步逻辑的使能,每一步都可能让整个系统在切换瞬间失稳。
1.2 为什么选择交直流混合母线结构
这个仿真项目之所以叫“交直流微电网”,是因为系统里同时存在直流母线和交流母线两个层级。
光伏阵列输出的直流电,首先汇入直流母线。储能电池通过一个双向DC/DC变换器也挂在直流母线上,这样电池既能充电也能放电,维持直流母线电压稳定。直流母线再通过一个双向DC/AC变流器接到交流母线上。交流母线下面挂交流负荷,同时通过并网开关连接电网。
这么设计的好处有三点。第一,光伏和储能都是直流电源,直接在直流侧聚合,减少了每一路都单独逆变带来的损耗和成本。第二,直流母线的电压稳定由储能和双向变换器共同承担,控制起来比多台逆变器并联调压更直接。第三,交流侧只需要一台双向变流器作为“接口”,并网和离网状态下都是通过这个接口来协调两侧功率。
回到仿真模型上,这种结构的另一个优势是各模块边界清晰。光伏模块、电池模块、双向变换器模块、并网变流器模块可以独立建模、独立调试,最后再联调,排查问题的时候能够快速定位到是哪个环节出了故障。
1.3 离线仿真的价值:先把逻辑风险和参数问题暴露出来
有人会觉得,既然最终要落地到真实系统,做那么多仿真看似多余。但我的体会是,离并网切换这种工况,恰恰是最需要仿真先行验证的。
原因是:切换瞬间的电流峰值、电压偏移、功率振荡,这些在真实系统上试错成本太高,一次冲击可能就能炸掉功率模块。而在仿真环境中,你可以随意调节切换时刻、改变负荷大小、注入故障条件,反复观察系统在各种边界情况下的表现。把最坏工况都跑过一遍之后,再回到真实系统上,心里就有底了。
这个仿真项目同时也是一个很好的教学载体。通过调节光伏光照强度、电池SOC状态、负荷类型,可以直接观察微电网在并网、离网、以及切换过程中各个电气量的动态响应。如果你正在学习微电网控制,强烈建议不要只看现成的模型文件,而是亲手从零搭建一遍,尤其是把控制器的PI参数自己调一遍。调参的过程才是真正理解系统动态特性的过程。
2. 系统的核心组成与控制策略设计
2.1 光伏阵列模型与最大功率点跟踪
光伏部分用的是工程用光伏阵列模型,通过光照强度和环境温度实时计算输出功率。
选型上我采用了单块250W光伏组件的参数,通过串并联组成约5kW的光伏阵列。组件串联数决定直流电压等级,并联数决定功率等级。这个项目里直流母线电压设定为700V,光伏阵列需要输出一个略高于母线最低工作电压的电压范围,所以我选了每串12块组件,开路电压大约在430V左右,经过Boost变换器升压到700V母线。
MPPT算法用的是最常见的扰动观察法。步长取0.001,采样周期设置成0.01秒。需要注意的是,在Simulink里面用MATLAB Function实现MPPT时,务必要加一个使能信号,只在光伏Boost变换器运行期间更新参考电压。因为离网模式下如果光伏功率超过负荷需求,储能会进入充电状态吸收多余的功率,但若储能已经充满或功率受限,就需要通过限功率控制把光伏的输出压下来,这时候单纯的MPPT反而会有反效果。
2.2 储能系统与双向DC/DC变换器
储能部分用的是锂电池等效模型,额定容量设为100Ah,额定电压为510V左右。电池通过一个双向Buck/Boost变换器接到700V直流母线上。
双向变换器的控制策略需要根据模式切换:充电时Buck降压,放电时Boost升压。但更关键的是,它的控制目标到底是恒功率还是恒压。
我采用的是电压外环加电流内环的双闭环控制。直流母线电压作为外环的被控量,经过PI调节后生成电流参考值,内环再根据电流偏差生成PWM占空比。这个结构能够很好地把直流母线电压稳定在700V附近,为后级的DC/AC变流器提供稳定的直流输入。
需要特别强调的是PI参数的配合问题。外环PI动态响应不能太快,否则内环电流参考值变化过于剧烈,会导致输出电流畸变。我调试后得到的一组参数为:电压环Kp=2,Ki=50;电流环Kp=5,Ki=100。这组参数在负荷突变3000W的情况下,直流母线电压最大波动控制在约15V以内,恢复时间大约0.2秒。
2.3 并网变流器的控制模式切换
整个系统里最核心的部件,就是直流母线与交流母线之间的双向DC/AC变流器。它承担着两个截然不同的角色:
并网模式下,它运行在PQ控制模式,根据上层指令向电网输出(或从电网吸收)指定的有功和无功功率。控制上采用经典的电压定向矢量控制,把三相电流变换到dq坐标系下,d轴控制有功、q轴控制无功,电流内环加功率外环。
离网模式下,它运行在V/f控制模式,需要自己为交流母线提供恒定频率、恒定幅值的电压支撑。控制方式转为输出电压的闭环控制,同样在dq坐标系下实现,对d轴和q轴的电压分别进行PI调节。
这个仿真项目里最花心思的,就是这两种模式的切换逻辑。并网转离网时,必须先把变流器的控制模式从PQ切换到V/f,而且切换前后的输出电压相位、幅值要和当时的电网状态保持连续,否则会出现瞬间的电压跳变,导致负荷闪断。
2.4 离并网切换的整体时序
实际的离并网切换不能简单地“一刀切”完成,需要遵循严格的时序:
并网转离网:
- 检测到上级调度发来的离网指令(或者检测到电网故障)。
- 变流器控制模式由PQ切换为V/f。
- 使用当前电网电压的幅值和相位作为V/f控制的初始值,让输出电压跟随电网电压。
- 延时数十毫秒,确认电压稳定后,断开并网开关。
- 观察离网后母线电压和频率是否正常。
离网转并网:
- 检测电网是否恢复正常。
- 启动预同步流程:实时检测电网电压和微电网输出电压的幅值差、频率差、相位差。
- 通过调整V/f控制的频率参考,逐步缩小相位差。
- 当相位差小于设定阈值(例如0.5度)且幅值差、频率差均满足条件时,闭合并网开关。
- 闭合后延迟一小段时间,再将变流器从V/f模式切换为PQ模式。
在仿真模型里,这些步骤可以使用Stateflow状态机来实现,也可以用简单的逻辑判断加延时模块完成。用Stateflow的好处是逻辑更清晰、可扩展性强,后续要增加启动、停机等状态也方便。
3. 在仿真环境中如何一步步搭建模型
3.1 仿真平台与解算器设置
这个项目我是在Simulink里完成的。版本方面,较新的版本对电力电子模型的支持更好,运行速度也有明显优化。
仿真模型采用离散化求解器,步长固定为50微秒。PWM载波频率设置为10kHz。这里有一个经验:如果你用的是连续求解器,模型里的大量开关管和PWM调制会让仿真速度非常慢,而且容易不收敛。改成离散求解器配合合适的采样时间,速度和稳定性都有明显提升。
另一个关于仿真时长的建议。离并网切换的暂态过程通常只有几十到几百毫秒,所以单次仿真时长设为2秒就足够。我习惯在第0.5秒进行模式切换前的稳定运行,第0.8秒执行切换动作,留足1.2秒的时间观察切换后的动态响应。当然你也可以设置不同的切换时刻,做多组对照实验。
3.2 主电路模型的搭建细节
光伏阵列模型:Simulink的Simscape Electrical里自带PV Array模块,可以直接选择预设的组件型号,也可以根据参数自定义。关键是把最大功率点的电压、电流、开路电压、短路电流填准,否则MPPT的结果会对不上样本数据。
Boost变换器:用MOSFET加二极管实现,比较建议的方法是使用自带MOSFET模块而非理想开关,因为自带模块考虑了导通电阻和反并联二极管,仿真结果更接近实际。电感值取2mH,电容值取2000uF,这是从纹波和动态响应两个角度折中得到的参数。
电池模型:Simscape Electrical里也有Battery模块。设置好额定电压、容量、初始SOC后就可以用。建议把初始SOC设为50%左右,这样无论是充电还是放电都有足够的裕量。
双向DC/DC:双向DC/DC需要两个MOSFET反向串联,每个MOSFET内部都有反并联二极管。Boost模式和Buck模式分别由上下管实现,控制信号需要处理好互补问题,防止直通。
DC/AC变流器:三相全桥,三个桥臂共6个MOSFET。直流侧电容原本用2200uF,后期为了减小区间耦合效应,改成了3000uF,效果更为平稳。交流侧输出经过一个LCL滤波器连接到交流母线和电网。LCL的参数我也微调了几版:桥侧电感0.5mH,网侧电感0.15mH,滤波电容20uF,阻尼电阻2.5Ω。这组参数下并网电流的Total Harmonic Distortion能够控制在较低水平,而且不会引发谐振问题。
并网开关:可以使用三相断路器模块。这里有个细节:断路器的开断时间不能是0,Simulink里需要设置一个较小的过渡时间,我设为0.001秒,既能模拟真实的机械动作时间,又不会因为过大的过渡时间扩大暂态影响。
3.3 控制模块的搭建细节
PWM生成:三相DC/AC变流器的PWM使用三角波比较法。载波频率10kHz,调制波是控制环输出的三相调制电压,经过适当限幅后与载波比较。需要注意三相调制波里加上零序分量可以提升直流电压利用率,不过在这个项目里我没有做SVPWM,而是直接用的正弦PWM,因为母线电压足够高,调制比没有触及过调制区域。
电压和电流测量:模拟控制环需要实时测量三相电压和三相电流。通常测量点放在交流母线上,离并网切换后,电压源就在变流器输出端。如果你是先搭了并网侧再搭离网侧,记得把测量信号的控制逻辑分开,因为V/f模式下用的是本端电压,PQ模式下用的是电网侧相量。
坐标变换:Clark变换和Park变换需要自己写或者用现成模块。特别提醒角度问题,Park变换使用的角度必须来自PLL锁相环,而不是来自电网电压自身的相位假设。离网模式下没有电网电压可供锁相,PLL需要切换到内部频率发生器模式,或者直接把给定频率积分生成角度。
我做的V/f控制里就包含了一个虚拟频率生成器:稳态频率50Hz对应的角速度100π rad/s,对时间积分就是角度。这个角度同时用于电压控制和PWM,整台变流器就“自成一家”了。
3.4 离并网切换逻辑的实现
切换逻辑放在Stateflow里,状态可以分为:并网运行、由并转离过渡、离网运行、预同步过程、由离转并过渡。
每个状态下使能不同的控制环。一个常用的做法是,把PQ控制和V/f控制都搭好,放在同一个子系统里,通过一个模式选择信号来切换哪套控制环的输出作为PWM的输入。
这里要强调一个我早期踩过的坑:直接切换控制信号会带来PWM占空比的突变,因为两套控制环的输出在当前时刻可能相差很大。我在模型里做了“无扰切换”处理——在切换前先把当前实际运行的电压幅值、相位写入V/f控制的初始条件中,并让V/f控制自带缓冲,先“跟踪”当前值,再平稳接管。
离网转并网时,预同步逻辑是关键。我通过一个简单的PI调节器来修正V/f控制的频率参考值:
- 检测到电网电压后,比较电网相位与输出相位之间的差值。
- 如果差值正向偏大,则微调升频,加快输出相位追赶。
- 相位差缩到0.5度以内后,锁住频率,等待开关闭合。
- 开关闭合后再把控制模式切换到PQ。
实际仿真里,这整个预同步过程大概需要0.3到0.8秒,与初始相位差大小有关。初始相位差是60度的情况下,调节时间约0.6秒,如果初始相位差到了180度,时间就会翻倍。
4. 仿真运行结果与典型问题排查
4.1 并网转离网瞬间的电压跌落问题
第一次跑并网转离网时,我遇到了输出电压瞬时跌落的现象。交流母线电压有效值从380V瞬间跌到310V左右,持续了大约20ms,后侧的恒功率负荷明显受到影响。
排查下来原因有两层。第一是切换控制模式时V/f控制的初始相位没有跟上电网当前相位,导致输出产生瞬时偏差。第二是并网开关断开后,变流器不仅要继续为负荷提供功率,还要给滤波器电容提供充放电电流,电压环在暂态初期来不及响应。
解决办法:一是完善无扰切换逻辑,确保V/f控制的积分器初始值与当时电压相位一致;二是在电压环PI参数上略微增强了比例项,提升暂态恢复速度。改完之后,切换瞬间的电压跌落缩窄到2%以内,大概稳定在380V上下。
4.2 离网转并网时的过流风险
与此对称的一个现象,是离网转并网时交流电流出现明显冲击。最严重的一次,并网电流峰值达到了额定值的2.5倍。
原因主要是相位差没有收敛到足够小就执行了合闸。我最初设定的阈值是5度,后来发现5度听起来不大,但从电压矢量角度来看,两个不同相位的电压源之间会出现很大的瞬态环流。把阈值收紧到0.5度,并在合闸前增加50ms的“相位锁定保持”环节,让相位差确实稳定在阈值以内,问题基本解决。
还有一个值得注意的细节,就是并网开关闭合瞬间,控制模式不能立刻从V/f切到PQ。因为闭合瞬间流过的功率是随机的,立刻切换会让功率外环出现大偏差,电流内环跟着抖动。稳妥的做法是:合闸后先保持V/f模式运行200ms,让系统自然过渡到并联状态,再缓慢切换到PQ模式。这300ms的“临时缓冲”让整个离转并过程中的电流波动明显降低。
4.3 负荷投切对系统动态的影响
离网模式下,微电网完全靠储能支撑电压和频率,负荷突投突切对系统的冲击会比并网时大得多。
我做了一组对比测试:在离网状态下,从空载直接投入一台3kW的阻性负荷。结果交流母线频率出现约0.4Hz的瞬时跌落,经过约0.5秒恢复。电压跌落幅度约8%,也在允许范围内。
但如果负荷类型改成异步电动机这类感性负荷,情况就完全不同。电动机的启动电流非常大,而且启动瞬间有功功率和无功功率都剧烈变化,单独靠储能变流器的V/f控制很容易触发过流保护。我在模型里给交流母线加了一个负荷开关,同时通过电压外环加强了对无功的支撑能力,q轴电压环的PI参数重新整定后,带电动机启动时母线电压跌落从12%压缩到5%以内。
这给我一个很重要的启发:离网微电网的负荷特性一定要在仿真阶段摸清楚,尤其是含电机类负荷时,储能容量和控制器的参数都必须留有余量。
4.4 单步长解算带来的运行速度瓶颈
这是个小经验,但对于大模型很致命。
我一开始把整个系统用连续时间模型搭建,仿真步长自动切换,结果一个2秒的仿真跑了将近二十分钟。后来把整个电力电子部分改成离散模型,步长50微秒,同时把控制部分的采样时间与PWM周期对齐,全部用离散模块,仿真时间压缩到了两分钟左右。
关键点在于:PWM波形的精度主要由载波频率决定,只要步长控制在载波周期的十分之一以内,仿真精度和速度就可以兼顾。面积等效的原则下,50微秒的步长对应10kHz载波是完全足够的。
4.5 常见问题速查表
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 离网瞬间电压跌落过大 | V/f初始相位未同步 | 切换时把当前电压幅值和相位注入V/f积分器 |
| 并网瞬间电流冲击 | 相位差收敛不足 | 收紧合闸阈值至0.5度,并增加锁定保持 |
| 直流母线电压波动大 | 双向DC/DC电压环PI太激进 | 降低Kp,适当提高Ki,分辨率按优先用外环慢、内环快 |
| 光伏功率波动引发频繁切换 | MPPT步长过大 | 减小扰动步长,增加步间延时 |
| 离网带感性负荷启动失败 | 无功支撑不足 | 调整q轴电压环参数,增加滤波电容 |
| 仿真速度极慢 | 连续求解器+全局变步长 | 改为离散求解器,步长50us |
| 并网电流THD偏高 | LCL参数设计不合理 | 按桥侧电感/网侧电感比3:1左右设计,加阻尼电阻 |
5. 后续扩展方向以及一些个人体会
5.1 可以继续深入的方向
当前这个项目实现的是单台储能变流器支撑整个微电网。实际场景里,一台储能往往不够,多台变流器并联才是常态。并联带来的环流问题、下垂控制、虚拟同步机控制,都是很自然的下一步切入点。
另外就是保护逻辑。仿真里我主要做了离并网切换的控制逻辑,但真实的微电网还需要应对短路、接地故障、单相断线等异常工况。把这些保护逻辑加进Stateflow里,整个仿真模型的可信度会提升一个量级。
还有一个方向是能量调度层面的优化。目前的模型是固定给光伏MPPT、固定给储能一个指令,没有做更长时间尺度的经济调度。如果在这个模型上面叠加一个上层调度算法,设定储能SOC的上下限、分时电价、负荷预测等信息,就可以把离并网变换仿真的研究范围从“电力电子暂态”延伸到“多能互补能量管理”层面。
5.2 项目复盘时的一些经验
我把这个项目做完之后,最深的体会是:离并网切换的仿真看起来是个电力电子问题,但真正花时间的部分其实在控制逻辑的衔接。
如何在PQ控制和V/f控制之间平稳过渡,如何在预同步过程中让相位收敛得又稳又快,如何让切换逻辑在边界工况下不误动作,这些才是仿真的核心壁垒。Simulink模型本身只是一个载体,控制策略的清晰度和鲁棒性才是作品站得住脚的关键。
还有一个细节想多说一句。仿真中遇到的很多“奇怪”现象,最后回溯时绝大多数都是因为你无意间忽略了某个初始条件。控制器的初始输出、积分器的初值、开关的初始状态,这些都要做到心中有数。我开始做这个项目的时候就吃过亏,光伏MPPT的初始占空比设置太随意,导致仿真一启动就震荡了几百个周期。后来我养成了一个习惯:每次开始仿真前,先把所有控制器的初值逐项过一遍,才按下运行键。
如果你也准备动手做类似的仿真,建议先不要急着追求复杂的控制算法,把并网PQ控制、离网V/f控制、无扰切换这三块完完整整地跑通,再去叠加预同步、保护、多机并联这些进阶功能。基础模型的动态行为符合物理直觉了,后续的扩展就是水到渠成的事情。