簡介:本文介紹的物模型技術,對于阿里云AIoT來說,物模型技術早已沉淀多年,所以能夠讓各種硬體產品實作真正的智能化連接,
物模型技術對于物聯網企業來說是一項非常重要的技術,因為要實作萬物互聯,必須要有物模型體系沉淀,才能夠讓各種硬體產品實作真正的智能化連接,對于阿里云AIoT來說,物模型技術早已完成了多年的沉淀,目前,阿里云AIoT物模型技術已成為行業的引領者,
對于行業來說,阿里云AIoT的物模型技術主要具備了兩大核心優勢——生態優勢和平臺優勢,依托阿里巴巴強大的生態體系、成上千萬的各類合作伙伴和商品,為阿里帶來了獨有的模型沉淀,而阿里作為一個平臺型企業,又不同于垂直領域的企業,能開放的支撐各行各業的客戶,這兩個優勢,堪稱阿里云AIoT 物模型技術的殺手锏,目前,阿里云AIoT物模型支撐設備規模已超億級,
現在,阿里云AIoT物模型技術專家熊益群,為大家帶來了一份物模型技術全攻略,決議物模型技術為什么這么重要?
物模型技術需要了解的三個問題:
1、為什么需要物模型?
海量的物聯網資料、設備、業務,異構的設備和資料描述方式,難以理解,互通困難,首先,產業鏈內部自成體系,模組、芯片、平臺、方案商角色多樣,跨角色協作時,資料標準各異,協作困難;其次,采集資料決議困難,難以結構化,資料利用效率低,資料價值難挖掘;最后,隨著行業應用和設備量增長,新增應用需要針對不同的設備協議重復開發,難以規模化,
2、物模型技術能解決行業的什么問題?
目前物聯網行業普遍存在著設備孤島、軟硬開發強耦合的問題,需要構建模型統一描述語言、面向物理物體的統一建模,物模型作為物的抽象層屏蔽了底層終端差異,標準化了設備的能力表達和互動方式,極大降低了物聯網應用開發和快速復制的成本,
3、物模型可以最終帶來什么價值?
- 低門檻接入:提供設備建模和互動協議基礎能力,這是最基礎的價值,所有設備上云都需要建模和互動協議,物模型和協議設計是否足夠專業,這其實是絕大多數中小企業的門檻,他們剛開始意識不到,隨意設計,隨著規模和業務變化弊端就會體現出來,
- 標準化:物模型作為物聯網的抽象層,類似作業系統屏蔽硬體、JVM屏蔽OS的差異性一樣,通過標準化設備的能力表達和互動方式,解決了物聯網嚴重碎片化情況下協議差異、軟硬開發耦合、全鏈路驗證流程長、設備孤島、資料孤島等問題,
- 生態化:軟、硬體一旦基于物模型標準化開發和互動,圍繞物聯網的多角色,包括ISV,SI,IHV等在設備開發、生產、運維、售賣、集成、運行等環節相互之間能夠解耦,提升了設備的流通性,促進生態化,
深度決議
物模型現在面臨什么樣的技術挑戰?
以一個燈泡為例
我們先來看一看一盞普通的智能燈會有哪些能力或特性,比如開關、色調、亮度、過溫告警、恢復出廠設定等能力,其中包含有傳感器采集的狀態、有危險告警、也有控制器可執行的指令,那么不同行業場景設備復雜度、差異性都不一樣,簡單到消費類設備"燈"、復雜到工業類設備"鍋爐"都需要可表達,定義一套足夠抽象通用面向萬物的物模型還是非常有挑戰的,因此需要遵循一定的設計原則,比如簡單、普適、可擴展、模塊化、易用性,

延展開來說,物模型的技術挑戰具體有這幾項
物模型由于描述所有異構設備完整能力,而且在設備全生命周期都發揮著作用,因此物模型設計程序中存在以下需要解決的難題:
- 普適性:物模型的定義和設計能夠適應所有設備,需要可覆寫工業、生活、農業、交通多個不同行業,因此在設計上需要找到設備最本質的共性、抽象出一套模型,
- 超大點位和超復雜結構:尤其工業場景,通常需要對包含大量傳感器(萬級別)的傳統自動化系統進行數字化,對物模型提出了非常大的挑戰,物模型復雜度變成了和物理物體和環境復雜度成正相關,我們需要從中找到最本質的破解方法,避免物模型復雜度變得不可控,
- 國際化:設備可以在任何階段售往全球各地,物模型能夠讓設備在各地具備多語言的能力,
- 可插拔:工業文明發展快很重要的一點在于標準化,大量復雜設備都可以標準化組裝而成,比如汽車、輪船、家居等,模塊可以根據產品特性進行動態插拔,因此物模型同樣需要能夠適應物理設備模塊可插拔特性,
- 安全開發:物模型在設備開發階段定義,在設備運行階段被參考,需要保障開發階段定義或除錯的物模型不影響生產階段正在運行的設備,
- 快速除錯:傳統硬體開發和軟體開發需要全鏈路一起配合除錯,周期長成本高,有了物模型,除錯階段需要確保軟硬解耦,不相互依賴,
- 高可靠:線下化是物聯網與互聯網很大的差異點,大量線下的物理設備,地理位置和應用場景及其廣泛,設備出現問題現場運維成本非常高,而且對社會影響大,因此物模型在設備運行階段的可靠性要求非常高,
- 可回滾:為了保障高可靠,物模型在開發到運行程序中,一旦出現例外需要確保可快速回滾,
- 可適配:由于行業里面已經有不少設備模型和互動協議,比如工業場景的Modbus,opc等,生活場景的ble,zigbee等,當然還有大量三方平臺私有協議,為了幫助這些存量設備能夠使用物模型,物模型需要具備模型和協議適配能力,
- 統一互動協議:設備除了需要可表達之外,還需要可訪問,物模型不僅需要定義設備能力描述規范,還需要定義設備被訪問方式,所有設備都能夠使用同一套互動協議進行訪問,設計上也存在著不小挑戰,比如資源受限設備、弱網環境設備、工業邊緣設備對協議要求都會不一樣,有些追求低功耗、有些追求少帶寬、有些追求大點位高頻、也有追求網路多級級聯等等,
- 孿生代理:物模型核心價值在于物理物體數字化,物理物體在云上數字化后會構建數字孿生體,數字孿生體的資料模型、訪問方式均基于物模型,數字孿生體代理物理設備與行業應用進行互動,從而達到軟體與硬體的解耦,然而孿生代理應該具備哪些特性以確保硬體能力都可以高效可靠地訪問是非常有挑戰的,比如設備斷網或例外情況孿生代理如何與應用互動,是確保指令必達還是快速失敗,可能不同場景訴求不一樣,當然具備海量資料的孿生體如何基于資料智能化,反向指導物理設備生產運維,達到和物理設備共智的目標這是更大的挑戰,
那我們應該怎么去設計物模型呢?
早期大多數物聯網平臺比如Azure、AWS都只做連接和基礎管理能力,并沒有圍繞數字化的設備建模和數字孿生能力,不過這兩年幾乎所有物聯網平臺都開始重視物模型和數字孿生的建設, 大多數對于設備建模都采用的是面向物件語言的思路,比如WoT、OPC、OMA、OCF、CWMP、AllJoin等,面向物件語言的抽象能力在計算機編程發展的幾十年已經被證明,我們物模型定義也充分借鑒,卻又因物聯網而有所不同,
我們以面向物件語言java里面的class做類比,class用屬性和方法描述物件的狀態和行為;物模型也可以用屬性和方法來描述物的狀態和行為,同時結合設備特性,我們將物模型schema進行了一定的擴展,定義為屬性、服務(方法)和事件三要素,事件是一類特殊的屬性,比如空調的故障告警,這類屬性嚴重性高,實時性強,一般需要監控并及時回應,為了對設備更精確的描述,物模型針對每種資料型別還定義了非常嚴謹的資料規范,比如在資料型別之外,還需要定義資料范圍、精度、步長等規范,

【圖為物模型基礎schema(沒有包括模塊化、多語言、多版本等一系列高階特性)】
解決了這些挑戰后,物模型的技術架構就呈現出來了
阿里云AIoT物模型除了通過屬性、事件、服務三要素描述了物理物體能力之外,物模型還支持千級大點位、多語言、多版本、多模塊、多級級聯、協議適配、云邊端一體化等能力,達到可以應對生活、城市、工業等不同場景定義訴求,當然為了應對上文提到的一系列技術挑戰,我們還通過構建Alink協議、數字孿生搭建了一整套面向物理物體的數字化能力,
還有一點要注意,物模型和資料標準是不一樣的
物模型能夠以同一套schema描述設備的能力,但由于物聯網碎片化,大家對于設備能力的定義差異性非常大,同樣一款空調,不同廠商定義的能力會不一樣,相當于面向物件語言里面介面標準化了,但實作沒有標準化,資料標準核心在于降低差異化,
資料標準是一批可用于組裝物模型的標準化素材,物模型構建程序可以方便地從資料標準庫中選擇素材進行積木式搭建,
在傳統領域碎片化嚴重的情況下,定義資料標準非常有挑戰,通常只有深耕傳統行業才能定義出來,因此我們更多的是引入這些行業領先者貢獻資料標準,而不是自己制定,阿里云IoT資料標準的沉淀主要來自ICA標準聯盟,ICA標準庫包括基本資源、功能模塊、物模板三類素材:
- 資源:標準庫中最原子的能力,有屬性、事件、服務三種型別(三要素);
- 功能模塊:一組資源的集合,集合中的資源可以是標準庫中已有資源的組裝,也可以是在當前功能模塊新增的資源;
- 物模板:一組功能模塊和一組資源的集合,集合中的模塊和資源可以是標準庫中已有模塊和資源的組裝,也可以是在當前物模板新增的資源;
下圖描述了物模型、資料標準之間的關系

最終我們看下燈泡物模型示意圖

那資料標準的核心價值是什么呢?
阿里牽頭的ICA標準聯盟,已經沉淀了一批標準化的資料模型,核心價值一是為了建模程序可以快速組裝、積木式搭建、提高建模效率;另一方面標準物模板可以促進軟硬體標準化,從而實作軟體商、集成商對購買的硬體即插即用,

原文鏈接:https://developer.aliyun.com/article/785683?
著作權宣告:本文內容由阿里云實名注冊用戶自發貢獻,著作權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任,具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》,如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻洗掉涉嫌侵權內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293103.html
標籤:其他
上一篇:某酒店App sign、appcode簽名決議(二) 脫殼分析
下一篇:攻防世界 gametime
