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

news2024/10/7 10:15:01

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

 本文设计的电能质量分析仪数据分析系统以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的解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/644817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聚焦产品研发,极米科技创新能力领跑行业

近年来,在消费升级、线上渠道迅速放量的背景下,家用智能投影已成为中国投影仪的第一大细分市场。有数据显示,2017年以来,中国消费级投影机出货量持续提升。根据第三方机构IDC(国际数据公司)统计&#xff0c…

Matter实战系列-----3.Matter Light和Switch配网和控制实验

专有名词: OT-RCP: Open Thread Radio Co-Processor 。 Thread 无线协处理器 OTBR: Open Thread Board Router 。 Thread 边界路由器 chip-tool: Linux 应用程序。用于 Matter 协议控制 ot-ctl: Thread 网络控…

爬虫一定要用代理ip吗?

使用代理IP可以帮助爬虫隐藏真实IP地址,防止被网站封禁或限制访问。此外,使用代理IP还可以帮助爬虫绕过一些地区或国家的访问限制,获取更多的数据。因此,对于一些需要频繁爬取数据的爬虫,使用代理IP是一个不错的选择。…

2023如何选择适合自己的浪涌保护器

浪涌保护器对许多人来说并不熟悉,但是如果您担心您拥有的电子设备和家用电器的安全性并保护它们免受电涌的影响,那么您必须了解电涌保护器以及它们的工作原理。 在没有电涌保护器的情况下直接使用昂贵的电子家用电器是危险的,即使发生电涌的…

【taro react】---- 解决H5接入uni-app版本的IM

1. 问题 由于项目开发比较紧张,腾讯 IM 的接入就使用了 TUIKit 含UI集成方案,遇到的问题,uni-app的UI本来就是一个单独的项目,需要集成到现有的 Taro React 中,就只能作为一个独立的项目,不跳转时不影响原有…

原型模式(七)

不管怎么样,都要继续充满着希望 上一章简单介绍了抽象工厂模式(六), 如果没有看过,请观看上一章 一. 原型模式 引用 菜鸟教程里面的原型模式介绍: https://www.runoob.com/design-pattern/prototype-pattern.html 原型模式(Prototype Pattern&#xf…

为什么Potplayer是值得一用的视频播放器?

名人说:往者不可谏,来者犹可追。——语出《论语微子篇》 Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) o(‐^▽^‐)o很高兴你打开了这篇博客,跟着步骤一步步尝试安装吧。✧ 目录…

创新指南|企业创新可以3步做对深科技战略

企业在制定科技创新战略时如何采用深科技策略?那些涉及先进计算和科学技术的创新,如人工智能、区块链和量子计算等,企业需要意识到深科技的潜力和影响,通过采取三步法参与深科技创新生态,企业可以保持竞争力&#xff0…

docker 容器安全注意与https

隔离与共享: 虚拟机通过添加hypervisor层(虚拟化中间层),等虚拟出网卡,内存,cpu硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。docer通过隔离的方式,将文件系…

【工具】Ubuntu18非root用户安装CUDAPyTorch

文章目录 CUDA查看GPU驱动支持的最高CUDA版本CUDA download指定路径安装CUDA cuDNN验证cuda是否安装成功以及版本信息 pytorch验证pytorch是否安装成功&GPU是否可用MMDetection3D CUDA 查看GPU驱动支持的最高CUDA版本 运行命令:nvidia-smi CUDA Version: 11.…

延时函数:普通延时,硬件定时器延时,系统定时器延时

一、普通延时函数 此种延时是基于让MCU做一些无意义的循环操作来打发时间,优点是简单易懂,缺点是会占用MCU的处理资源且精度较低,主要用于程序简单、无严格时间要求的场景中。 //微秒级的延时 void delay_us(uint32_t delay_us) { volat…

C语言实战之、<<、>>

1、&(按位与) 按位与运算将两个运算分量的对应位按位遵照以下规则进行计算: 0 & 0 0, 0 & 1 0, 1 & 0 0, 1 & 1 1。 即同为 1 的位,结果为 1,否则结果为 0。 例如,设3的内部表示为…

6--Gradle进阶 - 项目的生命周期

6--Gradle进阶 - 项目的生命周期 项目的生命周期 Gradle 项目的生命周期分为三大阶段: Initialization -> Configuration -> Execution. 每个阶段都有自己的职责,具体如下图所示: Initialization 阶段主要目的是初始化构建, 它又分为两个子过程,一个是执行 Init Script,另…

转载:卷积神经网络结构组成与解释

原文链接:卷积神经网络结构组成与解释 卷积神经网络是以卷积层为主的深度网路结构,网络结构包括有卷积层、激活层、BN层、池化层、FC层、损失层等。卷积操作是对图像和滤波矩阵做内积(元素相乘再求和)的操作。 1. 卷积层 常见的…

华为OD机试真题 JavaScript 实现【货币单位换算】【2023Q1 100分】

一、题目描述 记账本上记录了若干条多国货币金额,需要转换成人民币分 (fen),汇总后输出每行记录一条金额,金额带有货币单位,格式为数字单位,可能是单独元,或者单独分,或者元与分的组合要求将这…

Vue的传值

目录 1. 属性传值 1.1 语法 1.2 属性和数据源同名 2. 反向传值 2.1 属性绑定自定义事件 简单案例: 购物车算总价案例: 2.2 v-model 组件的双向数据绑定 3. 透传(多层组件传值) 3.1 类型透传 3.2 属性穿透 v-bind"…

『2023北京智源大会』6月9日会议内容

『2023北京智源大会』6月9日上午|开幕式及全体大会 文章目录 一. 黄铁军丨智源研究院院长1. 大语言模型2. 大语言模型评测体系FlagEval3. 大语言模型生态(软硬件)4. 三大路线通向 AGI(另外2条路径) 二. Towards Machines that can Learn, Reason, and Plan(杨立昆丨图灵奖得主…

Java的垃圾回收机制详解

目录 1、C语言与Java语言垃圾回收区别 2、System.gc() 3、面试题引入Java垃圾回收 3.1 jvm怎么确定哪些对象应该进行回收 3.1.1 引用计数法 3.1.2 可达性分析算法 3.2 jvm会在什么时候进行垃圾回收的动作 3.2 jvm到底是怎么回收垃圾对象的 4、来回收算法 4.1 标记-清…

java是值传递还是引用传递

文章目录 1.前言2.java是值传递还是引用传递 1.前言 java是值传递;值传递是指在调用方法时将实际参数拷贝一份传递到方法中,这样在方法中如果对参数进行修改,将不会影响到实际参数;当传的是基本类型时,传的是值的拷贝…