1. 储能变流器系统架构解析
1.1 主电路拓扑结构
这套20kW储能变流器系统采用典型的三相两电平拓扑架构,主要由三个核心部分组成:
-
电网侧变流器:三相全桥IGBT模块配合LCL滤波器,实现电网与直流母线之间的能量双向流动。直流母线电容选用450V/1000μF电解电容阵列,实测在20kW功率下纹波控制在±5V以内。
-
直流母线环节:设定700V额定电压,这个电压等级的选择考虑了:
- 三相380V电网经整流后的理论峰值电压537V
- 留出足够裕度应对电网波动(+10%)
- IGBT模块的电压应力优化(1200V器件使用率58%)
-
储能侧变换器:采用双向Buck/Boost拓扑,电池组等效为600V电压源。关键器件选型:
- 主电感:2mH/50A铁硅铝磁环电感,实测满载温升≤40℃
- 功率管:采用SiC MOSFET(C3M0065090D),开关频率设为20kHz
实际调试中发现,LCL滤波器的阻尼电阻取值对系统稳定性影响极大。我们最终选用5Ω/50W无感电阻并联RC缓冲电路(3Ω+0.1μF),有效抑制了高频振荡。
1.2 信号检测配置
精确的检测电路是控制算法的基础:
-
电网侧检测:
- 电压检测:LV25-P霍尔传感器,±500V量程,0.5%精度
- 电流检测:LA55-P霍尔传感器,±50A量程,1%带宽100kHz
-
直流侧检测:
- 母线电压:AVAGO ACPL-C87B隔离放大器,0.1%线性度
- 电池电流:LEM ITB 200-S15闭环霍尔,150ns响应时间
-
关键保护机制:
- 硬件过流保护:比较器电路+光耦隔离,动作阈值设为额定电流的120%
- 软件保护:每50μs执行一次保护标志位检查
2. 三相变流器控制策略
2.1 双闭环控制算法实现
电压外环+电流内环的控制结构经过实践验证具有最佳性价比:
c复制// 电压外环PI计算(离散化实现)
void VoltageLoop_Update(float Vdc_ref, float Vdc_meas) {
static float integral_term = 0;
float error = Vdc_ref - Vdc_meas;
// 抗积分饱和处理
if(fabs(error) > 10.0f) error = 0;
integral_term += Ki_v * error * Ts;
Id_ref = Kp_v * error + integral_term;
// 输出限幅
Id_ref = fmaxf(fminf(Id_ref, 30.0f), -30.0f);
}
参数整定经验:
- Kp_v初始值:按母线电容能量平衡计算,20kW对应ΔV=10V时:
code复制Kp_v ≈ P/(V·ΔV) = 20000/(700×10) ≈ 2.86 - Ki_v取值:取系统带宽的1/5~1/10,设响应时间200ms:
code复制Ki_v ≈ Kp_v/(0.2×Ts) ≈ 2.86/(0.2×0.0001) ≈ 143
2.2 前馈解耦关键技术
电流内环的前馈补偿是动态性能的关键:
c复制void CurrentLoop_FF(float Igd, float Igq, float Vgd, float Vgq) {
// 电网电压前馈
Vd_ff = Vgd - w*L*Igq;
Vq_ff = Vgq + w*L*Igd;
// 耦合项补偿
Vd_comp = w*L*Igq;
Vq_comp = -w*L*Igd;
// 最终输出
Vd = (Id_ref - Igd)*Kp_i + Vd_ff + Vd_comp;
Vq = (Iq_ref - Igq)*Kp_i + Vq_ff + Vq_comp;
}
实测数据对比:
| 控制方式 | 电压突变恢复时间 | THD(%) |
|---|---|---|
| 无前馈 | 15ms | 5.2% |
| 仅电压前馈 | 8ms | 3.8% |
| 全前馈+解耦 | 3ms | 2.1% |
3. SVPWM调制实现
3.1 优化扇区判断算法
传统方法需要计算角度和幅值,我们采用改进的标幺化判断法:
c复制uint8_t Sector_Determine(float Vα, float Vβ) {
float v1 = Vβ;
float v2 = 0.8660254f*Vα - 0.5f*Vβ; // sqrt(3)/2预计算
float v3 = -0.8660254f*Vα - 0.5f*Vβ;
int sector = 0;
if(v1 > 0) sector |= 0x01;
if(v2 > 0) sector |= 0x02;
if(v3 > 0) sector |= 0x04;
return sector_lut[sector]; // 预存扇区映射表
}
执行时间对比(C28x DSP @150MHz):
| 方法 | 周期数 | 执行时间 |
|---|---|---|
| 传统三角函数法 | 58 | 387ns |
| 查表法 | 12 | 80ns |
3.2 死区补偿策略
采用基于电流方向的动态死区补偿:
- 检测相电流极性(正负过零比较)
- 根据电流方向调整PWM占空比:
- 正向电流:上管补偿+td/2,下管补偿-td/2
- 负向电流:上管补偿-td/2,下管补偿+td/2
- 补偿量计算公式:
code复制其中ton_toff为器件开关时间差(实测IGBT约200ns)ΔD = (td + ton_toff) / Tsw
4. 双向DCDC变换器控制
4.1 功率闭环设计
电池侧采用功率外环+电流内环结构:
c复制void PowerLoop_Update(float P_ref, float Vbat) {
// 功率前馈计算
I_ref = P_ref / (Vbat + 0.001f); // 避免除零
// 电压补偿项
if(fabs(Vbat - 600.0f) > 10.0f) {
I_ref *= 600.0f / Vbat;
}
// 斜坡补偿
static float ramp = 0;
ramp += 0.01f * (I_ref - ramp);
I_ref = ramp;
}
调试中发现的关键问题:
- 电池电压跌落时,单纯电流控制会导致功率下降
- 加入电压前馈后,功率跟踪误差从8%降至0.5%
- 模式切换时需重置积分器,否则会产生持续振荡
4.2 电感参数设计
根据功率等级计算电感值:
code复制L ≥ (Vbat × D × (1-D)) / (ΔI × fsw)
取:
- Vbat=600V
- D=0.6(Buck模式)
- ΔI=20%×33A=6.6A
- fsw=20kHz
计算得:
code复制L ≥ (600×0.6×0.4)/(6.6×20000) ≈ 1.09mH
实际选用2mH以留有余量。
5. 系统联调与问题排查
5.1 典型故障现象与解决
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 启动时母线过冲 | 前馈量无限幅 | 增加±10%输出限幅 |
| 模式切换振荡 | PI积分未复位 | 切换时清零积分项 |
| 高频段THD超标 | LCL阻尼不足 | 优化阻尼电阻取值(5Ω→3Ω) |
| DCDC功率跟踪滞后 | 电流环响应慢 | 加入斜坡补偿,提高采样频率 |
| SVPWM波形畸变 | 死区时间设置不当 | 采用动态死区补偿 |
5.2 关键波形实测数据
-
充电模式切换波形(0.2s时刻):
- 母线电压波动:±15V → 优化后±5V
- 建立时间:50ms → 优化后20ms
- 冲击电流:120% → 优化后105%
-
放电模式动态响应(0.6s时刻):
- 功率反转时间:<10ms
- 电流过冲:8%额定值
- THD变化:2.8% → 3.2% → 稳定后2.5%
-
稳态运行指标:
- 母线电压纹波:<1%
- 整机效率:97.2%(含所有损耗)
- 功率因数:>0.99
6. 工程实践建议
-
控制参数调试顺序:
- 先调电流内环(响应速度)
- 再调电压外环(稳定性)
- 最后优化前馈量(动态性能)
-
DSP实现技巧:
- 使用Q格式定点数运算(如Q15)
- 关键中断服务程序用汇编优化
- 配置CLA协处理器处理SVPWM
-
安全注意事项:
- 上电前必须确认驱动电源时序
- 首次运行建议用低压电源测试
- 保留足够的软件保护裕度
这套系统经过三个月现场验证,在20kW充放电切换工况下表现出色。后续可考虑:
- 采用三电平拓扑降低开关损耗
- 引入预测控制算法提升动态响应
- 增加阻抗扫描功能实现并网适配
