[Arduino] Arduino開發板 - 外接LED電壓電流量測 (威力加強版)

在之前的Po文中( [Arduino] Arduino開發板 - 外接LED電壓電流量測 ),已經採用直接又簡單的方式量測了Arduino開發板外接LED的電壓及電流變化。

有沒有辦法量得更好,更準確?

答案是肯定的!


以下本文將一步步展示如何處理。


原廠技術支援文件

原廠的技術支援文件"Tips for Making Low Current Measurements with an Oscilloscope and Current Probe - Application Note"中,有提到

勾表式電流急急棒儘管有著方便使用,不需要破壞電路及可量測電流的優勢,但雜訊卻是其在小電流量測上的罩門。

以下將討論一些方式來提高量測精確度。
(以下內容僅是獻慶消化原廠技術支援文件後的重點節錄。若要看完整資料,請上官網,或參考下面的文件截圖)

1. Scope noise matters

當量測的電流越來越小時,示波器的背景垂直雜訊會影響訊號,影響量測精確度。

示波器是寬帶的量測儀器,當帶寬(bandwidth)越高時,垂直雜訊也跟著提高。

要審慎評估雜訊。對一個帶寬500-MHz的示波器而言,其最敏感的V/div為Vpp = 2 mV (peak to peak voltage)。

要注意在低階量測(low-level measurements)時,aquisition memory會影響雜訊大小。一個較深的aquisition memory會產生更多的雜訊。

PS: 這點看起來跟一般人的常識相反。一般而言,對電腦的記憶體越大,效能越好。怎麼我加大示波器的記憶體,反而雜訊增加?

另外,現代的AC/DC電流急急棒(例如: Keysight N2783A 100-MHz可量測到5 mA的AC/DC電流)

此電流急急棒設計為,每安培的電流對應為0.1伏特的電壓(0.1 V/A)。換句話說,當量測電流小於20 mA時,示波器的Vpp = 2 mV雜訊將嚴重干擾量測。


算給你看: 
當量測電流小於20 mA時,換算成量測到的電流為2 mV
Vm = 20 mA * 0.1 V/A = 0.02 A * 0.1 V/A = 0.002 V = 2 mV
量測到的電流為2 mV,而雜訊也是2 mV,那就是說雜訊造成的量測誤差值已經來到100%,那到底量到的是雜訊還是訊號? 果然干擾很嚴重。


要如何最小化示波器雜訊,有以下幾個方法。

1.1. Bandwidth limit filter

大多數示波器都有bandwidth limit filter,可藉由降低雜訊的帶寬,來增強訊號的垂直解析度

1.2. High-resolution acquisition mode

大多數示波器,在normal acquisition mode下,提供8 bits的垂直解析度。而高解析模式在某些示波器則提供更高解析度,一般可達到12 bits。這樣降低了垂直雜訊,同時也增加了垂直解析度。

一般而言,高解析模式在慢的time/div設定下有較好的效果,也就是造成螢幕上捕捉的數據點較多。

由於高解析模式平均了trigger附近的數據點,這就降低了取樣率還有示波器的帶寬。

1.3. Averaging mode

當訊號為週期性或是DC訊號,將可使用平均模式(Averaging mode)來降低示波器的垂直雜訊。

平均模式對週期波採取多重取樣(multiple acquisitions),取得滾動式平均(running average)來降低隨機雜訊。

高解析模式確實會降低取樣率以及訊號帶寬,但平均模式則不會。

然而,平均模式則妥協於波形的更新率,因其對週期波採取多重取樣所致

當選用的平均數量大的時候,平均模式可達到比其他方式的效果更好的雜訊抑制效果。

2. Improving current probe measurement accuracy and sensitivity

讓我們來看看如何增強電流急急棒的精確度和敏感度。

市場上有幾種不同形式的電流急急棒,勾表式的AC/DC電流探棒是最方便也是表現最好的。以下以Keysight N2780A系列或1147B電流急急棒來舉例。

2.1. Remove magnetism (demagnetize/degauss) and DC offset

這節獻慶簡單講,總之就是講磁場對霍爾元件的影響。簡單說,想要有準確的數值,就必須要消除背景磁場。

量測低電流時,要移除外部磁場干擾。例如: 磁鐵、設備通電後的磁場、地磁等。

可以按探棒上的DEMAG按鍵 (或者是DEGAUSS按鍵)來消除背景磁場帶來的影響。此動作稱為demagnetization或是degauss。

探棒上的ZERO調整鈕,可以用來調整探棒因電壓平移或溫度飄移所造成的干擾。一種飄掉多少,調回多少的概念。

2.2. Improve the probe sensitivity

當量測DC或者是低頻AC小振幅訊號時,可以透過捲繞導線的方式,來增強訊號。例如: 繞5圈,訊號就會增大為5倍,那讀數記得除以5就會回到實際值。

原廠支援文件截圖

這裡提供原廠支援文件"Tips for Making Low Current Measurements with an Oscilloscope and Current Probe - Application Note"的截圖供參考。

Tips for Making Low Current Measurements with an Oscilloscope and Current Probe - Application Note. Page 1.

Tips for Making Low Current Measurements with an Oscilloscope and Current Probe - Application Note. Page 2.

Tips for Making Low Current Measurements with an Oscilloscope and Current Probe - Application Note. Page 3.

實際測試

看完原廠技術支援文件後,當然還是要實測,才知道效果。

不一定一開始就要使用電流急急棒來測試,在雜訊處理的測試部分,可以先用電壓探棒來看看效果。反正電流急急棒的磁場訊號,最後也是轉換成電壓訊號進到示波器分析。

電壓探棒雜訊處理測試

背景電壓雜訊測試

示波器電壓背景雜訊量測,要先有背景值,才能進行後續比較。

本次使用的電壓探棒為Keysight Passive Probe N2841A。

探棒兩端有沒有互夾很重要。沒有互夾時(下圖(b)),雜訊會較大,大約76 mV,而且訊號會有很不穩定的跳動(下圖(a))。有互夾時(下圖(c)),雜訊會較小,大約10 mV,且訊號穩定(下圖(d))。

接下來的電壓探棒雜訊測試,都是在互夾的狀況下量測。

探棒兩端有沒有互夾很重要。

Keysight Passive Probe N2841A的基本電壓雜訊,Vpp=10 mV。

有了背景雜訊後
以下按照原廠建議的內容,來依序測試。

1. Bandwidth limit filter

"Bandwidth limit"可於使用者手冊第64頁查到。

Keysight 示波器,手冊。

To specify bandwidth limiting,於使用者手冊第64頁。

BW Limit開啟前,Vpp=10 mV。(請參考Keysight Passive Probe N2841A的基本電壓雜訊,Vpp=10 mV。)

BW Limit開啟後,Vpp=6 mV。與開啟前相比較,雜訊確實有變小。

BW開啟後,Vpp=6 mV。

2. High-resolution acquisition mode

High Res開啟前,Vpp=10 mV。(請參考Keysight Passive Probe N2841A的基本電壓雜訊,Vpp=10 mV。)

High Res開啟後,Vpp=6 mV。與開啟前相比較,雜訊確實有變小。

High Res開啟後,Vpp=6 mV。

3. Averaging mode

Averaging開啟前,Vpp=10 mV。(請參考Keysight Passive Probe N2841A的基本電壓雜訊,Vpp=10 mV。)

8x Averaging開啟後,Vpp=1.9 mV。與開啟前相比較,雜訊確實有明顯變小。

8x Averaging開啟後,Vpp=1.9 mV。

不同倍率的Averaging mode對雜訊的抑制也不同。一般而言,倍率越高,效果越好。但是由於要平均的數值越多,表示要截取求平均的數據量也變多,等待時間變長。

接下來,看看不同倍率的Averaging對雜訊的處理效果。確實,倍率越高,效果越好。但看起來倍率來到4096x後就趨近極限了。

不同倍率的Averaging對電壓雜訊的處理效果。

複合模式

這個技術支援文件沒有特別提,但沒說不能做。

事實上,處理雜訊的多種手段是可以"混用"。也就是同時使用多種手段。

BW Limit可與High Res一起用
BW Limit可與Averaging一起用
但High Res無法與Averaging一起用,只能二選一。


基本上可以看到如下表的混用效果。如文件所說,高倍率的Averaging對雜訊的處理能力比High Res好,而開啟了BW Limit則更能提升雜訊處理效果。

BW Limit (無)BW Limit (有)
High Res65
8x Averaging1.61.3
16x Averaging1.11
32x Averaging0.80.7
不同複合模式下的Vpp對照表,單位為mV。


一般而言,開啟BW Limit則更能提升雜訊處理效果,但對越高倍率的Averaging mode,效果越不明顯。如下圖所示。

(當然,如果換成差異百分比的話,那還是會看到明顯度。但是在此就不做過多的數據處理根討論了。)

不同倍率的Averaging對電壓雜訊的處理效果。沒開啟BW Limit用黑點表示。有開啟BW Limit用紅點表示。


電流探棒雜訊處理測試

有了電壓探棒雜訊處理的經驗後,我們可以進入到電流探棒的雜訊處理了。

背景電流雜訊測試

示波器電流背景雜訊量測,要先有背景值,才能進行後續比較。

本次使用的電流探棒為Keysight 1146B AC / DC Current Probe。

請使用100mV/A那個檔位,這樣在低電流的解析度較高。

基本雜訊 由40~120 mA都有看到,而且量測值的跳動很激烈,不好抓值。

背景電流雜訊App=117 mA。

背景電流雜訊App=48 mA。

大致上感受完數據的跳動後
以下按照原廠建議的內容,來依序測試。

1. Bandwidth limit filter

"Bandwidth limit"可於使用者手冊第64頁查到。

BW Limit開啟前,App=40~120 mA。(請參考Keysight 1146B AC / DC Current Probe基本電流雜訊,App=40~120 mA。)

BW Limit開啟後,App=40~85 mV。與開啟前相比較,雜訊確實有變小。

BW Limit開啟後,App=40~85 mV。與開啟前相比較,雜訊確實有變小。

2. High-resolution acquisition mode

High Res開啟前,App=40~120 mA。(請參考Keysight 1146B AC / DC Current Probe基本電流雜訊,App=40~120 mA。)

High Res開啟後,App=40~120 mA。與開啟前相比較,雜訊變小的感覺不明顯。

High Res開啟後,App=40~120 mA。與開啟前相比較,雜訊變小的感覺不明顯。

3. Averaging mode

Averaging開啟前,App=40~120 mA。(請參考Keysight 1146B AC / DC Current Probe基本電流雜訊,App=40~120 mA。)

8x Averaging開啟後,App=13~20 mA。與開啟前相比較,雜訊確實有明顯變小。

極限狀況測試。65536x Averaging開啟後,App=0.1 mA。


不同倍率的Averaging mode對雜訊的抑制也不同。一般而言,倍率越高,效果越好。但是由於要平均的數值越多,表示要截取求平均的數據量也變多,等待時間變長。在電壓量測時的感覺還不明顯,在電流量測時,就可以很明顯地感受到peak-to-peak的數值慢慢變小到一個穩定值。

接下來,看看不同倍率的Averaging對雜訊的處理效果。確實,倍率越高,效果越好。但看起來倍率來到2048x後就趨近極限了。

不同倍率的Averaging對電流雜訊的處理效果。

複合模式

這個技術支援文件沒有特別提,但沒說不能做。

事實上,處理雜訊的多種手段是可以"混用"。也就是同時使用多種手段。

BW Limit可與High Res一起用
BW Limit可與Averaging一起用
但High Res無法與Averaging一起用,只能二選一。


基本上可以看到如下表的混用效果。如文件所說,高倍率的Averaging對雜訊的處理能力比High Res好,而開啟了BW Limit則更能提升雜訊處理效果。

一般而言,開啟BW Limit則更能提升雜訊處理效果,但對越高倍率的Averaging mode,效果越不明顯。如下圖所示。

(當然,如果換成差異百分比的話,那還是會看到明顯度。但是在此就不做過多的數據處理根討論了。)

不同倍率的Averaging對電流雜訊的處理效果。沒開啟BW Limit的數據點用黑點表示,淺藍色區域代表其數據分布範圍有開啟BW Limit的數據點用紅點表示,淺紅色區域代表其數據分布範圍。


Arduino開發板 - 外接LED電壓電流量測 (威力加強版)

在之前的Po文中( [Arduino] Arduino開發板 - 外接LED電壓電流量測 ),已經量測了Arduino開發板外接LED的電壓及電流變化。

現在多認識了如何處理電流信號的方法,當然要來做個加強版量測。

我們知道Averaging mode對雜訊的處理很強,但在Roll的顯示模式下,無法使用Averaging mode。

PS: 若硬要用Averaging mode,則要把顯示模式調回Normal,並調整time/div至本次實驗的標準(可參考上面的一堆示波器螢幕截圖)。會發現針對此方塊波訊號,Averaging mode只能用到128x,再上去的倍率就會受到數據波動的影響,而看不到穩定值。可見Averaging mode也不是萬能。


那剩下來處理電流雜訊的招式就剩下BW Limit跟Hihg Res了。

僅開啟Hihg Res的效果,於上次的Po文(  )已經驗證過,確實可去除大部分雜訊,使得數據較具有可讀性。這裡再重新放上圖片,方便比較。

示波器量得外接LED的電壓及電流變化。僅開啟Hihg Res。(參考Po文: [Arduino] Arduino開發板 - 外接LED電壓電流量測 )  

接下來,同時開啟BW Limit與High Res。

如下圖所示,效果與只使用High Res比較起來,沒有明顯差異。BW Limit有開跟沒開,數據長得差不多。

示波器量得外接LED的電壓及電流變化。同時開啟BW Limit與High Res。


接下來要來使用原廠技術支援文件中的建議
Improving current probe measurement accuracy and sensitivity
1. Remove magnetism (demagnetize/degauss) and DC offset
2. Improve the probe sensitivity

其中,第一項demagnetize/degauss,其實在之前的Po文中就已經提過 (參考Po文: [儀器學習] Keysight 1146B AC / DC Current Probe ),也使用過 (參考Po文: [Arduino] Arduino開發板 - 外接LED電壓電流量測 ) 

只是當時,獻慶對這個動作稱之為"彈性式歸零"。


那接下來看第二項的效果。

增加線圈在電流急急棒上面的纏繞匝數,增強磁場強度,當然也增強了電流量測到的數值。


當纏繞匝數為5匝時,讀到電流數值大約為60 mA,經過計算實際電流值大約為12 mA。
(60 mA / 5 = 12 mA)


當纏繞匝數為10匝時,讀到電流數值大約為127 mA,經過計算實際電流值大約為12.7 mA。
(127 mA / 10 = 12.7 mA)

可見增加纏繞匝數可有效提升準確度,同時也可以看到穩定波形。




感想

1.
從之前 Po文量電流時 ( [Arduino] Arduino開發板 - 外接LED電壓電流量測 ),就在思考如何讓量測更準確的問題了。

這次透過原廠技術支援文件,學了許多技巧,同時也讓量測更準確。

賺到! ^_^

2.
有些人會說,電流急急棒,就跟勾表一樣,勾上去測就好,有什麼鳥不起? 還不都一樣!

嗯! 大電流可能差不多,小電流就會把人整慘了! 

會這樣講,表示他可能沒做過小電流量測,冏!


3.
作個測試而已,幹嘛那麼累? 還去看原廠技術支援文件。

有時候,一個人的才智是有限的,但專家經年累月的方法跟經驗,卻可以在原廠技術支援文件中找到。

當然要好好看一下。

4.
還好有作這些基本練習,還有簡易數據分析。才能對這些設備的特性有更多的了解,同時知道自己在設定什麼,設定的效果大概是怎樣,經過調整後的數據和不合理,應該如何解讀等。

5.
而且趁現在對設備操作的記憶還清晰,試著對一些小實驗來做做看。(例如: Arduino LED電壓電流測試)

在驗證的同時,也累積經驗。

到面對實際案例時,才能比較精確地判斷數據,並有效率地使用合理的量測方式。

6.
有些公司的BMS板,宣稱關機時耗電量為μA等級。以目前這跟電流急急棒的使用極限,是無法去驗證這件事。也許要考慮使用針對超低電壓的電流急急棒,才能解決此狀況。









相關Po文



留言

張貼留言

這個網誌中的熱門文章

什麼是電池的CCA(Cold Cranking Amperes)? 如何量測CCA?

[數據處理] Excel 日期時間 換算成 秒

[Arduino] 使用示波器來看Arduino的UART, Inverted Software serial及RS-232訊號並對其進行解碼