车辆振动测试分析的虚拟仪器设计与应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
车辆振动测试分析的虚拟仪器设计与应用
作者:董正身赵永立杨娜
摘要:车辆的振动测试通常在道路上进行,而试验分析需要带回实
验室进行处理。这样一来,车辆的振动测试试验周期长,并且在测试中所需仪器繁多而复杂。基于图形化编成语言LabVIEW 组建的便携式车辆振动测试分析系统,配以传感器、数据采集卡等硬件可以实现车辆振动测试的实时分析,并对TJ1040 车辆的平顺性进行了实际检测。
关键词:振动测试 LabVIEW 实时分析平顺性
1 引言
车辆的振动测量在大多数情况下需要在道路上进行,首先需要磁带机记录测试的振动信号,然后将试验数据带回实验室进行进一步的处理、分析。由于道路上有许多偶然因素的影响,可能导致试验分析结果中存在较大误差甚至得出错误结论。遇到这种情况只能重新回到路面重复一次试验,如此一来,整个试验的周期加长、试验设备增多,这样对教学实验来说很不实际,同时诸多仪器设备也给整个测量带来了不便。便携式车辆振动测试分析系统可以进行实时分析,在道路试验过程中得到分析结果。该测试分析系统是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通讯及图形化用户界面的软件组成的测控系统,是一种由计算机操控的虚拟仪器系统[1]。
虚拟仪器的硬件系统一般分为计算机硬件和测控功能平台。其中计算机硬件可以是各种类型的计算机,如台式、便携式、嵌入式计算机及工作站等。计算机管理着虚拟仪器的硬软件资源,是虚拟仪器的硬件基础。
虚拟仪器的软件平台中最具有代表性的是美国国家仪器公司推出的LabVIEW,它是采用32 位的编译型的图形化语言作为其编程语言,集开发、调试和运行于一体,是一种强有力的虚拟仪器开发工具。LabVIEW 具有以下的特点:流程图式的编程环境,不需要预先编译就存在语法检测,调试过程中可使用的数据探针,丰富的库函数、数值分析、信号处理及设备驱动等[2]。编程者分别在LabVIEW 语言编程环境的前面板和程序流程图组建仪器人机界面和进行程序设计开发,以完成虚拟仪器特定的逻辑分析处理能力[3]。LabVIEW 软件是仪器控制、数据采集、数据分析、数据显示的一种很好的选择。
2 车辆振动测试分析系统的组成
便携式车辆振动测试分析[4]系统就是利用虚拟仪器完成对车辆行驶过程中振动量的信号测量、数据分析及处理。它完全借助于计算机软件实现对振动信号的采集、显示、存取、分析处理等诸多功能。
该测试分析系统有两大部分组成:①传感器测量系统,它包括加速度传感器、电荷放大器及数据采集卡等,其作用是拾取表征车辆振动状态的各种信号或参数,并使之变成标准的模拟电信号和计算机能够识别的数字信号。②数据采集、显示、处理及分析系统,也就是虚拟仪器的核心部分,其作用是获得信号并显示具体振动值,同时进一步的相关分析、谱分析等分析处理。便携式车辆振动测试分析系统虽然主要部分为软件完成的数据分析处理,但它仍然需要传感器、信号调理器等硬件设备。这些硬件设备在任何振动测试分析系统中是必不可少的,它们构成了系统的测试前端。
3 振动测试分析系统程序设计
便携式车辆振动测试分析系统对信号的分析处理有两种工作方式:在线式和离线式信号分析仪。通常在线式用于信号的监测,实现实时测试分析;离线式则是先将信号记录下来,再进行分析,一般用于系统的动态特性测试,总体设计方案如图1 所示。
图1 测试分析系统的总体设计
3.1 数据采集模块的设计
数据采集提供了整个测试系统的数据来源,是虚拟仪器的基本组成部分[5]。数据采集模块主要是实现车辆振动信号的拾取及对各种参数的控制,比如对数据采集卡、采集通道的选择,以及采样频率、点数、段数的控制等。
振动量转化为计算机所能识别的数字量是一个复杂的过程,首先经过压电式传感器将机械振动量转换为模拟电量,然后通过模拟信号调理设备进行信号放大、隔离、滤波、同步采样及保持等处理,送入数据采集卡完成采样及量化转变为数字量送给计算机作进一步的处理。本测试分析系统使用的数据采集卡为一款基于笔记本计算机PCMCIA 插槽技术的DAQCARD-AI-16E-4 采集卡[6],信号调理卡为SC-2040,可实现8 通道同步采样和保持,并且各通道可选择不同的增益。
图2 数据自由采集模块方框图
该模块中设置了两种采样方式:一种是自由连续采集,即设置好采集参数后直接进行连续采集,适用于随机平稳信号的采集;另一种是触发采集,设置好触发条件(包括触发电平、触发沿、触发前预保留点数等)后采集,适用于激励信号和脉冲信号的采集。
从图2 所示的信号自由采集模块流程图中,可以看出主要调用了LabVIEW 中Data Acquisition 功能块下Analog Input 中的AI Config.vi、AI Start.vi 及AI Read.vi 等子函数。通过这些模块可以实时采集实际的模拟信号,各子函数模块均可以图标形式放置在程序流程图中,这样不但增加了程序的可维护性,也增加了程序的可读性,使程序流程图更加清晰明了。
3.2 信号分析模块的设计
根据振动测试中对信号的分析和处理基本要求,主要从时域分析、幅值域分析、频率域分析和时频联合分析方面进行程序设计。主要功能包括:波形显示、滤波器设计、窗函数、概率统计、概率密度分布、自功率谱、互功率谱、倒功率谱、频响函数、自相关函数、互相关函数、短时傅里叶变换、Gabor 变换、小波变换、模态分析等。
3.2.1 时域和幅值域分析模块
时域分析中主要是波形显示、自相关分析和互相关分析。自相关用于判断信号的随机程度,也可以检测混在随机信号中的周期信号;互相关则反映了两个随机变量的统计依赖关系。图3 是TJ1040 汽车司机座椅在50km/h 车速下振动时域波形显示图。
图3 时域波形显示图
幅值域特性分析是振动试验必不可少的一项,该模块程序可以同时观测输入、输出信号的概率密度曲线、概率密度分布曲线,还可以直接求值,尤其对随机信号数字特征的偏态和峰值有关,用于故障检测分析和模态参数识别。
3.2.2 频率域分析模块
频率域分析功能较多,主要有功率谱分析、频响函数分析、倒频谱分析等。图4 是车辆振动实时波形及功率谱分析程序的方框图,从中可见完成这些功能只需调用虚拟仪器软件中相应的自功率谱计算、显示波形等子程序模块即可以实现。