直擊Huawei Mate 40產線背後的華為雲IoT智慧製造

摘要:數字孿生?在數字世界找到物理世界的設備!

本文分享自華為雲社區《【雲駐共創】Huawei Mate 40產線直擊之華為雲IoT智慧製造助力工廠數字化轉型》,原文作者:啟明。

Part 1:智慧化工業4.0時代的數字孿生

一、工業4.0,智慧化時代已來

回顧人類歷史,我們共同順利經歷了三次工業革命:

第一次是蒸汽機時代,開創了以機器代替手工勞動的時代;第二次是電氣時代,自然科學的發展和工業緊密結合,科學在推動生產力方面發揮了更為重要的作用;第三次是資訊化時代,科學技術轉化為直接生產力的速度急速加快。

而今,我們迎來了第四次革命,即,工業4.0:智慧化時代。「工業4.0的本質,就是通過數據流動自動化技術,從規模經濟轉向範圍經濟,以同質化規模化的成本,構建出異質化訂製化的產業。對於產業結構改革,這是至關重要的作用。」

作為新一輪的工業革命,工業4.0的核心特徵是互聯。工業4.0代表了「互聯網+製造業」的智慧生產,孕育大量的新型商業模式,真正能夠助力實現「C2B2C」的商業模式。

二、當前工廠數字化轉型痛難點

當前,大家都還在「工業4.0」的摸索階段。大量的工廠已經開始自己的智慧化轉型之路,比如通過構建應用來講採集的數據可視化,講數據價值最大化。但是,在這個實踐過程中,問題不斷湧現,諸如:

2.1 數據/資訊孤島,煙囪林立

一家工廠,在不同的階段,因為項目的不同,有可能找不同的供應商去承接。分段式的項目供應商,導致的是不同的系統應用。形象點說,多系統不互通,就是像獨立的「煙囪」,每個「煙囪」都有「煙」,但是卻不互通。在工業4.0階段,不互通,意味著資訊孤島,也就意味著企業的數字資產分布零散,維護成本高,使用效率低下;

2.2 應用上線慢,耗時耗力

正如第一點所說,不同系統之間的不互通,導致的是新的應用上線會「重複造輪子」:每個應用上線,都有大量的重複工作,浪費人力物力,且耗時長。更重要的是,新的應用帶來的數據處理問題:由於缺乏統一的建模,每個應用在處理原始數據時,都需要重複處理。兩個「重複」讓本就高昂的成本,更加「雪上加霜」;

2.3 數據分析門檻高

工廠,或者企業,有著一顆想要降本增效的心,比如想要通過分析現有的數據找到規律,從而優化流程,但卻因為數據分析的門檻高,望而卻步。這其中最關鍵的原因,是其業務場景不明確,沒有找到一個好的數據平台。

三、找對平台,是成功的一半

以上痛點難點,是大部分工業領域的廠家在「工業4.0」摸索過程中都會遇到的,而貫穿其中的是「應用」。也就是說,軟體開發者未做到足夠的分層解耦是造成上述問題的重要原因之一。以「應用」為基礎,工廠經歷了三個時期的三種模式:

3.1 模式一:「煙囪式」應用

在工業4.0之前,由於缺乏應用和實踐,大部分廠家的應用,如上所述,都是「煙囪式」的:

//bbs-img.huaweicloud.com/blogs/img/1622519539215076980.png

這樣便導致,一是缺乏整體規劃,各應用獨立部署,數據各自基於業務需要單獨進行採集和使用;二是效率低下,比如重複採集數據,對生產有較大影響。

3.2 模式二:平台解耦——統一數采平台

在「平台」概念提出之後,工廠管理者們逐漸意識到,或許,在生產線和應用之間,需要有一個「平台」,這樣的解耦,能讓應用和生產線,應用和應用之間互聯互通。而這,就是工業4.0的一個基礎模型。

//bbs-img.huaweicloud.com/blogs/img/1622519545719071963.png

模式二的產生,讓專業的數據採集團隊完成儘可能多的數據採集,並集中統一開放,讓整體效率有所提升。但是我們可以發現,即便是這樣,數據的使用仍然是獨立的,沒有實現真正的融合。在產線或者生產設備取得的數據,仍然是元數據,應用在取得數據之後,仍然需要單獨對數據進行二次加工處理使用,進而導致應用間對數據的處理仍然存在大量重複工作。

3.3 模式三:數據處理——統一孿生模型

如何同步解決「應用解耦」和「數據統一處理」問題,華為IoT有自己的方法。

//bbs-img.huaweicloud.com/blogs/img/1622519549367038725.png

在物聯網領域,有「孿生體」這樣一個概念。通過「孿生體」把設備的感知和設備的認知,進行統一的處理。同樣以工廠為例,工廠裡面是有非常多的生產裝備、生產產線以及其他各式各樣的物理設備的,那我們能不能幫助工廠把所有的這些物理設備,通過統一的建模,對這些設備一一進行處理,抽象為數字化的形象呢?

答案是,可以。通過把物理對象一一進行數字化處理,那麼應用和物理設備的交互,就轉變成了應用和數字孿生體的交互。相對於前兩種模式,這種模式的開發方式有了一個非常大的變化:我們可以無視最底層的物理設備,或者物理介面,將數據建模部分的工作,交由IoT的「統一孿生模型層」完成。

「孿生」這一概念,意味著我們在建模的時候,首先需要對模型有清晰的認知,也即廣泛的數采能力,畢竟在工廠裡面,會有各式各樣的設備,這些設備同時又有各式各樣的一些協議;其次,需要有非常高的抽象能力,你需要將物理世界的設備,抽象成數字世界裡的模型,並且能進行交互。

數采能力和抽象能力,是目前開發物聯網應用過程中,非常關鍵的兩個能力。

基於華為雲IoT帶來新的開發模式,幫助用戶快速構建數字化轉型的基礎平台。

接下來以華為自己的工廠為例,來簡單說明華為雲IoT是如何使用新的開發模式,助力工廠數字化轉型的。

正如大家所知道的,華為本身也是一個製造型的工廠,華為雲IoT的能力首先是在自己的工廠進行實踐。我們以南方工廠,也就是Huawei Mate 40 生產工廠為例,把工廠的手機貼片過程通過數采、建模在數字世界中構建出一個數字化的產線的孿生體。

基於華為雲IoT的能力,在南向完成一個統一的孿生體,並在上層構建可視化、智慧化的應用,具體架構圖見下:

//bbs-img.huaweicloud.com/blogs/img/1622519558223006989.png

        在南方工廠實際數字化進程中,有以下幾個挑戰:

  • 產線設備廠家/種類/型號多種多樣,涉及超過30+不同應用層協議需要對接,採集難度大;
  • 一條產線上超過上千條測點數據,缺乏數據建模手段,導致數據處理低下。

        那麼,如何站在開發者的角度,去省時省力地完成數字化呢?華為雲IoT正式登場。

四、以多維模型為核心,構建數字孿生

在一個數字孿生體的實際應用背後,是有很多的模型的,比如產線的模型,設備的模型,品質缺陷的模型等等。而在建模過程中,從看待一個工廠物理世界當中的物理對象的角度,可以把工廠的孿生體分為兩類:製造的數字孿生和產品的數字孿生。

製造數字孿生:

  • 定位:將工廠的製作環節進行數字化的鏡像,能夠實時反映工廠的製造過程;經過對製造過程的統一抽象,不同應用可以基於同樣的語義進行交互;
  • 建模內容:生產裝備、產線、生產製程流程、品質缺陷、物理結構等等;

產品數字孿生:

  • 定位:從工廠在制產品維度,組織生產過程中產生的各種數據,並預留通過與數字主線對接能力打通產品設計階段、產品維護階段的數據;
  • 建模內容:產品的各種屬性,生產過程數據,品質數據等。

//bbs-img.huaweicloud.com/blogs/img/1622519579411099050.png

以上,就是工廠數字孿生的兩個非常重要的數字抽象維度。通過將產線生產過程透明化,實現生產有序可控,讓應用上線時間從原來的6-9個月,縮減至3個月;同時,孿生建模+智慧分析,用數據去驅動智慧生產,讓數據的開發效率能提升70%。通過華為雲IoT,我們可以快速實現工廠的全要素聯結,並通過構建工廠數字孿生模型,大幅度提升數據利用效率。

//bbs-img.huaweicloud.com/blogs/img/1622519594285061720.png

Part 2:基於南方工廠的數字孿生實踐

回到我們的主題。南方工廠,即是生產Huawei Mate 40的產線。手機產量的暴增,讓產線的數字化需求迫在眉睫。通過整個產線的數字化,可以提升生產過程、優化製造工程廠商的管理,以及品質控制的管理,讓產線的效率得到大大的提高,同時能夠降低運營的成本。

上圖是一個工廠孿生體的多維模型。我們可以看到在產品模型中,包括了設備模型和產線模型,更上層還有製程能力模型、品質缺陷模型以及設備物理/結構模型和設備故障預測模型。

通過應用華為雲IoT數據分析服務建模和分析能力,可以快速構建的電子工程產線和設備孿生體。那麼本文我們就來介紹一下如何構建一個數據分析服務建模。

一、基礎概念介紹

(一)OEE概念簡介

在進行建模講解之前,我們先普及一個基礎的概念。OEE,即設備綜合效率(Overall Equipment Effectiveness)。一般來說,每一個生產設備都有自己的理論產能,要實現這一理論產能必須保障沒有任何干擾和品質損耗。OEE就是用來表現設備是的生產能力相對於理論產能的比率。

在計算OEE的時候,會涉及到以3個維度:

  • 時間利用率:時間利用率=Σ實際運行時間/Σ計劃開機時間*100%。用來評價停工所帶來的損失,包括引起計劃生產發生停工的任何事件,例如設備故障,原材料短缺以及生產方法的改變等等;
  • 性能利用率:性能利用率=Σ[產出數量*一個產品在設備應有狀態下加工的周期時間]/Σ實際運行時間*100%。用來評價生產速度上的損失。包括任何導致生產不能以最大速度運行的因素,例如設備的磨損,材料的不合格以及操作人員的失誤等;
  • 合格率:合格率=[合格產出數量]/[產出數量]*100%。用來評價品質的損失,它用來反映沒有滿足品質要求的產品(包括返工的產品);

那麼最終的計算公式就是,OEE=[時間利用率]*[性能利用率]*[合格率]*100%,這就是衡量設備綜合運營效率的一個關鍵指標,也是很多電子製造工廠以及其他類似廠房裡的一個關鍵性指標。

一般來說,中國廠家OEE的數值都不會太高,一般只有70%,或者80%,少的甚至只有40%左右。

(二)工廠孿生體產線和設備建模分析效果圖

工廠孿生體產線和設備建模分析,可以通過一些可視化的管理後台進行查看。以下分別三個不同功能的效果圖。

Picture 1:圖上共有3條產線,可以進行適當地拖放。圖裡可以看到每個設備的OEE數值。通過資產建模和分析能力可實時計算出產線和設備的OEE,各設備關鍵指標實時監控,同時可查看歷史數據。

//bbs-img.huaweicloud.com/blogs/img/1622519641264027638.png

Picture 2:設備建模圖。通過設備上報故障消息和設備模型相結合,實時監控設備運行狀態。

//bbs-img.huaweicloud.com/blogs/img/1622519652979099377.png

Picture 3:資產分析圖。通過資產模型分析能力,可實時分析和監控上報的設備數據是否存在異常。比如說,濕度正常情況下是到45%~63%,如果上報的數據不在這個範圍內,則屬於不正常數據。介面就會顯示一個黃色的點,表示這裡的設備上報的數據有異常。可以看出,數據分析是可以實時計算,實時監控的,如果有些嚴重異常的話,甚至可以推送到運維人員。

//bbs-img.huaweicloud.com/blogs/img/1622519657337086689.png

(三)工廠數字孿生Demo數據處理和分析流程

要實現上述的效果圖,我們需要經過如下幾個步驟(因為不是真實工廠,所以採取的是模擬設備):

  • 設備模擬器:基於標準物模型,模擬器定時5秒通過MQTT協議自動上報設備屬性數據,可模擬手動出發上報消息,比如設備告罄消息。
  • IoT設備接入服務:通過配置設備數據轉發規則將設備屬性數據和設備消息到IoTA(數據分析)服務。
  • IoT數據分析服務:基於數據管道接收設備數據,並通過資產建模和計算分析能力,實時計算生成產線和設備OEE相關數據,判斷數據是否存在異常資訊。
  • 3D應用:通過調用IoTA的API獲取數據,以3D的形式展示產線和設備,可查看產線和設備OEE,設備關鍵指標,告罄等故障資訊,同時可查到相關歷史數據。這也就是第二部分的效果圖。

//bbs-img.huaweicloud.com/blogs/img/1622519667627068904.png

(四)IoT數據分析內的分析過程

接下來,我們來重點講解一下「IoT數據分析服務」內部的流轉過程。

第一步,數據管道。我們通過數據管道把數據接進來,同時本地也會進行備份;

第二步,對設備進行建模;

第三步,建立設備資產;

第四步,把模型實例化之後的設備,及灌進來的數據,通過設備資產分析這個計算引擎,完成實時計算相關的分析任務;

第五步,把數據存儲到IoT內部;

第六步,把這個數據通過API開放給第三方使用。

具體見下圖:

//bbs-img.huaweicloud.com/blogs/img/1622519678569090082.png

在這個過程中,我們需要詳細講解一下第二步以及第三步是如何操作的,也就是,我們如何創建模型和資產呢?

(五)IoT數字孿生的基本概念介紹

在進行創建模型和資產講解之前,我們先介紹一下「IoT數字孿生」的基本概念。

我們認為,物理世界的物,在數字世界中是有一個實時的、準確的一個映射的,它可以把實際的設備數據和一些其他的數據組織起來,組成jason模型,成為一個載體。

//bbs-img.huaweicloud.com/blogs/img/1622519698312025452.png

上圖是我們數字孿生的一個概念圖。

首先數據孿生體,可以分為模型和資產兩部分。其中模型相當於開發過程中,Java的類,表示一個類的一個模板。在實例化之後生成一個資產,就相當於new class,那麼也就生成了一個對象。一個對象對應一個資產。

同時,模型又分為兩種,第一種是屬性,屬性還可以往下分還要分三種:

第一種是靜態配置屬性,此類屬性不需要設備上報,也不怎麼會有變化,比如產品型號,設備類型等等;

第二種是測量數據屬性,測量數據屬性是需要設備上報的。通俗一點說,就是,數據分析自己是沒法得到的,需要別人給系統的數據。包括設備上報的屬性,也有可能包括從第三方的業務系統讀到的屬性,系統都認為是一種測量屬性;

第三種是分析任務屬性,此類屬性在數據上報之後,是需要去進一步計算的。

針對最後一種任務分析屬性,有相應的任務去配置,去計算。在這個過程中,相當於演算法的載入及配置:先去分析這個數據,然後後台的計算引擎就去載入配置的業務邏輯。分析任務屬性目前有分三種:

第一種是轉換計算:舉個簡單例子,假設創建的時候包含了兩個屬性,a和b,而我們要求在這個過程中,a+b=c,那麼這就是一個轉化計算。轉化屬性要求是實時的,且ab兩個值的數據時間戳是相同的;

第二種是聚合運算:聚合是一個時間維度的計算,假設要求過去五分鐘的一個平均溫度,如果設備每五秒鐘上報一次數據,那麼就需要對五分鐘內的所有上報的數據做一個平均,相當於在時間維度下,做聚合運算;

第三種是流計算:流計算主要是用在比較複雜的場景,邏輯不能用簡單的一個if /else表達出來的時候,就需要使用到流計算。舉例來說,當資產將很多參數上報之後,系統需要通過這幾個參數計算出一個結果,再返回資產,那麼流計算在其中的作用就相當於一個計算器。流計算的功能非常強大,在工廠數字化模型中,大部分的場景都能實現,比如滑動窗口、數據過濾、加屬性等等,是比較通用的一個能力。

以上就是一個整體的建模的概念,基於上述的這些概念,我們能更好地理解後面的內容。

二、資產建模實操

(一)設備建模:SMT產線印刷機設備

對物理世界事物構建數字資產模型時,必須先定義好資產模型,然後再創建資產。一般來說,一個產線有7種設備,我們以其中的印刷機為例,來講解一下設備是如何建模的。

首先,是屬性的配置。針對於印刷機,我們三種屬性分別為:

靜態配置屬性:產品理想印刷時長、設備型號

測量數據屬性:印刷速度、脫模速度、印刷高度

分析任務屬性:時間利用率、性能利用率、合格率、OEE

而分析任務屬性同時又有以下計算配置:

轉換計算:計算時間利用率、計算性能利用率、計算OEE以及判斷溫度狀態

聚合計算:計算實際工作時長、計算實際工作時間、計算合格率

流計算:SMT場景暫未使用

下圖為屬性編輯的頁面,包括靜態配置、測量數據以及分析任務,可供參考。

//bbs-img.huaweicloud.com/blogs/img/1622519734352026551.png

下圖為所有參數都配備完成之後的完整樣例。在這裡面可以看到大概有70個左右的屬性,這些屬性都是模擬了真實產業的一些屬性。下圖所有的數據,包括樣本和格式都是來自於南方工廠實際的生產數據,所以是相對比較真實的。

//bbs-img.huaweicloud.com/blogs/img/1622519739023055551.png

通過下面的截圖,我們希望能夠說明印刷機的分析任務是怎麼配置的。以「轉換計算」為例,只需要讀取上報的溫度值,並做一個表達式判斷,比如說溫度大於25,小於35,那麼就認為是正常溫度。把判斷的結果複製給應用,應用就能直接使用這個結果。

//bbs-img.huaweicloud.com/blogs/img/1622519749226060782.png

下圖為配置好的分析任務。可以看到,我們目前配置好了11個分析任務,包括計算資金利率、性能利用率、合格率、OEE、以及各種狀態的判斷等等前面所說過的種類。

//bbs-img.huaweicloud.com/blogs/img/1622519754830070536.png

(二)產線建模:SMT產線

前面說完了「設備建模」,接下來我們講解一下「產線建模」。

產線建模實際上也和設備建模的概念相同,模型類似。但是靜態屬性和測量數據屬性暫時沒有配置,因為產線相對簡單一些,主要是求OEE的值,也就是分析任務屬性,包括OEE相關的四個指標,以及轉換計算、聚合計算和流計算。

//bbs-img.huaweicloud.com/blogs/img/1622519770044041483.png

分析任務屬性的配置和設備產線是一致的,就不再重複講解。

下圖為印刷機的設備資產配置圖示例:

//bbs-img.huaweicloud.com/blogs/img/1622519774591094227.png

接下來,我們來看看產線資產是如何構建的。如下圖,產線資產一共分三層:

第一層是工廠(父資產);

第二層是產線(子資產);

第三層是設備(子資產)。

產線和設備同樣有模型,三層模型構成了一個「父子關係」的資產數。資產來自於模型,由模型實例化而來,同時,模型實例化為資產時可以根據業務場景來指定層級關係,且資產之間相互獨立。

//bbs-img.huaweicloud.com/blogs/img/1622519780547067636.png

下圖是構建好的資產樹。相比於上一張圖的邏輯圖,這是一個示例圖。圖中表明一個電子工廠有三條SMT產線,每條產線有7個SMT設備//bbs-img.huaweicloud.com/blogs/img/1622519797934086987.png

(三)、OEE相關指標配置(設備&產線)

我們再來看看設備的每個指標是如何計算的,如下圖。我們以「產品合格率」(下圖灰色部分)為例。

如前文所述,合格率=[合格產出數量]/[產出數量]*100%。表格中「TS_Sum」表示時序求和,即可以把產量在一個時間範圍內求和,比如,對五分鐘內的產量進行求和。其他指標的計算方式和合格率類似,就不一一贅述。

產線和設備的指標計算過程相似,差別在於數據的來源。產線的數據來源於子資產,而非產線自己產生的。因為資產「父子之間」的數據是可以相互引用的,而產線本身是不上報任何數據的。

//bbs-img.huaweicloud.com/blogs/img/1622519814824035528.png

(四)資產運行監控

所有的產品創建、屬性配置都完成之後,即可點擊「發布」,將模型發布並運行。模型在定義的時候,本身是一個靜態的過程,一旦發布,就會激活。根據前序定義的任務分析邏輯,系統將會自動計算,並得出實時結果,進行上報。所有的數據都可以在下圖中觀察看到。

//bbs-img.huaweicloud.com/blogs/img/1622519834001079693.png

除了上述的數據展現模式,還可以根據業務的需要,將數據展示成折線圖、熱力圖、曲線圖等等,更易進行分析的圖形展示方式,得出你想要的結果。示例圖如下。

//bbs-img.huaweicloud.com/blogs/img/1622519847036005452.png

想要體驗一個產線模型建立的過程,可以前往華為雲IoT數據分析服務(//www.huaweicloud.com/product/iotanalytics-platform.html)深度體驗。根據「總覽」頁的指導一步步進行操作。

//bbs-img.huaweicloud.com/blogs/img/1622519851887027622.png

三、小結

從上述的講解和介紹,我們可以得出以下結論:

  • 物理世界的物在數字世界中的實時準確映射,組織數據&模型的載體,是IoT領域的數字孿生;
  • 圍繞一個具體的物理對象,組織數據&模型,定義一個數字化的模型,即是IoT領域的數字建模過程;
  • 設備數字孿生模型由屬性和任務分析兩部分組成;
  • 對物理世界事物構建資產模型時,須先定義模型,再創建資產
  • 面向對象建模思想帶來的好處:封裝、繼承、組合,提升復用效率和可擴展性。

華為雲IoT數據分析服務基於物聯網資產模型,整合IoT數據集成、清洗、存儲、分析、可視化,為IoT數據開發者提供一站式服務,降低開發門檻,縮短開發周期,快速實現IoT數據價值變現,讓工廠數字化轉型升級「觸手可及」。

來一起體驗一下吧~

 

點擊關注,第一時間了解華為雲新鮮技術~