時(shí)間:2009-01-04 13:33:50來源:ronggang
圖3 信號(hào)放大電路[/align]
3 智能壓力傳感器軟件設(shè)計(jì)
智能壓力傳感器的軟件是由監(jiān)控程序,中斷程序,測(cè)量程序和信號(hào)處理程序組成。在主程序的管理下,系統(tǒng)可以自檢RAM和A/D轉(zhuǎn)換芯片等功能是否正常。如有故障,可以顯示哪一元件出錯(cuò),并顯示出錯(cuò)的詳細(xì)位置,以便操作人員及時(shí)處理;如正常,則對(duì)系統(tǒng)初始化,包括堆棧指針的設(shè)置、定時(shí)器/計(jì)數(shù)器的初始化、中斷初始化、有關(guān)工作單元初始化等。
1、監(jiān)控程序設(shè)計(jì)。監(jiān)控程序是智能傳感器軟件中的主線,它調(diào)用各模塊,并將它們聯(lián)系起來,形成一個(gè)有機(jī)的整體,實(shí)現(xiàn)對(duì)儀器的全部管理功能。在本設(shè)計(jì)中,由于使用的CPU沒有ROM和E2PROM,所以節(jié)省了軟件設(shè)計(jì)。我們只對(duì)RAM和A/D進(jìn)行自檢,又由于本文所使用的CPU在接電使用時(shí),A/D自動(dòng)進(jìn)行自檢,所以不用設(shè)計(jì)其自檢程序。
2、測(cè)量控制程序。測(cè)量控制程序完成測(cè)量以及測(cè)量過程的控制任務(wù),如多通道切換、采樣、A/D轉(zhuǎn)換等。這些功能可以由若干個(gè)程序模塊實(shí)現(xiàn),供監(jiān)控程序或中斷程序調(diào)用。測(cè)量程序所要實(shí)現(xiàn)的功能是采集溫度、靜壓和差壓信號(hào),對(duì)差壓進(jìn)行線性校正,然后實(shí)現(xiàn)溫度、靜壓信號(hào)對(duì)差壓信號(hào)的補(bǔ)償,實(shí)現(xiàn)補(bǔ)償后,顯示其差壓測(cè)量值。
3、數(shù)據(jù)通信軟件設(shè)計(jì)。我們采用LED對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)顯示,由于LED只能顯示數(shù)據(jù),而不能對(duì)其進(jìn)行分析,實(shí)現(xiàn)系統(tǒng)和PC機(jī)之間的通信,可利用PC機(jī)對(duì)測(cè)量結(jié)果進(jìn)行顯示、數(shù)據(jù)處理和打印。這部分軟件包括單片機(jī)的通信軟件設(shè)計(jì)和PC機(jī)的通信軟件設(shè)計(jì),PC機(jī)的通信軟件設(shè)計(jì)由C++Builder來完成。
PC機(jī)通信軟件的設(shè)計(jì)。本文編制串行通信分成四個(gè)步驟:1) 打開串行口并進(jìn)行初始化,初始化的任務(wù)是以一定方式打開端口,并設(shè)置通信的波特率、數(shù)據(jù)位個(gè)數(shù)、停止位個(gè)數(shù)、奇偶校驗(yàn)方式、差錯(cuò)檢測(cè)、超時(shí)參數(shù)、響應(yīng)事件等;2) 數(shù)據(jù)的發(fā)送,將要發(fā)送的數(shù)據(jù)寫入端口,并進(jìn)行錯(cuò)誤處理;3) 數(shù)據(jù)的接收,當(dāng)端口發(fā)生接受到事件字符并放入輸入緩沖區(qū)事件后,讀取端口數(shù)據(jù);4) 關(guān)閉端口,釋放系統(tǒng)資源。
智能傳感器的通信軟件設(shè)計(jì)。本文采用的是半雙工形式來傳送數(shù)據(jù)。單片機(jī)串行通信有四種工作方式,我們采用的是工作方式1,它的特點(diǎn)是波特率可變,無奇偶校驗(yàn)位,波特率的設(shè)置與定時(shí)器1的計(jì)數(shù)器溢出率有關(guān)。本文采用的是定時(shí)器T1四種工作方式中的工作方式2,在工作方式2中,TL0作為8位計(jì)數(shù)器,TH0用來保存初值,每當(dāng)TL0計(jì)滿溢出時(shí),TH0中的初值可自動(dòng)再裝入TH0中,如此重復(fù)。波特率的公式為:
波特率=2[sup]SMOD[/sup]×晶振頻率/[32×12×(256-X)]
本文采用的波特率為9600,晶振為11.0592, SMOD設(shè)為0, TH1為253。單片機(jī)通信子程序結(jié)構(gòu)框圖如圖4所示。
[align=center]
圖4 單片機(jī)通信子程序結(jié)構(gòu)框圖[/align]
4 誤差與溫度補(bǔ)償技術(shù)設(shè)計(jì)
任何一種測(cè)量過程都不可避免地存在著誤差,按誤差出現(xiàn)的規(guī)律可將其分為隨機(jī)誤差和系統(tǒng)誤差,隨機(jī)誤差可以采用濾波方法來加以克服,而系統(tǒng)誤差不能依靠統(tǒng)計(jì)平均的方法來消除,而只能針對(duì)某一具體情況在測(cè)量技術(shù)上采用一定的措施,本文針對(duì)盡可能降低智能傳感器這兩種誤差及提高采集數(shù)據(jù)的精確性,我們配合硬件結(jié)構(gòu)進(jìn)行了相應(yīng)的軟件設(shè)計(jì)。
1、隨機(jī)誤差。
由于隨機(jī)干擾使被測(cè)信號(hào)中混入了無用成分,可以采用濾波器濾掉信號(hào)中的無用成分,提高信號(hào)質(zhì)量。常用的數(shù)字濾波算法有限幅濾波、中位值濾波、算術(shù)平均濾波、遞推平均濾波、一階慣性濾波和復(fù)合濾波等。由于復(fù)合濾波即可以去掉脈沖干擾,又可以對(duì)采樣值進(jìn)行平滑處理,它兼有中位值濾波和算術(shù)平均濾波的優(yōu)點(diǎn),所以本文采用復(fù)合濾波的算法。復(fù)合濾波的算法原理如下:首先將N次采樣值按大小排隊(duì),然后去掉最大值和最小值,再對(duì)剩下的N-2個(gè)采樣值求算術(shù)平均值。
2、系統(tǒng)誤差。
。1) 自動(dòng)零位校準(zhǔn)。為了消除由于環(huán)境因素變化,使傳感器的輸出或放大器的增益等發(fā)生變化所造成的儀器零點(diǎn)漂移,而引起系統(tǒng)誤差,我們采用自動(dòng)零位校準(zhǔn)的方法。本文使用的CPU具有8個(gè)輸入通道,故在溫度、靜壓和差壓輸入通道之外再使一個(gè)通道接地,這樣每次采集數(shù)據(jù)時(shí),可直接用軟件技術(shù)把接地通道得到的數(shù)值扣除。
。2) 非線性校正。為了實(shí)現(xiàn)輸入-輸出特性是一條直線,也就是說在測(cè)量范圍內(nèi)靈敏度是一個(gè)常數(shù),本文采用曲線擬合法,設(shè)定一個(gè)泰勒展開的n次多項(xiàng)式來逼近傳感器測(cè)量非線性曲線。
。3) 溫度補(bǔ)償。本文主要采用信息融合處理方法中的多維回歸分析法。其基本思想是:用多維回歸方程來建立被測(cè)目標(biāo)參量與傳感器輸出量之間的對(duì)應(yīng)關(guān)系。與經(jīng)典傳感器一維實(shí)驗(yàn)標(biāo)定/校準(zhǔn)不同的是要進(jìn)行多維標(biāo)定/校準(zhǔn)實(shí)驗(yàn),然后,按最小二乘法原理由實(shí)驗(yàn)標(biāo)定/校準(zhǔn)數(shù)據(jù)計(jì)算出均方誤差最小條件下的回歸方程中的系數(shù)。這樣,測(cè)量時(shí)當(dāng)測(cè)得了傳感器的輸出值時(shí),就可由己知系數(shù)的多維回歸方程來計(jì)算出相應(yīng)的輸入被測(cè)目標(biāo)參數(shù)。非線性校正和溫度補(bǔ)償都需要幾次調(diào)用浮點(diǎn)數(shù)加法和浮點(diǎn)數(shù)乘法運(yùn)算的子程序來求得結(jié)果。
本文作者創(chuàng)新點(diǎn)
本文采用ADμC812單片機(jī)設(shè)計(jì)硬件電路,這種芯片內(nèi)不僅集成了可重新編程非易失性閃速/電擦除程序存儲(chǔ)器的高性能8位MCU,還包含了高性能的自校準(zhǔn)8通道ADC及2通道12位DAC,使硬件電路設(shè)計(jì)簡單,體積小,攜帶方便并減小誤差。采用與PC機(jī)通信,完成數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)處理和數(shù)據(jù)打印等功能,便于實(shí)現(xiàn)系統(tǒng)集中監(jiān)控。在抗干擾方面,本文硬件采用低通濾波器和軟件采用復(fù)合濾波法來克服隨機(jī)誤差,提高了系統(tǒng)在不同場(chǎng)合下工作的穩(wěn)定性。
參考文獻(xiàn):
[1] 田立強(qiáng),孫以材,趙彥曉.兩種多傳感器信息融合方法的比較[J].傳感器世界.2002.VOL1,12: 9-13
[2] 汪慧英,馬學(xué)童,王磊.基于ActiveX控件實(shí)現(xiàn)Windows9x環(huán)境下異步串行通信[J].計(jì)算機(jī)輔助工程.2002. VOL12, 4: 65-69
[3] 劉青松,錢蘇翔,嚴(yán)拱標(biāo). 基于多傳感器的信息數(shù)據(jù)融合技術(shù)在電力系統(tǒng)中的應(yīng)用[J]. 微計(jì)算機(jī)信息, 2006, 11-1: 191-193
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23
影視舞臺(tái)燈光低煙無鹵扁平電纜13*4+2*(2...
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03
2025-08-06