首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
测试测量
» 高端数字万用表在市电谐波分析中的应用
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
高端数字万用表在市电谐波分析中的应用
发短消息
加为好友
Bazinga
当前离线
UID
1023230
帖子
5213
精华
0
积分
2607
阅读权限
70
在线时间
158 小时
注册时间
2013-12-20
最后登录
2015-10-22
金牌会员
UID
1023230
1
#
打印
字体大小:
t
T
Bazinga
发表于 2015-4-28 19:52
|
只看该作者
高端数字万用表在市电谐波分析中的应用
数字万用表
,
谐波
前言
随着城市化和工业化的进一步发展,越来越多的电力电子设备在电网中广泛使用,产生了大量的电力谐波注入到电网,这种不受控的电力谐波成为电力系统的一大公害。对市电进行电力谐波分析就可以分析出其附近区域内电网工作状况,从而为电网安全状态提供依据。
由于市电电压在120~380V范围内,峰值电压小于1000V,台式万用表即可方便测量,并且可以反映出大多数设备工作的电压环境。
本文以RIGOL高精度台式万用表DM3068为例,利用DM3068的DCV挡的1000V量程和10kSa/s采样速度对市电信号采集,利用USB接口上传采集的数据,借助C语言和VISA驱动实现对电力信号的全自动采集和存储,再借助C和Matlab的良好接口能力和Matlab的强大运算能力对数据进行分析,从而得到谐波分析结果。整个测试系统可以做到全自动运行。
电力谐波的危害
电力谐波对电力传输和使用都会造成很大的危害,通常表现在以下几个方面:
①电力谐波会引起电网的谐振,对系统构成重大威胁,特别是对电容器和与之串联的电抗器件,电网谐振常会使之烧毁。
②谐波会使公用电网中的电力设备产生附加的损耗,降低了发电、输电及用电设备的效率。
③电力谐波会造成电力设备过热或电力损耗,会对使用电源工作的电子设备造成干扰,导致设备工作不稳定,验证时可能损坏设备。
动态实时的监控和测量电力网络中的谐波,对电力安全有很重要的意义。
电力信号测量分析环境准备
硬件环境
RIGOLDM3068一台、普通电脑一台。硬件上只需要用USB线连接数字万用表和电脑即可开始工作。硬件连接示意图如图1所示。
图1硬件连接示意图
实现原理
此实验需要数字万用表具有高速采样、高精度测量和宽的电压测量范围特性,而RIGOLDM3068正好具备以上全部性能。其中,它的最高测量速度达到了10kSa/s,直流电压测量准确度可以达到±(读数*0.0035%+量程*0.0005%),量程范围为200mV~1000V。在测试环境准备完毕后,利用远程命令对其进行设置,然后开始进行数据采集,可以方便的直接对市电信号进行多样本采样,同时,还可以将所采集数据传输到电脑进行进一步分析。
软件环境
在
http://joule.ni.com/nidu/cds/view/p/id/988/lang/en
下载并安装Visa430full.exe,这个安装包提供了各种VISA通信接口驱动,我们的采集程序需要借助此驱动程序通过USB接口从DM3068采集数据。安装Visa430后,“C:\WINDOWS\system32”目录下会有一个“visa32.dll”文件。“C:\ProgramFiles\IVIFoundaTIon\VISA\WinNT\lib\msc”目录下包含了编译时链接“visa32.dll”时所需的“visa32.lib”文件。在“C:\ProgramFiles\IVIFoundation\VISA\WinNT\include”目录下包含了我们所需的头文件。可以通过设置VC6.0的工程路径包含上述文件,或直接将上述文件复制到程序存放的目录即可。
安装VC6.0以上环境,用于开发基于C/C++语言的测量控制程序。
安装Matlab2007以上版本,用于进行数据分析和图形化分析结果。
利用Matlab生成FFT分析程序
数据分析直接利用Matlab进行,在Matlab中编辑好用于数据分析的源码并写成函数,保存编辑好的源码为“FFT.m”文件。假设使用“F:\matlab”为当前工作目录。源代码如下:
functionFFT_Tran()
loadf:\matlab\data.txt
Fs=10000;%Samplingfrequency
T=1/Fs;%Sampletime
L=5000;%Lengthofsignal
t=(0
-1)*T;%Timevector
NFFT=2^nextpow2(L);
Y=fft(x,NFFT)/L;
f=Fs/2*linspace(0,1,NFFT/2);
figure;
Py=2*abs(Y(1:NFFT/2))
plot(f,Py)
title('FFTtranslation')
xlabel('Frequency(Hz)')
ylabel('|Y(f)|')
end
其中“data.txt”为外部数据源文件。此数据源就是将来用C语言借助VISA驱动控制DM3068测量的数据保存为文本文件,每一个测量数据以文本方式保存为独立的一行即可。
在Matlab交互窗口输入命令“mbuild-setup”安装C编译器。如果已经安装了VC6.0,Matlab会自动查找到此编译器,按照提示选择VC6.0编译器。
接着输入“mcc-mf:\matlab\FFT.m-df:\matlab”,Matlab将利用C编译器编译FFT.m文件,并将编译结果输出到"f:\matlab"目录。编译完成后当前工作目录下有几个新的文件诞生,其中应该有一个名为FFT.exe的文件。这个文件可以直接运行或被C语言程序调用执行。
电力信号测量与分析
利用VC6.0和C语言,调用VISA驱动接口函数完成对DM3068的设置和数据采集。具体的接口函数及用法请参考随visa430安装的《NI-VISAHELP》文档。数据采集与处理流程参见图2处理流程图。
图2数据采集与处理流程
进行数据集前,在DM3068UTIlity按键的命令集菜单下,设置选择Agilent兼容命令集,然后使用如下SCPI命令序列,通过USB口发送到DM3068即可完成设置:
CONF:VOLT
C1000,0.006
VOLT
C:ZERO:AUTOOFF
TRIG:SOURIMM
TRIG
ELAY0
TRIG:COUN1
SAMP:COUN5000
设置完成后,使用下面一条即可命令启动测量,并获取测量结果。
READ?
接收到的测量结果是以文本方式返回,各个测量结果以逗号分隔,只需要将测量结果直接以字符方式输出到data.txt文件中,以准备被Matlab生成的FFT.exe程序调用。在C程序中使用“system("F:\\matlab\\FFT.exe");”语句,即可直接运行之前生成的FFT.exe程序,对data.txt保存的数据进行处理,并绘制频谱分析图。
结论
如图3所示软件运行界面,如图4所示的分析结果,利用上述方法,对某市电网络进行分析得到的频谱曲线,从中可以看出主要功率集中在50Hz分量上,电力网络状况良好。
图3软件运行界面
图4对某市电采集分析结果
利用RIGOLDM3068的DCV挡的1000V量程和10kSa/s采样速度对市电信号采集分析,按照采样定律,可以有效分析出5kHz以下的信号状况,足以满足普通电力的监测应用。
利用C语言灵活性和Matlab强大计算能力,再结合VISA驱动和DM3068的高速、高精度测量能力以及灵活的通信接口,可以很方便地对电力网络进行实时分析,并实时绘制分析结果,以监测电力网络的状况。整个系统简单灵活,具有很大的实用价值。
收藏
分享
评分
the king of nerds
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议