《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種基于最小二乘法的AD轉換在線校正方法
一種基于最小二乘法的AD轉換在線校正方法
2020年電子技術應用第2期
賈紅敏,張立廣,淡建超
西安工業大學 電子信息工程學院,陜西 西安710021
摘要: 針對AD轉換過程中實際物理量與轉換后數字量之間存在的非線性問題,提出了一種軟件在線校正方法,該方法是基于最小二乘法的最優化分段線性擬合方法。使用VS2010 C#編寫上位機軟件,用戶可任意設定誤差標準,通過程序計算實現對整個非線性區間的最優化分段線性擬合,得到不同的擬合函數,達到高精度擬合的要求。此校正軟件可作為輔助開發工具,用于模擬量采集系統中,幫助實現物理量回歸。測試結果表明,該方法能夠顯著提高AD轉換精度,且易于操作,具有較高的準確性。
中圖分類號: TN98;TP335
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190940
中文引用格式: 賈紅敏,張立廣,淡建超. 一種基于最小二乘法的AD轉換在線校正方法[J].電子技術應用,2020,46(2):80-83.
英文引用格式: Jia Hongmin,Zhang Liguang,Dan Jianchao. Online correction method for AD conversion based on least squares algorithm[J]. Application of Electronic Technique,2020,46(2):80-83.
Online correction method for AD conversion based on least squares algorithm
Jia Hongmin,Zhang Liguang,Dan Jianchao
College of Electronic Information Engineering,Xi′an Technological University,Xi′an 710021,China
Abstract: Aiming at the nonlinear problem between the actual physical values and the converted digital values in AD conversion process, a software online correction method is proposed. This method is based on the least square algorithm to optimize the piecewise linear fitting method. Using VS2010 C# to program, the user can set the error standard, and realize the optimal piecewise linear fitting of the whole nonlinear interval through program calculation, and obtain different fitting functions to achieve the requirement of high precision fitting. This calibration software can be used as an auxiliary development tool in analog acquisition systems to help achieve physical quantity regression. The test results show that the method can significantly improve the accuracy of AD conversion, and is easy to operate with high accuracy.
Key words : AD conversion;optimal segmentation;least squares algorithm;online correction

0 引言

    在計算機控制系統中,往往需要對模擬量信號進行采集,但計算機只能識別數字量信號,因此需要將實際的物理量轉換為計算機所能識別的數字量。AD轉換芯片作為模擬量采集的核心部件,AD轉換的精度直接影響到控制系統的精度。AD轉換受傳感器自身特性的非線性、參考電壓波動、溫漂、零漂等問題的影響,導致實際物理量與轉換后的數字量之間存在非線性關系,使轉換精度無法滿足控制系統的要求[1],因此需要對AD轉換結果進行校正。

    對于AD轉換中存在的非線性問題,通常可從硬件和軟件兩方面進行處理。硬件處理在盡可能減少非線性的基礎上[2],通常配合軟件處理一起。軟件處理的方法較多,其擬合精度高,快速性好,通常有線性近似法、分段直線回歸法、傳統的回歸法(如最小二乘法)等,目的都是采用軟件的方法盡可能降低由于非線性帶來的誤差。

    本文提出了一種基于最小二乘法的最優化分段線性擬合方法,對AD轉換結果進行軟件在線校正,最后將校正后的分段點、斜率和截距等數據下發到被校正裝置(如以STM32為MCU的模擬量采集系統)中。經實際測試驗證,其擬合速度快、準確性高且操作方便。

1 最小二乘法

    軟件實現線性化是基于最小二乘法原理的[3-4]。以滿足用戶要求的誤差標準為前提,將整個量程范圍劃分為不同的區間,在每個分段區間內對實際物理量和轉換后數字量采用最小二乘法進行直線擬合,確定各直線的待定系數ai(斜率)和bi(截距)。確定ai和bi后,得到yi=aix+bi這樣一條直線,使得用這條直線去近似這段曲線時,整個區間內的誤差都較小,最后可得到整個量程范圍內確定的函數關系。

jsj3-gs1-3.gif

    得到ai、bi值,則可確定各區間內直線的函數關系。

2 軟件線性化基本思路

    經理論分析和實驗表明,實際物理量和AD轉換后數字量間的非線性關系主要分布在低端和高端,中間基本上是線性關系。因此,簡單地對整個量程區間的非線性關系進行線性擬合時,兩端與實際曲線的擬合度很低[5],得到的擬合函數無法準確地表達整個量程范圍內實際物理量和數字量間的關系。

    如果不進行分段線性校正,擬合函數f(x)的階數必須高于7[6],才能滿足控制系統精度的要求。而由于高階擬合函數計算復雜,需要用到迭代法,計算時間長,占用內存多,難以在實際中應用。因此就需要分段,將整個量程范圍根據誤差標準經過計算進行劃分區間,分別對每個劃分區間進行擬合,各區間有不同的擬合函數,此時可認為每個劃分區間中的實際物理量和數字量間存在線性關系,而在整個量程范圍內實際物理量和數字量之間是非線性關系。

    理論證明,只要分段的間距足夠小,分段的數量足夠多,對于任意的連續函數,在誤差允許的范圍內,都可以用分段線性化來處理。但是在實際應用中,應根據誤差標準來劃分區間,劃分的區間數量不宜太多。當允許誤差較大時,分段數較少;當允許誤差較小時,分段數較多。此動態分段方法既可簡化得到擬合函數的過程,又能提高轉換精度,滿足控制要求。基于最小二乘法的最優化分段線性擬合方法的基本思路為:

    (1)假設有一組樣本數據(xi,yi)(i=0,1,2,…,n-1)(數字量xi從小到大排列),用戶根據實際測試需求,輸入允許誤差ε及量程范圍[M,N](M、N均為數字量)。

    (2)計算機取出數據(xi,yi)的前3個點,擬合區間為[M,x2]。用最小二乘法求出各點在擬合區間[M,x2]內的擬合系數a0和b0并依次計算各點的誤差值εi,其中εi=

|yi-(a0xi+b0)|。

    (3)將各點誤差值εi與允許誤差ε進行比較。若這3個數據點均滿足允許誤差,計算下一個點x3的誤差值ε3。將ε3值與允許誤差ε進行比較,若仍小于允許誤差,則擬合區間再增加一個數據x3,擬合區間為[M,x3]。依次類推,直到在區間[M,xk]中出現某點xk,其誤差值εk大于允許誤差ε,計算機會自動將區間[M,xk]減少一個數據xk。此時可得到分段區間[M,xk-1]內滿足精度要求的擬合函數表達式y0=a0x+b0,且這條直線延伸到量程范圍的起始點M。

    若這3個數據點中有任何一個點不滿足允許誤差,則將3個數據點中的前兩個點根據“兩點確定一條直線”定律,連接成一條直線且這條直線延伸到量程范圍的起始點M,分段區間為[M,x1]。且設定這3個數據點中不滿足誤差要求的點為第3個,為方便敘述,假設這個點為xk。

    (4)下一段從xk-1點開始,計算機取3個數字量xk-1、xk、xk+1,此時擬合區間為[xk-1,xk+1],用最小二乘法求出各點在擬合區間[xk-1,xk+1]內的擬合系數aj和bj(j=1,2,…,n-2),并依次計算各點的誤差值εk。沿用步驟(3)中的方法,找出新區域內的擬合表達式。直至計算判斷達到量程范圍上限N點,擬合過程結束。至此得到了符合允許誤差的各段擬合函數,覆蓋了整個量程范圍。

    根據上述方法,在實際校正中會出現很多種可能,圖1和圖2為兩種典型情況下的處理方式。情況1為有3個點滿足誤差標準的處理方式,情況2為有3個點不滿足誤差標準的處理方式。

jsj3-t1.gif

jsj3-t2.gif

3 軟件線性化的實現

    AD轉換在線校正軟件使用VS2010 C#開發,并將校正后的允許誤差、量程范圍、分段數、分段區間、斜率a和截距b等參數保存到Access數據庫中,用戶可根據允許誤差和量程范圍隨時查詢。

    軟件可校正的物理量有直流電壓、直流電流、交流電壓、交流電流和交流頻率,每次只能校正一個物理量。AD轉換在線校正軟件主要包括串口設置界面、非線性校正界面(主界面)和實時曲線界面。串口設置界面主要用來設置校正軟件與被校正裝置間的通信參數;非線性校正界面包括數據請求、數據顯示、擬合折線和歷史數據查詢四部分,實現數字量的接收、物理量的輸入、根據允許誤差和量程范圍進行分段線性校正并將參數下發給被校正裝置,以及保存和查詢等功能;被校正裝置根據校正軟件下發的參數進行物理量的回歸運算[7],校正軟件通過發送指令讀取運算得到的物理量值,并將物理量值通過實時曲線界面顯示。非線性校正界面如圖3所示。

jsj3-t3.gif

4 軟件線性化測試結果

    在軟件線性化測試中,被校正裝置為以STM32為MCU的模擬量采集系統,其內部AD轉換器的位數為12 bit,物理量為直流電壓,其量程范圍為1~10 V。AD轉換后數字量與實際測量的物理量如表1所示。

jsj3-b1.gif

    通過本文提出的校正方法對表1中的數據進行最優化分段線性校正,當允許誤差分別為0.2和0.5時,其擬合分段直線如圖4和圖5所示。由圖4和圖5校正結果對比可知,計算機可以根據允許誤差的大小來動態調整分段區間,得到最優化分段,使得分段數最優;校正過程方便,用戶只需手動輸入實際物理量、允許誤差和量程范圍;并且校正的準確度高,要求的允許誤差越小,校正后的折線越逼近實際曲線。

jsj3-t4.gif

jsj3-t5.gif

    在上述測試條件下,允許誤差為0.2和0.5時,其擬合結果的分段數、分段區間、各段系數及最大誤差如表2所示。由兩組數據對比結果可知,擬合結果的分段區間不是固定的,而是會根據允許誤差的不同實現動態分配,從而實現了分段數的最優化。同時,對于不同的允許誤差,當允許誤差較小時,分段區間越多,擬合精度越高,因此在實際的運用中,可根據需要設置允許誤差,獲得校正數據,從而實現提高物理量回歸運算精度的目的。

jsj3-b2.gif

5 結論

    本文提出了一種基于最小二乘法的最優化分段線性擬合方法,經過實際測試驗證,擬合精度高,分段合理,算法簡單且快速性好,達到了方便、準確實現非線性校正的目的。在實際操作時,用戶需要將實際測量的物理量、量程范圍及允許誤差輸入到軟件中,計算機可根據軟件程序自動計算出分段區間和擬合系數,用戶再將擬合參數下發給被校正裝置即可。此方法也可用于嵌入式系統的輔助開發中,進行模擬量的非線性校正,提高非線性校正的靈活性和準確性。

參考文獻

[1] 國培光.模擬量分段線性化校正電路設計[J].西北農業大學學報,1995,23(3):55-62.

[2] 何朝暉,陳厚鵬,戎蒙恬.采樣保持電路中的一種增益誤差自校正方法[J].上海交通大學學報,2004,38(5):733-737.

[3] 解樂,劉建國,程寅,等.一種非接觸式道面溫度測量系統研制[J].電子技術應用,2017,43(6):75-78.

[4] 李緯良,肖輝,方鵬飛.基于STM32的揚聲器定心支片順性測量系統設計[J].電子技術應用,2019,45(7):102-106,116.

[5] 曹金華,賀黎瀟,沈安東,等.基于KL25的AD轉換動態在線校正技術[J].實驗室研究與探索,2013,32(10):249-252.

[6] 馬松嶺.最小二乘法在熱電偶電勢-溫度特性線性化中的應用[J].西安建筑科技大學學報(自然科學版),2001,33(1):86-88.

[7] 劉偉,沈安東,王宜懷.低端嵌入式系統中物理量回歸算法的優化[J].現代電子技術,2008(18):31-34.




作者信息:

賈紅敏,張立廣,淡建超

(西安工業大學 電子信息工程學院,陜西 西安710021)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲第一在线| 亚洲激情女人| 亚洲天堂成人在线视频| 久久精品电影| 国产一区在线观看视频| 欧美视频官网| 亚洲视频axxx| 99视频精品在线| 欧美网站大全在线观看| 国产精品乱看| 日韩一级在线| 欧美专区在线播放| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美自拍偷拍| 欧美系列电影免费观看| 美女免费视频一区| 欧美日韩视频一区二区| 亚洲美女毛片| 亚洲精品色图| 亚洲免费在线电影| 影音先锋成人资源站| 亚洲人成77777在线观看网| 国产一区二区三区四区在线观看| 久久精品国产免费观看| 欧美成人午夜激情| 久久婷婷色综合| 国产一区二区在线免费观看| 久久在线免费| 久久免费国产精品1| 欧美高清视频在线观看| 欧美一区二区三区四区在线| 亚洲欧洲日韩女同| 亚洲风情亚aⅴ在线发布| 欧美国产亚洲另类动漫| 国产欧美精品一区| 亚洲国产精品悠悠久久琪琪| 伊人天天综合| 在线观看视频欧美| 美女性感视频久久久| 欧美日韩视频在线观看一区二区三区| 国产小视频国产精品| 欧美日精品一区视频| 亚洲一二三区视频在线观看| 欧美日韩一区二区精品| 免费91麻豆精品国产自产在线观看| 国产精品一二三四区| 欧美日本韩国在线| 美女福利精品视频| 亚洲激情在线| 国产亚洲精品久| 麻豆精品视频| 欧美久久视频| 亚洲国产三级网| 蜜臀av国产精品久久久久| 国产区在线观看成人精品| 久久永久免费| 韩国成人理伦片免费播放| 国产美女在线精品免费观看| 国产日韩精品一区二区三区| 国产精品色婷婷久久58| 国语精品一区| 国产精品国产三级欧美二区| 欧美日韩国产一中文字不卡| 亚洲日本乱码在线观看| 国产日韩一区二区三区在线播放| 一区在线免费| 中国亚洲黄色| 欧美日韩国产成人在线91| 一区二区欧美日韩视频| 久久另类ts人妖一区二区| 在线观看视频一区二区欧美日韩| 在线亚洲一区观看| 久久久久这里只有精品| 国产一本一道久久香蕉| 国产精品区二区三区日本| 亚洲精品一区二区三区蜜桃久| 欧美日本韩国一区二区三区| 久久久久免费观看| 久久国产天堂福利天堂| 亚洲欧美日本视频在线观看| 欧美日韩国产小视频在线观看| 韩国女主播一区二区三区| 99热免费精品| 亚洲影院色无极综合| 国产欧美日韩一区二区三区在线| 欧美精品激情在线观看| 亚洲在线观看免费视频| 一区二区在线观看视频在线观看| 欧美一区二区三区免费大片| 亚洲线精品一区二区三区八戒| 狠狠色丁香久久婷婷综合_中| 精品福利av| 欧美一区二区成人| 激情丁香综合| 欧美高清视频在线播放| 蜜臀av一级做a爰片久久| 亚洲精品美女久久久久| 亚洲国产欧美日韩另类综合| 一区二区在线免费观看| 久久国产精品久久精品国产| 亚洲高清久久久| 亚洲高清不卡| 亚洲欧美另类中文字幕| 国产一区 二区 三区一级| 欧美伊人久久大香线蕉综合69| 黄色av日韩| 99视频日韩| 欧美日韩亚洲一区在线观看| 午夜久久久久久久久久一区二区| 国产欧美一区二区三区国产幕精品| 国产精品久久国产精品99gif| 亚洲自拍偷拍视频| 中文无字幕一区二区三区| 麻豆成人在线播放| 先锋影音国产一区| 国内激情久久| 欧美韩国日本一区| 国产精品igao视频网网址不卡日韩| 国产视频一区欧美| 一区二区三区四区蜜桃| 最新亚洲激情| 国产精品日韩欧美一区| 欧美国产综合一区二区| 久久伊人精品天天| 亚洲欧美另类中文字幕| 欧美尤物巨大精品爽| 国产精品国产a级| 欧美国产丝袜视频| 亚洲欧美文学| 亚洲免费在线| 一区二区三区成人| 久久久久久**毛片大全| 亚洲一二区在线| 久久久久久久综合色一本| 在线亚洲美日韩| 国产日韩1区| 国内精品写真在线观看| 久久久欧美精品| 国产精品一国产精品k频道56| 一区二区三区久久| 亚洲欧美日韩一区二区三区在线| 欧美天堂亚洲电影院在线播放| 另类酷文…触手系列精品集v1小说| 香蕉国产精品偷在线观看不卡| 亚洲免费在线播放| 国产在线乱码一区二区三区| 久久米奇亚洲| 国产精品s色| 91久久在线播放| 欧美国产日韩精品免费观看| 国产情人节一区| 亚洲自拍偷拍福利| 99re热这里只有精品免费视频| 亚洲免费观看在线观看| 亚洲一区二区三区精品在线| 99成人免费视频| 亚洲精品乱码久久久久久| 国产日韩av一区二区| 欧美欧美午夜aⅴ在线观看| 先锋影院在线亚洲| 国产精品成人va在线观看| 国产精品毛片一区二区三区| 欧美日韩亚洲一区二区| 久久se精品一区二区| 精品动漫一区二区| 国产视频在线观看一区二区三区| 日韩天堂在线视频| 久久精品av麻豆的观看方式| 久久久av网站| 国内精品久久久久久久97牛牛| 欧美成人在线免费视频| 国产精品美女黄网| 欧美尤物巨大精品爽| 亚洲视频一区二区在线观看| 开心色5月久久精品| 狠狠色综合一区二区| 亚洲精品女av网站| 国产精品婷婷午夜在线观看| 一区二区三区在线观看视频| 亚洲国语精品自产拍在线观看| 亚洲一区日韩在线| 久久er精品视频| 999亚洲国产精| 亚洲一区不卡| 欧美日韩一区二区三区高清| 亚洲综合色噜噜狠狠| 欧美午夜精品理论片a级大开眼界| 国产欧美短视频| 国产精品成人国产乱一区| 欧美一区二区三区在线免费观看| 久久精品一区二区三区中文字幕| 精品不卡视频| 亚洲曰本av电影| 国产精品美女久久久久久免费| 亚洲精品人人| 欧美亚洲第一区| 欧美日韩国产综合久久| 国产欧美高清| 免费在线视频一区| 亚洲欧美精品伊人久久| 欧美成人69| 午夜国产不卡在线观看视频| 亚洲黄色影片| 欧美一区二区三区在线看| 国产精品扒开腿做爽爽爽视频| 欧美日韩视频免费播放| 欧美人与禽猛交乱配| 亚洲专区欧美专区| 国产欧美精品一区二区色综合| 久久精品人人做人人爽| 老司机精品视频一区二区三区| 亚洲欧美在线观看| 你懂的网址国产 欧美| 中文在线一区| 欧美激情久久久| 欧美日韩成人在线播放| 欧美性猛交99久久久久99按摩| 午夜精品视频网站| 免费不卡在线观看av| 亚洲天堂第二页| 欧美激情第六页| 国产亚洲欧美激情| 国产精品久久久久久久久久久久| 久久久久久伊人| 亚洲国产人成综合网站| 激情综合色综合久久| 精品不卡一区二区三区| 亚洲精品免费在线观看| 国产在线不卡| 国产日韩三区| 麻豆免费精品视频| 国产嫩草一区二区三区在线观看| 久久国产精品色婷婷| 国产精品99久久久久久宅男| 亚洲欧美另类在线观看| 一区二区三区精密机械公司| 亚洲影院高清在线| 国产精品久久网站| 亚洲福利视频专区| 久久青草欧美一区二区三区| 久久久久国色av免费观看性色| 国产日韩一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美一区午夜精品| 性欧美8khd高清极品| 一本色道久久综合亚洲精品不| 亚洲欧美一区二区三区久久| 亚洲激情精品| 国产精品久久| 欧美激情按摩| 欧美日韩p片| 亚洲免费av片| 欧美久久一级| 久久亚洲精品欧美| 欧美日韩mv| 在线欧美视频| 亚洲免费中文字幕| 国产乱码精品1区2区3区| 亚洲欧洲日产国产综合网| 国产午夜精品一区二区三区视频| 午夜日韩电影| 免费视频一区二区三区在线观看| 欧美一区二区在线| 亚洲黄色毛片| 伊人久久综合| 久久漫画官网| 亚洲第一福利在线观看| 在线播放亚洲| 欧美黑人在线播放| 精品二区久久| 麻豆精品网站| 在线不卡中文字幕| 国产精品丝袜久久久久久app| 欧美日韩一区二区免费在线观看| 欧美福利视频一区| 欧美国产精品专区| 久久噜噜亚洲综合| 国外成人在线| 国产精品免费一区二区三区在线观看| 国产视频精品免费播放| 91久久国产综合久久| 欧美日韩国产系列| 久久久久**毛片大全| 亚洲美女精品成人在线视频| 欧美日韩你懂的| 国产日韩久久| 国产模特精品视频久久久久| 国产精自产拍久久久久久| 欧美成人激情在线| 亚洲精品中文字幕在线观看| 国产一区二区三区高清播放| 欧美美女视频| 亚洲国产精品一区二区第一页| 亚洲在线成人| 一区二区在线视频| 亚洲国产综合在线看不卡| 亚洲欧美综合另类中字| 久久久久这里只有精品| 国产揄拍国内精品对白| 欧美激情亚洲一区| 亚洲大片一区二区三区| 国产精品久久九九| 欧美日本中文字幕| 欧美激情一区二区久久久| 国产精品卡一卡二卡三| 久久深夜福利| 麻豆av福利av久久av| 黄色一区二区三区四区| 欧美激情网友自拍| 欧美婷婷久久| 国产精品v片在线观看不卡| 亚洲中字在线| 亚洲一区二区三区色| 亚洲精品国产品国语在线app| 久久久精品免费视频| 国外成人性视频| 久久亚洲一区二区| 在线观看一区欧美| 日韩午夜黄色| 国产一区在线看| 亚洲欧美另类在线观看| 亚洲精品一区二区三区婷婷月| 男人天堂欧美日韩| 欧美不卡激情三级在线观看| 午夜精品影院在线观看| 亚洲一区二区三区四区五区午夜| 韩国福利一区| 亚洲人成绝费网站色www|