基於移動平均數原理的簡易誤差補償電路

2020-12-25 EDN電子設計技術

前言

有時候我們需要進行某一個特定量級的測量,但是噪聲或偶發乾擾引起的數據錯誤可能會影響測量。假設我們有一個參數測量電路,偶爾會記錄一個錯誤數值,這時我們就要以某種方式對測量值進行「過濾」,濾除記錄值中的錯誤數值。Il4ednc

本文將介紹一個能夠在噪聲環境中減少或濾除偶發錯誤測量值的數字電路。Il4ednc

智能移動平均數

延遲線(DL)電路是一個廣為人知的概念,是一個可將電信號延遲一段時間的邏輯元件。從DDR SDRAM(雙倍數據率同步動態隨機存取存儲器)到DLL(延遲鎖相環),延遲線的應用範圍十分廣泛。Il4ednc

在DL延遲線模塊內,為生成一個確定性移相信號,我們需要設定邏輯元件的延時,並調整延時設置,以補償製程、電壓和溫度(PVT)對測量值的影響。Il4ednc

Il4ednc

圖1: 延遲線示例Il4ednc

Il4ednc

圖1給出一個預定數量的延遲單元構成的延遲線電路和通過配置字實現的反饋通道(Dfb)的示例,通過延遲配置字,可以在Din引腳輸入信號和Dout引腳輸出信號之間設定所需延時。每個延遲單元在Din和Dl兩個引腳之間生成固定的通道延時。Il4ednc

我們可以通過多種方式計算符合理想延遲要求的配置字,計算已知時鐘延長一個周期所需延遲單元的數量就是其中一種方法。確定一個延遲單元的延時不難。Il4ednc

圖2所示是這種計算方法的原理;ClkIN是已知時鐘信號,輸出是延長一個周期的ClkIN信號。這個模塊的輸出(延遲單元的數量)用於確定延遲線的配置,如圖1所示。Il4ednc

Il4ednc

圖2: 延遲配置字計算示例Il4ednc

Il4ednc

如果噪聲或幹擾在ClkIN上引起尖峰,測量精確度將會受到錯誤數據的影響。眾所周知,錯誤的設置可能導致延遲線電路暫時性功能紊亂。Il4ednc

假設在一段時間內,參考周期比標稱值小很多或大很多,輸入延長線的新計算值將會與以前的數值有很大差異。圖1所示的DL將會生成一個錯誤信號,被隨機抖動信號吸收。Il4ednc

圖3中的示例描述了當參考時鐘ClkIN有一個大的峰對峰抖動脈衝時所發生的情況,這時延遲單元數量的計算值不同於標稱值。Il4ednc

Il4ednc

圖3: ClkIN上的尖峰信號和錯誤延遲計算示例Il4ednc

Il4ednc

對於這種問題,我們可以使用一個數字錯誤補償電路, 通過智能方式計算這些數據的移動平均數。查看圖3示例中延遲計算值,錯誤數據(delay=15和delay=12)可以忽略丟棄, 因為這些計算值遠遠小於平均數,同時可以使用新的採樣的平均數delay=30更新上一個平均數。Il4ednc

移動平均數的原理(圖4)是採集N個最新的測量值,然後計算這些數值的平均數。只有新數據值與上一次N個採樣的實際平均數差別不是很大時,新數據才會加進緩衝電路(Sx)。Il4ednc

Il4ednc

圖4: 智能移動平均數電路 Il4ednc

Il4ednc

圖4所示的有限狀態機(FSM)可以精確地管理這項任務,檢查每個新校準值,並將其與此時的平均數最大值和最小值進行對比。當新數值在設定範圍外時,新數據將被濾除,不加進移動平均數內。Il4ednc

顯然這個電路是取模運算,但是保留已存儲採樣數量(Sx) 的二次冪才是使運算邏輯最小化的最佳設置,這樣可以最大限度減少加法器元件數量,節省通用除法器。新輸入數據向右移兩位,執行除四運算,零成本。Il4ednc

用於保存採樣的緩衝器(Sx)的容量是M-2,這裡M 代表輸入數據總線位寬。該電路是由三個有進位功能的全加器組成,運算結果被有限狀態機用於檢查新輸入數據。Il4ednc

有限狀態機就是為該電路帶來一些智能的邏輯電路。圖5所示是有限狀態機的流程圖。Il4ednc

Il4ednc

圖5: 智能移動平均數FSM Il4ednc

Il4ednc

在啟動時,因為比較點沒有平均值可用,所以第一個數據保存在Sx緩衝器內,代表初始瞬態值。當緩衝器寫滿數據時,開始計算平均值。當時鐘頻率高時,數據通道可能受到應力,為避免這個問題,可以加進一個小的計數器延遲。Il4ednc

圖5所示的AVERAGE代表穩態。這裡有限狀態機在等待一個新的數據點,該數據點將與下一個狀態上的平均值CHECK DATA對比。從硬體角度看,比較任務量不大,而且對濾除錯誤採樣很有效。Il4ednc

數據比較過程與我們要測量的數據有關。當數據受到PVT影響時,例如,本文討論的延遲線,因為主要是溫度變化影響數據,所以數值變化比較小。在這種情況下,我們預計新輸入數據與前一個平均數和最新四個數據的平均值差別不大。對於這種特殊情況,可以採用下面方式完成數據比較過程:Il4ednc

● 只比較最高有效位Il4ednc

● 如果這部分與平均值相差不太大,新數據將被保存,同時平均值也會相應地更新Il4ednc

● 如果這部分與平均值相差太大,新數據將被丟棄,平均值保持不變Il4ednc

圖6給出一個比較表的示例。新輸入數據的可能取值範圍分成四部分,只有最高有效位用於數據比較,某些情況還需要檢查第三位。當新數據的最高有效位是「00」時,前四個採樣平均值的最高有效位在「 00 」和「01」之間是可以接受的。否則,新輸入數據將被丟棄。同樣,當輸入數據是「01」、「10、」、「11」時,新輸入數據將被丟棄。Il4ednc

Il4ednc

圖6: 數據比較方法Il4ednc

Il4ednc

結論

本文討論一個能夠濾除邏輯電路輸入數據受到各種幹擾的數字電路, 例如,濾除本文討論的延遲線輸入信號受到的幹擾。這個智能移動平均數電路有助於降低幹擾影響,不只是計算平均值,還能濾除可能嚴重影響移動平均數的錯誤採樣,錯誤採樣濾除規則取決於輸入數據的預計變化速率。Il4ednc

在本文中我們看到,如果影響數據的因素是溫度,我們預計採樣變化率很小,在這種情況下,比較邏輯簡單,元件數量少。計數平均數所需的元件數量還取決於錯誤數據的發生率;如果只是偶發錯誤,平均數邏輯單元數量就會少些(例如,圖4);如果偶發錯誤發生率高,則必須提高緩衝器容量,使用8個或16個元件。Il4ednc

(作者:David Vincenzoni,意法半導體研發設計工程師)Il4ednc

《電子技術設計》2016年9月刊版權所有,謝絕轉載。Il4ednc

Il4ednc

相關焦點

  • 簡易音頻放大器電路圖大全(九款簡易音頻放大器電路設計原理圖詳解)
    下面小編為大家介紹九款簡易音頻放大器電路設計原理圖詳解。 簡易音頻放大器電路圖(一) 此電路充分利用了常規通用的LM317電壓調整晶片,使其不僅完成對濾波後未穩電壓的穩壓功能,而且還實現了對駐極電容式麥克拾取的音頻信號進行放大的功能。駐極電容式麥克內含有一個基於JFET阻抗轉換器,使語音信號轉換為電流形式加到RP電阻上,引起相應的電壓變化。
  • 基於標定和插值的壓裝系統誤差補償
    因此,本文在不改變原有半閉環方式的基礎上,提出了一種基於系統標定和插值的誤差補償方法。對於各類誤差,其他學者或業界人士都提出了有效的檢測和補償方案,但是由於系統誤差來源的多樣性和設備的複雜性,分別檢測和補償各項誤差是十分困難的。由於全閉環方式相比半閉環方式的區別在於,前者不需要逐一分析中間機構的各項誤差,而是通過將反饋機構移動到運動機構末端,直接規避了中間機構的上述誤差。
  • 以雷射向量技術進行三維空間定位誤差測量與補償
    使用雷射向量測量技術,已經於亞崴配載Fanuc 18M控制器型號為FV-1000的立式加工中心上測得其空間定位誤差。在沒有任何補償條件下,空間誤差為110mm,在節距誤差補償條件下,空間誤差為95mm,而在空間補償條件下,空間誤差則為12.5mm,整個改善了900%,關於此項技術的操作原理、硬體架構、資料採集與處理及一些測試結果將在本篇文章中做討論。 I.
  • 高速前置放大器電路及原理
    本電路與普通差動放大電路的差異之處在於它有一個由T+2構成的電壓-電流轉換電路,用R9和R10對OP放大器輸出的電壓進行分壓,再將其轉換成電流,進行反饋。本電路的電壓增益可按如果電路後級有零點漂移,則可不用VR2。在多級放大器電路中如果降低放大倍數,就必然會產生振蕩,因此需加相位補償電路(C1、R11)元件以最小增益決定。
  • 簡易自動控制原理實驗系統設計
    然而國內教學儀器企業銷售的自動控制原理實驗平臺不但操作複雜,而且價格昂貴,從而導致高校實驗教學開放程度不高,降低了實驗教學效果,繼而影響到自動控制原理的學習。針對此種現象,設計了一種簡易自動制原理實驗平臺,該系統主要包括電源、基於單片機AT89S52的信號發生器模塊、基本實驗環節模塊、控制系統環節模塊、數據採集模塊等模塊。
  • 基於AD7792的pH在線監測傳感器採集電路設計
    從式(1)和式(2)可以看出,pH值計算時的斜率與溫度T成線性關係,因此必須對方程中的斜率進行補償。此外,由於pH測量電極上產生的電動勢較小,最大只有幾百mV,因此對於pH值在線監測傳感器,在設計信號放大和採集電路時,必須考慮放大電路隨時間和溫度的漂移對pH值的影響,以獲得精確且結果可重複的PH值。
  • 基於運放CA3140的峰值檢測電路的設計
    打開APP 基於運放CA3140的峰值檢測電路的設計 佚名 發表於 2018-02-27 08:51:09 在核輻射測量儀器中,對測量精度與採樣速度都有一定的要求,一般的檢測電路會引起較大的誤差。
  • ACDC轉換器的作用及工作原理_ACDC轉換器電路結構_ACDC變換器電路...
    ACDC轉換器的作用及工作原理_ACDC轉換器電路結構_ACDC變換器電路設計 佚名 發表於 2017-12-05 16:58:03   ACDC轉換器的作用及工作原理
  • 壓力傳感器誤差補償與標定方法
    壓力傳感器精度高,要求誤差合理,進行壓力傳感器的誤差補償是其應用的關鍵。壓力傳感器主要有偏移量誤差、靈敏度誤差、線性誤差和滯後誤差,本文將介紹這四種誤差產生的機理和對測試結果的影響,同時將介紹為提高測量精度的壓力標定方法以及應用實例。
  • 熱電偶溫度補償原理及方法
    ) - 補償導線產生的電勢    E(T3,T0) - 冷端補償電路產生的電勢  這樣一理順,就可以輕鬆理解關於冷端補償的幾個常見問題:  1、補償導線補償的是測溫元件接線處溫度與控制室溫度之差;  2、補償電路補償的是控制室溫度與需要固定的理論上的冷端溫度之差;  3、熱電偶及補償導線用反了的後果。
  • 基於Taylor級數近似補償的改進數控振蕩器實現
    數控振蕩器主要由相位累加器、量化器、相位幅度轉換電路等部分組成。相位累加器將相位按頻率控制字的步長累加,累加結果與初始相位(即相位偏移)的和作為量化器的輸入,量化器截取前M bits作為相位幅度轉換電路的輸入,最後,相位幅度轉換電路根據相位值輸出對應的正弦或餘弦值。
  • 壓阻式傳感器的工作原理及應用電路
    打開APP 壓阻式傳感器的工作原理及應用電路 電工基礎 發表於 2020-03-15 15:15:00 但在使用過程中,要注意矽壓阻式壓力傳感器對溫度很敏感,在具體的應用電路中要採用溫度補償。目前大多數矽壓阻式傳感器已將溫度補充電路做在傳感器中,從而使得這類傳感器的溫度係數小於土0.3%的量程。   壓阻式壓力傳感器可以由恆壓源或恆流源供電。
  • 基於ADC適合於藍牙射頻電路的測試方法
    本文介紹了一種基於藍牙射頻電路可測試性設計的8位逐次逼近型ADC,該電路結構簡單緊湊,功耗較低,專門針對將可測性設計嵌入系統架構而設計。通過ADC可以方便地檢測藍牙電路中各模塊的直流工作點,在輸入中加以簡單的激勵信號,還可以對部分模塊的性能參數予以檢測。該方法使得晶片的可測性問題變得易於實現,並且只是有限地增加了晶片的整體硬體成本。
  • 交流輸入電壓、電流監測電路設計
    當這些情況發生時,供電線路上已不是理想的正弦波,採用平均值測量電路將會產生明顯的測量誤差。利用真有效值數字測量電路,可以準確、實時地測量各種波形的電壓、電流有效值。下面介紹的監測電路安裝於配電箱中,與外圍保護電路一起實現對電子設備保護的功能。
  • 基於SN8P27llA單片機的移動電源控制系統設計
    基於SN8P27llA單片機的移動電源控制系統設計 佚名 發表於 2020-04-20 16:01:54 隨著3G移動網際網路和智能終端的日益普及,隨身可攜帶移動式電子產品越來越多
  • 單片機實例分享,基於HMC5883L的電子羅盤
    目前應用較廣泛的是磁阻式電子羅盤,這種電子羅盤具有較好的抗振性,對幹擾有電子補償,因此測向精度較高。但現有電子羅盤電路結構複雜、體積較大,不便於攜帶和使用,難以集成到現有嵌入式設備中。針對這些問題,本文提出了以霍尼韋爾(HoneyWell)公司三軸磁阻傳感器HMC5883L為敏感元件,使用低功耗控制器AVR單片機為傳感器數據處理單元的小型低功耗電子羅盤。
  • 基於WiFi的智能插座電路及原理分析
    打開APP 基於WiFi的智能插座電路及原理分析 發表於 2017-11-15 16:52:20   2.1工作原理框圖
  • Boost電路具有動態修正誤差的滑模變結構控制
    該控制算法依開關工作周期,動態地對滑模誤差進行修正,將有利於近似地保證系統沿著切換面運動,並可以減少系統穩態誤差,達到削弱高頻抖動的目的。對Boost電路的起動過程和穩態系統有擾動變化情況分別進行仿真,得到了與理論分析一致的結果。
  • 汽車振動報警器的工作原理及電路設計
    打開APP 汽車振動報警器的工作原理及電路設計 發表於 2019-08-14 15:28:54 它利用移動通信網絡,徹底解決了普通防盜器無法解決的距離限制和易於破解的難題。而震動報警器是比較常見的一類汽車報警器。 震動傳感器的原理非常簡單:如果有人擊打、撞擊或移動您的汽車,傳感器就會向控制器發送信號,指示震動強度。根據震動的強度,控制器會發出表示警告的「嗶嗶聲」或者全面拉響警報。 組裝震動傳感器的方法有很多種。
  • 簡易大功率功放電路圖分享(五款電路圖介紹)
    打開APP 簡易大功率功放電路圖分享(五款電路圖介紹) 發表於 2018-01-22 10:29:15 簡易大功率功放電路圖一 下圖所示的電路,是一款比較簡單的大功率功放電路,音質好,元減少,輸出功率為50W,各元件沒有什麼特殊要求,只要焊接無誤,通電即可成功。尤其適合對於新手搞製作,此功放電路是最好不過的了!