matlab主从控制的并联三相逆变器的建模仿真主从控制在并联三相逆变器系统中属于典型的一拖多架构今天咱们直接动手在MATLAB里搭个模型试试。这种结构最大的挑战在于主逆变器和从逆变器之间的协调控制搞不好就会产生环流或者功率分配不均的问题。先说说模型的基本架构。整个系统由两个电压源型逆变器并联组成主站负责电压控制从站跟踪主站的电流指令。这里用同步旋转坐标系下的解耦控制策略比较方便毕竟三相系统转换到dq坐标系后处理起来更直观。参数初始化代码先扔出来% 系统参数 Vdc 600; % 直流母线电压 f 50; % 基波频率 fs 10e3; % 开关频率 Lf 2e-3; % 滤波电感 Cf 30e-6; % 滤波电容 Rload 10; % 负载电阻注意这里的滤波器参数选择电感值过大会影响动态响应电容大了又容易振荡。实际调试时可以在这里反复修改数值观察波形变化。主逆变器的电压环控制核心代码长这样function [id_ref, iq_ref] VoltageController(Vd, Vq, Vd_ref, Vq_ref) Kp_v 0.5; Ki_v 100; persistent int_Vd int_Vq; if isempty(int_Vd) int_Vd 0; int_Vq 0; end int_Vd int_Vd (Vd_ref - Vd)*0.0001; int_Vq int_Vq (Vq_ref - Vq)*0.0001; id_ref Kp_v*(Vd_ref - Vd) Ki_v*int_Vd; iq_ref Kp_v*(Vq_ref - Vq) Ki_v*int_Vq; end这里积分项系数Ki_v给得比较大主要是为了快速跟踪电压指令。但实际调试时会发现积分太猛容易引起超调需要和比例系数配合调整。注意采样时间设置成了0.0001秒对应10kHz的控制频率。matlab主从控制的并联三相逆变器的建模仿真从站的电流跟踪环节更有意思直接上代码function [Vd_out, Vq_out] CurrentController(id, iq, id_ref, iq_ref) Kp_i 5; Ki_i 2000; persistent int_id int_iq; if isempty(int_id) int_id 0; int_iq 0; end int_id int_id (id_ref - id)*0.0001; int_iq int_iq (iq_ref - iq)*0.0001; Vd_out Kp_i*(id_ref - id) Ki_i*int_id; Vq_out Kp_i*(iq_ref - iq) Ki_i*int_iq; end电流环的响应速度必须比电压环快所以这里的比例系数Kp_i明显更大。有个坑要注意——解耦项补偿别忘了加这里为了代码简洁没体现实际建模时要在输出量里加上ωLiq和-ωLid这些交叉耦合项。仿真到一半发现个有趣现象当主从逆变器参数存在微小差异时并联瞬间会出现明显的环流。这时候在PWM生成模块里加个载波移相处理效果立竿见影% 主从逆变器载波相位设置 carrier_master sawtooth(2*pi*fs*t, 0.5); carrier_slave sawtooth(2*pi*fs*t pi, 0.5); % 移相180度这个骚操作能把并联系统的等效开关频率提高一倍不仅降低了谐波还减少了环流。不过要注意移相角度不能随便设不同并联数量对应不同移相策略。最后看看输出电压波形THD大概在2.3%左右动态负载切换时的电压跌落控制在5%以内。主从控制的精髓在于那个电流分配逻辑——主站只管电压从站拼命追电流配合好了才能实现均流。下次可以试试加入无线均流控制不过那是另一个故事了。仿真到凌晨三点突然发现个鬼畜现象当负载突变时从站的电流会出现高频振荡。后来在电流指令通道加了个一阶低通滤波器截止频率设在开关频率的1/10左右世界终于清静了。搞电力电子嘛就是在解决这种玄学问题中不断成长...