ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

超导磁能储存系统SMES的Simulink仿真建模与并网控制

超导磁能储存系统SMES的Simulink仿真建模与并网控制 说实话我最初接触超导磁能储存系统SMES仿真时第一反应是这东西太“硬核”了——超导线圈、零电阻、兆焦级储能感觉离普通电力电子工程师很远。但真正搭完一套基于Simulink的SMES模型后我发现它远没有想象中那么不可触碰反而和咱们平时做的DC-DC、PWM整流器仿真没有本质区别。核心就是把超导线圈当作一个大电感把这个大电感和一个能双向变换功率的电力电子接口接好再配上合适的控制闭环就能复现出储能功率的毫秒级吞吐过程。这篇文章写给正在做储能系统仿真、或者想研究SMES并网控制的同学。我会把模型拆成几个关键部分从物理原理到Simulink模块选型从参数配置到调试经验完整走一遍。文章里的模型结构和参数都是我实测过的思路可以直接当基线模型来用也可以在这个基础上替换成你自己的控制策略。1. 电磁储能的本质为什么SMES能毫秒级吞吐功率1.1 储能方程告诉我们的三件事SMES储存能量的公式是教科书里最基础的那一条E ½LI²其中L是超导线圈的电感I是流过线圈的电流。因为超导线圈在运行温度下电阻几乎为零流过线圈的电流不会衰减磁场能量可以长时间保持在里头直到需要释放时通过变流器把能量回馈给电网。这个公式看着简单但对建模来说信息量很大。第一能量和电流是二次关系电流从500A涨到550A能量不是涨10%而是涨21%。所以仿真时如果想精确控制功率直接线性控制电流还不够最好按功率需求计算对应的电流平方参考。第二决定能量释放速度的不是线圈本身而是线圈两端能施加多高的电压因为U L·di/dt。电压越高、电感越小电流变化越快功率吞吐就越猛。第三零电阻意味着稳态时线圈两端电压必须为零否则直流电流会一直变化。这在仿真里会带来一个很要命的数值问题后面我会专门讲。1.2 和其他储能方式的响应速度对比电池储能响应速度在百毫秒到秒级飞轮储能是几十毫秒到百毫秒级SMES能做到几毫秒到十几毫秒级。原因就是它的储能介质是电磁场没有化学反应过程也没有机械旋转部件的惯性。Simulink仿真时这种差异非常直观给SMES模型一个阶跃功率指令线圈电流会以近似恒定的斜率上升或下降响应过程平滑且几乎没有延迟给电池模型发同样指令你还得考虑SOC、内阻、电压平台这些非线性因素。这也是SMES在电能质量治理、电网暂态支撑这些场景不可替代的原因。1.3 仿真前要圈定的运行边界参数超导线圈不是普通电感它有额定电流上限超过临界电流就失超所以在Simulink里一定要给线圈电流加限幅或保护逻辑。另外线圈的冷量靠低温系统维持但仿真中我们通常把低温系统简化掉只关注电气部分这一点要心里有数。建模时需要提前确定的参数包括线圈电感L决定储能容量和电流变化率常见仿真取值在0.1H到10H之间。额定电流I_rated决定最大储能能量一般设为数百安培到数千安培。线圈串联等效电阻R_sc超导段电阻接近零但为了数值稳定和保护模型里会串联一个毫欧级电阻。最大工作电压U_max由变流器直流电压和线圈绝缘决定决定充放电功率上限。初始电流I_0仿真从载流稳态开始否则启动瞬间会有一个瞬时充放电过程波形很难看。这些参数不是拍脑袋定的它们共同决定了整个模型的动态特性和变流器容量。下一节就讲怎么在Simulink里落地。2. Simulink里搭建SMES的两种路线与选型逻辑2.1 路线A用Simscape Electrical器件库搭物理模型这是最接近真实系统的方法。三相电网用Three-Phase Source变压器用Three-Phase Transformer整流器用Universal Bridge超导线圈用Series RLC Branch在RLC支路参数里把电感设成目标值、电阻设成很小值并在初始化选项卡里设置初始电流。这种物理模型的优点是看得见开关纹波能模拟IGBT的通断、二极管续流、直流母线电压波动这些真实现象。缺点是仿真速度慢特别是在固定步长很小的时候一个几百毫秒的暂态过程可能要跑几分钟。另外开关器件的数值求解也容易发散步长设置不好就会出现莫名其妙的高频振荡。2.2 路线B用平均值模型搭控制级模型如果研究的重点是控制策略比如有功无功解耦、直流母线电压稳定、功率振荡阻尼那就不需要每个IGBT都精确建模。平均值模型把三相VSC等效为一个受控电压源把DC-DC斩波器等效为占空比控制的电压源开关效应被忽略只保留低频外特性。平均值模型的仿真速度非常快控制参数整定、多工况扫描都方便而且不会因为开关频率和步长不匹配而发散。它的缺点是看不到开关纹波也不能模拟器件导通损耗和死区效应。如果你做的是装置级设计需要评估器件应力那还得回到路线A如果你做的是系统级研究比如SMES接入风电场后的功率平滑效果路线B完全够用。2.3 我的选型建议我自己一般喜欢“先平均、后开关”两步走。先用平均值模型把控制闭环的PI参数调稳确定一组合适的带宽和阻尼比再换成物理模型验证开关纹波和EMI滤波器设计。这样既不会在调参阶段被仿真速度折磨也不会在细节验证阶段被平均模型的理想化坑到。文章后面的模型结构我会按平均值模型为主线讲因为它更能体现SMES系统的控制本质最后再补充开关模型的注意事项。3. 超导线圈与功率调节系统的接口建模仿真3.1 为什么SMES必须配双向DC-DC变换器超导线圈本质上是一个需要电流源驱动的负载它的端电压不能突变电流更不能突变。要把线圈里的磁场能送回直流母线就必须让线圈电流减小这要求线圈两端出现反向电压要充电储能就要正向电压。所以SMES的功率调节接口必须是一个双向变换器最常见的就是双向DC-DC斩波器。它把超导线圈和直流母线隔开通过占空比调节线圈端电压从而控制电流的升降速率。在Simulink里这个变换器可以简化成如下逻辑当功率指令为正充电时开关占空比使线圈两端得到正向电压电流上升当功率指令为负释放时占空比反向线圈两端出现负压电流下降。平均值模型里可以直接用一个受控电压源来表示V_coil D×V_dcD的范围根据拓扑可能是-1到1。3.2 电流变化率计算一个影响仿真时长的关键参数举个例子我的基准模型直流母线电压V_dc取750V线圈电感L取2H如果占空比控制下线圈端电压可以达到正负300V那么电流变化率就是di/dt V/L 300/2 150A/s。如果线圈额定电流是600A电流从600A放低到400A需要的时间就是200/150 ≈ 1.33秒。这个速度对毫秒级响应来说似乎不够快但别忘了SMES的能量瓶颈恰恰在于此电压受限时大电感的电流变化就是慢这是物理规律不是控制能够改变的。提高功率吞吐速度的办法只有两个提高直流母线电压或者降低线圈电感但会减少储能容量。这组参数关系在仿真里看得非常清楚也解释了很多论文里SMES模型需要好几秒才能完成一次充放电的原因。3.3 超导线圈模块的数值处理与初始电流设置用Series RLC Branch模拟超导线圈时R要尽量小但不能设成0。我遇到过纯电感节点在Simulink里计算出现代数环或收敛失败的情况因为电感的电流不能突变但在某些求解器初始化阶段会强制求解稳态导致不收敛。解决办法是串一个0.5mΩ的小电阻这样时间常数τ L/R 2/0.0005 4000秒远大于仿真时长不会对动态特性造成影响又能给求解器一个明确的数值路径。更关键的是初始电流。很多人搭完模型直接仿真发现线圈电流从0开始充直流母线电压瞬间跌落一大截波形非常难看。这不是模型错了而是没有设置稳态初值。应该在线圈模块的“Initial current”参数里填上额定电流I_0这在物理上对应“超导线圈已经处于励磁状态”。从载流稳态开始仿真才能正确反映后续的充放电控制效果。3.4 线圈电流内环PI控制器的整定方法超导线圈电流环的控制对象是线圈本身被控对象基本是一个积分环节加一个小惯性所以PI参数比较好整。电流误差经过PI后生成占空比D限幅在-0.9到0.9之间防止过调制。我习惯按零极点对消来整定假设DC-DC小信号模型的传递函数近似为G(s) V_dc/(L·s R)那么PI设计成Kp αL / V_dcKi αR / V_dc其中α是期望的电流环带宽。取α 20rad/s时L2HR0.5mΩV_dc750V算出来Kp≈0.053Ki≈1.33e-5。这个参数看起来很小但因为被控对象是大电感控制器增益确实不需要很大。实际调试时从计算值出发再微调±30%即可。4. 电网侧VSC变流器的建模与PQ解耦控制4.1 整体拓扑与能量流动路径我的SMES并网模型拓扑如下三相380V电网 → 三相耦合变压器380V/500V → LCL或L滤波器 → 三相两电平VSC → 直流母线电容 → 双向DC-DC斩波器 → 超导线圈。以公共耦合点PCC为界左侧是电网右侧是储能系统。VSC负责维持直流母线电压稳定同时可以独立调节并网无功功率DC-DC变换器负责控制超导线圈电流间接控制有功功率。当线圈放电时有功从线圈流向直流母线VSC检测到母线电压上升自动将功率馈入电网当线圈充电时有功从电网经VSC流向线圈。4.2 电网电压定向矢量控制的完整公式链在Simulink中搭建VSC控制我用的是最常见电压定向矢量控制。坐标变换角度来自PLL锁相环d轴定向到电网电压矢量方向这样电网电压的q轴分量为零。内环电流控制方程如下V_d* -[Kp Ki/s]·(i_d* - i_d) ωL·i_q e_d V_q* -[Kp Ki/s]·(i_q* - i_q) - ωL·i_d e_q其中e_d、e_q是PCC电压的dq分量ω是电网角频率L是网侧滤波电感Kp和Ki是电流环PI参数。加前馈项ωL·i_q和ωL·i_d是为了解耦d、q轴否则两个轴的电流会相互影响导致控制不稳定。4.3 电流环PI参数整定实例电流内环比DC-DC电流环要“快”得多因为滤波电感是毫亨级不是亨级。取滤波电感L_f 2mH等效电阻R_f 50mΩ期望电流环带宽f_bw 500Hz对应的角频率α 2π×500 3141rad/s。用典型整定公式Kp α×L_f 3141×0.002 6.28 V/A Ki α×R_f 3141×0.05 157 V/(A·s)仿真时把这两个值作为初始参数基本不需要大改系统就能跟上指令。V_d和V_q经过反变换得到三相调制波再进PWM发生器开关频率我习惯取5kHz到10kHz之间。作为对比如果开关频率提高一倍电流环带宽也可以相应提高但仿真步长必须缩小耗时翻倍不划算。4.4 外环控制直流母线电压和无功参考VSC的外环有两个任务维持直流母线电压U_dc恒定以及跟踪无功功率参考Q_ref。直流电压外环PI输出作为d轴电流参考i_d*无功外环PI输出作为q轴电流参考i_q*。这样做的好处是当超导线圈放电时直流母线电压有上升趋势外环会立即调整i_d*让更多有功流向电网从而把母线电压拉回设定值。4.5 无功支持的仿真设置SMES比电池储能更擅长无功补偿因为VSC本身就能独立控制有功和无功。在仿真里验证起来很简单把Q_ref设为50kvar运行后看PCC处的无功波形基本在几个毫秒内就能跟踪到位。这也是SMES在电能质量治理领域的独特价值。5. 整体Simulink模型搭建步骤与参数配置清单5.1 从空白模型到能跑的SMES我建议按这个顺序搭第一步先搭直流部分双向DC-DC变换器加上超导线圈用直流电压源代替VSC侧验证线圈电流控制环。第二步搭VSC交流侧三相电源、变压器、滤波电感、VSC用恒定直流源验证PQ控制和PLL。第三步合并两半部分去掉恒定直流源替换为共用的直流母线电容形成完整系统。第四步加入功率指令信号和测量显示模块。这个顺序的核心思路是从局部到整体、从简单到复杂。如果一上来就把完整系统都搭好出了问题你很难定位是电网侧控制的问题还是线圈电流环的问题。先单独验证每部分最后合并的速度会快很多。5.2 基准模型的参数配置清单下面这组参数是我用来跑通系统级仿真的基准配置仅供参考。实际做研究时可以根据你的容量需求等比例调整。参数数值说明电网线电压/频率380V / 50Hz三相理想电源耦合变压器380V / 500V变流器侧电压略高于电网网侧滤波电感L_f2mH兼顾滤波效果和动态响应网侧等效电阻R_f50mΩ含变压器漏阻和线路电阻直流母线电容10mF抑制母线电压波动直流母线电压参考750VVSC外环给定VSC开关频率5kHz平均值模型可忽略双向DC-DC开关频率5kHz制造线圈端电压纹波超导线圈电感L2H储能容量核心参数超导线圈串联电阻R_sc0.5mΩ仅用于数值稳定线圈初始电流I_0600A稳态载流初值额定储能能量360kJE 0.5×2×600²DC-DC电流环带宽20rad/s对应PI参数见前文网侧电流环带宽500Hz对应PI参数见前文5.3 求解器设置的经验值如果你用的是开关级模型强烈建议用离散求解器固定步长设为开关周期的1/50到1/100也就是5kHz的开关频率对应步长2e-6秒到1e-5秒。如果步长取太大超过1e-4开关动作会引入大量高次谐波仿真结果可能出现明显的锯齿和振荡如果步长太小仿真时长又非常感人。如果你用的是平均值模型没有开关器件那就可以用ode23t或ode15s变步长求解器最大步长限制在1e-4秒左右既能保证精度速度也快得多。我实测下来平均值模型跑5秒仿真大概几十秒就能完成开关级模型同样时长要好几分钟差距非常明显。6. 典型应用场景的仿真验证与波形解读6.1 场景一阶跃功率指令下的充放电响应给DC-DC功率环一个阶跃指令比如0.5秒从0kW跳到200kW充电2秒后再跳到-150kW放电观察线圈电流、直流母线电压和电网侧有功功率。线圈电流会以恒定的斜率上升因为P U_dc×I_sc近似恒定而I_sc线性变化时功率并不是线性变化的所以波形会呈现一种“抛物线过渡”的形态。这个现象在仿真里看一次就懂了和电池储能的功率响应完全不同。此时直流母线电压会有小幅波动但会被VSC外环快速拉回750V附近。电网侧有功功率会在几十毫秒内跟随到目标值效果很像一个可控的功率源。这正是SMES作为电网快速功率补偿装置的核心表现。6.2 场景二风电功率波动平抑把SMES模型并联到一个模拟风电功率波动源上风电输出功率用正弦叠加随机噪声表示SMES通过采集风电场输出功率生成反向补偿功率指令。仿真结果可以看到并网点功率比原始风电功率平滑得多补偿的细节部分由SMES承担这是因为它的响应速度快能够填补高频波动分量。此时线圈电流会持续上下调整但整体始终在额定范围内波动体现“储能搬运工”的角色。6.3 场景三电网电压暂降期间的无功支撑设置电网电压在1.0秒时跌落至0.7pu持续0.3秒后恢复。没有SMES的对照组中母线电压和负载功率都会出现明显跌落接入SMES后VSC在检测到电压跌落后快速输出无功电流同时线圈释放少量有功支撑直流母线使得受端电压跌落幅度明显减小恢复时间也缩短。这个仿真很容易做只要在Three-Phase Source里给一个故障事件就行。它直观展示了SMES和电池储能在“电网韧性支撑”这个维度的差异绝对不是PPT上的概念而是模型里能直接量化的指标。6.4 为什么SMES的容量不能只看能量仿真过程中我最大的感受是SMES最值钱的不是储了多少焦耳而是能在关键瞬间把这些能量以多快的速度倒进电网。360kJ的能量只够200kW功率释放1.8秒但对电压暂降、功率振荡这种几十毫秒到几百毫秒的事件来说已经足够。所以做方案对比时别一味追求大电感、大容量要看功率需求和响应时间的乘积也就是能量需求避免过度设计。7. 仿真发散与波形失真的排查经验7.1 线圈初始电流为0导致的启动冲击这个问题出现频率最高。现象是仿真一开始直流母线电压瞬间被拉低线圈电流从0猛冲向上功率波形出现一个巨大的尖峰。原因就是没有给超导线圈设置初始电流储能系统从“零磁通”开始励磁这个过程的冲击功率远超正常工作范围。对策很简单在线圈模块初始化里填I_0或者在仿真开始前让控制环先把电流充到额定值再投切。前者适合稳态分析后者适合启动过程研究。7.2 开关级模型步长过大导致的高频振荡如果你看到电流波形在开关切换点附近出现一系列密集的尖峰数值上像噪声又不完全像噪声多半是步长超过了开关周期的一半。解决方法是把固定步长缩小到开关周期的1/50以下。我用5kHz开关时步长选1e-5秒效果就比较干净如果看到波形仍有毛刺继续缩到5e-6秒。代价是仿真时间变长但波形质量好很多。7.3 PI参数过大导致的系统振荡电流内环PI参数取太大会让整个系统变成“振铃”波形呈明显的高频正弦衰减振荡频率通常在带宽附近。我有一个习惯先按带宽公式算出理论PI值然后仿真一次看电流阶跃响应是否有超调或振荡如果超调超过20%就把Kp降一半再试。超调量控制在10%左右是工程上比较舒服的状态。7.4 代数环和单位错误Simulink里偶尔会出现“Algebraic loop”报警原因往往是控制信号直接从measurement端口反馈到被控对象中间只隔了一个增益没有经过任何延迟或滤波器。解决方法是加一个Memory模块或者把PI的积分器输出作为反馈路径中断代数环。单位方面Simscape Electrical模块和普通Simulink信号之间只要物理信号转换器用对就不会出问题最容易犯的错是在平均值模型里把占空比D直接乘到V_dc上但V_dc已经是平均值了再乘一个开关周期平均后的D其实是正确的但要注意限幅。7.5 大电感刚性系统与求解器选择超导线圈的2H大电感和VSC侧的2mH小电感共存时间常数差异巨大系统是典型刚性系统。用固定步长显式求解器比如固定步长ode4/ode5很容易在小电感的快速动态没解出来的时候就被步长卡死。我的经验是开关级模型用离散求解器配合足够小步长平均值模型用ode15s或ode23t变步长让求解器自动处理刚性。记住一个原则不要在一个混合刚度的模型里硬用单步长显式算法那不是模型问题是求解器用法问题。8. 扩展思路这套模型还能往哪些方向改最后分享几个我后续做过的扩展方向。第一个是超导线圈失超保护建模在线圈模块旁并联一个受控电阻当电流超限时按一个时间常数切入模拟失超电阻迅速增大、磁场能量转化为热量的过程。第二个是多套SMES并联协调控制重点研究多台设备之间的功率分配和环流抑制。第三个是跟新能源发电的联合仿真把光伏或风电的详细模型接进来SMES作为功率平抑单元这也就是目前电力系统里最常被提及的“储能新能源”协同场景。这套Simulink模型最让我觉得值的地方不是那几条漂亮的波形而是它把“超导磁能储存”这个听起来很玄的概念拆解成了一个有明确物理意义和控制逻辑的仿真实验平台。参数可以随意改拓扑可以随意调控制策略可以反复试错这对理解和验证SMES的价值比看十篇论文都直观。如果你正在做相关课题建议从平均值模型入手先跑通充放电再逐步加细节你会上瘾的。
返回列表