新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的低功耗高精度融雪測量儀的設計

        基于單片機的低功耗高精度融雪測量儀的設計

        作者: 時間:2012-11-22 來源:網絡 收藏

         一條JNB bit,rel匯編語句執行時間為2個機器周期,一條CLR C匯編語句執行時間為1個機器周期,所以執行一次上述回波檢測語句需要5個機器周期,而該中使用的晶振為12 MHz,一個機器周期為1 μs,因此需要5 μs。由公式S=VT/2,S為距離,V為波速,T為渡越時間。假設此時的V為340 m/s,得S=0.85 mm,誤差在1 mm之內,在允許范圍之內。
         (2)溫度補償
         由于超聲波波速受到環境溫度的影響,需要對波速進行溫度補償,利用數字溫度傳感器采集環境溫度,以便為做成的采集系統做保障。表2列出幾種不同溫度下的超聲波波速[3]。

        本文引用地址:http://www.104case.com/article/170684.htm

         根據上述表2中數據,可以得出溫度補償公式如式(1)所示:
         V=331.5+0.607×T (1)
         其中V表示實際波速,T表示環境溫度。程序算法如下所示:
        float Count_Supersonic_Speed
        (UCHAR real_temp)
        {
        float V1;
        V1=real_temp/2+real_temp/10+331+1/2;
         return V1;
        }
         (3)對采集值進行數字濾波
         由于實際測量中會出現偶然脈沖干擾,使測得的數值偏差很大,通過防脈沖干擾平均濾波法(Anti-Pulse Interference Average Filtering Method)踢除此干擾,同時對剩余的數據取平均值。測試效果如表3所示。
         (4)真實值與測量值之間做線性補償
         由于實際測量值與真實值之間會存在誤差,現在通過用一次函數Y=KX+B做線性補償算法來減少測量誤差。在沒有加入補償之前如表4中的誤差1所示。E2到E11中的數值是Y由式EN=(AN+1-AN)/(BN+1-BN),(N=2~11)得到。F2到F22中的數據是對E2到E11中數據取平均值。G2到G11中的數據由公式GN=AN-FNBN,(N=2~11)。HN(N=2~11)中的數據是對G2到G11取平均值得到。計算出K=1.077 229 163,B=32.240 783 23。Y=1.077 229 163X+32.240 783 23,得到補償后的數據I2到I22。最終保證誤差在5‰左右,如表4中的誤差2所示。

        3.jpg

        4.JPG

         經過測試,的測量范圍為300 mm~2 000 mm,測量精度控制在5‰之內,且耗電量低。同時,由于考慮到實際應用環境的復雜性,對于元器件的選擇全都采用工業級產品,以保證設備的穩定與可靠性。
        參考文獻
        [1] 毛煒峰,張旭,楊志華,等.衛星遙感首次監測到準噶爾盆地西北部的冬季洪水[J].冰川凍土,2010,32(1):211-214.
        [2] RAMSAYB H. The interactive multisensor snow and ice mapping system[J]. Hydrological Processes, 1998,12:1537-1546.
        [3] 翟國富,劉茂愷.一種實時的機器人用超聲波測距處理方法[J].應用聲學,1990(1):17-24.


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 田林县| 克拉玛依市| 和田市| 丹东市| 读书| 台中市| 凌云县| 南和县| 临高县| 阿荣旗| 武冈市| 冕宁县| 北宁市| 庄河市| 广饶县| 霍邱县| 禹州市| 灵宝市| 新沂市| 盘山县| 屏东市| 唐山市| 镇沅| 龙游县| 静安区| 行唐县| 咸丰县| 沅江市| 抚宁县| 许昌市| 岳阳市| 革吉县| 锡林郭勒盟| 静乐县| 定结县| 舒兰市| 望江县| 奉节县| 普安县| 陇西县| 武强县|