
并离网逆变器及其PQ控制、Vf控制仿真模型,与无功能量发生器SVG、有源电力滤波器
APF仿真模型
最近在搞电力电子仿真,发现逆变器控制策略这块真是越挖越深。今天就跟大伙唠唠几种典型的并
离网控制方案,顺手甩几个仿真模型代码,保准你们实验室的电脑风扇转得比电吹风还带劲。
先说说最常见的PQ控制,这货在并网运行时绝对是个劳模。核心思想就是把逆变器当外卖小哥使唤
——电网说我要多少有功(P)和无功(Q),小哥就得准时送达。来看这段电流内环的核心代码:
```matlab
function Idq_ref = PQ_controller(P_ref, Q_ref, V_grid)
% 电网电压定向
theta = atan2(V_grid(2), V_grid(1));
Vd = V_grid(1)*cos(theta) + V_grid(2)*sin(theta);
Vq = -V_grid(1)*sin(theta) + V_grid(2)*cos(theta);
% 有功-电流计算
Id_ref = (2/3)*P_ref / Vd;
Iq_ref = (2/3)*Q_ref / Vd;
% 这里有个坑要注意!当电网电压跌落时得加限幅
Id_ref = min(max(Id_ref, -I_max), I_max);
Iq_ref = min(max(Iq_ref, -I_max), I_max);
end
```
这段代码实现了电网电压定向和PQ解耦,重点在于Vd不能为零(否则分母炸裂),所以实际工程里都
得配电压前馈。仿真时如果看到电流波形跟抽风似的,八成是限幅没设对。
那离网模式咋整?这时候就得请出V/f控制这个定海神针。它的任务就是当电网不存在时,自己撑起
电压和频率的场子。核心算法其实是个自嗨型闭环:
```python
class VfController:
def __init__(self):
self.freq = 50.0 # 初始频率
self.voltage = 220.0 # 初始电压
def update(self, P_measure, Q_measure):