先定義資料價值,再選擇過濾方法
邊緣過濾的第一步不是挑演算法,而是釐清每一類資料在雲端的用途。即時告警、設備控制、趨勢分析、預測維護與稽核追溯需要的時間解析度不同。若只以降低頻寬為目標,可能把短暫但關鍵的異常尖峰平均掉;若所有原始值都長期上傳,又會把成本與複雜度推到雲端。
工程上可先把訊號分為事件型、連續型、狀態型與診斷型。安全告警、故障碼與控制回應通常應走低延遲通道,不受一般彙整週期限制。溫度、壓力或能耗等連續訊號可採視窗彙整;開關、模式與工單階段則適合只在狀態改變時上報。診斷資料可保留在設備端的循環緩衝區,於異常前後擷取。
同時要建立資料契約。每筆上傳資料至少應能辨識設備與感測器、現場時間、序號、品質旗標、工程單位,以及產生該資料的過濾規則版本。若雲端只收到一個數值,卻不知道它是原始讀值、平均值、補送資料或無效樣本,下游分析很容易做出錯誤判斷。
常用策略及其適用條件
實務上很少只使用單一策略。合理的管線通常先驗證資料格式與量測範圍,再做去重、狀態判斷或視窗彙整,最後依資料優先級排入上傳佇列。策略順序會影響結果,例如先平均再做異常判斷,可能掩蓋瞬間尖峰;先刪除離群值,則可能直接丟失設備故障的早期跡象。
選擇方式應依訊號物理特性、允許延遲、設備運算能力與雲端用途決定。參數最好使用工程單位表達並可遠端配置,避免把門檻寫死在程式碼內。常見做法包括:
- 變化量上報:讀值相較最近一次已上傳值超過死區才送出,適合緩慢變化的訊號。必須加上最長靜默時間,定期送出心跳值,否則雲端無法區分穩定與中斷。
- 時間視窗彙整:上傳平均值時,同步保留最小值、最大值、樣本數與品質資訊。只有平均值通常不足以辨識尖峰、缺樣或感測器卡死。
- 狀態機與遲滯:對震動、液位或接點訊號設定進入與離開條件,可減少臨界值附近反覆跳動。延遲確認能抑制雜訊,但也會增加告警時間。
- 自適應取樣:穩定時降低取樣或上傳頻率,變化加快時恢復較細粒度。切換條件必須可預測,並設置上下限,避免負載波動導致資料行為失控。
- 去重與合理性檢查:重複封包可以依設備序號去重;超出物理範圍或變化率不合理的資料應標記或隔離。除非能確定是傳輸錯誤,不宜直接刪除。
- 跨訊號事件摘要:在邊緣端結合運轉模式、馬達電流與震動狀態,產生具上下文的事件。這能降低雲端關聯成本,但規則版本與輸入來源必須一併記錄。
斷線、時鐘與資料品質是核心設計
真正困難的情境通常發生在網路不穩時。邊緣閘道應依資料重要性配置持久化佇列,並明確定義容量用完時的淘汰順序。告警與狀態轉換通常優先於週期摘要;若必須捨棄資料,也應產生缺口紀錄,讓雲端知道遺失範圍,而不是假裝資料連續。
補送資料需要事件時間、單調遞增序號與可重複提交的識別方式。雲端接收端應能處理重複、延遲與亂序,而不是假設到達順序等於發生順序。設備時鐘若會漂移,應保留同步狀態與校正資訊;否則多台設備的資料即使都有時間戳,也可能無法可靠對齊。
離群值處理也要區分感測器故障、通訊損壞與真實製程異常。建議保留原始值、品質旗標與處理後值之間的關聯,至少在有限時間內維持可回溯的原始循環緩衝區。韌體更新、安全事件、控制命令與稽核紀錄不應套用會改變語意的一般資料過濾規則。
用重播與影子模式驗證,而不是憑直覺調參
上線前應使用涵蓋正常運轉、啟停、感測器失效、網路中斷與快速變化的歷史資料重播過濾流程。驗證重點不只包括資料量,還要比較告警是否漏失、事件時間是否偏移、最大值是否被保留,以及補送後能否在雲端重建正確順序。
新規則可先採影子模式:邊緣端同時計算舊版與新版結果,但仍以上線版本對外傳送,再把兩者差異送到觀測管線。這能找出門檻、視窗邊界與狀態切換的問題。設定變更應具備版本、審核、分批發布與回復能力,並能追蹤各設備目前使用的版本。
監控也要涵蓋過濾器本身,包括輸入與輸出筆數、被標記的資料、佇列深度、最舊待送資料、時鐘同步狀態、規則執行錯誤與本機儲存空間。理想的邊緣管線不是傳得最少,而是在頻寬、延遲、可追溯性與設備負載之間做出可解釋、可測試且可回復的取捨。
