1. 柔性直流输电系统概述
柔性直流输电(VSC-HVDC)作为新一代高压直流输电技术,正在全球范围内快速替代传统晶闸管换流技术。与基于电网换相换流器(LCC)的常规直流输电相比,VSC-HVDC采用全控型电力电子器件(如IGBT),通过脉宽调制(PWM)技术实现交流-直流双向能量转换。这种技术突破带来了几项革命性优势:
- 独立控制有功和无功功率:换流站可以同时调节有功和无功功率,无需依赖交流系统电压
- 向无源网络供电:不需要旋转电机提供换相电压,可为孤岛或弱电网供电
- 紧凑化设计:滤波器体积减少约50%,适合海上风电等空间受限场景
- 多端直流网络:天然支持构建多端直流电网,实现功率灵活调度
在Matlab/Simulink环境下搭建四端柔性直流输电系统模型,需要重点关注以下几个核心子系统:
- 主电路拓扑:典型采用模块化多电平换流器(MMC),每个桥臂由多个子模块串联组成
- 控制系统架构:包含内环电流控制、外环功率控制和上层协调控制三级结构
- 调制策略:通常采用最近电平逼近调制(NLM)结合载波移相PWM
- 保护系统:直流侧故障快速检测与隔离机制
提示:Simulink模型搭建初期建议从双端系统开始验证,待基本控制策略稳定后再扩展为四端网络,可降低调试复杂度。
2. 四端网络建模关键点
2.1 网络拓扑选择
四端柔性直流输电系统主要有三种典型拓扑结构:
| 拓扑类型 | 特点 | 适用场景 | Simulink实现难点 |
|---|---|---|---|
| 辐射状 | 单点汇集 | 海上风电集群 | 功率平衡控制 |
| 环状 | 冗余度高 | 城市供电 | 潮流优化算法 |
| 网状 | 灵活性强 | 区域互联 | 协调控制复杂度 |
在Simulink中实现时,推荐采用以下建模技巧:
- 使用Simscape Electrical库中的Three-Phase VI Measurement模块测量关键节点电气量
- 直流网络部分用DC Voltage Source配合DC-DC Converter模块构建
- 为每个换流站建立独立子系统(Masked Subsystem)便于参数管理
2.2 换流器参数计算
MMC换流器主要参数设计公式:
-
子模块电容值计算:
[
C_{sm} = \frac{S_{rated}}{2N \cdot f \cdot \Delta V_{c,max} \cdot V_{dc}}
]
其中:- ( S_{rated} ):额定容量(VA)
- ( N ):每个桥臂子模块数
- ( f ):基波频率(Hz)
- ( \Delta V_{c,max} ):允许电容电压波动(V)
-
桥臂电感选择:
[
L_{arm} = \frac{V_{dc}}{6N \cdot f_{sw} \cdot \Delta I_{arm}}
]
( f_{sw} )为开关频率,( \Delta I_{arm} )为允许纹波电流
在Simulink中验证参数时,建议:
- 使用PS-Simulink Converter接口实现控制系统与主电路的联合仿真
- 通过Powergui模块设置适当的采样时间(通常为1/50开关周期)
3. 四端换流器控制策略
3.1 分层控制架构
四端系统的控制通常采用三级结构:
-
设备级控制(100μs级):
- 子模块电容电压平衡控制
- 桥臂电流控制
- 采用排序算法实现电容电压均衡
-
换流站级控制(1ms级):
- 双闭环矢量控制:
- 内环:d-q轴电流控制(PI参数设计见3.2节)
- 外环:直流电压/有功功率控制 + 无功功率控制
- 环流抑制策略
- 双闭环矢量控制:
-
系统级协调控制(100ms级):
- 直流电压斜率控制(Voltage Margin)
- 功率调度指令分配
- 故障穿越协调
3.2 控制器参数整定
电流内环PI控制器设计步骤:
-
计算dq轴电压方程:
[
\begin{cases}
v_d = R i_d + L \frac{di_d}{dt} - \omega L i_q \
v_q = R i_q + L \frac{di_q}{dt} + \omega L i_d
\end{cases}
] -
设计解耦控制律:
[
\begin{cases}
v_d^* = (K_p + \frac{K_i}{s})(i_d^* - i_d) - \omega L i_q + v_{d,feedforward} \
v_q^* = (K_p + \frac{K_i}{s})(i_q^* - i_q) + \omega L i_d
\end{cases}
] -
采用模 optimum法整定PI参数:
[
K_p = \alpha_c L, \quad K_i = \alpha_c R
]
其中( \alpha_c )为带宽(通常取1/5开关频率)
在Simulink中实现时:
- 使用Discrete PID Controller模块实现数字控制
- 通过"Tune..."按钮启动PID Tuner进行在线优化
- 注意设置正确的采样时间(通常为50μs)
4. 无功补偿控制实现
4.1 无功功率分配策略
四端系统中各换流站的无功补偿需考虑:
-
本地电压支撑需求:
- 通过Q-V下垂控制实现自动分配:
[
Q = Q_0 + K_q(V_{ref} - V)
]
下垂系数( K_q )通常取2~5%
- 通过Q-V下垂控制实现自动分配:
-
系统级协调:
- 主从控制:指定一个站为电压主站
- 对等控制:各站参与电压调节
4.2 Simulink实现技巧
-
电压外环设计:
matlab复制function V_ref = voltage_control(V_meas, Q_meas, params) persistent integral; if isempty(integral) integral = 0; end error = V_meas - params.V_setpoint; integral = integral + params.Ki_v * error; V_ref = params.Kp_v * error + integral - params.Kq * Q_meas; end -
动态限幅处理:
- 根据直流电压波动实时调整无功限值
- 使用Rate Limiter模块防止指令突变
-
仿真调试建议:
- 先单独测试无功控制环(断开有功控制)
- 通过Step模块注入电压扰动测试动态响应
- 使用Spectrum Analyzer分析谐波特性
5. 低电压穿越(LVRT)实现
5.1 LVRT标准要求
典型电网规范对LVRT的要求:
| 电压跌落程度 | 保持时间 | 无功电流注入要求 |
|---|---|---|
| >20%Un | 持续运行 | 不低于2%In/%Un |
| 20-50%Un | ≥150ms | 动态支持 |
| <50%Un | ≥100ms | 快速响应 |
5.2 Simulink实现方案
-
故障检测算法:
matlab复制function [fault_flag, V_dip] = fault_detector(V_abc, threshold) V_pos = sqrt(2/3)*(V_abc(1) + exp(1j*2*pi/3)*V_abc(2) + exp(1j*4*pi/3)*V_abc(3)); V_dip = abs(V_pos)/V_nominal; fault_flag = V_dip < threshold; end -
控制模式切换逻辑:
- 正常模式 ↔ LVRT模式状态机设计
- 使用Stateflow模块实现平滑过渡
-
电流限幅策略:
- 动态调整d轴电流限值:
[
I_{d,max} = \sqrt{I_{max}^2 - I_q^2}
] - 使用MinMax Running Resettable模块实现
- 动态调整d轴电流限值:
6. 仿真分析与调试技巧
6.1 典型问题排查
-
仿真发散问题:
- 检查步长选择:电力电子电路建议1μs以下
- 验证初始条件:直流电容预充电逻辑
- 检查代数环:使用Unit Delay模块打破
-
控制振荡问题:
- 测量控制环路相位裕度(>45°)
- 检查采样同步:PWM生成与控制的时序对齐
- 验证解耦补偿效果
6.2 性能优化方法
-
并行计算设置:
matlab复制set_param(bdroot, 'SimulationMode', 'accelerator'); set_param(bdroot, 'ParallelSimulation', 'on'); -
模型分割技巧:
- 将主电路与控制电路分在不同子系统
- 对不频繁修改的部分生成S-Function
-
数据记录优化:
- 使用To Workspace模块的"Structure With Time"格式
- 通过Simulink.sdi接口进行批处理分析
我在实际项目中总结的几个关键经验:
- MMC电容电压平衡控制对仿真速度影响最大,可先用简化模型验证系统级控制策略
- 四端系统的功率反转工况是最严苛的测试场景,建议作为必测用例
- Simulink的Solver Profiler工具能精确定位计算瓶颈模块
- 对于大型模型,采用Model Reference分模块开发可提升团队协作效率
