《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于正交多項式的稱重儀表非線性校正算法
基于正交多項式的稱重儀表非線性校正算法
2014年微型機與應用第16期
孔令旺1,張旭東2,黨選發1,李曉峰1
1.甘肅省氣象信息與技術裝備保障中心,甘肅 蘭州 730020; 2.西北區域氣候中心,甘肅 蘭州 730020
摘要: 針對稱重儀表檢測電路中輸入與輸出值之間存在非線性關系的特性,在比較了幾種非線性校正方法的基礎上,給出了一種易于微處理器實現的正交多項式的非線性校正方法,求取稱重儀表檢測電路的非線性特征,實現了稱重儀表的非線性校正。同時討論了該算法的原理、校正參數的空間復雜度和算法的時間復雜度,從而論證了此算法在簡單微處理器上的可用性,并以3階多項式為例介紹了該算法的實驗效果。實踐表明,該算法簡單實用,效果較好。
Abstract:
Key words :

  摘  要: 針對稱重儀表檢測電路中輸入與輸出值之間存在非線性關系的特性,在比較了幾種非線性校正方法的基礎上,給出了一種易于微處理器實現的正交多項式的非線性校正方法,求取稱重儀表檢測電路的非線性特征,實現了稱重儀表的非線性校正。同時討論了該算法的原理、校正參數的空間復雜度和算法的時間復雜度,從而論證了此算法在簡單微處理器上的可用性,并以3階多項式為例介紹了該算法的實驗效果。實踐表明,該算法簡單實用,效果較好。

  關鍵詞: 正交多項式;傳感器;非線性校正

  稱重儀表是電子衡器的心臟部件,它融合了當今先進的信息技術和計算機技術,在工業過程控制和貿易結算等方面得到了廣泛應用。隨著微型計算機技術和嵌入式系統的迅速發展,現代測控系統對稱重儀表準確度、穩定性和工作條件等方面提出了更高的要求。然而,由于電子元器件性能參數的離散性、穩定性和敏感性等因素的影響,使得壓力傳感器的反饋信號X和被測物體的質量Y不是標準的線性關系。因此,需要對稱重儀表增加非線性校正環節。

  非線性校正可以通過模擬電路來實現,但是模擬電路的接入不但增大了儀表的體積和成本,而且還會帶來新的非線性因素。隨著智能化儀表的發展,軟件非線性校正方法得到了廣泛應用。目前,非線性校正方法主要有遺傳算法[1]、神經網絡法[2]、支持向量機法[3]、插值法[4]、函數擬合法等,這些方法取得了良好的校正效果,但是由于算法的復雜性對稱重儀表的處理器速度和存儲器容量提出更高要求,使得其中一些算法在普通的智能儀表中實現困難。鑒于這個原因,參考文獻[5]和參考文獻[6]分別采用了分段插值法和最小二乘法擬合曲線函數達到了較好的效果。然而分段插值法雖然算法簡單,但是需要保存的浮點數參數隨著插值節點的增加而增多,對于存儲空間有限的稱重儀表來說浪費了過多的資源;最小二乘法擬合曲線函數雖然算法成熟,需保存的參數也不多,但是在工程實踐中經常會出現參數差異較大的病態方程,使得出的數據不可靠。本文基于正交多項式構造了一個稱重儀表的非線性校正系統,既降低了曲線擬合算法的運算復雜度,又節省了存儲空間,提高了稱重儀表的可靠性和穩定性。

1 稱重儀表的非線性校正原理


001.jpg


  如圖1所示,稱重儀表由稱重壓力傳感器、放大電路、濾波器、采樣保持器、A/D轉換電路、微處理器及相關附屬配件組成。其中,微處理器和A/D轉換電路是稱重儀表的核心部件,負責將壓力傳感器反饋的模擬量轉換為數字量,同時,依據計量算法將此數字量轉換成稱重物體的稱重值。

  軟件實現稱重儀表的非線性校正就是在測量系統中為被測物重量與電信號輸出之間構造理想的非線性函數關系。假設被測物體的質量為m,傳感器及其采集電路的電信號輸出為v,其校正模型表示為v=g(m)。在A/D轉換之后增加一個由微處理器實現的非線性校正環節y=f(v),使補償后的輸出y與被測質量u之間具有良好的線性特征,即:

  Y=u=g-1(m)(1)

  由式(1)可知,當非線性校正環節為稱重儀表的反函數時,則可實現稱重儀表輸出的非線性校正。由于g(m)函數具有高度的非線性,因此f(v)很難直接獲得。本文利用正交多項式構造了稱重儀表的擬合函數,實現了稱重儀表的非線性校正。

  2 正交多項式的非線性校正原理

  稱重儀表的非線性特征可以用m次多項式的非線性曲線來逼近,該多項式方程通過構造正交多項式[7]來獲得。對于稱重儀表通過靜態實驗標定獲得的數據點(xi,yi)(i=1,2,…,n),此處x為稱重儀表通過A/D轉換后獲得的數字量,y為稱重值,選取一組在這些點上的正交的多項式函數系{Qi(xi),j=0,1,…,m}作為基函數組,其中Qi(xi)是j次多項式。擬合多項式記為:

  24.png

  式(4)中,k,j=0,1,…,m,一般m遠小于n。

  根據格拉姆-施密特正交化方法,構造給定點上的正交多項式Qj(x)(j=0,1,…,m-1)的方法如下:

  Q0(x)=1Q1(x)=(x-?琢0)Qj+1(x)=(x-?琢j)Qj(x)-?茁jQj-1(x)(5)

  其中:

  56.png

  通過以上遞推公式,可以將式(2)推導為m次多項式的一般形式:

  79.png

  將q0Q0(x)項展開后累加到式(7),得:

  當j=1時,令Q1(x)=t0+t1x,顯然,t0=0,t1=1。由遞推公式(3)得:

  1012.png

  將q1Q1(x)項展開后累加到多項式(7)中,即有:

  a0+q1t0?圯a0

  q1t1?圯a1

  對于j=2,3,…,m,逐步遞推Qj(x),根據式(5)有:

  1315.jpg

3 算法設計

  3.1 校正方程參數的數據結構和空間復雜度

  由式(7)可知,m階正交多項式的非線性校正方程常駐內存參數由m+1個多項式系數組成,即a0,a1,…,am,在算法中將這些參數定義為一個數組a[0],a[1],…,a[m]。在稱重儀表稱重過程中實時用到這些參數進行非線性校正。如果使用3階正交多項式,只需要4個浮點數,一般的微處理器完全可以支持。

  由式(14)可以看到,m階多項式系數的計算過程中還需要3個長度為m+1的數組(即公式中的s、t、b)作為臨時輔助變量,在算法中,分別定義為s[m]、t[m]、   b[m],其中m=0,1,…,m,共需3×(m+1)個浮點數。此外,通過算法優化,可以將式(3)和式(6)中的3個長度為m+1的參數值(即公式中的α、β、q)縮減為3個變量重復使用,在算法中定義為α、β、q三個浮點數。

  同時,由遞推公式(3)和(6),n個數據采樣點也要占用2n個浮點數分別存放采樣值x和稱重值y作為臨時變量。在算法中定義為長度為n的數組x[n]、y[n]。

  綜上所述,構造n個采樣點的m階正交多項式所需臨時變量的空間復雜度為:

  2n+3(m+1)+(m+1)+3

  由此計算,如果構造10個采樣點的3階正交多項式,構造過程共需39個浮點數,其中,臨時變量35個,常駐內存變量4個。如果微處理器的存儲內存資源不能達到要求,可以用離線方式構造正交多項式,只將多項式系數保存在稱重儀表中在線使用。

  3.2 正交多項式校正算法流程和時間復雜度

  以下給出m階正交多項式算法流程,其中m≥3。

  算法預備:通過稱重儀表靜態標定,獲取n個采樣點(xi,yi)分別存入數組x[n]、y[n],并定義其他上述相關變量。

  (1)當j=0時,依據式(8)求取式(2)中的q0,并且將q0的值放入多項式系數a[0]中保存,依據式(9)計算α0并保存到α中,令b[0]=1。

  (2)當j=1時,t[0]=-α0,t[1]=1。依據式(10)~式(12)計算式(2)和式(5)的α1、β1、q1并分別保存到變量α、β、q中。同時,更新多項式系數a[0]=a[0]-α×q,a[1]=q。

  (3)當j=2,3,…,m時,依據式(14)和式(15)依次進行以下運算和變量更新:

  ①s[j]=t[j-1];

  ②s[j-1]=-α×t[j-1]+t[j-2];

  ③當j≥3時,依次對k=j-2,j-3,…,1進行如下運算:

  s[k]=α×t[k]+t[k-1]-β×b[k];

  ④s[0]=-α×t[0]-β×b[0];

  ⑤當k=j-1,j-2,…,0時,由式(3)、式(6)計算當前的αj、βj、qj并分別保存到變量α、β、q中,在下一次循環中使用;

  ⑥當k=j-1,j-2,…,0時,更新如下變量:b[k]=t[k];  t[k]=s[k];

  ⑦由式(15),更新多項式系數a[j]=q×s[j];

  ⑧由式(15),更新當k=j-1,j-2,…,0時多項式系數a[k]=q×s[k]+a[k]。

  (4)保存正交多項式系數a[0],a[1],…,a[m]。

  可以看出,構造正交多項式的時間復雜度主要集中在步驟(3)。其中,計算①、②、③中s[j]的累計時間復雜度為(m+2)(m-1)/2,⑥、⑦、⑧的計算可放在同一循環中,其時間復雜度為(m+2)(m-1)/2。除此之外,計算⑤中αj、βj、qj還需要n(m+2)(m-1)/2次的運算。總的時間復雜度為:

  (n+1)(m+2)(m-1)/2

  當用10個采樣點構造3階正交多項式時,其時間復雜度為55,這個值對于一般的微處理器來說完全可以支持。

  4 實驗結果分析

  4.1 實驗方案

  為了檢驗正交多項式對稱重儀表輸入電壓值u和重量值x的實際逼近效果,實驗分兩步進行:

  (1)選取0~380 kg作為稱重儀表的量程,每隔40 kg測量一次,一共獲得10個數據作為數據標定點(xi,ui),結果如表1所示。用這10個采樣點構造3階正交多項式,獲得多項式系數。

  (2)以20 kg為間隔,在0~380 kg之間測量電壓值作為測試點,共獲得20個測試點并代入正交多項式進行檢驗(結果如表2所示)。

  最后計算所有測試點的相對誤差,分析實驗結果。

  4.2 實驗結果

002.jpg

  由表1所列的數據標定點,按照正交多項式構建方法求得正交多項式系數為:a0=12.8278,a1=1.2659,a2=  -4.3691×10-5,a3=-2.8491×10-8,從而求得此稱重儀表非線性校正環節的表達式為:

  w(u)=-12.8278+1.2659u-4.3691×10-5u2-2.8491×10-8u3(16)

003.jpg

  將表2中的20個測試值ui代入式(16),求得實際測量值wi,從表2可以看出,最大誤差為0.283,最小誤差為-0.005,誤差的算術平均值為0.003。

004.jpg

  圖2是根據相對誤差計算公式式(17)繪制的各稱重測試點相對誤差直方圖。從圖中可以看出,所有試驗點的相對誤差均未超過1%,19個相對誤差測試點中,相對誤差最大的是稱重載荷最小的點,其相對誤差是 0.9%,其次是第二個測試點,相對誤差是0.3%,其他測試點的相對誤差逐漸減小,最大不超過0.2%,平均相對誤差0.03%,當稱重載荷大于300 kg時相對誤差小于 0.01%,其精度完全符合測試要求。從相對誤差的變化趨勢上看,當稱重載荷質量較小時,相對誤差較大;稱重載荷越大,相對誤差呈鋸齒狀減小。這說明正交多項式與稱重儀表的實際值很接近,誤差值很平均,稱重越重,相對誤差就越小。因此,在精度要求較高時,正交多項式校正算法更適用于接近滿量程的應用。

  δ=?駐k/xi×100%(17)

  本文針對稱重儀表采集信號輸入和稱重值輸出呈非線性特征,在稱重系統中加入了由軟件方法實現的非線性校正環節,利用正交多項式擬合法進行了非線性補償。實驗結果表明,稱重儀表通過非線性校正之后最大相對誤差小于1%,稱重越大,相對誤差越小,其校正效果能達到實際需要。

  實際應用中也表明,正交多項式非線性校正技術算法簡單可靠、運算過程中所需存儲器容量較小,易于在只配備簡單微處理器的稱重儀表中實現。在實際應用中提高了稱重計量準確性和靈敏度,降低了誤差,具有廣泛的應用價值。

  參考文獻

  [1] 范鎧.傳感器軟件非線性校正方法綜述[J].上海計量測試,2004,31(2):8-12.

  [2] 陳俊杰,蘆俊,黃惟一.基于遺傳神經網絡的傳感器系統的非線性校正[J].儀器儀表學報,2003,24(2):201-204.

  [3] 劉濤,王華.傳感器非線性校正的遺傳支持向量機方法[J].電子測量與儀器學報,2011,25(1):56-60.

  [4] 劉少強,黃惟一.基于插值計算與優化的鉑電阻非線性校正方法[J].儀器儀表學報,2003,24(2):215-217.

  [5] 文其知,戴永.智能儀表非線性自動校正方法研究[J].自動化儀表,2009,30(6):75-78.

  [6] 魏國,王昕,雷苗,等.基于B樣條遞推最小二乘的溫度傳感器非線性校正[J].傳感器與微系統,2008,27(12):54-56.

  [7] 徐士良.計算方法[M].北京:人民郵電出版社,2009.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲男人的天堂在线aⅴ视频| 欧美亚洲专区| 国产精品永久免费在线| 欧美激情视频在线播放| 免费短视频成人日韩| 久久久久青草大香线综合精品| 亚洲男人的天堂在线aⅴ视频| 亚洲作爱视频| 一本大道久久精品懂色aⅴ| 亚洲日本电影在线| 91久久中文| 久久精品99无色码中文字幕| 欧美亚洲系列| 香蕉久久夜色精品国产| 午夜精品区一区二区三| 午夜伦理片一区| 亚洲欧美日韩成人| 亚洲欧美日韩电影| 午夜久久久久| 欧美在线观看视频在线| 欧美亚洲专区| 日韩视频在线播放| 亚洲精品资源| 日韩视频一区二区三区在线播放| 亚洲免费精品| 亚洲天天影视| 亚洲欧美影音先锋| 亚洲资源av| 午夜亚洲视频| 久久精品国语| 亚洲精品免费一区二区三区| 亚洲三级视频在线观看| 亚洲三级毛片| 亚洲小说欧美另类社区| 欧美一区二区三区四区高清| 久久精品九九| 美女图片一区二区| 欧美日本视频在线| 国产精品视频导航| 国产综合色产| 亚洲国产精品久久久久婷婷老年| 亚洲精品欧洲| 亚洲一级在线观看| 欧美在线精品免播放器视频| 亚洲国产精品久久久久久女王| 亚洲精品中文在线| 亚洲在线成人| 久久狠狠婷婷| 欧美成人精品一区二区| 鲁大师成人一区二区三区| 欧美二区在线播放| 国产精品成人免费视频| 国产一区二区三区电影在线观看| 在线观看欧美精品| 这里只有精品视频| 久久精品视频免费播放| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲一区久久| 久久亚洲电影| 欧美视频日韩视频| 韩国av一区| 99精品久久免费看蜜臀剧情介绍| 欧美亚洲免费| 中文av一区二区| 久久另类ts人妖一区二区| 欧美日韩午夜视频在线观看| 国产亚洲精品一区二区| 亚洲黄色在线观看| 亚洲一级黄色片| 亚洲精品在线观| 欧美一区二区三区精品| 欧美激情2020午夜免费观看| 国产精品免费一区豆花| 亚洲国产欧美一区| 午夜精品久久久久久久久久久久久| 91久久精品美女| 欧美一区二区三区婷婷月色| 欧美精品观看| 韩日视频一区| 亚洲综合色在线| 在线中文字幕不卡| 美乳少妇欧美精品| 国产精品一区二区久激情瑜伽| 亚洲人成网站精品片在线观看| 午夜一区二区三视频在线观看| 一区二区三区四区精品| 久久中文久久字幕| 国产精品日韩欧美一区二区三区| 亚洲国产日韩欧美| 性欧美大战久久久久久久免费观看| 一区二区三区国产精品| 久久这里只有精品视频首页| 国产农村妇女精品一二区| 日韩亚洲国产欧美| 99爱精品视频| 免播放器亚洲一区| 国内伊人久久久久久网站视频 | 亚洲一区二区三区视频播放| 噜噜噜久久亚洲精品国产品小说| 国产日韩精品视频一区二区三区 | 亚洲欧美中文另类| 欧美日本免费| 91久久久久久国产精品| 亚洲国产裸拍裸体视频在线观看乱了 | 在线一区欧美| 欧美久久久久久蜜桃| 亚洲国产成人91精品 | 亚洲欧洲精品成人久久奇米网| 欧美一站二站| 国产精品腿扒开做爽爽爽挤奶网站| 日韩视频在线播放| 一本色道精品久久一区二区三区| 欧美a级片网| 亚洲高清在线视频| 亚洲人www| 欧美1区2区3区| 亚洲国产91精品在线观看| 最新中文字幕一区二区三区| 美国十次了思思久久精品导航| 狠狠色狠色综合曰曰| 久久国产黑丝| 久久亚洲电影| 亚洲二区视频| 亚洲精品视频一区| 欧美人与性动交a欧美精品| 欧美成人免费网站| 国产精品免费一区二区三区观看| 欧美视频日韩视频在线观看| 亚洲欧美视频在线观看视频| 国产伦精品一区| 亚洲第一色在线| 亚洲人体1000| 欧美激情网站在线观看| 国产亚洲激情在线| 久久精品视频网| 欧美成人xxx| 日韩视频免费在线观看| 亚洲一区二区影院| 国产精品日韩久久久| 午夜精品理论片| 久久综合婷婷| 亚洲精品久久久久久一区二区| 在线视频免费在线观看一区二区| 欧美午夜在线观看| 亚洲一区二区综合| 久久久91精品国产一区二区三区| 精品成人乱色一区二区| 亚洲精品久久久久| 欧美日韩在线一区二区| 亚洲综合色激情五月| 久久一综合视频| 亚洲日本成人在线观看| 亚洲自拍另类| 国内一区二区在线视频观看| 亚洲乱码视频| 国产精品久久久久久av下载红粉| 午夜精品一区二区三区电影天堂| 久久夜色精品国产| 亚洲美女在线一区| 欧美亚洲免费高清在线观看| 狠狠色狠狠色综合日日小说| 99国内精品久久| 国产精品专区h在线观看| 久久黄色网页| 欧美日韩国产精品成人| 亚洲免费网站| 米奇777超碰欧美日韩亚洲| 99国产欧美久久久精品| 久久精品免费看| 亚洲人成在线播放| 欧美一区二区观看视频| 亚洲国产欧美一区二区三区久久| 亚洲欧美中日韩| 亚洲国产精品一区二区三区| 亚洲欧美日韩国产综合| 国内精品久久久久久久97牛牛| 一区二区三区精密机械公司| 国产欧美一区二区三区国产幕精品 | 亚洲国产精品一区制服丝袜| 亚洲欧美日韩国产一区二区| 尤物99国产成人精品视频| 中日韩视频在线观看| 韩国三级在线一区| 亚洲一区二区三区在线播放| 影音欧美亚洲| 欧美亚洲一区在线| 亚洲欧洲精品一区| 久久久www成人免费毛片麻豆| 一本不卡影院| 欧美插天视频在线播放| 亚洲欧美日本精品| 欧美日韩一区二区三区在线看 | 欧美精品国产一区| 欧美在线免费观看| 国产精品视频免费在线观看| 亚洲免费电影在线观看| 国语自产在线不卡| 欧美一区二区三区四区视频| 亚洲伦理在线| 麻豆九一精品爱看视频在线观看免费|