10KV SVG无功补偿:PLC顺控与调试整定
2026/9/18 3:15:55 网站建设 项目流程

简介:这是一份面向电气工程及其自动化专业学生与电力电子从业者的本科毕业设计论文,主题为基于PLC的10KV动态无功补偿控制系统SVG。全文围绕非线性负载带来的无功损耗与电压波动问题,依次展开SVG的补偿原理、充电电阻预充电与接触器短接的并网流程、链式H桥级联结构的IGBT变流模块设计,以及主控制器根据母线电压电流计算无功电流并生成驱动信号的补偿策略,并配有中英文摘要、关键词与分章目录,可完整参考其章节安排、公式推导与论证思路。压缩包共1个文件,为doc格式的Word文档,体积约752KB,便于直接查阅与摘录。目前已有88人学习下载,适合需要撰写无功补偿或SVG相关课题、准备毕业答辩或搭建同类方案框架的读者借鉴。

1. 10KV 侧的无功补偿为什么绕不开 SVG,PLC 又在里面干什么

某个工业园区的 10KV 进线,白天功率因数 0.82,到了夜间电容柜整组退投来回切,力调电费比设备电费还刺眼。搜 "SVG" 的时候先跳出来的往往是一堆矢量图教程,但电力口里的 SVG 是 Static Var Generator,静止无功发生器,靠电力电子器件在毫秒级连续吞吐无功,跟图形格式没有半点关系。10KV 母线要做动态无功补偿,TSC 分组投切有级差、涌流大,TCR 自己还发谐波,SVG 用 PWM 逆变器把无功电流做成连续可调的双向量,响应快、不引入低次谐波。这个题目实际要落地的是两件事:10KV 电压等级下 SVG 怎么接线、容量怎么算、参数怎么整定;以及 PLC 在这套系统里究竟负责哪一段,哪些活它干不了、得交给 DSP 或 FPGA。适合配电自动化、工厂电气、成套柜设计的工程师顺着往下看。

2. SVG 补偿原理与 PLC 控制架构的分工

2.1 算清无功缺额:10KV 侧 SVG 容量与 CT 变比的确定

选型第一步不是看设备样本,而是把现场的负荷曲线摊开。SVG 补偿的是"从当前功率因数拉到目标功率因数"这段无功差,公式很朴素:Q = P × (tanφ1 − tanφ2)。φ1 由补偿前的功率因数反余弦得到,φ2 由考核要求的目标值反余弦得到,P 取一个月里负荷的较大值而不是平均值,否则轻载时够用、重载时欠补。10KV 母线上通常挂着变压器、变频器、整流设备,负荷波动大,按最大值算完还要留 10%~30% 裕量,这部分裕量是给谐波电流和电压跌落留的。

算例放在下面这张表里,3000kW 的有功负荷从 0.82 拉到 0.98,缺额接近 1.5Mvar。

项目数值说明
有功负荷 P3000 kW取月度 95% 概率大值
补偿前 cosφ10.82tanφ1 ≈ 0.698
目标 cosφ20.98tanφ2 ≈ 0.203
需补偿无功≈ 1485 kvarP × (0.698 − 0.203)
SVG 选型1500~2000 kvar留 10%~30% 裕量
10KV 侧 CT100/5,0.5S 级变比 20,计量与保护分开
10KV 侧 PT10/0.1 kV变比 100,用于电压前馈

CT 变比这一步经常被忽略。0.5S 级和 0.5 级的差别在轻载时的相位误差,无功补偿的采样电流本身就偏向小信号区,用 0.5 级 CT 在 20% 额定电流以下角度误差可以到十几分,算出来的无功会带系统性偏差。CT 二次侧统一 5A 或 1A,接入 SVG 控制器和 PLC 的模拟量模块时要确认两端是不是同一回路串接,串联顺序错了会让采样值缩水一半。

接入点同样要早定。SVG 挂在 10KV 母线上,补偿范围覆盖整段母线,但需要升压或直挂的功率变换环节;挂在低压 400V 侧再通过变压器反送,投资省但补偿效果被变压器阻抗吃掉一部分。常见做法是容量超过 1Mvar 直接上 10KV,小容量走低压侧。

2.2 电压源型逆变器与 dq 电流闭环,SVG 的最小控制链路

SVG 的主流拓扑是电压源型逆变器:直流侧电容撑住母线电压,三相桥臂按 PWM 输出幅值和相位都可调的交流电压,经过耦合电抗器接到电网。电抗器两端的电压差决定流过的电流,控制器想发容性无功就让逆变输出电压高于电网,想发感性就压低,这就是"调压即调流"的物理本质。控制上先把三相采样电流做 abc→αβ→dq 变换,锁相环给出电网电压相位,把无功电流锁到 q 轴、有功分量锁到 d 轴,再对 iq 做 PI 调节,输出叠加到逆变调制波上。

dq 解耦是这块的核心。d 轴和 q 轴之间存在耦合项 ωL·i,不补掉的话调 iq 时会带出 id 波动,功率因数跟着抖。工程上一般在 PI 输出之后加前馈:d 轴补 −ωL·iq,q 轴补 +ωL·id,同时把电网电压前馈进来,PI 只需要处理误差部分,增益可以压低,抗扰能力反而更好。锁相环带宽一般取 20~50Hz,太高会把电网谐波锁进去,太低则相位跟随滞后。

10KV 直挂有两种常见形态,适用场景差别不小:

接入方式适用容量优点注意点
级联 H 桥直挂 10kV1~10 Mvar无需升压变、效率高单元数多,直流电压均衡要求高
低压 VSI + 升压变< 1 Mvar结构简单、成本低变压器占空间、有附加损耗

级联 H 桥每相由多个功率单元串联,单个单元耐压只有几百伏到一千伏,靠串联凑出 10KV 的耐压,控制上要做相内和相间的直流电压均衡,否则个别单元会先过压保护。低压 VSI 加升压变则把复杂度和电压等级解耦,变比和接线组别按 10/0.4kV 或 10/0.69kV 选,接线组别建议用 Dyn11,零序通路和三次谐波的处理更干净。

2.3 PLC 与 SVG 控制器的职责边界:谁做闭环,谁做顺控

这一层最容易搞混。PLC 的扫描周期在毫秒级,程序块一多能到十几毫秒,用它去做 iq 电流闭环根本来不及,电流环的采样和更新周期通常在几十微秒量级,必须跑在 DSP 或 FPGA 上。PLC 的价值不在快,而在稳和可维护:它管的是整套设备的顺控、联锁、人机界面、对外通讯和事件记录。

具体的分工可以按这张表理解:

环节承担者时间尺度典型任务
电流闭环、PWM 发波DSP / FPGA10~100 μsdq 变换、PI、载波比较
单元级保护驱动板 / FPGAμs 级过流封波、短路保护
顺控、合分闸PLC10~100 ms预充电、并网、停机放电
联锁与故障分级PLC10~100 ms超温、CT 断线、门禁联锁
通讯与数据PLC100 ms~1 sModbus、HMI、上传

PLC 与 SVG 控制器之间走通讯或硬线。常见做法是硬线传"运行允许""故障汇总""急停",这类信号不依赖通讯周期,断线也能保证安全;功率、电压电流、单元温度这些模拟量走 Modbus RTU 或 Modbus TCP 读回来,刷新周期 100ms 到 1s 足够。选型上,西门子 S7-1200/1500 适合带 Profinet 和大量工艺对象,三菱 FX5U、汇川 AM 系列在中小容量成套柜里也常见,关键看是不是需要和上位机做 Modbus TCP 直连。

3. 基于 PLC 的 10KV SVG 控制系统程序实现

3.1 主状态机:从预充电到并网的合闸时序

顺控写成一串 IF 嵌套是排错的地狱,状态机才是能维护的写法。下面这段 SCL 覆盖待机、预充电、并网运行、停机放电四个状态,核心思路是每一步都先判故障、再判条件,故障优先级永远高于启动命令。

// FB_SVG_Main:10kV SVG 主控状态机(S7-1200/1500 SCL) FUNCTION_BLOCK "FB_SVG_Main" VAR_INPUT iStart : Bool; // 上位机启动命令 iStop : Bool; // 停机命令 iReset : Bool; // 故障复位 rUab_kV : Real; // 10kV 母线线电压 rTemp_C : Real; // 功率单元最高温度 END_VAR VAR_OUTPUT qBreaker : Bool; // 主断路器合闸 qRun : Bool; // SVG 运行使能 qFault : Bool; iFaultCode : Int; END_VAR VAR stStep : Int := 0; tDelay : TON; END_VAR BEGIN // 任何状态下都先做保护判断,故障置位后不允许启动 IF (rUab_kV > 10.7) OR (rUab_kV < 8.5) OR (rTemp_C > 65.0) THEN iFaultCode := 1; // 1 = 电压越限或超温 qFault := TRUE; END_IF; IF iReset AND (rUab_kV > 9.0) AND (rUab_kV < 10.7) AND (rTemp_C < 55.0) THEN qFault := FALSE; iFaultCode := 0; END_IF; CASE stStep OF 0: // 待机 qBreaker := FALSE; qRun := FALSE; IF iStart AND NOT qFault THEN stStep := 10; END_IF; 10: // 预充电,等直流母线建立 qBreaker := TRUE; tDelay(IN := TRUE, PT := T#5S); IF tDelay.Q THEN stStep := 20; END_IF; 20: // 并网运行 qRun := TRUE; IF iStop OR qFault THEN stStep := 90; END_IF; 90: // 停机与直流放电 qRun := FALSE; tDelay(IN := TRUE, PT := T#30S); IF tDelay.Q THEN qBreaker := FALSE; stStep := 0; END_IF; END_CASE; END_FUNCTION_BLOCK

PT := T#5S是预充电等待时间,按直流电容容量和限流电阻取值,小了母线没建压就并网会报欠压,大了影响投运速度。T#30S是放电时间,必须等母线电压掉到安全值以下才允许断主断路器,否则残压会对检修人员构成风险,这个时间要和放电电阻实测曲线对齐。stStep := 90的停机路径不做"是否故障"的分支,故障和正常停机走同一条放电流程,逻辑上少一个坑。

3.2 用 Modbus 读回电量并计算 SVG 无功指令

PLC 作为 Modbus 主站,从多功能电表或 SVG 控制器读回保持寄存器,再算出差多少无功。下面是解析和计算的核心片段,mwTab是读回来的寄存器数组。

// 解析电表保持寄存器,计算 SVG 无功指令 // 寄存器约定:Uab/Ubc/Uca 偏移 1~3(0.1V),P 偏移 19(0.001kW),PF 偏移 25(0.001) #Uab := INT_TO_REAL(#mwTab[1]) * 0.1 / 1000.0; // 转为 kV #P := INT_TO_REAL(#mwTab[19]) * 0.001; // 转为 kW #PF := INT_TO_REAL(#mwTab[25]) * 0.001; // 转为功率因数 // 限幅,避免 PF 为 0 或大于 1 时 ACOS 报错 IF #PF < 0.05 THEN #PF := 0.05; END_IF; IF #PF > 1.00 THEN #PF := 1.00; END_IF; // 由 P 与 PF 反推当前无功 #Qnow := #P * TAN(ACOS(#PF)); // 目标功率因数 0.98 对应的无功 #Qtarget := #P * TAN(ACOS(0.98)); // 差值 > 0 表示需要发容性无功,< 0 表示需要发感性无功 #Qdelta := #Qtarget - #Qnow; // 死区 20 kvar,抑制反复过零调节 IF ABS(#Qdelta) < 20.0 THEN #Qdelta := 0.0; END_IF;

ACOS的输入必须落在 −1~1,现场电表在 CT 断线或功率因数为负时会上送异常值,限幅那两行就是防这个。TAN(ACOS(0.98))的结果约 0.203,这个系数可以直接做成常量,避免运行期反复调用三角函数占用 PLC 负载。寄存器偏移随电表品牌会变,写之前先查点表,把偏移量做成可配置的常量,不同项目改一处就够。

3.3 保护联锁表与故障分级处理

10KV 系统的联锁不能只写在 SVG 控制器里,PLC 这一层要做第二道。故障按后果分级,一级直接跳主断路器,二级只闭锁调节、允许继续运行,恢复后自动返回。

故障判据级别处理
母线过压U > 10.7 kV 持续 200ms一级跳闸、闭锁、报警
母线欠压U < 8.5 kV 持续 200ms一级跳闸、闭锁、报警
单元超温T > 65 ℃一级跳闸、闭锁、启动风机
CT 断线三相电流不平衡度 > 30% 且最小相 < 5% In二级闭锁调节、保持并网
通讯超时与 SVG 控制器 3 个周期无响应二级切本地定无功、报警
柜门未关门禁接点断开一级禁止合闸、禁止启动

CT 断线判据要留一个延时,母线上有冲击负荷时三相电流瞬时不平衡是正常的,用 3~5 个周波的持续判据能避开误报。通讯超时的降级策略比直接跳闸更实用,SVG 控制器本身还在跑电流闭环,母线不会失控,切到本地定无功模式反而保住了补偿效果。

4. 10KV SVG 参数整定与现场调试踩坑

4.1 目标功率因数与无功死区:三个必调参数

现场整定最容易出问题的是三个参数:目标功率因数、无功死区、响应时间。目标值定在 0.95~0.99 之间,具体看供电考核口径,不要盲目顶到 0.99,SVG 容量会成倍增加。死区按额定容量的 1%~3% 设,太小会让设备在目标点附近来回切换容性/感性,电力电子器件动作次数飙升,死区太大又会让补偿精度不够。

参数典型值调整方向说明
目标功率因数0.95~0.99越高需容量越大按考核要求定,不贪高
无功死区1%~3% 额定容量太小易振荡1500kvar 设备约 15~45 kvar
响应时间5~20 ms越小对 PLL 要求越高取 10ms 左右较稳
载波频率2~10 kHz越高损耗越大与耦合电抗器配合定
耦合电抗器10%~15% p.u.越大抑制谐波越好太大影响动态响应
直流母线电压700~800 V(低压侧)必须高于电网峰值留 10% 以上裕量

直流母线电压是最容易被忽略的硬约束。逆变器要发感性无功时输出电压必须低于电网,要发容性时必须高于电网,如果母线电压只比电网峰值高一点点,容性输出能力会先被顶死。按电网电压峰值再加 10%~15% 的裕量反推母线电压,反过来再校核电容和器件耐压。

4.2 响应时间、载波频率与耦合电抗器的配合

响应时间不是一个孤立指标,它受锁相环带宽、电流环增益、耦合电抗器电感三个因素共同约束。电流环比例增益调大响应变快,但耦合电抗器电感小的时候容易振荡;电感取大响应变慢但谐波抑制好。现场调试的顺序是先固定电抗器,再调 PLL 带宽,最后调电流环 PI。

载波频率的选择要在损耗和纹波之间权衡。载波频率升高,输出电流纹波小、动态响应快,但开关损耗随之上升,功率单元温升明显。中小容量的低压 VSI 常用 4~8kHz,级联 H 桥因为单元数多,等效开关频率已经很高,单管载波可以取 1~2kHz。调完之后必须复测单元温升曲线,稳态温度超过 65℃ 就要降载波或者加强散热。

调试步骤可以做成一串可复现的动作:

  1. 断开功率单元,只做 PLC 顺控空载测试,确认合分闸时序和状态跳转正确。
  2. 投入功率单元但不发无功,观察直流母线电压是否稳定、锁相环相位是否跟随。
  3. 小电流定无功模式,手动给 10% 额定无功指令,核对 CT 采样方向和功率方向。
  4. 逐步加到额定,记录母线电压波动和单元温度。
  5. 切自动模式,记录功率因数从补偿前到目标值的完整曲线和响应时间。

第 3 步是最关键的,CT 极性接反会让整个系统变成正反馈,一旦切自动就会把功率因数从 0.82 拉到 0.6 以下,严重时触发过压保护。

4.3 谐振与负阻尼振荡怎么定位

10KV 母线上挂着一批变频器、整流器和已有的电容补偿柜时,SVG 与电网阻抗之间会形成并联谐振点,如果补偿柜的电容组恰好在中低频段跟系统电感对上,就会出现谐波放大。表现是母线电压畸变率突然升高、SVG 输出电流波形出现周期性包络,这就是常说的控制系统负阻尼现象的典型特征——某个频率下系统阻尼为负,扰动被放大而不是衰减。

排查按顺序做三件事。第一,切到纯定无功模式,不参与电压闭环,如果振荡消失,说明问题在电压外环和电网阻抗的交互上,降低外环增益或加低通滤波能缓解。第二,用示波器或者录波功能抓电流包络周期,换算成频率,再去比对系统中容性设备和感性设备的谐振频率,对上就直接改电容分组或者加串联电抗。第三,检查锁相环带宽,带宽过高会把母线谐波锁进相位,形成正反馈,把 PLL 带宽压到 30Hz 以下通常能改善。

避坑的一条经验:现场调试先不要把所有变频器一起开机,分批投入并观察母线电压畸变率,一旦某台设备投入后畸变率跳变,就说明那台设备参与到了谐振回路里,再针对它做谐波治理比事后整体返工便宜得多。

5. SVG 长期运行的数据验证与上位机联动

调试完只是开始,SVG 这类设备的价值要靠长期运行数据来证明。PLC 已经拿到了电压、电流、功率因数、单元温度这些量,把它们按 1 分钟粒度归档到本地存储或者上传到上位机,就能做不少事。最直接的验证方法是画一条 30 天的功率因数趋势,看补偿后是否长时间落在死区带内、有没有反复穿越目标值的抖动,抖动频繁说明死区或者 PI 参数还需要再收一收。

通讯层用 Modbus TCP 最省事,PLC 做服务端,上位机按固定地址批量读。寄存器地址尽量连续,读写分开成两块区,避免上位机写入时踩到只读量。数据量大的项目可以把归档放在 PLC 的 Data Log 功能里,按时间戳写 CSV,定期上传,不用上位机一直在线也能留下完整记录。

设备健康度也可以从数据里看出来。关注三类趋势:单元温度在相同负载下是否逐步抬高,这类缓慢漂移通常指向风机滤网堵塞或散热硅脂老化;直流母线电压纹波是否变大,指向电容容值衰减;无功输出的实际值和指令值偏差是否扩大,指向 CT 采样或电抗器参数变化。把这些判据做成趋势告警,比等保护动作再停机检修主动得多。

PLC 自身的负载也要盯。程序里加了归档和通讯之后,扫描周期会变长,博途里查看 PLC 资源使用情况可以看 CPU 负载率、程序块占用和通讯连接数,负载率长期超过 70% 就该把归档往外部存储挪或者拆一块通讯协处理器。同一条 10KV 母线上如果有几十台变频器要走 Modbus 轮询,通讯周期和超时时间的配置会直接影响 SVG 的降级判断逻辑,把轮询周期和超时阈值写进设计文档,比事后靠猜要靠谱得多。

最后一个可复现的小技巧:在自动模式下人为把目标功率因数从 0.98 改到 0.95,再改回来,用录波看无功输出跟踪阶跃指令的过程。跟踪时间在 20ms 以内、超调小于 5% 且没有持续振荡,说明整条控制链路从采样、PLL、PI 到 PWM 都是健康的;如果出现两个以上周期的衰减振荡,回去查耦合电抗器电感和电流环增益的匹配。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询