
Droop_Controlled_Converter_Island 仿真
打开Matlab R2016a的仿真模型,这个名为droop_controlled_converter_island的三相全桥逆变
器已经搭建得相当工整。主电路里六个IGBT管子排得整整齐齐,旁边的控制模块密密麻麻的连线却暗藏玄
机——这里实现了经典的下垂控制与解耦控制双重组合技。
先看控制核心部分,m文件里藏着这样的代码段:
```matlab
function [d, q] = droop_control(P, Q, f0, V0)
persistent Dp Dq;
if isempty(Dp)
Dp = 0.05; % 有功-频率下垂系数
Dq = 0.1; % 无功-电压下垂系数
end
f = f0 - Dp*P;
V = V0 - Dq*Q;
[d, q] = park_transform(f, V); % 转换到旋转坐标系
end
```
这段代码实现了下垂控制的精髓——通过本地测量的有功功率P和无功功率Q,动态调整频率和电压
幅值。Dp和Dq这两个参数就像调节器上的旋钮,控制着下垂曲线的斜率。这里有个小细节:采用persistent
变量存储系数,避免了全局变量的使用,让代码更干净。
闭环电流环的实现更有意思:
```matlab
for k = 1:length(t)
% 电流内环计算
Id_err = Id_ref - Id_meas(k);
Iq_err = Iq_ref - Iq_meas(k);
% 解耦补偿项
Vd = Kp*Id_err + Ki*Id_sum + wL*Iq_meas(k);
Vq = Kp*Iq_err + Ki*Iq_sum - wL*Id_meas(k);
% 生成PWM