摘 要:本文針對用戶對高端電磁流量儀表的需求,提出了一種將ARM920T內(nèi)核應(yīng)用在電磁流量測量儀表的硬件與軟件設(shè)計方案。系統(tǒng)選用S3C2410A微處理器作為硬件核心,并圍繞其進行硬件系統(tǒng)的設(shè)計;以嵌入式Linux為操作系統(tǒng)來實現(xiàn)開發(fā)環(huán)境的建立,在此基礎(chǔ)上進行應(yīng)用程序的研發(fā)。
關(guān)鍵字:測量控制;ARM920T;Linux
Abstract: According to the requirements of complicated intelligent instrument, the paper gives a design method of hardware and software in the application of intelligent electromagnetic flowmeter instrument based on ARM920T. The system adopts S3C2410A as the core of its hardware and will be focused on its hardware design; adopts Linux as its embedded operating system and sets up the development environment, and based on which the application software is developed.
Key words: Survey Control ; ARM920T; Linux
0 引言
隨著流量檢測儀器的技術(shù)發(fā)展,對流量的測量儀表提出了更高的應(yīng)用需求。傳統(tǒng)的流量檢測儀表一般依據(jù)各自的測量機理,通過簡單的信息分析處理來完成測量工作。因此,在處理能力、測量精度、誤差修正、功能擴展等方面都存在著局限性。新一代流量檢測儀器將以更優(yōu)良的性能取而代之。目前,高速、高精度、大容量的嵌入式處理器在控制和測量領(lǐng)域的應(yīng)用越來越普遍。
1 電磁流量儀表的基本原理
電磁流量儀表是依據(jù)法拉第電磁感應(yīng)定律來測量管內(nèi)流體流量的測量裝置,現(xiàn)把電磁流量儀表傳感器原理說明,如圖1 所示。
圖1 電磁流量儀表傳感器原理圖
當(dāng)流體在管道內(nèi)流動經(jīng)過一橫向磁場B的時候,相當(dāng)于有一定電導(dǎo)率的導(dǎo)體在切割磁力線,形成動生電動勢和感生電流,通過管道徑向兩電極可以引出該電動勢E,其大小與磁場B、流速V和管徑D成正比,即:
E = B·V·D (1.1)
流體的體積流量Q與流速V和管道內(nèi)截面成正比,只要測量出兩電極之間的電動勢E,即可確定流量Q。
Q = V·πD2/4 =πD·E/4B (1.2)
當(dāng)勵磁電流、管道尺寸和流體密度ρ確定的情況下,流體的質(zhì)量M 僅取決于對兩電極間的感應(yīng)電勢 E 的檢測。電磁流量儀表的數(shù)學(xué)模型為:
M = Coe·ρ (E-E0)·x (1.3)
其中: Coe 為儀表系數(shù);E0 為儀表零點修正;x 為多段非線性修正。
2 系統(tǒng)組成結(jié)構(gòu)
電磁流量儀表由測量裝置和電路兩部分組成 ,電路部分主要由檢測輸入模塊、勵磁輸出模塊、流量輸出模塊、圖形顯示模塊、鍵盤模塊、通信及調(diào)試接口、電源模塊、以及最重要的基于 ARM9 嵌入式系統(tǒng)的核心板組成。圖2 給出了嵌入式電磁流量儀表的系統(tǒng)框圖。
圖2 電磁流量儀表系統(tǒng)結(jié)構(gòu)框圖
系統(tǒng)經(jīng)過初始化之后,核心板向勵磁模塊輸出一數(shù)字量的勵磁信號,經(jīng)過 D/A 轉(zhuǎn)換和電流放大,驅(qū)動傳感器的勵磁線圈產(chǎn)生一定強度的磁場。傳感器的流速感應(yīng)電極送出微弱的感應(yīng)信號經(jīng)過輸入模塊的放大濾波處理,經(jīng)過 A/D 轉(zhuǎn)換成數(shù)字量輸入ARM9 處理器,進一步進行數(shù)字分析處理。通過顯示模塊直接顯示瞬時流量、累積流量和動態(tài)流量圖形。另外由流量輸出模塊輸出 4~20 mA 的標(biāo)準(zhǔn)的智能儀表瞬時流量信號。
2.1檢測輸入及 A/ D 轉(zhuǎn)換電路
1. A/D信號的轉(zhuǎn)換機理
A/D轉(zhuǎn)換器是將模擬量信號轉(zhuǎn)換成數(shù)字量信號的電路。模擬量可以是電壓或電流信號。對于聲、光、壓力、溫度、濕度等隨時間和狀態(tài)連續(xù)變化的非電信號的物理量,可通過合適的非電信號的物理量傳感器(如液位傳感器、壓力傳感器、溫度傳感器、光電傳感器)轉(zhuǎn)換成電信號。模擬量只有轉(zhuǎn)換成數(shù)字量才能被LED數(shù)碼顯示和自動化控制?;虮挥嬎銠C采集、分析、計算。目前,A/D轉(zhuǎn)換的種類很多,根據(jù)轉(zhuǎn)換原理可以分為逐次逼近式、雙積分式。常見的A/D轉(zhuǎn)換器的有效位數(shù)有4、6、8、10、12、14、16位等多種。 A/D轉(zhuǎn)換過程包括取樣、保持、量化、編碼4個步驟,一般前2個步驟在取樣保持電路中1次性完成,后 2個步驟在A/D轉(zhuǎn)換電路中1次性完成。
2. 檢測輸入模塊
檢測輸入模塊包括差分測量放大器、低通和高通濾波器、增益放大器以及 A/D 轉(zhuǎn)換電路,如圖3所示。
圖3輸入及 A/ D 轉(zhuǎn)換電路框圖
由于電磁流量儀表的電極輸出信號非常微弱,一般只0—10mV數(shù)量級,而且,工業(yè)環(huán)境干擾非常大。因此,為了保證測量精度,送入 A/D 轉(zhuǎn)換的輸入信號應(yīng)達到- 215~+ 215V 的范圍,其模擬部分電壓增益應(yīng)該在60dB以上。其中,前置放大器采用差分輸入的儀表用放大器AD620,高通濾波和低通濾波采用二階有源濾波器形成帶通濾波器濾除工頻干擾及雜波,放大器采用運放CA3240A完成。A/D 轉(zhuǎn)換單元采用 MAX1297AEEG實現(xiàn) 12位并行模數(shù)轉(zhuǎn)換,直接與核心板的I/O線連接。
2.2勵磁輸出電路
電磁流量儀表的勵磁電路的任務(wù)是向勵磁線圈提供一穩(wěn)定的驅(qū)動電流。電流波形為方波、三值方波和梯形波等形式,波形變化的目的是結(jié)合信號處理電路,分析在不同勵磁方式下電磁流量儀表的精確度、零點穩(wěn)定性和抗干擾能力等多項指標(biāo)。為研制高精度電磁流量計作探索性研究。該電路由核心板的SPI2 口輸出數(shù)字量,經(jīng)過 D/ A 轉(zhuǎn)換形成模擬信號,經(jīng)V/I轉(zhuǎn)換激勵和帶有電流負反饋的電流放大器輸出,適合各種勵磁波形的變化。結(jié)構(gòu)框圖如圖 4所示。D / A 轉(zhuǎn)換電路采用 AD7243 芯片,實現(xiàn) 12 位的 SPI同步串行輸入 , - 5~ + 5 V 的雙極性輸出。與 ARM9 核心板的 SPI2口對接,如圖4所示。
圖4 勵磁電路框圖
激勵放大器采用 CA3240A 運放,其特點是電源電壓高,能獲得較大的輸出動態(tài)范圍。電流放大利用兩對復(fù)合管實現(xiàn),要求管子盡可能配對。接入勵磁線圈后,引入大環(huán)路的電流負反饋,穩(wěn)定輸出勵磁電流。
2.3流量輸出模塊
電磁流量儀表在實現(xiàn)測量、分析和處理的時候,除了現(xiàn)場顯示瞬時流量和累積流量以外,通常還會輸出一個標(biāo)準(zhǔn)的4~20 mA電流信號。因此,流量輸出電路利用AD421轉(zhuǎn)換電路實現(xiàn)了流量輸出的功能。AD421芯片是一款低電壓、串行輸入的D/A轉(zhuǎn)換電路,具備4~20 mA環(huán)路電流輸出,支持 HART通信協(xié)議。
D/A轉(zhuǎn)換的電壓基準(zhǔn)REFIN 選用芯片提供的REF OUT2(215 V)。流量輸出電路中LV與 VCC 之間接00.1μF的電容,決定了由+24V的環(huán)路電源LOOP POWER產(chǎn)生313 V電源,+24V的環(huán)路電源LOOP POW-ER經(jīng)內(nèi)部控制電流由 LOOP RTN返回,形成 4~20mA的電流環(huán)路。
3 系統(tǒng)的軟件設(shè)計
嵌入式處理器ARM9內(nèi)核在電磁流量儀表的軟件系統(tǒng)主要考慮的是核心板及各個硬件模塊的初始化設(shè)置,系統(tǒng)在啟動之后,通過調(diào)用底層的驅(qū)動程序完成核心板與各個硬件模塊之間的命令控制和數(shù)據(jù)傳送,建立相應(yīng)的中斷服務(wù)子程序及中斷向量表。采用模塊化結(jié)構(gòu)建立系統(tǒng)程序,電磁流量計應(yīng)用系統(tǒng)主要由定時器中斷進行管理,勵磁信號的輸出和轉(zhuǎn)換保持、感應(yīng)信號的多次數(shù)據(jù)采集、流量的顯示和對外輸出等均由定時器的中斷服務(wù)來完成。#p#分頁標(biāo)題#e#
本系統(tǒng)的軟件平臺主要是以嵌入式Linux為操作系統(tǒng)來實現(xiàn)開發(fā)環(huán)境的建立。MiniGUI為圖形用戶界面支持系統(tǒng),在此基礎(chǔ)上進行功能的研發(fā)。SQLite為數(shù)據(jù)庫引擎,進行流量測量系統(tǒng)的數(shù)據(jù)庫設(shè)計。
系統(tǒng)的控制流程完成參數(shù)設(shè)置、流量信號檢測控制、報警等功能。系統(tǒng)啟動后,在界面中顯示當(dāng)前狀態(tài)并接收用戶的輸入設(shè)置,同時生成另一條線程實現(xiàn)流量的檢測控制。
4 總結(jié)
經(jīng)過精心研究、開發(fā)、設(shè)計與實驗,本文研制的基于ARM920T內(nèi)核的電磁流量測量儀表有效地解決了液體流量的精確測量與控制問題,并能提高液體流量的測量精度,同時可以實現(xiàn)遠程監(jiān)控。該系統(tǒng)能夠廣泛地應(yīng)用在石油化工、工礦等企業(yè)。該智能儀表選用的嵌入式微處理器S3C2410A,可以實現(xiàn)多種勵磁方式、數(shù)據(jù)的 USB 存儲、以太網(wǎng)絡(luò)通信、彩屏顯示等功能。同時在該電磁流量儀表的設(shè)計過程中,采用了先進的硬件與軟件協(xié)同設(shè)計方案。另外,S3C2410A在電磁流量儀表系統(tǒng)中作為高端的應(yīng)用研究,在硬件上采用了模塊化設(shè)計方法,提高了電磁流量儀表的應(yīng)用和研究水平,降低了設(shè)計難度。
通過系統(tǒng)測試,該智能儀表能與工業(yè)中的自動化傳感器連接,組成流量測量控制系統(tǒng),能夠被廣泛地用于各種工業(yè)液體的流量測量與控制,比如化工廠試劑的流量測量,石油的流量測量,汽油煤油的流量測量等方面,并有很好的性價比,推廣應(yīng)用前景良好。
本文作者創(chuàng)新點: 本文把ARM9內(nèi)核應(yīng)用在電磁流量儀表中,使得電磁流量儀表在輸入信號數(shù)字濾波、歷史數(shù)據(jù)保存、輸出多種勵磁信號的變化、測量信息的特殊處理、測量結(jié)果的動態(tài)圖形顯示、人性化的管理和控制等方面得到了應(yīng)用。
該電磁流量儀表能與工業(yè)中的自動化傳感器連接,組成流量測量控制系統(tǒng),并能夠被廣泛地用于各種工業(yè)液體的流量測量與控制,比如化工廠試劑的流量測量,石油的流量測量,汽油煤油的流量測量等方面,并有很好的性價比,推廣應(yīng)用前景良好。
參考文獻:
[1] Samsung Inc. S3C2410X 32-Bit RISC Micro-processor User‘S Manual Revisionl.2003.
[2]彭軍.傳感器與檢測技術(shù)[M].西安:西安電子科技大學(xué)出版社,2003.78-99
[3]Sarwar S M,Koretsky R, Sarwar S A著.李善平等譯.Linux教程[M].北京:清華大學(xué)出版社,2005.12-56
[4] N.Sloss A, Symes D, Wright C著.沈建華譯.ARM嵌入式系統(tǒng)開發(fā)一軟件設(shè)計與優(yōu)化[M].北京:北京航空航天大學(xué)出版社,2005.
[5] 劉恒洋;王森.基于ARM的視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機信息,2007,7-2:125-127
Development of Electromagnetic Flowmeter Instrument Based on ARM920T
Zhi Li-ping Liu Wen-hua
轉(zhuǎn)載請注明出處。