分别使用OVP-UVP和OFP-UFP算法以及AFD检测算法实现反孤岛检测simulink建模与仿真

news/2024/10/2 23:37:13

1.课题概述

分别使用OVP-UVP和OFP-UFP算法以及AFD检测算法实现反孤岛检测simulink建模与仿真。

 

2.系统仿真结果

 

 

3.核心程序与模型

版本:MATLAB2013b

 

 

 

function sys=mdlOutputs(t,x,u)
%定义全局变量
global f_i;            
global f_vo;
global f_v_hb;
global f_v_lb;
global theta_i;
global theta_vo;
global isIslanding;
global num0;
global num1;
global step;
global step1;
global k;%锁相环输出
theta_vo=u(2);
%电压相位为0时更新频率
if abs(theta_vo) < 0.04	%数字锁相环输出的电压频率
f_vo=u(1);    
end%判断是否不是孤岛效应
if(isIslanding==0)	%并网电压相位是否过零  if abs(theta_vo)<0.04    %判断并网电压频率是否越界,根据1547规定,1%的调整,所以就是正负0.5Hzif (f_vo>50.5) || (f_vo<49.5)	sys         = [0 0];%如果超出则为孤岛检测到了
isIslanding = 1;else         %原始的AFD
f_i=f_vo+2.5;
theta_i=theta_vo;endelseif(pi-theta_i<0.03) && (pi-theta_vo>0.03) 
theta_i=pi;elseif(2*pi-theta_i<0.03) && (2*pi-theta_vo>0.03) 
theta_i=2*pi;                    elseif (pi-theta_vo<0.03) && (pi-theta_i>0.03)
theta_i=pi;elseif (2*pi-theta_vo<0.03) && (2*pi-theta_i>0.03)
theta_i=2*pi;else
theta_i=theta_i+2*pi*f_i*1e-4;endend%非孤岛输出正弦波sys(1)=sin(theta_i);
else%孤岛输出零
sys(1)=0;
endsys(2)=f_vo;

  

 

 

 

function Out = UVP_OVP_low(In);
V     = In;
Level = 216;
if V < Level || abs(V-Level) <= 0.05Out = 1;
elseOut = 0;
Endfunction Out = UVP_OVP_up(In);
V     = In;
Level = 264;
if V > Level || abs(V-Level) <= 0.05Out = 1;
elseOut = 0;
Endfunction Out = UFP_OFP_low(In);
V     = In;
Level = 49;
if V < Level || abs(V-Level) <= 0.05Out = 1;
elseOut = 0;
Endfunction Out = UFP_OFP_up(In);
V     = In;
Level = 51;
if V > Level || abs(V-Level) <= 0.05Out = 1;
elseOut = 0;
End

  

4.系统原理简介

       反孤岛检测是电力系统中一个重要的安全保护措施,用于在分布式发电系统中检测孤岛效应的发生。孤岛效应是指当分布式发电系统与主电网断开连接后,仍然继续向本地负载供电的情况。为了确保电力系统的稳定性和安全性,需要及时准确地检测出孤岛效应并采取相应的控制措施。本文将详细介绍使用OVP-UVP(过压-欠压保护)算法、OFP-UFP(过频-欠频保护)算法以及AFD(主动频率偏移)检测算法实现反孤岛检测的原理,并使用标准的数学公式进行推导和解释。

 

4.1 OVP-UVP算法

 

        OVP-UVP算法是一种基于电压幅值的反孤岛检测方法。该方法通过监测分布式发电系统输出电压的幅值来判断是否发生孤岛效应。当分布式发电系统与主电网断开连接后,由于负载的变化和发电机的自激作用,输出电压的幅值可能会发生变化,超过或低于正常范围。

 

1. 过压保护(OVP)

       当分布式发电系统输出电压的幅值超过一定阈值时,认为发生了过压故障,可能意味着孤岛效应的发生。过压保护的阈值一般设置为额定电压的110%至120%。

 

2. 欠压保护(UVP)

      当分布式发电系统输出电压的幅值低于一定阈值时,认为发生了欠压故障,同样可能意味着孤岛效应的发生。欠压保护的阈值一般设置为额定电压的80%至90%。

 

       设分布式发电系统输出电压的幅值为V,额定电压为V_n,则过压保护和欠压保护的判断条件可以表示为:

 

过压保护:V >V_n × (1 + α),其中α为过压保护系数,一般取0.1至0.2。

欠压保护:V <V_n × (1 - β),其中β为欠压保护系数,一般取0.1至0.2。

 

 

4.2 OFP-UFP算法

 

        OFP-UFP算法是一种基于频率的反孤岛检测方法。该方法通过监测分布式发电系统输出电压的频率来判断是否发生孤岛效应。当分布式发电系统与主电网断开连接后,由于负载的变化和发电机的自激作用,输出电压的频率可能会发生变化,超过或低于正常范围。

 

1. 过频保护(OFP)

       当分布式发电系统输出电压的频率超过一定阈值时,认为发生了过频故障,可能意味着孤岛效应的发生。过频保护的阈值一般设置为额定频率的105%至110%。

 

2. 欠频保护(UFP)

       当分布式发电系统输出电压的频率低于一定阈值时,认为发生了欠频故障,同样可能意味着孤岛效应的发生。欠频保护的阈值一般设置为额定频率的90%至95%。

 

      设分布式发电系统输出电压的频率为f,额定频率为f_n,则过频保护和欠频保护的判断条件可以表示为:

 

过频保护:f >f_n × (1 + γ),其中γ为过频保护系数,一般取0.05至0.1。

欠频保护:f <f_n × (1 - δ),其中δ为欠频保护系数,一般取0.05至0.1。

 

 

4.3 AFD检测算法

 

       AFD(主动频率偏移)检测算法是一种主动式的反孤岛检测方法。该方法通过向分布式发电系统注入一个微小的频率偏移信号,然后监测输出电压的频率变化来判断是否发生孤岛效应。当分布式发电系统与主电网断开连接后,注入的频率偏移信号会导致输出电压的频率发生变化,从而被检测到。

       设注入的频率偏移信号为Δf,分布式发电系统输出电压的实际频率为f_actual,则AFD检测算法的判断条件可以表示为:

 

| f_actual - f_n | > Δf

 

       其中,| x |表示x的绝对值。当实际频率与额定频率的差值的绝对值大于注入的频率偏移信号时,认为发生了孤岛效应。

 

       OVP-UVP、OFP-UFP和AFD是三种常用的反孤岛检测算法。它们分别基于电压幅值、频率和主动频率偏移的原理来实现对孤岛效应的检测。在实际应用中,可以根据具体的系统需求和性能指标选择合适的算法或组合使用多种算法来提高检测的准确性和可靠性。同时,还需要注意选择合适的阈值和参数以确保算法的灵敏度和误报率满足要求。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/67238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Java 内存模型

JMM 是什么?happens-before 原则有哪些?Author: ACatSmiling Since: 2024-07-24概念 Java 内存模型:Java Memory Model,简称 JMM,是 Java 语言中定义的一组规则和规范,用于解决多线程环境下的内存可见性和有序性问题。JMM 确定了线程之间如何通过内存进行交互,并规定了变…

《Java 高级篇》八:新特性

Java 中的一些新特性:Lambda 表达式、函数式接口、Stream API。Author: ACatSmiling Since: 2024-10-01Lambda 表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一…

高级语言程序设计第二次作业

这个作业属于哪个课程 2024高级语言程序设计 (福州大学 - 计算机与大数据学院)这个作业要求在哪里 高级语言程序设计课程第二次个人作业学号 052205124姓名 林宇作业内容: 1.编写并运行书本第3章3.11 编程练习题目中的第1题~第8题 (1):通过试验(即编写带有此类问题的程序)…

《Java 高级篇》六:I/O 流

Java 中的文件系统和 I/O 流。Author: ACatSmiling Since: 2024-10-01字符编码 字符集 Charset:也叫编码表。是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等。编码表的由来:计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,…

《Java 高级篇》七:线程和线程池

Java 中线程的创建方式,以及线程池的应用。Author: ACatSmiling Since: 2024-10-01程序、进程和线程 程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process):是程序的一次执行过程,或是正在运行的一个程序。…

《Java 高级篇》五:数据结构

Java 中的数组和集合,ArrayList、HashMap 的源码和底层数据结构分析。Author: ACatSmiling Since: 2024-10-01概述 在 Java 语言中,数组(Array)和集合都是对多个数据进行存储操作的结构,简称Java 容器。此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。 数组…

06-论说文:审题与立意(3)

06-论说文:审题与立意(3) 立意 就提论题 不能写创新 违反同一律 手段 目的 多谈主张 立意过宽 立意过窄 多谈主张 手段+目的 要结合题干信息 假大空 大而不当 审题立意是整体性的