用DSP实现无功电流检测的一种简单方法
- 格式:pdf
- 大小:163.58 KB
- 文档页数:4
—52—2004年第3期2004年5月10日机车电传动ELECTRICDRIVEFORLOCOMOTIVES№ 3, 2004May 10, 2004基于DSP的基波无功电流检测王德昌1,郭育华1,李文生2(1.西南交通大学电气工程学院,四川成都610031;2.神木北机务段,陕西神木719316)试验检测作者简介:王德昌(1979-),男,西南交通大学电力电子与电力传动专业硕士研究生,主要研究方向为电力电子技术及其应用和无功检测及补偿技术。
摘要:根据三相瞬时无功功率理论,利用TMS320LF2407DSP完成了对负载无功电流的检测,讨论了硬件和软件的详细设计。
在MATLAB平台上设计了无功电流的低通滤波器,并在一台50kVA的静止无功发生器上得到了成功的应用。
关键词:瞬时无功功率;无功电流;检测;DSP;MATLAB中图分类号:TM7 文献标识码:A 文章编号:1000-128X(2004)03-0052-04收稿日期:2003-08-27基金项目:国家“863”资助项目(2001AA505000-205)Detection of fundamental reactive current based on DSPWANG De-chang1, GUO Yu-hua1, LI Wen-sheng2(1.School of Electric Engineering, Southwest Jiaotong University, Chengdu, Sichuan 610031, China;2.Shenmubei Locomotive Depot, Shenmu, Shaanxi 719316, China)Abstract: Based on the instantaneous reactive power theory, the reactive load current is detected by TMS320LF2407DSP. Thehardware and software design is discussed in details. The low pass filter of reactive current is designed on MATLAB platform, and is put intosuccessful application on the static reactive generator of 50kVA.Key words: instantaneous reactive power; reactive current; detection; DSP; MATLAB0引言随着电力电子设备和大量非线性负载的应用,电网的污染日益严重,对电网和用电设备造成了很大的危害。
基于DSP和FFT的三相无功功率测量
公茂法;林煜清;刘丙乾;邱烽;葛卉婷;杨宁霞
【期刊名称】《电测与仪表》
【年(卷),期】2014(000)014
【摘要】介绍了一种基于DSP的电网三相无功功率测量系统,系统采用软件锁相对一个周期内的信号进行等间隔的采样,利用快速傅里叶算法计算无功功率等电量参数,为实时补偿无功功率提供依据。
给出了系统相应的硬件设计电路和软件设计,经实际测量验证了系统的可行性和准确性。
【总页数】4页(P75-78)
【作者】公茂法;林煜清;刘丙乾;邱烽;葛卉婷;杨宁霞
【作者单位】山东科技大学信息与电气工程学院,山东青岛266590;山东科技大
学信息与电气工程学院,山东青岛266590;山东科技大学信息与电气工程学院,
山东青岛266590;山东科技大学信息与电气工程学院,山东青岛266590;山东科
技大学信息与电气工程学院,山东青岛266590;山东科技大学信息与电气工程学院,山东青岛266590
【正文语种】中文
【中图分类】TM933
【相关文献】
1.三相无功功率测量的异常现象探析 [J], 施永红
2.利用单片机交流采样技术消除三相无功功率测量的不对称误差 [J], 肖矿发
3.关于对称三相电路无功功率测量的讨论 [J], 田社平;陈洪亮
4.基于DSP的FFT算法在无功补偿控制器上的应用 [J], 王笃亭
5.三相无功功率测量的方法及误差分析 [J], 樊韶胜;王小华
因版权原因,仅展示原文概要,查看原文内容请购买。
基于DSP控制的电网无功电压分区动态检测方法研究柯陈林发布时间:2021-09-05T15:07:37.715Z 来源:《中国电业》(发电)》2021年第11期作者:柯陈林[导读] DSP是一种数字信号处理技术,是将信号转换为数字形式,通过专用集成电路,取消监控端数据传输过程中原有的集中器,并在此过程中对数字信号做出相应的处理。
广东电网有限责任公司河源供电局广东省河源市 517000摘要:可靠的供电质量能保障社会用电可靠性,推动社会经济发展。
在现代化发展过程中,电力系统运行期间会因为长期损害导致电网出现问题,电网电路受到损害严重影响电力系统运行的稳定性,对社会用户用电造成影响,产生不良的用电体验,降低用户满意度。
关键词:DSP控制;电网无功电压分区;动态检测方法引言电网是电力系统与电力用户之间的重要枢纽,其存在的目的是为用户提供可靠的电力资源,保障社会电力设备有效运行。
对于无功功率问题,需要对电网进行无功补偿措施和电压控制分析,从而达到稳定电压,防止降损的目的,保证供电质量的可靠性,提高电力系统的安全性、稳定性以及经济效益。
1DSP的含义DSP是一种数字信号处理技术,是将信号转换为数字形式,通过专用集成电路,取消监控端数据传输过程中原有的集中器,并在此过程中对数字信号做出相应的处理。
DSP技术能够直接在GMTS或者LTEG网络架构上实现,可以实现多网络部署,为35kv电网故障监测系统的设计提供了强有力的技术支持。
2电网无功电压分区的基本现况在电力传输中有效控制无功电压,可以保证现代电网的运行效率,保障电网的可靠性。
多数电力企业选择的无功补偿模式都是基于变电站产生的补偿方法,因为功率能达到35kV,所以出现线损的概率比较低。
但是,对于10kV的与更小的电力系统来说,其本身拥有的无功补偿容量比较小,使得线路的功率无法达到相关管理的规定要求,因此,造成线路电损情况出现。
尤其在用电高峰期的时间段,线路无法提供稳定的电力,电力质量非常差,造成电力企业的损失。
/*********************************************************************** Module Name: ip_iq.c **** Author: yayunliufang **** Version: 1.8 **** CreateDate: 2010-04-18 ************************************************************************//*********************************************************************** 编写目的:学习在DSP上实现ip_iq法,既三项瞬时无功采集分析法,实现有源滤波器电流采集分析部分,为以后PWM产生控制做准备************************************************************************/#include "DSP28_Device.h"#include "IQmathLib.h"float a1[3]; //AD采样缓存int x=0; //记录采集的次数float adclo=0; //0位调整#define PI 3.14159 //定义PI#define N 256#define Z1 0.81650 //定义sqrt(2/3)#define Z2 0.86603 //定义sqrt(3)/2#define Z3 1.2247 //定义sqrt(3/2)struct i_abc{_iq ia;_iq ib;_iq ic;};struct i_abc I_ABC; //定义三项电流采集数据缓存struct i_abc If_ABC; //定义三项电流基波数据缓存struct i_abc Ih_ABC; //定义三项电流谐波数据缓存_iq IP[256],IQ[256]; //用于滤波器平均值求取float abc1[N]; //波形窗调试接口float abc2[N];/*****************定义正弦sine表,禁止改动***********************/const float sin[256]={0.000000,0.024541,0.049068,0.073565,0.098017,0.122411,0.146730,0.170962,0.1950 90,0.219101,0.242980,0.266713,0.290284,0.313681,0.336890,0.359895,0.382683,0.405241,0.427555,0.449611,0.471396,0.492898,0.514102,0.534997,0.555570,0.575808,0.595699,0.615231,0.634393,0.653172,0.671558,0.689540,0.707106,0.724247,0.740951,0.757208,0.773010,0.788346,0.803207,0.817584,0.831469,0.844853,0.857728,0.870087,0.881921,0.893224,0.903989,0.914209,0.923879,0.932992,0.941544,0.949528,0.956940,0.963776,0.970031,0.975702,0.980785,0.985277,0.989176,0.992479,0.995185,0.997290,0.998795,0.999699,1.000000,0.999699,0.998796,0.997291,0.995185,0.992480,0.989177,0.985278,0.980786,0.975702,0.970032,0.963776,0.956941,0.949529,0.941545,0.932993,0.923880,0.914210,0.903990,0.893225,0.881922,0.870088,0.857730,0.844855,0.831471,0.817586,0.803209,0.788348,0.773012,0.757210,0.740952,0.724248,0.707108,0.689542,0.671560,0.653174,0.634395,0.615233,0.595701,0.575810,0.555572,0.534999,0.514105,0.492900,0.471399,0.449613,0.427557,0.405243,0.382686,0.359897,0.336892,0.313684,0.290287,0.266715,0.242983,0.219104,0.195093,0.170964,0.146733,0.122413,0.098020,0.073567,0.049070,0.024544,0.000003,-0.024539,-0.049065,-0.073562,-0.098014,-0.122408,-0.146728,-0.170959,-0.195088,-0.219098,-0.242977,-0.266710,-0.290282,-0.313679,-0.336887,-0.359892,-0.382681,-0.405239,-0.427552,-0.449609,-0.471394,-0.492896,-0.514100,-0.534995,-0.555568,-0.575806,-0.595697,-0.615229,-0.634391,-0.653170,-0.671557,-0.689538,-0.707104,-0.724245,-0.740949,-0.757207,-0.773008,-0.788344,-0.803205,-0.817583,-0.831468,-0.844852,-0.857727,-0.870085,-0.881920,-0.893223,-0.903988,-0.914208,-0.923878,-0.932991,-0.941543,-0.949527,-0.956939,-0.963775,-0.970030,-0.975701,-0.980785,-0.985277,-0.989176,-0.992479,-0.995184,-0.997290,-0.998795,-0.999699,-1.000000,-0.999699,-0.998796,-0.997291,-0.995185,-0.992480,-0.989177,-0.985278,-0.980786,-0.975703,-0.970032,-0.963777,-0.956942,-0.949530,-0.941546,-0.932994,-0.923881,-0.914212,-0.903991,-0.893226,-0.881923,-0.870089,-0.857731,-0.844856,-0.831472,-0.817587,-0.803210,-0.788349,-0.773013,-0.757212,-0.740954,-0.724250,-0.707110,-0.689544,-0.671562,-0.653176,-0.634397,-0.615235,-0.595703,-0.575812,-0.555574,-0.535002,-0.514107,-0.492902,-0.471401,-0.449616,-0.427560,-0.405246,-0.382688,-0.359900,-0.336895,-0.313687,-0.290290,-0.266718,-0.242985,-0.219106,-0.195095,-0.170967,-0.146736,-0.122416,-0.098022,-0.073570,-0.049073,-0.024547};/************************定义负余弦表-COS表,禁止改动****************/const float _cos[256]={-1.000000,-0.999699,-0.998795,-0.997290,-0.995185,-0.992480,-0.989177,-0.985278 ,-0.980785,-0.975702,-0.970031,-0.963776,-0.956940,-0.949528,-0.941544,-0.932993,-0.923880,-0.914210,-0.903989,-0.893224,-0.881921,-0.870087,-0.857729,-0.844854,-0.831470,-0.817585,-0.803208,-0.788347,-0.773011,-0.757209,-0.740952,-0.724248,-0.707107,-0.689541,-0.671559,-0.653173,-0.634394,-0.615232,-0.595700,-0.575809,-0.555571,-0.534998,-0.514103,-0.492899,-0.471398,-0.449612,-0.427556,-0.405242,-0.382684,-0.359896,-0.336891,-0.313683,-0.290286,-0.266714,-0.242981,-0.219102,-0.195091,-0.170963,-0.146732,-0.122412,-0.098018,-0.073566,-0.049069,-0.024543,-0.000001,0.024540,0.049066,0.073563,0.098016,0.122409,0.146729,0.170960,0.195089,0.219100,0.242979,0.266711,0.290283,0.313680,0.336888,0.359894,0.382682,0.405240,0.427554,0.449610,0.471395,0.492897,0.514101,0.534996,0.555569,0.575807,0.595698,0.615230,0.634392,0.653171,0.671558,0.689539,0.707105,0.724246,0.740950,0.757208, 0.773009,0.788345,0.803206,0.817584,0.831468,0.844852,0.857727,0.870086,0.881920, 0.893223,0.903988,0.914209,0.923879,0.932992,0.941543,0.949527,0.956940,0.963775, 0.970031,0.975702,0.980785,0.985277,0.989176,0.992479,0.995184,0.997290,0.998795, 0.999699,1.000000,0.999699,0.998796,0.997291,0.995185,0.992480,0.989177,0.985278,0.980786,0.975703,0.970032,0.963777,0.956941,0.949529,0.941545,0.932994, 0.923881,0.914211,0.903991,0.893226,0.881923,0.870089,0.857730,0.844855,0.831471, 0.817587,0.803209,0.788348,0.773013,0.757211,0.740953,0.724249,0.707109,0.689543, 0.671561,0.653175,0.634396,0.615234,0.595702,0.575811,0.555573,0.535001,0.514106, 0.492901,0.471400,0.449615,0.427558,0.405245,0.382687,0.359898,0.336893,0.313685, 0.290288,0.266716,0.242984,0.219105,0.195094,0.170966,0.146734,0.122415,0.098021, 0.073568,0.049072,0.024545,0.000004,-0.024537,-0.049064,-0.073561,-0.098013,-0.122407,-0.146726,-0.170958,-0.195086,-0.219097,-0.242976,-0.266709,-0.290281,-0.313678,-0.336886,-0.359891,-0.382679,-0.405237,-0.427551,-0.449607,-0.471393,-0.492894,-0.514099,-0.534994,-0.555567,-0.575805,-0.595696,-0.615228,-0.634390,-0.653169,-0.671556,-0.689537,-0.707103,-0.724244,-0.740948,-0.757206,-0.773007,-0.788344,-0.803205,-0.817582,-0.831467,-0.844851,-0.857726,-0.870085,-0.881919,-0.893222,-0.903987,-0.914208,-0.923878,-0.932991,-0.941542,-0.949527,-0.956939,-0.963775,-0.970030,-0.975701,-0.980784,-0.985277,-0.989176,-0.992479,-0.995184,-0.997290,-0.998795,-0.999699};extern void ip_iq(); //声明,供main()调用/*********************************************************************** 函数名称: interrupt void ad(void) **** 函数功能:AD采样中断函数,采集三项数据**** Author: yayunliufang ** ** CreateDate: 2010-04-18 ************************************************************************/ interrupt void ad(void){adclo=0; //每块板的零位不一样,在这儿设一个合适的数以扣掉零位a1[0]=((AdcRegs.RESULT0>>4)*3)/4095.0+adclo;//采集0.4V的DA输入电压后转换值,也为0.4V左右/*if(x<256)//b[x++]=a1[0];I_ABC->ia[x++]=a1[0];elsex=0;*/a1[1]=((AdcRegs.RESULT1>>4)*3)/4095.0+adclo;//0.8V左右a1[2]=((AdcRegs.RESULT2>>4)*3)/4095.0+adclo;IFR=0x0000;PieCtrl.PIEACK.all=0xffff; //清楚中断应答信号,准备接收下一次中断AdcRegs.ADCTRL2.bit.RST_SEQ1=1;AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;//AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=1;////PieCtrl.PIEACK.all=PIEACK_GROUP1;EINT;}/*********************************************************************** 函数名称: ip_iq() **** 函数功能: 实现ip_iq运算**** Author: yayunliufang **** CreateDate: 2010-04-18 ************************************************************************/void ip_iq(){_iq data,ix,iy,ip,iq,iaf,ibf;_iq ipm,iqm,ipd,iqd;//float xx;int i,j;/**************产生原始数据,供后边算法使用****************/for(i=0;i<256;i++) //{data=_IQsin(_IQ(2*PI*i/N))+_IQmpy(_IQ(0.5),_IQsin(_IQ(6*PI*i/N)));I_ABC.ia= data;data=_IQsin(_IQ(2*PI*i/N-2*PI/3))+_IQmpy(_IQ(0.5),_IQsin(_IQ(6*PI*i/N-6*PI/3)));I_ABC.ib=data;data=_IQsin(_IQ(2*PI*i/N+2*PI/3))+_IQmpy(_IQ(0.5),_IQsin(_IQ(6*PI*i/N+6*PI/3)));I_ABC.ic=data;//xx=_IQtoF(I_ABC.ic); //波形窗调试接口//abc1[i]=xx;/**************三项变两项*****************************/////投影在横轴ix=I_ABC.ia-_IQmpy(_IQ(0.5),I_ABC.ib)-_IQmpy(_IQ(0.5),I_ABC.ic); ////投影在纵轴iy=_IQmpy(_IQ(Z2),I_ABC.ib)-_IQmpy(_IQ(Z2),I_ABC.ic);////均乘以根号2/3ix=_IQmpy(ix,_IQ(Z1));iy=_IQmpy(iy,_IQ(Z1));//xx=_IQtoF(ix); //波形窗调试接口//abc2[i]=xx;/**************乘以C,得出ip,iq***********************/ip=_IQmpy(ix,_IQ(sin[i]))+_IQmpy(iy,_IQ(_cos[i]));iq=_IQmpy(ix,_IQ(_cos[i]))-_IQmpy(iy,_IQ(sin[i]));//xx=_IQtoF(ip); //波形窗调试接口//abc1[i]=xx;/**************滤波,求直流分量***********************/for(j=1;j<256;j++) //左移滚动数组{IP[j-1]=IP[j];IQ[j-1]=IQ[j];}IP[255]=ip; //更新最新值IQ[255]=iq;ipm=0;iqm=0;for(j=0;j<256;j++) //累计求和{ipm+=IP[j];iqm+=IQ[j];}ipd=_IQdiv(ipm,_IQ(47)); //求取平均值,得出直流分量iqd=_IQdiv(iqm,_IQ(47));/**************反变换求基波分量************************/ /***乘以C***/data=_IQmpy(_IQ(sin[i]),ipd)+_IQmpy(iqd,_IQ(_cos[i]));iaf=_IQmpy(data,_IQ(Z1));data=_IQmpy(ipd,_IQ(_cos[i]))-_IQmpy(iqd,_IQ(sin[i]));ibf=_IQmpy(data,_IQ(Z1));/**C23变换***/If_ABC.ia=iaf;If_ABC.ib=_IQmpy(_IQ(Z2),ibf)-_IQmpy(_IQ(0.5),iaf);If_ABC.ic=-_IQmpy(_IQ(Z2),ibf)-_IQmpy(_IQ(0.5),iaf);/******得出高次谐波********/Ih_ABC.ia=I_ABC.ia-If_ABC.ia;Ih_ABC.ib=I_ABC.ib-If_ABC.ib;Ih_ABC.ic=I_ABC.ic-If_ABC.ic;//xx=_IQtoF(Ih_ABC.ib); //波形窗调试接口//abc2[i]=xx;}}//===================================================================== ======// No more.//===================================================================== ======。