十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

三相静止无功发生器SVG并网仿真模型设计与调参实践

三相静止无功发生器SVG并网仿真模型设计与调参实践 先澄清一个容易搜迷糊的点SVG 在互联网圈子里通常是 Scalable Vector Graphics可缩放矢量图形的缩写就是那种网页上用的矢量图格式但在电力行业SVG 指的是 Static Var Generator静止无功发生器也叫静止无功补偿装置中的有源部分。本文讨论的是后者——三相静止无功发生器并网仿真模型。做新能源并网、储能变流器、微电网和电能质量治理相关仿真的人几乎都会碰到无功补偿的问题而 SVG 是目前响应速度最快、调节范围最宽的那一类动态无功补偿设备。这篇内容定位是一份可以照着搭、照着调的三相 SVG 并网仿真模型说明报告把主电路参数估算、控制器信号链设计、仿真工况设置和调参踩坑记录完整过一遍适合刚开始接触电力电子并网仿真的学生也适合从硬件转向仿真验证的工程师。1. 无功补偿的痛点与 SVG 的定位——为什么并网仿真里要单独建一套 SVG 模型想理解 SVG 的并网仿真模型得先回到现场问题。电网里的无功负荷太多会带来两个直接后果一是功率因数下降供电部门要考核超标就得交罚款二是线路电压损耗增加末端电压被拉低严重的会影响电机启动和变频器正常运行。传统的处理方式是投切电容器组也就是根据功率因数高低把几组电容成组地投入或切除但这种方式的问题很明显。1.1 传统电容补偿的局限为什么一投一大组、响应慢半拍电容补偿的核心问题是离散调节。电容器一旦投入它发出的无功容量基本是固定的无功需求在波动电容却只能“一档一档”地跳。现场经常遇到的场景是负载波动比较频繁电容器组刚投上功率因数又变了投切逻辑只能等一个固定延时再动作。而且电容投入瞬间会产生很大的冲击电流如果剩下残压没放完就再次投入冲击会更严重这也是接触器和电容器容易损坏的原因。从理论上说电容器发出的无功与电压的平方成正比。电网电压下降时系统恰恰最需要无功支撑电容器的无功输出却跟着电压一起掉等于“该出力的时候没力了”。晶闸管投切电容器TSC能缩短切换时间但本质还是分级调节没法做到连续平滑的无功输出。1.2 SVG 的工作原理一台“会发电也能吸电”的电压源逆变器SVG 本质上是一台电压源型 PWM 变流器。主电路是三相全桥 IGBT直流侧有一个储能电容交流侧通过并网电抗器或者 LCL 滤波器接到电网上。控制上通过调节逆变器输出电压的幅值和相位让流过连接电抗的电流超前或滞后电网电压从而实现无功的连续双向调节。简化理解可以这样看逆变器输出一个与电网同频的电压两者之间隔着电感电流就是由这两个电压的差压驱动的。当逆变器输出电压幅值高于电网电压时电流相位超前SVG 向电网注入容性无功相当于一台无功发电机当逆变器输出电压幅值低于电网电压时电流滞后SVG 吸收感性无功。因为 PWM 可以连续改变输出电压幅值理论上 SVG 可以在额定容量范围内无极调节响应速度能做到毫秒级这是机械投切电容器和 TSC 完全比不了的。这也是并网仿真里需要单独建 SVG 模型的核心原因你需要在仿真平台里复现“一台可控电压源通过电抗并入电网”的物理过程而这个过程和变压器、电动机这些常规负载仿真完全不一样它涉及 PWM 调制、锁相环、dq 解耦控制等多个环节任何一个环节出错波形都会很难看。1.3 为什么不能跳过仿真直接上样机有人会问SVG 不是成熟产品了吗直接买一台不就行了为什么还要自己搭仿真模型这取决于你的身份。如果你是设备选型工程师确实不用建模型但如果你是做变流器控制算法开发、并网策略验证、或者研究 SVG 和弱电网之间相互作用的人仿真模型就是必须的。我见过太多人直接上样机调无功阶跃响应结果 PI 参数调了两周还没调稳浪费大量时间在示波器和上位机之间切换。仿真模型最大的价值是可控、可重复、可批量扫描参数。你可以在一分钟内完成一次“满载无功阶跃”可以在坐标系里看到 dq 轴电流的真实解耦情况可以轻易制造电网电压跌落、频率偏移甚至三相不平衡等极端工况这些在实验室里做起来非常费劲。先把控制逻辑和参数在仿真里摸透再上样机做极限验证这是效率最高的一条路。2. 并网仿真模型的整体框架与主电路参数估算搭建 SVG 并网仿真模型第一步不是打开 Simulink 拖模块而是先把主电路参数算清楚。很多模型波形不对不是控制的问题而是主电路参数本身就不合理比如直流母线电压取得太低导致调制比饱和或者并网电抗取得太大导致无功输出达不到额定值。2.1 模型分块从电网到 SVG 的完整链路一套完整的三相 SVG 并网仿真模型按信号流方向可以分成这样几个部分电网与负载三相交流电压源有时要设置电网阻抗、待补偿的感性负载、并网开关。SVG 主电路并网电抗器或 LCL 滤波器、三相全桥 IGBT 模块、直流侧支撑电容、预充电回路。控制系统PLL 锁相环、无功/有功电流检测、直流电压外环、电流内环、PWM 调制与死区设置。测量与保护三相电压电流测量、dq 变换观测、功率因数计算、过流/过压保护逻辑。在 Simulink 里电网侧用 Three-Phase Source 模块IGBT 桥直接用 Universal Bridge 选三相两电平桥臂控制部分用离散采样率的控制逻辑PWM 波通过门极信号驱动桥臂。整个模型就是典型的“电网—滤波—变流器—直流电容”四段式结构。2.2 额定容量与示范参数以 380V/100kvar 为例参数估算要有一个具体的基准。下面这套示范参数我用了很多次按线电压 380V、50Hz、SVG 额定容量 100kvar 来设计适合大多数实验室级并网仿真场景。参数项目计算过程示范取值电网线电压直接给定380V/50Hz额定补偿容量直接给定100kvar额定线电流I_N 100000 / (√3 × 380)约 152A基准阻抗Z_base 380² / 1000001.444Ω并网电抗取 0.1puL 0.1 × 1.444 / (2π × 50)约 0.46mH直流母线电压U_dc ≥ √2 × 380 537V留裕量750V直流电容按功率环延时和纹波要求估算10~20mF开关频率兼顾损耗与电流纹波8kHz直流母线电压这个参数很容易被人忽略但它直接决定 SVG 能输出的无功上限。SVPWM 调制方式下直流电压利用率比 SPWM 高约 15%理论上 U_dc 只要大于 537V 就能在满调制度下输出额定线电压。实际设计中通常留 15~20% 裕量一方面给电流环动态调节留出余地另一方面给电网电压上浮留出空间所以取 750V 是比较稳妥的做法。如果直流电压取得太低大无功指令下电流环输出很容易打到调制限幅波形会出现明显削顶谐波大幅上升。直流侧支撑电容的大小取决于直流电压纹波要求。SVG 直流侧没有外接电源电容只承担桥臂的瞬时功率平衡。对于 100kvar 的装置工程上常用每千乏 100~200μF 的经验值范围仿真里取 10~20mF 都能跑但我建议从 15mF 起步观察直流电压纹波再调整。2.3 连接电抗与 LCL 滤波仿真起步阶段到底选哪个连接电抗是 SVG 与电网交换无功的“桥梁”它的取值直接影响电流环的调节速度和短路容量。电抗取小了电流纹波大、控制难度高取大了无功输出能力和动态响应都会受影响。上面计算出的 0.46mH 是按 0.1pu 电抗算出来的这个值在工程上属于常规范围能保证 SVG 在额定无功输出时电抗压降不超过额定电压的 10%电流环也有足够的调节灵敏度。关于 LCL 滤波器我要多说一句。LCL 比单 L 多了两个储能元件对开关频率纹波的衰减效果更好同样满足谐波要求时总电感量可以更小体积更占优势。但 LCL 存在一个谐振峰如果阻尼设计不好控制环路一闭环就容易振荡甚至发散这在仿真里会表现为并网电流出现高频振荡。我的建议是仿真起步阶段用单 L 模型因为单 L 的数学对象就是一阶惯性环节PI 整定直观、物理清晰适合先把 SVG 的无功控制机理搞清楚等单 L 模型跑顺了需要研究实际装置谐波特性时再改成 LCL 并加阻尼。如果你一上来直接上 LCL调试时变量太多很容易分不清问题是出在控制参数上还是滤波器谐振上。LCL 参数给一个常见组合逆变侧电感 0.15mH、网侧电感 0.08mH、滤波电容 30μF谐振频率设计在 1.5kHz 左右阻尼电阻取谐振阻抗的三分之一量级大约 5Ω后续可以换成有源阻尼方案。3. 控制器的分层设计——从无功检测到触发脉冲的完整信号链SVG 并网模型的灵魂在控制环节。主电路参数决定装置的“体力”控制器决定装置的“智商”。我不会把控制器吹得天花乱坠因为它本质上就是“检测无功缺口→生成电流指令→PWM 跟踪指令”三个环节但每一步都有必须避开的坑。3.1 无功检测用 dq 同步旋转坐标系把基波无功“抠”出来SVG 控制的第一步是实时检测电网或负载的无功电流。最常用的方法是瞬时无功理论或者同步旋转坐标系变换。同步旋转坐标系的思路很直观把三相电流从 abc 坐标系变换到两相静止坐标系再用 PLL 输出的电网相位把静止坐标系变换到 dq 同步旋转坐标系。在 dq 坐标系里d 轴与电网电压矢量重合q 轴与电压矢量垂直q 轴电流天然代表基波无功分量d 轴电流代表有功分量。Simulink 里的典型模块链路是三相电流 → Clarke 变换abc→αβ→ Park 变换αβ→dq→ 低通滤波。指令生成时无功电流指令 iq_ref 由上位机或本地无功需求直接给定有功电流指令 id_ref 由直流电压外环给出。需要注意的是变换前后的坐标定义有“恒幅值”和“恒功率”两种PI 参数会跟着差一个系数实际调试时要统一我这篇里的参数按恒幅值变换给。这里送上一段可用于初始化脚本的 MATLAB 示例把主电路参数和 PI 初值集中管理方便批量扫描% SVG 初始化脚本Simulink 模型参数 Vll 380; % 线电压有效值 (V) SN 100e3; % 额定补偿容量 (var) fo 50; % 电网频率 (Hz) w 2*pi*fo; I_N SN / (sqrt(3)*Vll); % 额定线电流 (A) Zbase Vll^2 / SN; % 基准阻抗 (Ω) L_pu 0.1; L L_pu * Zbase / w; % 并网电抗 (H) Udc_ref 750; % 直流母线电压参考 (V) Cdc 15e-3; % 直流电容 (F) fc 8000; % 开关频率 (Hz) Ts 1e-5; % 仿真步长 (s) % 电流内环 PI 初值SI 单位恒幅值 dq 变换 Kp_i L * (2*pi*1000); % 期望带宽约 1kHz 时的比例系数 Ki_i Kp_i * 100; % 积分初值后续按阶跃响应微调 pi_i [Kp_i, Ki_i]; % 电压外环 PI 初值 Kp_v 0.3; Ki_v 10; pi_v [Kp_v, Ki_v];3.2 电流内环的 dq 解耦为什么要加前馈项电流内环的控制对象是连接电抗。不考虑滤波器和线路电阻的理想情况下SVG 并网电流满足电压平衡方程dq 轴之间存在交叉耦合同时电网电压作为扰动量出现在方程里。如果控制器只管 dq 轴各自独立调节忽略耦合项和电网电压前馈动态响应时 d 轴电流的变化会在 q 轴产生扰动表现为无功阶跃时有功电流跟着抖动波形很难看。所以电流内环设计时PI 输出要加上两个补偿项一个是 dq 轴交叉耦合项另一个是电网电压前馈项。仿真里实现起来不复杂就是在 PI 输出后分别加上 ω·L·iq 和电网电压的 d/q 分量。加上前馈之后d 轴和 q 轴基本可以看作两个独立的一阶系统PI 整定也简单了按典型Ⅰ型系统整定即可。我给一组比较靠谱的起步参数电流环比例系数按 L×2π×1000 计算也就是期望电流环带宽放在 1kHz 量级积分系数初值取比例系数的 50~100 倍。比如并网电抗 0.46mHKp 大概在 2.5~2.9SI 单位Ki 初始给 150~300 之间。带宽太高会导致电流环对开关噪声和高频谐振敏感带宽太低则跟踪无功阶跃太慢1kHz 对于 8kHz 开关频率来说是比较平衡的位置。3.3 直流电压外环SVG 的“内力”维护者SVG 的直流母线没有独立电源桥臂的开关损耗、器件漏电流、线路电阻损耗都靠从电网吸收少量有功来弥补。直流电压外环的任务就是维持 U_dc 稳定在参考值附近其输出作为 d 轴有功电流指令。当直流电压跌落时外环输出一个正的有功电流指令从电网吸收有功给电容充电当直流电压高于参考值外环反向调节把多余的能量送回去。直流电压外环的带宽必须明显低于电流内环通常取电流环带宽的 1/10 到 1/5否则两个环会互相激励出现低频振荡。仿真里常见现象是电压外环 Kp 调得过大时直流电压波形出现周期性波动同时并网电流包络也跟着抖动这就是环间共振的典型表现。我常用的起步参数是 Kp0.3、Ki10然后观察直流电压在无功阶跃时的超调量和恢复时间逐步调整。3.4 PLL 与 SVPWM 调制的配合细节SVG 必须精确跟踪电网相位否则 dq 变换和电压前馈全部会错位。仿真里一般用同步参考坐标系锁相环也就是把三相电压变换到 dq 坐标q 轴电压作为误差信号通过 PI 调节器趋向于零。PLL 的带宽不宜过高我一般把 PLL 带宽控制在 5~10Hz 左右也就是比电网频率低很多。太高的 PLL 带宽会让相角跟着电网畸变抖动导致无功检测结果里混入谐波反而得不偿失。调制策略方面三相两电平 SVG 用 SVPWM 比 SPWM 更合适因为它能把直流电压利用率提高约 15%调制波本身连续谐波特性也好。Simulink 里可以选用内建的调制模块也可以自己搭三角波比较器。死区时间按 2~4μs 设置主要作用是防止同一桥臂上下管直通但死区也会引入低次谐波仿真步长允许时尽量把死区设短一些。4. 仿真工况设计与参数整定——让模型“跑起来”只是第一步模型能跑起来波形能看离“模型可信”还差得很远。SVG 仿真的关键是设计合理的测试工况用一组可量化的指标来评判控制器表现。我一般会按“稳态空载→额定阶跃→负载突变→电网电压扰动”四个层次去测每层暴露不同问题。4.1 稳态空载与额定无功阶跃控制器动态响应的“照妖镜”换流器的稳态表现只是基础无功阶跃响应才是真正考验控制器设计的地方。在仿真里设一个阶跃信号0.1s 时无功电流指令从 0 突变到额定值对应容性无功输出 100kvarq 轴指令电流大小约 152A。观察并网电流的响应波形应该在一个电流环时间常数量级内快速跟踪上同时基本无超调或轻微超调。阶跃工况直接暴露参数失配问题。如果 PI 参数偏小跟踪缓慢无功功率爬升时间超过 30ms说明带宽不够如果参数偏大电流波形会出现明显过冲直流母线电压也会出现较大的波动震荡。仿真里的优势是可以随手加示波器观察 dq 轴电流快速判断超调量和响应时间然后调整 Kp、Ki。4.2 负载突加突减验证 SVG 对功率因数的“修复能力”实际应用场景中SVG 最常面对的是冲击性负载。仿真里可以在 0.2s 时投入一个感性负载例如 50kW50kvar 的 RL 负载让功率因数从 0 掉到 0.7 以下也可以设置负载在 0.3s 时切除观察无功回收过程中是否出现反冲。这时要看两个指标一是 SVG 能在多少毫秒内把功率因数补偿回 0.95 以上二是切换瞬间电网电流和直流母线电压的暂态幅度。如果 SVG 响应速度不够或者补偿容量不足功率因数会长期徘徊在 0.8 左右说明模型参数或容量配置需要改进。这个工况特别能体现 SVG 和传统电容补偿的差异电容补偿只能一档档追SVG 是连续跟随波形上几乎看不到功率因数的阶梯跳变。4.3 电网电压跌落与恢复摸清模型的“支撑能力”电网电压跌落是最容易让仿真模型原形毕露的工况。设置三相电压源在 0.25s 时从 1.0pu 跌落到 0.85pu持续 10 个周波后恢复。这个过程中电压外环会努力维持直流电压电流环要快速输出足够的无功电流支撑电网电压PLL 也要在电压幅值和相位扰动中稳住。如果直流母线电压在跌落瞬间升高说明有功电流指令来不及调节能量在直流电容上堆积如果无功电流在恢复瞬间超调严重说明电流环带宽相对 PLL 带宽的配合还有问题。跌落深度可以逐步加大直到模型发散或者保护逻辑启动这样能测出 SVG 的“极限边界”对后续工程化很有参考价值。4.4 PI 参数整定的实际手法从初值到收敛参数整定不是玄学按照“先内环、后外环”的顺序来效率会高很多。第一步断开电压外环给电流内环手动加一个固定的有功/无功电流指令做阶跃测试记录 dq 轴电流跟踪波形调节 Kp 获得期望的响应速度再调 Ki 消除稳态误差。第二步闭合电压外环观察无功阶跃时直流电压的波动幅度调电压环 Kp 控制阻尼调 Ki 控制恢复速度。第三步把负载突变、电压跌落这些极限工况全部跑一遍确认所有波形不越限。推荐的整定指标是电流环阶跃跟踪超调量小于 10%调节时间在 10ms 以内电压环在无功阶跃时的直流电压波动不超过额定值的 5%恢复时间在 50ms 以内。如果达不到先检查主电路参数和坐标变换有没有失分再动 PI。5. 调试试错记录——三类最常见的仿真翻车现场最后这部分直接把我踩过的坑列出来。这些坑几乎每个搭 SVG 模型的人都会遇到提前知道能省下大量排查时间。5.1 启动瞬间电流爆表别忽略直流电容的“初始电压”我最早搭模型时把三相全桥和直流电容接好PWM 一使能桥臂电流直接冲到几千安培波形惨不忍睹。原因很简单仿真开始时直流电容初始电压是 0PWM 一导通逆变器输出的电压和电网电压之间有一个巨大的压差中间只隔着很小的电抗冲击电流自然爆炸。解决办法有两种。一种最简单粗暴在直流电容模块的初始电压参数里直接填 540V 或更高模拟预充电完成的工况另一种更贴近工程实际在模型里加预充电回路通过限流电阻给直流电容充电等母线电压达到预设值之后再把 PWM 解锁。对于控制策略研究第一种方法省事且不影响控制逻辑如果你需要研究启动过程的电流冲击那就老老实实搭预充电回路。5.2 电网电压不平衡导致 dq 轴二倍频振荡并网仿真里最容易让人困惑的故障现象是电压源设置不平衡以后q 轴无功电流波形里出现明显的 100Hz 振荡直流母线电压也跟着 100Hz 波动。初步反应是把 PLL 带宽调高、把电压外环调快结果往往适得其反振荡幅度更大。原因是负序分量在同步旋转坐标系下会映射为 2 倍频扰动控制环无法通过简单提高带宽去消除反而可能激发振荡。在仿真调试阶段可以先用陷波器滤掉直流电压采样里的 100Hz 分量或者对 dq 电流测量加入 2 倍频陷波。如果要彻底研究不平衡工况下的 SVG 特性就得用双同步坐标系或者加入负序补偿回路这属于进阶方向但至少要知道二倍频振荡的根源在负序分量而不是控制器参数不好。5.3 调制波过调制引发的谐波爆炸一个大跨度无功指令下的隐患还有一个容易被忽略的坑无功从感性极限快速切换到容性极限时电流环输出幅度瞬间增大调制波瞬时值超过载波峰值进入过调制区。过调制的直接后果是并网电流波形出现削顶FFT 分析显示低次谐波明显抬升THD 超标可能达到 8% 甚至更高。排查这类问题时建议先看调制波波形确认是否出现平顶削波。如果是不是调节 PI 参数能解决的需要在电流环输出处加限幅比如把调制波峰值限制在 0.95 以内顺便在无功指令路径上加斜坡限幅器让大跨度指令变化的速度可控。另外要注意死区时间过大也会让低次谐波偏高区分方法是把死区设成 0 对比跑一次如果 THD 显著下降说明死区影响不可忽视。说句实在话一个 SVG 并网仿真模型做到这个程度主电路、控制、工况验证就都能闭环了。我个人在反复调参中最大的体会是模型的难点从来不是把 IGBT 桥和 PI 控制器“堆”起来而是理清每个环路的因果关系和量纲。一个能复现故障、能批量扫描参数、能正常反映控制逻辑的模型远比一个“波形看起来不错但换个工况就崩”的模型有价值。如果后续你想往工程化方向走建议把 Simulink 模型的控制部分接口化留出 PWM 触发脉冲输出和故障保护逻辑的扩展位置后面做硬件在环或者移植到 DSP 控制板上都会顺很多。
返回列表