人們?yōu)榱藦耐饨绔@取信息,必須借助于感覺器官。而單靠人們自身的感覺器官,在研究自然現(xiàn)象和規(guī)律以及生產(chǎn)活動(dòng)中它們的功能就遠(yuǎn)遠(yuǎn)不夠了。為適應(yīng)這種情況,就需要傳感器。因此可以說,傳感器是人類五官的延長,又稱之為電五官。
最近,我發(fā)現(xiàn)車子的“引擎檢查”(check engine)警示燈亮起,這可能表示引擎出現(xiàn)了一點(diǎn)小問題,它可能會(huì)導(dǎo)致車子過熱。我用車載診斷程式碼掃描儀快速檢查后發(fā)現(xiàn),警示燈號(hào)亮起在某方面與引擎的冷卻劑有關(guān)。不過,駕駛控制臺(tái)(儀表板)的溫度指示器仍然顯示引擎溫度是“正常”的,后來我才發(fā)現(xiàn)問題其實(shí)和動(dòng)力傳動(dòng)系統(tǒng)無關(guān),而是冷卻系統(tǒng)的傳感器故障。
對(duì)我來說,現(xiàn)代超感應(yīng)車輛是眾所周知的物聯(lián)網(wǎng)(IoT)先驅(qū)。事實(shí)上,對(duì)于許多車型來說,這是一種IoT現(xiàn)象,因?yàn)檐囎涌梢赃B接至制造廠以回報(bào)各種讀數(shù)、狀態(tài)和事件。無論車子是否直接作為IoT節(jié)點(diǎn)進(jìn)行連結(jié),今日的車輛都搭載了許多傳感器,擁有對(duì)于溫度、壓力、流量和開啟/關(guān)閉等各種讀數(shù)的自我意識(shí)。我們也被告知有了這一切真的很美好。
但我不確定是否真是這樣。任何有經(jīng)驗(yàn)的工程師都知道,傳感器是系統(tǒng)中最脆弱的部份。由于其固有的角色,傳感器經(jīng)常必須暴露于濕氣、振動(dòng)、溫度和其他物理應(yīng)力惡劣的現(xiàn)實(shí)世界中。有時(shí)這樣的環(huán)境暴露是由它所監(jiān)測的目標(biāo)直接導(dǎo)致的,但經(jīng)常都是來自監(jiān)測其他參數(shù)時(shí)發(fā)生的副作用。無論原因如何,傳感器的壽命比一般電路板(PCB)上的電子元件更嚴(yán)苛,即使是相較于車用環(huán)境中的電路板元件。
問題就在于當(dāng)我們將IoT傳感器添加到所有事物時(shí),將會(huì)看到更多的假陽性和假陰性,而使得測試與評(píng)估越來越困難。很快地,計(jì)劃如何測試許多讀數(shù)和警告指標(biāo)的真實(shí)性和可信度,將會(huì)成為測試專項(xiàng)的很大一部份。
這雖然是一個(gè)問題,但還只是其中的一部份。評(píng)估傳感器和測試其讀數(shù)是相當(dāng)困難的。因?yàn)檫x項(xiàng)十分有限或者只是因?yàn)闆]什么吸引力。您可以添加冗余傳感器和接口電路,但這又使得成本、重量、功耗以及空間負(fù)擔(dān)隨之增加,而且您還需要一種方式來確定兩個(gè)傳感器中的哪一個(gè)是正確的?;蛘?,您可能必須添加兩個(gè)額外的傳感器,然后使用“三選二”(two-out-of-three)方案?當(dāng)然,所有額外添加的冗余也可能提高與傳感器有關(guān)的信號(hào)鏈可靠性問題。
另一個(gè)選擇是為傳感器性能建置真實(shí)、獨(dú)立以及封閉電路的測試。在某些情況下,這是一種非常實(shí)際的作法。例如,您可以將馬達(dá)定向到指定的位置或速度,然后查看傳感器讀數(shù)是否與定向動(dòng)作一致。如果是的話,啟動(dòng)器和傳感器很可能都是好的;而如果不一致的話,一定有什么地方出錯(cuò)了,必須進(jìn)一步檢查。然而,很明顯的,這種刺激/反應(yīng)現(xiàn)象對(duì)于許多傳感器變數(shù)或設(shè)置(例如溫度或壓力讀數(shù))而言是完全不切實(shí)際的。
我在想,基于IoT的傳感器節(jié)點(diǎn)擴(kuò)展與普及后將會(huì)產(chǎn)生幾個(gè)意想不到的后果。首先,當(dāng)警報(bào)過多成為一種問題后,將逐漸出現(xiàn)一種忽略許多警報(bào)的趨勢(shì)。雖然這可能不是一個(gè)什么好的反應(yīng),但卻是人類對(duì)于不斷發(fā)生這種刺激的正常反應(yīng),特別是當(dāng)其中有許多都被認(rèn)為是假警報(bào)時(shí)。
其次,測試工程師將必須把更多的時(shí)間花在設(shè)計(jì)關(guān)聯(lián)多個(gè)傳感器讀數(shù)的算法,以確定它們是否能夠算出更好的結(jié)論——例如哪些讀數(shù)是正確的,哪些是錯(cuò)誤的。在使用多個(gè)傳感器的應(yīng)用中,發(fā)生超出范圍但仍與其他讀數(shù)有關(guān)的讀數(shù)也很常見。例如,過熱(溫度讀數(shù))可能與冷卻劑液位不足或流量指示有關(guān)。但這些關(guān)聯(lián)性并不容易建立,而且需要大量的模擬、建模以及特別是系統(tǒng)級(jí)的理解,而當(dāng)微妙的互動(dòng)和關(guān)係使得系統(tǒng)的復(fù)雜度增加,這一切也會(huì)變得越來越難以實(shí)現(xiàn)。
您是否曾經(jīng)遇過太多IoT之類的傳感器數(shù)據(jù)導(dǎo)致過多的假警報(bào)?以及隨之而來不必要的系統(tǒng)關(guān)機(jī)?或是直接忽略所有的警報(bào)?你擔(dān)心太多的傳感器可能導(dǎo)致最終無法控制嗎?還有,這些傳感器讀數(shù)將會(huì)對(duì)測試開發(fā)帶來的負(fù)擔(dān)呢?