【国产虚拟仪器】基于ARM+FPGA+8通道高速AD代替美国国家仪器的电能质量分析仪设计(一)NI方案介绍

本文主要是介绍【国产虚拟仪器】基于ARM+FPGA+8通道高速AD代替美国国家仪器的电能质量分析仪设计(一)NI方案介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、背景:基于美国国家仪器的采集方案介绍

 本文设计的电能质量分析仪数据分析系统以NI公司的National Instruments  LabVIEW2018作为软件开发平台,结合硬件平台,实现数据的采集、波形显示和数据 分析。硬件电路的主要作用是对电网信号进行降幅调理,它承担着将电网信号转换为能 够输入计算机进行分析的信号的任务,所以硬件结构对于整个设计而言至关重要。  3.1 信号调理电路设计  3.1.1 调理电路整体结构 
调理电路一般含有滤波电路、放大电路和隔离电路。在实际的电能质量分析系统中, 由于霍尔电压电流传感器输出的信号幅值不符合数据采集卡的量程,且信噪比低,不能 直接送至采集卡,所以本文将设计调理电路。 
本文中电能质量分析系统将被分为数据采集模块、数据分析模块、结果显示与存储 模块,其它的结构如图3-1。过程如下:(1)来自电网的信号经由传感器的变换得到一 定幅值的电压电流信号,通过调理电路滤波,使电压电流幅值满足数据采集卡的量程; 再通过USB-6281数据采集卡将调理后的电压电流A/D转换,再把离散的数据传递到数 据缓冲区等待信号处理;(2)使用 LabVIEW 中的算法计算并分析采集卡中的数据;(3) 把计算结果显示在分析系统主界面,并保存数据。结构如下图3-1。 

3.1.2 电路设计 
1)电压与电流传感器 
在电能质量分析系统中,接收到来自电力系统的大电压、大电流信号无法直接接入 数据采集卡,因为数据采集卡的量程一般在几伏之间。所以,在进行数据采集之前必须 将电压电流变换至数据采集卡量程范围以内。传统的电磁式互感器、电容式互感器测量 精度较低、响应时间较长,所以本文选用更为先进的霍尔式传感器用于接收电压、电流 信号。霍尔传感器优势有:(1)可以监测非正弦信号。(2)原边和副边电路之间具有良 好的隔离性能,这确保了系统的正常运行。(3)动态响应时间短于7μs。(4)线性度好, 优于0.1%。 
本设计所使用的霍尔传感器在闭环补偿模式下工作,因为这样可以提高数据传输的 工作效率和测量的准确度。霍尔传感器原副边电路的线性度高。其中三相电流在电流互 感器的副边经过一个电阻变为电压信号,从而进入之后的信号电路。 
2)信号调理电路 
调理电路位于传感器和数据采集卡之间,含有滤波、放大和隔离电路。在实际的电 能质量分析系统中,由于霍尔电压电流传感器输出的信号幅值不符合数据采集卡的量程, 且信噪比低,不能直接送至采集卡。所以,需要设计调理电路对电力系统的信号进行滤 波和放大处理。 
(1)信号放大电路 
由于噪声广泛存在于电子电路和传感器之中干扰信号传输,电压信号在滤波后,不 能满足数据采集卡的量程要求,需要经过放大电路,将信号变换到与量程相匹配的范围, 以提高测量精度。 
(2)滤波电路 
由于噪声广泛存在于电子电路和传感器之中,所以需要对噪声进行抑制。同时,为 避免信号的混叠,需要提高设备的采样频率,但是,如果采样频率太高,也会降低采样 精度。采集数据前需要通过低通滤波器滤掉无用的高频信号。国家A级仪器的频率测量 范围是0~2500Hz[ 8],所以超过2500Hz的高频成分就需要滤除。本设计采用NI公司的 USB-6281型数据采集卡含有低通滤波器的性能。  3.2 USB-6281数据采集卡 
NI公司的数据采集卡是基于PC端的,种类多、适应性强。支持在多种平台上进行 软件开发。图3-2是USB-6281数据采集卡的结构图。

 3.2.2 数据采集卡的连接 
NI USB-6281型采集卡,信号接线包含差分接线和单端接线两种方式。如图3-3(a) 所示,差分接线法的信号直接接入螺栓端子,不需接入固定参考点。如图3-3(b)所示, 单端接线中的参考单端接线方式信号需要一端连接螺栓端子,一端连接接地端,并连接 测量系统接地端。如图3-3(c)所示,而单端接线中的非参考单端系统,信号一端接公 共参考端,一端接螺栓端子,不和测量系统接地端相连。本文选择差分法对电压电流信号进行测量,以抑制电压电流信号中存在的共模信号,以提高测量系统的准确性。

 3.2.3 管理软件DAQmx 
DAQmx可以很方便的与硬件设备相匹配,其主要功能是进行数据采集卡的自检。 采集设备安装了驱动DAQmx后,MAX管理软件就可以对其进行识别和配置[58]。 DAQmx软件的操作步骤是:(1)把数据采集卡与电脑连接;(2)打开电源;(3)开启 MAX  软件,找到通道“Dev1”,并检查设备的工作状态;操作示意图如下图。 

3.3 虚拟仪器技术  3.3.1 虚拟仪器 
目前,仪器与仪表重要的发展方向是仪表和PC机相结合。虚拟仪器问世以来,美国国家仪器公司的LabVIEW图形化开发工具成为编程者们的首选。LabVIEW的核心思 想是“软件即仪器”,即虚拟仪器。它将可视化的程序和通俗简洁的用户界面引入了虚 拟仪器。  3.3.2 LabVIEW简介 
LabVIEW是通过用图形创建应用程序的图形化的语言。以前人们习惯于使用编程 来实现算法功能,现在使用LabVIEW语言中的“函数”与“控件”也可以实现上述功能。 因这种编程方式简单高效、易于理解,使程序设计的难度大大降低,成为目前虚拟仪器 领域应用最广泛的软件。 
虚拟仪器和传统仪器相对比,虚拟仪器有以下特点:(1)系统的控制面板不是真实 的是虚拟的;(2)仪器测量功能的实现是通过算法编程实现而不是硬件电路实现。 
LabVIEW还有以下特点:(1)跨平台特性。LabVIEW 支持 Windows、Mac OS X、 Linux 等系统,以满足各种各样的编程者的需求。(2)开放式的开发平台。LabVIEW 提 供了一个开放的开发平台,提供多样化的软件支撑。(3)数据显示方式多样。LabVIEW  为用户提供表头、表盘、图表等多种显示控件,还有数字显示、模拟显示、极坐标显示、 频谱显示等多种显示方法。(4)测试功能强大。LabVIEW拥有最大的设备驱动程序库, 支持通过DDE、SQL等多种交互通信方式共享数据。LabVIEW通过 VXI、PLC等设备 形成数据采集系统,成为测试领域的基本标准。(5)工具包丰富。LabVIEW 的不断进 步,可以给用户提供强大的分析、处理 VI 库和多种针对专业领域的软件包,如:高级 信号处理、数字滤波器设计、频谱分析等,以方便使用。结合LabVIEW独特的数据结 构,这些功能强大的工具包使得数据的测量、分析、处理变得格外简单清晰,且具有专 业性。  3.3.3 DAQ助手 
将数据采集卡接入电脑后,在LabVIEW中借助DAQ助手,建立数据虚拟通道, 数据采集卡采集到数据后,通过USB上传给计算机,最后流向各程序模块,进行信号 的分析与处理。 
软件操作为:如下图3-5所示设置通道名称。采样模式设定为“连续采样”,采样 频率设定为3200Hz,采样数为640。设置信号输入的范围,接线方式,也可以在程序框 图中生成DAQ助手后再在程序内部进行具体配置。配置界面如图3-5所示。虚拟通道 配置完成后,将其在MAX中保存,并通过MAX软件测试信号和任务通道之间的连接 状况。如果参数配置有不合理的地方,需要及时修改参数。DAQ助手需要放在While循环中使用,以确保采样连续进行。

 

 深圳信迈提供国产对标NI的解决方案。

这篇关于【国产虚拟仪器】基于ARM+FPGA+8通道高速AD代替美国国家仪器的电能质量分析仪设计(一)NI方案介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/203237

相关文章

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

Redis 多规则限流和防重复提交方案实现小结

《Redis多规则限流和防重复提交方案实现小结》本文主要介绍了Redis多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣... 目录一:使用 String 结构记录固定时间段内某用户 IP 访问某接口的次数二:使用 Zset 进行

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”