中心議題:
- 電容式觸摸傳感器感應原理
- 電容式觸摸接口設計
解決方案:
- 自行補償噪音的傳感器設計
直觀且耐用的電容式感應接口在許多電器(也稱為“白色家電”)和儀表中替代了機械零件,提高了產品的可靠性。由于廣泛應用于消費電子設備,用戶對于這些接口的可靠性和準確性要求較高。
然而,由于電容技術會受到環境噪聲和其它的因素影響,可能導致系統無法響應手指摸觸或者產生錯誤觸摸。如果開發人員沒有很好的調試傳感器,那么會嚴重降低準確性和可靠性。了解電容式傳感器的工作原理并設計出可自行補償噪音的傳感器,開發人員就可以建立起穩定的系統,提高設計的可靠性、性價比和易用性。
電容式感應
解決可靠性用戶接口設計所面臨的挑戰首先需要大概了解電容式測量系統的相關技術。圖1顯示了一個電容式傳感器板的橫截面。
圖1:電容式傳感器板的橫截面
要感應到手指的存在,電容式感應系統首先要知道沒有手指時的傳感器電容(見圖2a),也稱為寄生電容(Cp)。當手指接近或接觸傳感器時(見圖2b),傳感器電容值將會變化,這就產生了和Cp并聯的另一個電容,稱為手指電容(Cf)。有手指存在時,總傳感器電容(Cx)如方程1所示:
Cx = Cp +_ Cf (方程1)
圖2(a):沒有手指時的傳感器電容 (b):手指存在時的傳感器電容[page]
為了能夠使用微控制器來分析傳感器電容,傳感器電容(Cf)需要轉換成數字值。圖3顯示了其中一種電容式感應預處理電路框圖。(注:有多種測量傳感器電容的方法。)
圖3:電容測量預處理電路
該系統使用一個開關電容模塊模擬傳感器電容Cx、一個電阻Req、一個可編程電流源(IDAC)、一個外部電容(Cmod)以及一個精確模擬比較器。IDAC不斷給Cmod充電,直到Cmod電壓達到Vref,比較器輸出高電平。然后斷開IDAC,Cmod通過Req放電,直到Cmod電壓低于Req。比較器的出低電平,一直保持到Cmod又給Vref充電。手指存在時Cx將變大,根據方程2將等效于Req變小:
Req = 1/FsCx (方程2)
這里Fs是開關電容模塊的開關頻率。
因此,當手指存在時,Cmod放電加快,比較器輸出保持高電平的時間較短。這意味著對于比較器來說,更高的電容值對應短時間。在固定時間內,產生的碼流可輸入至計數器。該計數器值或“原始計數”提供了Cx大小的參考。
在固定時間內計數器的計數,也決定了原始計數的數目,可以稱為分辨率。當分辨率增加時,計數器計數時間較長,這就增加了原始計數。換句話說,分辨率也是可能的原始計數的最大數目。
調試
圖4顯示了電容式觸摸接口的設計流程。然而,在實際運用中,部件變化、運行環境及噪聲都會影響傳感器的性能和可靠性。
圖4:觸摸感應接口設計流程[page]
調試是一個關鍵的步驟,用來確保傳感器能正常和持續運作。通過調試傳感器一系列參數的最佳值來保證足夠的信噪比(SNR)和手指閾值。一般說來,滿足傳感器設計可靠性的最低要求是達到5:1的信噪比(見圖5)。為了避免大氣變化引起電容變化造成的假觸發,建議手指閾值為信號強度的65-80%之間,以確保可靠的手指檢測。
圖5:原始傳感器數據由手指響應和噪音構成。手指響應,也稱為信號強度,是當手指放在傳感器上時通過感應系統可以看到的原始計數的差別
傳感器控制器生產廠商會在調試過程中提供指南來幫助工程師,確保系統達到理想的參數。電容式感應算法的傳感器控制器實現過程類似圖3,調試過程將按照如圖6顯示的步驟。
圖6:調試電容感應系統
開發人員可以通過如下方式實現參數調試:可以在固件里根據傳感器具體操作編寫代碼(通外部元件)或者配置控制器。使用固件方法比較彈性,但當參數調試需要改變時,固件也需要修改和更新。
設計者也可通過使用固定功能/不可編程的電容式傳感器控制器來簡化系統固件開發。在這種情況下,參數調試必須使用板上外部組件實現或通過通信接口(如)發送配置數據。
使用這種方法時,每當調試參數需要改變,要么需要把用戶接口板返工要么需要更新配置數據信息。開發人員需要注意的是:調試可能是費時的,尤其是PCB或覆蓋物需要反復改變時。
生產調試
電容式傳感器的性能很大程度上依賴于傳感器板的物理性質/特征和環境/操作條件。例如,傳感器性能會受由PCB制造過程變化引起的傳感器電容變化的影響,無論是覆蓋材料、厚度變化,還是PCB供應商的變化。
挑戰還不僅僅與此。寄生電容也會隨環境條件(噪聲平面)變化而變化,如溫度及濕度。因此,一個在阿爾卑斯山調試好了的板子可能在炎熱潮濕的香港不能工作,這就要花費更多的時間和勞動來重新調試一次。為了使由于生產過程的變化或供應商改變引起的合格率降低的問題減至最小,需要根據統計分析來在調試中加入預期的差異。
還有其他原因需要重新制作PCB,例如改變一個按鈕大小,根據原理圖的變化移動PCB上的走線,重新設計PCB尺寸來解決不同的EMC/EMI問題等等。所有的這些修改都需要將傳感器重新調試一次。此外,調試過程需要通信協議和主處理器觀察和分析原始傳感器數據。由于最后一版后還需要調試,故需要額外的I/O來解決系統潛在的問題。
調試工作需要很多芯片相關的專業知識和經驗,并理解電容式感應在低電平信號的影響。在對上市時間要求比較嚴格的電器市場,調試可能大大延遲上市時間從而增加系統成本。[page]
為了做到有效的成本控制并滿足市場需求,最有效地調試辦法就是電器本身來控制。理想的自調試系統所要完成的任務如圖7所示。
圖7:自調試電容式感應系統
在自調試電容式感應系統中,可用多種算法來實現觸摸感應系統。基本上來說,電器自調試和手動調試沒有什么不同。如圖7所示,有些任務一上電就會執行完畢(一次補償),而有些必須不斷執行(動態補償)。
一次補償
自調試電容式感應系統必須基于電器和預期的操作環境為傳感器計算最佳參數設置。
時鐘:本文提到的電容式感應系統是基于開關電容原理的。相反,物理上的傳感器電容通過在連續周期內給傳感器電容充放電模擬成了電阻。模擬電阻和傳感器電容值成正比,可以用電流源和一個數模轉換器來計算傳感器電容實際值。
恰當的等校電阻要求傳感器電容在一個頻率下充放電,要有足夠的時間讓電容完全充放電。因此,開關頻率應該依照絕對傳感器電容來調整,如果傳感器電容較高應該降低頻率。
分辨率: 因為系統將傳感器電容轉化為計數,可以測量的最小電容變化取決于系統的分辨率。所需的分辨率可以使用寄生電容和所需的靈敏度來計算。
掃描時間:從系統規格方面來看,這是一個至關重要的調試參數。然而,隨著掃描分辨率的提高,系統的噪聲將會增加。為了彌補噪聲的加大,傳感器的掃描時間必須“拉長”來整合噪聲,降低其對電容測量的影響。
自調試算法必須小心,因為它不會超過系統要求外的掃描時間。最好的掃描時間處理方式就是布板時保持寄生電容盡可能低。
IDAC值:在選擇掃描分辨率之上,傳感器基線測量(即當手指不存在時的原始計數)必須自動調整接近最大計數的80%,以確保環境條件和芯片參數變化都不會影響傳感器測量精度或檢測手指觸摸的準確性。
[page]
動態補償
噪聲是一個隨機時間函數,由其自身性質決定。工作一個小時后和剛開機時是不一樣的,下一個時刻又不相同。因此,手指檢測的閾值應基于傳感器原始計數檢測到的噪聲來調整。圖8顯示了自調試系統如何基于系統噪聲調整手指閾值。
圖8:基于噪聲動態調整手指閾值
電器自調試實施的穩定性、可靠性和效率主要取決于兩個因素:信噪比和掃描時間。確保自調試傳感器和Cp的信噪比總是在最低要求5:1之上,以保證穩定性和可靠性。掃描時間會影響自調試算法的電源效率,這是由于如果需要掃描傳感器的時間更長,就會消耗更多的功耗。雖然更長的掃描時間也許適合應用需求,但自調試算法需要在不影響信噪比的情況下最大限度地減短掃描時間來減少功耗。
在初始設計階段通常會忽略的一個最重要的因素是線路板布局,線路板布局會影響整個系統的性能。寄生電容會影響到調試的程度、產品合格率、掃描時間以及其它一些系統特性。
設計布局時應遵循由控制器生產廠家提供的指南,以減少傳感器的寄生電容。這些指南可以用來改善系統的性能,通過自調試可以幫助開發人員應對不斷變化的市場需求。例如,賽普拉斯提供了SmartSense自調試電容感應解決方案,其可以自動優化掃描速度,當功耗變低時也可以保持盡可能快的掃描速度,并且保持信噪比高于5:1,以避免任何錯誤觸發。
自調試控制器免去了基于電器規格和操作條件的變化所需的反復電容式感應調試。在某些極端的例子中,一個傳感器的寄生電容可能會很高,需要外部元件和手動調試來使電容保持在一個典型的范圍。
對于開發人員在電器和其他系統實現電容感應,手動調試是一個明顯的挑戰。由于生產過程的差異,需要根據不同批次來調試,無論是因為線路板根據需求重新設計(例如,覆蓋物厚度或按鈕大小),還是由于噪聲/干擾問題。
調試會改善系統性能和可靠性,如果使用手動調試會增加成本并延遲產品發布。控制器自調節方案會免去這些成本和延遲,開發人員不必成為電容信號專家就可以快速實現可靠的系統。