
主动移频法AFD在单相并网系统孤岛检测仿真中的应用
# 主动移频法AFD孤岛检测仿真:单相并网系统探秘
最近在研究基于单相并网系统的孤岛检测,用主动移频法AFD来判断系统是否运行在孤岛状态,觉
得挺有意思,和大家分享分享。
先说说孤岛检测,简单来讲,就是当电网因为故障或其他原因停电时,分布式发电系统与电网脱离
连接后,它还能不能继续独立为局部负载供电。这时候就需要检测手段判断系统是不是进入孤岛状态了。
说明文档里提到了几种孤岛检测方法,对初学者超友好,我觉得这是学习的好起点。
这次仿真包含了几个关键模块:单相并网模块、逆变器控制模块,还有孤岛检测模块,这里的孤岛检
测模块是用 s - Funtion 实现的,采用的就是主动检测法中的主动移频法。
咱们来看看主动移频法AFD的原理,简单粗暴来说,就是在逆变器输出电流上叠加一个扰动量,改变
输出频率。正常并网时,电网像个沉稳的大哥,能把频率稳住,所以这个扰动对整体影响不大。但一旦进入
孤岛状态,没有电网大哥兜底,频率就会因为这个扰动发生明显变化,通过检测这个频率变化就能判断是
不是孤岛状态啦。
下面上点代码示例,以MATLAB中 s - Funtion 实现孤岛检测模块为例:
```matlab
function [sys,x0,str,ts] = AFD_sfunc(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 1,
sys=mdlDerivatives(t,x,u);
case 2,
sys=mdlUpdate(t,x,u);
case 3,
sys=mdlOutputs(t,x,u);
case 4,
sys=mdlGetTimeOfNextVarHit(t,x,u);
case 9,
sys=mdlTerminate(t,x,u);
otherwise
DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag));