ARTICLE DETAIL

资讯详情

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

光伏储能微电网Simulink仿真:异步电机动态特性建模与调试全解析

光伏储能微电网Simulink仿真:异步电机动态特性建模与调试全解析 做微电网仿真的人刚开始都喜欢只挂纯电阻负载模型好跑波形也漂亮。但真实的微电网里异步电机这种旋转负载才是电压、频率波动的最大来源。我去年折腾了一套光伏储能三相并网微电网模型把异步电机丢进去的时候最直观的感受就是原来那种“光伏稳、储能跟、电网兜底”的和谐状态全被打乱了——启动瞬间母线电压直接塌陷逆变器电流控制半天拉不回来。这也是为什么我建议如果你真的想研究微电网的动态特性异步电机这个组件绝对不能省。下面的内容就是把这套基于异步电机的光伏储能三相并网微电网Simulink仿真模型从拓扑结构到建模细节再到波形判读和踩坑记录一次性讲透。本文适合那些已经会跑基础Simulink仿真、但对微电网动态建模还不太深入的工程师和学生。我会先解释异步电机为什么是微电网仿真的关键变量再用完整章节讲清楚模型怎么搭、参数怎么设、结果怎么看以及我在实际调试中遇到过哪些让人想摔键盘的问题。1. 异步电机在微电网仿真里的角色不是鸡肋是压舱石1.1 为什么最常见的负载模型反而不够用很多微电网论文和初学者模型负载模块直接用三相串联RLC或者恒阻抗模型。这种模型对稳态分析确实够用因为算潮流和短路电流时线性负载的电压电流关系一目了然。但一旦涉及微电网由并网转孤岛、光伏出力骤降、储能充放电模式切换这类动态过程纯阻性负载完全反映不出真实系统里的频率和电压恢复机制。异步电机的本质是旋转磁场带动转子转动它吃的有功功率和转子转差率s直接相关启动时转差率接近1电流可以达到额定的5到7倍而且功率因数极低。这个特性在Simulink里表现为逆变器在启动瞬间需要输出大电流去喂这个负载储能电池的电流环会被顶到限幅直流母线电压跌一大截。如果你用恒阻抗负载根本看不到这些耦合效应。所以异步电机在微电网模型里不是鸡肋它承担着模拟真实动态负荷冲击的“压舱石”作用。1.2 异步电机接入点的差异会带来完全不同的仿真结论这里要强调一个细节异步电机放在并网点之前还是之后仿真结果差别很大。我测试过两种结构异步电机挂在公共交流母线上也就是和光伏、储能、电网的耦合点同侧。此时电机的启动电流会直接拉低母线电压逆变器需要快速响应维持电压考验的是储能变流器的动态特性。异步电机挂在馈线末端中间还有一段线路阻抗。这种情况下电压跌落会更严重而且电压恢复时间明显变长因为线路阻抗分走了部分电压。如果你做的模型是要研究低压微电网的电压支撑策略建议把异步电机放在馈线末端更符合实际农村台区或工业负荷的电气距离。如果你只是验证P/Q控制策略放在母线侧反而更容易收敛。1.3 异步电机参数对仿真动态的影响Simulink里异步电机模块的参数不少但真正影响微电网动态特性的就几个定子电阻、转子电阻、漏感、转动惯量、负载转矩。转动惯量尤其重要它决定了电机启动时从电网“吃”能量的时间尺度。我一开始用的默认电机参数转动惯量是0.1 kg·m^2启动后一两秒才稳定下来。后来换成实际电机铭牌数据转动惯量0.5 kg·m^2电压跌落深度和恢复时间都变了一个量级仿真结果更符合实际。所以不要随便用模块默认值建议根据实际电机铭牌填参数。没有铭牌数据的可以参考Simulink自带例程中5.4kW异步电机的参数然后按比例缩放到你的母线容量附近。2. 模型拓扑与能量管理策略先把能量流理顺再动手搭模型2.1 整体结构直流侧、交流侧和电机负荷的“三足鼎立”这套模型从能量流来看可以拆成三大块直流侧光伏阵列储能电池DCDC变换器、交流侧三相逆变器LCL滤波器变压器/并网开关、负荷侧异步电机基础负载。其中直流侧负责提供能量交流侧负责能量形态转换与并网控制异步电机则是整个微电网动态特性的压力测试器。为了把三个部分耦合起来我选择了“单级式”和“双级式”混合的拓扑光伏组件通过Boost变换器接入直流母线储能电池通过双向DCDC变换器接入直流母线两者共用一条直流母线。然后通过三相两电平逆变器把直流逆变成交流经过LCL滤波器接入交流母线交流母线上再挂异步电机和其他负载。这样做的好处是控制自由度大光伏和储能可以各自独立调节不会因为一个变换器故障导致全系统崩溃。2.2 能量管理策略什么时候并网什么时候馈电什么时候充电这套微电网的工作模式需要按状态切分并网模式、孤岛模式、以及两者之间的切换过程。在并网模式下电压和频率由大电网支撑逆变器采用PQ控制光伏按最大功率点跟踪MPPT输出储能根据SOC和系统功率差额决定充电还是放电。在孤岛模式下逆变器必须自己扛起电压和频率此时要切换成V/f控制储能电池作为主电源维持母线电压光伏则按固定功率输出。我模型里的能量管理模块是用状态机实现的判断电网侧电压是否跌落、并网开关是否跳闸、储能SOC是否越限然后切换控制模式。这里有个值得注意的细节模式切换瞬间逆变器输出切相位可能会出现冲击所以我在切模式前加了很小的斜坡给定让逆变器的功率指令和电压指令缓慢变化避免突变造成的不收敛。2.3 储能容量与异步电机启动电流的匹配问题异步电机启动电流大如果储能容量不够直流母线电压会被瞬间拉低。我算过一笔账一个7.5kW的异步电机直接启动时视在功率可以达到35kVA左右持续时间在0.5到1秒之间。如果储能电池的最大放电功率只有20kW那这1秒内母线电压必然撑不住。我做模型时把储能电池的容量设置成微电网峰值负荷的1.2倍以上同时给电池加了一个“短时过载”能力在双向DCDC变换器控制里允许1.5倍额定电流持续2秒。这样模型在电机启动瞬间就不会因为功率不足而发散。这个经验建议你也在自己的模型里试一试。3. Simulink建模实操从模块拖拽到参数标定的完整链路3.1 光伏阵列仿真Simulink自带的“PV Array”模块到底该怎么设Simulink的Simscape Electrical库里有一个“PV Array”模块直接用就好不用自己搭光伏电池小电路。这个模块参数不少但核心就三个串联组件数、并联组件数、单个组件的开路电压和短路电流。这些参数可以从实际光伏组件说明书里获取。我在模型里用的是SunPower SPR-305E-WHT-D型号每个组件开路电压64.2V、短路电流5.96A串联5块并联6条支路算下来最大功率在5kW左右。你如果只是学习也可以用模块自带的“User-defined”模式直接填最大功率点电压、电流、温度系数等六个参数。MPPT控制我用了经典的扰动观察法封装成了一个“PO”子模块。注意Simulink自带的MPPT库函数在某些版本中可能没有自己写一个也不难每步采样当前功率和上一步对比然后自动调整占空比指令。为了防止扰动太大导致模型震荡我把步长设成1e-5秒扰动增量设在0.001。3.2 储能电池与双向DCDC变换器充放电切换的平滑处理储能电池推荐用Simscape Electrical里的“Battery (Table-Based)”模块它的电荷-电压特性是查表实现的比纯理想电压源接近真实的锂离子电池。容量我设了50Ah初始SOC 80%刚好能应付电机启动那一下的功率需求。双向DCDC变换器是Buck-Boost结构控制目标分两个方向电池放电时工作为Boost维持直流母线电压恒定电池充电时工作为Buck限制充电电流。我使用了一个双闭环PI控制器外环是直流母线电压内环是电池电流。外环PI输出是电流参考值然后内环去跟踪这个电流参考值。这条链路在Simulink里大概需要两三个PID模块、一个比较器、一个PWM发生器设置起来不复杂。有个关键点是内外环的采样频率要分开。电压外环一般1kHz就够了电流内环要10kHz以上否则电流跟踪性能不够充电和放电切换时会出现电流尖峰。3.3 三相逆变器与LCL滤波参数设计不是随便拖个桥就完事三相两电平逆变器在Simulink里叫“Universal Bridge”选IGBT类型导通压降低一点开关频率我设的是10kHz。死区时间不能省略我设了2微秒否则逆变器上下桥臂会有直通风险仿真是能跑但电流波形会非常难看。LCL滤波器的参数我是按“开关频率1/10以上、谐振频率在10倍基波和1/10开关频率之间”这个经验规则设计的。逆变器侧电感L1取1.5mH网侧电感L2取0.8mH电容C取20μF。这样算下来谐振频率大约在1kHz左右避开了50Hz基波又低于10kHz开关频率。如果你对参数计算没把握可以先跑一个只有逆变器和电阻负载的简单模型用Bode图工具观察LCL滤波器的频率响应再实际微调。3.4 异步电机接入机械负载与转动惯量的设定技巧异步电机模块是“Asynchronous Machine Sl Units”有鼠笼型和绕线型两种微电网仿真里鼠笼型就够。我把接线方式设成Delta额定电压380V额定频率50Hz额定功率7.5kW。机械负载那端我挂了一个“Step”模块初始转矩0在0.3秒时阶跃到30N·m模拟电机带载启动。关于转动惯量多说一句参数J的单位是kg·m^2它影响电机的减速和加速时间常数。微电网动态仿真里J设大一点可以让电机更像一个大的“惯性储能”装置有助于平抑频率波动。我设的是0.5J仿真效果比较接近工业现场风机类负载的惯性特性。如果你用的是一个老版本Simulink异步电机模块的端口定义可能和新的不一样。遇到“端口数不匹配”的报错建议把上面所有参数重新选一遍确认三相输入是连接在“ABC”而不是“XYZ”那侧就可以了。3.5 控制算法实现PQ控制、V/f控制、以及模式的快速切换控制算法是整个模型的大脑我把它封装成了一个大的“Controller”子系统里面有三个子模块PQ控制器、V/f控制器、模式切换逻辑。PQ控制器用了两套正交坐标系dq下的PI调节器电流内环和电压外环都做了解耦。由于逆变器输出侧是三相三线制没有零序分量所以用同步旋转坐标系就够。dq变换的θ角来自PLL锁相环锁相用的是“PLL (3rd Order)”模块把它接到电网电压上输出角度给坐标变换用。V/f控制器在孤岛模式下工作直接设定电压幅值和频率参考值然后用电压外环电流内环整定逆变器输出电压。这里要注意输出电压参考值和实际反馈值的相位要同步我总是用幅值相位参考直接在abc坐标下生成正弦波。模式切换我用了一个10ms的延迟切换瞬间两个控制器的参考值先做差值再通过斜坡函数过渡。这样处理的目的是让逆变器在并网和孤岛之间切换时电流冲击最小。实测下来只要切换延迟在5到15ms之间波形就不会有大尖峰。4. 仿真结果的分析什么样的波形才算“对”什么样的波形是“炸了”4.1 稳态波形电压、电流、“THD”一个都不能少模型跑起来后我第一个接的是三相母线电压和逆变器输出电流。稳态时电压幅值应该稳定在380V频率50Hz相位互差120°波动不超过±5%。逆变器电流如果纹波大先检查死区时间和开关频率是否合理。我实测下来电流THD在3%以下符合电能质量要求。如果你把Scope数据显示出来电压应该是一条正弦波但上面叠加了很小的纹波。电流则取决于控制带宽带宽越高电流跟踪得越紧。在Simulink里你可以用Powergui打开FFT Analysis工具选择电流波形算出THD这是判断逆变器控制好坏的重要指标。4.2 暂态波形异步电机启动瞬间的电压跌落和恢复这部分是整套模型最精彩的地方。异步电机启动时母线电压会从380V瞬间掉到大概300V左右然后随着电机转速上升和逆变器电流环的介入电压在0.5到0.8秒内恢复回额定值。这个过程如果储能电池控制不当电压可能跌到280V以下触发低电压保护导致整个微电网脱网。我模型里通过储能Boost的电压环介入让母线电压最低只跌到315V然后在0.6秒左右恢复。在直流侧逆变器母线电容电压也会看到一个较大的凹陷同时电池放电电流会出现一个脉冲式的尖峰。这个尖峰如果超过电池允许的最大放电电流说明储能容量配小了或者电池过载上限设得太低。我建议把这种暂态仿真结果当成系统设计的极限工况验证如果这一关能过其他负荷波动都不用太担心。4.3 光伏出力波动时的系统响应MPPT和储能的协同效果我做了另一个测试场景在仿真到2秒时把光伏辐照度从1000W/m^2降到500W/m^2观察系统怎么响应。正常情况下光伏输出功率会下降直流母线电压要有轻微波动储能会补上这部分缺额维持母线电压稳定。如果储能补得不够快母线电压跌落逆变器控制量就会增大电流可能过冲。这里需要特别留意MPPT的响应速度扰动观察法响应快但在辐照度突然变化时扰动方向可能会振荡一两下影响储能控制器的稳定。我最终在MPPT输出侧加了一个低通滤波器时间常数20ms让MPPT输出更平滑储能就不用跟着一起振荡了。4.4 并网转孤岛的过程电压、频率和相位的无缝切换孤岛切换是微电网最核心的场景。我在0.5秒时人为断开并网开关让微电网进入孤岛状态。正常情况下逆变器从PQ控制切换到V/f控制频率会在切换瞬间有小幅偏移不超过0.2Hz然后恢复到50Hz。电压也会因为控制基准变化而出现一个小扰动但幅值不要超过±10%额定值。孤岛模式下异步电机依然在运行微电网的电压和频率就完全由储能V/f控制器撑着。一个值得注意的现象是如果异步电机的机械负荷转矩不变孤岛后功率缺额还是靠储能补。这时候如果储能SOC太低系统就会甩掉一部分非重要负荷我模型里用一个断路器模拟保证重要负荷不断电。你可以看到我的模型里切换信号同时控制断路器动作这个联动逻辑需要自己用逻辑块实现。5. 仿真过程中的常见坑与调试经验这些错误我每年都会见一遍5.1 仿真不收敛别再盲目减步长先查代数环和初始条件Simulink微电网模型最常见的错误就是“Solver was unable to reduce the step size”很多人的第一反应是把最大步长改小但这样可能让仿真速度慢到怀疑人生而且问题依然存在。我的经验是打开模型里的“零穿越”提示找到不可导点基本上都是出自三相逆变器的开关电路和异步电机的电磁方程耦合。处理办法是给开关电路加“snubber resistance”也就是在IGBT桥臂两端并联一个电阻阻值推荐在1e4到1e6欧姆之间。这个电阻虽然在物理上不存在但在数学上能有效消除不收敛。其次是初始化问题如果模型解不出来检查对不对“稳态”初始化方式做了设置。很多情况是你把初始SOC设成10%然后电压环瞬间给一个100%的参考那必然崩。5.2 输出电流谐波特别大死区时间和LCL参数共同背锅谐波超标的根源其实有两个一个是逆变器死区时间产生的低次谐波另一个是LCL滤波器谐振频率选得不对在谐振点附近放大了某些谐波。我在调试中发现如果死区时间设到10微秒谐波尤其明显把死区减小到2微秒后低次谐波显著下降。同时要提高电流内环的增益。PI控制器Kp不足时电流偏差不能及时修正输出波形会“毛糙”。我调整的方法是先让电流内环单独带着电阻负载跑观察跟踪效果等波形接近完美后再接入LCL和微电网系统。如果谐振问题依然存在就在电容支路串联一个小阻尼电阻5到10欧姆这会让效率损失一点但波形会干净很多。5.3 异步电机启动导致逆变器过流保护误动作逆变器如果起了过流保护异步电机启动那一下必然触发。这个不是模型错误而是保护阈值设得太低。我一开始把过流保护值设为逆变器额定电流的1.2倍启动瞬间电流突破了1.5倍保护动作了。后来把保护阈值放宽到1.8倍额定电流同时给保护逻辑添加了一个0.3秒的延时让系统有一定时间完成启动过程仿真就没再误跳过。这也提醒一个建模思路保护逻辑的阈值必须根据暂态极限工况来定而不是只看稳态额定值。真实电力系统的保护都是和配合时间挂钩的Simulink里你只需要用“Relay”模块加上Timer就能实现不用搞得太复杂。5.4 从并网切孤岛时相位跳变导致的电流冲击很多刚接触微电网模型的人都会把并网和孤岛的相位参考分开设计这会导致切换瞬间电流冲击特别大甚至会发散。根因是切换前后逆变器输出相位有一个阶跃而电感电流不能突变电流控制环来不及跟踪。我前面说的斜坡切换方案是有效的但还有一个更直接的方法在切换前让V/f控制的电压参考相位主动跟踪电网电压相位。也就是在控制层里V/f参考相位不是固定值而是由PLL锁定并保持。当并网开关断开时PLL还维持着断开的那个相位V/f控制就顺着这个相位继续输出电流冲击会小很多。这个小技巧在真实微电网工程中也常用叫“无扰动切换”比单纯加斜坡更实用。5.5 模型跑起来后数据量太大合理使用示波器和数据记录最后一个坑和系统动态无关但很影响效率Simulink里示波器如果直接连着三相电压、电流、功率、SOC等几十路信号跑一次0.5秒的仿真产生的数据量可能达到几GB电脑卡死不说分析也不好做。建议把示波器信号分成三组交流侧一组、直流侧一组、控制量一组。每组只记录关键节点不要记所有中间变量。另外在PID控制器和PLL内部那些中间变量也不要全接到Scope上。可以用“Log Signals”功能在需要的数据线上右键勾选日志记录然后用“Simulink Data Inspector”统一分析这样内存压力和文件大小都小得多。这个习惯越早养成后面调试效率越高。我在反复调试这套模型的过程中最大的一个心得就是异步电机看似只是被动的“负荷”但它带来的启动冲击、电压凹陷、频率波动才是检验微电网控制策略成色的试金石。没有这个旋转负载你的光伏储能逆变器控制再漂亮也说明不了问题。把这套模型搭完、跑通、再把常见坑都踩一遍之后你对微电网动态过程的理解比看一百篇论文都管用。
返回列表