基于ARM的時差法超聲波流量計研制
本文關(guān)鍵詞:基于ARM的時差法超聲波流量計研制,由筆耕文化傳播整理發(fā)布。
南京信息工程大學(xué) 碩士學(xué)位論文 基于ARM的時差法超聲波流量計研制 姓名:魏守包 申請學(xué)位級別:碩士 專業(yè):系統(tǒng)分析與集成 指導(dǎo)教師:唐慧強 20080501
摘要
超聲波流量計以非接觸、精度高、使用方便等優(yōu)點,在氣象、石油、化工、 醫(yī)藥、水資源管理等領(lǐng)域獲得了廣泛的應(yīng)用。近年來,隨著數(shù)字處理技術(shù)和微
處理器技術(shù)的發(fā)展,超聲波流量計作為
一種測量儀表也得到了長足進(jìn)步。本課 題將ARM微控制器用于流量測量儀表的研制,拓展了儀表的開發(fā)空間,符合嵌 入式技術(shù)的發(fā)展方向。 本文詳細(xì)介紹了超聲波時差法流量測量原理及基于LPC2214的超聲波流量
計系統(tǒng)設(shè)計方案和軟硬件實現(xiàn)方法,并對測時算法進(jìn)行了詳細(xì)討論。通過分析 和借鑒國外超聲波流量測量的先進(jìn)技術(shù)和方法,得出了改進(jìn)的時差法測量方案。 系統(tǒng)硬件設(shè)計了超聲波發(fā)射、接收及放大電路,采用高速模數(shù)轉(zhuǎn)換器數(shù)字化接 收信號,并對ARM系統(tǒng)電路中的電源電路,存儲器電路,通信接口電路等進(jìn)行 了詳細(xì)介紹。系統(tǒng)軟件詳細(xì)分析了嵌入式操作系統(tǒng)uClinux的移植方法,給出 構(gòu)建ARM—uclinux平臺的步驟,并基于此平臺,完成了系統(tǒng)軟件設(shè)計。測時算
法運用數(shù)字濾波技術(shù)提高信號信噪比,采用方差比檢驗方法和插值算法,提高 測時定位精度。 系統(tǒng)設(shè)計良好的人機交互界面和通信調(diào)試接口,提高了ARM系統(tǒng)的軟件開 發(fā)調(diào)試效率;在保證流量計系統(tǒng)功能的同時,盡量簡化硬件電路設(shè)計,降低研 制成本,使設(shè)計更具合理性。
關(guān)鍵詞:超聲波流量計;時間差;LPC2214;uClinux;數(shù)字濾波器
Abstract
U1trasonic
Flowmeter is widely applied in the fields of meteorology,petroleum,
chemical,medicine,water resourl∞maIlagement,for the advantages non—contact。high accuracy,ease-to-use and SO on.Great progress has been made on Ultrasonic
Flowmeter,in recent years,with the development of digital signal processing technology and microprocesson A New kind Flow meter based on ARM is introduced
in也e thesis.which accords with the embedded system development. The theory of time-differenee Ultrasonic Flowmeter iS introduced.alSO the hardware based on ARM LPC2214.the software and the method of fighting time
absorbing foreign advanced Ultrasonic theory,the new way to calculate fighting time iS presented.In system hardware,the ultrasonic transmitting,receiving and amplifying circuits are designed,and the ultrasonic signal is digitalized bv high speed A/D realizing
are
Flowmeter
technology
designed.By and
analyzing and
converter.The LPC22 14
human
ARM sy’stem circuit included system power,memory, interface and communication faces are introduced.The system SORware is
designed base on the ARM—uClinux embedded platform.alSO the steps how to make the embedded operation system UCLinux emergent to the ARM hardware are presented.In order to heighten the time precision,in system signal process part.the digital filter has designed to high the signal to noise.By checking the variance ratio and interpolation the difference time accuracy of calculating is beightened. of the LPC2214 on chip materials.The human system software design and debug more easily.nlis alSO simplifies the system hardware design,reduces design costs,and makes the design more reasonable. This
design
makes good
use
interface
and
debug port
makes
Keywords:Ultrasonic Flowmeter;time difference method;LPC2214;uClinux;
digital filter
II
學(xué)位論文獨創(chuàng)性聲明
本人鄭重聲明:
1、堅持以“求實、創(chuàng)新”的科學(xué)精神從事研究工作。 2、本論文是我個人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的研究 成果。 3、本論文中除引文外,所有實驗、數(shù)據(jù)和相關(guān)材料均是真實的。 4、本論文中除gl文和致謝的內(nèi)容外,不包其他人或其它機構(gòu)已 經(jīng)發(fā)表或撰寫過的研究成果。 5、其他同志對本研究所做的貢獻(xiàn)均己在論文中作了聲明并表示 了謝意。
、
作者簽名:氌瑙巳
日
期:.趔苧:垡
學(xué)位論文使用授權(quán)聲明
本人完全了解南京信息工程大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī) 定,學(xué)校有權(quán)保留學(xué)位論文并向國家主管部門或其指定機構(gòu)送交論 文的電子版和紙質(zhì)版:有權(quán)將學(xué)位論文用于非贏利目的的少量復(fù)制 并允許論文進(jìn)入學(xué)校圖書館被查閱:有權(quán)將學(xué)位論文的內(nèi)容編入有 關(guān)數(shù)據(jù)庫進(jìn)行檢索;有權(quán)將學(xué)位論文的標(biāo)題和摘要匯編出版。保密 的學(xué)位論文在解密后適用本規(guī)定。
作者簽名:幽坦
日
期:皇塑』:。海
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
第一章緒論
1.1前言
流量計作為計量儀表,在現(xiàn)代社會中起著重要作用。其一為流體物資貿(mào)易核算儲運管 理和污水廢氣排放控制的總量計量;其二為流程工業(yè)提高產(chǎn)品質(zhì)量和生產(chǎn)效率,降低成本 以及水利工程和環(huán)境保護(hù)等作必要的流量檢測和控制ll】?梢,關(guān)涉到國家經(jīng)濟(jì)命脈的石 油、天然氣的儲運和關(guān)涉到民生和經(jīng)濟(jì)可持續(xù)性發(fā)展的水資源的管理等領(lǐng)域都涉及到流量 計量問題。 為滿足不同種類、不同工況條件下流體流量測量的需要,多種原理的流量計先后被研 制并投入使用。如:速度式流量計、容積式流量計、差壓式流量計、電磁流量計、渦輪流 量計、渦街流量計、超聲波流量計等。種類繁多的流量計都有各自的適用范圍,也具有相 對的局限性,所以,沒有可適用于任何場合的流量計。但是,流量技術(shù)不斷發(fā)展?jié)M足人們 的生產(chǎn)生活需求,并日趨成熟。尤其是近30年來,微電子技術(shù)、計算機技術(shù)和通信技術(shù)進(jìn) 入流量測量儀表,使測量儀表山現(xiàn)一次飛躍,儀表的功能更加豐富,可靠性得到顯著提高, 測量精度獲得大幅度的提升口J。
1.2超聲波流量計發(fā)展概述
超聲波用于流量的測量,已有近一百年的歷史。早在1928年O.Rutten研制成功了世 界上第一臺超聲波流量計(USF,Ultrasonic Flowmeter),它是主要采用相位差法的USF。到 上世紀(jì)50年代,基于頻差法的MARSON流量計出現(xiàn),并用于測量航空焰料的流量。60 年代中期出現(xiàn)了連續(xù)波頻移法的USF,60年代末又出現(xiàn)了多普勒效應(yīng)的USF。隨著電子技 術(shù)的發(fā)展,進(jìn)入70年代,性能日益完善的基于不同測量方法的USF投入市場。90年代實 現(xiàn)了超聲波氣體流量計。 依照不同準(zhǔn)則,USF可劃分成多種不同的種類。如按照現(xiàn)場工況安裝方式的不同,可 以分為固定式USF和便攜式USF:按照供電方式,可分為220V交流式和內(nèi)各充電屯池式; 按照輸出方式的不同,可分為有4~20mA的信號輸出型和無輸出型;按照內(nèi)部有無數(shù)據(jù)存 貯功能,可分為有貯存型和無存儲型;按照USF換能器放置方式不同,可分為夾裝式、插 入式、管段式【j1;按照測量原理,可分為傳播時間法,多普勒法,波速偏移法,相關(guān)法, 噪聲法等。 多類型USF的出現(xiàn)及應(yīng)用,使其特點逐步得到體現(xiàn): (1)適用范圍廣 超聲流量計的測量范圍一般可達(dá)20:1 到300:1。流速從每秒幾厘米到每秒十幾米 傳播速度差法超聲波流量計的測量范圍可達(dá) 管徑從小于1厘米到幾米,工作溫度從低溫
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
(如液態(tài)氧、液化天然氣)到上千度的高溫,允許工作壓力從接近真空到幾百個大氣壓,其 響應(yīng)時間從幾個毫秒(引擎控制)到24小時(監(jiān)控管道流量)”1。 (2)對介質(zhì)幾乎無要求 可以測液體、氣體,甚至對雙向介質(zhì)的流體流量;測量準(zhǔn)確度幾乎不受被測流體溫度、 壓力、密度、粘度等參數(shù)的影響。 (3)對被測流體影響小 可實現(xiàn)非接觸式測量,不破壞流體的流場,無壓力損失:可實現(xiàn)對強腐蝕性、非導(dǎo)電 性、放射性流體的測量。 USF在流量測量領(lǐng)域具有廣泛的應(yīng)用前景,不僅可以應(yīng)用于液體原油傳輸、氣體輸送、 釀酒、飲料及食品流體工業(yè)的流量計量,還可用于酸、堿化學(xué)介質(zhì)、醫(yī)藥流體高度危險等 領(lǐng)域。 超聲波氣體流量計的突出優(yōu)點,備受各國的關(guān)注。美國、英國、荷蘭、德國、加拿大、 俄羅斯等10余國家已經(jīng)將USF批準(zhǔn)為天然氣貿(mào)易輸送系統(tǒng)的計量儀表。我國也對此進(jìn)行 論證,制定標(biāo)準(zhǔn)。1994年我國正式出版了由中國計量科學(xué)院組織有關(guān)專家起草、分別經(jīng)國 家技術(shù)監(jiān)督局和建設(shè)部批準(zhǔn)的“JJG 198—94速度式流量計”的國家計量檢定規(guī)程(包括超聲 流量計)與“JJG(建設(shè))0002.94超聲流量計”(傳播速度差法、多普勒法)的部門計量檢定規(guī) 程俐。Controlotron公司和Ploysonics公司的產(chǎn)品較多的采用數(shù)字信號處理技術(shù),實現(xiàn)實 時超聲信號處理。在測量算法方法方面,利用改進(jìn)的時差法或者時差法與多普勒法的組合, 如Controlotron公司研制的480型超聲流量計,這樣使得產(chǎn)品的應(yīng)用范圍更廣。 我國對超聲波氣體流量計的研究起步相對較晚,與國外相比我國自行研制的產(chǎn)品在檢 測精度方面存在一定差距。目前國內(nèi)廠家生產(chǎn)的超聲波流量計多以單片機為系統(tǒng)核心,通
過較簡單的算法,實現(xiàn)計量。由于受單片機數(shù)據(jù)處理能力的限制,主要用于測量比較容易
的大管道流體測量,且精度和總體性能也不高。
1.3研究意義及主要工作內(nèi)容
超聲波氣體流量計在氣體流量計量領(lǐng)域具有重要地位,代表氣體計量領(lǐng)域的新發(fā)展趨 勢。縱觀國內(nèi)外的情況,USF技術(shù)在國外發(fā)展較為迅速,產(chǎn)品性能比較成熟可靠,但是由 于其引入價格較為昂貴:使得國內(nèi)該產(chǎn)品的應(yīng)用較為匱乏,雖然有部分產(chǎn)品出現(xiàn),但是穩(wěn) 定性和可靠性不高,無法達(dá)到使用要求。為服務(wù)于我國四大世紀(jì)工程之一的西氣東輸工程,
服務(wù)于我國的經(jīng)濟(jì)建設(shè),研制設(shè)計我國自主產(chǎn)權(quán)的高精度、高靈敏度、低價位USF是必要
的。 設(shè)計采用32位的ARM處理器,結(jié)合新型時間測量算法,設(shè)計具有更強適用能力的低 功耗、低價位超聲波流量計,達(dá)到符合國外USF智能化、網(wǎng)絡(luò)化、小型化等發(fā)展趨勢。主 要工作包括以下內(nèi)容:
2
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
(1)確立方案 結(jié)合國內(nèi)外USF產(chǎn)品的現(xiàn)狀,確定系統(tǒng)實現(xiàn)方案。分析、比較并確立最優(yōu)可行方案。 本項目確立采用32位的ARM微處理器并結(jié)合時差實現(xiàn)系統(tǒng)設(shè)計的方案。 (2)硬件設(shè)計 完成模擬電路方面的超聲波的發(fā)射、接收、放大和信號數(shù)字化;數(shù)字電路方面的ARM 硬件系統(tǒng),人機接口電路設(shè)計;輔助電路方面的溫度測量與報警、通信接口等各功能模塊 的電路設(shè)計。 (3)軟件設(shè)計 完成ARM啟動代碼編程,移植uClinux操作系統(tǒng),實現(xiàn)驅(qū)動編程,完成系統(tǒng)軟件。 (4)算法分析 在分析接收信號特征的基礎(chǔ)上,通過數(shù)字濾波器對接收信號濾波處理,結(jié)合信號處理 技術(shù),運用插值算法提高系統(tǒng)測時分辨率,并使用MATLAB軟件工具對設(shè)計濾波器和算 法進(jìn)行了驗證。
南京信息工程大學(xué)碩士論文
基于ARM的時差沾超聲波流量計研制
第二章
時差法超聲波流量計的理論研究
2.1時差法流量測量原理
USF是通過檢測流體流動時對超聲波束(或超聲脈沖)的作用來測量體積流量的儀表。 測量的主要依據(jù)是:當(dāng)超聲波入射到被測流體后,流體中傳播的超聲波會載有流體流速的 信息。測量原理大致可分為有:傳播時間法、多普勒效應(yīng)法、波束偏移法、相關(guān)法、噪聲 法等。應(yīng)用較多的是傳播時間法和多普勒效應(yīng)法。傳播時間法按測量具體參數(shù)不同,又分 為時差法、相差法和頻差法州。綜合各測量原理及其適用范圍,最終確定系統(tǒng)測量原理為 時差法。
時差法USF通過測量超聲波束在流體中的順、逆流傳播的時間差實現(xiàn)流量測量。夾裝
式測量原理如圖2—1所示。管外上、下游分別安裝一個超聲波換能器,用于輪循發(fā)射或接
收超聲脈沖。設(shè)管道的內(nèi)徑為d,超聲波在靜止流體中的聲速為C,流體的平均流速為v,,
當(dāng)超聲波在聲楔中的入射角為日時。聲波在管壁中的折射角為如,在被測流體中的折射角
為妒,則超聲波在被測流體中的順流傳播時間t。,和逆流傳播時間f,,,可表示為:
圖2-1夾裝式測量原理圖 d
^2
2面i面麗面
d
(2.1)
t-2石i面麗面 Lc—Vr sln驢)c08妒
由式(2一1)(2—2)可得傳播時1'4差:
,
(2.2)
出刮z?一tu
2歹i2d孟v si纛n面
4
毋
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
由于c2>>v;sin2咖
從而可得傳統(tǒng)時差法流速方程:
v,=—_二一.△r 2dtan≯
。
P2
(2-3)
即流速正比于順逆流傳輸時間差△f。 瞬時流量即單位時間流過某一截面的流體量,簡稱流量,可分為體積流量和質(zhì)量流量。 體積流量是指單位時間內(nèi)流過的流體的體積。質(zhì)量流量指單位時間內(nèi)流過的流體質(zhì)量川。 這兩種不同的流量表示方法含義是一致的。文中測量流量指的是體積流量。
單位時間體積流量Q的計算公式為:
Q:可.s:礦.絲:里.At(2-4)
。4 8tan西
式中,可為管道橫截面上流體的平均流速(單位:m/s,當(dāng)流體均勻流動時約等于v,), S為與流速可相垂直的管道橫截面面積(單位:1112)。 由式(2.4)可見,在已知測量工況參數(shù):管道內(nèi)徑d,超聲波在靜止流體中的聲速c, 超聲波在被測流體中的折射角≠的條件下,通過測量超聲波在被測流體中的順逆流傳播時
間差缸,便實現(xiàn)流體瞬時流量。
2.2測量算法的修正
2.2.1流速方程的修正 由上述時差法超聲波流量測量原理的分析可知,流量測量建立在c2>>v;sin2≯條件
下,實現(xiàn)準(zhǔn)確流量計量除準(zhǔn)確測量超聲波傳播時問的順逆流時間差外,還需精確給定波速
在管道內(nèi)的折射角毋。由超聲波傳輸特性可知,≯角隨流體中聲速c的變化而改變,而c 又是流體溫度的函數(shù),因此,必須對毋進(jìn)行修正,減小溫度變化對測量的影響。
由順逆流傳輸時間方程(2?1X2-2)可得,
出2t21--如2礦i嵩豸面
2咖,sin西
r=t.:+f2l=礦而2麗dc
由上兩式可得流體的平均流速方程:
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
v,2面‘了
再根據(jù)超聲波傳輸過程中滿足斯納爾(Snail)定律,即
c△f
(2.5)
?-----一=一
—sin—0:!叢:—sin—¥
吒 cl
c
(2.6)
其中co、c1、c分別為超聲波在聲楔中縱波、管壁中縱波和被測流體中橫波的波速。 由式(2.5)(2.6)可得:
v,=二L.竺二
。
,
Af
sin0
(2.7)
T
比較傳統(tǒng)流體平均流速方程(2.3)和修正后的流速方程(2.5)可以看出兩種求解方 法的主要區(qū)別:修正后流量測量所需給定的參數(shù)為超聲波入射角0和聲楔中聲速矗。由于 在一般固體材料中超聲波受溫度的影響聲速變化比在流體中小一個數(shù)量級,所以,采用 (2.5)比(2.3)時要精確得多,在溫度變化不大的條件下,并能夠較好消除聲速變化與 折射角變化對計量的影響。當(dāng)然,在溫度大范圍變化的’隋況下(如超聲波換能器適用的高
低溫范圍-40~2000C),就必須對聲楔和管壁中的超聲波聲速進(jìn)行再修正。
2.2.2流量方程的修正
從流量方程的推理過程可知,流量測量所采IE}j的流速都是理想狀況下管道截面均勻分 布的面平均流速,而實際中流體的流動狀態(tài)并不是均勻分布的,一般可分為兩種:第一種 是層流狀態(tài),即管內(nèi)的流體的流動主要是軸向的運動:第二種是紊流狀態(tài),即管內(nèi)的流體 的流動不僅有軸向運動,還有劇烈的橫向流動FJ。兩種不同流動狀態(tài)對應(yīng)著管內(nèi)的速度分 布也不同。 由于管道流體流速分布規(guī)律的復(fù)雜性,人們對流體的分布規(guī)律的研究僅限于理想管道 流,即光滑層流和光滑紊流條件下的流體流速分布規(guī)律”J。 流速較低或管壁粘性較大時,流體流動的狀態(tài)是平滑的層狀流動,主要是軸向的運動; 流速較高時或管壁粘性較小時,流體質(zhì)點呈現(xiàn)不規(guī)則的流動,即紊流,此時管內(nèi)流體既有 軸向也有橫向的流動。兩種不同狀態(tài)所對應(yīng)的管內(nèi)的速度分布也不同。層流狀態(tài)下的速度 分布為拋物線狀,而紊流的流速分布是以管道軸線為中心呈對數(shù)曲線對稱狀,也即管道內(nèi) 的速度分布趨于平坦,因此紊流狀態(tài)的速度分布比層流時均勻的多。 所以,精確計算流體的單位時間體積流量p時,應(yīng)考慮流速在橫斷面的分布狀況,需 要采用一定的方法對流速分布進(jìn)行補償。修正后單位時間體積流量:
6
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
o:礦.S:蘭.絲(2-8)
~
K
4
其中d為管道的內(nèi)徑,v,為聲程上的線平均流速,可為面平均流速,K=二土為波速
。
V
分布修正系數(shù),與被測管道的阻力系數(shù)A有關(guān),
小1+1.25悖
式中九是流體雷諾數(shù)的函數(shù),可表示為:
A=O.0032+0.211Re。0237
(2_9)
(2.10)
所以修正系數(shù)K寫成雷諾數(shù)Re的函數(shù)如下:
K=l+0.01、/6.25+431Re。0
237
(2.11)
由流體力學(xué)可知,雷諾數(shù)Re是判斷流體流動狀態(tài)一個依據(jù)。一般認(rèn)為,Re=2300視 為流體從層流狀態(tài)到紊流狀態(tài)的臨界判斷,其計算公式為:
R。:旦蘭d
‘
(2.12)
町
式中P為流體密密度,可為流體的平均流速,
"為管道中流體的運動粘度,d為管
道直徑?梢姴煌黧w流動狀態(tài)下,計算流量時Re和K的取值也應(yīng)隨著流體流動狀態(tài)動 態(tài)變換。因此如何方便快捷且比較精確的得到K值是提高流量計性能的關(guān)鍵問題之一。下 面就對如何方便的取得K值進(jìn)行分析。 通常認(rèn)為,在換能器的安裝起點前后有足夠的直管段前提下,Re=2300為流體從層流
狀態(tài)到湍流狀態(tài)的臨界判據(jù);Re>2300為紊流狀態(tài);Re<2300流體就開始向?qū)恿鳡顟B(tài)過渡吼
層流狀態(tài)下,由于與管道(半徑為R)中心相距r處的流速”同管道中心處最大流速
‰,滿足流速分布規(guī)律:
一心]2]
由此式,則管道直徑方向上的平均流速V 傳播路徑方向上的平均流速:
(2—13)
也就是超聲流量計用于流量測量沿超聲波
。》“2 v,
7
(2-14)
南京信息工程太學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
管道橫截面上的平均流速可:
一一Qs=._f‘v刪,27rrdr.=魯^2
S 石月2 2丌R2
max
旺㈣
由式(2.14)和式(2.15)則:
K:皇:4
可 3
(2.16)
所以,在流體處于層流狀態(tài)時,即使流速有變化,K值卻保持不變,即v,和vm。的比 值恒定。采用此修正系數(shù)?梢院喕瘻y量復(fù)雜度。 當(dāng)流體處于素流狀態(tài)時,采用同樣的處理方法可以得到素流補償系數(shù):
K:竺:塾生:1+上(2-17)
可 2玎 2胛
其中n是隨Re不同而變化的系數(shù),此修正公式很好符合湍流狀態(tài)時的經(jīng)驗公式:
K=I+0.0146.25+431R;0237
當(dāng)流體狀態(tài)介于層流狀態(tài)與湍流狀態(tài)之間時運用經(jīng)驗公式:
(2—18)
世21.119+O.01119足
綜上可得修正后的流量方程為:
(2?19)
o:可.s:皇.三生:魚蘭垡:.一At(2-20) K 4 4Ksin0 T
。
則從t.到t2時間段內(nèi)的累積流量為:
W=rQdt
41
從式(2-20)可知,如果測量滿管均勻流動流體,在溫度變化不大且其他參數(shù)如管道 內(nèi)徑d,入射角日和聲楔中的聲速“在使用前能夠精確給定前提下,測量精度與超聲波傳 播時間的準(zhǔn)確測量密切相關(guān),只有準(zhǔn)確、穩(wěn)定的測量順逆流傳播時間,才能保證流量測量 精度。當(dāng)溫度在大范圍變化且考慮管壁的厚度h時,還需要對該參數(shù)進(jìn)行設(shè)定,根據(jù)實際 情況調(diào)整流速補償系數(shù),對超聲波的傳輸時間進(jìn)行修正,才可實現(xiàn)精確的測量。因此,實 現(xiàn)儀器精確流量計量的關(guān)鍵是對順逆流傳播時間及其差值的測量。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
第三章超聲波流量計的總體設(shè)計
3.1系統(tǒng)總體設(shè)計方案總述
時差法超聲波流量計系統(tǒng)主要有以下功能:發(fā)送超聲波、接收并處理超聲波信號、數(shù) 據(jù)處理、測量結(jié)果顯示與存儲、上位機通信等。 設(shè)計以ARM微控制器作為系統(tǒng)的控制與運算核心,運用ARM芯片的高速處理技術(shù)。 提高超聲波流量測量的精度和實時性。系統(tǒng)總體的功能框圖如圖所示3-1。
圖3-1系統(tǒng)功能框圖
系統(tǒng)方案中各功能單元可看作三個主要部分: (1)超聲信號收發(fā)部分 主要完成超聲波的發(fā)射、接收,信號調(diào)理以及收發(fā)切換控制。 (2)數(shù)字信號處理部分 主要完成接收信號的數(shù)字化及數(shù)字信號處理,數(shù)據(jù)存儲等,包括已調(diào)理信號的模數(shù)轉(zhuǎn) 換,數(shù)據(jù)輸入緩沖FIFO、FLASH數(shù)據(jù)存儲等功能單元。 (3)驅(qū)動服務(wù)部分 主要完成系統(tǒng)的人機交互,數(shù)據(jù)通信,包括人機接口的LCD顯示及鍵盤,通信接口、 溫度檢測及報警電路等功能單元。 系統(tǒng)設(shè)計為降低硬件成本,同時也為簡化電路設(shè)計的復(fù)雜度,設(shè)計采用收發(fā)一體式換
能器,且順逆流測量共用信號處理電路,換能器與收發(fā)電路的連接由ARM微控制器通過
收發(fā)切換單元進(jìn)行控制。信號處理部分,采用數(shù)字程控放大電路,增強系統(tǒng)的環(huán)境適應(yīng)能 力。驅(qū)動服務(wù)部分:測量前,通過鍵盤進(jìn)行相應(yīng)工作參數(shù)的設(shè)置:測量完成后,己存儲的 測量數(shù)據(jù)通過USB接口傳給上位機,方便上位機對測量數(shù)據(jù)的打印保存、統(tǒng)計等進(jìn)一步處 理:通信接口單元,輔助完成系統(tǒng)程序開發(fā)、調(diào)試和程序下載等。
9
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
3.2流量測量過程
系統(tǒng)電路的工作過程: (1)系統(tǒng)上電后,ARM微控制器初始化內(nèi)部功能模塊和系統(tǒng)外部電路單元,并通過 交互接口設(shè)定相應(yīng)的測量參數(shù)。 (2)ARM控制發(fā)射電路進(jìn)行信號發(fā)射,發(fā)射驅(qū)動電路提供發(fā)射高壓脈沖激勵,激勵 發(fā)射傳感器發(fā)射超聲波信號。ARM微控制器啟動超聲波發(fā)射的同時,啟動內(nèi)部定時時中, 經(jīng)過適當(dāng)延遲后,通過PWM匹配觸發(fā)啟動信號接收電路。超聲波通過被測量流體,由接 收換能器接收并經(jīng)調(diào)理電路調(diào)理后,進(jìn)行A,D轉(zhuǎn)換,轉(zhuǎn)換完成,通過中斷觸發(fā)請求主控芯 片ARM進(jìn)行接收信號數(shù)字處理。 (3)ARM對接收數(shù)據(jù)進(jìn)行數(shù)字處理,即判別接收信號波形的起點,求出傳輸時間, 并計算流體流量及數(shù)據(jù)存儲等。 完成一次流量測量,系統(tǒng)至少需要進(jìn)行順逆流各一次信號收發(fā)。測量過程中,主控制 器根據(jù)測量管道管徑大小,自動修正A/D轉(zhuǎn)換器的轉(zhuǎn)換啟動時間。通過多次重復(fù)測量,計 算平均值,提高流量測量精度。
10
南京信息工程大學(xué)碗士論文
基于ARM的時差法超聲波流量計研制
第四章系統(tǒng)硬件設(shè)計
根據(jù)系統(tǒng)設(shè)計方案的總體框圖,本章對具體硬件電路設(shè)計進(jìn)行說明。系統(tǒng)硬件可分為 以下三個主要功能模塊:第一部分ARM系統(tǒng)電路模塊,包括系統(tǒng)電源、芯片時鐘和JTAG 接口電路;第二部分超聲波發(fā)送與接收電路模塊,包括換能器驅(qū)動電路、接收信號放大和 調(diào)理電路、A/D轉(zhuǎn)換和FIFO緩沖電路;第三部分輔助電路部分,包括按鍵和顯示的人機接
口電路、上位機通信接口電路、溫度檢測和報警電路、數(shù)據(jù)存儲器電路等。
4.1 LPC221
4芯片簡介
ARM即Adwamced RISC Machine,可看做為一種技術(shù),也可看做對一類微處理器的通 稱。自1990年A RM公司正式成立以來,一直以IP(Intelligence Patent)提供者的身份向各 大半導(dǎo)體制造商出售知識產(chǎn)權(quán),其設(shè)計的芯核具有功耗低,成本低等顯著優(yōu)點,因此獲得 眾多的半導(dǎo)體廠家和整機廠商的大力支持,在32位嵌入式應(yīng)用領(lǐng)域獲得了巨大的成功,目 前,基于ARM技術(shù)的微控制器約占32位RISC微處理器的75%以上的市場份額【l…。 當(dāng)前,ARM微處理器主要有ARM7系列、ARM9系列、ARM9E系列、ARMl0系列、 SecurCore系列、StrongARM系列和Xseale等系列。同時ARM芯片還獲得了許多操作系統(tǒng) 供應(yīng)商如:Windows CE、uCLinux、VxWorks Nucleus、uC/OS.11、pSOS和Palm Os等的 支持。 ARM微處理器已廣泛應(yīng)用于工業(yè)控制、消費電子、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線通訊等 領(lǐng)域。ARM7系列內(nèi)核普遍支持TDMI四種功能模塊。其中各代表含義如下:T:Thumb, 內(nèi)核指令集除包含32位ARM指令集外還支持16位壓縮指令集Thumb;D:Debug,內(nèi)核 支持在線調(diào)試功能,即內(nèi)核集成了邊界掃描鏈JTAG的調(diào)試結(jié)構(gòu),可使CPU進(jìn)入調(diào)試模式, 方便跟蹤內(nèi)核運行狀態(tài);M:Multiplier,內(nèi)嵌硬件乘法器;h 斷點和調(diào)試點。ARM7系列微控制器具有如下特點: (1)功耗低,適用于對功耗要求較高的應(yīng)用; (2)具有嵌入式ICE邏輯,調(diào)試開發(fā)方便: (3)對操作系統(tǒng)廣泛支持; (4)支持三級流水線結(jié)構(gòu):
Embedded ICE
Logic,支持
(5)高密度指令代碼,兼容16位Thumb指令集:
(6)主頻最高達(dá)到130MIPS,能夠勝任絕大多數(shù)復(fù)雜的應(yīng)用。 目前,ARM7微處理器主要應(yīng)用于中低端的網(wǎng)絡(luò)設(shè)備、終端、Intemet設(shè)備、移動電話、 多媒體嵌入式應(yīng)用和工業(yè)控制等領(lǐng)域【l“。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
系統(tǒng)選用Philip公司LPC2214,它是一款支持實時仿真和跟蹤的32/16位AR.M7TDMI.S 低功耗ARM微控制器,采用1“引腳的LQFP封裝,帶有2個32位定時器、9個外部中 斷、2個16C550工業(yè)標(biāo)準(zhǔn)UART、76路輸出的PWM單元、2個SPI接口、400Kbps的高速 12C接口、16KB的靜態(tài)RAM、256KB高速Flash、實時時鐘和看門狗等模塊。芯片獨特的 加速結(jié)構(gòu)使32位代碼能夠在最大時鐘速率下運行,使用16位Thumb模式可將代碼規(guī)模降 低超過30%,而性能的損失卻很小。 LPC2214微控制器的主要特性112]如下: (1)雙電源供電:內(nèi)核CPU操作電源為1.8v(±0.15v),I/O操作電源為3.3v(±10%), 可承受5V電壓; (2)具有內(nèi)部代碼加密功能,是全球首款可加密的ARM微控制器; (3)通過可編程的片內(nèi)鎖相環(huán)可控制CPU的工作頻率,最高可達(dá)60MHz,片內(nèi)晶振 頻率范圍:1 MI-Iz~30 MHz;Embedded ICE.RT接口支持?jǐn)帱c和觀察點: (4)在前臺任務(wù)使用片內(nèi)RealMonitor軟件調(diào)試時,中斷服務(wù)程序可繼續(xù)執(zhí)行; (5)具有多達(dá)112個可承受5V電壓的通用I/O口; (6)向量中斷控制器,可配置優(yōu)先級和向量地址; (7)通過片內(nèi)Boot-loader固件可實現(xiàn)在系統(tǒng)編程(ISP)和在應(yīng)用編程(tAP); (8)Flash編程512字節(jié)僅需lms,單扇區(qū)或整片擦除僅需400ms: (9)外設(shè)功能模塊可單獨使能或禁止,實現(xiàn)功耗最優(yōu)化。 LPC2214支持兩個低功耗模式:空閑模式和掉電模式。在空閑模式中,指令的執(zhí)行被 停止,直到產(chǎn)生復(fù)位或中斷為止。外圍功能在空閑模式下繼續(xù)工作并可產(chǎn)生中斷喚醒處理 器。空閑模式使自身、存儲器和相關(guān)控制器以及內(nèi)部總線不再消耗功率。在掉電模式中,
振蕩器被關(guān)閉,系統(tǒng)中沒有任何內(nèi)部時鐘,處理器狀態(tài)和寄存器、外設(shè)寄存器和內(nèi)部RAM
的值在掉電模式下保持不變。由于芯片所有動態(tài)操作都被暫停,芯片功耗降到最低幾乎為 零。外設(shè)功率控制器允許關(guān)閉不使用的外設(shè),進(jìn)一步降低功率。LPC2214體積小,功耗低, 特別適用于訪問控制。
4.2
ARM系統(tǒng)電路設(shè)計
ARM系統(tǒng)電路,實現(xiàn)ARM微控制器的基本功能,其硬件設(shè)計主要包括:電源電路、
復(fù)位電路、時鐘電路、存儲器接口等。 4.2.1
ARM系統(tǒng)電源設(shè)計
LPC2214為降低功耗采用低壓供電方式,而且內(nèi)核電壓和I/O電壓分開供電,內(nèi)核電 壓采用+1.8V,I/O電壓采用+3.3v。為進(jìn)一步降低功耗,系統(tǒng)設(shè)計中所采用的A/D轉(zhuǎn)換器、 串口通信接口芯片MAX232、ZLG7290也用低壓+3.3V電源供電,而放大器和數(shù)字程控增
12
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
益的D/A轉(zhuǎn)換器使用傳統(tǒng)的±5V電源供電,超聲波驅(qū)動電源采用+12V。所以系統(tǒng)共需要 五種電源。電源電路如圖4.2所示。 系統(tǒng)設(shè)計先通過LM2575實現(xiàn)對+9v供電電源進(jìn)行電壓變換,得§U+5v的電壓。然后 對+5V電壓,一路使用1CL7660實現(xiàn)-5V系統(tǒng)電源,一路使用TPS73HD318實現(xiàn)+3.3V和 +1.8V的系統(tǒng)電源。其中LM2575電路中穩(wěn)壓芯片的輸入端接入470uF,35v的電容,是為 了抵消輸入時的電感效應(yīng),防止穩(wěn)壓塊產(chǎn)生自激振蕩,保證穩(wěn)壓塊正常工作II“。穩(wěn)壓塊的 輸出端接的電容,用于改善瞬態(tài)響應(yīng)和穩(wěn)定性。TPS73HD318可輸出兩路電壓,每路輸出 電流最高可達(dá)750mAt“J,能夠滿足ARM的電源需求。
剖赫崳P 叫里竺l ;j寧幣帥 緇鏟575 01_
I上
l I
1b158l
E
_22。衍咔陽剎
C23 33u 2 2
U02
。翟寧
瓢
j邛/妥
N
Ⅱf 2FB,疆
2Gl難
___一 1Ⅱ4
1Gl匹
墜:托 鴛占
:幫3HD318
圖4-2系統(tǒng)電源電路
4.2.2復(fù)位及晶振電路
可靠性是系統(tǒng)性能的重要指標(biāo)。考慮系統(tǒng)工作環(huán)境可能帶來的系統(tǒng)死機等嚴(yán)重影響。 系統(tǒng)設(shè)計手動復(fù)位電路。由于ARM芯片的高速、低功耗、低工作電壓導(dǎo)致其噪聲容限低, 對電源的紋波、瞬態(tài)相應(yīng)性能、時鐘源的穩(wěn)定性、電源監(jiān)控可靠性等方面提出了更高的要 求。系統(tǒng)設(shè)計的復(fù)位電路使用內(nèi)含2K位EEPOM存儲器的電源監(jiān)控芯片CATl025,能夠 實現(xiàn)系統(tǒng)按鍵復(fù)位。此外CATl025還內(nèi)含1.6秒的看門狗定時器電路”“,能夠使系統(tǒng)在外 界干擾等“掛起”或程序跑丟而“終止”時復(fù)位到已知狀態(tài)。電路原理如圖4.3所示。 電路采用3.3V電源供電,當(dāng)手動按下按鍵s1時,MR為低電平,RESET輸出低電平. 觸發(fā)LPC2214的復(fù)位管腳135使芯片復(fù)位,使I/O口和外圍功能恢復(fù)默認(rèn)狀態(tài),處理器從 地址0開始執(zhí)行。當(dāng)無按鍵時,MR保持高電平,RESET輸出也保持高電平,不觸發(fā)芯片
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
復(fù)位。
圖4-3系統(tǒng)復(fù)位電路圖
LPC2214微控制器內(nèi)部振蕩電路支持IMHz~30MHz外部晶振,如果片內(nèi)PLL系統(tǒng)或 引導(dǎo)裝載程序被使用,輸入時鐘頻率應(yīng)在10MHz~25MI-Iz?紤]系統(tǒng)功耗和不同工作模式 對時鐘的要求不同,設(shè)計采用較低的工作頻率11.0592MHz,通過外部晶振實現(xiàn),電路如圖 4-4所示。采用該頻率晶振的另一原因是串口波特率實現(xiàn)更方便且精確,同時能夠支持芯片 內(nèi)部的PLL功能和ISP功能。其中C46、C47選用20pF的磁介電容,并聯(lián)1M歐姆的電阻 R45,使晶振更容易起振,且振蕩頻率較穩(wěn)定。
圖4-4系統(tǒng)時鐘電路
4.2.3系統(tǒng)地址空間分配
為滿足系統(tǒng)數(shù)據(jù)和程序存儲的需要,系統(tǒng)設(shè)計了外部存儲器。LPC2214外部空間分配 由nCS0~nCS3控制實現(xiàn)。設(shè)計使用16位數(shù)據(jù)總線系統(tǒng),系統(tǒng)中數(shù)據(jù)的讀寫都采用2字節(jié) 為一個單元,所以LPC2214的最低位地址線A0不用于地址譯碼。系統(tǒng)外部器件地址分配 如下:nCSO片選SST39VFl60(NOR Flash)地址空間:0x80000000~0x801FFFFF;nCSl 片選K18641686C(RAM)地址空間:0x81000000~0x813FFFFF;nCS3和地址線A2l譯 碼片選K9F2816QOC(NAND
Flash
Memory)地址空間:0x83200000。
系統(tǒng)中片外RAM采用K18641686Cil“,容量為4M*16Bit;片外FLASH,一個是SST
14
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
公司的NOR FLASH芯片SST39VFl60Il 71,容量為1M*16Bit(存放移植uCLmux時的 Booloader代碼),另一個是NAND Flash存儲器K9F2816QOC[”J,容量為8M*16bit(存放 uCLinux操作系統(tǒng)代碼和程序及數(shù)據(jù))。電路如圖4.5所示。外部存儲器共用系統(tǒng)的數(shù)據(jù)總 線和地址總線,只是LPC2214的地址線從Al開始,依次分別同外部存儲器的地址線A0 連接。寫控制信號11WE來控制和讀控制信號nOE與控制芯片的讀寫引腳直接相連。芯片 的選通信號按照上述系統(tǒng)地址空間分配中的分配方式進(jìn)行連接。其中為實現(xiàn)單字節(jié)的讀寫 RAM芯片KIB641686C,使用nBLS0(低8位F0 El使能端)和nBLSI(高8位l,o口使 能端)進(jìn)行控制。LPC2214對于NAND
FLASH
K9F2816QOC的控制,采用將地址線A20
與芯片的CLE連接,A19與ALE連接,所以,K9F2816QOC的數(shù)據(jù)地址為0x83200000, 命令控制字為0x83300000;地址鎖存使能為0x83280000。
圖4_5系統(tǒng)片外存儲器電路
4.3超聲波收發(fā)電路設(shè)計
4.3.1超聲波換能器特陛及選用
超聲波換能器(或稱為傳感器、探頭)是能將交流電信號轉(zhuǎn)換成機械振動而向介質(zhì)中輻 射(或發(fā)射)超聲波,或?qū)⒊晥鲋械臋C械振動轉(zhuǎn)換成相應(yīng)的電信號的裝置。超聲波換能 器按工作原理可分為壓電式、磁致伸縮式、電磁式等。本設(shè)計中采用最常用的壓電式換能 器完成高頻聲能與電能之間的相互轉(zhuǎn)化。壓電式換能器的核心是壓電材料。在受到壓力時,
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
壓電陶瓷材料的表面會產(chǎn)生電荷,且電荷量與所加的作用力成正比,當(dāng)壓力捎失時電荷也 消失。 換能器正是利用壓電材料的正逆壓電效應(yīng)實現(xiàn)超聲波收發(fā)的。在接收超聲波時,壓電 材料接收到超聲波時將產(chǎn)生軸向交替的壓縮和拉伸形變,發(fā)生交替的極化,在兩端面上出 現(xiàn)符號相反的束縛電荷,將聲能轉(zhuǎn)換為電能即正壓電效應(yīng);換能器在發(fā)射超聲波時,將適 當(dāng)?shù)慕蛔冸娦盘柺┘拥綁弘姴牧仙,即將壓電材料置于交變電場中,壓電材料?nèi)部電荷中 心發(fā)生偏移,對應(yīng)的宏觀表現(xiàn)為發(fā)生了形變,產(chǎn)生振動,便實現(xiàn)將電能轉(zhuǎn)化為聲能,即負(fù) 壓電效應(yīng)ll…。 壓電換能器的阻抗特性和工作點:通常壓電換能器在諧振頻率附近的集總參量等效電 路如圖4.6A所示。
1』
^ B
圖4-6換能器等效電路國
其中.cO是靜態(tài)電容,是在壓電振子遠(yuǎn)離諧振頻率時的電容:L、c和R分別是動態(tài)電 感、動態(tài)電容和動態(tài)電阻,它們分別是由壓電振子的質(zhì)量、機械順性和機械內(nèi)耗力阻折算 過來的等效電路參量。 換能器的等效電納:
】,=G+歸=Gl+_,(島+馬)
:,∞cn+————三—一.
。 。
=瓦而R+j[a,Co一《耠】
R-I-/(coL一1,∞C、
式中G和B分別為換能器的等效電導(dǎo)和電納。 由上述換能器的等效電納公式可知,當(dāng)工=ll(27rLC),L和C處于諧振狀態(tài),動態(tài)支路 表現(xiàn)為純阻。即換能器處于串聯(lián)諧振。 在串聯(lián)諧振時,換能器的等效動態(tài)電感L和動態(tài)電容C諧振,電路中的R和Co并聯(lián) 等效成R 7和C 7串聯(lián)電路如圖4.6B所示。此時通過給換能器串聯(lián)一個匹配電感,調(diào)節(jié)電
感使其與C’在頻率點Z處諧振,則換能器和匹配電路組成的輸入端在頻率為Z時表現(xiàn)為
純阻,消除換能器工作時的無功分量,提高換能器的工作效率。所以,串聯(lián)諧振用于發(fā)射 超聲波信號。當(dāng)換能器處于并聯(lián)諧振,通常用于接收超聲波信號。
16
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
超聲波的發(fā)射與接收利用了壓電陶瓷的逆壓電教應(yīng)和正壓電效應(yīng)。超聲波發(fā)射電路設(shè)
計基本原理是在超聲波傳感器內(nèi)的壓電陶瓷上施加交變的電壓信號。超聲波信號接收利用
壓電陶瓷的正壓電效應(yīng),當(dāng)超聲波接收換能器接收到來自發(fā)射換能器的超聲波信號時,如 果超聲波頻率與壓電陶瓷片固有頻率相等,則發(fā)生共振,壓電陶瓷兩端出現(xiàn)交變的電壓信 號。 由于超聲波的輻射特性與其振動頻率和換能器的輻射面積有關(guān),頻率越高,波束越窄, 定向傳播和反射能力也就越強;輻射面積越大,超聲波的波束角就越小。頻率較低的超聲 波在空氣中耦合良好,超聲波在空氣介質(zhì)中傳播,頻率愈高,聲能被吸收衰減也愈大,聲
波的傳播距離就愈小;反之,聲波頻率愈低,聲能的吸收衰減也愈小,聲波的傳播距離就
愈大。 考慮上述因素,并兼顧系統(tǒng)設(shè)計重點、難點和開發(fā)效率,設(shè)計試驗性樣機忽略聲楔和 管壁厚度對超聲波輻射的影響,所咀,選用直接空氣耦臺式超聲波換能器TCT40-16,其中 心頻率為40kHz,聲帶寬1.2kHz,等效電容值為2000pF,聲壓標(biāo)準(zhǔn)102dB rain,接收靈敏 度.85dB min,是接收發(fā)射一體式換能器。
4.3.2發(fā)射電路設(shè)計
由上--d"節(jié)的分析可知,驅(qū)動超聲波換能器發(fā)射超聲波信號,采用電感電容匹配電路 使換能器處于諧振時,壓電陶瓷產(chǎn)生足夠大的振動能量,發(fā)出大功率超聲波信號。由串聯(lián)
諧振公式確定LC諧振電路中的電感量。
工.:—乓
4
(2玎n2c
其中:,——超聲波中心頻率,廠=40kHz C——超聲波傳感器等效電容量,C=2000pF
通過計算可知,構(gòu)成LC諧振電路的電感量為7.92mH,考慮到實際中超聲波換能器中 心頻率不可能完全相等40kHz,換能器的等效電路參數(shù)隨工作條件和信號頻率的變化而變 化,且7.92mH的電感不易購買,所以,對電感電容匹配電路進(jìn)行改進(jìn),發(fā)射匹配電路如
圖4.7所示.在電路中串聯(lián)匹配電睿CA,能夠使得電路在滿足C。<<(C+Co)的條件下,
降低Co和R的改變,對等效電路總電抗的影響,而且匹配電路感性變化的幅度也大得多”ol。
圖4—7超聲波發(fā)射匹配電路
17
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
在滿足選取條件,CA<<(c+Co)和(2zcf)2(C+co)2R2<10_4的條件下,依據(jù)經(jīng)驗
值,選。茫剑担悖铮剑保埃睿,CA=22pF<1/100"(c+co),所以,此時匹配電感值經(jīng)過計算 為1.32mH.在本系統(tǒng)中選用了電感量在0.1uH.35mH范圍內(nèi)的可調(diào)電感作為諧振匹配電感, 通過調(diào)節(jié)電感量達(dá)到與超聲波換能器構(gòu)成諧振的要求。 超聲波發(fā)射電路中,需要給換能器高壓脈沖激勵才可以發(fā)射超聲波。電路設(shè)計用模擬 開關(guān)來切換發(fā)射信號,所以每一個換能器均設(shè)計了如圖4-8所示的發(fā)射電路。 從發(fā)射電路可知,當(dāng)T.0uT為低電平時,NMOS場效應(yīng)管ql截止,PMOS場效應(yīng)管Q2的 U衢接近零電壓,Q2截止,輸出低電平:當(dāng)T OUT為高電平時,場效應(yīng)管Q1導(dǎo)通,Q2的柵 極經(jīng)過電阻R01、R02分得使U岱小于其一2V左右的門限電壓,從而Q2導(dǎo)通,輸出高電平。 因此,可以通過T OUT端來產(chǎn)生正向高壓脈沖以激勵換能器發(fā)射超聲波。
T
圖4—8超聲波發(fā)射電路
發(fā)射電路的其中一路控制端T OUT,由LPC2214的內(nèi)部定時器Timel產(chǎn)生的周期脈沖 輸出與PwM4匹配輸出相與給出,實現(xiàn)周期性的控制發(fā)射電路并提供發(fā)射換能器所需頻率的 脈沖信號。發(fā)射電路中的高壓由MAX632升壓芯片提供,以驅(qū)動超聲波發(fā)射電路工作。MAX632 電路連接簡單,功耗低【21I,能夠滿足電路工作的要求.設(shè)計電路如圖4-9所示。
圖4-9升壓電路
18
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
4.3.3超聲波接收電路
接收電路的作用是將接收換能器所接收的超聲振動轉(zhuǎn)換為微弱電信號進(jìn)行適當(dāng)放大等 處理,以滿足后繼的調(diào)理和轉(zhuǎn)換電路工作需要。由于壓電材料的換能器輸出阻抗較高,因 此換能器接收到信號以后,需要通過阻抗變換與接收電路較好匹配,才能更好提高接收電 路對信號的識別和處理能力。 實際超聲波在傳輸過程中會受傳輸距離影響會發(fā)生信號能量衰減,受到外界環(huán)境噪聲 及電路噪聲、電源噪聲等干擾會使接收信號疊加噪聲等。基于上述原因,電路設(shè)計充分考 慮以下幾點:第一,換能器輸出與放大電路應(yīng)滿足最佳匹配,使電路接收靈敏度最高;第 二,放大器應(yīng)有較大的增益,能夠?qū)ⅲ恚黾壍奈⑷踅邮招盘,放大到合適范圍,同時信號 的動態(tài)范圍很大;第三,放大器有足夠的帶寬,讓有用信號通過;第四,放大器要具有較 低的噪聲且能夠抑制一定的電路噪聲。所以,設(shè)計需要對接收到的較為微弱接收信號進(jìn)行 放火等處理,以方便以后的流量計量。接收電路設(shè)計如圖4—10所示。
L
^ IIR04
Y
一
一
D1
D2
【】 匕
圖4—10接收電路
由于本系統(tǒng)中超聲波換能器是收發(fā)一體式換能器,換能器不僅與發(fā)射驅(qū)動電路相連, 也與接收電路相連,在進(jìn)行接收超聲信號時,發(fā)射信號不可避免地進(jìn)入接收電路,由于其 幅度遠(yuǎn)大于接收信號,所以,會對接收信號的處理將造成很大影響。信號接收電路采用并 聯(lián)限幅電路田J。設(shè)計中,引入限流電阻及二極管把輸入電壓限制在0.3V以內(nèi),接收信號中 夾雜的發(fā)射信號幅值受到了抑制,而峰峰值較小的接收信號可以在輸出端順利得到。后繼 接收電路采用精密集成運算放大器,實現(xiàn)換能器接收機信號處理電路之間的阻抗匹配。
Ul 0
圈4-11模擬通道屯源控制電路
19
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
超聲波發(fā)射與接收之間的功能切換通過控制電路實現(xiàn),接收電路的開啟與關(guān)閉通過帶 有控制端的電源穩(wěn)壓芯片完成。當(dāng)換能器用作接收器工作時,ARI控制器控制發(fā)射控制端
T
OUT保持為低電平,不對換能器施加脈沖信號,此時開啟與換能器相連的接收通路的放
大器供電電源:當(dāng)換能器用于發(fā)射信號時,關(guān)閉其接收通路的放大器供電電源。其中一路 放大器的供電電源控制如圖4-11所示,MIC5207—5芯片的使能控制信號CR_2由ARM微控 制器控制給出,。此種方案將系統(tǒng)電源穩(wěn)壓田1對模擬通道接收放大器供電,控制收發(fā)的切換, 消除了采用模擬開關(guān)等器件可能帶來的開關(guān)信號干擾,且能夠降低系統(tǒng)的功耗。 超聲波換能器在進(jìn)行收發(fā)切換時,考慮到發(fā)射電路的高電壓交變會造成電路中電壓或 電流信號的振蕩,這種振蕩信號的振蕩頻率與超聲波頻率很接近,所以,如果將此干擾信 號引入后面的模擬信號處理電路可能造成很大的測量誤差。由于,這種振蕩干擾信號隨發(fā) 射脈沖群信號的發(fā)出而產(chǎn)生,且在較短的時間內(nèi)持續(xù)存在,所以,為盡可能的降低和消除 由于發(fā)射電路可能引起的對接收電路的干擾,在發(fā)射脈沖控制發(fā)射換能器進(jìn)行信號輸出前, 應(yīng)關(guān)閉該換能器的接收模擬通路,經(jīng)過短暫延時,在干擾信號消失后,再打開另一換能器 的接收模擬通路電源,開啟接收電路,實現(xiàn)對有效信號進(jìn)行接收處理。
4.3.4信號調(diào)理電路
調(diào)理模塊采用三級信號處理模式。第一級前置預(yù)放大級,首先對超聲波接收電路輸出 的幅值很小有效信號進(jìn)行預(yù)放大濾波處理。采用高速低輸入噪聲精密儀用放大器OP3,其 增益帶寬積大于40MttzE”】,能夠滿足對40kHz頻率的超聲信號進(jìn)行20倍的初步放大預(yù)處理。 電路如圖4—12所示。信號放大的倍數(shù)由電阻R017和R016決定。為使接收到得信號能夠 在放大器線性范圍內(nèi)進(jìn)行放大,在運算放大器的調(diào)零端接入一個25K的電位器,對放大器 進(jìn)行調(diào)節(jié)。
C0
nE生衛(wèi)——_J
圖4一12前置預(yù)放大電路
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
第二級數(shù)字程控主放大級。本級電路完成對信號的中心放大功能。為滿足不同環(huán)境條 件下系統(tǒng)抗干擾能力的智能化,實現(xiàn)寬動態(tài)范圍的超聲波信號輸入,系統(tǒng)設(shè)計可依據(jù)采集 現(xiàn)場狀況自動調(diào)節(jié)信號放大增益?紤]系統(tǒng)設(shè)計成本,由于專用程控集成放大器價格較昂
貴,且程控增益值較少,數(shù)字程控放大采用0P37和D/A轉(zhuǎn)換器])AC0830實現(xiàn),電路如圖
4—13所示。
程控數(shù)字宣'
圖4—13數(shù)字程控放大電路
數(shù)字程控放大的原理:放大電路利用DAC0830內(nèi)部精密光刻R-2R電阻網(wǎng)絡(luò)125]構(gòu)成放 大器0P37的輸入和反饋電阻。DAC0830內(nèi)部R一2R電阻網(wǎng)絡(luò)如圖4—14所示。由于DAC0830 采用高穩(wěn)定度薄膜電阻構(gòu)成R-2R反向梯形網(wǎng)絡(luò),并采用數(shù)字型N溝道電流控制開關(guān)控制 OUTI和oUT2管腳的電流輸出,且滿足:I”t=(V,o#R)?(D/2”),所以.程控電路的增益
A=—U0。以J.。一28/o=一256/D。增益可由程控數(shù)字量輸入D(可取值范圍為1~2L1)進(jìn)行數(shù)字
調(diào)節(jié),并擴大了增益范圍。其中N為轉(zhuǎn)換器位數(shù),R為內(nèi)部R一2R梯形網(wǎng)絡(luò)電阻。程控電路 實際的增益值,通過后續(xù)處理電路中的比較器,基于比較狀況由主控制器LPC2214給定。
加T2
oITTl Rib
圖4—14 DAC0830內(nèi)部結(jié)構(gòu)圖
第三級電壓提升電路。信號經(jīng)數(shù)字程控放大后,依然是交流信號,所以,為實現(xiàn)系統(tǒng) 數(shù)字信號處理,需要對調(diào)理后信號進(jìn)行A/o轉(zhuǎn)換。根據(jù)選用的MD轉(zhuǎn)換器的電路設(shè)計要求, 對信號進(jìn)行電壓提升,設(shè)計的電壓提升電路采用加法電路。設(shè)計電路如圖4-15所示。
2l
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
圖4—15電壓提升電路
接收信號經(jīng)過調(diào)理電路的三級處理,一般情況下能夠滿足模數(shù)轉(zhuǎn)換的要求。為確保調(diào) 理后信號有較好的幅值特性,同時也信號電平范圍在模數(shù)轉(zhuǎn)換器的允許范圍內(nèi),設(shè)計采用 LM393比較電路126’對調(diào)理后的信號電平進(jìn)行預(yù)先測量。電壓比較電路如圖4—16所示。比較 電路,將調(diào)理后電壓限定在可以接受的允許范圍內(nèi),并為數(shù)字程控放大電路提供了放大倍 數(shù)控制的依據(jù),同時也為在較接近接收信號前沿啟動模數(shù)轉(zhuǎn)換器提供了可行的時間參考。
圖4—16電壓比較電路
4.3.5
A/D轉(zhuǎn)換電路
超聲波接收信號的數(shù)字化處理由ARM芯片LPC2214完成,而實現(xiàn)接收信息的量化,需 要進(jìn)行模數(shù)轉(zhuǎn)換。
南京信息T程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
考慮到數(shù)字信號處理中,保證信號的波形盡可能的完整,信號采樣應(yīng)達(dá)到足夠的分辨 率;同時考慮到信號處理的時間限制、數(shù)據(jù)量的大小和A/O芯片的價格等要素,并結(jié)合 LPC2214的信息處理能力,設(shè)計采樣率初定為IOMSPS,選用低功耗8位模數(shù)轉(zhuǎn)換器
TLV5510p
71,以IOMSPS對接收信號進(jìn)行量化。對于40kHz的超聲接收信號,每個周期的量
化點數(shù)為:10M/40k=250?紤]到數(shù)據(jù)轉(zhuǎn)換速率和產(chǎn)生數(shù)據(jù)量可能對系統(tǒng)造成的影響,系統(tǒng) 將轉(zhuǎn)換后數(shù)據(jù)經(jīng)16384x9bit的FIFO IDT7206L35緩沖¨”后再交給LPC2214,以降低對主 控制芯片的實時性要求。采用16K存儲單元的FIFO,一次至少可以暫存64個周期的數(shù)據(jù), 能夠滿足系統(tǒng)要求。為防止園A/D轉(zhuǎn)換器轉(zhuǎn)換速率與LPC2214的讀外部數(shù)據(jù)速率存在差異 可能造成的數(shù)據(jù)丟失或混疊,保證轉(zhuǎn)換后數(shù)據(jù)傳輸?shù)恼_性,此部分需要A/D轉(zhuǎn)換時鐘和 FIFO寫時鐘嚴(yán)格同步。電路設(shè)計由LPC2214統(tǒng)一控制,TLV5510和IDT7206L35的電路連 接如圖4-17所示。
圖4—17 A/D與FIFO接口電路
為實現(xiàn)將數(shù)據(jù)精確的從A/D時鐘域同步到主控制器LPC2214的時鐘域,滿足TLV5510 轉(zhuǎn)換的數(shù)據(jù)實時接收的需要,并實現(xiàn)完整且及時的讀取已轉(zhuǎn)換數(shù)據(jù)。設(shè)計將IDT7206的寫面 控制端與TLV5510轉(zhuǎn)換時鐘CLK采用同頻時鐘,并利用IDT7206豐富的狀態(tài)標(biāo)識(空EF、 滿FF、半滿HF),在一次數(shù)據(jù)轉(zhuǎn)換結(jié)束后以中斷方式通知主控制器LPC2214進(jìn)行讀取數(shù)據(jù), 實現(xiàn)IDT7206到LPC2214的數(shù)據(jù)傳輸同步?紤]到TLV5510輸入輸出存在約4個時鐘周期 的延遲,所以在從FIFO中讀取轉(zhuǎn)換數(shù)據(jù)時應(yīng)舍去前4個無效數(shù)據(jù),以實現(xiàn)精確定位采集數(shù) 據(jù)的開始和結(jié)束點。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
4.4系統(tǒng)外圍電路設(shè)計
4.4.1人機接口
系統(tǒng)采用矩陣式鍵盤和LCD顯示實現(xiàn)人機交互。用戶通過鍵盤對完成流量計測量參數(shù) 設(shè)置和相關(guān)的系統(tǒng)操作與控制。設(shè)計采用具有12C總線接口的ZLG7290進(jìn)行鍵盤掃描,該
芯片采用3.3V電源供電㈣。
設(shè)計將ZLG7290中斷輸出信號與LPC2214的外部中斷引腳E1NT3相連,當(dāng)有按鍵按 下時,ZLG7290通過中斷通知主芯片。芯片復(fù)位引腳RES與系統(tǒng)的復(fù)位信號直接相連,即 在系統(tǒng)上電復(fù)位或手動復(fù)位時,ZLG729也不同時復(fù)位。按鍵信息使用12c接口與微控制器 LPC2214進(jìn)行交互。鍵盤電路設(shè)如圖4—18所示。
圖4—18系統(tǒng)鍵盤電路
系統(tǒng)信息顯示采用點陣圖形液晶模塊TG240128實現(xiàn)。液晶顯示模塊(LCM)的邏輯 電平與ARM系統(tǒng)的+3.3v電平相符,所以無需進(jìn)行電平變換p”I。考慮到顯示模塊工作電 源是+5V而LPC2214是十3.3V系統(tǒng),所以在總線上串接470歐姆的保護(hù)電阻進(jìn)行連接。模 塊沒有地址總線,其顯示地址和顯示數(shù)據(jù)均通過DB0~DB7口實現(xiàn),LPC2214通過A1引腳 控制模塊處理命令/數(shù)據(jù)(c/D)。此種連接方式LPC2214可以使用16位總線對圖形液晶模 塊進(jìn)行操作。LCD模塊的讀寫控制引腳由LPC2214直接控制給出。片選由nCS3和A23 譯碼產(chǎn)生,當(dāng)nCS3=1,A23=I時,LCD被選中,并通過AI對命令和地址進(jìn)行譯碼.所 以LCD數(shù)據(jù)地址為0x83800000,命令為0x83800002。模塊的LED背光等由P1.22引腳通 過NPN型三極管進(jìn)行控制,當(dāng)控制引腳為高電平時,背光燈點亮,為低電平時,背光燈熄
24
南京信息工程大學(xué)碩士論文
基于AR/Vl的時差法超聲波流量計研制
滅?烧{(diào)電阻W50用來調(diào)節(jié)液晶顯示的對比度。點陣圖形液晶模塊TG240128的數(shù)據(jù)傳輸、 命令控制,狀態(tài)讀取接口電路如圖4—19所示。
圖4—19
L∞顯示接口電路
4.4.2
dTAG仿真調(diào)試接口
test action
JTAG(joint
group,聯(lián)合測試行動小組)作為1EEE標(biāo)準(zhǔn)規(guī)范,主要用于芯
片內(nèi)部測試及對系統(tǒng)進(jìn)行仿真、調(diào)試。J1AG技術(shù)在芯片內(nèi)部封裝專門的測試電路TAP(Test
Access
Port,測試訪問口),通過JTAG[1,,1-接專用測試工具可對芯片內(nèi)部器件的運行狀態(tài)
進(jìn)行跟蹤、測試和訪問。JTAG仿真結(jié)果與真實的運行環(huán)境更為接近,調(diào)試程序在目標(biāo)板上 執(zhí)行,仿真更接近于目標(biāo)硬件。JTAG連接方便,價格相對便宜,是~種簡潔高效的開發(fā)調(diào) 試嵌入式系統(tǒng)的方法”“。各管腳功能說明如下表。
表4-1
JTAG管腳功能說明
引腳名稱
13TRST TDI
輸入/輸出(I/O)
I l I I 0 O
PIN描述 JTAG異步復(fù)位輸入 測試數(shù)據(jù)輸入 測試模式選擇 測試時鐘 返回的測試時鐘輸出 測試數(shù)據(jù)輸出
TMS
TCK RTCK TDO
設(shè)計采用ARM公司提出的標(biāo)準(zhǔn)20腳JTAG仿真調(diào)試接口。JTAG信號與LPC2214的 連接屯路如圖4.20所示。TAG接口上的信號nTRST與LPC2214的P1.3l引腳連接。以便 控制LPC2214使得其內(nèi)部的JTAG接口電路的復(fù)位。在RTCK引腳上接一個4.7k歐姆的下 拉電阻,使得系統(tǒng)復(fù)位后LPC2214內(nèi)部JTAG接口使能,以便直接進(jìn)行JTAG仿真調(diào)試【32】。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
:o o Pl 29 TCK
Pl 26丑TCK
152 7K
o,:,,¨"" ”
o¨¨M¨¨加
圖4—20
JT^G接口電路
4.4.3溫度測量和報警電路
溫度測量電路如圖4-21A所示,采用12c接口的溫度傳感器集成電路模塊LM75,可測 量溫度范圍.55。C~125。C,測量精度為:0.5。C。LM75直接將測量的溫度轉(zhuǎn)換成了數(shù) 字量【3…,簡化了系統(tǒng)控制器的信息處理。設(shè)計LM75工作電源電壓為3.3V(滿足電源電壓 范圍3.0v~5.5V),與復(fù)位控制芯片CATl025同掛到一條12c總線上。因為系統(tǒng)僅使用一 片LM75器件,所以將芯片的選擇引腳A0~A2接地,其地址為0x90。由于LM75的O.s. 溫度超限輸出引腳是開漏輸出,所以將該引腳通過10K的電阻上拉。 當(dāng)檢測溫度超過由控制器對LM75設(shè)定的穩(wěn)定范圍時,超限輸出O.S.輸出為低電平, 中斷觸發(fā)微控制器進(jìn)行溫度超限報警。報警電路采用PNP三極管進(jìn)行驅(qū)動,電路如圖4.2l
B所示。當(dāng)報警控制信號PWF為低電平時,三極管導(dǎo)通,蜂鳴器蜂鳴:當(dāng)輸出為高電平時,
三極管截止,蜂嗚器停止蜂鳴。此種連接方式,由主控制器通過軟件編程判別、控制報警 蜂鳴器的開和關(guān),軟件控制方式靈活方便。
^
B
圖4—2l溫度測量和報警電路
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
4.4.4串行通信接口
系統(tǒng)設(shè)計了通信接口電路,方便與上位機或其他設(shè)備進(jìn)行信息交換。LPC2214包含2 個UART(UniversalAsynchronousReceiver andTransmiaer,通用異步收發(fā)器)。UARTl包含 完全的調(diào)制解調(diào)器握手接口,UART0只有發(fā)送和接收數(shù)據(jù)線。它們都內(nèi)置波特率發(fā)生器, 包含16字節(jié)收發(fā)FIFO,接收器FIFO觸發(fā)點可為1,4,8和14字節(jié),寄存器符合16C550 工業(yè)標(biāo)準(zhǔn)。設(shè)計選用UART0接口作為系統(tǒng)的串行通信接口。
VDD3 3
/o l
O—
O
書翟■
C1+ C1. -72+
C2.
VCC V{
V. GND T兒N
生(k::
2
l
o
1u廠]
0
o_ o
8
。鎦州離
圖4—22
;,
10 9
l專
110UT R1nq
R10Ⅲ
12IN
髓0UT
7P0j0
P01
TxD0 RxDO
\O-
U冉R1D|=f
R2砒船0Ⅵ l她X232
RS232電平轉(zhuǎn)換電路
串行通信采用RS232-c標(biāo)準(zhǔn),美國電子工業(yè)協(xié)會(ElectronicIndustriesAssociation,HA) 把RS232-C定義為:“在數(shù)據(jù)終端設(shè)備和數(shù)據(jù)通訊設(shè)備之間使用串行二進(jìn)制數(shù)據(jù)交換的接 口”。RS232.C標(biāo)準(zhǔn)是一種硬件協(xié)議,用于連接DTE(Data 和DCE(Data
Communications Terminal
Equipment,數(shù)據(jù)終端設(shè)備)
Equipment,數(shù)據(jù)通信設(shè)備)兩種設(shè)備。協(xié)議采用的是負(fù)邏輯
電平方式,-5v~.15V對應(yīng)邏輯…1,+5V~+15V對應(yīng)邏輯“0”。而對應(yīng)3.3V的LPC2214
系統(tǒng)其接口符合L、,1YrL標(biāo)準(zhǔn):邏輯“l”對應(yīng)2v~3.3V,邏輯…0’對應(yīng)0v~O.4V。所
以使用MAX232進(jìn)行RS232電平轉(zhuǎn)換[34]0RS232,c標(biāo)準(zhǔn)定義了9針和25針兩種D型插頭, 本系統(tǒng)采用的是較常用的9針插頭,方便以后與上位機通信。由于LPC2214對UART0僅 提供了收發(fā)數(shù)據(jù)線,所以設(shè)計只需要連接RXD、TXD和GND到輸出口,簡化了電路設(shè)計。 電路連接如圖4.22所示。
4.4.5以太網(wǎng)接口
網(wǎng)絡(luò)接口用于設(shè)計時的程序調(diào)試下載及數(shù)據(jù)通信。由于LPC2214沒有集成片內(nèi)以太網(wǎng) 通信接口,選用臺灣DAVICOM公司的低壓+3.3v供電以太網(wǎng)接口芯片DM9000A,它支持
MII Interface,IEEES02.3u/x,10/100 PHY’8/16接El,支持Auto MDI—X等功能,內(nèi)嵌16KB
SRAM用于收,發(fā)緩沖㈨。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
圖4—23網(wǎng)絡(luò)接口電路
網(wǎng)絡(luò)接口電路設(shè)計如圖4.23所示,DM9000A的數(shù)據(jù)線SD0~SDl5與系統(tǒng)數(shù)據(jù)總線直 接相連,讀寫控制信號分別與LPC2214的nOE和aWE引腳連接,片選端nCS NET由nCS3 引腳和A22經(jīng)譯碼給出,片選地址為0x83400000。EECS接低電平,設(shè)置數(shù)據(jù)總線寬度為 16bit。數(shù)據(jù)命令選擇引腳由A1控制,當(dāng)AI為高電平時訪問數(shù)據(jù)端口,為低電平時為內(nèi)部 寄存器地址輸入口。中斷信號INT連接控制器外部中斷3輸入引腳PO.20。TXO+,TXO-, RxI+,RXI.?dāng)?shù)據(jù)線通過HR901170A連至Iu45以太網(wǎng)接口。 4.4.6
USB接口
USB總線用于USB設(shè)備與主機之間高速、可靠數(shù)據(jù)傳輸。USB支持的數(shù)據(jù)傳速率有 低速1.5Mbps,全速12Mbps,高速480Mbps。系統(tǒng)集成了USB接口以滿足大批量數(shù)據(jù)傳 輸?shù)男乱,如:?shù)據(jù)存儲、統(tǒng)計、數(shù)據(jù)匯總、數(shù)據(jù)信息打印等。
圖4—24 USB接口電路
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
系統(tǒng)設(shè)計采用帶并行總線的接口芯片PDIUSBDl2,設(shè)計系統(tǒng)為USB設(shè)備。電路連接 如圖4.24所示。芯片PDIUSBDl2的片選信號nCS U由LPC2214的nCS2控制給出。命令 數(shù)據(jù)切換控制引腳ADO由LPC2214的地址線A0控制,所以接口的數(shù)據(jù)地址為0x82000000, 命令地址為0x82000001。當(dāng)LPC2214的A0為0時,總線D0~D7上為數(shù)據(jù),當(dāng)A0引腳 輸出I時,總線上為命令。
4.5硬件抗干擾設(shè)計
由于系統(tǒng)中包含數(shù)字電路和模擬電路,進(jìn)行PCB設(shè)計時應(yīng)注意電路間的抗干擾處理, 降低器件間的電磁干擾。為保證系統(tǒng)能夠長期穩(wěn)定的運行,根據(jù)系統(tǒng)中可能出現(xiàn)的各種干 擾,設(shè)計時主要從以下幾個方面增強系統(tǒng)抗干擾措施。 1.模塊化設(shè)計 將模擬電路和數(shù)字電路在電路板中劃分為不同的兩個區(qū)域。數(shù)字器件和模擬器件,數(shù) 字信號線和模擬信號線,分開布放。系統(tǒng)中,盡可能的將存儲器等遠(yuǎn)離模擬器件。品振電 路盡量和芯片器件靠近,降低晶振可能產(chǎn)生的影響。對于未使用的易受干擾的引腳,采用 上拉或下拉處理,以保證系統(tǒng)的狀態(tài)穩(wěn)定,默認(rèn)為輸入的引腳拉高或拉低,以降低功耗, 默認(rèn)是輸出的引腳,可懸空。 2.電源抗干擾設(shè)計 電源濾波和退耦是電源抗干擾的主要措施。電源穩(wěn)壓單元電路中采用大容量電解電容 減少高頻干擾進(jìn)入電源系統(tǒng),同時為避免數(shù)字電路和模擬電路使用同一電源,采用電感將 模擬電源和數(shù)字電源相互隔離,降低數(shù)字電路高頻開關(guān)噪聲通過電源對模擬電路的影響。 3.地線抗干擾 為了降低系統(tǒng)中多種地線(模擬地,信號地,電源地,數(shù)字地)問的干擾,采用模塊 分區(qū)“一點接地”處理原則,不同種類的地線自成體系.然后在電源的輸入處一點接地。 4.配置去耦電容 系統(tǒng)中高頻芯片的電源輸入端引入去高頻電容。電源和地,在電源和地之間分布合理 的電容,濾除開關(guān)噪聲等干擾,在電源端引入大容量電解電容去低頻。 5.重要信號線的特殊處理 電源線和地線加粗處理降低電路板走線參數(shù)等的影響。對重要的調(diào)理信號線和模數(shù)轉(zhuǎn) 換、FIFO電路實施地線包圍措施。 此外,為適應(yīng)系統(tǒng)小尺寸的需要,大多數(shù)芯片采用貼片式封裝,布線采用最短路徑優(yōu) 先規(guī)則,手動和自動布線相結(jié)合方式。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲皺流量計研制
第五章系統(tǒng)軟件設(shè)計
軟件是系統(tǒng)的靈魂,系統(tǒng)功能依靠軟件控制實現(xiàn)。系統(tǒng)軟件建立在硬件基礎(chǔ)之上,且 與硬件電路緊密相連,所以,系統(tǒng)軟件設(shè)計參照硬件電路采用模塊劃分的方法實現(xiàn)。ARM 微控制器功能的優(yōu)勢在于對操作系統(tǒng)的支持。系統(tǒng)軟件設(shè)計建立在uClinux操作系統(tǒng)平臺 上實現(xiàn)。
5.1軟件總體方案
系統(tǒng)軟件總體上可分為三大模塊:超聲波收發(fā)模塊、通信模塊、控制模塊。超聲波收 發(fā)模塊主要完成信號的收發(fā)的控制。通信模塊主要完成數(shù)據(jù)的通信交互和數(shù)據(jù)的轉(zhuǎn)存,涉 及到通信接口芯片驅(qū)動編程和程序調(diào)用等。控制模塊主要完成人機交互系統(tǒng)的實現(xiàn)、各硬 件模塊的調(diào)配控制、接收信號中第一周期波前沿的到達(dá)時間的判斷等。其中接收波前沿的 準(zhǔn)確判斷相對比較困難,需要采用信號處理方法,通過數(shù)學(xué)工具在時域上對接收數(shù)據(jù)進(jìn)行 處理。 可見,此種方案設(shè)計的系統(tǒng)是一個多任務(wù)實時系統(tǒng),無論從系統(tǒng)實際的性能需要,還 是從SOC技術(shù)發(fā)展的主流來看,嵌入式操作系統(tǒng)的引入是必須的。這樣可以直接提高系統(tǒng) 在多任務(wù)應(yīng)用下的工作效率和響應(yīng)速度pq。 由于基于ARM7TDMI核的微控制器LPC2214沒有硬件MMU模塊,而uClinux操作 系統(tǒng)針對嵌入式系統(tǒng)特點,在標(biāo)準(zhǔn)Linux基礎(chǔ)上進(jìn)行適當(dāng)減裁形成的代碼緊湊且高度優(yōu)化 的LintLx,適用于沒有MMC的CPU,且uCLinux完全符合GUN/GPL公約,代碼開放, 沿襲了主流Linux的絕大部分特性和優(yōu)點:穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò)功能、完備 的對文件系統(tǒng)的支持以及標(biāo)準(zhǔn)豐富的API等p”。
5.2
LPC2214啟動代碼設(shè)計
LPC2214中多數(shù)硬件功能模塊可軟件編程配置,通過軟件設(shè)置其需要的工作狀態(tài)。因
此在微控制器進(jìn)入操作系統(tǒng)控制之前,需要通過直接面向微控制器內(nèi)核和硬件控制器的啟 動代碼完成對系統(tǒng)的初始化p“。啟動代碼一般用匯編語言實現(xiàn)。包括:異常向量表定義、 堆棧初始化、系統(tǒng)變量初始化、中斷系統(tǒng)初始化、I/O初始化、外圍器件初始化、地址重映 射等操作。 同其它嵌入式系統(tǒng)類似.啟動代碼完成LPC2214器件的初始化后,便從匯編程序語言 跳轉(zhuǎn)至C語言程序pw。而系統(tǒng)器件的控制,由高級語言實現(xiàn)。由于LPC2214支持異常向量
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
表重映射功能,所以,要設(shè)置外部硬件BOOTl:0引腳和存儲器映射寄存器MEMMAP控 制中斷向量表的來源,實現(xiàn)不同操作模式下依照應(yīng)用需要使用中斷,且無需考慮中斷處理 代碼空間的邊界等。芯片LPC2214上電復(fù)位,默認(rèn)MEMMAP=0,運行片內(nèi)固化的BOOT
程序,BOOT程序根據(jù)系統(tǒng)狀態(tài)設(shè)置MEMMAP值進(jìn)行中斷向量地址映射,并跳轉(zhuǎn)到中斷
向量表復(fù)位入口地址0x00000000,然后進(jìn)入啟動代碼。LPC2214典型的啟動代碼流程如圖 5.1所示。
圖5-1
LPC2214啟動代i馬路程
(1)中斷異常向量表定義 異常向量表定義了LPC2214中每個異常事件和相應(yīng)的處理程序之間的對應(yīng)關(guān)系。當(dāng)異 常發(fā)生時,硬件強制PC指針指向向量表中相應(yīng)的異常,以便實現(xiàn)異常處理。LPC2214中 斷向量表位于從地址0開始的連續(xù)8*4字節(jié)的存儲空間,每個異常占用1個字(32bit),也 就是4字節(jié)的存儲空間,共可定義7種異常,其中1個字用于作為BOOT程序判斷用戶程 序是否有效的標(biāo)志。即當(dāng)向量標(biāo)志所有數(shù)據(jù)32位累加和為0時,用戶程序有效。所以在7 種異常定義好后,通過查看編譯后的向量表存儲空間中所有32位命令控制字,計算并設(shè)置 好標(biāo)志字,芯片復(fù)位后才能脫機運行用戶程序。 (2)初始化外部總線控制器 根據(jù)系統(tǒng)使用的LPC22 14片內(nèi)外設(shè)和管腳連接形式,設(shè)置管腳的連接控制方式。外部 總線控制器的初始化.完成對外部存儲器組控制的設(shè)置。其中包括選用的存儲芯片的位寬, 讀寫訪問時序等。由于一般系統(tǒng)的運行速度瓶頸在于對存儲器的訪問,所以存儲器訪問時 序設(shè)置關(guān)系到整個系統(tǒng)的性能和穩(wěn)定性。按照16bit系統(tǒng)的位寬,設(shè)置存儲器組控制寄存器 的總線線寬度控制位MW=01,此時地址線A0可用作非地址線。 (3)初始化各模式下的堆?臻g LPC2214支持7種運行模式,可以很好的支持操作系統(tǒng)并提高工作效率。除用戶模式 外的其他六種特權(quán)模式都有獨立的sP(堆棧指針寄存器)。因此,啟動程序需要對用到各種
模式分配堆?臻g,并賦予sP一定的初始地址值。堆?臻g分配的實現(xiàn)方法是:由系統(tǒng)復(fù)
南京信息工程夫?qū)W碩士論文
基于ARM的時差法超聲波流量計研制
位后默認(rèn)工作的管理模式.改變處理器程序狀態(tài)寄存器中的模式位,切換到其他五種異常
模式,并對sP賦值。因為User模式和系統(tǒng)模式有相同的sP,且User模式不能直接操作 CPSR,所以,用戶模式的堆?臻g,可在系統(tǒng)模式下進(jìn)行分配。 (4)初始化各部分的時鐘 LPC2214內(nèi)核可通過內(nèi)部鎖相環(huán)(PLL)將外部晶振輸入倍頻到更高的頻率下工作,而片 內(nèi)外設(shè)也可通過設(shè)置VPB分頻器,工作在相對較低的頻率上。所以,應(yīng)當(dāng)根據(jù)設(shè)計需要, 初始化系統(tǒng)和外設(shè)時鐘。因為系統(tǒng)采用晶振Fosc 11.0592MHz,系統(tǒng)需要的內(nèi)核頻率Fcelk
=4*Fosc,鎖相環(huán)CCO頻率Fceo=4*Fcclk,外設(shè)頻率Fpclk=Fcclk/4,所以設(shè)置VPB分 頻值為0,PLL分頻值M=Fosc/Fcclk=-4,倍頻值P=Feco/(Fcclk*2戶2,設(shè)置 PLLCFG=(M-1)l(P<<5)-0x44。 (5)初始化向量中斷處理函數(shù) LPC2214片內(nèi)外設(shè)可以產(chǎn)生向量中斷,啟動代碼為運用中斷方式發(fā)生的處理器中斷事 件,就需要對向量中斷的優(yōu)先級、中斷向量號、中斷函數(shù)的入口地址、中斷事件的控制等 進(jìn)行初始化。 (6)跳轉(zhuǎn)C主函數(shù) 完成系統(tǒng)初始化工作后,設(shè)置好由匯編程序跳轉(zhuǎn)到C語言函數(shù)的寄存器,通過匯編跳 轉(zhuǎn)就可進(jìn)入C主函數(shù)程序。進(jìn)入主程序后,便可咀采用較高級的C語言進(jìn)行模塊化應(yīng)用程 序設(shè)計。
’
5.3
uCLinux操作系統(tǒng)移植
操作系統(tǒng)移植就是根據(jù)硬件,對操作系統(tǒng)內(nèi)核和支持模塊進(jìn)行剪裁,定制出能夠按照設(shè)
計要求運行于嵌入式硬件之上精簡操作系統(tǒng)。移植操作系統(tǒng)通常需要經(jīng)歷下列過程:建立 交叉編譯環(huán)境,為定制移植系統(tǒng)創(chuàng)建好軟硬件環(huán)境;通過交叉編譯工具在宿主機按照需要 對內(nèi)核裁剪、初始化設(shè)置、設(shè)備驅(qū)動程序的設(shè)置、運行庫設(shè)置等一系列步聚來完成系統(tǒng)定 制【帥】;對移植內(nèi)核進(jìn)行加載。對基于ARM的uClinux操作系統(tǒng)平臺構(gòu)建過程中的4個關(guān) 鍵問題說明如下:
5.3.1建立宿主機交叉編譯環(huán)境
建立交叉編譯環(huán)境的主要原因在于,大多數(shù)嵌入式系統(tǒng)沒有足夠的硬件資源供編譯器 完成程序設(shè)計過程中的編譯調(diào)試等,因而,嵌入式系統(tǒng)的編譯工程只好設(shè)在高性能的主機 (宿主機)上完成。構(gòu)建交叉編譯環(huán)境,就是在運行Linux操作系統(tǒng)的PC機上創(chuàng)建適用于 嵌入式系統(tǒng)軟件開發(fā)的交叉編譯工具環(huán)境。Linux F的交叉編譯環(huán)境主要包括針對目標(biāo)系統(tǒng) 的編譯器gee;調(diào)試工具binutils;標(biāo)準(zhǔn)c庫glibc和Iinux內(nèi)核頭文件幾個部分,用于完成 編譯uClimLX移植內(nèi)核和編譯生成可運行在目標(biāo)系統(tǒng)(LPC2214)上的程序。
南京信息工程大學(xué)碩士論文
基于ARM的時差洼超聲波流量計研制
uClinux的交叉編譯器有兩種工具鏈(toolchain卜一嵌入式系統(tǒng)開發(fā)過程中用來編譯系
統(tǒng)內(nèi)核以及應(yīng)用程序的工具集[411:一種用于編譯內(nèi)核以生成固定位置的可執(zhí)行映像,另一 個用于編譯用戶態(tài)的程序以生成位置無關(guān)可執(zhí)行代碼(PIC,Position Independent Code)。由于 嵌入式系統(tǒng)中,uClinux支持的可執(zhí)行的文件格式為flat binary格式,所以需要工具軟件將 編譯生產(chǎn)的可執(zhí)行文件轉(zhuǎn)換成為flat binary格式。 實現(xiàn)方法:環(huán)境構(gòu)建需要從自由軟件組織或其它網(wǎng)絡(luò)共享資源下載交叉編譯器軟件包
arm—elf-gcc-xxx.tar.gz、調(diào)試工具arm-elf-gdb—x“.rpm和am-elf-binutils-xxx.rpm(包含
assembler、linker和對目標(biāo)文件進(jìn)行轉(zhuǎn)換等操作的應(yīng)用程序)等開源開發(fā)工具軟件。復(fù)制 到宿主機并解壓安裝,設(shè)置環(huán)境變量等,建立宿主機編譯和調(diào)試環(huán)境。
5.3.2定制內(nèi)核
uClinux內(nèi)核的移植按照對所移植處理器的支持程度不同,大致可以分為3個層次14”。 結(jié)構(gòu)層次的移植、平臺層次的移植和板級移植。對已經(jīng)支持的硬件架構(gòu),移植主要考慮修 改與硬件開發(fā)平臺相關(guān)的內(nèi)存類型和大小、外圍設(shè)備的配置等具體參數(shù)。 根據(jù)系統(tǒng)電路和配置需要,選用系統(tǒng)源代碼文件包uClinux.dist.20040408.tar.gz進(jìn)行設(shè) 定。內(nèi)核配置有三種命令配置方式,它們的配置效果是一致,它們是make eonfig.make
menuconfig,make
xconfig,分別對應(yīng)于命令行界面、文本菜單界面和窗口圖形界面。以文
本菜單界面配置方式為例,將uClinux源碼包解壓到/usr/src/目錄下,從控制臺進(jìn)入新生成 目錄uClinux.dist,正確配置Makefile文件后,從提示符方式下進(jìn)入該目錄,輸入make menuconfig命令,系統(tǒng)彈出文本菜單。根據(jù)項目要求對ARM廠商、內(nèi)核及其版本、支持 的函數(shù)庫和支持的用戶程序等定制。 需要特別說明的是在內(nèi)核配置(Cmtomize
Kernel
Settings)中要完成包括系統(tǒng)類型、
網(wǎng)絡(luò)驅(qū)動、串口驅(qū)動、內(nèi)存管理、塊設(shè)備管理、字符設(shè)備的管理、文件系統(tǒng)、USB支持等 主要選項設(shè)置。本項目需要選定支持的網(wǎng)絡(luò)功能。 在用戶程序配置中,主要完成包括一些與系統(tǒng)核心相關(guān)程序文件、庫函數(shù)、文件系統(tǒng) 應(yīng)用程序,網(wǎng)絡(luò)應(yīng)用程序、一些工具函數(shù)等的配置。 然后依次輸入命令: make dep:建立源代碼文件的依賴關(guān)系:
make
rotors:生產(chǎn)USER MODE的工具集;
make image:生成文件romfs.o: make:完成內(nèi)核編譯。 解決配置中可能存在的問題,很多時候需要重復(fù)上述步驟,以使定制的內(nèi)核最終能夠 達(dá)到預(yù)期目標(biāo)。完成內(nèi)核編譯后,在/usr/src/uClinux-disVimage目錄中便生成移植內(nèi)核代碼 和文件系統(tǒng)的目標(biāo)文件image.bin,文件系統(tǒng)的映像文件romfsimg:在 /usr/src/uClinux-disVlinux.xxx目錄中生成已編譯的內(nèi)核文件linux文件為elf格式。將生成
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
的內(nèi)核文件linux利用工具軟件arra-elf-objcopy轉(zhuǎn)換為嵌入式系統(tǒng)可執(zhí)行的bin格式文件 linux.bin,至此uClinux可移植內(nèi)核定制完成。
5.3.3根(root)文件系統(tǒng)制作
文件是操作系統(tǒng)最基本的資源,是uClmlu‘進(jìn)行操作單元。而嵌入式系統(tǒng)中定制的移 植內(nèi)核默認(rèn)生成不支持動態(tài)擦寫保存的romfs文件系統(tǒng)。所以,為實現(xiàn)數(shù)據(jù)的動態(tài)擦寫和 保存,采用從ranl中劃分出一塊內(nèi)存虛擬成“硬盤”(通常稱為ramdisk設(shè)備,設(shè)備文件為 /dev/ramO)。root文件系統(tǒng)就是將ramdisk作為一種設(shè)備掛載(mount)到內(nèi)核上。 實現(xiàn)步驟: (1)創(chuàng)建bs*eount字節(jié)的塊設(shè)備文件:
dd if=/dev/zero of=ram.img bs=1024 count=-800
(2)格式化塊設(shè)備:
mke2fs—m0一F ram.img
(3)按照相同的目錄結(jié)構(gòu)將romfs.img中的必須文件復(fù)制到ram.img中。 其中ramdisk映象文件的大小可依據(jù)移植目標(biāo)系統(tǒng)的特性確定。
5.3.4系統(tǒng)加載
嵌入式系統(tǒng)上uClinux內(nèi)核的運行有RAM加載和Flash上直接運行兩種方式。RAM 加載方式是把內(nèi)核壓縮文件存放到Flash上,系統(tǒng)啟動時將壓縮內(nèi)核解壓到RAM中然后執(zhí) 行;Flash運行方式是將內(nèi)核的可執(zhí)行映像文件燒制到flash上,系統(tǒng)啟動時直接在Flash 上某個地址開始逐句執(zhí)行。無論何種運行模式,系統(tǒng)內(nèi)核的加載需要在一個叫做Bootloader 的程序來引導(dǎo)。項目通過Bootloader程序,實現(xiàn)啟動LPC2214的及內(nèi)核引導(dǎo)和接收宿主機 數(shù)據(jù)文件的寫入。 解決了以上問題,將定制好的內(nèi)核和虛擬根文件系統(tǒng)下載到設(shè)計系統(tǒng)的Flash存儲空 間中,便建立好了ARM嵌入式uClinux開發(fā)平臺,為后續(xù)的程序設(shè)計開發(fā)做好基礎(chǔ)。
5.4系統(tǒng)程序設(shè)計
系統(tǒng)軟件由超聲波收發(fā)模塊、通信模塊、控制模塊三大功能模塊組成。整個系統(tǒng)是在 控制模塊的監(jiān)控卜,運行的,超聲波收發(fā)和通信模塊可以看作系統(tǒng)完成特殊功能的系統(tǒng)應(yīng)用, 屬于應(yīng)用程序?刂颇K管理系統(tǒng)的全部資源,協(xié)調(diào)各部分軟硬件有序工作,是系統(tǒng)程序 的主線。主要任務(wù)包括命令識別、數(shù)據(jù)顯示、自我診斷等。 系統(tǒng)控制模塊的流程如圖5-2所示。系統(tǒng)上電復(fù)位初始化完成后,設(shè)置好中斷優(yōu)先級, 便進(jìn)入控制模塊?刂颇K實質(zhì)是一個超級循環(huán),當(dāng)外部控制事件發(fā)生時,以中斷方式進(jìn) 行相應(yīng)事件處理。外部控制事件包括:鍵盤事件、數(shù)據(jù)傳輸、流量測量等。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
圖5-2控制模塊流程圈
鑒于超聲波收發(fā)模塊對時間的嚴(yán)格要求,輪詢方法控制會造成大量的ARM處理器資 源浪費,所以采用底層的驅(qū)動程序直接觸發(fā)硬件時鐘方式,完成對超聲收發(fā)的操控。對于 系統(tǒng)中通信接口、溫度測量、數(shù)據(jù)存儲、按鍵、顯示等單元的管理,采用動態(tài)驅(qū)動模塊加 載方式在需要時才進(jìn)行加載。
5.4.1驅(qū)動程序原理
設(shè)各驅(qū)動程序是操作系統(tǒng)內(nèi)核和外部設(shè)備之間的接口H3],是可動態(tài)加載或靜態(tài)編譯到 內(nèi)核中的介于底層硬件與上層應(yīng)用程序之間的軟件模塊,是一組預(yù)先定義好的標(biāo)準(zhǔn)接口下 針對特定硬件實現(xiàn)特定功能的軟件模操作。uClinux中以文件的形式管理設(shè)備,系統(tǒng)操作硬
件就像操作普通文件一樣對設(shè)各文件進(jìn)行操作。驅(qū)動程序是眾多類型模塊中的一種,它為
上層應(yīng)用程序屏蔽了硬件的細(xì)節(jié)。用戶應(yīng)用程序可以通過一組標(biāo)準(zhǔn)化的系統(tǒng)調(diào)用獲得與特 定驅(qū)動程序無關(guān)的驅(qū)動程序提供的各種硬件操作功能,實現(xiàn)對硬件的操作和管理。 用戶應(yīng)用程序能夠通過驅(qū)動程序?qū)ν獠吭O(shè)備進(jìn)行控制操作所需要具備一定的條件,以 動態(tài)加載方式對GPIO口驅(qū)動控制為例,總結(jié)如下: (1)構(gòu)建相應(yīng)的驅(qū)動模塊gpio.o 此處將GPIO驅(qū)動模塊的文件命名為gpio.o;編寫驅(qū)動模塊程序時,需包含 qinux/kemel.h>和<l Jnux/module-b>頭文件。模塊至少要實現(xiàn)兩個函數(shù): 成將模塊注冊到系統(tǒng)內(nèi)核:
module module
jI】ito完
exit()實現(xiàn)將模塊從內(nèi)核中注銷。對于字符驅(qū)動程序的
注冊是向系統(tǒng)chrdevs數(shù)組中相應(yīng)主設(shè)備號下標(biāo)的元素位置插入被注冊驅(qū)動程序的名字和 設(shè)備操作結(jié)構(gòu)fileoperations的指針。字符設(shè)備驅(qū)動程序的注冊由函數(shù)int
register chrdev
(unsignedintmajor,const char+nRme,structfiltoperations+fops)實現(xiàn),設(shè)各注銷則通過函數(shù)
int BRregister im gisnu(ved hc_ name) denmajor,constrchar 。現(xiàn)實
+
uClinux系統(tǒng)將驅(qū)動程序中對硬件設(shè)備的操作函數(shù)如常用操作open()、readO、write()、 ioctlO、reieaseO等封裝在file
類型的數(shù)據(jù)結(jié)構(gòu)中,并通過虛擬文件系統(tǒng).operations(VFS)
提供給用戶統(tǒng)一接口。用戶根據(jù)需要完成對相關(guān)操作函數(shù)的定義后,便可方便的在應(yīng)用程
南京信息工程大學(xué)碩士論文
基于AR/vl的時差法超聲波流量計研制
序中通過統(tǒng)一接口的系統(tǒng)調(diào)用實現(xiàn)對相應(yīng)設(shè)備的控制和操作。 (2)創(chuàng)建GPIO設(shè)備所對應(yīng)的設(shè)備節(jié)點文件 由于uClinux系統(tǒng)對于設(shè)備的管理,采用設(shè)備節(jié)點文件的形式來完成的,所以,在完
成設(shè)備的驅(qū)動程序設(shè)計后,需要建立相應(yīng)設(shè)備的節(jié)點文件,這樣操作系統(tǒng)對該設(shè)備的控制
就可以通過對節(jié)點文件的操作來完成。 創(chuàng)建設(shè)備節(jié)點文件命令如下:
mknod/dev/P0
c
126 0
其中c代表字符設(shè)備,126為默認(rèn)的主設(shè)備號,此處的主設(shè)備號必須與定義內(nèi)核模塊 時注冊和注銷函數(shù)中的主設(shè)備號相同,0為次設(shè)備號。 (3)驅(qū)動程序模塊加載到內(nèi)核 要實現(xiàn)對設(shè)備的操作,完成上述步驟后,只要將設(shè)備驅(qū)動加載到內(nèi)核,應(yīng)用程序便可 對設(shè)備進(jìn)行訪問控制。加載驅(qū)動程序模塊到內(nèi)核的方法,可以在系統(tǒng)啟動時加載,也可在 系統(tǒng)啟動后.手動動態(tài)加載。手動加載命令如下:
insmod gpio
執(zhí)行此命令,系統(tǒng)調(diào)用驅(qū)動模塊中的module init0將模塊加載到操作系統(tǒng)內(nèi)核,即注 冊驅(qū)動程序,并處理注冊過程中可能產(chǎn)生的錯誤。 完成以上過程后,用戶應(yīng)用程序就可通過標(biāo)準(zhǔn)系統(tǒng)調(diào)用控制和操縱硬件設(shè)備。完成控 制操作后,如若不再需要該模塊,可以通過rmmod gpio命令,通知系統(tǒng)內(nèi)核調(diào)用
module
exitO卸載GPIO設(shè)備。
微控制器實現(xiàn)多任務(wù)功能的重要方式是支持中斷。采用驅(qū)動編程的好處之一就是可以 在內(nèi)核空間使用系統(tǒng)中斷。使用中斷的設(shè)備驅(qū)動程序在使用中斷之前必須預(yù)先向系統(tǒng)申請 中斷號,登記中斷處理程序,以便在指定中斷到來時,能夠?qū)崿F(xiàn)特定的服務(wù)(1SR)。 在驅(qū)動程序中,通過調(diào)用request_irq()函數(shù),將中斷號與特定中斷服務(wù)例程綁定起來。 驅(qū)動程序中申請和釋放中斷號的標(biāo)準(zhǔn)函數(shù)定義為:
#include<linux/sched.h’
申請中斷號:
int
request_irq(unsigned
int irq, irq,void dev_id,struet pt_regs+regs),
void(+handler)(int
unsigned long flags,
const char+device_name,
void+dev_id);
釋放中斷號:
void
free_irq(unsigned
int
irq,void+dev_id);
其中,handler指向驅(qū)動程序提供的中斷服務(wù)例程,irq則是請求與中斷服務(wù)例程綁定
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
的中斷號。一旦申請成功,中斷號則為注冊的中斷服務(wù)例程獨占,除非使用共享中斷。中 斷處理程序在中斷期間運行。
5.4.2超聲波收發(fā)程序設(shè)計
系統(tǒng)中超聲波收發(fā)控制的驅(qū)動程序通過一個字符型設(shè)備實現(xiàn)。超聲波收發(fā)控制的實質(zhì) 是:主控制器LPC2214通過控制其內(nèi)部時鐘Timel發(fā)出頻率fs=40kHz的周期脈沖進(jìn)行信 號發(fā)射,而超聲波信號的接收,通過控制用于接收控制的GPIO管腳進(jìn)行輸出電平切換。 與通常字符設(shè)備驅(qū)動程序不同之處是,為避免因引入操作系統(tǒng)而可能產(chǎn)生的對硬件操作的 延遲,提高系統(tǒng)時間精確度,在啟動發(fā)送的同時啟動用于信號控制的PWM時鐘,在PWM 定時匹配時,通過匹配控制改變匹配引腳的輸出實現(xiàn)對接收電路進(jìn)行信號接收控制。 超聲波收發(fā)驅(qū)動程序模塊中,主要完成對定時器和PWM設(shè)備的初始化及其操作控制
等函數(shù)。對于PWM設(shè)備同其他塊設(shè)備驅(qū)動程序一樣,首先需要實現(xiàn)PWM初始化pwm_init0
和撤銷pwm clean()以便在模塊module
module
initO時加載GPIO設(shè)備到內(nèi)核和在模塊退出
exit()時卸載驅(qū)動。實現(xiàn)設(shè)備打開和關(guān)閉的接口函數(shù)open pwm0和release pwmO
及實現(xiàn)對PWM進(jìn)行控制操作的ioctl pwm0函數(shù),同時還需要實現(xiàn)負(fù)責(zé)讀取高速A他轉(zhuǎn)換 數(shù)據(jù)的中斷服務(wù)例程。 驅(qū)動程序?qū)Γ校祝偷哪J皆O(shè)置、周期設(shè)置、占空比設(shè)置、輸出使能、禁止使能都通過
ioetl
件linurdioctl.h,命令宏定義的實質(zhì)是通過宏IO(type,rff)建立命令號。夠pe為設(shè)備在驅(qū)動 程序中的魔數(shù)(設(shè)定值可參考linux/Documentation/ioctl-number.txt),它是8位寬
(IOC TYPEBITS)數(shù)值,rir為命令的順序號,它是8位寬(IOC NRBITS)數(shù)值。命令定義
完成后,依據(jù)不同的命令字所對應(yīng)的不同操作,在ioctl pwm()函數(shù)中通過switch-case語句
對不同命令調(diào)用頭文件中io.h的命令宏outl(a,p)等,實現(xiàn)對PWM相應(yīng)寄存器完成操作等 處理。由于系統(tǒng)采用定時器產(chǎn)生發(fā)射周期脈沖,所以在打開PWM設(shè)備操作中也對定時器 進(jìn)行初始化。 因為系統(tǒng)外設(shè)頻率F口clk等于系統(tǒng)晶振頻率Fose=11.0592MHz,采用Timel實現(xiàn)占空 比50%的40kHz的超聲波發(fā)射脈沖,當(dāng)設(shè)定定時器Timel預(yù)分頻值TIPR=0x00時,設(shè)置 定時匹配寄存器T1MRl=Fpclk/2/40000/(T1PR+I)=Ox8A,匹配寄存器T1EMR=0x80,實現(xiàn) 當(dāng)計時器TC與匹配寄存器TIMRI匹配后,匹配通道MATl.0對應(yīng)引腳Po.12輸出翻轉(zhuǎn)(默 認(rèn)輸出為低),T1TCR=0x01啟動定時器可得到40kHz的脈沖。對于發(fā)射脈沖信號的控制采 用PWM4實現(xiàn),當(dāng)設(shè)置預(yù)分頻值寄存器PWMPR=0x00時,設(shè)置PWM4的時鐘周期為N(主 控制器依據(jù)比較器測量的波峰時間給定)個時鐘周期,則時鐘周期控制寄存器 PWMMR0=N*Fpclk/40000/(PWMPR+I)。為實現(xiàn)每次超聲波發(fā)射時產(chǎn)生五個周期脈沖信號, 滿足精確控制A/D轉(zhuǎn)換器的啟動與停止.降低信號接收的時間偏差,信號控制結(jié)合PWM5 和PWM2實現(xiàn)。設(shè)置PWM4的邊沿控制比數(shù)值PWMMR4=5+Fpclk/40000/(PWMPR+1)
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
=0x566(單邊沿時,起始輸出為高電平),設(shè)置PWM5的匹配比較寄存器PWMMR5= PWMMR4+DELAY CYCLE.設(shè)置PWM2的匹配比較寄存器PWMMR2= PWMMRS+ACQ CYCLE,在PWM4匹配時,脈寬調(diào)制器(76引腳)PO.8輸出低電平,信 號停止發(fā)射:在PWM5匹配時,脈寬調(diào)制器(4引腳)P0.21輸出低電平,啟動A/D轉(zhuǎn)換; 在PWM2匹配時,脈寬調(diào)制器69引腳Po.7輸出翻轉(zhuǎn)與PWM5相或控制A/D停止轉(zhuǎn)換并 產(chǎn)生中斷,中斷服務(wù)程序?qū)?shù)據(jù)交由用戶程序完成處理后,一路信號的一個收發(fā)周期完成。 其中一路信號的收發(fā)控制時序如圖5.3所示。一路信號接收完成后,切換到另一路采用 PWM6控制信號的發(fā)射周期,PWM5和PWM2進(jìn)行相同的控制步驟完成反向的信號接收。 中斷服務(wù)程序向系統(tǒng)申請數(shù)據(jù)交換區(qū),并將外部FIFO硬件緩沖中的轉(zhuǎn)換數(shù)據(jù)讀取到 交換區(qū)。轉(zhuǎn)換數(shù)據(jù)存儲到系統(tǒng)交換區(qū)后,由系統(tǒng)進(jìn)行數(shù)據(jù)處理。應(yīng)用程序通過讀交換區(qū)狀 態(tài)命令調(diào)用ioctl0系統(tǒng)可以獲得數(shù)據(jù)區(qū)狀態(tài),并可將操作后的狀態(tài)改變回寫。需要注意的 是,為了避免出現(xiàn)中斷例程與用戶程序同時對緩沖區(qū)狀態(tài)進(jìn)行修改而可能產(chǎn)生的問題,對 于交換區(qū)狀態(tài)的操作在驅(qū)動程序中使用了原子指令方式實現(xiàn)。
TIMEI
nnnnn
nn…肌…..眥.…:nn n…..珊….肌…
n nn n
{
ird自j^/D
PWM4I
……-I
i自珈/D
……?
麗
PWM5 1
…… 產(chǎn)盥舡————; ……產(chǎn)昱筮灶———j 。ⅡBLAY—CYCL糾———————一 。DELAY_CYCLE_L——————一 =竺。。。⌒汀 =蘭竺g……
——一個收發(fā)周期‘“””“卜—;;!ii;磊i1
產(chǎn)生中斷
i
圈5-3一路收發(fā)控制時序
超聲波收發(fā)程序的工作原理是:用戶收發(fā)控制程序首先調(diào)用GPl0驅(qū)動模塊函數(shù)open 打開用于收發(fā)控制的PWM設(shè)備節(jié)點文件,open操作的實質(zhì)是初始化定時器,向系統(tǒng)申請 內(nèi)存區(qū)、申請中斷號等資源。設(shè)備硬件電路和內(nèi)部定時器初始化等準(zhǔn)備工作完成后,用戶 程序在需要進(jìn)行收發(fā)控制的時刻,通過ioctl0命令啟動內(nèi)部定時器發(fā)射周期脈沖,同時PWM 控制管腳啟動控制,當(dāng)定時時間到后,PWM根據(jù)設(shè)定的匹配動作產(chǎn)生定時匹配,完成超聲 波信號的收發(fā)控制。一次收發(fā)控制結(jié)束后,PWM觸發(fā)系統(tǒng)中斷。中斷服務(wù)程序?qū)⑼獠浚疲桑疲?硬件中的數(shù)據(jù)讀取到交換區(qū),然后中斷返回。用戶測時程序,通過循環(huán)檢測交換區(qū)中數(shù)據(jù) 的狀態(tài),確認(rèn)數(shù)據(jù)有效后,進(jìn)行相應(yīng)的數(shù)據(jù)濾波和傳輸時間處理完成流量測量。
5.4.3顯示驅(qū)動程序設(shè)計
操作系統(tǒng)內(nèi)棱中提供將顯示設(shè)備抽象為幀緩沖區(qū)的FrameBuffer,為顯示驅(qū)動開發(fā)提供 了系統(tǒng)接口。在圖形模式下系統(tǒng)允許應(yīng)用程序直接對顯示緩沖區(qū)進(jìn)行讀寫和I/O控制操作。 幀緩沖區(qū)是抽象化的硬件圖像設(shè)備,系統(tǒng)將顯示設(shè)備節(jié)點映射到虛擬地址空間后,用戶程 序通過對設(shè)備節(jié)點文件進(jìn)行讀寫操作,通過幀緩沖區(qū)就可以反映到LCD上。內(nèi)核將幀緩沖 區(qū)FrameBuffer的所有操作都封裝在結(jié)構(gòu)體file_operations中。顯示驅(qū)動模塊程序設(shè)計主要
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波漉量計研制
完成結(jié)構(gòu)體中相關(guān)操作函數(shù)的定義,將具體操作與系統(tǒng)硬件相關(guān)聯(lián),實現(xiàn)對LCD控制器的 寄存器操作。
static struct file_operations
fo_fops={ 嚴(yán)打開設(shè)備文件+/
owner:THIS_MODULE,
open: read: fb_open, fb_read,
write:tb_write, iocfl:lb ioetl, mmap: release: fb_mmap, fb close,
嚴(yán)設(shè)備文件控制操作+, 嚴(yán)關(guān)閉設(shè)備文件+,
); 結(jié)構(gòu)體定義中,read/write實現(xiàn)對緩沖區(qū)的讀,寫操作;ioctl操作用于讀取和設(shè)定顯示參 數(shù);mmap操作實現(xiàn)幀緩沖區(qū)的物理地址到用戶空間的虛擬地址映射。完成空間映射后,
直接對緩沖區(qū)讀寫操作,就可以實現(xiàn)圖形顯示了。
5.4.4鍵盤與溫度測量程序設(shè)計
鍵盤電路芯片和溫度測量電路采用12C總線與LPC2214進(jìn)行通信。它們屬于同種設(shè)備, 具有相同的主設(shè)備號,采用同一驅(qū)動程序完成底層操作,設(shè)備的區(qū)分通過從設(shè)備號完成。 12C設(shè)備的驅(qū)動模塊類似于基于GPl0口的PWM設(shè)各,完成模塊中設(shè)備的注冊注銷和設(shè)備 文件的打開、關(guān)閉、讀、寫和ioctl()函數(shù)定義便可。只是溫度的測量值需要微控制器LPC2214 主動讀取,而鍵盤按鍵的則通過中斷通知主控制器實現(xiàn)。
5.4.5串口通信中斷服務(wù)程序設(shè)計
當(dāng)控制模塊接收到控制命令請求進(jìn)行串口數(shù)據(jù)傳輸時,程序?qū)⑻D(zhuǎn)至串口通信中斷服 務(wù)子程序,啟動UART0通過MAX232芯片同外部進(jìn)行數(shù)據(jù)交互。UART0的初始化設(shè)置為 8位數(shù)據(jù)位,1位停止位,無奇偶校驗,通信波特率為115200。uClinux中通過對結(jié)構(gòu)體struct termios的成員賦值完成對串口的設(shè)置。結(jié)構(gòu)體的在頭文件termios,h中定義如下:
street
termio{
unsigned short c_iflag: 嚴(yán)input mode flags+, poutput mode flags+/ 件control mode flags+, plocal mode flags 4i /串line discipline+, 嚴(yán)control characters+/
unsigned
unsigned
short c_oflag; short c_cflag;
unsigned short c_lflag; unsigned short unsigned short
c
line:
c_cc[Ncc];
); 對結(jié)構(gòu)體的操作系統(tǒng)提供了方便的系統(tǒng)調(diào)用如獲取串口屬性tcgetattr(fd,&Opt);設(shè)置波 特率cfsetispeed(&Opt,B115200);p B115200為uClinux中的宏對應(yīng)為115200Bps+,:
39
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
efsetospeed(&Opt,B115200);設(shè)置串口屬性tesetattr(fd,TCANOW,&Opt)等。 串行通信接口UART0的數(shù)據(jù)傳送和接收通過系統(tǒng)調(diào)用write(int
size_t fd,const void+bur,
count,loff_t+!』os)和read(ira fd,void幸bue
size_t
count,loff_t+f』os)實現(xiàn)。在串口的
驅(qū)動模塊中完成這兩種操作函數(shù)的定義。串行通信接口中斷處理流程如圖5-4所示。
圖5-4
UARTO中斷處理流程圈
5.4.6網(wǎng)絡(luò)通信程序設(shè)計
網(wǎng)絡(luò)數(shù)據(jù)傳輸采用面向連接的TCP通訊協(xié)議,以保證數(shù)據(jù)通信的質(zhì)量。uClinux支持 TCP/IP協(xié)議且具有豐富的API,所以,網(wǎng)絡(luò)設(shè)備的驅(qū)動編程實現(xiàn)也相對比較方便。網(wǎng)絡(luò)設(shè) 備驅(qū)動模塊編程同字符設(shè)備類似,只是操作函數(shù)封裝在net device結(jié)構(gòu)中,設(shè)備注冊時采 用系統(tǒng)函數(shù)register ,在注銷設(shè)各時調(diào)用 unregister_netdevO ; TCP 0vedten_絡(luò)網(wǎng)的議協(xié) 通信程序由服務(wù)端和客戶端兩部分組成,服務(wù)端需要監(jiān)聽連接,在接收到客戶端請求并與 之建立連接后才可以進(jìn)行數(shù)據(jù)通信服務(wù);客戶端需要主動請求連接服務(wù)器,也在連接成功 后才可進(jìn)行通信服務(wù)。網(wǎng)絡(luò)通信流程圖如圖5-5所示。
PC機客戶端
圖5-5
TCP網(wǎng)絡(luò)通信流程圖
薰一蔞
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
軟件設(shè)計將系統(tǒng)在網(wǎng)絡(luò)通信中的角色定義為服務(wù)端,當(dāng)外部客戶端有命令請求進(jìn)行網(wǎng) 絡(luò)數(shù)據(jù)傳輸時,系統(tǒng)進(jìn)入網(wǎng)絡(luò)傳輸服務(wù)子程序向客戶端(PC機)傳送采集數(shù)據(jù)信息。 5.4.7
USB通信程序設(shè)計
移植內(nèi)核提供的USB core包含支持USB設(shè)備驅(qū)動程序的API和USB主機控制器驅(qū)動 程序,為USB驅(qū)動程序提供了訪問和控制USB硬件的統(tǒng)一程序接口,因而方便了USB設(shè) 備的驅(qū)動程序的設(shè)計。在USB設(shè)備的驅(qū)動模塊加載到內(nèi)核時,通過系統(tǒng)調(diào)用
usb
registerdriver()將USB設(shè)備注冊到USB core,當(dāng)需要卸載USB設(shè)備時,調(diào)用
usb_deregister__driver()從內(nèi)核中注銷?
中斷入口
圖5-6 USB中斷通信流程
系統(tǒng)設(shè)計的USB接口用作USB設(shè)備,其通信程序流程如圖5-6所示,實現(xiàn)與USB主 機的信息交互,完成流量測量數(shù)據(jù)的傳輸和存儲。
4l
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
第六章測時算法設(shè)計
接收超聲脈沖信號是流量計獲得流動信息的來源,超聲信號的質(zhì)量直接影響流量計性 能。視換能器為理想器件,不計換能器本身對信號的影響,但由于信號在傳輸過程中不可 避免的受到環(huán)境噪聲、電路噪音、電源噪聲等干擾,甚至嚴(yán)重時有效期望信號被湮沒,所 以,接收信號中疊加有噪聲,如若接收信號中噪聲過強,會使得系統(tǒng)準(zhǔn)確度的降低,傳播 時間測量存在較大誤差,流量測量受到影響且無法得到保證。 超聲信號處理算法的是超聲波流量計的核心。系統(tǒng)中采用的信號處理方法是:首先對 被噪聲污染的接收信號進(jìn)行濾波處理,將噪聲影響最大可能的降低,然后,對濾波后的信 號進(jìn)行特性分析,計算出超聲波傳輸時間。其中,超聲傳輸時間確定的方法是:通過閾值 對濾波處理的數(shù)字信號進(jìn)行脈沖回波定位,當(dāng)檢測到信號幅值達(dá)到閾值電平時,跟蹤其后 的第一個過零點,以此零電平交點為基準(zhǔn),進(jìn)行檢測。檢測的過零位置可能有多個,通過 統(tǒng)計算法改善檢測的性能,最終確定信號波的達(dá)到時刻。
6.1信號濾波
數(shù)字濾波器采用有限精度算法完成離散時間系統(tǒng)輸入數(shù)字量到輸出數(shù)字量的變換,實 現(xiàn)信號處理。具有高精度、高可靠性、靈活性大、便于集成等優(yōu)點,隨著科學(xué)技術(shù)的發(fā)展, 數(shù)字濾波技術(shù)在語言信號處理、圖像信號處理、醫(yī)學(xué)生物信號處理以及其他領(lǐng)域得到了越 來越廣泛的應(yīng)用。 數(shù)字濾波器分為無限長單位脈沖響應(yīng)IIR濾波器和有限長單位脈沖響應(yīng)FIR濾波器。 IIR濾波器可用較低的階數(shù)獲得高的選擇性,所用的存貯單元少,經(jīng)濟(jì)而效率高;相同性能 指標(biāo)的濾波器,FIR所要求的階數(shù)比IIR高5~10倍,成本較高,信號延時也較大。 由于接收信號較弱及加法電壓提升電路漂移引起的接收波形零位偏移,必須采取濾波
措施以減小噪聲并濾除直流成分【4“。由于試驗系統(tǒng)實際工作時接收信號是中心頻率在 40kHz附近的窄頻帶信號;谏鲜鲈,系統(tǒng)算法采用IIR濾波器中的橢圓帶通濾波器
對接收信號進(jìn)行處理。 考慮到IIR濾波器存在非線性相位偏移。為消除非線性相位延遲,實現(xiàn)系統(tǒng)的零相位 濾波,可以采用FRR或RRF方法。FRR方法是:先將輸入信號序列順序濾波(rorward filter),然后將所得結(jié)果反轉(zhuǎn),反轉(zhuǎn)后序列再次通過濾波器(reverse filter),所得結(jié)果 再次反轉(zhuǎn)后得到輸出(reverse output),此過程便可實現(xiàn)精確零相位濾波;RRF方法與FRR
方法類似,只是先反轉(zhuǎn)信號序列反轉(zhuǎn),然后再進(jìn)行類似處理。系統(tǒng)中采用FRR方法實現(xiàn)零
相位濾波。
42
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
6.1.1|IR濾波原理
N階IIR型數(shù)字濾波器的傳輸z變換傳遞函數(shù)H(z)如式(6.1)。式中A(z)為濾波器
的分母多項式,召(=)為濾波器的分子多項式;使4(:。)=0的z,值稱為濾波器的“極點”,
使B(0)=o的乙值稱為‘‘零點”。由于傳遞函數(shù)中分母多項式爿(z)的存在,所以,需要
特別考慮系統(tǒng)穩(wěn)定性問題,只有當(dāng)極點都在Z平面的單位圓內(nèi)部時,才能保證系統(tǒng)的穩(wěn)定 性。
Ⅲ=籌篆殺等精2器
近特性電好。
睜”
IIR數(shù)字濾波器可以用圖6—1所示的直接型結(jié)構(gòu)實現(xiàn)“”。由其傳遞函數(shù)可知橢I虱濾波 器是一種存在零、極點型濾波器。它在通帶和阻帶都具有等波紋特性,因此通帶、阻帶逼
圖6-1
IIR直接型結(jié)構(gòu)
6.1.2濾波器性能分析
由于橢圓IIR濾波器是通過執(zhí)行前向和時間反轉(zhuǎn)處理運算來實現(xiàn)零相位濾波的,所以, 濾波器的階次比由系數(shù)A和B描述的原濾波器的階次要提高一倍。該濾波器與原濾波器相 比,具有兩倍的通帶波紋和最小阻帶衰減。為實現(xiàn)在保證良好濾波效果的基礎(chǔ)上,盡量減 少系統(tǒng)的數(shù)據(jù)運算量,濾波器的階數(shù)應(yīng)盡可能的不要太高。根據(jù)接收超聲信號特征,設(shè)計
的發(fā)送超聲信號頻率為.f=40kHz,為實現(xiàn)較高精度的時間分辨率,對信號的采樣頻率為
IOMHz,首次濾波指標(biāo)達(dá)到通頻帶為[20kUz,200kHz],設(shè)置通頻帶主要是考慮到常用的超 聲波換能器的頻率范圍。阻帶衰減70dB,通帶紋波為0.01dB,用3階橢圓帶通濾波器。通 過計算可以得到濾波傳遞函數(shù)系數(shù)為:b=(0.0015,一0.0029,0.0012,0.0000,一0.0012, 0.0029,一0.0015),a=(1.0000,一6.6292,13.2230,一16.5922,11.7311,一4.4314,0,6987)。
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
濾波器的六個極點P=(0.9013+0.17421,0.9013—0.1742i,0.9969+0.0068i, 0,9969-0.0068j,0.9908,0.8421)均在z平面的單位圓內(nèi),濾波器是穩(wěn)定的。濾波器的 頻域特性如圖6-2所示。
01 0 0e
、
●
0∞
\
一號:掣Ⅲ÷i
0叫 ?0∞
≮ 。海
0
I ‘j
、、~ P—’~
。
魯。 母
Ⅲ叫 _0∞ .0明
.01
l
-
Ⅵ
:
圖6
2
IIR寬帶通時濾波器頻域特性
縮小通帶寬度再次濾波,設(shè)置通頻帶[f一鱸。Z+△,],△廠=10kHz,所以系統(tǒng)的
實際通頻帶)b[30kHz,50kHz],阻帶衰減70dB,通帶紋波為0.OldB,用3階的帶通橢圓型 濾波器,得到傳遞函的系數(shù):a=(1-0000,一3.1412,3.9924,一2.9962,1.6497,一0.5604, 0.0562),b=(0.1298,一0.0134,一0.3624,0.0000,0.3624,0.0134,一0.1298),濾波器極點P
=(0.0713+0.6485i,0.0713—0.6485i,0.9672+0.0677i,0.9672—0.0677i,0.9098,0.1545)
也均在z平面的單位圓內(nèi),濾波器是穩(wěn)定的。濾波器的頻域特性如圖6—3所示。
¨
咖 l蘭
Ⅲ
f
:
、
●
\
一、
i
;
f_.。
呲
Idb=斟!迹杰Ю洠
。
菇:
j
\,.
’j‘-j一.,
…i一
j
}
夕
\乏
耋l
嘣
嘶 呲
圳
、l
_●●
’j
圖6-3 IIR?guī)ㄝ^窄時濾波器頻域特性
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
數(shù)字濾波算法的效果,運用matlab數(shù)據(jù)處理工具得到處理處理后的波形如圖6—4所示。 序列F為較寬帶寬的濾波效果,由于此次濾波器帶寬較寬,較好的顯現(xiàn)了接收波形的輪廓, 使噪聲干擾降低,提高了信號的信噪比,但仍然存在較大的紋波。序列L為再次濾波后的 數(shù)據(jù)。此次濾波后突出了接收波的振蕩波形,但產(chǎn)生的振蕩干擾了第一接收周期的判別。 此序列用于定位波形過零點。
6.2測時算法
濾波后.序列F突顯了接收波的波形,但由于振蕩,拓展的振蕩波形難于判別起始周 期。序列L仍存在較大紋波噪聲,小幅波形振蕩較明顯,難于判別信號的起始點。針對上
述兩種濾波后生產(chǎn)序列的特點,系統(tǒng)采用的過零接收點的定位算法描述如下:
以接收波中最大值Am的1/2作為門限閾值,從序列L中搜索過閩值點,并把首個過 閾值點的周期為參考周期,在與參考周期相對應(yīng)的序列F中,從閩值點向后1/2個周期向 后查找過零點z,以z點作為基準(zhǔn),然后,通過求算序列L與相應(yīng)周期的序列F的方差比,
通過其比值來判斷接收信號的起點。
搜索算法如下: (1)初始化標(biāo)志位; (2)以0.5Aw的閾值在序列L中搜索參考周期,并在F序列中找到過零點z為準(zhǔn)點; (3)在序列L中取基準(zhǔn)點z的前、后各1/4個周期數(shù)據(jù)組成新的數(shù)據(jù)序列,并求其方差 值o-,2;同樣方法,。菩蛄兄邢鄬(yīng)數(shù)據(jù)序列也求其方差值仃。2; (4)檢驗選取的兩個數(shù)據(jù)序列段的方差比仃,2/仃,2,假定:口,2=盯,。,如果檢驗O-,2, 盯。2有明顯的不等,則判定為當(dāng)前檢驗周期不是接收波周期;如果判斷兩方差明顯 相等,則判定當(dāng)前檢驗周期是接收波周期: (5)檢驗對當(dāng)前波的判定標(biāo)志位是否被設(shè)置,未設(shè)置則置位標(biāo)志位;已設(shè)置則轉(zhuǎn)(6); (6)檢測己設(shè)置的標(biāo)志位和當(dāng)前判定是否同性質(zhì),如果非同性質(zhì),轉(zhuǎn)(7);同性質(zhì)為非 接收波則z點后移~個周期,重復(fù)步驟(3),同性質(zhì)為接收波則z點前移~個周期, 重復(fù)步驟(3); (7)檢測當(dāng)前判定波的性質(zhì),若判定認(rèn)為是接收波,則實際接收波起點P應(yīng)為z點前移 一個周期的過零點,如果判定認(rèn)為是非接收波,則實際接收波的起點P應(yīng)為z點; (8)對L序列在P所在的區(qū)域段進(jìn)行內(nèi)部插值,然后在精確定為晟終的接收波起始點S, 輸出S點的時間,算法結(jié)束。
由統(tǒng)計學(xué)知:一般對于兩個正態(tài)總體{~N∞,,J?),q~N扯:,口;)在未知均值未知
“及Ⅳ2。檢驗兩個樣本的方差是否相同,即檢驗Ho:仃L2=o-F2。當(dāng)Ho成立時,利用統(tǒng)
計量F=群/簧~F(啊一1,%一1)可以進(jìn)行F檢驗,對給定的檢驗水平a,可求得滿足
45
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
P{F(礙一1,n2—1)≤^)=a/2,P{F(nl一1,nz一1)≥屯}=a/2的^和九,所以Il。的拒 絕域為:(0,^)u(t,4-00),接受域為:(^,t)[461。
基于上述統(tǒng)計學(xué)知識,可以對濾波后截取的數(shù)據(jù)序列進(jìn)行方差比假設(shè)檢驗分析。對
10MSPS的采樣數(shù)據(jù),每個超聲波信號周期有10W,==250個采集數(shù)據(jù)。采用99%置信度, 則有Fm.。。s(0.01)=1.52。因此,當(dāng)計算得F=砰/霹<1.52時,假設(shè)成立,即為超聲波的
接收波形。反之,躑/g>L 52時,判別為非接收波形。通過matlab對算法進(jìn)行檢驗,
處理的輸出結(jié)果如圖6-4所示。
1∞
。
l~序列F
序列L .斗檢測點
自
:
;
若 芭
甘_
譬
∞世島 睜磚一
I
¥
l
.1∞
0 0?5 1 1 5 2 2.5 3
3.5
4
時閫Is)x10"‘ 圖6-4濾波后的接收波波形圖
由基準(zhǔn)點z開始,通過對兩數(shù)據(jù)序列中以基準(zhǔn)參考點的半個周期數(shù)據(jù)進(jìn)行方差比檢驗, 驗證比較效果,可以提高波形起點的定位精度。上圖中給出的是約10cm直徑距離時測得的 數(shù)據(jù),檢查確定的起始點位置即傳播時間為^,=2909,因A/D采樣頻率為10~ISPS,能夠使 系統(tǒng)時間分辨率達(dá)到u 測得瞬時流量。
s級。同理,可求出相反方向上的超聲傳播時間t…通過流量公式,
6.3測量誤差分析
時差法超聲波流饅計是將被測流體的管壁材質(zhì)的聲速,管道的壁厚等作為已知條件, 通過檢測超聲波信號在流體中沿順流方向和逆流方向的傳播時間從而計算出流速和流量的 測量儀表.屬于間接測量儀表。因此,系統(tǒng)測量誤差,既包括所給定現(xiàn)場測量條件所引起
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
的系統(tǒng)測量的誤差,也包括流量計自身的所產(chǎn)生的誤差。 本系統(tǒng)采用的傳播時間差法通過精確定位接收超聲信號的起始點來測量超聲波在被測
流體中傳輸?shù)亩稍綍r間,再由修正后的流速方程v,2言齋‘等計算流體流速,進(jìn)而得到
流體的瞬時流量:
D:可.s:蘭.竺:魚!堡:.一At
。
K
4
4K sin0
T
式中:
cn——聲楔中的超聲聲速; d——管道內(nèi)徑; K——波速分布修正系數(shù); 日——超聲波進(jìn)入聲楔的入射角; 出——流體中逆順流超聲傳播時間之差;
T--流體中逆順流超聲傳播時間之和。
等都會給流量測量引入誤差: (1)聲楔聲速
由流量計算公式可知,上述參數(shù)及流體的流速分部實際狀況、系統(tǒng)的硬件性能及延時
由于聲楔中的聲速是與環(huán)境相關(guān)的物理量,當(dāng)聲楔溫度變化時其中傳輸?shù)某暡ǖ穆?速也將隨著有所變化,雖然比同條件下流體中的變化量要小。但在高精度流量測量,因此 種溫度變化而產(chǎn)生的誤差不可忽略時也要予以修正。 (2)管道內(nèi)徑 由流體流量計算公式可以看到,流量與管徑的平方成正比,因此,在給定的內(nèi)徑如若 存在0.1%的誤差時,將使流量的計算產(chǎn)生0.2%的誤差。所以,在實際測量中,應(yīng)采用精度 較高的儀器對管道進(jìn)行測量,或?qū)y量裝置應(yīng)盡可能的安裝在標(biāo)準(zhǔn)的管道處進(jìn)行測量,以 減小由于管道不規(guī)則等對流量測量的影響。 (3)波速分布 流體的狀態(tài)對波速分布存在較大影響,根據(jù)流體力學(xué)原理,流體流速增大時,管壁對 流體的阻力加大,沿管徑方向從管壁到管道中間的流體的流速差別會變大,因此,管道中 流速的分布越復(fù)雜,由流體動力學(xué)修正得到的流速與實際流速的差別也會加大。所以,流 體的狀態(tài)對測量精度也存在較大影響。 (4)超聲波在聲楔中的入射角 原理式中的入射角是指換能器安裝時對聲楔的入射角,實際換能器的安裝角度取決于 換能器的制造工藝,只能控制在一定的允許誤差范圍內(nèi)。此外測量中需要一對換能器用于 收發(fā),對每個換能器其安裝角度偏差的大小、方向以及聲阻抗也不盡相同。因此,要減小 因為安裝的入射角產(chǎn)生的誤差,需耍選用高性能的換能器并進(jìn)行精確的安裝。
47
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
(5)超聲波的傳輸時間 時差法流量測量技術(shù)的關(guān)鍵是精確計算出超聲波的傳輸時間。由上述分析可知,采用 方差比檢驗和內(nèi)部插值方法,可以較好的定位計算出傳輸時間。但是,考慮到超聲波信號
的接收發(fā)射等存在或多或少的電路延時和換能器電聲轉(zhuǎn)換延時,所以,還需要進(jìn)行一定的
修正,以進(jìn)一步減小誤差。 系統(tǒng)硬件中系統(tǒng)晶振的頻率抖動和漂移也是產(chǎn)生測量誤差的一種因素。綜上,在盡可 能降低人為因素對系統(tǒng)產(chǎn)生的誤差影響前提下,提高時差法超聲波流量測量精度的關(guān)鍵是 提高系統(tǒng)的時間檢測能力。采樣數(shù)據(jù)進(jìn)行內(nèi)部插值,可以進(jìn)一步減小測時誤差,更精確的 地定位波形起點,取得高測量分辨率。通過內(nèi)部插值,結(jié)合方差比檢驗方法,能夠在較短 時間內(nèi)定位接收信號的起始點,縮短數(shù)據(jù)處理時間,并提高系統(tǒng)的測量精度。
48
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
第七章結(jié)束語
隨著微電子技術(shù)、計算機技術(shù)和信息處理計算的高速發(fā)展,嵌入式系統(tǒng)得到了越來越 廣泛的運用。ARM微控制器在智能儀器儀表開發(fā)和工業(yè)控制領(lǐng)域,以其高性能、低成本、 低功耗等優(yōu)點在應(yīng)用中得到廣泛地認(rèn)可。 基于嵌入式系統(tǒng)面向應(yīng)用的特點,通過認(rèn)真學(xué)習(xí)研究ARM微控制器的基本組成和工 作原理,并結(jié)合實際運用,對嵌入式平臺的軟硬件進(jìn)行擴展。嘗試將ARM新技術(shù)運用到 傳統(tǒng)儀器儀表中,選擇設(shè)計開發(fā)一種以ARM微控制器為主控制芯片的時差法超聲波流量 計。 針對嵌入式系統(tǒng)和時差法超聲波流量計的特點,主要完成了以下工作。 1.對時差法超聲波流量計的測量的基本原理進(jìn)行了理論分析,推導(dǎo)出改進(jìn)的測量公 式;并給出了提高流量測量精度的修正方法。 2.對超聲波換能器特點進(jìn)行了分析,完成了以LPC2214微控制器為硬件核心的系統(tǒng)
電路設(shè)計,并在ARM硬件基礎(chǔ)之上,移植了uClinux操作系統(tǒng),構(gòu)建了ARM--Linux嵌
入式系統(tǒng)開發(fā)平臺。嵌入式uClinux為系統(tǒng)軟件開發(fā)提供了豐富的軟件資源,使系統(tǒng)能夠 方便地實現(xiàn)多任務(wù)管理。同時,也使得系統(tǒng)軟件的開發(fā)更具有靈活性和廣闊的空間。 3.流量測量的數(shù)據(jù)處理部分,研究了超聲波流量計的聲時測量問題,給出了基于過零 點檢測的方差比超聲波初始回波的判定算法,系統(tǒng)中設(shè)計了溫度測量電路,能夠使系統(tǒng)靈 活地適應(yīng)不斷變化的環(huán)境。 當(dāng)然,由于設(shè)計系統(tǒng)所涉及知識的廣闊性和復(fù)雜性以及個人能力、時間有限,系統(tǒng)設(shè) 計是實驗性樣機,尚不具備根據(jù)溫度、壓力等要素對流量進(jìn)行自動校正的能力。如若要進(jìn) 一步完善和改進(jìn),完成完整產(chǎn)品,仍需要繼續(xù)投入很多的工作。
49
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計珂f制
參考文獻(xiàn)
紀(jì)綱.流量測量儀表應(yīng)用技巧.北京:化學(xué)工業(yè)出版社,2003. 梁國偉,蔡昌武.流量測量技術(shù)及儀表.北京:機械工業(yè)出版社,2002. 胡天浩.淺談超聲波流量計【J】,油氣井測試,2003,12【4):P1—3. 賈寶風(fēng),趙晉梅,史登躍.超聲波技術(shù)在工業(yè)測量中的應(yīng)用.中國儀器儀表.2003.p31.33. 祝海林.超聲波流量測量新技術(shù).工業(yè)儀表與自動化裝置.1995,P12.14
蔡武昌,孫淮清,紀(jì)綱旃:量測量方法和儀表的選用,北京:化學(xué)工業(yè)出版社,2001,P163-166.
蘇彥勛,李金海硫量計量.北京:中國計量出版社.1991.
張也影.流體力學(xué).高等教育出版社.1986.
林建忠端動力學(xué).杭州:浙江大學(xué)出版社,2000 Ⅲ團(tuán)阱嗍嘲嘲叼嘲嘲Ⅲ 于明,范書瑞,曾祥驊編著.ARM9嵌入式系統(tǒng)設(shè)計與開發(fā)教程[M]一E京:電子工業(yè)出版
社,2006. 【11】 三恒星科技編著.ARM7易學(xué)通[M】.北京:人民郵電出版社,2006. [12】 [13】
PHILIPS Electronics.LPC2214,16/32bit ARM Microcontroller Data Sheet.2004.02. Texas Instruments Incorporation.LM2575 I-A SIMPLE STEP DOWN VOLTAGE REGULATOR 2005.
SWITCHING
【14】Texas
Instruments
Incorporation.TPS73HD318
DUAL-OUTPUT
LOW-DROPOUT
VOLTAGE PEGULATORS.1999.
[15]CATl025./帶12C串行2kbit CMOS EEPROM和手動復(fù)位的監(jiān)控電.周立功單片機發(fā) 展有限公司. 【16】SAMSUNG Electronics.K18641686C.4Mxl6
Random Access Memory.2005.01. bit Synchronous Burst Uni-Transistor
[17】Silicon
Storage Technology.SST39VFl60
x
IM(x16)bit
Multi?Purpose Flash Plus.2003.
[18】SAMSUNG Electronics.8M
16 Bit NAND Flash Memory
K9F2816QOC.2003.
【19]鮑建東.換能器的阻抗匹配設(shè)計[J】應(yīng)用聲學(xué),1996,(03).
50
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
[20] 郭建中,林書玉,郭勇亮.壓電換能器電端匹配電路的優(yōu)化[J].測控技術(shù),2004,(08). 【21】 Maxim
Integrated Products.MAX632.CMOS
Fixed]Adjustable
Output Step-Up Switching
Regulators.
[22】
同濟(jì)大學(xué)聲學(xué)研究室.超聲工業(yè)測量技術(shù).上海:上海人民出版社,1977.
Low-Noise LDO Regulator.January 2000.
【23】 Micrel Semiconductor.MIC5207-5.1 80mA [24】 [25】
DEVICE Corporation.OP37.Low Noise Precision Operational Amlifier Data Sheet. National Semiconductor Corporation.DAC0830.8-Bit Binary Mukiplying D/A Converter data sheet.2002.
【26】Texas [271
Instruments Incorporation.LM393 dual differenrial comparator data sheet.2004.
Texas Instruments Corporation,TLV55 10.8 Bit High soeed Analog-toDigital Converters Data Sheet.1994.
[28】Integrated
Device
Technology,Inc.IDT7206 CMOS
AsYNcHRONous 16384×9bit
FIFO.1996.
[291 ZLG7290,12c接口鍵盤及LED驅(qū)動芯片數(shù)據(jù)手冊,廣州周立功單片機發(fā)展有限公司. 【30】240X128點陣圖形點陣液晶顯示模塊TG240128.深圳市歐普迪科技開發(fā)有限公司. [31]OPEN-JTAG開發(fā)小組.ARM JTAG調(diào)試原理TWENTYONE,OCT,2004 【32】周立功等編著.ARM嵌入式系統(tǒng)開發(fā).北京:北京航空航天大學(xué)出版社,2004,12. [33】National Semiconductor.LM75.Digital
with Temperature Sensor and Thermal
WATCHDOG
Two—Wire
Interface data sheet.2004. RS一232 Drivers/Receivers. Processor
【34】Maxim Integrated Products.MAX232.Multicharmel [35]Davicom
Semiconductor Inc.DM9000A
Ethemet Controller with General
Interface.2005.
[36】潘錦平.軟件系統(tǒng)開發(fā)技術(shù),西安:電子科技大學(xué)出版社.2001.07.
【37]周立功.ARM微控制器基礎(chǔ)與實踐【M].北京:北京航空航天大學(xué)出版社,2003.
[38]田澤r嵌入式系統(tǒng)開發(fā)與應(yīng)用,北京:北京航空航天大學(xué)出版社,2005.
[391周立功,張華等編著.N,X,淺{JJARM7[M].北京:北京航空航天大學(xué)出版社,2005.
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
【40】劉崢嶸,張智超所振山等編著嵌入式“nux應(yīng)用開發(fā)詳解一E京:機械工業(yè)出版社,2005.
【41】李善平等編著.Linux與嵌入式系統(tǒng).北京:清華大學(xué)出版社,2003.
[42]李垣陵.兩種嵌入式操作系統(tǒng)的比較[J】.電子產(chǎn)品世界,2002.(10):50--53. 【43]李遠(yuǎn)征,任傳倫,楊義先.Pcl設(shè)各的DMA驅(qū)動程序設(shè)計[J】計算機工程與應(yīng)用2003,39 (14):135~133. [44]Tang
Huiqiang,Huan Weiyi,LiPing,Ultrasonic wind velocity measurement based
Oll
DSP,
Journal of Southeast University.2005.03.
【45】王沫然編著.MATLAB與科學(xué)計算.北京:電子工業(yè)出版社.2004. 【46]蘇均和主編.概率論與數(shù)理統(tǒng)計.1999.01.第1版.
南京信息工程大學(xué)碩士論文
基于ARM的時差法超聲波流量計研制
攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文
【1]魏守包,唐慧強.基于嵌入式ARM-uClinux的ZigBee網(wǎng)絡(luò)設(shè)計.儀表技術(shù)與傳感器
南京信息工程大學(xué)碩士論文
基于ARM的時差洼超聲波流量計研制
致謝
首先,特別感謝我的指導(dǎo)老師唐慧強教授,在我攻讀碩士的兩年多生活、
學(xué)習(xí)和科研過程中給予的精心指導(dǎo)和關(guān)懷。我碩士論文的開題,系統(tǒng)設(shè)計,論 文撰寫等都得到了導(dǎo)師的指導(dǎo)和幫助。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的知識和敬 業(yè)精神使我受益匪淺,在他的培養(yǎng)下成長是我畢生的榮幸。導(dǎo)師不僅為我們創(chuàng) 造了良好的實驗條件,且培養(yǎng)了我們團(tuán)結(jié)互助的團(tuán)隊精神。在此謹(jǐn)向唐老師致
以最誠摯的敬意。
同時,感謝氣象臺的方忠進(jìn)老師在生活上對我的無私關(guān)懷和照顧,在學(xué)習(xí)
上的支持和幫助。 其次,感謝智能儀器儀表實驗室的所有師兄弟姐妹。在同他們的日常生活 和學(xué)習(xí)交流中,使我深受啟發(fā),學(xué)習(xí)到很多有益知識。 最后,感謝我的家人和朋友,感謝他們一直以來的支持、關(guān)愛和信任。 在本文完稿之際,向所有給予我?guī)椭、關(guān)心和支持的老師、同學(xué)、朋友及 親人表示深深的謝意。
基于ARM的時差法超聲波流量計研制
作者: 學(xué)位授予單位: 魏守包 南京信息工程大學(xué)
相似文獻(xiàn)(10條) 1.學(xué)位論文 鐘連學(xué) DN80型工業(yè)超聲波燃?xì)獗淼难兄?2006
超聲波流量測量技術(shù)是近幾十年發(fā)展起來的一種新型的流量測量技術(shù),它利用超聲波在流體中傳播時所載的流體流速信息來測量流體流量,具有非 接觸、精度高、測量范圍寬和維護(hù)方便等優(yōu)點,特別適用于臨時管道、大口徑管道和危險性流體的流量測量。近年來,隨著大規(guī)模集成電路與數(shù)字信號 處理技術(shù)的發(fā)展,新型探頭材料與工藝的研究,聲道配置及流體動力學(xué)的研究,超聲波流量測量技術(shù)取得了長足的進(jìn)步,顯示了它強勁的技術(shù)優(yōu)勢,成 為一種重要的流量測量方法。本文詳細(xì)介紹了超聲波流量測量技術(shù)的基本原理,在借鑒和吸收國內(nèi)外先進(jìn)的超聲波流量測量技術(shù)的基礎(chǔ)上,設(shè)計出了基 于傳播時間差法的系統(tǒng)方案,實現(xiàn)了系統(tǒng)硬件和系統(tǒng)軟件的功能,并對儀表做了現(xiàn)場的測試?紤]到氣體流量測量存在的難點,本文著重討論和解決了 以下方面的問題。 提高系統(tǒng)的穩(wěn)定性和可靠性的問題。一是采用了延遲窗口接收技術(shù),以減小干擾脈沖對測量結(jié)果的影響;二是根據(jù)接收信號脈沖寬度的特點,采用 脈沖寬度檢測電路來識別接收信號;三是用復(fù)雜可編程邏輯器件XilinxXC2C128CPLD對系統(tǒng)大部分的數(shù)字電路進(jìn)行了集成化設(shè)計,達(dá)到了既簡化電路設(shè)計 ,又提高了系統(tǒng)可靠性的目的。 提高系統(tǒng)的精度和測量范圍的問題。一是設(shè)計出了匹配良好的發(fā)射和選頻接收放大電路,提高了收發(fā)電路的工作效率和接收信號的信噪比;二是使 用程控放大來提高放大電路的動態(tài)范圍,并結(jié)合特殊的管道反射聚焦的方式,以適應(yīng)不同氣體流速的需要;三是采用雙門限比較法、高速數(shù)據(jù)采集和相 應(yīng)的數(shù)字信號處理技術(shù)來減小噪聲干擾和因接收信號幅度不同而引起相位誤差;四是對流速修正系數(shù)進(jìn)行了分析和研究。 低功耗的問題。本文從硬件和軟件兩個方面入手,硬件方面通過采用低功耗的器件和電路、較低的工作電壓和合適的時鐘頻率等措施,軟件方面通 過采用動態(tài)的電源管理、可變的瞬時流速采樣周期和低功耗的操作模式等措施,有效地降低了系統(tǒng)的功耗。 現(xiàn)場測試表明,儀表功耗低,系統(tǒng)運行穩(wěn)定,在較寬的測量范圍內(nèi)具有較好的測量精度。
2.期刊論文 劉曉宇.楊江.LIU Xiao-yu.YANG Jiang 時間比例放大技術(shù)在超聲波流量計中的應(yīng)用 -傳感技術(shù)學(xué)報 2007,20(2)
利用超聲波時差法測量小口徑管道中的流體流速時,傳播時間差很小,不易測量.針對這一難點,借鑒"游標(biāo)卡尺"的測量思路,介紹了時間比例放大技術(shù) ,提出了實用的微小時間差測量方法,對時間差先放大,后測量,且放大比例可以通過反饋自動調(diào)節(jié).該方法具有結(jié)構(gòu)簡單,分辨率高等優(yōu)點.
3.學(xué)位論文 閆菲 多脈沖時差法超聲波流量計的設(shè)計與實現(xiàn) 2006
工業(yè)生產(chǎn)和科學(xué)研究過程中,流量測量必不可少,由于超聲波流量計可以將超聲換能器夾裝在管道外面進(jìn)行非接觸測量,無需中斷管道,設(shè)計和安 裝方便,并且滿足大部分工業(yè)生產(chǎn)的精度要求,近年來得到了廣泛應(yīng)用。 本設(shè)計采用了多脈沖時差法測量技術(shù),增強了系統(tǒng)的抗干擾性,改善了測量效果。系統(tǒng)的硬件部分以MSP430F155為控制核心,選用了高精度時間數(shù) 字轉(zhuǎn)換器TDC-GPII和復(fù)雜可編程邏輯器件ispLSI1032等芯片。充分發(fā)揮了ispLSI1032的在系統(tǒng)可編程性,設(shè)計了超聲波退耦合脈沖定時器、抗干擾濾波 器、數(shù)字單穩(wěn)態(tài)觸發(fā)器等電路,實現(xiàn)了多脈沖的時間差測量,進(jìn)一步提高了硬件抗干擾性,并且完成了系統(tǒng)時鐘同步和電平轉(zhuǎn)換的任務(wù)。 通過芯片內(nèi)部的門電路傳播時延實現(xiàn)系統(tǒng)傳播時間的測量,可以達(dá)到較高的測量精度,與傳統(tǒng)的通過高速數(shù)字計數(shù)器測時的方式相比,有很大的優(yōu) 勢,可以在較低的頻率下完成電路的設(shè)計,避免了高頻電路設(shè)計中所帶來的更繁雜的電磁兼容等方面的問題。 軟件設(shè)計是基于嵌入式實時操作系統(tǒng)SmallRTOS430的實現(xiàn)。SmallRTOS430是由μC/OS-Ⅱ和SmallRTOS51經(jīng)過改寫和移植而來,最大限度的減少了操 作系統(tǒng)本身的代碼量和所需的內(nèi)存空間。整個軟件系統(tǒng)以任務(wù)為單位,任務(wù)的實現(xiàn)相互獨立,簡化了軟件的開發(fā)過程,縮短了開發(fā)周期,增強了系統(tǒng)的 可靠性。 本文設(shè)計的時差法超聲波流量計,采用了TDC-GPII測量傳播時間差,保證了較高的測量精度;使用ispLSI1032完成了多脈沖情況下時間差的確定和 超聲波退耦合脈沖定時器、抗干擾濾波器等硬件抗干擾電路,改善了超聲波流量計的測量效果。
4.學(xué)位論文 杜海明 偽碼相關(guān)時差法超聲波氣體流量計的研究 2007
超聲波流量計作為一種非接觸、易于安裝維護(hù)的儀表在工業(yè)領(lǐng)域得到廣泛的應(yīng)用。在天然氣計量領(lǐng)域,雖然孔板流量計仍是最主要的手段,但超聲 波流量計具有無可動部件、無壓損、測量精確度高等優(yōu)點,它的潛力和后發(fā)優(yōu)勢是很明顯的。隨著相關(guān)標(biāo)準(zhǔn)的發(fā)布和實用問題的探索,超聲波流量計一 定會在這一領(lǐng)域廣泛推廣應(yīng)用;ハ嚓P(guān)時差法結(jié)合了傳統(tǒng)時差法和相關(guān)法,繼承了它們的優(yōu)點,又克服了時差法觸發(fā)時刻不容易確定、時間差難以直接 精確測量,相關(guān)法被測對象不確定性、易受駐波影響等缺點。 本文將偽隨機碼引入到互相關(guān)時差法的超聲信號處理中來,它以其優(yōu)良的雙值自相關(guān)和周期性,可以實現(xiàn)對微小時間差的精確測量。對影響偽碼相 關(guān)結(jié)果的重要參數(shù),如:碼元長度,采樣頻率,偽隨機序列總長度,偽隨機序列周期個數(shù)等,進(jìn)行了理論的分析,得出了參數(shù)選擇標(biāo)準(zhǔn)。系統(tǒng)硬件電路 主要包括超聲信號的發(fā)射、接收和處理部分。發(fā)射部分設(shè)計了兩種方案:數(shù)字式任意波形發(fā)生器和直接數(shù)字頻率合成器。這兩種方式均能直接產(chǎn)生經(jīng)過 調(diào)制的偽隨機ASK(或FSK)信號,但它們有各自的優(yōu)缺點和適用范圍。超聲信號接收處理電路的作用是從放大濾波后的信號中解調(diào)出偽隨機信號,并將其 穩(wěn)定在一個固定的范圍之內(nèi)。這一部分電路由數(shù)字、模擬芯片實現(xiàn),其中自動增益放大電路通過FPGA進(jìn)行控制。使用任意波形發(fā)生器對本課題選用的 SensComp發(fā)射/接收型壓電陶瓷超聲換能器進(jìn)行了移頻編碼與調(diào)幅編碼特性實驗研究,發(fā)現(xiàn)該換能器不適合進(jìn)行移頻編碼,當(dāng)進(jìn)行調(diào)幅編碼時,需要選擇 合適的參數(shù)。通過實驗方法選擇了兩種適用的偽隨機調(diào)幅編碼信號。系統(tǒng)調(diào)試成功后,將本設(shè)計偽碼相關(guān)時差法超聲波氣體流量計在天津大學(xué)過程檢測 與控制實驗室的常壓氣體流量實驗裝置上進(jìn)行了試驗測試,結(jié)果符合時間差與流速成線形關(guān)系的趨勢,并且隨著流速的增大,誤差逐步的減小。對測試 結(jié)果的誤差來源進(jìn)行了詳細(xì)的分析,并提出了解決和進(jìn)一步完善設(shè)計的方案。
5.期刊論文 王根平.Wang Genping 基于微處理器的數(shù)字超聲波流量計 -自動化儀表2007,28(1)
研究設(shè)計了一種以微計算機處理器為核心,根據(jù)時差法原理來測量流量的數(shù)字超聲波流量計,該數(shù)字超聲波流量計具有測量精度高、測量范圍大、工 作穩(wěn)定可靠的特點.具體的實現(xiàn)過程是利用信號相關(guān)的數(shù)字處理方法計算出超聲波在流體中的上行信號和下行信號的時間差,從而可換算出所測量的流量 值.實驗結(jié)果顯示,這種數(shù)字超聲波流量計能達(dá)到很高的精度.隨著數(shù)字處理技術(shù)和處理器件的發(fā)展,數(shù)字超聲波流量計將具有越來越大的優(yōu)勢.
6.學(xué)位論文 尹倫海 小管徑低流速液體流量超聲檢測方法的研究 2005
隨著超聲波檢測技術(shù)的發(fā)展,超聲波流量計廣泛應(yīng)用于冶金、電力、環(huán)保、醫(yī)療等行業(yè).超聲波流量計的測量精度受被測流體的溫度、壓力、粘度、 密度等參數(shù)影響較小,又可以制成非接觸及便攜式檢測儀表,故可以檢測其他類型儀表所難以檢測的強腐蝕性、非導(dǎo)電性及易燃易爆的流量.目前,國內(nèi)生 產(chǎn)的超聲波流量計可以檢測的最小管徑為12mm,而管徑低于12mm的超聲波檢測儀表正在研制中;國外也僅有幾家超聲波儀表企業(yè)的產(chǎn)品可以檢測較小管徑 的液體流量.本論文研究的目的就是研制出能夠檢測管徑在12mm以下的超聲波流量計,并且具有一定的實用性.本檢測系統(tǒng)采用平均時間差法進(jìn)行流量測量 ,提高了檢測精度,使小管徑的流量檢測成為可能.微控制器采用高性能DSP芯片TMS320LF2407,使儀表的運行速度較快,實時性較好;系統(tǒng)程序采用匯編語言 編寫,以保證檢測系統(tǒng)的實時性;采用硬件濾波和軟件濾波相結(jié)合方法,提高抗干擾能力;同時采用自適應(yīng)的軟件濾波方法,達(dá)到最優(yōu)濾波;檢測系統(tǒng)采用液 晶顯示器顯示測量結(jié)果,同時采用CAN現(xiàn)場總線通信方式通信,可遠(yuǎn)距離監(jiān)控.本系統(tǒng)檢測精度可靠,抗干擾性強,非常適于工業(yè)控制及惡劣環(huán)境中檢測.論文 最后對以后的工作進(jìn)行了展望,提出了新的目標(biāo).
7.學(xué)位論文 閻明 高精度微功耗時差法超聲波流量計的設(shè)計 2007
隨著現(xiàn)代工業(yè)的飛速發(fā)展,流量的測量如今已經(jīng)不可或缺,超聲波流量計由于其不接觸被測物質(zhì),測量準(zhǔn)確度幾乎不受介質(zhì)溫度、壓力等參數(shù)的影
響,無須中斷管道等優(yōu)點,近年來已經(jīng)得到了廣泛應(yīng)用。 本系統(tǒng)利用時差法的測量原理,采用數(shù)字電路的抗干擾接收波形處理技術(shù),提高了測量效果。系統(tǒng)選用了高精度時間間隔測量芯片TDC-GP2用于時間 的測量以及控制發(fā)射脈沖,以超低功耗的MSP430F155單片機作為系統(tǒng)的核心,用于控制及計算處理,并使用CPLD ispMACH4064完成了接收波形脈沖的提 取和接收波形自動增益控制的功能。 利用CPLD完成對收波信號的處理,大大提高了脈沖提取的精度,有效的去除了干擾,為時間間隔的高精度測量奠定了基礎(chǔ)。 采用GP2通過芯片內(nèi)部門電路的傳播時延進(jìn)行系統(tǒng)傳播時間的測量,與傳統(tǒng)的高速計數(shù)器相比,具有極高的精度,并可以在1MHz的頻率下完成電路 ,避免了高頻電路的干擾等復(fù)雜問題。 在嵌入式工作平臺IAR Embedded Workbench下使用C語言,完成了硬件之間的控制與數(shù)據(jù)通信,實現(xiàn)了工業(yè)自動化儀表所需要的測量流程。采用C語 言編程,大大提高了軟件開發(fā)的工作效率,提高了程序的可靠性、可讀性和可移植性。方便了設(shè)計的繼續(xù)完善與擴展。 本文設(shè)計的時差法超聲波流量計,采用測時芯片測量傳播時間差,使用CPLD完成接收波形提取的硬件抗干擾電路,保證了較高的系統(tǒng)測量精度;應(yīng) 用單片機的低功耗和較快的計算能力,完成了系統(tǒng)控制和處理的穩(wěn)定性;較好地改善了超聲波流量計的測量效果,達(dá)到了預(yù)期目標(biāo)。 通過對本流量計進(jìn)行正確的安裝、校驗調(diào)整并準(zhǔn)確設(shè)置現(xiàn)場參數(shù),系統(tǒng)可以實現(xiàn)大概1%的測量精度。
8.學(xué)位論文 趙宇洋 基于相關(guān)算法的編碼超聲氣體流量計研究 2008
超聲波流量計作為一種非接觸、易于安裝維護(hù)的儀表在工業(yè)領(lǐng)域得到廣泛應(yīng)用。尤其在天然氣計量領(lǐng)域,超聲波流量計的潛力和優(yōu)勢十分明顯。雖 然孔板流量計仍是主要測量手段,但超聲波流量計具有無可動部件、無壓損、測量精確度高等優(yōu)點,另外隨著相關(guān)標(biāo)準(zhǔn)的發(fā)布和實用領(lǐng)域的探索,超聲 波流量計將會得到越來越廣泛的應(yīng)用。 本文將偽隨機編碼信號引入了相關(guān)時差法超聲流量計的信號處理中。相關(guān)時差法是傳統(tǒng)時差法與相關(guān)算法對結(jié)合,兼具二的者優(yōu)點,并且克服了時 差法觸發(fā)時刻不易確定、時間差難以直接精確測量,相關(guān)法被測對象不確定、易受駐波影響等缺點。偽隨機編碼碼信號以其優(yōu)良的自相關(guān)特性,可以實 現(xiàn)對微小時間差的精確測量。本文針對巴克序列,m序列以及L序列進(jìn)行了理論分析及相關(guān)試驗,比較了各編碼方式的特性,并對影響相關(guān)結(jié)果的重要參 數(shù),如:碼元寬度,采樣頻率,序列長度,序列周期個數(shù)等,確定了選取標(biāo)準(zhǔn)。 系統(tǒng)硬件電路主要包括超聲信號的發(fā)射、接收和處理部分。發(fā)射部分設(shè)計了數(shù)字式任意波形發(fā)生器,直接產(chǎn)生經(jīng)過調(diào)制的偽隨機編碼信號。超聲信 號接收處理電路的作用是從放大濾波后的信號中解調(diào)出偽隨機編碼信號,并將其穩(wěn)定在一個固定的范圍之內(nèi)。 使用任意波形發(fā)生器對本課題選用的SensComp發(fā)射/接收型壓電陶瓷超聲換能器進(jìn)行了調(diào)幅編碼特性實驗研究,得出參數(shù)選擇的標(biāo)準(zhǔn)。系統(tǒng)調(diào)試成功 后,分別用巴克序列、m序列、L序列三種不同編碼方式激勵超聲換能器,比較優(yōu)劣;并將本設(shè)計偽碼相關(guān)時差法超聲波氣體流量計在天津大學(xué)過程檢測 與控制實驗室的常壓氣體流量實驗裝置上進(jìn)行了試驗測試,對測試結(jié)果的誤差來源進(jìn)行了詳細(xì)的分析,并提出了解決和進(jìn)一步完善設(shè)計的方案。
9.期刊論文 陳楚.王衛(wèi)星.吳敏.蔡坤.CHEN Chu.WANG Wei-xing.WU Min.CAI Kun 谷物收獲超聲波流量計的前期研 究 -農(nóng)機化研究2007,""(12)
以多普勒法的谷物收獲超聲波流量計為研究對象,進(jìn)行谷物收獲系統(tǒng)和超聲波流量計的前期研究.超聲波流量計是利用流體對超聲波的影響來測量流 量的儀表,傳統(tǒng)的測量原理一般為時間差法,測量精度低,只能對液體或者氣體進(jìn)行流速測量;而采用多普勒測量法則可以達(dá)到更高的測量精度,并且嘗試對 谷物(固體)的流速進(jìn)行測量.
10.學(xué)位論文 呂云飛 相位差法超聲流量計技術(shù)的研究 2005
本論文的研究對象是相位差法超聲波流量計。相位法超聲波流量計是向盛有流動液體的管道中順流方向和逆流方向交替的發(fā)射超聲波寬脈沖。流速 就是總的傳播液體傳播時間和順逆流方向傳播時間差的函數(shù)。在本論文中,對能提高整個系統(tǒng)性能的幾項關(guān)鍵技術(shù)進(jìn)行了深入的理論研究,并給出了具 體電路實現(xiàn)方法。主要工作如下:1.研究了時差式超聲波流量計的測量原理,對理論公式進(jìn)行了推導(dǎo)并給出了時差法超聲波流量的測量原理圖。然后根 據(jù)流體力學(xué)的有關(guān)知識,對管道流體流速分布規(guī)律特別是流速分布修正系數(shù)進(jìn)行了討論。最后從理論上對超聲波在流體中的傳播特性進(jìn)行分析,為具體 的電路實現(xiàn)打下了堅實的理論基礎(chǔ)。2.討論整個系統(tǒng)硬件電路的幾個關(guān)鍵技術(shù)及其實現(xiàn)方法,包括換能器的結(jié)構(gòu)和參數(shù)選擇、接收電路和信號檢測電路 以及采用現(xiàn)場可編程邏輯陣列(FPGA)設(shè)計高精度計數(shù)電路和對傳播時間差的精確測量。3.在本論文中,結(jié)合軟件工程給出了流量計流量計算軟件和控制 軟件的流程框圖,并對軟件的設(shè)計進(jìn)行了詳細(xì)的說明。4.對影響流體流量測量的各種因素進(jìn)行了仔細(xì)的分析、研究,采用突出主要誤差的分配原則,對 各種可能誤差進(jìn)行了誤差合成。最終給出了實驗方案和結(jié)果。
本文鏈接: 下載時間:2010年5月26日
本文關(guān)鍵詞:基于ARM的時差法超聲波流量計研制,由筆耕文化傳播整理發(fā)布。
本文編號:213201
本文鏈接:http://sikaile.net/kejilunwen/yiqiyibiao/213201.html