方俊雅,李 倩,马 鑫
(北京航天试验技术研究所,北京 100074)
基于LabVIEW的三维可视化温度在线监测系统设计
方俊雅,李倩,马鑫
(北京航天试验技术研究所,北京100074)
主要对低温真空球罐三维可视化温度在线监测系统进行介绍,为了直观显示低温真空球罐的整体温度信息,提高测试监控效率,在真空球罐外罐内壁、内罐外壁、夹层、垂直支架等部位安装温度传感器,通过LabVIEW数据采集板卡实时采集温度信号,在Pro-E中建立球罐三维模型,划分网格后导入到LabVIEW环境中,将采集到的温度信号通过空间插值算法映射到模型中,直观显示真空球罐的整体温度场分布信息,同时,通过LabVIEW增加场景对象、创建截断平面、绘图样式子VI开发了模型隐藏、剖分、透视以及拾取传感器点等多样化功能,采用三维可视化模型显示方法,增加了显示的整体性和相关性,提高了数据分析的效率,达到了对低温球罐进行实时监测的目的;该套在线监测系统已经投入使用,整体性能表现优异,尤其是直观新颖的三维可视化操作界面受到操作人员的一致好评。
低温真空球罐; 在线监测; 空间插值算法; 三维可视化
传统的数据采集显示系统通常采用列表或二维曲线显示方式,在长时间数据监测过程中,测试人员会产生一定程度的疲惫感[1];同时,对于测点位置分布广泛、测点密集,数据量大的测量系统,不能快速全面掌握系统整体情况,不能快速锁定突变区域。而三维云图可以直观反映待测体整体物理场分布情况,LabVIEW 2013引入全新的数据可视化概念[2]:3D传感器映射,将三维立体模型集成到LabVIEW环境中,实时输入传感器测量值,可以形象直观地显示待测体三维模型中传感器位置的采集数据,根据空间插值算法[3],待测体表面各个位置将会根据数值区间显示出不同颜色,整体物理场分布信息便在待测三维模型上显示出来。
三维云图映射是基于距离倒数加权插值算法进行显示的,距离倒数插值算法的基本思想是:已知观测点和未知点的坐标值,按照已观测点到未知点的距离的远近,对已观测点的属性值赋予相应的权重,距离未知点较近的已观测点的属性值被赋予大的权重,距离未知点较远的已观测点的属性值被赋予较小的权重[4],如式(1)所示:
(1)
(2)
其中:P(Z)、N、Zi与式(1)中含义相同,wi表示Zi所占的权重,wi满足:
(3)
本系统三维云图映射流程是:绘制模型网格,获取网格节点坐标,采集模型中的传感器数据,判断传感器点与模型节点的位置关系,依据位置关系设置空间插值算法的权重系数,对于每个网格节点,判断传感器点是否与该网格节点重合,若重合,则该网格节点的值为该传感器点的值,若不重合,计算每个传感器点对该网格节点的权重系数,根据距离倒数插值算法计算每个网格节点的插值结果,再对比颜色条的标尺属性赋予每个网格节点相应的渲染颜色值,从而得到整个模型的实时三维温度场表征图像,用于对模型进行实时的温度场监控,其映射流程图如图1所示。
图1 三维云图映射流程图
本系统主要包括PT100铂热电阻温度传感器、20通道(24位)RTD输入NI PXIE-4357采集板卡,18槽3U PXI Express机箱、PXIe-1075控制器(下位机)、工控机(上位机)、信号电缆、供配电系统、数据服务器等,如图2所示。
图2 总体思路图
总体思路是传感器采集被测对象PT100铂热电阻信号,经过信号调理器将调理后的信号传输至NI PXIE数据采集板卡,通过数据总线将原始数据传输至下位机软件中。当上位机发送采集指令,下位机接收指令后开始进行通道配置,配置完成后,经过电阻-温度计算转换,通过共享变量将数据传输至上位机中,上位机将采集到的数据进行三维云图显示及数据存储处理。
三维可视化在线监测系统的主要功能要求如下:
1)能够实现灵活的通道配置,即能够灵活设定采集参数的名称,物理通道,采集电阻量程,电阻接线方式、电流激励值以及灵活撤销或添加测量通道,硬件采集板卡能够按照新的配置文件进行配置;
2)能够实现多样化的三维模型操作功能,即操作者可以随意缩放、旋转、移动三维模型,还可以隐藏、透视、剖分三维模型以及改变三维模型的颜色区间;
3)能够实现传感器拾取功能,操作方式为在三维云图显示界面下,鼠标移动到传感器点上,可以实时显示传感器参数名和采集值;
4)能够实现三维云图和列表同时显示,通过主VI中下拉菜单,可实时切换云图显示和列表显示,还可以同时显示进行数据对比;
5)可进行数据管理,包括数据存储、历史数据查询回放、数据统计以及多机共享等。
3.1三维云图映射方法
在Pro/E中建立三维模型,导出为STL文件格式,STL文件中包含有模型的网格节点坐标信息和法向量坐标信息[5-6]。传感器三维坐标的确定就是在三维模型定义区域下,根据实际传感器安装位置,确定传感器的三维坐标,将网格节点编号,根据距离倒数加权插值算法,按序遍历每个网格节点,逐个计算传感器点对每个网格节点的权重值,生成网格映射二维数组[7],如图3所示,再将颜色条颜色区间值、传感器采集值、网格映射数组、模型纹理值通过差比算法生成模型映射纹理数组,通过映射纹理数组,模型将实时显示传感器的测量信息,不同颜色对应不同数值区间,从而实现低温球罐的三维可视化显示功能,如图4所示。
图3 三维映射算法子VI
图4 在线监测系统面板
3.2模型多样化操作方法
1)模型剖分方法:模型的剖分,需要创建截断平面和设置截断平面两个子VI,如图5所示。首先用创建截断平面子VI创建截断平面,根据平面公式(4)进行参数A、B、C、D的设置。
(4)
其次,用设置截断平面子VI剖分模型,将待剖分的模型、创建的平面以及新截断平面引用句柄作为设置截断平面子VI的的输入端,最终输出的场景对象就是剖分后的模型,如图6所示。
图5 模型剖分子VI
图6 三维云图显示效果图
2)模型透视方法:模型的隐藏或者透视,通过设置绘图样式子VI进行设置,如图7所示。Mode中包含Points、Wireframe、Polygons、Inherit Value三种显示模型,本项目中采用点状图、网格图绘制对象,保证外层模型透视,可以观察到内部模型,如图8所示。
图7 模型透视子VI
图8 外罐显示模式
3)模型隐藏方法:
方法1:通过设置绘图样式中的Face Culling Mode中的绘图面剔除模式功能将模型隐藏;
方法2:建立条件结构,通过添加对象子VI,如图9所示,模型隐藏按钮为假时新建对象添加至原场景对象中,隐藏按钮为真时新建对象不添加至原场景对象中,从而实现新建对象模型隐藏功能。
图9 模型拼接子VI
方法1与方法2的区别在于:方法1中的模型隐藏,只是将该模型透明化,实质上还在三维场景中,而方法2的模型隐藏,是将该模型从三维场景中删除,需要显示的时候,再加入到三维场景中。
本项目涉及到传感器点拾取功能,若使用方法1,鼠标点击屏幕后,软件无法获取模型内部的传感器点的引用句柄,即无法实现拾取模型内部传感器点的功能,因此,本项目采用方法2实现模型隐藏功能。
本系统中,隐藏了外罐和内罐,可以看到传感器密密麻麻分布在整个低温球罐内部,如图10所示。
图10 低温球罐内传感器分布图
3.3拾取传感器点方法
拾取传感器点功能主要通过鼠标事件来完成,鼠标移动到传感器点上,界面上能够实时显示出该传感器点的信息,在场景对象中选取模型,找到自点坐标投射穿越三维场景的射线,确定场景中与射线相交的模型,如图11(a)所示,获取与射线相交的第一个模型的场景对象引用句柄,在已知的传感器点的引用句柄中查找,若匹配成功,则鼠标成功拾取传感器点,继而获得该传感器点的参数名、坐标位置和采集值,如图12所示,显示在程序主界面右侧的列表框中。
图11 传感器拾取子VI
图12 程序主界面
本文主要对低温球罐的三维云图显示方式和操作功能进行研究,介绍了LabVIEW中的三维云图显示原理、编程方法,模型中的传感器拾取方式,以及针对三维模型的操作及处理,数据采集精度高,界面操作简便,显示直观,通过传感器映射,将三维模型集成到LabVIEW环境中,可以更好显示与被测设备相符的采集数据。分配真实数据采集通道或仿真传感器,将模型显示在 LabVIEW前面板上。在图像中区分众多通道往往是很困难的,因此该新特性很适合在高通道数的应用中显示数据。在模型中区分独立传感器输出的新特性,也使传感器故障检查变得更轻松,从而提高了测试效率。
[1] 向科峰.基于LabVIEW的数据采集系统设计与实现[J].机械管理开发,2011,122 (4): 191-192.
[2] 耿克达,郭建国,高智刚,等. LabVIEW下的变质心机构3D虚拟显示系统设计[J].计算机测量与控制,2011,19(9): 2245-2251.
[3] 李彬.基于环境建模的传感数据收集与插值算法研究[D].长沙:湖南大学,2011.
[4] 许热,张斌.用一种改进的几何体插值算法实现颜色空间转换[J].单片机与嵌入式系统应用[J].单片机与嵌入式系统应用,2012(8):8-11.
[5] 郑彭,何铁宁,刘建波.温度试验可视化系统的关键技术研究[J].中国图像图形学报,2007,12(1): 148-152.
[6] 陈雄,谭研,余晓光.结晶器三维温度场可视化系统实现[J].仪器仪表学报,2009,30(2):385-390.
[7] 唐仪.基于体绘制的有限元分析结果可视化研究[D]. 广州:广东工业大学,2014.
3D Visualization Data Acquisition System Based on LabVIEW
Fang Junya,Li Qian,Ma Xin
(Beijing Institute of Aerospace Test Technology,Beijing100074,China)
3D visualization temperature online monitoring system is introduced. In order to display the overall temperature information of low-temperature vacuum spherical tank and improve the efficiency of test monitoring,temperature sensors are installed in the inner wall of outer tank,the outer wall of inner tank,sandwich,vertical bracket and other parts of the vacuum tank. Temperature signal is acquired real-time through LabVIEW data acquisition card,3D model and mesh map of spherical tank is established in Pro-E and is imported into the LabVIEW environment. Temperature signal value is mapped into the model by spatial interpolation algorithm. The overall temperature field distribution information of vacuum tank can display intuitively. At the same time,a variety of functions are developed by the subprogram of increasing scene object ,creating clip plane and setting drawstyle,such as model hiding,partition,perspective and picking up sensor points and so on. Adopting the method of 3D visualization,the integrity and correlation of model displaying is increased,the efficiency of data analysis is improved,the goals is accomplished for real-time monitoring of low temperature vacuum tank. The online monitoring system has been accepted and put into use. Excellent overall performance,especially a visual and novel 3D visualization interface has been praised by operators.
low temperature vacuum tank; online monitoring; spatial interpolation algorithm; 3d visualization
1671-4598(2016)04-0026-03DOI:10.16526/j.cnki.11-4762/tp.2016.04.008
TP274
A
2015-09-11;
2015-10-19。
方俊雅(1989-),女,北京人,硕士研究生,工程师,主要从事测量与控制技术和工业测控方向的研究。