微机保护数字滤波器仿真设计修改稿.docx
《微机保护数字滤波器仿真设计修改稿.docx》由会员分享,可在线阅读,更多相关《微机保护数字滤波器仿真设计修改稿.docx(34页珍藏版)》请在冰豆网上搜索。
微机保护数字滤波器仿真设计修改稿
微机保护数字滤波器仿真设计
TheDigitalFilterSimulationDesignofMicrocomputerprotection
总计毕业设计(论文)32页
表格0个
插图6幅
摘要
随着电力系统规模的不断扩大,对继电保护性能的要求也越来越高。
因此,微机保护受到了人们的广泛关注。
然而,数字滤波器是微机保护中最重要的组成部分之一。
本文首先对数字滤波器的背景意义、发展趋势、实现方法进行了介绍;并介绍了可用于开发数字滤波器的设计仿真平台——MATLAB,包括MATLAB的主要功能、用户界面设计以及滤波器在设计仿真中的应用;然后通过简要介绍数字滤波器的一些相关知识,引出了差分滤波器和加法滤波器;最后比较了这两个滤波器的滤波特性。
关键词:
微机保护数字滤波仿真设计滤波特性
Abstract
Withthedevelopmentofpowersystem,therelayprotectionperformancerequirementsarealsogettinghigherandhigher.Therefore,microcomputerprotectionhasbeenwidespreadconcern.However,thedigitalfilterinmicrocomputerprotectionisoneofthemostimportantparts.Inthisthesis,thebackgroundandmeaningofdigitalfilter,trendofdevelopment,implementationmethodsareintroduced;andintroducedcanbeusedforthedevelopmentofthedigitalfilterdesignandSimulationPlatform--MATLAB,includingthemainfunctionsofMATLAB,thedesignofuserinterfaceandfilterinthedesignapplicationinthesimulationofdigitalfilter;thenthroughabriefintroductionofsomerelatedknowledge,leddifferentialfilterandaddingfilter;finallythecomparisonbetweenthetwofiltercharacteristics.
KeyWords:
relayprotection;digitalfilter;simulationdesign;filtercharacteristics
摘要…………………………………………………………………………………I
ABSTRACT………………………………………………………………………II
第一章微机保护概述…………………………………………………………1
1.1微机保护的运行原理………………………………………………………1
1.2微机保护的硬件构成………………………………………………………1
1.3微机保护的特点……………………………………………………………2
1.4数字滤波器在微机保护中的作用…………………………………………2
第二章数字滤波器……………………………………………………………4
2.1数字滤波器的基本知识……………………………………………………4
2.2差分滤波器…………………………………………………………………6
2.3加法滤波器…………………………………………………………………7
第三章基于MATLAB的仿真设计……………………………………………9
3.1MATLAB的概述……………………………………………………………9
3.2差分滤波器的仿真设计……………………………………………………11
3.3加法滤波器的仿真设计……………………………………………………14
3.4两种滤波器的比较及应用…………………………………………………17
结语………………………………………………………………………………24
参考文献…………………………………………………………………………25
附录差分滤波器程序…………………………………………………………19
第一章微机保护概述
微机保护是用微型计算机构成的继电保护,是电力系统继电保护的发展方向(现已基本实现,尚需发展),它具有高可靠性,高选择性,高灵敏度。
微机保护装置硬件包括微处理器(单片机)为核心,配以输入、输出通道,人机接口和通讯接口等.该系统广泛应用于电力、石化、矿山冶炼、铁路以及民用建筑等。
微机的硬件是通用的,而保护的性能和功能是由软件决定。
1.1微机保护的运行原理
微机保护装置的数字核心一般由CPU、存储器、定时器/计数器、Watchdog等组成。
目前数字核心的主流为嵌入式微控制器(MCU),即通常所说的单片机;输入输出通道包括模拟量输入通道(模拟量输入变换回路(将CT、PT所测量的量转换成更低的适合内部A/D转换的电压量,±2.5V、±5V或±10V)、低通滤波器及采样、A/D转换)和数字量输入输出通道(人机接口和各种告警信号、跳闸信号及电度脉冲等)。
1.2微机保护的硬件构成
微机保护各部分结构及功能如下:
(1)模拟量输入系统(数据采集系统)
微机系统只能识别数字量,保护所反应的电流、电压等模拟信号需转换为相应的微机系统能接受的数字信号。
(2)数据处理单元(CPU系统)
CPU主系统——包括微处理器CPU,只读存储器(EPROM)、随机存取存储器(RAM)及定时器(TIMER)等。
CPU执行存放在EPROM中的程序,对由数据采集系统输入至RAM区的原始数据进行分析处理,并与存放于E2PROM中的定值比较,以完成各种保护功能用来分析计算电力系统的有关电量和判定系统是否发生故障,然后按照既定的程序动作。
这是微机保护装置的核心,一般包括:
微处理器(CPU)、存储器、定时器等。
CPU是微机系统自动工作的指挥中枢;存储器是用于保存程序和数据;定时器用于触发采样信号,在V/F变换中,是频率信号转换为数字信号的关键部件。
(3)开关量输入/输出系统
由并行口、光电耦合电路及有接点的中间继电器等组成,以完成各种保护的出口跳闸、信号指示及外部接点输入等工作。
输入系统用于采集有接点的量(如瓦斯保护、温度信号等)作为开关量输入;执行通过开关量输出,起动信号、跳闸继电器等,完成保护各种功能。
(4)人机对话接口
包括打印、显示、键盘、各种面板开关等,其主要功能用于人机对话,如调试、定值调整等。
用于调试、定值整定、工作方式设定、动作行为记录、与系统通信等。
包括:
打印、显示、键盘及信号灯、音响或语言告警等。
(5)通讯接口
用于保护之间通讯及远动。
(6)电源
电源是微机保护装置重要组成部分,通常采用逆变稳压电源。
1.3微机保护的特点
(1)调试维护方便
在微机保护应用之前,整流型或晶体管型继电保护装置的调试工作量很大,原因是这类保护装置都是布线逻辑的,保护的功能完全依赖硬件来实现。
微机保护则不同,除了硬件外,各种复杂的功能均由相应的软件(程序)来实现。
(2)高可靠性
微机保护可对其硬件和软件连续自检,有极强的综合分析和判断能力。
它能够自动检测出其自身硬件的异常,并配合多重化措施,可以有效地防止拒动;同时,软件也具有自检功能,对输入的数据进行校错和纠错,即自动地识别和排除干扰,因此可靠性很高。
目前,国内设计与制造的微机保护均按照国际标准的电磁兼容试验(EMC,ElectromagneticCompatibility)来考核,进一步保证了装置的可靠性。
(3)易于获得附加功能
传统保护装置的功能单一,仅限于保护功能,而微机保护装置除了提供传统保护功能外,还可以提供一些附加功能。
例如,保护动作时间和各部分的动作顺序记录,故障类型和相别及故障前后电压和电流的波形记录等。
对于线路保护,还可以提供故障点的位置(测距),这将有助于运行部门对事故的分析和处理。
(4)灵活性
由于微机保护的特性主要由软件决定,因此替换或改变软件就可以改变保护的特性和功能,且软件可实现自适应性,依靠运行状态自动改变整定值和特性,从而可灵活地适应电力系统运行方式的变化。
(5)改善保护性能
由于微机的应用,可以采用一些新原理,解决一些传统保护难以解决的问题。
例如,利用模糊识别原理判断振荡过程中的短路故障,对接地距离保护的允许过渡电阻的能力,大型变压器差动保护如何识别励磁涌流和内部故障,采用自适应原理改善保护的性能等。
(6)简便化、网络化
微机保护装置本身消耗功率低,降低了对电流、电压互感器的要求,而正在研究的数字式电流、电压互感器更易于实现与微机保护的接口。
同时,微机保护具有完善的网络通信能力,可适应无人或少人值守的自动化变电站。
1.4数字滤波器在微机保护中的作用
由于电力系统发生故障时,信号中不仅含有工频分量,而且含有衰减直流分量和多种频率成分的谐波分量,而微机保护的许多算法是基于工频信号的,因此必须用数字滤波器将工频信号滤出。
有一些保护的原理就是基于某些特殊频率成分的信号,例如,在变压器保护中,为了识别励磁涌流,需用到二次谐波分量,为防止变压器过激磁时差动保护误动,采用五次谐波制动。
在发电机定子绕组接地保护中,利用三次谐波可保护靠近中性点范围的接地故障等。
第二章数字滤波器
2.1数字滤波器的基本知识
所谓数字滤波器通常是指一种程序或算法,在微机保护子系统中,数字滤波器的运算过程可用下述系数线性差分方程来描述,即
(2-1)
式中x(n)、y(n)-----滤波器的输入值和输出值序列;
、
---------滤波器系数。
2.1.1递归型与非递归型数字滤波器
数字滤波器根据其输出与输入信号之间的关系可以划分为两类,即递归型和非递归型。
两者各有优缺点。
递归型数字滤波器的输出信号不仅与输入信号有关,还与前几次的输出值有关。
递归滤波器由于有了递归(或称反馈),就有了记忆作用,所以除了个别特例外,都是无限冲击响应滤波器,简称IIR。
在式中,若系数
不全部为0,即过去的输出对现在的输出有直接影响。
非递归型数字滤波器是将输入信号和滤波器的单位冲击响应作卷积而实现的一类滤波器,它的输出信号仅与输入信号有关。
用非递归方式实现滤波器,其单位冲击响应必须是有限长的,否则意味着无限的运算量。
非递归滤波器必定是有限冲击响应滤波器,简称FIR。
在式中,系数
均全部为0时,称之为非递归型滤波器。
此时,当前的输出y(n)只是过去和当前的输入值x(n-k)的函数,而过去的输出值y(n-k)无关。
两种型式的滤波器各有优点,选择哪一种型式,在很大程度上取决于应用场合的不同。
就微机保护来说,不同的保护原理、不同的算法、不同的软件安排等都会对滤波器有不同的选择。
此外,在滤波器的选型和滤波器特性的设计时,还应充分考虑后续所使用的参数计算算法的基本特点和要求。
不同的参数计算方法,对滤波器的要求也会有所不同,两者应综合考虑。
继电保护是实时系统,要求保护能快速对被保护对象的故障作出反应,就这一点来说,非递归型好,因为它是有限冲击响应的,而且它的设计比较灵活,易于在频率特性和冲击响应之间,也就是滤波效果和响应时间之间作出权衡;但是另一方面,由于继电保护是实时数据处理系统,数据采集单元将按照采样速率源源不断地向微机系统输入数据,微机处理的速度必须跟上这一实时节拍,否则将要造成数据积压,无法正常工作,就这一点来说,用递归型较好,因为它的运算量要小得多。
2.1.2数字滤波器的滤波特性
数字滤波器的滤波特性通常可用它的频率响应特性来表征,包括幅频特性和相频特性。
幅频特性反映的是不同频率的输入信号经过滤波计算后,引起幅值的变化情况。
而相频特性反映的则是输入和输出信号之间的相位的变化大小。
例如,频率f1、幅值和相位分别为Xm和x的正弦函数输入序列x(n),经过上事所示的线性滤波计算后,输出序列y(n)仍为正弦函数序列。
并且频率与输入信号频率相同,只是幅值行为发生了变化。
假设输出序列y(n)的幅值为Ym,相位为y,则滤波器的
幅频特性定义为
(2-2)
相频特性定义为
(2-3)
在实例应用中,数字滤波器的响应特性通常是采用频域上的频率响应曲线来描述。
该曲线直观反应了滤波器对不同频率的信号的滤波能力。
对于大多数的微机保护来说,由于保护原理只用到基波或某次谐波,因此,最关心的是滤波器的幅频特性,即使需要进行比相,只要参加比相的各量采用相同的滤波器,它们的相对相位总是不变的,因此,对滤波器的相频特性一般不作特殊要求,只有在某些特殊场合,才考虑相频特性的影响。
电力系统作为一具体的特定系统,其信号的变化有着自身的特点,有些传统的滤波器设计方法并不完全适用。
微机保护作为实时性要求较高的自动装置,对滤波器的性能也有一些特殊要求。
在非递归型的滤波器中,最简单的两种常用滤波器是所谓的差分(相减)滤波器和加法滤波器。
2.2差分滤波器
在计算机中实现差法滤波的计算公式,即差分方程为
(2-4)
式中,
表示输入信号;
表示输出信号;
和
表示相隔
个采样间隔的采样值;
称为差分步长,
。
令
(2-5)
幅频特性为
(2-6)
相频特性为
(2-7)
式中
----信号频率
----采样周期
----采样频率
----基波频率
令
(2-8)
即
(2-9)
当
时,无论
、
取何值,
,可见差分滤波器一定能滤除直流分量。
2.3加法滤波器
在计算机中实现加法滤波的公式为
(2-10)
令
(2-11)
幅频特性为
(2-12)
相频特性为
(2-13)
令
即
(2-14)
从而有
(2-15)
可见,无论P取何值时,M都不为零,即加法滤波器不能滤除直流分量。
第三章基于MATLAB的仿真设计
3.1MATLAB的概述
MATLAB是矩阵实验室(MatrixLaboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。
MATLAB的图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
GUI即人机交互图形化用户界面设计。
纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到GUI在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事GUI的研究与设计,同业间也成立了若干机构,以互相交流GUI设计理论与经验为目的。
随着中国IT产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。
3.1.1GUI的特点
GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。
人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。
而嵌入式GUI具有下面几个方面的基本要求:
轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。
3.1.2GUI界面的组成
GUI界面由桌面、视窗、单一文件界面、多文件界面、标签、菜单、图标、按钮组成
界面:
在启动时显示,也是界面中最底层,有时也指代包括窗口、文件浏览器在内的“桌面环境”。
在桌面上由于可以重叠显示窗口,因此可以实现多任务化。
一般的界面中,桌面上放有各种应用程序和数据的图标,用户可以依此开始工作。
桌面与既存的文件夹构成里面相违背,所以要以特殊位置的文件夹的参照形式来定义内容。
视窗:
应用程序为使用数据而在图形用户界面中设置的基本单元。
应用程序和数据在窗口内实现一体化。
在窗口中,用户可以在窗口中操作应用程序,进行数据的管理、生成和编辑。
通常在窗口四周设有菜单、图标,数据放在中央。
单一文件界面:
在窗口中,一个数据在一个窗口内完成的方式。
在这种情况下,数据和显示窗口的数量是一样的。
若要在其他应用程序的窗口使用数据,将相应生成新的窗口。
因此窗口数量多,管理复杂。
多文件界面:
在一个窗口之内进行多个数据管理的方式。
这种情况下,窗口的管理简单化,但是操作变为双重管理。
标签:
多文件界面的数据管理方式中使用的一种界面,将数据的标题在窗口中并排,通过选择标签标题显示必要的数据,这样使得接入数据方式变得更为便捷。
菜单:
将系统可以执行的命令以阶层的方式显示出来的一个界面。
一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。
重要程度一般是从左到右,越往右重要度越低。
命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。
一般使用鼠标的第一按钮进行操作。
图标:
显示在管理数据的应用程序中的数据,或者显示应用程序本身。
按钮:
菜单中,利用程度高的命令用图形表示出来,配置在应用程序中,成为按钮。
3.2差分滤波器的仿真设计
在MATLAB中打开GUIDE新建GUI界面,创建如图3—1所示界面。
图3—1GUI仿真界面
用MATLAB设计的M文件如下:
t1=(0:
1/f1/N:
0.04);%定义时间范围0到0.04,步长为基波周期/N
m=size(t1);%模拟输入参数
Va=A*sin(2*pi*f1*t1+B);%基波电压
Val=Z+A*sin(2*pi*f1*t1+B)+30*sin(2*N/k*pi*f1*t1);
%叠加直流分量和需要滤除的谐波分量
forjj=k+1:
m
(2)
Y(jj)=(Val(jj)-Val(jj-k))/2*sin(pi*k/N);%采用差分滤波器滤除谐波
end
plot(t1,Va,'-ro',t1,Val,'-bs',t1,Y,'-g*',t1,Z,'-k+');
xlabel('t/s');ylabel('y(t)');
gridon%输出波形
运行这个M文件,可以得到此滤波器的滤波效果仿真波形如图3—2所示。
图3—2滤波效果仿真波形
图中,带圆圈红色标记为基波Va,带方框蓝色标记的为叠加直流和所想滤除谐波分量Va1,带星号绿色标记的为经过滤波后的输出波形。
显然已经滤除了直流和高次谐波。
当然程序设计的是人机界面GUI,即可以通过改变界面中的数值来滤除其他次谐波。
用MATLAB设计M文件如下:
f=linspace(0,6*pi,500);%从0到6*pi,均匀产生500个数据,赋值给t
b1=sin(f*pi*k/N);%产生正弦波
H1=abs(b1);%输出正弦波为正值
plot(f,H1)
xlabel('f/f1');ylabel('H1');
gridon%输出波形
运行这个M程序单击,可以得到滤波器的幅频特性如图3—3所示。
图3—3滤波器的幅频特性
同样改变界面中的采样频率和步长,可以达到相应的波形图。
3.3加法滤波器的仿真设计
用MATLAB设计的M文件如下:
t1=(0:
1/f1/N:
0.04);
m=size(t1);
Va=A*cos(2*pi*f1*t1+B);
Val=Z+Va+V2+V3+V4+V5+V6+V7+V8+V9;
m=size(t1);
forjj=K+1:
m
(2)
Y(jj)=(Val(jj)+Val(jj-K))/abs(2*cos(pi*K/N));
end
plot(t1,Va,'-ro',t1,Val,'-bs',t1,V2,'-k.',t1,V3,'-k.',t1,V4,'b:
*',t1,V5,'r:
*',t1,V6,'g:
*',t1,V7,'b:
*',t1,V8,'k:
*',t1,V9,'c:
*',t1,Y,'-g*',t1,Z,'-m+');
xlabel('t/s');ylabel('y(t)');
gridon
运行这个M文件,可以得到此滤波器的滤波效果仿真波形如图3-5所示。
图3-5所示为当基波信号频率为50Hz,基波频率幅值为200,直流幅值为0,基波相角为0度,采样频率为24,采样步长为4,根据计算可得出这种情况下课滤除三的奇次倍谐波,图示为加入3次和9次谐波而滤波器验证可以滤除。
图3-4滤波效果仿真波形
而如果加入的谐波次数不为三的奇数倍时则滤除后的波形通过图3-5可以得出结论。
图3-5滤波效果仿真波形
通过这种方法可以直观的看出信号频率中含有多少次谐波,而滤波器能滤除多少次谐波。
用MATLAB设计M文件如下:
f=linspace(0,6*pi,500);
b1=cos(f*pi/N*k);
H1=abs(b1);
plot(f,H1)
xlabel('f/f1');ylabel('H1');
gridon
运行这个M程序单击,可以得到滤波器的幅频特性如图3-6所示。
图3-6滤波器的幅频特性
改变界面中的采样频率和步长,同样可以得出相应的波形图。
3.4两种滤波器的比较及应用
通过观察波形图可以看出,当选择K值后,差分滤波器能滤除m次及m的整倍数次谐波。
当m=1时(K=N),能消除基波及各次谐波(包括直流),若输入信号中含有直流、基波及基波的整倍数次谐波,则在稳态输入时,滤波器的输出为0。
这一特点在保护中常被用作增量元件。
在电力系统正常时或故障进入稳态后,滤波器的输出为0,在故障后的KTs时间内,滤波器有输出,此时输出的