前言
現(xiàn)代應(yīng)用是在物理資源與虛擬資源相互融合的基礎(chǔ)上發(fā)展起來(lái)的,體現(xiàn)了微控制器、傳感器、通信連接、功率器件、云計(jì)算、邊緣計(jì)算、人工智能(AI)和機(jī)器學(xué)習(xí)等技術(shù)的最新進(jìn)展。工業(yè)物聯(lián)網(wǎng)(IIoT)是得益于這些科技進(jìn)步的主要細(xì)分市場(chǎng)之一。物聯(lián)網(wǎng)節(jié)點(diǎn)分布在工業(yè)生產(chǎn)環(huán)境中,用于監(jiān)測(cè)機(jī)器設(shè)備的健康狀態(tài)。在這一技術(shù)發(fā)展趨勢(shì)中,預(yù)見(jiàn)性維護(hù)和規(guī)范性維護(hù)是兩個(gè)常見(jiàn)的關(guān)鍵詞。預(yù)見(jiàn)性維護(hù)是指對(duì)設(shè)備、工具和機(jī)器等進(jìn)行以預(yù)見(jiàn)潛在故障并安排相應(yīng)維護(hù)操作為目的的監(jiān)測(cè)。相對(duì)于預(yù)見(jiàn)性維護(hù),規(guī)范性維護(hù)則更先進(jìn)了一步,不僅可以預(yù)見(jiàn)潛在故障,還能提示需要技術(shù)維護(hù)的位置,從而采用如人工智能或機(jī)器學(xué)習(xí)等常規(guī)或非常規(guī)方法查明潛在故障的根本原因。這兩種維護(hù)方法都比常用的預(yù)防性維護(hù)方法更先進(jìn),因?yàn)轭A(yù)防性維護(hù)需要定期檢查機(jī)器設(shè)備,即使被檢查的機(jī)器不需要任何特殊干預(yù)干預(yù)或者維護(hù)操作,這將導(dǎo)致高昂的維護(hù)成本和資源的浪費(fèi)。
在這種情況下,許多公司正嘗試了解如何在自己的環(huán)境中集成并利用工業(yè)物聯(lián)網(wǎng)的優(yōu)勢(shì)。意法半導(dǎo)體可為客戶快速評(píng)估傳感器、微控制器、通信連接、云計(jì)算和儀表板在數(shù)據(jù)可視化、分析和記錄中的應(yīng)用可行性提供諸多資源。
在本文中,我們將主要介紹圖形界面設(shè)計(jì)應(yīng)用軟件ST AlgoBuilder。該軟件工具可以快速描述STM32微控制器和MEMS傳感器的應(yīng)用原型,讓用戶設(shè)計(jì)基于傳感器的應(yīng)用,把代碼寫(xiě)入STM32微控制器,并通過(guò)與STAlgoBuilder捆綁安裝的Unicleo軟件分析結(jié)果。
使用AlgoBuilder提取運(yùn)動(dòng)和環(huán)境參數(shù)的簡(jiǎn)易設(shè)計(jì)
AlgoBuilder 工作流程
簡(jiǎn)而言之,AlgoBuilder提出一個(gè)零行代碼快速開(kāi)發(fā)原型的方法,使客戶能夠在他們的特定任務(wù)中評(píng)估我們的傳感器。在點(diǎn)幾下鼠標(biāo)后,用戶可從ST Nucleo開(kāi)發(fā)板和X-Nucleo-IKS01A2擴(kuò)展板直觀地提取并導(dǎo)出許多參數(shù),例如,加速度、角速率、磁場(chǎng)、溫度、濕度、壓力、四元數(shù)、FFT、運(yùn)動(dòng)強(qiáng)度指數(shù),還能取用傳感器數(shù)據(jù)并在特定任務(wù)中進(jìn)行評(píng)估,無(wú)需花費(fèi)精力和時(shí)間編寫(xiě)固件代碼,這對(duì)開(kāi)發(fā)者而言極其重要。
最近,ST的MEMS傳感器部門(mén)(MSD)決定擴(kuò)展AlgoBuilder的功能,以便更接近當(dāng)前的傳感器連接云端應(yīng)用的需求和必要條件。該軟件增加了傳感器和云服務(wù)的連接功能,因?yàn)樵朴?jì)算資源的作用比本地硬件更強(qiáng)大。具體來(lái)說(shuō),新版AlgoBuilder增加了Amazon Web Services連接器,軟件原型正在開(kāi)發(fā)中。傳感器的原始參數(shù)或更復(fù)雜的派生參數(shù)可以與多個(gè)云服務(wù)集成,用于監(jiān)測(cè)工業(yè)物聯(lián)網(wǎng)等現(xiàn)代應(yīng)用中不可預(yù)見(jiàn)的變化。
AlgoBuilder的云端入口是AWS IoT Core。一旦進(jìn)入云端,用戶就可以利用所有可用的微服務(wù)來(lái)構(gòu)建可擴(kuò)展的基于云計(jì)算的應(yīng)用,包括Amazon Kinesis音視頻流數(shù)據(jù)處理服務(wù)、Amazon SNS用戶通知推送服務(wù)、AmazonDynamoDB存儲(chǔ)資源、AmazonLambda計(jì)算資源、IoT Analytics數(shù)據(jù)分析服務(wù),以及AWS SageMaker 人工智能和機(jī)器學(xué)習(xí)算法應(yīng)用服務(wù)。
AlgoBuilder、AWS IoT Core和AWS微服務(wù)
云應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)豐富的中型企業(yè)客戶知道如何通過(guò)整合微服務(wù)發(fā)布在全球范圍內(nèi)可伸縮的應(yīng)用,同時(shí)管理數(shù)萬(wàn)或數(shù)百萬(wàn)的用戶或物聯(lián)網(wǎng)節(jié)點(diǎn)。簡(jiǎn)而言之,開(kāi)發(fā)者能夠從AlgoBuilder軟件中提取并利用數(shù)據(jù),結(jié)合數(shù)據(jù)傳播延遲和其它云服務(wù)限制因素,快速評(píng)估開(kāi)發(fā)項(xiàng)目是否適合工業(yè)物聯(lián)網(wǎng)應(yīng)用。
我們將通過(guò)其它應(yīng)用示例介紹AlgoBuilder的潛在功能和多種用途。
AlgoBuilder用于游戲應(yīng)用
AWS RoboMaker是亞馬遜提供的另一項(xiàng)云服務(wù),可以大規(guī)模開(kāi)發(fā)、測(cè)試和部署智能機(jī)器人應(yīng)用。Robot Operating System (ROS)機(jī)器人操作系統(tǒng)是應(yīng)用最廣泛的開(kāi)源機(jī)器人軟件框架,RoboMaker在ROS上增加了云服務(wù)連接功能。AlgoBuilder的新功能能夠在這項(xiàng)服務(wù)中直接集成和提取數(shù)據(jù),甚至在這種情況下開(kāi)發(fā)基于ST MEMS傳感器的新機(jī)器人和自動(dòng)化應(yīng)用。傳感器數(shù)據(jù)將融入一個(gè)新的應(yīng)用領(lǐng)域,在AWS機(jī)器學(xué)習(xí)服務(wù)、監(jiān)測(cè)服務(wù)和分析服務(wù)的配合下,使機(jī)器人擁有推送流式數(shù)據(jù)、導(dǎo)航、溝通、理解和學(xué)習(xí)的能力。
AlgoBuilder用于機(jī)器人自動(dòng)化
最后,通過(guò)在提取的數(shù)據(jù)集內(nèi)加入在地理環(huán)境中標(biāo)識(shí)IoT節(jié)點(diǎn)位置所需的經(jīng)緯度GPS坐標(biāo),AlgoBuilder甚至可用于測(cè)試GPS應(yīng)用。此外,在生成的AlgoBuilder傳感器數(shù)據(jù)內(nèi)增加狀態(tài)信息和其它密鑰,有助于簡(jiǎn)化AlgoBuilder與AWS DynamoDB等服務(wù)的集成難度。
本文的最后部分專(zhuān)門(mén)討論一個(gè)有相關(guān)儀表板的云和Web應(yīng)用原型,將客戶的應(yīng)用概念,如人工神經(jīng)網(wǎng)絡(luò)(ANN)、卷積神經(jīng)網(wǎng)絡(luò)(CNN)、聚類(lèi)算法、協(xié)同算法和人工智能,配合虛擬現(xiàn)實(shí)用于解決簡(jiǎn)單和復(fù)雜的問(wèn)題,強(qiáng)化觸控體驗(yàn)。我們相信,向感興趣的客戶介紹如何挖掘傳感器、云服務(wù)和機(jī)器學(xué)習(xí)的融合潛力是非常有價(jià)值的。更廣泛地說(shuō),這個(gè)名為Symbios的系統(tǒng)是一個(gè)實(shí)驗(yàn)平臺(tái),旨在為內(nèi)部和外部客戶提供集成資源、模塊或僅參考設(shè)計(jì),以便在數(shù)據(jù)提取、數(shù)據(jù)流、數(shù)據(jù)豐富、數(shù)據(jù)分析、不同類(lèi)型的應(yīng)用方面探索傳感器和云服務(wù)的集成潛力,尋找提高傳感器精度和可靠性的潛在解決方案。
在本文中,我們只討論Symbios中與AlgoBuilder相關(guān)的功能。
Symbios幾乎可以從AlgoBuilder中實(shí)時(shí)檢索數(shù)據(jù),并在極坐標(biāo)圖上顯示數(shù)據(jù)模式。單個(gè)或多個(gè)傳感器有助于根據(jù)所選參數(shù)和參數(shù)測(cè)量值生成一個(gè)多傳感器簽名。
例如,下圖所示是Symbios呈現(xiàn)的X、Y和Z軸AlgoBuilder FFT,具體地講,極坐標(biāo)圖描述每個(gè)頻率的FFT幅度。Symbios提供了將來(lái)自監(jiān)測(cè)電機(jī)的ST MEMS加速度計(jì)的數(shù)據(jù)組成數(shù)據(jù)集(例如,針對(duì)不同電機(jī)速度的頻率簽名)、標(biāo)記模式以及在學(xué)習(xí)模式中應(yīng)用卷積神經(jīng)網(wǎng)絡(luò)的功能。只需點(diǎn)擊幾下鼠標(biāo),即可用AlgoBuilder傳感器數(shù)據(jù)模式構(gòu)建監(jiān)督型深度學(xué)習(xí)模型,在同一電機(jī)或其它遠(yuǎn)程連接的電機(jī)上立即開(kāi)始評(píng)估CNN分類(lèi)器。此外,還可以生成格式與STCubeMX.AI兼容的CNN,以便在STM32 IoT節(jié)點(diǎn)上移植和運(yùn)行。
AlgoBuilder用于云端機(jī)器學(xué)習(xí)頻譜分析
下一張圖片描述了另一個(gè)Symbios應(yīng)用場(chǎng)景,通過(guò)AWS檢索AlgoBuilder的環(huán)境和運(yùn)動(dòng)參數(shù),并在極坐標(biāo)圖上形成簽名。在實(shí)際應(yīng)用中通過(guò)移動(dòng)電路板或更改環(huán)境參數(shù),開(kāi)發(fā)人員可以了解簽名或模式是如何變化的,因?yàn)闃O坐標(biāo)軸代表了AlgoBuilder提取和發(fā)送的參數(shù),用戶能夠快速了解從云服務(wù)獲得的傳感器數(shù)據(jù)對(duì)應(yīng)用項(xiàng)目是否有益。
為了向開(kāi)發(fā)人員提供靈活的數(shù)據(jù)整合功能,Symbios可將傳感器數(shù)據(jù)送到兩個(gè)不同的極坐標(biāo)圖。例如,下面左側(cè)極坐標(biāo)圖描述的是運(yùn)動(dòng)MEMS加速度計(jì)和陀螺儀參數(shù),而右側(cè)極坐標(biāo)圖則是整合了HTS221運(yùn)動(dòng)MEMS傳感器數(shù)據(jù)與和LPS22HB環(huán)境傳感器數(shù)據(jù)。后面的截圖描述的是其它類(lèi)型的數(shù)據(jù)整合。
即使在這種情況下,用戶也可以使用所提供的工具箱生成適合的訓(xùn)練集,還可以開(kāi)啟人工神經(jīng)網(wǎng)絡(luò)訓(xùn)練階段以及實(shí)時(shí)測(cè)試。一旦對(duì)性能感到滿意,開(kāi)發(fā)人員就可以決定生成ANN網(wǎng)絡(luò),并用STCubeMX.AI工具將生成的ANN移植到STM32微控制器。在了解工作流程后,客戶將能在自己的工作場(chǎng)所復(fù)制該方法,從而加快產(chǎn)品開(kāi)發(fā)周期。
工作中的AlgoBuilder和Symbios
其它的演示示例是在單個(gè)應(yīng)用環(huán)境中使用AlgoBuilder融合音視頻流,用于開(kāi)發(fā)支持圖論和虛擬現(xiàn)實(shí)的高級(jí)數(shù)據(jù)融合算法(腦自動(dòng)化),在我們的RND部門(mén),這個(gè)課題目前尚處于研發(fā)階段,我們將在下一篇文章中為感興趣的讀者深入介紹。在本文中,我們簡(jiǎn)要介紹一下這個(gè)令人感興趣的新方法——如何僅用一個(gè)在本地STM32IoT節(jié)點(diǎn)、邊緣或云端或者Web應(yīng)用中運(yùn)行的單一的分層互聯(lián)的ANN(稱(chēng)為大腦)來(lái)解決復(fù)雜任務(wù)。下圖是一個(gè)由多個(gè)非同構(gòu)人工神經(jīng)網(wǎng)絡(luò)組成的協(xié)同網(wǎng)絡(luò)的示例,每個(gè)圖節(jié)點(diǎn)表示一個(gè)非同構(gòu)人工神經(jīng)網(wǎng)絡(luò)。大腦正在等待新的AlgoBuilder輸入,收到后,輸入模式就會(huì)被立即傳送到所有網(wǎng)絡(luò)節(jié)點(diǎn)。單個(gè)ANN被激活,將輸出數(shù)據(jù)傳送到其它ANN。通過(guò)這種方式,專(zhuān)門(mén)執(zhí)行特定任務(wù)的ANN可以協(xié)同解決那些需要復(fù)雜工具和設(shè)備同時(shí)從不同角度監(jiān)測(cè)才能處理的更為復(fù)雜的任務(wù)。
大腦正在等待新的AlgoBuilder輸入
AlgoBuilder輸入的感知刺激信號(hào)將大腦激活
結(jié)語(yǔ)
總之,我們相信AlgoBuilder將讓設(shè)計(jì)者能夠使用零行代碼方法開(kāi)發(fā)云服務(wù)導(dǎo)向的現(xiàn)代應(yīng)用,通過(guò)點(diǎn)幾次鼠標(biāo)就能完成應(yīng)用可行性評(píng)估,縮短研發(fā)周期,讓客戶更加滿意。Symbios代表了一個(gè)演示案例套件,用于展示云計(jì)算時(shí)代傳感器與云集成的潛力。
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7735瀏覽量
137199 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8377瀏覽量
132407 -
工業(yè)物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
25文章
2366瀏覽量
63798
原文標(biāo)題:在基于云計(jì)算的現(xiàn)代應(yīng)用時(shí)代,AlgoBuilder將變得更智能
文章出處:【微信號(hào):St_AMSChina,微信公眾號(hào):意法半導(dǎo)體AMG】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論