李泰国,郭美如,赵以德,王亮,肖玉华
(兰州空间技术物理研究所,真空低温技术与物理重点实验室,甘肃兰州730000)
小型磁偏转质谱计主要用于移动设备上或航天器上进行气体成分的定量分析。质谱计主要由物理部分,电控单元(下位机),高压电源和质谱计上位机软件等组成[1]。质谱计上位机软件通过CAN总线[2]对质谱计的电控单元进行扫描控制,同时对数据信号进行采集、分析、处理和保存。质谱计下位机采用TI公司生产的32位浮点型高性能的DSP数字信号处理芯片作为主控芯片,与上位机软件通讯[3]采用双通道CAN总线,完成启动指令、质谱计试验数据和状态数据轮询指令的接收以及试验数据和状态数据输出等功能。质谱计数据采集原理如图1所示。
上位机软件开始运行后,首先进行初始化设置。包括CAN总线协议帧格式设置、波特率设置、CAN报文滤波设置以及工作模式设置等。
图1 质谱计数据采集原理框图
在初始化设置完成后,上位机等待操作人员发送开机指令。下位机接收到上位机发送的间接指令,按照预先设置的流程开始工作。包括创建保存数据的文本文档、执行2秒一次的状态数据轮询以及1秒一次的试验数据轮询、将轮询到的原始数据保存到文本文档中。在程序运行到预设的时间后自动退出主线程,等待操作人员发送关机指令。
上位机软件中集成了对原始数据处理模块。通过文件对话框打开上位机采集的数据,采用约定的数据格式对数据进行解析,获得状态数据和试验数据并保存到相应的文本文档中。质谱计上位机软件工作流程图,如图2所示。
图2 质谱计上位机软件工作流程图
小型磁偏转质谱计上位机与下位机通信采用标准CAN总线。下位机控制器为SJA1000,接口芯片为PCA82C250。上位机通过周立功USBCAN-II接口卡与下位机通信。周立功CAN接口卡有针对于VC++编程环境的DLL(动态链接库),在上位机软件实现过程中直接调用DLL的函数可以缩短软件的研制周期。CAN总线物理层协议和逻辑链路层协议符合CAN技术规范2.0A要求。应用层协议设计过程中考虑格式的检测、容错能力,以保证系统安全可靠,一个通信节点的时效不影响其他通信节点的通信。上位机软件中初始化CAN接口卡与安全关闭CAN接口卡的流程图如图3所示。
质谱计在通信过程中,首先由上位机通过CAN总线向下位机发送开机指令,下位机收到开机指令后开始工作。在工作过程中,上位机每1S通过CAN总线向下位机进行一次状态数据轮询,每2S进行一次试验数据轮询。下位机在收到轮询指令后通过CAN总线向上位机发送相应数据,上位机在接收到数据后按原始格式保存在文本文档中。质谱计通过CAN总线发送指令与接收数据的流程如图4所示。
小型磁偏转质谱计上位机软件参数设置包括:CAN通道选择,验证码、屏蔽码、滤波方式设置,模式选择,发送方式选择,帧类型以及帧模式设置。参数设置界面如图5所示。
质谱计上位机软件通过CAN接口卡接收下位机上传的4帧每包的状态数据以及30帧每包的试验数据,上位机软件将按顺序接收到的数据以原始格式实时的保存到TXT文档中。
在数据采集完成后,可通过上位机软件的数据处理页面解析采集的数据。由于原始数据中包含了状态数据和试验数据两种类型的数据,所以在数据解析过程中,分别依据状态数据以及试验数约定格式进行解析数据,将解析后的数据分别保存在两个文件中。其中,解析后的状态数据格式如图6所示:
图3 初始化与安全关闭CAN接口卡流程图
图4 上位机和下位机握手数据流程图
图5 上位机参数设置界面
图6 解析后的状态数据格式
质谱计上位机软件开机运行界面如下图所示。
图7 质谱计上位机软件运行界面
利用CAN总线通信功能实现与下位机通信,设计了小型磁偏转质谱计上位机软件,实现了对质谱下位机软件的控制、数据采集、数据保存和解析。该上位机软件具有如下特性:
(1)通过计算机控制来实现扫描电压连续可调;(2)通过上位机实现对下位机的参数设置;(3)实现对数据信号的采集、存储和解析。
利用USBCAN-2A开发的接口,通过VC++与下位机进行CAN通信。缩短了编制软件的周期,提高了数据测量的稳定性,优化了现有系统,使工作效率大为提高。
[1]郭红运,李得天,郭美如,等.基于LabVIEW的小型磁偏转质谱计数据采集系统设计.中国仪器仪表学会,2010.
[2]饶运涛,邹继军,郑勇芸.现场总线CAN原理与应用技术.-北京:北京航空航天大学出版社,2003.6.
[3]周旭,李小敏,俞承芳.基于ARM的集散系统上位机设计[J].仪器仪表学报,2006 27(z1).
[4]郭美如,李得天,肖玉华.小型磁偏转质谱计磁场的分析计算[J].真空与低温,2010.
[5]孙鑫,余安萍.VC++深入详解.电子工业出版社,2006,6.
[6]Detian Li,Meiru Guo,Yuhua Xiao.Development of a miniature magnetic sector mass spectrometer[J].Vacuum 85(2011)1170-1173.