基于LabVIEW的自由射流风洞系统加热气流模拟软件设计

2021-10-08 02:22杨立英刘晓敏
计算机测量与控制 2021年9期
关键词:风洞射流时序

杨立英,刘晓敏

(吉林大学 应用技术学院,长春 130022)

0 引言

基于LabVIEW的自由射流风洞系统加热气流模拟软件需要通过大量的程序测试其功能的有效性和可靠性,在具体实验过程中,风洞为发动机提供高速运转的气流以此实现模拟软件正常运行的状态,为了更进一步分析自由射流风洞系统的性能,本文采用了LabVIEW技术[1-2]。LabVIEW是一种编程语言,其图形编程能力强,可视化编程环境良好,能够实现风洞的温度、湿度、流量等数据清晰显示,与其它自由射流风洞系统软件不同的是,LabVIEW能够充分实现用户的特殊需求,并且可进行复杂的算法分析[3]。

自由射流风洞系统加热气流模拟软件能够与各种控制器相连,通过工具包装拓展其性能从而加快设计进度,采用数据保存与监测模块,实现软件控制界面的搭建,基于LabVIEW技术,应用于各种类型的系统软件平台。自由射流风洞系统加热气流软件不管是在调试阶段或者是应用阶段,需要利用实验数据参数、算法,实现对系统的扩充,例如增加程序设计步骤、调整试验算法、增加主界面通道、读取通讯PLC地址、连接系统客户端等。

1 自由射流风洞系统加热气流流量调节

自由射流风洞的核心是加热器,在运行时需要恒定温度、湿度、酒精以及有氧浓度的合适配比,在热气以及真空的环境下,加热气流流量需要调节到目标值以便实验的顺利进行[4]。气流加热器如图1所示。

图1 气流加热器

与固定流量的孔板型风洞不同的是,自由射流风洞在运行时使用大型调节阀,使加热气流流量满足系统自由射流风洞系统软件的需求,可调节范围控制在3 125.4~6 578 km/h,高度0~20 km。大型调节阀在系统软件运行时存在延迟以及个体差异,在某些情况下出现线性奇异点,所以在设计自由射流风洞系统软件时,它的控制方案要优先考虑设置开度,从而使加热气流流量接近标准值,进行PID调节,在调节过程中,由于阀门的非线性奇异点,对PID进行参数调节[5-6]。

分析自由射流风洞系统加热气流的内部流量,建立数学模型,计算阀门开度,在调节阀门冷吹实验中,得到加热气流流量以及阀门开度、加热气流流量压力,湿度和加热器面积的数据参数,根据加热气流流量模型计算。计算公式如公式(1)所示:

K=aCv5+bCv4+αCv3+dCv2+eCv+fCv=

2P0>(P0-P1)

(1)

其中:K表示计算得到的阀门开度;P0表示自由射流风洞系统加热气流的内部压力;a,b,c,d,e,f表示不同流量数据阶的拟合多项式系数;v表示气流速度;P1表示自由射流风洞系统加热气流的原始气压;C表示自由射流风洞系统加热气流的气流流量。原始气压和内部压力满足公式(2):

(2)

其中:Qm表示目标所对应的空气流量。

根据公式(1)和公式(2)得到空气气流和气压之间的关系:

(3)

(4)

自由射流风洞系统加热气流的流量控制效果如图2所示。

图2 自由射流风洞系统加热气流的流量控制效果

根据图2可知,加热气流被控流量在开始时迅速达到标准范围,虽然存在一定的误差,但PID将加热气流流量稳定在标准值,以此实现了预期的效果[7]。

2 自由射流风洞系统加热气流时序控制

在设计自由射流风洞系统软件时,编辑主界面程序使用的语言不同,自由射流风洞需要频繁改变加热器以及控制时序的数据参数,主控软件功能依赖于测试器执行,扩充系统的操作功能,编辑非线性流程序列[8-9]。得到的自由射流风洞系统加热气流时序如图3所示。

图3 自由射流风洞系统加热气流时序

自由射流风洞系统在每个操作步骤需要配置开度动作、PID计算方法、读取通信地址、调节条件限制等,对预先判断的状态进行跳转,使复杂流程结构实现并行,编辑过程中的时序序列以图形化的形式进行。实验开始时进行高压预冷,操作系统复位、液氧复位、水系统复位和主气路复位,编辑触发中止,限定酒精预调以及报警线程[10-11]。气流时序程序执行过程如图4所示。

图4 气流时序程序执行过程

3 基于LabVIEW的自由射流风洞系统加热气流模拟软件

LabVIEW是一种基于C语言的软件开发辅助工具,可用于数据采集、数据分析、数据显示等,它的框图程序相当于一种源代码,在编辑程序后,系统才能正常运行。在设计自由射流风洞系统软件时,LabVIEW实际上主要对各个节点、端口参数和线路进行实时控制,对模拟仪器进行编程,操纵前面板上的输入和输出数据,控制面板上会自动生成对应的节点构成功能模块[12-14]。在LabVIEW程序中为了显示功能模块,通常需要拖动程序窗口的子模板将不同程序按照不同工具连接起来,加热气流流量的数据采集、处理、保存功能由控制模板调节控制,不同功能模块由子程序连接,以便完成数据的传送和处理。LabVIEW以多种线型不同颜色代表设计的程序类型,如果要查询程序框图中的数据参数,可在执行程序前点击数据流动按钮,实现对数据流动的实时跟踪。

基于LabVIEW的自由射流风洞系统加热气流模拟软件工作流程如图5所示。

图5 基于LabVIEW的自由射流风洞系统加热气流模拟软件工作流程

如图5所示,自由射流风洞系统加热气流模拟软件工作流程首先要确认模拟参数是否正常,然后采集自由射流风洞系统加热气流数据,通过历史数据对其进行相关信息检索,并显示实时曲线图,实现对自由射流风洞系统加热气流的模拟。

3.1 加热气流测试

在具体了解测试程序后,需要进行试验的下一步,同时重新命名保存文件的名字以及切换路径,之后按照步骤进行加热气流测试[15-17]。加热气流测试程序如图6所示。

图6 加热气流测试软件程序

在测试时,选择自由射流阀门双管压力流量,测试程序与流程同步进行,自由射流风洞系统加热气流模拟软件程序的前面板在进行加热气流测试前需要进行初始化,寻找数据处理所需要的内存空间,处理后保存数据。对测试程序输入端输入的数字信号进行滤波处理,然后设置转向、流量、压力等测试信号,测试完毕后对其进行实时控制,在设置控制信号结束后,各类传感器在检测时采集的物理量由自由射流风洞系统软件自动输入到工控机内部,并且在编辑程序的前面板上显示出来。如果检测出的控制信号满足实验要求,点击编辑程序软面板上的“测量”按钮,对实验过程中测量出来的各类数据进行采集,在同一种开度下,通过改变转角信号来改变压力信号。采集数据结束后,在主界面上点击“储存”按钮,数据就会按照之前设置的形式保存在硬盘上,在控制信号过程中采集到的数据成为软件智能分析数据的依据,加热气流测试程序完成[18-20]。

3.2 加热气流控制

启动加热气流控制程序后,根据软件程序要求确定控制程序波形的合成方式,之后进行加热气流控制程序设计。在自由射流流量特性控制实验中,需要控制3个软件程序,以控制程序1为例,首先对控制程序前面板进行初始化,对输入端输入的数字信号进行滤波处理,然后对输出的单一波形进行合成使它成为满足实验需要的控制信号波形[21]。加热气流控制程序如图7所示。

图7 加热气流控制程软件程序

当程序输出单一波形时,软件程序主界面上的有线输出控制信号会转变成无线输出控制信号,这时工控机将会输出合成波形控制信号,用户在选择输出控制信号长度时需要设定时间以及周期顺序,以便对加热气流进行控制。软件程序主界面输出合成波形时,需要对合成波形的频率、压力、幅度偏移、转角偏移、加热气流进行设置,设置完成后点击软件程序上的“预览”按钮,浏览设置好的各类流量值以及控制界面输出的波形图。当加热气流模拟软件程序软面板不能清晰显示预先设置的波形图时,需要对加热气流合成波形进行转换,直到软件程序能够正常工作为止。合成波形中的增益随着波形的变化会发生小幅度变化,需要按软件程序中的“开始输出信号”按钮来调节控制波形,然后对被控对象进行设定和调节,在软件程序滤波处理中,需要在软件程序内部设计LIP语言编辑,以保证控制信号在输出过程中不失真,加热气流控制程序编辑完成。

3.3 加热气流数据分析

在加热气流控制程序编辑完成之后,需要对编辑过程中产生的加热气流数据进行分析处理,处理数据时需启用数据分析程序,选择需要分析的加热气流数据,分析结束后将数据保存在云端存储软件中。读取已经保存的加热气流分析数据文件,通过加热气流模拟软件程序自动筛选数据文件类别,统计出加热气流数据文件中的各种存储信息,根据用户的要求提取数据文件例如:文件域名、增益参数、频率幅值以及波形曲线等等。然后需要更细致分析并选择哪条波形曲线与加热气流数据相拟合,最终分析的结果会通过软件程序的面板显示出来。如果加热气流数据符合计算的标准值,可按自由射流软件程序前面板上的“输出数据”按钮,自由射流风洞系统加热气流模拟软件会自动识别出所需要的数据文件名,此数据文件会以报告的形式拟合到软件程序中去。当软件程序中的所有拟合流程完成后,按“输出结果”按钮,软件程序将符合标准的数据文件以报告的形式显示出来,并存储在软件硬盘当中。

4 实验结果与分析

为了测量本文提出的基于LabVIEW的自由射流风洞系统加热气流模拟软件的有效性,与传统的基于加热均匀性的自由射流风洞系统加热气流模拟软件、基于回归分析法的自由射流风洞系统加热气流模拟软件进行实验对比。

设定实验参数如表1所示。

表1 实验参数

流量测试系统如图8所示。

图8 流量测试系统

得到的输入工控机电压气流面受力值如图9所示。

图9 输入工控机电压气流面受力值

测量误差实验结果如表2所示。

根据图9及表2可知,本文提出的基于LabVIEW的自由射流风洞系统加热气流模拟软件的测量误差小于传统软件,测量误差在0.2%之内,满足提出的精度要求。

表2 测量误差实验结果

基于LabVIEW的自由射流风洞系统加热气流模拟软件程序添加各类嵌套功能,能够完成各个段点之间的数据采集、频率的并行时序、客户端之间的通信、重叠自定义缓冲。自由射流风洞系统软件程序优化过程中,主控机将加热气流数据板卡从程序主界面中缓存溢出,模拟软件工作流程出现时序偏差3~100 ms、加热气流模拟软件的软面板更新数据缓慢、CPU占用高、加热气流数据误差大等问题。自由射流风洞系统加热气流模拟软件程序优化首先要解决以上出现的问题,所以需要将加热气流模拟软件功能进行分别测试,查找出现以上问题的原因以及确定各个系统功能的CPU占用率,分析引起加热气流数据误差大的因素,对软件功能的资源消耗点进行系统优化。以数据采集优化为例,在编辑PL系统软件队列时序时,在时序地址上传输数据的速率低,若换成PL-HIOP能够加快传输数据的速率,进而可以提高效率,增益频率采集节点少,但数据库中的数据池可以升频传输以此来显示增益频率中的节点,减少网络传输过程中消耗的资源。在加热气流模拟软件优化时,为了提高加热气流数据的传输效率,可以采用合理的数据结构,用合成数据组替换单点节点作为存储数据的数据库,降低自由射流风洞系统的资源消耗,减少编辑程序时的动态调用,加快控制程序执行测试任务的速度。

5 结束语

本文详细分析了基于LabVIEW的自由射流风洞系统加热气流模拟软件的组成,介绍了一种全新的LabVIEW编程技术,软件程序设计采用了C语言编程思想,软件主界面清晰,简单易学且编程方便,能够长时间保存自由射流风洞系统传输中的关键数据,对基于LabVIEW的自由射流风洞系统加热气流模拟软件的开发和研究具有重要意义。

猜你喜欢
风洞射流时序
顾及多种弛豫模型的GNSS坐标时序分析软件GTSA
超声速气流中激波/边界层干扰微射流控制研究进展
深海逃逸舱射流注水均压过程仿真分析
全尺寸汽车空气动力学风洞相关性及修正研究
低压天然气泄漏射流扩散特性研究
清明
基于GEE平台与Sentinel-NDVI时序数据江汉平原种植模式提取
你不能把整个春天都搬到冬天来
跨越一个半世纪的风洞
黄风洞貂鼠精