基于 LabVIEW 的电液伺服阀测试台开发

开发了一种基于 LabVIEW 图形编程语言的自动测试系统,能够完成电液伺服阀的空载流量特性、压力增益特性、内泄漏特性等静态特性的自动测试。针对测试过程中干扰信号频段与正常信号频段接近,普通数字滤波器滤波效果不佳的问题,采用迭代滤波分解算法处理原始信号,并将该算法应用到实际测试系统中,通过与普通数字滤波器对比,验证了迭代滤波器对信号的处理效果更佳。

电液伺服控制在控制领域中占据重要地位,其性能优劣直接影响控制系统质量。伺服阀结构精密且价格昂贵,在使用前和使用过程中,对其进行空载流量测试、压力增益测试、内泄漏测试等性能测试,有助于了解其性能状况,为维修提供指导。

为此,本文提出并设计了一种适用于各种伺服阀测试的系统,该系统借助上位机实现对整个测试过程的控制,并能对采集到的信号进行曲线绘制、信号分析、数据存档、输出报表等操作。在信号分析过程中,发现测试系统会受到各类噪声信号干扰,故而对不同滤波器的降噪效果展开对比研究,最终选用效果更优的迭代滤波器。

测试系统的组成

能源系统

系统主要参数为最大流量 100L/min,最高工作压力 31.5MPa。泵入口安装带报警装置的蝶阀,提升实验安全性;出口配置压油过滤器,保障被测伺服阀产品及各元件可靠工作;油箱配备温度和液位报警系统。供油回路压力通过电磁溢流阀远程控制调整。

测试试验台

试验台为待测元件、仪表和传感器提供安装平台。采用可靠性较高的无泄漏电磁开关阀实现不同油路的切换控制,降低故障发生率;运用集成油路简化油路结构,减少外部油路连接。

测控系统

数据采集处理及电气控制系统由动力电控柜、试验操作控制台、上位机台、软件及人机界面、数字显示屏组成。数据采集控制分别采用美国 NI 公司数据采集系统及西门子 S7 - 200 型 PLC。

PLC 控制系统

电控柜引入试验台总电源,为液压动力系统的电动机供电并控制其起停运行或变频调速。PLC 向上位工控机提供电动机运行状态信号,为油源系统、试验台操作控制台、工控机柜和其他用电点供电,并处理油路系统中各阀的报警信号、油箱液位信号、温度报警信号、油路切换信号及控制信号,确保设备可靠稳定运行。采集控制柜置于封闭式台架中。

CAT 系统

CAT 系统基于 NI 公司的 LABVIEW 开发,其图形化编程和丰富通讯方式使其具有出色的可读性与交互性,能快速组建虚拟仪器系统,满足测试系统需求,缩短软件开发周期。该测试程序可自动采集压力、流量等参数,根据不同测试项目进行数据处理、存储备份,自动生成试验曲线及报告,并以 XLS 格式保存数据,便于与其他软件兼容,方便后续数据分析处理。测试前需根据不同测试项目设置系统参数,如空载流量特性测试时,要对模拟输入、模拟输出、采样时钟的采样率和采样点数、输出信号类型等进行设置。在信号输出模块的开始和结束阶段分别加入归零信号,校正信号,确保阀芯初始和结束位置均为中位,采样点数、波形采样率、波形个数、信号周期满足公式N=T⋅n⋅FS​+N0​⋅2 。

电液伺服阀静态测试原理

空载流量特性测试

当伺服阀处于空载工作状态(A、B 口之间无负载)时,模拟输入电压信号与采集到的流量信号之间的对应关系曲线即为空载流量特性曲线。测试时,通过工控机控制电磁截止阀 10、18 得电开启,电磁三通换向阀 11 得电开启,电磁截止阀 19 失电关闭;设定电磁溢流阀 6 的溢流压力后启动油泵;利用测试软件模拟输出模块输出幅值为 ±V 的完整三角波信号;采集模拟输出信号和流量传感器 8 的流量信号,生成空载流量特性曲线。

压力增益特性测试

在阀的额定供油压力下,关闭 A、B 之间回路,通过压力传感器分别检测 A、B 两个油口的压力 PA 和 PB,得到的压力信号与模拟输入电压信号的关系曲线即为压力增益特性曲线。测试流程为:工控机控制电磁截止阀 10、18 失电关闭,电磁三通换向阀 11 得电开启,电磁截止阀 19 失电关闭;设定电磁溢流阀压力并启动油泵;测试软件模拟输出模块输出幅值为 ±V 的完整三角波信号;通过采集卡采集模拟输出信号和 A、B 口压力信号,生成压力增益特性曲线。

内泄漏特性测试

内泄漏特性是指在额定供油压力下,关闭 A、B 之间的供油回路,模拟输入电压信号与采集到的回油口流量信号之间的对应关系曲线。测试步骤如下:工控机控制电磁截止阀 10、18、19 失电关闭,电磁三通换向阀 11、12 失电处于常位;设定电磁溢流阀压力并启动油泵;测试软件输出正负值均为测试阀额定信号大小的线性信号;采集输出信号和流量计 21 的信号,生成内泄漏特性曲线。

测试系统中的滤波研究

迭代滤波分解原理

液压系统工作环境复杂,机械振动、电气干扰、液压介质温度特性等因素会干扰正常信号,影响测试结果准确性。普通数字滤波器在处理与正常信号频段接近的干扰时效果不佳,存在峰值衰减问题。因此,本测试系统采用迭代滤波分解算法(IFD)。该算法基于 foker - planck 方程构造滤波函数,通过内、外循环迭代运算,将复杂信号自适应分解为若干相互独立的内禀模态分量和一个趋势项之和,有效剥离干扰信号,提高信号降噪精度。

内循环过程

内循环过程中,计算待分解信号z(t)与滤波函数g(t)的卷积得到滑动算子Γ(z(t)),滤波区间l(z)根据公式l(z)=2[mNλ​]确定(其中λ取值 1.6 - 2,m为分解信号极值点数,N为信号长度)。从信号z(t)中提取滑动算子得到波动算子k(z(t)) ,若k(z(t))满足 IMF 条件,则为提取到的 IMF 分量。但初次计算结果通常无法得到固定频率的 IMF 分量,需反复筛选,重复相关计算过程。实际计算中,因时间限制,采用基于泰勒级数等价后的公式Ei​=∥ki,n−1​∥2​∥ki​−ki,n−1​∥2​​作为第i个波动算子的 IMF 判据,直至满足条件,完成一次 IMF 分量提取。

外循环过程

外循环用于停止内循环对 IMF 的提取进程,从分解信号z(t)中移除已识别的 IMF 分量I(t),计算剩余分量r(t)=z(t)−I(t) 。当r(t)呈现明显趋势特征时,迭代终止,完成整个迭代滤波分解过程;否则,将r(t)赋值后重复内循环。

实际滤波效果

分别采用巴特沃斯数字滤波器(低通滤波器,通带为 (0 - 10) Hz)和迭代滤波分解算法对空载流量特性曲线、压力增益特性曲线、内泄漏特性曲线原始信号进行处理。

空载流量信号处理

空载流量原始信号存在明显噪声干扰,影响曲线滞环判断与流量增益计算。经巴特沃斯数字滤波器处理后,毛刺虽有所改善,但控制流量为零时电压信号毛刺仍影响滞环判断。采用迭代滤波算法,经五次迭代提取 IMF 分量,发现噪声信号集中在 IMF1 到 IMF3 分量,且 IMF4 存在与正常信号频段接近的谐波干扰。去除 IMF1 - IMF4 干扰信号后,空载流量特性曲线毛刺明显减少,光滑性提升,数据准确度提高。对 IMF4 特征分量和剩余信号分量 IMF5 进行 FFT 变换,结果显示迭代滤波算法有效剥离了频率接近的干扰信号,避免普通数字滤波器的频率混叠问题。

压力增益曲线滤波处理

考虑到设备老化等因素,压力增益曲线原始信号干扰严重。对比巴特沃斯数字滤波器和迭代滤波算法处理后的效果,数字滤波器能一定程度降噪和平滑曲线,但迭代滤波效果更优。

内泄漏特性曲线滤波处理

内泄漏特性测试中系统也受干扰,采用两种方法处理后,迭代滤波后的曲线更平滑,数据更精确。

数据标准差对比

为验证数字滤波器和迭代滤波算法的准确性,分别计算巴特沃斯数字滤波和迭代滤波处理后数据的标准差。结果显示,迭代滤波器的标准差均小于数字滤波器,表明迭代滤波器数据精确度更高。

结论

本文成功设计了一种伺服阀测试系统,以计算机作为上位机实现对系统的测试和控制,并通过 LABVIEW 编程开发了适用于伺服测试的应用程序,实现了伺服阀静态特性的自动测试。针对采集信号存在干扰的问题,对比普通数字滤波器和迭代滤波器的滤波效果后,选用效果更佳的迭代滤波器,提升了测试数据的准确性。

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

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

相关文章

【uniapp】vue2 使用 Vuex 状态管理

创建store文件夹:store/index.js // index.js import Vue from vue import Vuex from vuex import address from ./modules/address.jsVue.use(Vuex)const store new Vuex.Store({modules: {address} })export default store 创建modules文件夹:modul…

c# 简单实现将Message的内容保存到txt中,超过100个则清理旧文件

using System; using System.IO; using System.Threading;public static class LogManager {private static readonly object _fileLock new object(); // 线程安全锁private const int MaxFiles 100; // 最大文件数限制private const string LogDire…

阿里云镜像加速仅支持阿里云产品了

最近在拉取docker镜像时一直报超时的错误: docker pull hello-world Using default tag: latest Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exce…

从零实现Git安装、使用

一、git安装 Git官方下载 1.下载exe程序 2.双击安装,一直点击next,默认安装 安装完成后,在任意文件夹右键,出现下图所示,即为安装成功。 3.【Git Bash Here】调出命令窗口,设置用户名和 email 地址。 gi…

生产环境中如何使用Caffeine+Redis实现二级缓存(详细分析了遇到的各种情况)

生产环境中如何使用CaffeineRedis实现二级缓存(详细分析了各种情况) 本篇主要讲解的是实现CaffeineRedis实现一个现成的使用流程。下一篇讲解什么是Caffeine以及caffeine的使用 00背景: 使用Caffeine和Redis的二级缓存方案源自于分布式系统…

RT-Thread开发文档合集

瑞萨VisionBoard开发实践指南 RT-Thread 文档中心 RT-Thread-【RA8D1-Vision Board】 RA8D1 Vision Board上的USB实践RT-Thread问答社区 - RT-Thread 【开发板】环境篇:05烧录工具介绍_哔哩哔哩_bilibili 【RA8D1-Vision Board】基于OpenMV 实现图像分类_哔哩哔哩_…

甘果桌面tv版下载-甘果桌面安卓电视版使用教程

甘果桌面 TV 版是一款备受关注的应用,它可以让安卓电视的界面更加个性化、操作更加便捷。接下来,我们就详细了解一下甘果桌面 TV 版的下载方法以及安卓电视版的使用教程。 甘果桌面 TV 版下载 打开你的安卓电视,找到并进入电视自带的应用商店…

RAII资源管理理解

基础介绍 RAII (Resource Acquisition Is Initialization) 是一种 C 编程范式,这不是一个语法特性,而是一种处理方式。RAII的思想: 资源获取与对象初始化同时发生资源释放与对象销毁同时发生通过对象的生命周期来管理资源,确保资…

解锁元生代:ComfyUI工作流与云原生后端的深度融合

目录 蓝耘元生代:智算新势力崛起​ ComfyUI 工作流创建详解​ ComfyUI 初印象​ 蓝耘平台上搭建 ComfyUI 工作流​ 构建基础工作流实操​ 代码示例与原理剖析​ 云原生后端技术全景 云原生后端概念解析​ 核心技术深度解读​ 蓝耘元生代中两者的紧密联系​…

实战篇|多总线网关搭建与量产验证(5000 字深度指南)

引言 1. 环境准备与硬件选型 1.1 项目需求分析 1.2 SoC 与开发板选型 1.3 物理接口与 PCB 设计 1.4 电源与供电保护 2. 软件架构与协议栈移植 2.1 分层架构详解 2.2 协议栈移植步骤 2.3 高可用驱动设计 2.4 映射逻辑与 API 定义 3. 开发流程与实践 3.1 敏捷迭代与里程碑 3.2 核…

Kafka安全认证技术:SASL/SCRAM-ACL方案详解

#作者 :张桐瑞 文章目录 1Kafka安全认证技术介绍2基础设置3 配置SASL/SCRAM认证3.1编写server.properties配置3.2编写kafka.conf密码文件3.3编写user.properties配置文件3.4编写kafka-run-class.sh脚本文件3.5Zk中增加kafka用户3.6启动kafka进程 1Kafka安全认证技术…

TCP/IP和UDP协议的发展历程

TCP/IP和UDP协议的发展历程 引言 互联网的发展史是人类技术创新的辉煌篇章,而在这一发展过程中,通信协议发挥了奠基性的作用。TCP/IP(传输控制协议/互联网协议)和UDP(用户数据报协议)作为互联网通信的基础…

PhotoShop学习10

1.画板功能的使用 使用画板功能可以轻松针对不同的设备和屏幕尺寸设计网页和 APP。画板是一种容器,类似于特殊图层组。画板中的图层在图层面板中,按画板进行分组。 使用画板,一个文档中可以有多个设计版面,这样可以在画板之间轻…

X-AnyLabeling开源程序借助 Segment Anything 和其他出色模型的 AI 支持轻松进行数据标记。

一、软件介绍 文末提供源码和程序下载学习 使用 X-AnyLabeling开源程序可以 导入、管理和保存数据。用户可以通过多种方式导入图像和视频文件,包括快捷方式或菜单选项。此外,它还涵盖数据删除、图像切换以及标签和图像数据的保存,以确保高效…

【深度解析】PlatformIO多环境配置实践:ESP32/ESP32-S3/ESP32-C3适配指南

一、前言:为什么需要多环境配置? 在物联网开发中,我们经常需要适配不同型号的硬件平台(如ESP32系列),并且github上多数关于ESP32的都适配了多种开发板。传统开发方式需要为每个平台维护独立项目,而Platfor…

React 列表渲染基础示例

React 中最常见的一个需求就是「把一组数据渲染成一组 DOM 元素」,比如一个列表。下面是我写的一个最小示例,目的是搞清楚它到底是怎么工作的。 示例代码 // 定义一个静态数组,模拟后续要渲染的数据源 // 每个对象代表一个前端框架&#xf…

NHANES指标推荐:CMI

文章题目:Association between cardiometabolic index and biological ageing among adults: a population-based study DOI:10.1186/s12889-025-22053-3 中文标题:成年人心脏代谢指数与生物衰老之间的关系:一项基于人群的研究 发…

QT调用ffmpeg库实现视频录制

可以通过QProcess调用ffmpeg命令行,也可以直接调用ffmpeg库,方便。 调用库 安装ffmpeg ffmpeg -version 没装就装 sudo apt-get update sudo apt-get install ffmpeg sudo apt-get install ffmpeg libavdevice-dev .pro引入库路径,引入库 LIBS += -L/usr/lib/aarch64-l…

消息中间件——RocketMQ(二)

前言:此篇文章系本人学习过程中记录下来的笔记,里面难免会有不少欠缺的地方,诚心期待大家多多给予指教。 RocketMQ(一) 接上期内容:上期完成了RocketMQ单机部署知识。下面学习RocketMQ集群相关知识&#xf…

pyqt环境配置

文章目录 1 概述2 PyQt6和PySide6区别3 环境配置4 配置PySide65 配置PyQt66 配置外部工具7 添加模板8 使用pyside6-project构建工程9 常见错误10 相关地址 更多精彩内容👉内容导航 👈👉Qt开发 👈👉python开发 &#x1…