1. 项目概述:MMC-VSG控制的背景与价值
在新能源高比例接入的电力系统中,构网型变流器技术正成为解决系统惯量缺失问题的关键技术路径。作为其中的典型代表,模块化多电平变流器(Modular Multilevel Converter, MMC)凭借其模块化结构、低谐波输出和高电压等级适配能力,在高压直流输电和柔性交流输电领域占据重要地位。而虚拟同步发电机(Virtual Synchronous Generator, VSG)控制策略的引入,则使MMC具备了模拟同步发电机外特性的能力,能够为电网提供必要的惯量和阻尼支撑。
这个项目聚焦于MMC的VSG控制策略在MATLAB/Simulink环境中的实现,其核心价值体现在三个方面:首先,通过VSG算法赋予电力电子设备"类同步机"的动态响应特性,有效缓解新能源并网导致的系统惯量下降问题;其次,MMC的模块化结构特别适合中高压场景的应用,如海上风电并网、孤岛微电网等典型场景;最后,基于MATLAB/Simulink的仿真验证为实际工程应用提供了可靠的预研手段,可以大幅降低物理实验的成本和风险。
2. 核心原理拆解:从MMC结构到VSG算法
2.1 MMC的拓扑结构与工作原理
MMC的核心在于其模块化设计理念。以三相系统为例,每相由上下两个桥臂构成,每个桥臂串联N个子模块(Sub-Module, SM)和一个桥臂电感。子模块通常采用半桥结构,包含两个IGBT和直流电容。这种设计的优势在于:
-
电压叠加效应:通过精确控制各子模块的投切,可以实现对交流输出电压的精细调节。例如在21电平MMC中,单个子模块电容电压为2kV时,相电压峰值可达20kV,完美适配中高压场景。
-
冗余设计:当某个子模块故障时,可以将其旁路而不影响整体运行,显著提高了系统可靠性。实际工程中通常会配置10%-15%的冗余模块。
-
低谐波特性:多电平输出波形更接近正弦波,典型THD可控制在3%以下,大幅减少了滤波器的需求。
2.2 VSG控制的数学本质
VSG算法的核心是模拟同步发电机的二阶转子运动方程:
code复制J·dΔω/dt = Pm - Pe - D·Δω
其中J为虚拟惯量,D为阻尼系数,Pm和Pe分别为机械功率和电磁功率。在数字实现时,需要将其离散化为:
code复制ω[k] = ω[k-1] + (Ts/J)·(Pm[k] - Pe[k] - D·(ω[k-1]-ω0))
其中Ts为控制周期,通常取50-100μs。这个方程决定了VSG的动态响应特性:
- 当电网频率突变时,虚拟惯量J会延缓功率突变速度,为系统提供暂态支撑
- 阻尼系数D则决定了振荡衰减的速度,典型取值在5-15pu之间
- 通过调节J和D的比值,可以优化系统的动态性能指标
3. 仿真模型构建:从理论到Simulink实现
3.1 MMC主电路建模要点
在Simulink中构建MMC模型时,需要特别注意以下几个关键点:
- 子模块电容电压均衡控制:
matlab复制function [gate1, gate2] = SM_Control(vc_ref, vc_actual, i_arm)
% 电容电压滞环控制
if vc_actual < vc_ref - delta
gate1 = 1; gate2 = 0; % 充电状态
elseif vc_actual > vc_ref + delta
gate1 = 0; gate2 = 1; % 放电状态
else
gate1 = 0; gate2 = 0; % 闭锁状态
end
% 考虑桥臂电流方向的修正
if i_arm < 0
gate1 = ~gate1; gate2 = ~gate2;
end
end
- 环流抑制策略:
- 采用二倍频负序旋转坐标系下的PI控制器
- 注入二次谐波电压补偿量
- 典型参数:Kp=0.5, Ki=100
3.2 VSG控制器的实现细节
VSG控制环路由三个核心部分组成:
- 有功-频率控制环:
matlab复制% 离散化实现示例
function [theta, omega] = VSG_Frequency(Pm, Pe, J, D, omega0, Ts)
persistent omega_prev;
if isempty(omega_prev)
omega_prev = omega0;
end
delta_omega = omega_prev - omega0;
omega = omega_prev + (Ts/J)*(Pm - Pe - D*delta_omega);
theta = theta + omega*Ts;
omega_prev = omega;
end
- 无功-电压控制环:
- 采用Q-V下垂特性:V = V0 + kq*(Qref - Q)
- 动态响应时间常数通常设为0.1-0.3s
- 虚拟阻抗环节:
- 模拟同步发电机内阻抗特性
- 典型取值:Xv = 0.1-0.3pu, Rv = 0.01-0.05pu
4. 关键参数设计与调试技巧
4.1 虚拟惯量J的选取原则
虚拟惯量并非越大越好,需要综合考虑:
- 系统频率变化率限制要求
- 变流器功率裕度约束
- 与其他VSG单元的协调配合
经验公式:
code复制J = (2H·Srated)/(ω0^2)
其中H为惯性时间常数,典型取值为2-6s;Srated为变流器额定容量。
4.2 阻尼系数D的整定方法
推荐采用模态分析法确定最优阻尼:
- 建立系统小信号模型
- 计算主导振荡模式的阻尼比
- 调整D使阻尼比达到0.1-0.3
现场调试时可采用的实用方法:
- 初始设为J值的1/5
- 施加5%的阶跃扰动
- 观察功率振荡衰减情况,按需调整
5. 典型问题排查与解决方案
5.1 电容电压振荡问题
现象:子模块电容电压出现低频(2-5Hz)波动
可能原因:
- 功率指令变化过快
- 虚拟惯量设置过大
- 电压均衡控制响应慢
解决方案:
- 检查功率指令滤波时间常数(建议0.1-0.5s)
- 逐步减小J值并观察效果
- 优化均衡控制算法采样频率
5.2 并网冲击电流问题
现象:并网瞬间产生超过1.5pu的冲击电流
对策方案:
- 预同步控制实现:
- 检测电网电压相位
- 调节VSG输出电压幅值、相位和频率
- 闭合断路器时机选择在相位差<5°时
- 软启动策略:
- 初始运行时降低有功参考值
- 采用斜坡函数逐步增加功率输出
- 典型斜坡时间为0.5-2秒
6. 进阶优化方向与实践建议
6.1 自适应VSG参数设计
传统固定参数VSG在多变工况下表现受限,可采用:
- 基于频率变化率的J调节:
code复制J = J0 + k·|df/dt|
- 根据短路容量比自动调整阻尼系数
6.2 多MMC并联运行的协调控制
当系统存在多个VSG时,需注意:
- 虚拟阻抗的匹配设计
- 有功分配的精确性
- 环流抑制的增强措施
建议采用基于通信的协同控制策略:
- 通过CAN或光纤交换运行状态信息
- 实现主从控制或对等控制
- 典型通信延迟需控制在10ms以内
在实际工程应用中,我们发现在离网模式下,VSG的电压控制精度对系统稳定性影响显著。通过引入前馈补偿和重复控制策略,可以将电压畸变率从初始的5%降低到1.5%以内。另一个值得注意的细节是,当MMC运行在过调制状态时,需要特别关注子模块电容电压的波动情况,此时适当增加均压控制的采样频率(建议提升到10kHz以上)能有效预防模块过压故障。
