很多時候,,開發(fā)計量芯片的設計人員甚至沒有意識到計量解決方案所面對的挑戰(zhàn)和需求。在這種情況下,,設計人員很容易出現設計問題,,使產品因為小的設計缺陷而無法用于最終解決方案。
本文將介紹計量SoC設計中的一些主要問題,,并提出一些能夠實現預期目標的解決方案,。同時,,本文還使SoC設計人員能夠提前了解挑戰(zhàn),,從而能夠從容應對并設計出有效的解決方案。
挑戰(zhàn)1:精確度
精確度是計量應用獲得成功的關鍵,,因為服務提供商絕不會采用無法準確測量的儀表,。精確度對于電表應用來說尤為重要,因為與天然氣/水流量表模型相比,,電表更加依賴模擬片上組件,。通常,電表使用片上ADC" title="ADC">ADC測量電流和電壓的電平(因為片外ADC會增加最終解決方案的價格),。另一方面,,燃氣流量計使用片外傳感器感應氣體流的速度,。
這些傳感器能夠以一系列脈沖的形式提供數字輸出,這些輸出與流速成正比,。由于這些傳感器一般都采用數字接口,,因此整體精度對SoC的依賴性較低,更多地依賴于外部傳感器,。
另一方面,,對于電能計量,精確度取決于兩個方面:輸電線如何與儀表相接(使用變壓器,、傳感器,、Rogowski線圈等)以及片上AFE" title="AFE">AFE(模擬前端)對電壓和電流的測量精度。
因此,,對于燃氣/水流量表來說,,精度在很大程度上取決于所連接的傳感器的精度。對于電表,,精度取決于兩個因素:SoC的AFE以及SoC的片外模擬接口,。下面我們將逐個進行討論。
模擬前端(AFE)從客戶的角度來說,,AFE的精度是最重要的因素,。通常情況下,ADC的結果決定SoC的可擴展性,。
模擬系統的精度主要取決于ADC的選擇,。Σ-Δ ADC和逐次逼近(SAR)ADC是計量應用中最常用的,這兩種ADC都有其各自的優(yōu)缺點,。SAR ADC使用逐次逼近算法,,Σ-Δ ADC使用過采樣技術對輸入進行采樣,并執(zhí)行轉換,。SAR ADC非常適用于功率敏感型應用,。
然而,它們可能不適合在非常嘈雜的環(huán)境中使用,。因此,,根據ADC的性能和用例環(huán)境,可以在ADC輸入端使用低通濾波器過濾噪聲,。同時,,與Σ-Δ ADC相比,它們還具有較低的穩(wěn)定時間-穩(wěn)定ADC以給出準確轉換值所需的時間,。
因此,,SAR ADC更加適用于需要快速切換輸入通道的應用,快速切換通道會導致快速改變輸入電平。Σ-Δ ADC需要高頻率時鐘,,從而縮短穩(wěn)定時間,。因此,這會提高解決方案的最終成本并增加功耗,。
負載線接口能耗計算需要在電流和電壓值之間執(zhí)行多次乘法和加法運算,。確定輸入負載電壓很容易;然而,,確定電流消耗的確有些困難,。
家庭/工業(yè)/建筑物消耗的總電流不能饋送到芯片。然而,,可以確定一個比例值(電流或電壓)并饋送到AFE,,然后使用ADC進行測量。
電流和電壓測量的比例因子是不變的,,因此可以進行適當的計算,。這種“電流測量”過程的一個限制是需要有能夠直接測量電流的低成本ADC。
另一種選擇是使用已知的負載電阻將該電流轉換成相應的電壓,,然后通過ADC測量該電壓,,它對應于實際的電流消耗。這為電流測量提供了更可行的低成本解決方案,,并且有各種技術可用于電流測量,。一些使用最廣泛的技術包括-分流電阻器、Rogowski線圈,、電流互感器,。
分流電阻器技術使用放置在負載電流線路上的小(分流)電阻器。當負載電流通過該電阻時,,會形成一個小的電壓降,。這個電壓降作為輸入饋送到AFE中,后者可以測量相應的電流消耗,。
電流互感器(CT)方法與普通變壓器的工作方式相同,,負載電流(已消耗電流)磁通在二級CT線圈中生成少量電流,然后將電流通過負載電阻器,,將其轉換成相應的電壓,,然后再饋送到MCU的AFE。
Rogowski線圈是另一種測量電流的方法(見圖1),。這類線圈對于變化較大的電流也有不錯的測量效果,。然而,,它們以時間差分形式提供輸出,。這就是需要一個積分器獲得相應電流值的原因。
圖1 Rogowski線圈結構。
對比上述三種方式,,分流電阻器技術是最便宜的,;然而,該技術很難滿足高電流測量要求,,并且存在DC偏移的問題,。電流互感器(CT)能夠比分流電阻器技術測量更多的電流,然而,,它們本身也存在問題:它們的成本更高,,存在飽和、滯后和DC/高電流飽和等問題,。
第三種Rogowski線圈法的測量范圍比CT小,,對大電流范圍表現出較好的線性特性,也不存在飽和,、滯后或DC/高電流飽和問題,。
然而,它的成本只比分流電阻器略微高一點,??紤]到電流變化和消耗類型,分流電阻器技術主要用于消費/住宅應用,,Rogowski線圈在工業(yè)應用中的使用更廣泛,。
挑戰(zhàn)2:電流消耗
SoC的電流消耗是影響應用/解決方案的電池壽命的主要因素。因此,,在電池供電模式下運行的應用要求SoC具有非常低的電流消耗,。燃氣計/流量計不與電源直接連接。
因此,,它們只能由電池進行供電,。因此,與電表相比,,這些應用對電流更加敏感,。這一特性非常重要,因為計量表的平均使用壽命約為15年,,客戶當然不希望每隔幾年就更換電池,。
因此,與電表相比,,燃氣/流量計應用對這些限制更加敏感,。在典型燃氣/流量計解決方案中,儀表大多數時間都保持在低能耗狀態(tài),。它將定期隔喚醒以計算能量消耗,,存儲數值,,并可能重置脈沖計數器等。
另外,,燃氣/水/熱量的消耗模式不同于電能,,因為它們不像電那樣無時無刻不在使用。因此,,內核不必總是處于通電狀態(tài),。“低功率模式電流”將扮演重要的角色。許多公司認為低功耗模式電流的范圍是1.1μA-2μA(休眠模式待機電流),。
另一個關注領域是SoC的啟動時間及相關的電流消耗,。由于應用要求儀表必須定期喚醒,因此啟動時間和啟動電流將非常關鍵,。因此,,此類SoC中使用的內核比處理速度等其它因素更加重要。
挑戰(zhàn)3:安全,、防護和檢測
安全性,、篡改保護和檢測性能主要取決于最終應用的復雜性。滿足這項要求可以很簡單,,只需要能夠檢測到是否有人試圖打開儀表蓋,,或是否非法訪問SoC并更改計費軟件。
但是,,也可能會非常復雜,,要讓連接以太網的儀表能夠防止黑客攻擊或保護儀表中的用戶數據,這是GPRS/CDMA/ZigBee網絡解決方案的一部分,。這些要求存在很大的差異,,因為計量能夠或應該能夠支持不同類型的解決方案。
對于獨立解決方案,,儀表不屬于基于網絡的計量解決方案的一部分,,抄表和計費都是手動進行的,對安全性,、防護和檢測的要求會很低,,因為攻擊單個儀表不會影響其它儀表。因此,,服務提供商可能會選擇前面提到的比較簡單的檢測方案,。
在儀表窗口和儀表蓋之間形成一個電流路徑便可以檢測儀表蓋是否被打開。只要有人試圖打開儀表,,該電流會被中斷,,對于篡改電表的操作也是如此。
使用密碼保護SoC內部寄存器可以防止有人未經授權對SoC進行重新編程,。除非有正確的密碼,,否則無法重新編程,,任何此類失敗的嘗試都會顯示為篡改企圖。
對于基于網絡的解決方案,,僅僅通過檢測或簡單的密碼保護不能解決安全問題。需要更加嚴格的保護,,因為儀表是網絡的一部分,,如果一個節(jié)點(儀表)受到黑客攻擊,那么整個網絡都會暴露給黑客攻擊,。
在這些情況下,,安全性分為軟件和硬件層,這兩個層又進一步劃分為多個層,。為了解決這些問題,,行業(yè)制定了EN13757、HomePlug,、ISA100.11a,、ANSI/EIA/CEA-709.1-B-2000和EN14908等許多協議。
計量革命的興起很大程度上取決于智能電表所支持的通信模式的發(fā)展,。這類通信對安全性提出了很高的要求,。因為在所有通信模式當中,這類通信模式會使儀表/儀表網絡最容易遭受黑客攻擊,。
以基于智能卡的預付費計量為例,。這種解決方案使用SPI(串行外設接口)在智能卡和儀表MCU之間傳輸數據。智能卡將數額存儲在其內部存儲器中,,插入儀表后,,儀表會根據消耗量不斷扣除數額。
簡單的攻擊行為可能是對智能卡進行重新編程或復制,。在這種情況下,,防止此類篡改的一種方法是對存儲在智能卡里的數據(如真實性數據和數額)進行加密。儀表首先解密這些數據,,然后再進行處理,。
在智能卡上寫回數據時,會遵循同樣的加密流程,。這樣,,只要加密算法和加密密鑰沒有被暴露,儀表就會受到保護,。事實上,,無論采用哪種通信方式,幾乎所有的計量解決方案都使用加密功能,,以保證安全性不會受到損害,。
加密的類型和復雜性主要取決于所使用的通信協議類型,。GPS/GPRS/CDMA、以太網等通信協議需要更加復雜的加密,。因此,,還采用了特殊硬件以降低軟件依賴性,同時,,通過減少內核開銷增強了芯片性能,。
挑戰(zhàn)4:即時軟件更新
由于更換儀表涉及高昂費用,因此服務提供商希望儀表的使用時間能夠超過十年,,甚至多達15年,。因此,設計人員在設計SoC時應該使其硬件能夠滿足未來需求,,如:收費方案變更,、分時段計量、夏令時變更等,,而不必更換儀表,,也不會中斷為消費者提供的服務。
這向設計人員提出了兩個挑戰(zhàn):一個挑戰(zhàn)是SoC如何在儀表工作時進行軟件升級,,第二個挑戰(zhàn)是無縫切換到新固件,,同時這種變化不會導致服務中斷。
第一步是確保在不需要切斷電源或關掉儀表的情況下將補丁從外部源轉移到SoC,。第二步是在不關閉系統的情況下啟動該補丁,,使新固件可以生效。
但是,,取決于SoC的復雜性和智能程度,,將數據從外部加載器傳輸到SoC的方式與SoC之間的傳輸是不同的?;镜碾姳鞸oC可能沒有GPRS或以太網等高級外設,。
在這種情況下,簡單的外設,,如:SCI,、SPI或I2C,可用來將數據(補丁)從外部源傳輸到SoC,。然而,,這會涉及內核,因為內核需要讀取外設的數據寄存器,,然后執(zhí)行閃存寫入操作,。
通過采用能夠直接連接存儲器和外部世界的外設,可以最大程度地降低這項要求,。這樣,,內核能夠在將新軟件加載到存儲器的同時執(zhí)行其它任務,。可以使用DMA輕松地將數據傳輸到存儲器,,不需要內核介入,。
然而,上面討論的所有方法都面臨一個重大挑戰(zhàn):更新流程基本上是手動完成的,,人們需要手動連接固件加載器和SPI,、SCI或USB。這會增加固件更新的費用,。
使用ZigBee收發(fā)器,、GPRS/GSM/CDMA,、以太網,、PLC等高級通信方式可以更高效地進行固件更新。如果使用ZigBee收發(fā)器,,通過手持設備就能夠建立與儀表的無線連接,,確定其真實性,然后進行數據傳輸,。這不會完全消除人工操作,,但是通過加速整個操作過程,大大減少了手動操作,。
其它模式,,如:以太網、GPRS/GSM/CDMA,、PLC等不需要任何人工介入,。服務提供商的中央服務器會根據指令將軟件代碼傳輸到SoC,也會根據該指令建立網絡,。對SoC進行編程,,使其把接收到的數據保存在內部存儲器,然后軟件重置會發(fā)起軟件更新流程,。
該問題涉及的另一部分是,,要在不關閉系統的情況下從內核執(zhí)行代碼。該架構可以支持啟動選項編程,,可對SoC進行編程,,從而在下一個低功率或軟件生成的重置時從另一個指定位置啟動。還可以使該架構選擇從RAM啟動,,以便新代碼可以保存到RAM,,然后在下一次重置/低功率模式恢復時,系統可以從RAM啟動,,而不是從閃存啟動,,然后新的更新將生效[3],。
挑戰(zhàn)5:數據處理
隨著系統/解決方案推出越來越多的功能,儀表需要控制的任務和處理的數據也大幅增加,。因此,,根據應用和SoC內核的負載,設計人員可能決定遷移到32位內核或者采用強大的DSP內核,,使應用(通信等)和計量部件不會互相影響,。
通過在SoC中采用額外硬件,還可以分擔內核的計算工作量,,額外的硬件只負責各種計算工作,,因為計量應用是高度計算密集型的應用。
數據匯集器和計量網關受系統數據處理能力的影響最大,,因為它們需要處理大量數據,。同時,它們需要支持用戶接口,,進一步增加了相關的數據處理復雜性和相應的要求,。因此,未來可能會推出多核SoC以支持龐大的網絡,。
挑戰(zhàn)6:更快速,、更可靠的通信
測量消耗量只是問題的一部分(見圖2)。迄今為止,,全球的大多數儀表都需要手動抄表,。這是因為傳統儀表無法支持聯網解決方案。這種手動抄表不僅增加了運營成本,,還容易引入人為錯誤,。
因此,對于有效的解決方案,,儀表還應提供支持聯網解決方案的能力,,并能將數據傳輸到儀表網絡,以便實現自動抄表,。電表抄表傳輸的一個主要問題是存在電噪聲,。
圖2 解決方案的各種儀表聯網選項簡圖。
因此,,通信模式應能夠承受噪聲而不破壞數據,。因此,儀表應能夠以支持錯誤檢測和清除的格式生成輸出,,即使數據由于噪聲而失真,,也能夠從接收數據包恢復。同時,所有此類加密都增加了要傳輸的數據的大小,。
因此,,數據傳輸速度也很重要。目前,,有多種數據傳輸模式,。其中最常見的包括GPRS、以太網,、電力線通信,、ZigBee、紅外線收發(fā)器等,。
通信模式將根據最終應用進行選擇,,如ZigBee/IR(紅外線)收發(fā)器可能更適用于儀表與基站進行無線交互以傳輸數據的儀表網絡,基站把從許多儀表(復雜情況下為100米)收集到的數據發(fā)送到使用有線通信的中心站,。更多信息詳見“新時代智能電表架構”,。
本文小結
如今,計量演進的速度非常驚人,,設計人員需要做好準備,,預見將來會出現的問題和挑戰(zhàn),。除非設計人員積極應對問題和挑戰(zhàn),,否則我們將無法提供既能夠滿足未來需求又能塑造未來世界的產品。一個巨大的挑戰(zhàn)是提供能夠解決上述問題和其它問題的單芯片解決方案,。前面提到的問題僅僅是個開始,,我們還將面臨更多的問題。