基于高性能dsp的谐波计算方法

文档序号:613577 发布日期:2021-05-07 浏览:1次 >En<

阅读说明:本技术 基于高性能dsp的谐波计算方法 (Harmonic calculation method based on high-performance DSP ) 是由 王钢 曾德辉 兰金晨 李松奕 代锋 毕浩然 于 2020-12-23 设计创作,主要内容包括:本发明涉及基于高性能DSP的谐波计算方法,包括以下步骤:S1、对原始模拟信号进行采样;S2、利用EDMA搬移采样数据;S3、将采样数据从内存中搬移至DDR3中;S4、对采样数据进行分频处理;S5、对分频后的数据利用加black-man窗的双谱线插值FFT进行计算;S6、获取采样数据所含谐波分量的结果。本发明方法合理运用DSP存储空间,运用DSP的EDMA有效减少CPU资源消耗,并通过分频段进行加窗插值FFT运算,不仅减少了计算量,还能够计算电力系统基波至50次谐波频率范围内的谐波及间谐波分量,计算精度高,每次处理花费总时间短,计算速度快,能够满足电力系统实时谐波计算的要求。(The invention relates to a harmonic calculation method based on a high-performance DSP, which comprises the following steps: s1, sampling the original analog signal; s2, moving the sampling data by EDMA; s3, moving the sampling data from the memory to the DDR 3; s4, frequency division processing is carried out on the sampling data; s5, calculating the frequency-divided data by utilizing a double-spectral-line interpolation FFT with a black-man window; and S6, acquiring the result of harmonic components contained in the sampling data. The method reasonably utilizes DSP storage space, utilizes EDMA of the DSP to effectively reduce CPU resource consumption, and carries out windowing interpolation FFT operation through frequency division sections, thereby not only reducing the calculation amount, but also calculating harmonic and inter-harmonic components in the frequency range from fundamental wave to 50 harmonic of the power system, having high calculation precision, short total time spent on each time of processing and high calculation speed, and being capable of meeting the requirement of real-time harmonic calculation of the power system.)

基于高性能DSP的谐波计算方法

技术领域

本发明涉及电力系统谐波测量领域,特别涉及基于高性能DSP的谐波计算方法。

背景技术

随着电力需求的不断增长、新能源技术的快速发展以及直流输电技术的不断进步,特高压直流输电得到了广泛关注和极大的发展。

随着电力系统中直流输电系统的加入,让交、直流输电并存成为常态,但其中运用了大量电力电子变换器件,它们在工作过程中会产生大量谐波、间谐波,并可能引发系统的谐波振荡问题,成为影响系统安全稳定运行的重要因素。而解决实际交直流系统中存在的谐波问题的前提条件在于精确谐波检测。

现有的谐波的检测方法主要分为小波变换、prony算法、快速傅里叶变换FFT、希尔伯特-黄变换等。小波变换虽然具有时频局部性的特点,但是由于频带混叠现象、小波基函数难以选取、计算速度慢的问题,难以在实际中得到广泛应用;prony算法具有很高的频率分辨率,但是其无法识别突变信号且对噪声极其敏感,稳定性差,且prony算法采用拟合方法,计算量极大,不能满足实时计算处理的要求;快速傅里叶变换FFT计算速度快、稳定性和实用性好,并能够通过加窗插值等方法抑制频谱泄漏和栅栏效应,在谐波检测中应用最为广泛。

现有的市面上的谐波计算仪表,主要采用离线接入的方式,其针对的是计算速度较慢,难以实时谐波计算处理要求的问题,而离线处理方法得到的谐波结果并不能有效地揭示当前电力系统运用中的谐波情况,无法进行谐波振荡问题的分析处理。

发明内容

为解决现有技术所存在的技术问题,本发明提供基于高性能DSP的谐波计算方法。该方法合理运用DSP存储空间,运用DSP的增强型直接内存存取EDMA有效减少CPU资源消耗,并通过分频段进行加窗插值快速傅里叶变换FFT运算,不仅减少了计算量,还能够计算电力系统基波至50次谐波频率范围内的谐波及间谐波分量,计算精度高,每次处理花费总时间短,计算速度快,能够满足电力系统实时谐波计算的要求。

本发明采用以下技术方案来实现:基于高性能DSP的谐波计算方法,包括以下步骤:

S1、对原始模拟信号进行采样;

S2、将采样得到的数据利用DSP的增强型直接内存存取EDMA将采样数据从DSP的外部存储器接口EMIF搬移至DSP的内部存储区中;

S3、将采样数据从DSP内部存储区搬移至外部存储区DDR3中保存;

S4、对采样数据进行分频处理;

S5、对分频后的数据利用加black-man窗的双谱线插值快速傅里叶变换FFT进行计算;

S6、获取采样数据所含谐波分量的结果。

本发明与现有技术相比,具有如下优点和有益效果:

本发明方法合理运用DSP存储空间,运用DSP的增强型直接内存存取EDMA有效减少CPU资源消耗,并通过分频段进行加窗插值快速傅里叶变换FFT运算,不仅减少了计算量,还能够计算电力系统基波至50次谐波频率范围内的谐波及间谐波分量,计算精度高,每次处理花费总时间短,计算速度快,能够满足电力系统实时谐波计算的要求。

附图说明

图1是本发明的谐波计算方法流程图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例

如图1所示,本发明基于高性能DSP的谐波计算方法,主要包括以下步骤:

S1、对原始模拟信号进行采样。

利用主频为1GHz的DSP,定点数据计算速度为40GMAC,浮点数据计算速度为20GFLOP,内存存储区大小为32KB,外部存储器DDR3大小为8GB;

通过18位模数转换器ADC对原始模拟信号进行采样,采样频率为50kHz,将原始模拟信号转化成便于DSP处理计算的离散数字信号,并将模数转换器ADC转换后的数据输出到DSP的外部存储器接口EMIF上。

S2、将采样得到的数据利用DSP的增强型直接内存存取EDMA将采样数据从DSP的外部存储器接口EMIF搬移至DSP的内部存储区中。

利用DSP的增强型直接内存存取EDMA进行数据搬移,增强型直接内存存取EDMA采用中断方式,触发方式为模数转换器ADC转换完成发出的脉冲信号;使用增强型直接内存存取EDMA搬移数据的好处在于,相比于直接使用CPU读取数据而言,增强型直接内存存取EDMA读取数据的效率更高,且在读取时不占用CPU,使得CPU可用于执行其他任务,大大减小了系统资源消耗。

由于模数转换器ADC的零漂和系数问题,需要对采样数据进行零漂补偿及系数修正,否则将带来较大误差。先将采样数据用增强型直接内存存取EDMA搬移至内部存储区的意义在于,DSP对于内部存储区内的数据处理速度较快,该处理采用边采样边处理的方式,可以有效避免大量数据存储进外部存储区DDR3后集中处理造成大量时间占用,大大影响该谐波计算方法的实时性。

S3、将采样数据从DSP内部存储区搬移至外部存储区DDR3中保存。

由于DSP内部存储区空间容量受限,需要将采样数据搬移至空间较大的外部存储区DDR3中存储。

S4、对采样数据进行分频处理。

为了有效地提高计算速度,考虑到电力系统数据中低频分量较为密集,高频数据较为分散,可以对采样数据进行分频处理;所述的分频处理方法为对低频数据采用隔10点存储的方法,将原始50KHz的采样频率降低为5000Hz,再对5000Hz的采样频率采样的数据进行快速傅里叶变换FFT,计算点数512;对高频数据采用原始50KHz采样频率进行采样,将采样后的数据进行快速傅里叶变换FFT,计算点数2048;其中,高低频的分界点取值为781.25Hz,并可以根据实际需要进行灵活调整。经过分频处理后,低频段的计算点数大大降低,而5000Hz的采样频率已经足够满足实际采样频率的要求,即至少大于数据最高频率分量4倍,大大提高了计算速度。

S5、对分频后的数据利用加black-man窗的双谱线插值快速傅里叶变换FFT进行计算。

采用加窗插值快速傅里叶变换FFT算法处理稳态数据,对稳态数据计算速度快,且计算精度高。由于电网中频率存在波动,且间谐波为基波的非整数倍,很难对数据进行同步采样,当非同步采样时,快速傅里叶变换FFT会产生频谱泄漏现象和栅栏效应,导致检测结果存在很大误差,加窗插值快速傅里叶变换FFT算法能较好抑制频谱泄漏和栅栏效应,从而提高谐波检测精度。

为了减少频率泄露,对数据进行加black-man窗处理,black-man窗为:

其中,w(n)是窗函数,n值为0,1,2,…,N-1,N是信号总采样点数。

对数据x(n)进行加窗处理,xw(n)=x(n)w(n),离散傅里叶变换后并忽略负频点处谱峰的旁瓣影响,得到DFT表达式为:

其中,xw(n)是加窗处理后的信号,X(k)是xw(n)的离散傅里叶变换,m是信号中所含频率分量,j是虚数,W是窗函数的离散傅里叶变换,Am是分量m的幅值,是分量m的相位,fm是分量m的频率,Δf是频率分辨率,fs是采样频率,k=0,1,2,…,N-1;其中,Δf=fs/N。

对加窗后的数据进行快速傅里叶变换FFT处理,利用双谱线插值的原理,采用多项式逼近的方法获取加black-man窗双谱线插值快速傅里叶变换FFT的幅值修正公式:

A=(y1+y2)(2.70205774+1.07115106α2+0.23361915α4+0.04017668α6)/N

其中,y1、y2分别是最大值和次大值谱线,A是双谱线插值后的幅值,α为快速傅里叶变换FFT幅值修正系数,α=y-y1-0.5;其中,y为信号的实际峰值。

数据的频率修正公式为:

f=(k1+α+0.5)fs/N

数据的相位修正公式为:

θ=arg[X(k1)]-π·(α+0.5)

其中:f是频率,θ是相位,X(k1)是信号的离散傅里叶变换,k1为最大值谱线。

S6、获取采样数据所含谐波分量的结果。

本实施例中,数据信号由实时数字仿真系统(RTDS)发出,将本发明的基于高性能DSP的谐波计算方法与FLUKE公司型号为435 POWER QUALITY ANALYZER的离线接入式谐波计算仪的计算结果进行对比分析,实验结果如表1、表2所示。

表1

表2

对比实验数据,可以得出发明的谐波计算方法不仅可以计算谐波分量的幅值,还能够测量谐波分量的频率和相位数据,而FLUKE 435谐波计算仪不能够测量具体的谐波频率,只能给出谐波的次数,且无法测量相位,本发明的谐波计算方法测量的谐波分量幅值和FLUKE 435谐波计算仪测量的谐波分量幅值误差较小,且通过DSP内部仿真实验表明本发明方法谐波测量误差小于千分之一,可以认为本发明方法计算精度较高。对于实际的电力系统,数据信号的实时频率是不断变换的,不可能是正好的整数,而本发明方法可以给出具体的频率测量结果,相比而言优越性明显。同时,本发明方法花费总时间小于7ms,不易对数据信号的频率分量的个数产生影响,稳定性良好,且本发明方法可以测量基波非整数倍的间谐波数据,而FLUKE 435谐波计算仪不具有间谐波测量功能。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:频谱分析仪的信号处理方法和频谱分析仪

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!