探索不平衡电网下的级联H桥SVG无功补偿(STATCOM):三层控制策略解析
不平衡电网下的svg无功补偿级联H桥svg无功补偿statcom采用三层控制策略。 1第一层采用电压电流双闭环pi控制电压电流正负序分离电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定电流内环采用前馈解耦控制 2第二层相间电压均衡控制注入零序电压控制通过注入零序电压维持相间电压平衡 3第三层相内电压均衡控制使其所有子模块吸收的有功功率与其损耗补从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 a39在电力系统中不平衡电网条件下的无功补偿一直是个关键议题。级联H桥SVGStatic Var Generator静止无功发生器也就是STATCOMStatic Synchronous Compensator静止同步补偿器因其出色的性能在无功补偿领域备受关注。今天咱们就来聊聊它采用的三层控制策略。第一层电压电流双闭环PI控制这一层控制就像是整个系统的“大脑中枢”。它采用电压电流双闭环PI控制首先要做的就是把电压电流进行正负序分离。为啥要这么做呢因为不平衡电网中电压电流会包含正序和负序分量只有把它们分开处理才能更精准地控制。电压外环电压外环的核心任务是让三相所有H桥模块直流侧平均电压恒定。实现这个目标靠的是产生基波正序有功电流。这里可以用代码简单示意一下以Python为例只是逻辑示意实际应用需适配电力系统开发环境import numpy as np # 假设已知参数 setpoint_voltage 100 # 设定的直流侧平均电压值 current_measurement np.array([10, 12, 13]) # 测量得到的三相电流 voltage_measurement np.array([98, 99, 101]) # 测量得到的三相电压 kp 0.5 # 比例系数 ki 0.1 # 积分系数 integral 0 previous_error 0 def voltage_control(): global integral, previous_error avg_voltage np.mean(voltage_measurement) error setpoint_voltage - avg_voltage p_term kp * error integral error i_term ki * integral control_signal p_term i_term # 根据这个控制信号去调整产生基波正序有功电流等操作 return control_signal这段代码里咱们先计算出当前测量到的三相电压平均值与设定值比较得到误差通过比例积分控制算出控制信号后续就可以根据这个信号去调整产生基波正序有功电流进而稳定直流侧平均电压。电流内环电流内环采用前馈解耦控制。它的作用是消除不同相电流之间的耦合影响让控制更加独立和精准。代码上可以这样简单理解同样是逻辑示意# 假设已知参数 voltage_d 10 # d轴电压 voltage_q 5 # q轴电压 current_d 2 # d轴电流 current_q 3 # q轴电流 kp_current 0.3 ki_current 0.05 integral_d 0 integral_q 0 previous_error_d 0 previous_error_q 0 def current_control(): global integral_d, integral_q, previous_error_d, previous_error_q error_d voltage_d - current_d p_term_d kp_current * error_d integral_d error_d i_term_d ki_current * integral_d control_signal_d p_term_d i_term_d error_q voltage_q - current_q p_term_q kp_current * error_q integral_q error_q i_term_q ki_current * integral_q control_signal_q p_term_q i_term_q # 根据控制信号对电流进行前馈解耦控制 return control_signal_d, control_signal_q这里分别对d轴和q轴的电流进行控制计算根据电压和电流的误差算出控制信号实现前馈解耦控制。第二层相间电压均衡控制在不平衡电网下相间电压很容易出现不平衡的情况。这时候第二层控制就发挥作用啦它通过注入零序电压来维持相间电压平衡。代码示例以Matlab为例% 假设已知参数 phase_voltage_a 220; phase_voltage_b 210; phase_voltage_c 230; kp_zeroseq 0.2; ki_zeroseq 0.03; integral_zeroseq 0; previous_error_zeroseq 0; function [zero_sequence_voltage] interphase_control() global integral_zeroseq, previous_error_zeroseq avg_voltage (phase_voltage_a phase_voltage_b phase_voltage_c) / 3; error_zeroseq avg_voltage - phase_voltage_a; p_term_zeroseq kp_zeroseq * error_zeroseq; integral_zeroseq integral_zeroseq error_zeroseq; i_term_zeroseq ki_zeroseq * integral_zeroseq; zero_sequence_voltage p_term_zeroseq i_term_zeroseq; % 将零序电压注入系统以平衡相间电压 return; end通过计算三相电压平均值与某一相电压的误差利用PI控制算出零序电压并注入系统使得相间电压趋于平衡。第三层相内电压均衡控制第三层控制关注的是相内所有子模块的电压均衡。它的原理是让所有子模块吸收的有功功率与其损耗互补这样就能保证所有H桥子模块直流侧电压值等于给定值。以下是简单的代码示意Python# 假设已知参数 num_submodules 5 submodule_loss np.array([10, 12, 8, 11, 9]) # 各子模块损耗 submodule_power np.array([0, 0, 0, 0, 0]) # 初始各子模块吸收功率 setpoint_submodule_voltage 50 # 子模块直流侧电压给定值 kp_submodule 0.4 ki_submodule 0.08 integral_submodule np.zeros(num_submodules) previous_error_submodule np.zeros(num_submodules) def innerphase_control(): global integral_submodule, previous_error_submodule for i in range(num_submodules): error_submodule setpoint_submodule_voltage - submodule_voltage[i] p_term_submodule kp_submodule * error_submodule integral_submodule[i] error_submodule i_term_submodule ki_submodule * integral_submodule[i] control_signal_submodule p_term_submodule i_term_submodule submodule_power[i] submodule_loss[i] control_signal_submodule # 根据这个功率调整子模块状态以平衡电压 return submodule_power这段代码通过对每个子模块计算电压误差利用PI控制调整其吸收的功率使其与损耗互补从而维持子模块直流侧电压稳定。不平衡电网下的svg无功补偿级联H桥svg无功补偿statcom采用三层控制策略。 1第一层采用电压电流双闭环pi控制电压电流正负序分离电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定电流内环采用前馈解耦控制 2第二层相间电压均衡控制注入零序电压控制通过注入零序电压维持相间电压平衡 3第三层相内电压均衡控制使其所有子模块吸收的有功功率与其损耗补从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 a39通过这三层控制策略级联H桥SVG无功补偿STATCOM在不平衡电网下能够更有效地进行无功补偿保障电力系统的稳定运行。当然实际应用中还需要考虑更多的因素和细节这里只是给大家一个初步的探讨。希望这篇博文能让大家对这个领域有更深入的理解。