人工智能之于工業(yè),應(yīng)當是融入者而非顛覆者
2018年1月13日,由極客邦科技InfoQ中國主辦的AICon全球人工智能與機器學(xué)習技術(shù)大會在北京國際會議中心召開。此次大會以“助力人工智能落地”為主題,匯聚了國內(nèi)外知名企業(yè)和頂尖人工智能專家,分享落地案例、探討技術(shù)實踐,為參會嘉賓提供了選型方案,提前預(yù)估相關(guān)風險和收益,助推技術(shù)落地行業(yè)。
來自北京天澤智云科技有限公司的CTO劉宗長分享了《云計算、邊緣計算、CPS與工業(yè)智能》的主題演講。
劉宗長從工業(yè)智能的定義展開演講。未來的智能工業(yè)系統(tǒng),能實現(xiàn)無憂的工業(yè)環(huán)境。要達到這個目標需要做到以下三點:
第一、不斷提升工業(yè)的價值,用公式:質(zhì)量÷成本×客戶價值表示,即用最小的成本生產(chǎn)出最高質(zhì)量的產(chǎn)品;
第二、讓隱性問題顯性化,從原來被動式解決問題變成預(yù)防和避免問題,實現(xiàn)三個零:零意外停機、零缺陷、零浪費;
第三、讓工業(yè)知識民主化,通過數(shù)據(jù)挖掘和建模,讓知識不僅僅服務(wù)于某一個企業(yè),而是以一種方式在不同企業(yè)當中流轉(zhuǎn)。
如何將工業(yè)智能落地?劉宗長提出了“ABCDE+O” 技術(shù)體系 – A代表建模分析技術(shù),B代表商業(yè)分析技術(shù),C代表賽博平臺技術(shù),D代表數(shù)據(jù)管理技術(shù),E代表工程技術(shù),O代表運營技術(shù),這一龐大的技術(shù)體系將計算機科學(xué)、智能建模分析與工業(yè)領(lǐng)域知識有效地融合,是工業(yè)智能真正落地的全面支撐。
天澤智云首席顧問,美國NSF智能維護系統(tǒng)中心主任李杰教授提出,無論是人工智能還是深度學(xué)習或者任何一種技術(shù),當進入工業(yè)領(lǐng)域時,都必須滿足3S的條件:
Standard(標準化):即如何與現(xiàn)有工業(yè)系統(tǒng)的標準化體系相結(jié)合,包括方法論、建模過程、數(shù)據(jù)質(zhì)量、模型評價、容錯機制、基于預(yù)測的操作規(guī)程、不確定性管理等各方面的標準化。如果不能夠和現(xiàn)在已有標準相互去融合,則很難真正將技術(shù)融入工業(yè),更無從去產(chǎn)生價值。
Systematic(體系化):在技術(shù)層級和應(yīng)用層級方面的體系化,需要建立一套協(xié)同體系,明確智能化在部件級、設(shè)備級、系統(tǒng)級和社區(qū)級等不同層級中的任務(wù)邊界及相互的接口。我們在工業(yè)里面發(fā)現(xiàn)無論是離散型制造還是流程型制造,單點突破很難做到價值提升,一定是整體系統(tǒng)導(dǎo)入才能實現(xiàn)。
Sustainable(穩(wěn)定可持續(xù)):與人工智能預(yù)測的可解釋性和結(jié)果的確定性相似,工業(yè)智能要能夠做到同一組數(shù)據(jù)和同一個模型,不同的人來訓(xùn)練得到的結(jié)果都一樣,否則怎么做到制造系統(tǒng)的標準化和一致性管理呢?神經(jīng)網(wǎng)絡(luò)也好,深度學(xué)習也好,如果它的結(jié)果不可復(fù)現(xiàn),就很難融入到體系里面去。
因此,人工智能技術(shù)進入工業(yè)領(lǐng)域,應(yīng)當是融入的方式,而非顛覆者的姿態(tài)。
之后劉宗長通過分享天澤智云在風電領(lǐng)域的實踐案例,為在場嘉賓深入淺出地講解了如何將計算機科學(xué)、智能建模分析與工業(yè)領(lǐng)域知識有效地融合,為風電產(chǎn)業(yè)實現(xiàn)智能化的價值提升。
中國風電行業(yè)在過去10年中蓬勃發(fā)展,然而風電產(chǎn)業(yè)的成本高昂,尤其運維成本和管理成本占了非常大的比例。針對這一挑戰(zhàn),天澤智云自主研發(fā)了WindInsight風場智能運維系統(tǒng),對風場運營進行精準預(yù)測與管理、對風機進行健康管理、對運維策略進行優(yōu)化,這些都為風機智能化應(yīng)用和風場的智能化升級提供了很大的機會空間。
實體空間中的對象是風機和風場,基于風機運行產(chǎn)生的各類數(shù)據(jù)進行分析,可以對關(guān)鍵部件健康狀態(tài)和風機的發(fā)電性能進行對稱建模,這樣就在賽博空間里建立了風機的鏡像模型?;陲L機的運行狀態(tài)進行維護策略優(yōu)化時,可以結(jié)合對未來三天內(nèi)每臺風機的預(yù)測發(fā)電量等信息制定成本最優(yōu)的排程決策,還可以結(jié)合發(fā)電量預(yù)測給電網(wǎng)調(diào)度提供更好的決策。
賽博空間里這些模型是哪里來的呢?針對風電應(yīng)用中常用的場景,比如怎么預(yù)測葉片結(jié)冰,怎么預(yù)測葉片斷裂和破損等等,用戶可以在GenPro這樣的工業(yè)智能分析建模平臺中結(jié)合自己的歷史數(shù)據(jù)完成建模,并且部署到前面的生產(chǎn)環(huán)節(jié)當中去。接下來我們分別從生產(chǎn)管理、健康管理和運維管理三個方面介紹人工智能如何發(fā)揮價值。
風機發(fā)電性能分析
即便風場中的每臺風機都在運行,但運行效率可能是不一樣的,該如何更合理地評價呢?風電效率最大的問題是對標方式怎么評價,受地形、季節(jié)和天氣等因素的影響,當這些因素不在同一個狀態(tài)時,很難進行合理量化。
這里可以引入精益中的對標理念,將個體與歷史最優(yōu)實踐做對標。如某一臺風機隨著時間,功率曲線發(fā)生了偏移,我們就知道什么時間點損失的功率最大;另外,同一個風場,同一個時間點,一臺風機與其他風機集群做比較。對發(fā)電性能進行建模之后,就可以用標準的風速曲線輸入到所有風機里面,從風場視角能夠找到哪些是狀態(tài)好的風機,哪些是狀態(tài)不好的風機,進而做優(yōu)先級排序,或者電網(wǎng)里面做功率分配,是非常好的參考。
故障的預(yù)測性診斷
影響一臺風機狀態(tài)的維度非常多,而且不同的信號對應(yīng)的故障模式和部件也不一樣。一個很大的問題是很難對這些數(shù)據(jù)貼標簽,大部分情況下都是非監(jiān)督式的學(xué)習。
面向風機健康狀態(tài)的建模方法,我們采用了非監(jiān)督式的模式識別算法。比如,一臺風機,我們只知道它什么時間是正常的,用模式識別方法把正常模式記錄下來。接下來的數(shù)據(jù)都與正常模式進行比對,判斷它的偏移。在模式識別過程當中,我們采用了自組織映射圖(SOM),對幾十個維度特征進行降維,映射到相對低維環(huán)境當中。建立了這樣的模型之后,實時監(jiān)測數(shù)據(jù)與之對比,通過它們之間的差異性來判斷現(xiàn)在的狀態(tài)和健康狀態(tài)差異有多大,以及哪個特征貢獻度最明顯。
具體講一個場景 - 傳動鏈的振動分析。風機傳動鏈里面有很多振動信號,通常會被傳回到專業(yè)的振動分析師服務(wù)團隊,分析師再去判斷這些頻譜里面是否存在故障。
這里的問題是,幾千臺風機只有幾十個分析師幫助管理狀態(tài)。所以,每出一次診斷報告,周期大概需要一個月時間。振動分析師是知識以人作為載體非常典型的例子。人去做分析的效率比較低,導(dǎo)致每一次分析的成本和周期也相對高一些。我們探索的方法是,把這個分析過程中使用的信號處理和特征工程算法用一個分析流程記錄下來,再用機器學(xué)習算法對這些分析師用來判斷傳動鏈狀態(tài)的特征進行建模,從而代替人對振動信號進行初步的分析,對于疑似故障的振動文件,再將故障狀態(tài)推薦和判據(jù)信息發(fā)給振動分析師進行確診。
我們從一個振動文件中會抽取200多個健康特征,這些特征會根據(jù)運行工況呈現(xiàn)不同的分布狀態(tài),我們對一個風場里面上百臺風機的數(shù)十萬個振動文件中進行了特征挖掘,找到里面絕大多數(shù)風機特征分布狀態(tài)的模式,這樣就形成了一個全局的基線。接下來把每一個風機的狀態(tài)特征跟訓(xùn)練好的基線進行對比,做差異性判斷。
圖中顏色越鮮亮的地方,表示差異性越強,也就是這臺風機的狀態(tài)與集群的差異性越明顯。之后對差異貢獻度進行分析,做故障進行定位,對背后所對應(yīng)的振動文件進行分析,就能找到相應(yīng)的故障模式。這樣的過程基本上能夠?qū)崿F(xiàn)實時的分析,并且可以把初步的診斷結(jié)果和判據(jù)推送給振動分析師,進行最后的確診,這個過程就把效率提升了很多。
運維排程的優(yōu)化
我們知道了哪些設(shè)備出現(xiàn)了早期故障,接下來該在什么時間點把故障排除,用什么樣的排程計劃,使成本降到最低?成本有很多構(gòu)成來源,包括交通、人力資源成本、維護的基礎(chǔ)設(shè)施工具等等,最重要的一點是,維護的風機需要停機,所造成的發(fā)電損失如何控制。最理想的方式是在風速比較小的時候維護,風速比較高的時候保持發(fā)電。所以運維排程需要考慮的因素非常多。
以外賣騎手調(diào)度過程做一個類比。餓了么的外賣騎手調(diào)度,比如同樣一個訂單,幾十個騎手都是備選人群,先預(yù)測送單時間,基于預(yù)測結(jié)果,在一個優(yōu)化的框架里面進行優(yōu)化,然后再迭代,在很多很多種可能性里面去尋找最優(yōu)的可能。
對于我們風場排程也是一個道理。需要排程的有十幾個維護任務(wù),該讓誰做什么任務(wù),在什么時間點去做,這里面也有非常多的優(yōu)化空間。這其中我們最注重的是優(yōu)化性能。舉個例子,一個風場僅僅做20個維護任務(wù),需要對應(yīng)兩艘船和三個維護小組,這背后的成本可能就已經(jīng)達到上億。
最初我們選擇動態(tài)規(guī)劃的方式,包括基于像CPLEX或Gurobi的商用求解軟件,但是發(fā)現(xiàn)它的性能非常差,大概求解完一次的排程達到最優(yōu)結(jié)果要20小時左右。后來又嘗試了其他機器學(xué)習方法,比如像遺傳算法、粒子群等等,發(fā)現(xiàn)求解時間從幾十個小時變成十幾分鐘,但客戶體驗仍然不夠好,我們希望做到1分鐘以內(nèi)。
因此,我們做了多層的遺傳算法,它的框架根本而言是基于對決策流程的拆解。第一個層次里對最優(yōu)維護順序進行排程,先不考慮時間窗,只考慮先后順序,先后順序搜索到最優(yōu)情況后,再判斷這個順序里面最優(yōu)時間窗是什么,比如一個任務(wù)和另一個任務(wù)的最優(yōu)間隔是什么。如此,就比單層的遺傳算法的效率提升了幾十倍。
看一個真實的案例效果,對17組不同維護任務(wù)進行排程,如果用Gurobi優(yōu)化引擎求解時間大于20小時,用多層遺傳算法的方法求解時間約50-70秒。優(yōu)化前完成全部任務(wù)需要20個小時,成本是5萬多元;優(yōu)化之后,無論是完成的時間還是總成本,都減少了30%以上。
這個過程里能夠發(fā)現(xiàn),在獲取到跟設(shè)備狀態(tài)相關(guān)洞察之后,如何給它最好的決策,以此形成了洞察到?jīng)Q策到執(zhí)行的完整閉環(huán)。只有形成了這樣真正的閉環(huán),才能不斷迭代提升工業(yè)當中的價值。
提交
駿業(yè)日新 大展宏圖 | 天澤智云上海分公司成長記
在智能化落地過程中我們學(xué)到了什么?
工業(yè)智能技術(shù)在軌道交通領(lǐng)域的應(yīng)用實踐分享
基于GenPro的工業(yè)智能建模案例分享
工業(yè)智能為軌道交通安全高效運營保駕護航 天澤智云與您相約RT FORUM