单相光伏电池并网:扰动观测法实现最大功率输出与直流母线电压恒定策略
单相光伏电池并网 1.光伏采用扰动观测法实现最大功率输出 2.逆变器采用直流母线电压恒定策略 3.实现光伏的最大功率输出,直流母线电压维持在恒定值,总谐波畸变率满足并网条件
光伏板在阳台上晒得发烫的时候,我最喜欢蹲在配电箱旁边观察电流表指针的舞姿。今天咱们就聊聊怎么让这些太阳能乖乖干活还不闹脾气——单相光伏并网系统里藏着不少有意思的门道。
先说说光伏板这头倔驴,明明输出功率会随着光照温度变化,非得用点手段才能让它使出全力。我常用的扰动观测法就像摸黑下楼梯——每次试探着改变工作电压,功率要是变大了就接着往这个方向走,变小了就掉头。看这段实机里跑的代码:
prev_power = 0.0 step_size = 0.5 # 电压扰动步长 while True: current_voltage = read_voltage() current_power = read_power() if current_power > prev_power: step_size = abs(step_size) # 保持原方向 else: step_size = -step_size # 调转方向 set_voltage(current_voltage + step_size) prev_power = current_power sleep(100) # 100ms采样间隔这个死循环里藏着两个魔鬼细节:步长选大了会像醉汉找路来回晃荡,选小了追踪速度又跟不上天气变化。有次暴雨天调参,硬是把步长从2V改成0.5V才止住系统"癫痫",光伏板输出曲线终于稳得像条老狗。
单相光伏电池并网 1.光伏采用扰动观测法实现最大功率输出 2.逆变器采用直流母线电压恒定策略 3.实现光伏的最大功率输出,直流母线电压维持在恒定值,总谐波畸变率满足并网条件
直流母线这头也不能放任不管。逆变器就像个精明的会计,得时刻盯着母线电压别乱跳。我习惯用双闭环控制——外环稳压内环控流。实测这个PI参数组合最扛造:
// 电压外环PI控制器 float voltage_pid(float error) { static float integral = 0; float kp = 0.8, ki = 0.05; integral += error * 0.001; // 1ms控制周期 return kp * error + ki * integral; }记得去年夏天负载突变,母线电压像过山车似的飙到680V,烧了三个IGBT才明白要在积分项加个限幅。现在这版代码里藏着个彩蛋——当误差超过50V自动切换为bang-bang控制,算是吃一堑长一智。
说到并网谐波,我的绝活是在电流环里嵌套个陷波器。某次THD死活压不到5%以下,灵机一动在PWM载波频率处加了组二阶滤波:
% 设计49次谐波陷波器 fs = 10e3; % 采样率10kHz f0 = 50*49; % 2450Hz w0 = f0/(fs/2); [b,a] = iirnotch(w0, w0/35);这套组合拳打下去,并网电流波形乖得像是用尺子画出来的。调试时拿示波器抓波形,看着THD从7.2%一路降到4.3%那刻,比喝冰镇啤酒还爽快。
整套系统跑起来后最魔性的画面,是看着直流母线电压稳稳钉在600V不动,光伏输出功率像爬山虎一样慢慢爬到峰值。偶尔飘过云层,系统能像老司机换挡似的平滑过渡,这才是电力电子的浪漫啊!
