三相LCL型并网逆变器:电容电流反馈与全前馈电网电压控制策略研究,谐波THD优化至5%以下的相...
三相lcl型并网逆变器控制策略 电容电流反馈和电网电压全前馈加入5.7.11.13次谐波thd5。 相关方面电力电气工程电子信息工程等等都可以。最近在调试三相LCL并网逆变器时发现个有意思的现象当电网背景谐波严重时常规的并网电流控制策略就像喝高了似的THD指标根本压不住。今天咱们就聊聊怎么用电容电流反馈电网电压全前馈这对组合拳把5、7、11、13次这些刺头谐波收拾得服服帖帖。先看LCL滤波器这货天生自带的谐振峰简直是个定时炸弹。常规的并网电流单闭环控制遇到电网阻抗变化时系统稳定性就跟走钢丝似的。这里咱们祭出电容电流反馈这招——在传统电流内环基础上把电容电流作为阻尼项引入系统。% 电容电流反馈阻尼实现 function y current_controller(in_grid, i_cap) Kp 0.5; % 比例系数 Ki 300; % 积分系数 damp_gain 0.02; % 阻尼系数 persistent integrator; if isempty(integrator) integrator 0; end error in_grid.ref - in_grid.actual; integrator integrator Ki * error * Ts; y Kp * error integrator - damp_gain * i_cap; end这段伪代码里有个关键点阻尼项直接减在控制输出上相当于给系统加了虚拟电阻。注意damp_gain取值别太大否则阻尼过头会导致动态响应变肉。对付特定次谐波光靠PI可不够看。这里推荐用谐振控制器全家桶// 准PR控制器离散化实现 float harmonic_compensator(float error, int h) { static float w0 2*PI*50; // 基波角频率 float Krh 10.0; // 谐振增益 float wh w0 * h; float delta 0.5; // 带宽系数 // 二阶广义积分器结构 static float v1[6] {0}, v2[6] {0}; float T 1e-4; // 10kHz采样 v1[h] v1[h] T*(error - 2*delta*wh*v1[h] - wh*wh*v2[h]); v2[h] v2[h] T*v1[h]; return Krh * v1[h]; }给5、7、11、13次谐波各自配一个这样的补偿器运行时并行处理。注意各次谐波的v1/v2要独立存储别用同一个数组打架了。三相lcl型并网逆变器控制策略 电容电流反馈和电网电压全前馈加入5.7.11.13次谐波thd5。 相关方面电力电气工程电子信息工程等等都可以。电网电压前馈这块有个坑直接前馈会引入高频噪声。咱们在算法里加个二阶低通def voltage_feedforward(v_grid): wf 2*np.pi*1000 # 截止频率1kHz zeta 0.707 # 离散化双线性变换 num [wf**2] den [1, 2*zeta*wf, wf**2] return bilinear_transform(num, den, Ts) * v_grid前馈增益建议从0.95开始调试观察并网电流波形变化。有个小技巧在电网电压骤升骤降时前馈量应该占到总控制输出的60%-80%才算到位。最后说说THD测试验证。千万别直接用开发板自带的FFT功能那玩意采样不同步会出鬼影。推荐在Matlab里做[~,THD] thd(igrid,50,15); % 分析到15次谐波 fprintf(5次:%.2f%%, 7次:%.2f%%, 总THD:%.2f%%\n,... THD(5), THD(7), THD(1));实测某次调试数据未加补偿时7次谐波高达3.2%加上13次补偿器后总THD压到4.1%。注意各次补偿器增益要逐次递减比如5次给107次给811次给5避免高频段增益过大引发振荡。调试时如果发现13次谐波反而变高别慌八成是数字控制延时导致的相位偏差。把谐振控制器的中心频率往右偏个0.5Hz或者改用分数阶延迟补偿这问题就迎刃而解了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2458842.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!