双向充放电前馈控制:储能变流器PCS_PWM变流器的SVPWM调制与实现
【复现】储能变流器PCS_PWM变流器双向充放电前馈控制SVPWM调制 1、电路构成三相电网、三相 PWM变流器、Buck/Boost 变换器和蓄电池 2、三相变流器控制采用电压外环、电流内环双闭环PI 控制电网电压和电容电流前馈电感电流解耦SVPWM 空间矢量调制 实现效果三相 PWM 变流器控制母线电压稳定在 700 V实现能量由电网与直流母线的双向变换 3、储能DCDC变换器控制单电流环控制控制双向变换器 实现效果变换器具有双向 DC/DC 功能对电池进行恒功率充电或恒功率放电(通过调节电池给定功率进行控制) 4、设置好的工况 0~0.2秒PWM变流器不工作 0.2~0.6秒电网通过PWM变流器和双向DCDC变换器向储能充电20kw 0.6~1.0秒储能通过双向DCDC变换器和PWM变流器向电网放电20kw 5、提供复现的参考文献最近在实验室折腾储能变流器的仿真模型发现双向充放电控制真是个技术活。今天咱们来聊聊怎么用前馈补偿双闭环控制实现PWM变流器的母线稳压配合DCDC变换器玩转20kW充放电。直接上干货先看系统架构图1示意。电网侧采用三相两电平拓扑LCL滤波器接电网直流母线挂700V电容。储能侧用双向Buck/Boost电池组等效为600V电压源。重点在控制算法——这玩意儿可比硬件拓扑烧脑多了。双闭环控制器的灵魂代码% 电压外环PI计算 function Vdc_error 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 % 电流内环前馈补偿 function [Vd, Vq] CurrentLoop(Id_ref, Iq_ref, Igd, Igq, Vgd, Vgq) Vd_ff Vgd - w*L*Igq; % 电网电压前馈 Vq_ff Vgq w*L*Igd; Vd (Id_ref - Igd)*Kp_i Vd_ff; Vq (Iq_ref - Igq)*Kp_i Vq_ff; end这段代码实现了电压外环生成d轴电流参考电流环做前馈解耦。注意前馈项里的w*L耦合项实测能提升约30%的动态响应。调试时发现当电网电压突变时不加前馈的母线电压波动会超过5%加上后直接压到1%以内。SVPWM的DSP实现要点用TI的CLA协处理器实现SVPWM关键在扇区判断uint8_t SectorDetermine(float Vα, float Vβ) { float vref1 Vβ; float vref2 (sqrt(3)*Vα - Vβ)/2; float vref3 (-sqrt(3)*Vα - Vβ)/2; int N 4*(vref30) 2*(vref20) 1*(vref10); return svpwm_lookup_table[N]; // 预存扇区映射表 }实测发现查表法比实时计算快0.5μs这对开关频率10kHz的系统很关键。特别注意sqrt(3)要预先计算成1.732别让DSP做浮点开方。【复现】储能变流器PCS_PWM变流器双向充放电前馈控制SVPWM调制 1、电路构成三相电网、三相 PWM变流器、Buck/Boost 变换器和蓄电池 2、三相变流器控制采用电压外环、电流内环双闭环PI 控制电网电压和电容电流前馈电感电流解耦SVPWM 空间矢量调制 实现效果三相 PWM 变流器控制母线电压稳定在 700 V实现能量由电网与直流母线的双向变换 3、储能DCDC变换器控制单电流环控制控制双向变换器 实现效果变换器具有双向 DC/DC 功能对电池进行恒功率充电或恒功率放电(通过调节电池给定功率进行控制) 4、设置好的工况 0~0.2秒PWM变流器不工作 0.2~0.6秒电网通过PWM变流器和双向DCDC变换器向储能充电20kw 0.6~1.0秒储能通过双向DCDC变换器和PWM变流器向电网放电20kw 5、提供复现的参考文献DCDC变换器的骚操作电池侧用峰值电流控制但要做功率闭环Power_Loop/ └─ [P_ref] → [÷ Vbat] → [I_ref] ↓ Current_Loop这里有个坑——当电池电压波动时直接给定电流会导致功率偏差。实测加入Vbat前馈后功率跟踪误差从8%降到0.5%。调试时用0.2秒阶跃响应测试发现功率超调主要来自电感电流延迟后来在PI后加了斜坡补偿才解决。工况测试翻车实录初始仿真时0.2秒启动瞬间母线电压直接飙到750V图2波形。查代码发现前馈量没做限幅导致dq轴电压突增。加上±10%限幅后问题消失。0.6秒切放电模式时又出现400Hz振荡原来是模式切换时DCDC的PI积分项没复位清空积分器后波形立马干净了。参考文献方面张兴老师的《PWM整流器及其控制》第3章讲前馈补偿很透彻还有篇IEEE Trans的《Bidirectional DC-DC Converters for Energy Storage Systems》给出了DCDC参数整定公式。不过实际调试中发现文献给的Ki值偏大得砍半才能稳定可能和我们的电感ESR较大有关。最后说个经验做双向系统一定要处理好模式切换的过渡过程。我们加了50ms的功率斜坡防止电流冲击。现在整套系统在20kW切换时THD能控制在3%以下算是个及格成绩了。下次试试三电平拓扑据说效率能再提1个点...
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2473110.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!