1. DFIG低电压穿越控制的核心挑战
双馈感应发电机(DFIG)作为主流的风力发电机组,其低电压穿越(LVRT)能力直接关系到电网稳定性。当电网电压突然跌落时,转子侧会感应出高电动势,导致转子电流急剧增大。传统方案是直接让机组脱网,但这会加剧电网崩溃风险。现代风电场要求机组在电压跌落至0.15pu时仍能保持并网至少625ms。
关键痛点:转子过电流可能烧毁变流器,而直流母线过压则会损坏电容。必须同时解决这两个问题才能实现可靠穿越。
1.1 Crowbar与Chopper的协同机制
Crowbar电路(撬棒电路)本质是转子侧串联电阻,通过IGBT开关控制接入时机。其核心作用:
- 在检测到转子过流时(通常1.2倍额定值)立即动作
- 将转子能量通过电阻消耗,避免冲击变流器
- 典型动作时间需小于2ms
Chopper电路(制动斩波器)部署在直流母线侧,主要功能:
- 当直流电压超过阈值(通常1.15倍额定值)时触发
- 通过功率电阻泄放多余能量
- 需配合电压检测算法快速响应
两者的配合逻辑至关重要:
matlab复制% 联合触发逻辑示例
if grid_voltage < 0.85 * V_rated
chopper_enable = (dc_voltage > 1150); % 直流母线过压触发
crowbar_trigger = (rotor_current > 1.2*I_rated); % 转子过流触发
% 互锁逻辑防止同时动作
if chopper_enable && crowbar_trigger
crowbar_delay = 50e-6; % 50微秒延迟
end
end
1.2 电网故障类型的差异化应对
不同故障类型需要不同的控制策略:
| 故障类型 | 特征电压 | 主要危害 | 应对措施 |
|---|---|---|---|
| 对称跌落 | 三相均下降 | 转子过电流、直流过压 | Crowbar+Chopper+无功支撑 |
| 不对称跌落 | 单相/两相下降 | 负序电流、转矩脉动 | 负序补偿+动态电阻调节 |
| 谐波畸变 | 电压波形失真 | 锁相困难、谐波发热 | SOGI锁相+谐振控制 |
2. 控制算法深度解析
2.1 网侧变流器的四象限控制
网侧变流器采用电压外环+电流内环的双闭环结构:
- 电压外环维持直流母线稳定
- 电流内环实现快速动态响应
- 引入前馈补偿提高抗扰性
数学模型:
code复制Vdc_ref → [PI] → Id_ref → [电流环] → Vd
↓
[解耦] → Vq
实际调试中发现三个关键点:
- 前馈系数需要根据电网阻抗精确计算,误差超过15%会导致振荡
- 电流环带宽建议设为开关频率的1/5~1/10
- 采样延迟必须补偿,否则相位裕度会恶化
2.2 机侧变流器的磁链定向控制
采用定子磁链定向实现有功/无功解耦:
- d轴控制有功功率(对应转矩)
- q轴控制无功功率(对应励磁)
c复制// 定子磁链估算
psi_salpha = Ls*isalpha + Lm*iralpha;
psi_sbeta = Ls*isbeta + Lm*irbeta;
psi_s = sqrt(psi_salpha^2 + psi_sbeta^2);
经验:磁链观测器需要加入低通滤波,但截止频率过低会导致动态响应变慢,建议取10Hz~20Hz。
2.3 SOGI二阶广义积分锁相
传统SRF-PLL在电压畸变时性能下降,SOGI-PLL通过构建正交信号提高鲁棒性:
matlab复制function [alpha, beta] = sogi_pll(v_grid, w0, Ts)
persistent x1 x2;
if isempty(x1)
x1 = 0; x2 = 0;
end
k = 1.414; % 最佳阻尼比
x1_new = x1 + Ts*(v_grid - k*w0*x2 - w0^2*x1);
x2_new = x2 + Ts*x1;
alpha = x1_new; % 同相分量
beta = w0*x2_new; % 正交分量
x1 = x1_new;
x2 = x2_new;
end
实测对比数据:
| 锁相方式 | 谐波5%时误差 | 不平衡10%时误差 | 响应时间 |
|---|---|---|---|
| SRF-PLL | ±3.2° | ±8.7° | 25ms |
| SOGI-PLL | ±0.8° | ±1.5° | 35ms |
3. 谐波抑制与谐振控制
3.1 300Hz谐振控制器设计
针对网侧电流的5次(250Hz)和7次(350Hz)谐波,采用陷波式谐振控制:
matlab复制K_res = 50; % 增益系数
zeta = 0.707; % 阻尼比
w_res = 300*2*pi; % 中心频率
% 连续域传递函数
G_res = K_res * 2*zeta*w_res*s / (s^2 + 2*zeta*w_res*s + w_res^2);
% 离散化(Tustin方法)
G_res_d = c2d(G_res, Ts, 'tustin');
调试要点:
- 增益K_res过大会引起谐振点偏移
- 需要与电流环PI参数协同设计
- 建议先扫频识别系统谐振点
3.2 不对称跌落的负序补偿
当电网电压不对称时,需要分离正负序分量:
cpp复制// 克拉克变换后处理
void seq_decomposition(float V_alpha, float V_beta, float theta,
float* Vd_pos, float* Vq_pos,
float* Vd_neg, float* Vq_neg)
{
float cos_t = cos(theta);
float sin_t = sin(theta);
// 正序提取
*Vd_pos = 0.5*(V_alpha*cos_t + V_beta*sin_t);
*Vq_pos = 0.5*(-V_alpha*sin_t + V_beta*cos_t);
// 负序提取
*Vd_neg = 0.5*(V_alpha*cos_t - V_beta*sin_t);
*Vq_neg = 0.5*(V_alpha*sin_t + V_beta*cos_t);
}
实现效果对比:
| 控制方式 | 转子电流峰值 | 转矩脉动 | 计算负荷 |
|---|---|---|---|
| 无补偿 | 2.1pu | ±35% | 1x |
| 负序补偿 | 1.4pu | ±12% | 2.8x |
4. 低电压穿越的实战调试
4.1 无功支撑策略优化
电网电压跌落期间的无功电流注入:
matlab复制% 无功指令生成逻辑
if V_grid < 0.5
Q_ref = min(0.3*S_rated, Q_max);
ramp_rate = 0.1*Q_ref/0.02; % 20ms斜坡
else
Q_ref = 0;
end
关键参数选择:
- 无功系数:0.2~0.3pu(过大会导致变流器过载)
- 斜坡时间:10ms~50ms(过快会引发振荡)
- 持续时间:保持到电压恢复至0.9pu
4.2 保护协调与参数整定
保护参数的典型设置:
| 保护类型 | 触发值 | 延时 | 复位值 |
|---|---|---|---|
| Crowbar | 1.2In | 2ms | 0.95In |
| Chopper | 1.15Vn | 1ms | 1.05Vn |
| 过频 | 51.5Hz | 100ms | 50.2Hz |
整定原则:
- Crowbar动作要比转子过流保护快10ms以上
- Chopper阈值需低于直流过压保护10%
- 所有保护需通过RTDS硬件在环验证
4.3 典型问题排查指南
常见故障现象与对策:
- 直流母线振荡
- 检查电压环PI参数(先调P再调I)
- 验证前馈补偿精度
- 测量直流电容ESR
- 锁相失步
- 确认电网频率测量正确
- 调整SOGI阻尼系数k
- 检查AD采样同步性
- 谐振控制器发散
- 降低谐振增益K_res
- 检查离散化方法(优先Tustin)
- 增加阻尼系数zeta
5. 仿真模型构建要点
5.1 MATLAB/Simulink建模技巧
- 变流器建模
- 使用Average Model提高仿真速度
- IGBT模型需包含导通压降和开关延迟
- 直流母线电容要模拟ESR
- 控制算法实现
- 离散化步长与实际控制器一致
- 使用Triggered Subsystem实现中断逻辑
- 添加量化效应模拟DSP运算
- 故障注入方法
simulink复制[Voltage Source] → [Fault Injection Block] → [Grid]
↑
[Trigger Signal]
可模拟的故障类型:
- 对称跌落(0-100%深度)
- 单相/两相接地
- 相位跳变(±20°)
5.2 参数敏感性分析
通过蒙特卡洛仿真评估关键参数影响:
| 参数 | 允许偏差 | LVRT成功率影响 |
|---|---|---|
| Crowbar电阻 | ±10% | <2% |
| Chopper阈值 | ±5% | 8% |
| 锁相带宽 | ±20% | 15% |
| 谐振增益 | ±30% | 5% |
5.3 硬件在环验证
推荐测试平台配置:
- RTDS实时仿真器
- dSPACE控制器
- 示波器(带宽≥100MHz)
- 功率分析仪
测试用例设计:
- 阶跃电压跌落(0.9pu→0.2pu)
- 斜坡跌落(1.0pu→0.15pu in 100ms)
- 谐波注入(THD=8%)
- 频率漂移(±2Hz)