风光储协同并网系统主要由三大核心模块构成:永磁直驱风机发电单元、光伏阵列发电单元和储能系统。这三个模块通过直流母线并联运行,最终通过逆变器接入电网。这种架构最大的优势在于能够实现多种能源的互补运行——当风力不足时光伏可以补充发电,当两者输出都不足时储能系统可以放电支撑,反之亦然。
直流母线电压稳定在400V是整个系统可靠运行的关键。这个电压等级的选择主要基于以下几点考量:首先,400V属于低压范畴,不需要特殊绝缘处理,降低了系统成本;其次,这个电压等级能够较好地平衡功率传输效率和器件耐压要求;最后,400V直流与常见380V交流电网匹配度较高,有利于逆变器设计。
系统中最精妙的部分在于三个模块的协调控制策略。永磁风机采用转速外环+电流内环的双闭环控制,光伏阵列使用扰动观察法实现MPPT,储能系统则通过电压外环+电流内环的双环控制来维持母线电压稳定。这三个控制策略看似独立,实则通过直流母线电压这个关键参数紧密耦合在一起。
永磁直驱风机的控制系统采用经典的转速外环+电流内环结构。转速环负责根据风速变化调整发电机的转速参考值,电流环则快速跟踪这个参考值。这种分层控制结构能够很好地兼顾动态响应速度和系统稳定性。
转速环的PI参数整定是整个控制的关键。根据我的实测经验,论文中推荐的参数往往过于激进,容易导致系统振荡。将积分时间常数增大30%左右可以显著提高系统鲁棒性,特别是在风速突变的情况下。具体实现代码如下:
python复制def speed_controller(target_speed, actual_speed):
Kp = 0.85 # 比例系数经过现场调试确定
Ki = 0.02 # 积分系数比文献值大30%
error = target_speed - actual_speed
integral += error * dt
return Kp * error + Ki * integral
注意:积分项需要设置抗饱和限制,否则在长时间偏差情况下会导致输出饱和,严重影响系统动态性能。
爬山搜索法实现最大功率点跟踪(MPPT)时,步长选择至关重要。步长过大会导致在最大功率点附近持续振荡,步长过小则跟踪速度太慢。我的经验是:
具体实现时,可以加入方向记忆功能来提高跟踪效率:
python复制def hill_climb_mppt(voltage, current, step_size=0.5):
current_power = voltage * current
delta_p = current_power - prev_power
if delta_p > 0:
direction = 1 if (voltage - prev_voltage) > 0 else -1
else:
direction *= -1
new_duty_cycle = current_duty + direction * step_size
return clamp(new_duty_cycle, 0.1, 0.9)
实测表明,在风速快速变化时,这种改进算法比传统爬山法的跟踪效率提高约15%。
光伏阵列后接的Boost变换器需要将电压提升至400V直流母线电压。当输入电压为180V时,占空比D计算如下:
code复制D = 1 - Vin/Vout = 1 - 180/400 = 0.55
电感值的选择需要考虑纹波电流限制。通常取最大输入电流的30%作为纹波电流限值:
code复制ΔIL = 0.3 * Iin_max
L = (Vin * D)/(fs * ΔIL)
以10kHz开关频率、最大输入电流10A为例:
code复制L = (180 * 0.55)/(10000 * 3) ≈ 3.3mH
实际选用2.5mH的C型铁硅铝电感,这种磁芯材料在高频下损耗较低,且具有较好的抗饱和特性。
光伏侧的MPPT采用扰动观察法,其核心是周期性地扰动工作点并观察功率变化方向。实现时需要注意:
一个实用的技巧是在PWM驱动信号中注入少量随机抖动(约0.5%),这样可以分散开关噪声频谱,降低EMI峰值。但要注意抖动幅度不能太大,否则会影响MPPT精度。
储能系统采用Buck-Boost双向变换器拓扑,既可以实现充电(Buck模式),也可以实现放电(Boost模式)。控制策略同样采用电压外环+电流内环的双闭环结构。
电压环负责维持直流母线电压稳定,其输出作为电流环的参考值。电压环的PI参数整定需要特别注意:
c复制float voltage_loop(float Vdc_ref, float Vdc_meas) {
static float integral = 0;
float Kpv = 1.2, Kiv = 0.05;
float error = Vdc_ref - Vdc_meas;
integral += error * Ts;
return Kpv * error + Kiv * integral;
}
重要提示:电压环的积分项必须加入抗饱和处理,否则在母线电压突然跌落时会导致储能系统过冲,严重时可能损坏电池。
电流内环采用滞环控制方式,这种控制方法响应速度快,实现简单:
c复制void current_hysteresis_control(float I_ref, float I_meas) {
if(I_meas < I_ref - hysteresis_band)
turn_on_upper_switch();
else if(I_meas > I_ref + hysteresis_band)
turn_on_lower_switch();
}
滞环宽度通常设为额定电流的5%。宽度太小会导致开关频率过高,增加损耗;太大则会影响电流跟踪精度。实测发现,在电池充放电切换时,加入50ms的死区时间可以避免桥臂直通。
并网逆变器采用单极调制方式,相比双极调制有以下优势:
但需要注意,单极调制会产生较大的共模电压,需要在系统接地设计上特别注意。
电网同步采用改进型锁相环(PLL)技术,核心算法如下:
python复制class EnhancedPLL:
def __init__(self):
self.phase = 0
self.freq = 50 # 初始频率设准能加快收敛
def update(self, grid_voltage):
error = grid_voltage * sin(self.phase)
self.freq += Kp_pll * error
self.phase += self.freq * dt + Ki_pll * error
这种PLL采用对称优化法整定参数,比传统方法响应速度快200ms左右。在实际调试时,可以先用FFT分析电网谐波成分,然后针对性地调整PLL带宽。
电网电压前馈是抑制谐波的关键技术。通过检测电网中的谐波成分(特别是三次谐波),进行前馈补偿:
python复制def feedforward_compensation(grid_voltage):
third_harmonic = kalman_filter(grid_voltage, order=3)
return 0.2 * third_harmonic # 补偿系数别超过0.3
实测表明,这种补偿方法可以将并网电流THD从3%左右降低到1.5%以下。但要注意,补偿系数过大反而会引入高频噪声,建议通过扫频测试确定最佳补偿系数。
母线电压振荡问题:
MPPT失锁问题:
并网电流畸变问题:
经过优化后的系统实测性能:
几个值得分享的优化经验:
对于想进一步优化系统的同行,建议关注以下方向: