基于VSG控制(虚拟同步发电机控制)的模块化多电平变流器MM C 通过设置可编程电源,模拟电网...

基于VSG控制(虚拟同步发电机控制)的模块化多电平变流器MM C 通过设置可编程电源,模拟电网频率和电压改变, 观测MMC输出功率的变化情况 初步设定值电网线电压U=10kV;Pref=10e6;Qref=2e6; 1、VSG外环控制(虚拟同步发电机控制) a.有功-频率控制 b.无功-电压控制 2、电流内环控制 3、环流抑制控制 4、电容电压均衡控制 (1)当电网中负荷突然发生变化时,系统频率会因功率不平衡发生偏移,而下垂控制可以自动调节MMC换流站的有功输出,给与电网一定的有功功率支撑。 (2)VSG的无功-电压控制在保证无功功率跟踪的同时,还能参与MMC换流站受端电网的电压调节,根据电压的偏差为受端电网提供必要的无功支撑。

在新能源并网系统中,虚拟同步发电机(VSG)控制给MMC换流器装上了"肌肉记忆"。今天咱们实操一把基于VSG的MMC控制,用Python仿真搭建一个会"呼吸"的电力电子系统。先扔个电网参数镇楼:线电压10kV,Pref=10MW,Qref=2MVar,准备好见证功率波动时的自愈表演。

先看VSG的"大脑皮层"------外环控制。有功-频率控制的精髓藏在两行代码里:

python 复制代码
delta_f = (Pref_actual - Pref_set) / (2 * H * fn)  # H为惯性时间常数
omega = 2 * pi * (fn + delta_f)  # 实时角频率更新

这可不是简单的比例调节,H参数就像给系统装了个飞轮。当负荷突增导致频率下掉时,代码里的delta_f会触发MMC的"膝跳反射",自动提升有功出力。上次测试时故意让负荷跳变20%,系统0.3秒内就把频率拉回49.8Hz,比传统下垂控制快了近40%。

无功-电压控制更是暗藏玄机:

matlab 复制代码
// 无功-电压调节模块
Q_error = Q_ref - Q_actual;
dU = Kq * Q_error + Ki_Q * integral(Q_error);  // 带积分的电压补偿
V_pcc = V_set + dU - Kd * (V_pcc_prev - V_pcc);  // 加入微分项防振荡

注意这里的Kd参数,相当于给电压调节加了"减震器"。现场实测显示,当受端电网电压突降5%时,MMC的无功支撑能在80ms内将电压拉回正常范围,期间子模块电容电压波动被控制在±3%以内。

电流内环是真正的"快刀手",这段C代码暴露了它的暴脾气:

c 复制代码
// 电流跟踪PWM生成
void current_control(void){
    I_error_d = I_ref_d - I_actual_d;
    I_error_q = I_ref_q - I_actual_q;
    
    V_d = Kp * I_error_d + Ki * I_error_d_int;
    V_q = Kp * I_error_q + Ki * I_error_q_int;
    
    dq0_to_abc(V_d, V_q, 0); // 反Park变换
    update_pwm(); // 立即更新PWM波
}

采用解耦控制后,动态响应时间缩短到100μs级别。但要注意,Ki参数设大了会导致桥臂电流出现"打嗝"现象------别问我是怎么知道的,烧过两个桥臂的教训。

基于VSG控制(虚拟同步发电机控制)的模块化多电平变流器MM C 通过设置可编程电源,模拟电网频率和电压改变, 观测MMC输出功率的变化情况 初步设定值电网线电压U=10kV;Pref=10e6;Qref=2e6; 1、VSG外环控制(虚拟同步发电机控制) a.有功-频率控制 b.无功-电压控制 2、电流内环控制 3、环流抑制控制 4、电容电压均衡控制 (1)当电网中负荷突然发生变化时,系统频率会因功率不平衡发生偏移,而下垂控制可以自动调节MMC换流站的有功输出,给与电网一定的有功功率支撑。 (2)VSG的无功-电压控制在保证无功功率跟踪的同时,还能参与MMC换流站受端电网的电压调节,根据电压的偏差为受端电网提供必要的无功支撑。

环流抑制是个精细活,这个状态观测器算法值得细品:

python 复制代码
# 环流检测与抑制
circulating_current = (upper_arm_current - lower_arm_current)/2
harmonic_comp = adaptive_filter(circulating_current) 
pwm_offset = harmonic_comp * arm_inductance / sampling_period
adjust_pwm_duty(pwm_offset)  # 实时修正调制波

自适应滤波器的收敛速度直接影响抑制效果。实测表明,当环流谐波达到20%额定电流时,该算法能在5个周期内将其压制到5%以下,桥臂电抗器的温升直降15℃。

最后看电容电压均衡的"杂技表演",这个排序算法够暴力:

python 复制代码
def capacitor_balance(sm_voltages):
    sorted_index = np.argsort(sm_voltages)
    if direction == 'charging':
        use_high = sorted_index[-N_ins:]
    else:
        use_low = sorted_index[:N_ins]
    return generate_switch_signal(use_high)

每次控制周期都要对上百个子模块电压排序,算力消耗惊人。后来改用二分法找阈值,计算量直降70%。但要注意,开关频率不能降太低,否则会出现"电压叠罗汉"现象------别问我叠到多少伏,示波器的保险丝会告诉你答案。

当突加负荷扰动时,整个控制链的配合就像交响乐团:外环指挥棒一挥,内环弦乐组立即跟进,环流抑制的打击乐精准卡点,电容均衡的管乐组稳着节奏。实测波形显示,从功率突变到系统稳定,全过程仅需200ms,期间子模块电容电压始终稳如老狗。

搞VSG控制就像带娃,既要给足"惯性"让系统沉稳,又要保留"下垂特性"应对突发状况。下次试试把虚拟惯量参数H从5秒调到2秒,你会看到MMC从太极宗师变身拳击手的精彩变脸------当然,IGBT的散热器可能要跟你急眼。

相关推荐
java资料站5 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
北冥you鱼6 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
夏虫不可与之言冰8 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
打工仔折腾 AI11 小时前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
小蜗牛狂飙记13 小时前
Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)
windows·struts·jar
坐看风云变幻14 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
IT技术分享社区15 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
kakakahahahaha15 小时前
Win10/Win11 Windows Hello指纹不可用处理:WbioSrvc、传感器驱动与登录策略
windows·电脑·笔记本电脑·内容运营·软件需求
小黄人软件15 小时前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows
Vex2une1 天前
Windows 性能监视器发展史:从 PerfMon 计数器到 XPerf 深度诊断
windows·wpa·etw·性能监视器·perfmon·性能计数器·xperf