• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的氣壓式高度計設計

    基于單片機的氣壓式高度計設計

    作者: 時間:2011-07-25 來源:網絡 收藏

    1.3 計的軟件件
    軟件流程如圖1所示,采用模塊化結構,方便調試。包括初始化子程序、采樣數據處理、A/D轉換子程序、壓力補償子程序、數據處理子程序、計算子程序、通信子程序、顯示子程序等部分組成。

    本文引用地址:http://www.czjhyjcfj.com/article/172606.htm

    b.JPG


    雖然測量范圍內指示空速是大氣動壓的單值函數,但其函數關系式比較復雜,若由式(1)、(2)由直接計算,要使用浮點運算,會占用較多的計算機資源。該選定線性插值方法來計算指示空速。用一個簡單易實現的線性函數代替原復雜函數,即:y=yi+ki(x-xi)。式中:yi,xi,ki分別代表第i個插值點值、大氣靜壓值和插值線段的斜率。插值點的個數可由線性插值法的誤差公式確定:
    c.JPG
    式中:M=max(f(x));δ為計算精度。根據系統要求的計算精度δ,求出步長h=xi+1-xi,得出曲線插值的分段段數n=60。預先計算各插值點相應的高度值、大氣靜壓值和插值線段的斜率,把校正點的數據求出,按照一定的規律構成表格存放在的內部ROM中。采集到的數據,先與校正點的數據進行比較找到數據所在的分段,然后將該分段對應的yi,xi,ki代入分段插值公式中計算,即可解算出高度值。這樣可在保證精度的前提下提高采樣頻率。
    C8051F353內部設有溫度傳感器,溫度傳感器系統由兩個溫度特性不同的二極管和兩個恒流源組成。兩個通道通過ADC的模擬多路選擇器連接到ADC的輸入端。溫度傳感器系統,工作在差分方式。本文利用C8051F353單片機內部的溫度傳感器對溫度進行采樣,對傳感器的輸出進行修正,以進一步提高輸出精度。
    根據壓阻式壓力傳感器原理,所測壓力大小P與傳感器輸出電壓U是線性關系。即兩個參數關系為:P=aU+b。由于傳感器的零位和靈敏度會隨溫度漂移,因此系數a,b也會隨溫度變化而變化,即系數a,b是溫度的函數。首先,通過多次采樣定標,由標準壓力源提供分組標準壓力,記錄一定溫度下傳感器的輸出電壓值,即多組(Pi,Ui),i=0,1,2,…,n,然后利用最小二乘法進行曲線擬合。為使總誤差d.JPG最小,可用Q對a,b求偏導數,令這兩個偏導數為零,則求解方程得出一定溫度對應的系數(at,bt)。其中t=-10℃,0℃,10℃,…,50℃。壓力大小P與輸出電壓U關系為:
    f.JPG



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 章丘市| 汶川县| 石泉县| 务川| 黎平县| 南通市| 西丰县| 胶南市| 民县| 兴海县| 广宗县| 平谷区| 罗江县| 儋州市| 武义县| 鞍山市| 弥渡县| 鹿泉市| 建水县| 肇庆市| 河西区| 望奎县| 舞钢市| 墨竹工卡县| 大方县| 南江县| 紫金县| 常州市| 宁化县| 日土县| 德州市| 巢湖市| 赞皇县| 洪江市| 萍乡市| 玉溪市| 兴隆县| 正镶白旗| 通渭县| 乌拉特后旗| 咸丰县|