1. 飞轮储能系统概述
飞轮储能作为一种物理储能技术,近年来在电网调频、轨道交通能量回收等领域展现出独特优势。其核心原理是将电能转化为高速旋转的机械能存储,需要时再通过发电机转换回电能。与传统化学电池相比,飞轮储能具有功率密度高、循环寿命长、环境友好等特点。
我最近完成的这套仿真系统,采用永磁同步电机(PMSM)作为能量转换装置,通过双PWM变流器分别控制电网侧和电机侧。这种架构能实现能量的双向流动——电网侧负责与电网交换有功/无功功率,电机侧精确控制飞轮转速(即储能状态)。实测系统响应时间可达毫秒级,完全满足电网快速调频需求。
2. 系统架构设计
2.1 整体控制框架
系统采用分层控制结构:
- 上层调度层:根据电网频率偏差或调度指令,计算所需的充放电功率
- 中间协调层:将功率指令分解为电网侧和电机侧的具体控制目标
- 底层执行层:包括电网侧SVPWM控制和电机侧矢量控制
这种架构的关键在于两侧控制的协同。当飞轮充电时:
- 电网侧变流器工作在整流模式,将交流电转换为直流
- 电机侧变流器作为逆变器,驱动PMSM加速旋转
- 两侧直流母线电压保持动态平衡
2.2 关键硬件选型
-
永磁同步电机:
- 选用表贴式PMSM,额定功率50kW
- 极对数选择4对极,平衡转速与转矩需求
- 关键参数:定子电阻0.2Ω,d/q轴电感2.5mH
-
飞轮本体:
- 材料采用高强度碳纤维复合材料
- 设计转速范围0-15000rpm(对应储能容量1kWh)
- 真空度维持在10^-3Pa以下降低风阻损耗
-
功率器件:
- 选用1200V/300A SiC MOSFET模块
- 开关频率设置为10kHz,兼顾效率与控制精度
3. 电机侧矢量控制实现
3.1 三环控制结构
电机侧采用经典的id=0矢量控制策略,包含:
- 外环速度环:PI控制器生成q轴电流参考
- 中环电流环:d/q轴电流跟踪控制
- 内环SVPWM:生成驱动MOSFET的PWM信号
速度环的离散化实现代码如下:
matlab复制function [idq_ref] = speed_controller(w_ref, w_meas, Ts)
persistent Kp Ki integral;
if isempty(integral)
Kp = 0.15; % 比例系数
Ki = 2.0; % 积分系数
integral = 0;
end
error = w_ref - w_meas;
integral = integral + error * Ts;
% 限幅处理
iq_max = 100; % 根据电机额定电流设定
iq_ref = Kp * error + Ki * integral;
iq_ref = min(max(iq_ref, -iq_max), iq_max);
idq_ref = [0; iq_ref]; % id=0控制
end
3.2 电流环参数整定
电流环带宽通常设为开关频率的1/10左右(本例1kHz)。PI参数计算过程:
-
计算电流环开环传递函数:
$$ G_{open} = \frac{K_p}{L_s} + \frac{K_i}{L_s s} $$ -
期望闭环带宽ω_c=2π×1000rad/s:
$$ K_p = L_s ω_c = 2.5mH × 6283 = 15.7 $$
$$ K_i = \frac{K_p}{τ_i} = \frac{15.7}{0.001} = 15700 $$
实际调试中发现:
- d轴响应比q轴慢约15%(因电感参数不对称)
- 最终采用d轴Kp=13.5,Ki=12000;q轴Kp=15.7,Ki=15700
注意:电流环采样时间必须与PWM周期同步,否则会引起次谐波振荡
4. 电网侧SVPWM控制
4.1 并网控制策略
电网侧采用电压定向控制(VOC),实现:
- 直流母线电压稳定控制(外环)
- 有功/无功功率解耦控制(内环)
关键算法流程:
- 锁相环(PLL)获取电网电压相位θ
- 通过Park变换将电流转换到d-q坐标系
- 电压外环输出有功电流参考id_ref
- 无功电流参考iq_ref可设为0(单位功率因数)
- 电流内环输出调制电压v_dq
- SVPWM生成驱动信号
4.2 SVPWM实现细节
空间矢量调制的主要步骤:
- 扇区判断:
python复制def get_sector(theta):
sector = int((theta + np.pi/6) // (np.pi/3)) % 6
return sector
- 作用时间计算:
python复制def calc_duty(v_alpha, v_beta, Vdc, Ts):
T1 = (np.sqrt(3)*Ts/Vdc) * (v_alpha - v_beta/np.sqrt(3))
T2 = (np.sqrt(3)*Ts/Vdc) * v_beta * 2/np.sqrt(3)
T0 = Ts - T1 - T2
return T1, T2, T0
- PWM波形生成:
根据扇区选择不同的基本矢量组合,通过比较T1/T2/T0与三角载波生成驱动信号。
4.3 直流母线稳压技巧
当功率双向流动时,直流母线电压会出现波动。解决方法:
-
在电压环中加入负载电流前馈:
$$ i_{d_ff} = \frac{P_{out}}{V_{dc}} $$ -
增加电压环的抗饱和处理:
matlab复制if abs(integral) > integral_max
integral = sign(integral) * integral_max;
end
实测表明,加入前馈后母线电压波动可减少60%以上。
5. 系统联合调试经验
5.1 模式切换优化
充放电模式切换的关键时序:
- 提前5ms预励磁电机(避免电流冲击)
- 电网侧先完成控制模式切换
- 电机侧收到就绪信号后开始转矩控制
- 整个过程控制在10ms内完成
调试中发现,若两侧切换不同步,会导致:
- 直流母线电压瞬间跌落
- 电机出现转矩脉动
- 电网侧产生谐波电流
5.2 仿真加速技巧
-
变步长设置:
- 正常时段:最大步长50μs
- 开关动作时:最小步长0.1μs
- 相对误差容限:0.1%
-
模型简化:
- 用平均值模型替代开关器件
- 关闭不必要的测量模块
- 使用并行计算加速
通过这些优化,完整充放电循环的仿真时间从30分钟缩短到6分钟。
6. 常见问题排查
6.1 电流环振荡
现象:q轴电流出现高频振荡
排查步骤:
- 检查电流采样延迟(应<1/10开关周期)
- 验证PI参数是否过大
- 测量电机实际电感参数
- 检查PWM死区时间设置
解决方案:
- 减小电流环比例增益20%
- 增加采样滤波时间常数
- 重新测量电机参数更新模型
6.2 并网谐波超标
现象:电网电流THD>5%
可能原因:
- SVPWM死区补偿不足
- 电网阻抗未考虑
- PLL响应过慢
优化措施:
- 加入死区电压补偿:
$$ V_{comp} = \frac{2T_{dead}}{T_s}V_{dc} $$ - 在电流环中加入电网电压前馈
- 提高PLL带宽至100Hz
7. 磁路设计注意事项
永磁电机在高速运行时需特别注意:
-
磁饱和:随着电流增大,电感参数会非线性变化
- 解决方法:在模型中导入BH曲线数据
- 仿真时启用非线性电感选项
-
永磁体退磁:
- 监控d轴电流避免过大去磁
- 选择高矫顽力钕铁硼材料(如N48SH)
- 工作温度控制在80℃以下
-
涡流损耗:
- 采用分段式磁钢设计
- 转子表面加装非导磁护套
- 精确计算高频铁损系数
实测表明,考虑磁饱和后,高速区的转矩精度提升约35%。