首页 / 资讯中心 / 文章详情

微电网仿真中异步电机与储能逆变器的电压支撑建模调试

微电网仿真中异步电机与储能逆变器的电压支撑建模调试 ★ FEATURED ARTICLE
这一模型其实并没有那么“玄乎”但你如果上来就在Simulink里拖模块、拼环路大概率会在并网那一侧被电压振荡折磨到崩溃。针对这个项目把光伏、储能、三相主网、异步电机负载和控制策略放进同一个仿真环境里跑通最核心的问题反而不是光伏MPPT做得多快而是异步电机作为动态负载如何跟储能并网逆变器之间形成稳定的电压支撑。这篇文章不写教科书式的模型说明我只讲这个仿真模型怎么落地、为什么这么搭、以及调试时真正的坎都在哪里。1. 为什么要搭这个模型异步电机才是微电网仿真的“搅局者”1.1 纯阻性负载为什么永远不够用很多刚接触微电网建模的人习惯用三相电阻负载来做并网测试波形图看着漂亮THD也很低然后就会以为系统稳如泰山。等真实场景里用户侧接上一台异步电机并网瞬间母线电压被拉低几个百分点甚至触发保护那时再回来改进模型就晚了。异步电机在启动那段时间的特性是定子侧直接并到电网上转差率从1往额定值回落电机等效阻抗非常低启动电流通常会冲到额定电流的5~7倍。这个冲击在微电网里会被放大因为微电网的短路容量比大电网小得多逆变器的过流能力又有限电压跌落和频率波动会比大电网剧烈很多。整个控制策略能不能扛住这种冲击就是这个模型真正要验证的事情。1.2 这套仿真到底适合谁这个模型适合三类人。第一类是做微电网控制算法的人你需要一个动态负载去验证并网和离网切换逻辑。第二类是搞光伏储能系统方案验证的工程师光伏和储能的容量比例怎么选SOC怎么管理在仿真里先跑通再去做现场。第三类是电气相关专业写学位论文或做项目预研的学生需要一个能复现、能改参数的系统级模型来支撑自己的结论。不管你是哪一类这篇文章里给出的都是能够在较新版本Simulink里直接搭起来的实现方式我把关键模块的选型逻辑、参数设计和主要的坑都拆开讲。2. 整体拓扑与模块划分先把骨架立起来2.1 系统结构怎么排布这个系统的拓扑是这样的一条公共交流母线上并着三个主要支路一个是三相主网电源通过变压器和断路器接入母线一个是光伏发电单元光伏阵列通过Boost变换器接入直流母线再通过三相逆变器接入交流母线还有一个是储能单元电池通过双向DC/DC变换器接到同一条直流母线再共用那台三相逆变器。异步电机负载接在交流母线上作为用户侧动态负荷。这种“直流母线共用、单逆变器并网”的结构做微电网仿真比较实用。相比光伏和储能各带一个逆变器这种方案控制逻辑简单一些建模工作量也小而且能一次性验证“光伏发电-储能吸收-电机用电”的完整能量链路。2.2 子模块清单用Simulink/Simelectronics电气方向目前并入Simscape Electrical建模核心模块列一下功能推荐模块备注光伏阵列PV Arraysimscape electrical specialized power systems直接生成I-V/P-V曲线可设置串联数并联数Boost升压DC-DC ConverterMOSFET/IGBT桥自己搭桥或用Universal Bridge配合驱动器电池Battery锂离子/铅酸均可建议用受控电压源模型仿真速度快双向DC/DCTwo-Quadrant DC/DC Converter或自搭Buck/Boost双向模式三相逆变器Universal BridgeIGBT配合PWM Generator做正弦脉宽调制三相主网Three-Phase Source设置幅值、频率、相位、内阻抗异步电机Asynchronous Machine SI Units参数单位选国际单位SI注意别选错了控制核心Simulink常规模块 Stateflow模式切换逻辑适合用状态机有一点必须先讲清楚这个模型里的异步电机是负载电机不是风力发电里的异步发电机。这里只有电动机状态转矩为正从电网吸收有功。3. 光伏子系统组件选型与MPPT实现分段控制逻辑3.1 PV Array的参数设置逻辑在Simscape Electrical里拖出PV Array模块它默认按组件型号给出参数比如开路电压、短路电流、最大功率点电压和电流。搭建之前先把目标峰值功率定下来。假设这个微电网额定容量是50kW光伏侧设定为60kW峰值这样能留出储能充电和负载突变的冗余。组件参数的设置方法是选一个官方组件型号例如某厂商的320W组件再用系统峰值功率反推串联数和并联数。串联数决定直流母线电压范围并联数决定总电流。比如组件最大功率点电压约37VBoost输出电压目标设为540V左右那串联数取16~18块大概能覆盖MPPT电压范围并联数60kW÷320W×串联数算出来大约8~10串并联。实际仿真中不必精确到一块板凑整即可。3.2 扰动观察法MPPT的仿真实现MPPT算法我用的是扰动观察法PO不是因为它效率最高而是因为它在Simulink里最容易写、收敛性最好。原理就是每隔一个采样周期给Boost占空比一个很小的正扰动然后看输出功率是变大还是变小变大就继续同方向扰动变小就反方向。在MATLAB Function里实现时注意采样周期不能太小否则扰动还没稳定下来就被下一次扰动覆盖了。工程上我一般取0.01秒到0.05秒仿真步长是变步长时控制逻辑的频率和电气模块的数值积分频率是分开的这不会冲突。核心伪代码逻辑是function duty mppt_po(Vpv, Ipv, Vpv_prev, Ipv_prev, duty_prev) Ppv Vpv * Ipv; Ppv_prev Vpv_prev * Ipv_prev; deltaP Ppv - Ppv_prev; deltaV Vpv - Vpv_prev; deltaD 0.005; % 扰动步长 duty duty_prev; if deltaP 1 abs(deltaV) 0.5 if deltaV 0 duty duty_prev - deltaD; % V增大P增大继续增大占空比 else duty duty_prev deltaD; end elseif deltaP -1 abs(deltaV) 0.5 if deltaV 0 duty duty_prev deltaD; else duty duty_prev - deltaD; end end duty max(0.1, min(0.8, duty)); % 限幅 end这里有个经验MPPT的占空比限幅不要给到0~1的极限区间给0.1~0.8中间值否则Boost在极限占空比下电感和电容上的应力会异常容易让仿真数值发散。3.3 Boost变换器参数怎么定直流侧Boost电感大小的选择直接影响电流纹波。经验公式是L Vin_min × (D_max) / (2 × f_sw × ΔI_max)。假设光伏侧最大功率点电压约200V开关频率10kHz最大占空比0.8允许纹波电流是平均电流的10%取三相总电流约60A分到每路Boost上约20A纹波2A那电感至少要L 200×0.8÷(2×10000×2) 4mH。这里我实际按8mH取留一倍裕量。4. 储能子系统双向DC/DC与它在不同模式下的角色切换4.1 电池模型和SOC的初始设定技巧电池模块用Simscape Electrical自带的Battery即可参数选锂离子标称电压选之后会让SOC初值设得比较清楚。额定容量则根据微电网离网运行支撑时间定比如储能要支撑满载50kW负荷持续2小时容量至少要100kWh考虑SOC不能用到0保守按120kWh设计。电池模块的初始SOC设置有个细节仿真开始前如果初始SOC设成100%仿真一开始就会进入浮充区电池外特性接近电压源恒定反而看不出储能的动态响应。更好的做法是初始SOC设在80%左右这样既能快速响应负荷变化又保留充电空间能让储能模块在仿真中同时体现放电和充电两个工况。4.2 双向DC/DC的Buck/Boost模式逻辑双向DC/DC的作用是在同一套功率电路中通过切换开关管工作状态实现储能充放电。Boost方向是电池向直流母线放电Buck方向是直流母线给电池充电。在Simulink里做控制时给一个电压外环电流内环的策略外环采集直流母线电压与给定值540V比较经过PI后输出给电流内环内环再根据锂电池充放电电流方向切换Buck或Boost的PWM占空比。这个逻辑用两个PI控制器加一个切换开关就能做不建议直接用Stateflow去做因为高频的通断逻辑放在状态机里调度开销大而且仿真步长容易卡住。4.3 储能作为“主电源”时的电压频率支撑离网模式下储能逆变器要从PQ控制切换成VF控制承担整个微电网的电压和频率支撑。此时双向DC/DC的作用很关键它必须保证直流母线电压足够稳定因为交流侧的VF控制本质上是把直流电压转换成幅值频率都受控的交流电压直流电压一旦发生大幅度跌落交流侧输出电压波形就会畸变。实际操作中离网模式下电池优先保证SOC有余量避免一边给电机供电一边还在低SOC状态下强行放电。工程上我会加一个SOC低限保护比如低于25%时微电网切回并网模式或限制电机启动这个逻辑在离网验证中非常实用。5. 异步电机负载这个部分最容易翻车单独拿出来讲5.1 用哪个电机模型更合理在Simscape Electrical里异步电机模块有标幺制pu units和SI单位制两种版本。我强烈建议用SI版本虽然参数输入麻烦一点但至少你的物理量直观电机端子电压就是真实线电压转速就是转每分不会出现换算搞错了电机怎么都转不起来的尴尬。选择机器类型那里有一堆选项比如标幺、SI、五阶模型、三阶模型之类。除非你要研究转子内部磁链动态的细致变化否则默认的完整阶模型就够了。真正要细抠的是负载转矩端口它接的是电机轴上的机械转矩仿真中可以用阶跃信号模拟负载突变也可以用常数表示恒转矩负载。5.2 电机启动冲击的参数表现我以一个典型20kW异步电机为例额定线电压400V额定转速1470rpm极对数2个定子电阻约为0.2欧转子电阻约0.15欧漏感约为几个毫亨励磁电感一百多毫亨转动惯量0.3kg·m²。在微电网母线容量50kW的情况下这个电机直接启动会非常刺激。母线电压在启动瞬间掉到340V左右电流冲到峰值约150A持续两个周波之后才缓慢回到额定值。如果容量再小一点比如母线只有30kW电压甚至会跌穿逆变器保护的阈值造成系统停机。因此仿真模型里不要直接让电机全压直接启动而是在三相逆变器控制中加入限流环节或对电机采用预励磁、降压启动等方式。5.3 负载转矩突变的工况设计除了启动瞬态还要验证稳态转速时的负载突变能力。比如仿真到5秒时给电机附加30N·m的阶跃负载转矩观察储能SOC变化和逆变器输出功率的响应。这能验证储能系统的功率跟随能力负载突然增加光伏输出不变储能会短时放电补充功率差额待转速稳定后储能电流逐渐回落。有一点值得注意异步电机对频率非常敏感。离网模式下如果储能逆变器给的频率略微偏低比如正常50Hz但是暂态中频率降到49.5Hz电机转速会跟着跌下去转矩特性曲线整体位移系统可能二次振荡。所以离网VF控制中的频率给定不要用绝对恒定值要用额定值加一个下垂环节根据有功负载大小稍微调整频率这对应了微电网常用的下垂控制思路。6. 并网与离网控制策略PQ/VF切换的底层逻辑6.1 并网PQ控制是怎么做到的并网模式下微电网和外电网是强连接母线电压和频率由外电网支撑储能和光伏只需要控制输出功率。三相逆变器采用PQ控制核心是dq旋转坐标系下的电流解耦控制。三相电流通过Clark变换得到αβ分量再通过Park变换得到dq分量。有功功率对应d轴电流无功功率对应q轴电流。外环用PI控制把P和Q给定转换成Id_ref和Iq_ref内环也有两个PI控制输出的调制信号经过反Park变换回到abc坐标系然后跟三角载波比较生成IGBT的PWM脉冲。PLL锁相环的作用至关重要它决定了dq旋转坐标系和电网电压矢量的同步程度锁相不准稳态下dq轴电流会出现振荡分量整个功率控制就乱了。6.2 离网VF控制与无缝切换怎么做离网模式下逆变器不再依赖外电网的电压和频率而是自己作为电压源工作。双闭环的结构中电压外环给定三相电压幅值和频率通常为311V/50Hz电压环输出给电流环电流环输出调制信号。这里比较关键的一点是模式切换的时序。如果并网和离网共用同一个逆变器切换控制器的瞬间不能直接把控制策略从PQ切换成VF否则输出电压相位和电网相位不同步瞬间产生环流冲击。正确做法是先断开并网断路器让微电网经历一个极短的断电间隙通常几十毫秒此时储能逆变器切换到VF控制跟踪一个内部生成的相位参考同时内部PLL被旁路掉。然后等VF控制输出电压稳定后再给电机等负载恢复供电。如果想做无缝切换就必须让控制器在并网运行时持续记录电网电压的相位和幅值切换时刻用这个相位作为VF的初始相位基准同时在切换瞬间让储能补偿负载的功率缺口。这做起来比较复杂但在仿真模型里是完全可以实现的只是需要把切换逻辑放慢到几个周波才看得出来控制系统是不是真的稳。7. Simulink建模实操从模块选型到求解器设置7.1 使用建议的模块版本建模前先确认你用的Simulink版本。如果你是在R2020a之后的版本建议直接用Simscape Electrical里的Three-Phase Source、Universal Bridge、PV Array、Battery、Asynchronous Machine这些模块它们之间可以自动兼容物理信号Simscape物理域信号和Simulink普通信号SP信号。连接时注意必须用Simscape专用信号线不能用普通信号线直接连到阻抗测量点不然会报连接不匹配错误。如果是老版本之前找这些模块的位置比较困难新版本统一在Library Browser中搜名字即可。在“powerlib”下的专有电气模块库已迁移到Simscape/Electrical/Specialized Power Systems里。7.2 求解器与仿真步长这个往往决定了你是否通宵调参模型里包含IGBT开关管、高频PWM、PI控制器、电机机电动态整体是一个刚性系统。推荐用变步长求解器ode23tb配合相对容差1e-4这个组合在电力电子模型里比较省心。如果你追求速度可以用离散定步长求解器步长设为50微秒但PWM载波频率要在20kHz以下否则每个载波周期分不到足够多个计算步波形精度会变差。仿真时长不要一开始就拉很长先跑0.5秒观察启动阶段有没有发散。没问题再延长到2~3秒这时可以完整覆盖并网切换离网的暂态。7.3 初始化脚本别放在Model Settings里手输所有电机的初始转速、初始转差率、SOC、母线电容电压初值最好用脚本统一初始化不要手动在模块对话框里一个一个输。给一个参考脚本框架% 初始化参数 f 50; % 额定频率 Vdc 540; % 直流母线目标电压 P_load 20e3; % 异步电机额定功率 soc_init 80; % 储能初始SOC百分比 D_init 0.3; % Boost初始占空比 fsw 10000; % 开关频率 % 异步电机初始量 wm_init 2*pi*f*0.995; % 按略低于同步转速的复数转速计算 TM_init 0; % 初始负载转矩然后在模型初始化回调中调用这个脚本。相比手动输入这样能保证你改一次参数所有模块同步更新后面做参数扫描时方便。8. 调试过程中踩过的坑与完整的排查链路8.1 直流母线电压持续振荡遇到过很多次的问题是母线电压在约470V到600V之间来回振荡一手动一自动就发散。这时候先别急着调PI先检查双向DC/DC在Buck和Boost模式切换的逻辑。最常见的原因是切换逻辑里出现了高频抖振母线电压在540V附近上下波动导致控制逻辑在两个模式之间频繁切换PD变比和PI积分在不同模式间突变形成极限环振荡。解决方法是给模式切换加滞环比较器比如电压大于545V时才切换成Buck充电小于535V时才切换成Boost放电中间区间维持原模式。这个滞环电压带5~10V就够了。另外一个原因是母线电容容量太小导致电压波动超过切换阈值适当把母线电容从2000uF增加到4000uF看有没有改善。8.2 异步电机启动导致逆变器过流保护误动有一次仿真跑到0.3秒时电机刚启动逆变器过流保护立刻跳闸系统直接停机。用Scope看逆变器侧电流波形发现启动瞬间的电流尖峰达到了额定电流的6倍多。理论上逆变器限流就是要在这种工况下限制电流但PI电流环参数在启动阶段因电压外环过度饱和而失效。排查后发现电压外环的PI输出在启动瞬间饱和导致电流内环的参考值直接顶到最大值限幅形同虚设。解决方法是给电压外环PI加抗饱和anti-windup逻辑同时在电流限幅上设置一个低于逆变器最大允许电流的安全限幅值并且注意电流环PI的比例增益不宜过大否则在电机启动这种非线性工况下很容易振荡。8.3 光伏MPPT在光照突变后收敛特别慢在仿真中间把光照从1000W/m²阶跃降到400W/m²结果光伏输出功率花了近1秒才重新追踪到最大功率点。查看原因是扰动观察法在光照剧烈变化时把光照变化引起的功率变化误判为占空比扰动引起的功率变化算法朝错误方向调整。改进方案有两种一是缩小扰动步长代价是稳态追踪速度变慢二是加一个功率变化速率判断当检测到功率在短时间内变化超过20%时暂缓扰动判定为外部光照变化先用较大步长快速重置工作点再进行精细扰动。这个方法在仿真里改起来不复杂效果立竿见影。8.4 并网转离网模式切换后母线频率失稳从并网切到离网后VF控制的频率给定是常数50Hz理论上母线频率应该稳定但实际波形显示频率在48Hz到52Hz之间缓慢波动。原因在于储能电池在离网模式下作为唯一的电压支撑负载功率需求直接反应为电池电流而电池自身的内阻和SOC变化会造成输出电压小幅波动这个波动经过储能的PI控制器被放大产生了低频振荡。解决思路是把电池的等效内阻影响的动态纳入控制器设计中简单来说就是将储能电流作为前馈量引入VF控制的输出调制波中补偿电池电压跌落。此外如果微电网中还有光伏离网模式下最好把MPPT改成功率限制模式防止光伏输出超出负荷消纳能力频率被顶上去。9. 仿真结果怎么看判断模型质量的关键指标与验收清单9.1 要重点观察的波形模型跑通之后看几个关键的Scope并网点的三相线电压、三相电流、直流母线电压、储能SOC、异步电机转速、电机电磁转矩、光伏输出功率、逆变器输出的有功无功功率。正常并网稳态时三相电压幅值稳定THD低于5%双向DC/DC能维持直流母线电压在540V左右波动不超过2%。离网切换时母线电压会有一个短暂跌落但应该在几百毫秒内恢复频率偏差不超过±1Hz。异步电机稳定运行转速略低于同步转速转差率在额定范围内机械转矩与负载转矩平衡。9.2 一张可复现的验收清单检查项合格标准达标手段并网稳态运行电压THD 5%母线电压波动 2%调整PWM载波频率、增大母线电容MPPT追踪0.1秒内稳定光照突变后在0.2秒内重新追踪算法步长和采样周期匹配电机启动冲击启动电流限制在额定电流3倍以内逆变器限流、预励磁控制模式切换切换后500ms内恢复稳态无停机VF相位初始化、抗饱和处理储能SOC变化充电和放电过程平滑无突跳Bob-Boost模式滞环切换离网带载电压幅值偏差 5%频率偏差 1Hz电池内阻补偿、下垂控制9.3 延伸玩法从仿真到半实物验证模型调通之后别只把它当作一个写论文的摆设。你可以把MPPT算法和VF控制逻辑用代码生成的方式导出到嵌入式处理器配合实时仿真器做controller hardware-in-the-loop测试这样能提前发现很多代码运行时才出现的时序问题。另外这个系统框架稍加改动也能用于验证电机回馈制动的能量回收场景只不过需要把异步电机改成变频驱动运行在发电状态这对风储微电网等场景会很有用。我自己在实际搭建这套模型的过程中体会最深的是异步电机的建模和控制策略的切换逻辑是整套系统里最耗时间的部分不要指望一天之内把所有细节全部调好。正确节奏是先把并网稳态跑通再加电机再加离网切换。每加一个环节都回头观察已有波形是否受污染问题收敛后再进入下一环。搞懂这套步骤你后面套用到风电、柴油发电机等各种微电网变体模型都会变得非常快。最后再给你一个小技巧把这些调试过程中用到的参数和工况都写在一个脚本文件里在自动化和参数扫描时会知道这是多么省力的一件事。
阅读完成 · 觉得有帮助?
咨询建站