上月初,Beckhoff官網(wǎng)發(fā)布消息稱其已經(jīng)在TwinCAT3軟件中無縫集成了機器學習(ML)解決方案,以幫助用戶在基于PC控制的設備系統(tǒng)中部署機器學習應用。
據(jù)悉,TwinCAT解決方案支持實時機器學習,能夠處理包括運動控制...等在內(nèi)的各類嚴苛任務,并通過規(guī)范性維護、流程自我優(yōu)化和流程異常的自主檢測...等功能,幫助設備用戶和制造商提升機器的綜合性能。
Beckhoff方面表示,機器學習的基本概念,是不再遵循為特定任務專門設計方案、然后將這些解決方案轉(zhuǎn)化為算法的傳統(tǒng)工程路線,而是從示例性過程數(shù)據(jù)中學習所需的算法。通過這種替代方法,可以訓練出強大的機器學習模型,然后用于提供卓越或性能更優(yōu)的解決方案。在自動化技術(shù)方面,這為許多領(lǐng)域開辟了新的可能性和進一步提升優(yōu)化的潛力,包括:預測性維護、過程控、異常檢測、協(xié)作機器人、自動化質(zhì)量控制和機器優(yōu)化。
按照官宣的說法,需要學習的模型是在機器學習框架(如:MATLAB或TensorFlow)中進行訓練的,然后通過ONNX(即:開放式神經(jīng)網(wǎng)絡交換格式OpenNeuralNetworkExchangeFormat,一種用于描述訓練模型的標準化數(shù)據(jù)交換格式)導入TwinCAT運行。為此,TwinCAT的runtime整合了以下新功能:
用于經(jīng)典機器學習算法的TwinCAT3機器學習推理引擎,例如:支持向量機(SVM)和主要成分分析(PCA)
用于深度學習和神經(jīng)網(wǎng)絡的TwinCAT3神經(jīng)網(wǎng)絡推理引擎,如:多層感知器(MLP)和卷積神經(jīng)網(wǎng)絡(CNN)
同時,模型結(jié)果是可以實時直接執(zhí)行的。就是說,推理-即已訓練機器學習模型的執(zhí)行,可以使用TwinCATTcCOM對象實時直接完成,并通過PLC,C/C++TcCOM接口或循環(huán)任務調(diào)用。如果網(wǎng)絡較小,對應于50μs的TwinCAT周期時間,支持小于100μs的系統(tǒng)響應時間。
另外,與控制技術(shù)的無縫集成,將意味著:
TwinCAT3本身所提供的多核支持也同樣適用于機器學習應用。因此,不同的任務程序可以訪問同一個特定的TwinCAT3推理引擎而不會相互限制。
機器學習應用完全可以訪問TwinCAT中所有可用的現(xiàn)場總線接口和數(shù)據(jù),這將使其能夠使用到大量數(shù)據(jù),例如:用于復雜的傳感器數(shù)據(jù)融合(數(shù)據(jù)合并),并且有機會通過與執(zhí)行機構(gòu)的實時接口實現(xiàn)設備控制的優(yōu)化。