《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種基于最小二乘法的AD轉(zhuǎn)換在線校正方法
一種基于最小二乘法的AD轉(zhuǎn)換在線校正方法
2020年電子技術應用第2期
賈紅敏,張立廣,淡建超
西安工業(yè)大學 電子信息工程學院,陜西 西安710021
摘要: 針對AD轉(zhuǎn)換過程中實際物理量與轉(zhuǎn)換后數(shù)字量之間存在的非線性問題,提出了一種軟件在線校正方法,該方法是基于最小二乘法的最優(yōu)化分段線性擬合方法。使用VS2010 C#編寫上位機軟件,用戶可任意設定誤差標準,通過程序計算實現(xiàn)對整個非線性區(qū)間的最優(yōu)化分段線性擬合,得到不同的擬合函數(shù),達到高精度擬合的要求。此校正軟件可作為輔助開發(fā)工具,用于模擬量采集系統(tǒng)中,幫助實現(xiàn)物理量回歸。測試結(jié)果表明,該方法能夠顯著提高AD轉(zhuǎn)換精度,且易于操作,具有較高的準確性。
中圖分類號: TN98;TP335
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190940
中文引用格式: 賈紅敏,張立廣,淡建超. 一種基于最小二乘法的AD轉(zhuǎn)換在線校正方法[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 引言

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

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

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

1 最小二乘法

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

jsj3-gs1-3.gif

    得到ai、bi值,則可確定各區(qū)間內(nèi)直線的函數(shù)關系。

2 軟件線性化基本思路

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

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

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

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

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

|yi-(a0xi+b0)|。

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

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

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

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

jsj3-t1.gif

jsj3-t2.gif

3 軟件線性化的實現(xiàn)

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

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

jsj3-t3.gif

4 軟件線性化測試結(jié)果

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

jsj3-b1.gif

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

jsj3-t4.gif

jsj3-t5.gif

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

jsj3-b2.gif

5 結(jié)論

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

參考文獻

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

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

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

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

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

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

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




作者信息:

賈紅敏,張立廣,淡建超

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩另类综合| 国产午夜精品久久久久久免费视| 欧美一二区视频| 亚洲天堂免费在线观看视频| 亚洲精选一区二区| 亚洲国产一区在线观看| 久久精品99无色码中文字幕| 欧美在线日韩| 久久精品国产一区二区电影 | 国产精品久久久久久久久婷婷| 欧美巨乳波霸| 欧美精品一区视频| 欧美激情亚洲综合一区| 欧美国产日韩在线| 欧美精品在欧美一区二区少妇| 欧美国产精品v| 欧美日韩黄视频| 欧美揉bbbbb揉bbbbb| 欧美日韩精品一二三区| 欧美日韩一区二区三区在线看| 欧美日韩综合在线免费观看| 国产精品电影观看| 国产欧美精品xxxx另类| 国产精品一区二区三区观看| 国产精品资源| 国语精品一区| 在线观看一区欧美| 亚洲人体偷拍| 亚洲社区在线观看| 午夜日韩视频| 亚洲国产成人精品久久| 亚洲精品国产视频| 宅男噜噜噜66一区二区66| 亚洲一区二区三区四区五区黄| 亚洲在线观看视频网站| 性8sex亚洲区入口| 久久这里只有| 欧美日韩国产123| 国产精品igao视频网网址不卡日韩| 欧美亚洲成人免费| 国产一区清纯| 亚洲国产精品悠悠久久琪琪| 亚洲每日在线| 午夜老司机精品| 亚洲第一在线视频| 一区二区三区精品视频| 欧美一区二区三区在线视频| 久久婷婷亚洲| 欧美日韩午夜在线视频| 国产女人精品视频| 在线观看欧美日韩| 99在线精品视频在线观看| 午夜精品久久久久久久久| 亚洲激情一区二区三区| 亚洲午夜免费视频| 久久久久久高潮国产精品视| 欧美精品日韩一本| 国产日本欧洲亚洲| 亚洲精品欧美精品| 欧美在线999| 在线亚洲欧美视频| 久久精品亚洲精品| 欧美日韩亚洲高清一区二区| 国产日韩欧美三级| 亚洲日韩视频| 欧美在线免费播放| 亚洲私人影院| 久久只有精品| 国产精品日韩在线观看| 亚洲国产成人久久综合| 亚洲欧美日韩国产| 99国产精品久久久久久久久久| 亚洲欧美中文日韩在线| 欧美高清一区| 国产亚洲一区二区三区| 亚洲免费观看高清在线观看| 欧美一区二区三区在线视频| 一区二区三区精品国产| 久久综合狠狠综合久久综青草| 欧美香蕉视频| 91久久午夜| 亚洲国产mv| 欧美在线视屏| 欧美午夜精品久久久久久久| 曰韩精品一区二区| 亚洲免费综合| 亚洲一区欧美二区| 欧美激情第五页| 狠狠色丁香久久婷婷综合丁香| 亚洲视频欧美在线| 99伊人成综合| 乱中年女人伦av一区二区| 国产精品主播| 一区二区三区国产精华| 91久久精品日日躁夜夜躁国产| 欧美在线视频一区二区| 国产精品videossex久久发布| 亚洲国产精品久久久久| 亚洲第一二三四五区| 欧美中日韩免费视频| 国产精品高精视频免费| 日韩视频一区二区三区在线播放| 最近看过的日韩成人| 久久久久久久999| 国产色爱av资源综合区| 亚洲一二三区视频在线观看| 这里只有视频精品| 欧美精品一区三区| 亚洲精品国偷自产在线99热| 亚洲激情综合| 噜噜噜久久亚洲精品国产品小说| 国产亚洲福利| 性感少妇一区| 欧美在线视频导航| 国产伦精品一区二区三区高清| 亚洲一二三区精品| 午夜日韩视频| 国产精品视频一二| 亚洲——在线| 欧美一区日韩一区| 国产欧美一区二区三区在线看蜜臀 | 激情欧美国产欧美| 久久国产99| 久久天堂国产精品| 黄色成人在线网站| 久久精品国产69国产精品亚洲| 久久久精品国产免大香伊| 国产一区二区三区在线免费观看| 午夜一级在线看亚洲| 久久av一区二区三区亚洲| 国产字幕视频一区二区| 亚洲二区视频在线| 美女国产一区| 亚洲国产精品一区在线观看不卡 | 在线视频精品一| 欧美视频一区在线| 亚洲午夜精品一区二区| 性色av一区二区三区红粉影视| 国产精品视频免费| 欧美一区二区免费观在线| 久久人人九九| 亚洲国产精品一区| 一区二区三区产品免费精品久久75| 欧美日韩免费看| 亚洲夜间福利| 久久久久久久国产| 亚洲国产福利在线| 在线视频免费在线观看一区二区| 国产精品爱啪在线线免费观看| 亚洲女同性videos| 久热国产精品| 亚洲精品乱码久久久久久| 亚洲在线播放| 国产一区二区日韩精品欧美精品| 亚洲第一级黄色片| 欧美精品二区| 亚洲主播在线观看| 嫩模写真一区二区三区三州| 亚洲三级国产| 欧美一区成人| 在线国产精品播放| 亚洲一区二区三区久久| 国产在线麻豆精品观看| 日韩图片一区| 国产精品久久久久免费a∨| 欧美在线不卡视频| 欧美精品九九| 午夜日韩在线观看| 欧美精品一区二区三区高清aⅴ| 中文精品视频| 久久一二三国产| 一区二区三区免费观看| 久久久久免费视频| 亚洲看片免费| 久久久久久久久综合| 亚洲伦理在线| 久久乐国产精品| 99综合电影在线视频| 久久久精彩视频| 日韩午夜高潮| 久久综合九九| 亚洲一区二区黄色| 农村妇女精品| 午夜日韩电影| 欧美日韩一级黄| 亚洲国产精彩中文乱码av在线播放| 欧美日韩国产黄| 亚洲福利视频三区| 日韩一级在线| 日韩一级裸体免费视频| 国产久一道中文一区| 亚洲乱码一区二区| 国内精品免费午夜毛片| 亚洲伊人伊色伊影伊综合网| 海角社区69精品视频| 亚洲欧美激情四射在线日| 在线观看中文字幕不卡| 欧美一区二区三区啪啪| 日韩网站在线看片你懂的| 老妇喷水一区二区三区|