<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MCS-51單片機(jī)在飽和蒸汽的流量計量補(bǔ)償中的應(yīng)用

          MCS-51單片機(jī)在飽和蒸汽的流量計量補(bǔ)償中的應(yīng)用

          作者: 時間:2012-02-27 來源:網(wǎng)絡(luò) 收藏

          3.2 曲線擬合

          由二次拋物線插值法的基本思想可知,要得到擬合曲線需知道三個點(diǎn),以本研究中溫度—密度數(shù)據(jù)的曲線擬合為例,其關(guān)鍵在于如何在一定精度下,在已知的溫度—密度數(shù)據(jù)組中選取三個點(diǎn)來計算擬合拋物線的系數(shù)。

          基本思路為:觀察溫度- 密度數(shù)據(jù)組,可以將前一部分?jǐn)?shù)據(jù)大致分成三個線性段,將三個段的中間點(diǎn)代入拋物線方程組得到一組系數(shù),其示意如圖2所示。將溫度值代入拋物線方程驗(yàn)證得到的密度值在一定的精度范圍內(nèi)是否與實(shí)際的密度值相符,在不相符的點(diǎn)聚集處選取一點(diǎn)取代原來的代入方程組的一點(diǎn),得到拋物線系數(shù)后再次驗(yàn)證密度值在一定的精度范圍內(nèi)是否與實(shí)際的密度值相符,若得到的連續(xù)相符點(diǎn)少于上次的點(diǎn)數(shù)則上次所計算的系數(shù)值即為第一段擬合曲線的系數(shù)值。將剩下的點(diǎn)再次進(jìn)行第二段擬合……。

          曲線擬合部分的計算采用C語言進(jìn)行程序的編制,計算結(jié)果為:數(shù)據(jù)組共擬合為4段且擬合曲線的精度可達(dá)0.5%.擬合曲線和實(shí)際曲線的對比如圖3所示。

          16.gif
          圖3 實(shí)際溫度—密度曲線與擬合曲線的對比

          4 數(shù)據(jù)處理

          將已知的電壓—溫度—密度數(shù)據(jù)組進(jìn)行曲線擬合后,將系數(shù)代入中,最后通過分度號為K的熱電偶測量得到溫度變化時某一流體的密度值。為了增加程序的靈活性與通用性,對于系數(shù),將其用表的形式存放,用查表的形式對其進(jìn)行讀取。這樣當(dāng)系數(shù)改變或用于其他類似的數(shù)值變換時,只須改變表中相應(yīng)的數(shù)值而無須對程序進(jìn)行大的變動。

          5 結(jié) 語

          本研究在分析流體的密度公式基礎(chǔ)上,針對傳統(tǒng)的熱力學(xué)性質(zhì)計算公式在實(shí)際中存在的問題, 提出用二次拋物線來進(jìn)行溫度—密度的曲線擬合并且用進(jìn)行數(shù)據(jù)處理的方法。因此可以快速地得到溫度變化(壓力變化)時精確的密度值,由該密度值就可以進(jìn)行。擬合結(jié)果可以看到,其精度可達(dá)0.5%.同時程序中采用查表的形式對擬合系數(shù)進(jìn)行讀取,方便修改具有一定的通用性。

          參考文獻(xiàn):
          [1] 程賀.測量及技術(shù)[M].北京:化學(xué)工業(yè)出版社,1995.
          [2] 譚浩強(qiáng).C程序設(shè)計[M].北京:清華大學(xué)出版社,1995.
          [3] 陳潤泰.檢測技術(shù)與智能儀表[M].長沙:中南工業(yè)大學(xué)出版社,1989.
          [4] 沈德金,陳粵初.系列單片機(jī)接口電路與程序?qū)嵗跰].北京:北京航空航天大學(xué)出版社,1992.


          差壓式流量計相關(guān)文章:差壓式流量計原理



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();