1. 储能变流器系统架构解析
这套20kW双向储能变流器系统由三个核心部分组成:三相电网接口、PWM变流器和双向DC/DC变换器。电网侧采用典型的三相两电平拓扑结构,通过LCL滤波器接入电网,直流母线配置700V支撑电容。储能侧使用双向Buck/Boost变换器,电池组等效为600V电压源。
关键设计要点:LCL滤波器的截止频率需设置为开关频率的1/6~1/10,本方案中采用10kHz开关频率,故取1.5kHz截止频率。滤波器参数计算如下:
- 网侧电感Lg=1.2mH(考虑5%电流纹波)
- 变流器侧电感Lc=0.8mH
- 滤波电容Cf=15μF(满足无功功率<5%额定功率)
直流母线电压设定为700V是基于以下考量:
- 满足三相380V电网的峰值电压需求(380×√2≈537V)
- 为电池侧600V系统预留足够升降压空间
- 功率器件耐压等级(通常选择1200V IGBT)
2. 三相PWM变流器控制策略
2.1 双闭环控制架构
采用电压外环+电流内环的双闭环控制结构,这是工业界最成熟的方案。电压环维持直流母线稳定,电流环实现快速电流跟踪。具体实现时需要注意:
matlab复制% 电压外环PI控制器实现
function Id_ref = VoltageLoop(Vdc_ref, Vdc_meas)
persistent integral_term;
if isempty(integral_term)
integral_term = 0;
end
error = Vdc_ref - Vdc_meas;
integral_term = integral_term + Ki_v * error * Ts;
Id_ref = Kp_v * error + integral_term;
end
参数整定经验:
- Kp_v = Cdc/2(Cdc为直流母线电容值)
- Ki_v = (2π×fBW)^2 × Lg (fBW取带宽50Hz)
2.2 前馈解耦控制
电流环采用前馈解耦策略,这是提升动态响应的关键:
matlab复制function [Vd, Vq] = CurrentLoop(Id_ref, Iq_ref, Igd, Igq, Vgd, Vgq)
Vd_ff = Vgd - w*L*Igq; % d轴前馈项
Vq_ff = Vgq + w*L*Igd; % q轴前馈项
Vd = (Id_ref - Igd)*Kp_i + Vd_ff;
Vq = (Iq_ref - Igq)*Kp_i + Vq_ff;
end
实测数据对比:
| 控制方式 | 电压突变响应时间 | 超调量 |
|---|---|---|
| 无前馈 | 20ms | 5.2% |
| 有前馈 | 8ms | 0.8% |
调试技巧:前馈量需增加±10%的限幅,防止启动瞬态过冲。我们曾因未加限幅导致母线电压飙升至750V。
3. SVPWM调制实现细节
3.1 扇区判断优化
在DSP(TMS320F28379D)中实现时,采用查表法比实时计算更高效:
c复制uint8_t SectorDetermine(float Vα, float Vβ) {
float vref1 = Vβ;
float vref2 = (1.732*Vα - Vβ)/2; // 预计算√3≈1.732
float vref3 = (-1.732*Vα - Vβ)/2;
int N = 4*(vref3>0) + 2*(vref2>0) + 1*(vref1>0);
return svpwm_lookup_table[N]; // 预存扇区映射表
}
执行时间对比:
- 实时计算:3.2μs
- 查表法:2.7μs
3.2 死区补偿
实际硬件中必须考虑死区效应补偿。我们采用电压反馈型补偿:
code复制补偿量 = (死区时间×开关频率) × sign(Iphase)
实测THD改善效果:
| 补偿方式 | THD(1kHz) | THD(5kHz) |
|---|---|---|
| 无补偿 | 5.8% | 3.2% |
| 有补偿 | 3.1% | 1.7% |
4. 双向DC/DC变换器控制
4.1 功率闭环设计
电池侧采用功率闭环+电流内环的级联控制:
code复制Power_Loop/
└─ [P_ref] → [÷ Vbat] → [I_ref]
↓
Current_Loop
关键参数:
- 功率环带宽:10Hz(<1/5电流环带宽)
- 电流环带宽:500Hz
4.2 斜坡补偿
当占空比超过50%时需加入斜坡补偿,防止次谐波振荡。补偿量计算:
code复制补偿斜率 = (Vout - Vin)/L × Ts/2
实测效果:
| 条件 | 电流纹波 | 稳定性 |
|---|---|---|
| 无补偿 | 25% | 振荡 |
| 有补偿 | 15% | 稳定 |
5. 系统联调与问题排查
5.1 典型故障案例
-
模式切换振荡:
- 现象:充放电切换时出现400Hz振荡
- 原因:DCDC的PI积分器未复位
- 解决:切换时清空积分项
-
启动过冲:
- 现象:0.2s启动时母线电压达750V
- 原因:前馈量无限制
- 解决:增加±10%限幅
5.2 动态性能优化
加入50ms功率斜坡过渡,关键参数:
c复制#define RAMP_RATE 400 // W/ms (20kW/50ms)
void PowerRamp() {
static int32_t power_setpoint;
if(power_setpoint < power_target) {
power_setpoint += RAMP_RATE;
} else {
power_setpoint -= RAMP_RATE;
}
}
性能对比:
| 指标 | 直接切换 | 斜坡过渡 |
|---|---|---|
| 电流冲击 | 150% | 110% |
| 电压波动 | 8% | 2% |
| THD | 5.2% | 2.8% |
6. 关键参数设计参考
6.1 主电路参数
| 部件 | 参数 | 计算公式 |
|---|---|---|
| 网侧电感 | 1.2mH | Lg=(Vdc/(6×fsw×ΔI)) |
| 直流母线电容 | 2200μF | Cdc=P/(2π×f×ΔVdc×Vdc) |
| 开关管 | FF450R12ME4 | 1200V/450A(3倍裕量) |
6.2 控制参数
| 控制器 | Kp | Ki |
|---|---|---|
| 电压外环 | 0.0011 | 0.55 |
| 电流内环 | 0.38 | 95 |
| 功率环 | 0.02 | 0.5 |
7. 实测波形与性能
在20kW充放电切换测试中,系统表现如下关键指标:
- 动态响应时间:<30ms
- 稳态电压精度:±0.5%
- 总谐波失真THD:<3%
- 转换效率:98.2%(含所有损耗)
示波器捕捉的关键波形:
- 充电模式:电网电流与电压同相位(单位功率因数)
- 放电模式:电网电流与电压反相位
- 切换过程:功率平滑过渡,无电流冲击
这套方案经过三个月连续运行测试,在电网电压波动±10%范围内均能稳定工作。特别是在应对电网瞬时跌落时,前馈控制能将恢复时间缩短至1个工频周期内。
