朱志鵬 李銀華
(鄭州輕工業(yè)學院電氣信息工程學院,鄭州 450002)
氣體傳感器特性測試系統(tǒng)的研究
朱志鵬 李銀華
(鄭州輕工業(yè)學院電氣信息工程學院,鄭州 450002)
針對氣體傳感器測試系統(tǒng)測試效率低和傳統(tǒng)手動配氣方式對人體健康影響較大的問題,設計一套集自動配氣、數(shù)據(jù)采集分析與管理于一體的氣體傳感器特性測試系統(tǒng)。給出了該系統(tǒng)的總體方案、硬件電路與部分軟件程序。系統(tǒng)測試結果表明:該系統(tǒng)可自動完成氣體配制、實時溫度監(jiān)控、批量氣敏元件檢測、數(shù)據(jù)采集分析與報表生成,降低了人體與揮發(fā)性氣體的接觸幾率,減小了揮發(fā)氣體對人體健康的影響。
測試系統(tǒng) 氣體傳感器 自動配氣 批量測試 數(shù)據(jù)采集
揮發(fā)性氣體的普遍應用帶動了氣體傳感器產業(yè)的快速發(fā)展,而落后的氣體傳感器測試系統(tǒng)卻又限制了氣體傳感器產業(yè)的快速發(fā)展[1]。目前,常用的WS-30A氣敏元件測試系統(tǒng)均使用傳統(tǒng)手動配氣方式,配氣效率低、精度低,同時增加了人體與揮發(fā)性氣體的接觸幾率,對人體健康影響較大。而CGS-1TP智能氣敏分析系統(tǒng)每次只能測試一只傳感器,主要用于科研分析和生產抽檢,難以滿足批量在線測試需求。因此,氣體傳感器自動測試系統(tǒng)對批量生產具有重要的意義。
針對氣體傳感器測試系統(tǒng)的現(xiàn)狀、特點與生產需求,筆者設計了一套集自動配氣、多通道測試、數(shù)據(jù)采集分析與管理于一體的氣體傳感器特性測試系統(tǒng),實現(xiàn)傳感器的批量測試,提高傳感器的測試效率。
1.1 測量原理
氣體傳感器在空氣中的阻值Rx較小(幾歐姆到十幾歐姆),而在特定氣體環(huán)境中阻值會發(fā)生巨大變化。因此,依據(jù)氣體傳感器的特性,其測量原理如圖1所示。通過外加恒流源Is,使氣體傳感器與恒流源構成串聯(lián)電路,當傳感器電化學材料與氣體接觸后,氣體傳感器阻值發(fā)生變化,而恒流源電流Is不變,由歐姆定律Is=Vo/Rx可知,只需測量輸出電壓Vo,即可得到氣體傳感器阻值[2]。圖1中Vh為可調加熱電壓,依據(jù)貼片式溫度傳感器實時反饋的溫度值調節(jié)加熱電壓,通過加熱電阻Rh使氣體傳感器工作溫度保持恒定。
圖1 氣體傳感器測量原理示意圖
1.2技術要求
根據(jù)氣體傳感器特性和批量測試數(shù)據(jù)分析要求,結合目前氣體傳感器實際生產中存在的問題,氣體傳感器測試系統(tǒng)技術要求有:可一次對多支傳感器同時進行測試,通過對測試數(shù)據(jù)的處理,能以圖形曲線和數(shù)據(jù)兩種方式顯示氣敏元件的特性;可根據(jù)用戶設定完成自動配氣;實時反映被測試傳感器的工作溫度并保持溫度恒定;可計算氣敏元件電阻值、電壓靈敏度、電阻靈敏度、響應時間和恢復時間;測試過程中動態(tài)顯示傳感器阻值在特定濃度下隨時間變化的特性曲線;如用戶需要,可對測試數(shù)據(jù)進行存儲、打印等操作,并可用其他數(shù)據(jù)處理軟件對測試數(shù)據(jù)進行處理;電源220V±10%(AC)、50Hz;系統(tǒng)綜合誤差小于±1%。
氣體傳感器測試系統(tǒng)(圖2)主要由傳感器測試箱、基于ARM的系統(tǒng)控制單元和上位機軟件分析部分組成。傳感器測試箱包括矩陣式元件板、多路電子開關、A/D轉換器和自動配氣裝置。基于ARM的系統(tǒng)控制單元則負責對測試箱氣體濃度、溫度、通道選擇進行控制,顯示屏實時顯示測試箱氣體濃度、溫度等測試環(huán)境信息[3]。上位機軟件分析部分對采集到的數(shù)據(jù)進行分析、生成報表、保存、打印[4]。揮發(fā)性氣體通過以氣體質量流量控制器為核心的自動配氣裝置在測試箱形成模擬測試環(huán)境,多路電子開關控制矩陣元件板上元件測試通道的開斷。氣體傳感器在特定氣體種類
圖2 氣體傳感器測試系統(tǒng)框圖
和濃度下,阻值的變化將轉換成電壓信號,并由信號采集電路傳送到MCU系統(tǒng)進行處理,通過RS-232串口送入計算機軟件進行數(shù)據(jù)分析、報表生成和數(shù)據(jù)保存。
3.1處理器選型
CPU選用基于ARM920T的32位微處理器S3C2440A,主頻400MHz,最高可達533MHz,具有低成本、低功耗、高性能的優(yōu)點,可以流暢運行Linux嵌入式系統(tǒng),擴展性強,便于后續(xù)開發(fā)管理。
3.2數(shù)據(jù)采集接口電路
A/D轉換器選用16位高精度模數(shù)轉換器AD7705,該芯片自帶有靜態(tài)RAM的校準微控制器、時鐘振蕩器、數(shù)字濾波器和一個雙向串行通信端口,提供雙通道、低成本、高分辨力的模數(shù)轉換功能。采用Σ-Δ結構實現(xiàn)模數(shù)轉換使得A/D轉換器在噪音環(huán)境下能免受干擾,適用于工業(yè)控制領域。S3C2440A的SPI口包括兩條數(shù)據(jù)線和兩條控制線,分別與AD7705相應端口連接即可實現(xiàn)兩者之間的接口電路[5]。數(shù)據(jù)采集接口電路如圖3所示。
圖3 數(shù)據(jù)采集接口電路
3.3多路選擇電路
AD7705前端多路選擇芯片選用CD4067,該芯片為16選1雙向模擬開關,可以用于數(shù)字傳輸、信號分時處理及多路巡回監(jiān)測等電路中。基于CD4067的多路選擇電路如圖4所示,兩片CD4067分別通過對A、B、C、D、INM編碼實現(xiàn)32選1電路,用戶也可以根據(jù)需要進行后續(xù)擴展,從而實現(xiàn)批量測試功能。
圖4 多路選擇電路
3.4通信接口電路
選用MAX232芯片構成通信接口電路(圖5),該芯片可實現(xiàn)RS-232電平和TTL電平的相互轉換,使MCU與上位機以RS-232協(xié)議進行數(shù)據(jù)傳輸,從而實現(xiàn)通信功能。
圖5 通信接口電路
3.5人機交互
S3C2440A內自帶LCD控制器和觸摸屏接口,支持STN和TFT兩種LCD所需的驅動信號,可實現(xiàn)LCD與觸摸屏的無縫連接。LCD采用5寸液晶顯示觸摸屏,具有顯示質量高、數(shù)字式接口、體積小、重量輕及功耗低等特點??梢栽贚CD控制寄存器中設置各時間信號參數(shù)。VCLK是時序圖的基準信號,其頻率VCLK(Hz)=HCLK/[(CLKVAL+1)×2]。VSYNC、HSYNC、VCLK設置好后,將幀內存地址告知LCD控制器,便可以自動發(fā)送圖像數(shù)據(jù)[6]。
3.6自動配氣
目前,氣體配制方法主要有靜態(tài)配氣法和動態(tài)配氣法,相對于靜態(tài)配氣法來說,動態(tài)配氣法具有配氣精度高和配氣遲滯低的優(yōu)點。本系統(tǒng)采用動態(tài)配氣方案,以SITRANS FC430氣體質量流量控制器(流量誤差不大于0.1%示值,密度誤差不大于0.001g/cm3)為核心,引入PID調節(jié)來控制比例閥,從而精確控制氣體濃度,保證配氣精度[7]。
Qt/Embedded是圖形化開發(fā)工具Qt的嵌入式版本,它通過QtAPI與Linux I/O和Framebuffer直接交互,擁有較高的運行效率。Qt/Embedded整體采用面向對象編程,具有良好的體系架構和編程模式,運行在嵌入式Linux系統(tǒng)上,為嵌入式應用程序提供Qt標準API[8]。氣體傳感器測試系統(tǒng)軟件由展示部分、設備部分和業(yè)務部分組成。展示部分主要是人機交互界面;設備部分包括數(shù)據(jù)采集和溫度、濃度控制;業(yè)務部分主要是數(shù)據(jù)傳輸。系統(tǒng)主程序流程如圖6所示。上位機軟件支持數(shù)據(jù)接收、數(shù)據(jù)存取、曲線擬合、報表管理及打印輸出等功能,操作簡單,可以方便地分析傳感器特性。
系統(tǒng)子程序包括A/D轉換驅動程序、LCD顯示程序和串口通信程序。
將16位高精度A/D轉換器AD7705的驅動程序寫進Linux內核,系統(tǒng)工作時可直接調用。應用程序在Linux下以C語言實現(xiàn),其主要功能是將每個通道傳感器的測試電壓信號進行A/D轉換,并傳輸?shù)組CU單元。AD7705芯片采用SPI通信,程序設計如下:
Int gpio_open(struct inode*inode,structfile*flip)//配置I/O端口
Int gpio_read(structfile*flip,char*buffer,size_t count,loft_t*f_pos)//讀I/O端口并拷貝到用戶空間buffer中
Int gpio_write(structfile*flip,const char*buffer,size_t count,loft_t*f_pos)//根據(jù)buffer中的值寫I/O端口
Int gpio_release(struct inode*inode,struet file*flip)//復位I/O端口
圖6 氣體傳感器測試系統(tǒng)主程序流程
LCD顯示程序主要用于顯示氣體濃度、溫度、測試時間和傳感器特性曲線,包括字符和曲線兩種顯示方式。LCD顯示程序用專門的字模提取軟件獲取需要顯示的字符編碼,然后在液晶屏幕上以打點方式顯示字符。曲線繪制是利用Bresenham畫線算法實現(xiàn)的[9],該模塊功能函數(shù)如下:
static void Lcd_Port_lnit(void)//LCD端口初始化
static void LCD_lnit(void)//LCD功能模塊初始化
static void PutPixel(U32 x,U32 y,U16 C)//LCD單個像素的顯示數(shù)據(jù)輸出
static void Lcd_ClearScr(U16 c)//LCD全屏填充特定顏色單元或清屏
static void Glib_Line(int xl,int yl,int x2,int y2,U16 color)//畫直線
RS-232協(xié)議標準串口通信模塊程序設計的主要工作包括波特率設置、數(shù)據(jù)傳輸格式設置、相關寄存器初始化及數(shù)據(jù)發(fā)送與接收程序設置等。其功能函數(shù)如下:
void uart_init(void)//串口工作模塊初始化設置
void put_char(U8 c)//數(shù)據(jù)發(fā)送
U8 get_char(void)//數(shù)據(jù)接收
根據(jù)系統(tǒng)設計方案搭建了傳感器硬件測試電路,模擬氣體傳感器測試環(huán)境,最終在上位機得到氣體傳感器特性曲線如圖7所示??梢钥闯觯咏?0s時氣體傳感器阻值迅速上升并保持恒定,60s后排掉混合氣體,阻值迅速回落。
圖7 氣體傳感器特性曲線
筆者提出的基于ARM系統(tǒng)控制單元的氣體傳感器特性測試系統(tǒng)將傳統(tǒng)的單通道測試提升至矩陣式多通道批量測試,極大地提高了傳感器測試效率。采用動態(tài)可連續(xù)調節(jié)的配氣方式取代傳統(tǒng)手動配氣方式,節(jié)省了配氣時間,提高了傳感器測試準確度,同時減小了揮發(fā)氣體對人體健康的影響,能夠較好地滿足工業(yè)生產需要。
[1] 王成鑫,余愚,梁佐興,等.動態(tài)可調配氣控制系統(tǒng)的設計[J].液壓與氣動,2013,(10):50~53.
[2] 宋玲,施云波,修德斌,等.基于MSP430的氣體傳感器批量測試系統(tǒng)[J].電子測量技術,2009,32(10):77~80.
[3] 杜黎明,鄧志平,金鳳鳴.一種均勻混合不同氣體動態(tài)配氣系統(tǒng)的研究[J].液壓與氣動,2008,(3):29~30.
[4] 胡紅紅,師樹恒,陳富強.基于質量流量控制器的動態(tài)配氣系統(tǒng)設計[J].自動化與儀表,2013,28(4):14~16.
[5] 干開峰,王俊,汪濟洲.S3C2440A外擴AD7705設備驅動設計與實現(xiàn)[J].重慶科技學院學報(自然科學版),2012,14(5):146~149.
[6] 王振立,李博,彭寶新.基于ARM的TFT-LCD顯示系統(tǒng)設計[J].計算機測量與控制,2014,22(1):257~260.
[7] 王宇軒,程明霄,李舒.便攜式全自動動態(tài)配氣儀的設計[J].化工自動化及儀表,2011,38(9):1059~1063.
[8] 王統(tǒng),秦會斌,胡永才.基于Qt/Embedded的智能家居控制系統(tǒng)的設計[J].電子設計工程,2015,23(7):159~161.
[9] 邵青.基于STM32F4x9的LCD顯示設計方案[J].單片機與嵌入式系統(tǒng)應用,2014,(6):82~83.
ResearchonGasSensorTestSystem
ZHU Zhi-peng, LI Yin-hua
(CollegeofElectricalandInformationEngineering,ZhengzhouUniversityofLightIndustry,Zhengzhou450002,China)
Considering the relatively backward and inefficient test system for gas sensors and the effect of manual distribution mode on the human health, a gas sensor test system which integrates auto-distribution, data acquisition and analysis and management was designed; and the system’s overall structure, hardware circuit and some software programs were presented. Testing the system indicates that this system can automatically implement gas preparation, real-time temperature monitoring, bulk detection of gas sensors, data collection and analysis as well as the report generation, meanwhile, it can greatly reduce risks of human contact with the test gas and decrease the impact of volatile gas on the human health.
test system, gas sensor, auto-distribute gas, batch test,data collection
TH862
A
1000-3932(2016)05-0508-05
2015-08-31
鄭州輕工業(yè)學院研究生科技創(chuàng)新基金資助項目(2014005)