【倍福】如何将机器学习引入自动化?原来只需要这三步!
2021/8/19 17:48:27 标签:中国传动网
说现在最热门的前沿技术,那非人工智能(AI)莫属。而人工智能的核心却是机器学习(ML)。可以说,掌握了机器学习,也就掌握了人工智能技术。
那么,对于工业用户来说,如何将机器学习引入到自动化领域,突破传统自动化技术发展的天花板呢?面对人工智能、机器学习、深度学习、神经网络……这些深奥的概念,如何快速了解和掌握呢?
这篇只需 5 分钟就能阅读完毕的文章,让您轻松掌握机器学习的概念、关键技术、如何应用到工业自动化之中等内容!
首 先
我们来看一个,用机器学习进行优化的一个运动控制案例,以便你对机器学习有一个感性的认识。
这是两个相同的直线加圆弧的传输轨道,但我们可以看到,左边轨道上的工件输送十分平缓,而右边轨道上的工件传输很不平稳,加速很急,产品都快要被甩出去了。这不仅对轨道上的工件影响很大,而且轨道自身的磨损也很严重,右边轨道上工件运动曲线的设计显然不如左边的传输轨道。
那如何才能设计出左边这样的运动曲线呢?这里就需要用到机器学习,通过对工件多次的速度、加速度、位置等信息的记录,再经过建立数据模型,不断优化(训练)模型,最后得出一个最佳的运动曲线。为何要用机器学习来设计呢,这是因为这样的运动曲线设计并没有现存的曲线(如正圆、椭圆、渐开线等),也不能通过数学方程计算出来,所以只有借助机器学习的“算法模型加训练”来求解出来。
看完这个例子,您对机器学习的作用应该有了一个初步认识。下面我们再来理解几个常见概念。
人工智能(AI)
能够模仿人智力的智能,分为弱 AI 和强 AI,目前AI处于弱AI阶段。
机器学习(ML)
达到弱 AI 的水平,基于可以通过“训练数据”学习特定任务的数学模型进行优化。
深度学习(DL)
专注于深度神经网络(DNN)作为模型,需要大量数据集进行训练的复杂模型,目前主要用于强大的视觉应用。
三者的关系是从属关系,如下图所示:
简单理解,机器学习就是通过根据各类算法建立数学模型,然后通过数据不断训练模型,提高模型准确性,最后将训练好的模型放到实际应用场景中运行做推理计算,解决用普通数学方法难以解决的实际问题。
所以我们可以总结一下,将机器学习引入到工业自动化中,需要三步:收集工业现场数据、建立模型并训练模型、下载到实际应用中运行,如下图所示:
看上去是不是过程很简单?
当然了,实际使用过程并非如此简单,每个环节都会涉及到专业知识和工具,下面我们就来一一展开介绍一下,让你不仅入门,而且成为“专家”!
第 /一/ 步
收集工业现场数据
首先,在数据收集阶段,就是要通过各类传感器和测试测量工具来采集现场数据,这个环节就会用到我们自动化控制中的很多产品,比如像倍福的 TwinCAT3 Scope、TwinCAT3 Database Server、TwinCAT3 Data Agent 和 TwinCAT3 Analytics Logger 等工具,可以利用这些工具将数据采集到本地数据库或者云端存储、呈现,以便下一步来建模和训练。
第 /二/ 步
模型的搭建和训练
这一步是至关重要的一步,也是目前机器学习中最难、研究最多的一步。这一步里首先需要对上一步采集到的数据进行预处理,数据清洗除去异常值,数据转化或者数据集成等。然后,选择特征数据确定数学模型,进行学习微调,并进行未知数据的学习模型验证。模型训练后,生成导出一个可供 TwinCAT3 等模型运行环境的描述文件:XML 文件或者 ONNX 文件。这一步中特征数据的挖掘,也就是提取哪些数据来建模是整个机器学习能否成功的关键,往往需要精通行业知识经验的人才能做到。
在这一步中,搭建模型时往往需要用到第三方框架(平台工具),比如:Python SciKit、MATLAB Machine Learning Toolbox,以及深度学习框架TensorFlow (谷歌)、Keras (frontend for TensorFlow, CNTK, …)、PyTorch (脸书)、MxNet (亚马逊)、CNTK (微软)、MATLAB Deep Learning Toolbox (MathWorks) 等,其中大多数是开源的和基于 Python 的。
当然,除了这些框架外,还有一个重要的事,数学模型的选择和建立。在数学上,可以把万事万物所有问题分为两大问题:回归问题和分类问题。回归问题通常是用来预测一个值,如预测房价、未来的天气情况等。分类问题是用于将事物打上一个标签,通常结果为离散值,如判断一幅图片上的动物是一只猫还是一只狗。解决这两类问题需要用到不同的数学模型,比如常见的有支持向量机(SVM)、神经网络、决策树和随机森林、线性回归、贝叶斯线性回归等,这些模型在框架中是现存的,可以直接使用。
在这里,还需要提到一个知识点,那就是 ONNX 开放神经网络交换文件,这是一种针对机器学习所设计的开放式文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch,MXNet)可以采用相同格式存储模型数据并交互。主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发。
第 /三/ 步
加载模型到控制器里运行
说完了模型搭建和模型训练后,最后一步就是将模型加载到工业电脑或者控制器中运行计算。由于模型描述文件并不能被工业控制器所识别,所以就需要用到像倍福 TwinCAT 3 这样的自动化控制软件平台作为引擎,将训练好的模型文件加载到控制器,才能在自动化中应用机器学习。
目前、TwinCAT 3 已经无缝集成了机器学习引擎接口。可以通过机器学习文件转换器(ML Converter)把训练生成的模型文件 XML 或者 ONNX 转化成 BML (倍福的机器学习文件)进行加密保护,经过 TwinCAT 3 的 ML Runtime 进行加载,这样已训练好的模型就可以被 TwinCAT TcCOM 对象进行实时调用执行,同时可以被 PLC、C/C++ 封装的 TcCOM 的接口进行调用!如果神经网络较小,如权值大小为 10K 的多层感知器(MLP)可以在一个亚毫秒的任务周期中多次调用,以确保实时性!
同时,TwinCAT 3 本身所提供的支持多核技术也同样适用于机器学习应用,不同的任务程序可以访问同一个特定的 TwinCAT 3 推理引擎而不会相互限制。机器学习应用完全可以访问 TwinCAT 中所有可用的现场总线接口和数据,这将使其能够使用到大量数据。
TwinCAT 3 现在有两个机器学习推理引擎,TF380x TC3 和 TF381x TC3,前者是经典机器学习模型的推理引擎,包括支持向量机(SVM), 主成分分析(PCA), k 均值(k-means)等,后者是神经网络(NN)推理引擎,包括多层感知器(MPL),卷积神经网络(CNN),长短期记忆模型(LSTM)等。
举个例子
最优运动曲线是如何“机器学习”出来的?
看完了上面的一般性方法介绍,下面我们再拿文章开头的那个传输轨道最优运动曲线是如何通过机器学习来进行优化的。
首先,将这个运动曲线优化的问题转化为数学问题,在一定的时间内,从 pi 顺时针到 pf 找到最优(最柔和)的运动曲线,运动过程中加速度要尽量小。
第一步
就是要采集数据,包括工件的位置、速度、加速度、时间等,把这些数据收集存储起来,以便下一步优化。
第二步
提取步骤一里面的特征数据建立模型,用 𝑝(𝑡) 来作为优化准则,通过神经网络算法来循环迭代,监督学习训练模型。
第三步
将训练好的模型通过 ONNX 文件部署到 TwinCAT 3 里,从而通过控制器实现最优的运动曲线。
举个例子
一个不需要故障数据的风扇异常检测
通常,我们通过大数据分析来做预测性维护,需要很多故障数据,可工业实际场景中往往没有太多故障数据,比如一个风机在开始几年并不太会有故障,只有到后期才有故障数据。可是,通过机器学习的方法,就可以解决这个问题,在无需故障数据的情况做到故障检测。
比如,要检测下图服务器工作站上的风扇是否有异常,就可以通过机器学习来做。
首先,通过 TwinCAT 3 Scope 来采集大量风扇正常情况下的压力、转速、振动等数据,然后用 MATLAB 来读取这些数据,使用 one-class SVM(一类支持向量机)模型来训练,等模型学习了大量正常数据后,就会自动产生一个正常数据的边界。最后将模型从 MATLAB 导出为一个 ONNX 文件,转换后加载到控制器的TwinCAT 3 中。这样,当采集的数据超出边界时,控制器就会检测到风扇发生了异常状况。
这个应用看上去是十分简单的,但是这其中最难的一部分是特征数据的挖掘和提取,也就是常说的特征工程。至于数据的采集、模型的创建、训练,以及最后的控制器上的运行,已经有很多现存的工具和平台,比如 MATLAB 和倍福的 TwinCAT 3。站在这些“巨人”的肩膀上,你只要专注用工业现场知识和经验,就可以轻松将机器学习这一“高大上”的新技术引入到工业自动化之中。
怎么样,看了小编的介绍,
是不是觉得有点想跃跃欲试了?
关注我们,了解更多 TwinCAT 3 和机器学习的信息吧!
供稿:德国倍福自动化有限公司
本文链接:http://www.cmcia.cn/content.aspx?url=rew&id=3116
相关新闻
- 2024-06-26展会预告 | PC 控制技术助力传统车企电动化转型
- 2024-06-11应用案例 | 灵活的单晶炉自动化生产助力企业提升竞争力
- 2023-09-07应用案例 | 波士顿动力公司 Stretch 仓储物流机器人将移动机器人推到内部物流领域发展的前沿
- 2023-09-07展会邀请 | IAS 2023,倍福邀您共赴自动化盛宴
- 2023-02-20应用案例 | 基于 PC 的控制技术在贝森朵夫钢琴厂喷漆车间中的应用
- 2023-02-20应用案例 | 倍福助力实现建筑物承重结构的可靠性状态监测
- 2022-10-18相机、镜头及光源构成完整的控制系统集成式视觉解决方案

成员中心
- 上海会通自动化科技发展有限公
- 中达电通股份有限公司
- 长春禹衡光学有限公司
- 睿工业
- 广东美的智能科技有限公司
- 高创传动科技开发(深圳)有限
- 南京埃斯顿自动化股份有限公司
- 哈尔滨工业大学
- 深圳市机械行业协会
- 广东省自动化学会
- 广东省机械工程学会
- 华南智能机器人创新研究院
- 深圳市机器人协会
- 富士康科技集团
- 深圳众为兴技术股份有限公司
- 南京诚达运动控制系统有限公司
- 常州精纳电机有限公司
- 杭州之山智控技术有限公司
- 杭州中达电机有限公司
- 杭州日鼎控制技术有限公司
- 杭州米格电机有限公司
- 上海新时达电气股份有限公司
- 上海登奇机电技术有限公司
- 上海三竹机电设备有限公司
- 深圳市艾而特工业自动化设备有
- 深圳市亿维自动化技术有限公司
- 湖南科力尔电机股份有限公司
- 深圳市四方电气技术有限公司
- 武汉迈信电气技术有限公司
- 广东省珠峰电气股份有限公司
- 清能德创电气技术(北京)有限公
- 毕孚自动化设备贸易(上海)有
- 富士电机(中国)有限公司
- 松下电器机电(上海)有限公司
- 路斯特运动控制技术(上海)有
- 西门子(中国)有限公司
- ABB(中国)有限公司
- 施耐德电气(中国)投资有限公
- 丹佛斯(中国)投资有限公司
- 三菱电机自动化(上海)有限公
- 安川電機(中国)有限公司
- 欧姆龙自动化(中国)有限公司
- 山洋电气(上海)贸易有限公司
- 柯马(上海)工程有限公司
- 康耐视
- 埃莫运动控制技术(上海)有限
- 上海安浦鸣志自动化设备有限公
- 诺德(中国)传动设备有限公司
- 利莱森玛电机科技(福州)有限
- 易格斯(上海)拖链系统有限公
- ACS Motion Control(弘柏商贸(
- 苏州钧和伺服科技有限公司
- 北京研华兴业电子科技有限公司
- 台安科技(无锡)有限公司
- 海顿直线电机(常州)有限公司
- 杭州摩恩电机有限公司
- 梅勒电气(武汉)有限公司
- 亚德诺半导体技术有限公司
- 上海挚驱电气有限公司
- 上海鸿康电器有限公司
- 上海开通数控有限公司
- 上海翡叶动力科技有限公司
- 上海维宏电子科技股份有限公司
- 上海弈猫科技有限公司
- 和椿自动化(上海)有限公司
- 光洋电子(无锡)有限公司
- 图尔克(天津)传感器有限公司
- 堡盟电子(上海)有限公司
- 广东西克智能科技有限公司
- 约翰内斯·海德汉博士(中国)
- 宜科(天津)电子有限公司
- 美国邦纳工程国际有限公司
- 库伯勒(北京)自动化设备贸易
- 奥托尼克斯电子(嘉兴)有限公
- 皮尔磁工业自动化(上海)有限
- 易盼软件(上海)有限公司
- 深圳市凯德电线电缆有限公司
- 恒科鑫(深圳)智能科技有限公
- 深圳市英威腾电气股份有限公司
- 深圳威科达科技有限公司
- 深圳市微秒控制技术有限公司
- 深圳易能电气技术股份有限公司
- 深圳市正运动技术有限公司
- 深圳市合信自动化技术有限公司
- 深圳市吉恒达科技有限公司
- 深圳锐特机电有限公司
- 深圳市顾美科技有限公司
- 深圳安纳赫科技有限公司
- 深圳市金宝佳电气有限公司
- 深圳市泰格运控科技有限公司
- 深圳市麦格米特驱动技术有限公
- 深圳市汇川技术股份有限公司
- 深圳市库马克新技术股份有限公
- 深圳市蓝海华腾技术股份有限公
- 深圳市正弦电气股份有限公司
- 深圳市艾威图技术有限公司
- 无锡信捷电气股份有限公司
- 台州市格特电机有限公司
- 天津龙创恒盛实业有限公司
- 武汉华中数控股份有限公司
- 四川零点自动化系统有限公司
- 庸博(厦门)电气技术有限公司
- 北京凯恩帝数控技术有限责任公
- 北京配天技术有限公司
- 欧瑞传动电气股份有限公司
- 航天科技集团公司第九研究院
- 西安微电机研究所
- 兰州电机股份有限公司
- 太仓摩力伺服技术有限公司
- 泰志达(苏州)自控科技有限公
- 无锡创正科技有限公司
- 宁波菲仕电机技术有限公司
- 杭州中科赛思伺服电机有限公司
- 世协电机股份有限公司
- 太仓摩讯伺服电机有限公司
- 浙江禾川科技股份有限公司
- 腾禾精密电机(昆山)有限公司
- 杭州纳智电机有限公司
- 杭州德力西集团有限公司
- 嘉兴德欧电气技术有限公司
- 卧龙电气集团股份有限公司
- 宁波海天驱动有限公司
- 德恩科电机(太仓)有限公司
- 常州展帆电机科技有限公司
- 固高科技(深圳)有限公司
- 广东科动电气技术有限公司
- 深圳市百盛传动有限公司
- 广州赛孚德电气有限公司
- 广州金升阳科技有限公司
- 广东伊莱斯电机有限公司
- 珠海市台金科技有限公司
- 东莞市卓蓝自动化设备有限公司
- 东莞新友智能科技有限公司
- 成都思迪机电技术研究所
- 深圳市英威腾智能控制有限公司
- 深圳锦凌电子股份有限公司
- 深圳市雷赛智能控制股份有限公
- 深圳市雷赛控制技术有限公司
- 横川机器人(深圳)有限公司
- 武汉久同智能科技有限公司
- 深圳市默贝克驱动技术有限公司
- 深圳众城卓越科技有限公司
- 泉州市桑川电气设备有限公司
- 江苏本川智能电路科技股份有限
- 台州市金维达电机有限公司
- 深圳市多维精密机电有限公司
- 上海尚通电子有限公司
- 配天机器人技术有限公司
- 瑞普安华高(无锡)电子科技有
- 深圳市青蓝自动化科技有限公司
- 广东科伺智能股份科技有限公司
- 东莞市成佳电线电缆有限公司
- 深圳市朗宇芯科技有限公司
- 深圳软赢科技有限公司
- 常州市领华科技自动化有限公司
- 杭州众川电机有限公司
- 江苏智马科技有限公司
- 海禾动力科技(天津)有限公司
- 杭州赛亚传动设备有限公司
- 广州富烨自动化科技有限公司
- 日立产机系统(中国)有限公司
- 魏德米勒电联接(上海)有限公
- 东莞市安扬实业有限公司
- CC-Link协会
- 北京精准博达科技有限公司
- 深圳市山龙智控有限公司
- 苏州伟创电气设备技术有限公司
- 上海相石智能科技有限公司
- 上海米菱电子有限公司
- 深圳市智创电机有限公司
- 深圳市杰美康机电有限公司
- 东莞市亚当电子科技有限公司
- 武汉正源高理光学有限公司
- 珠海凯邦电机制造有限公司
- 上海精浦机电有限公司
- 江苏略盛电子科技有限公司
- 深圳市研控自动化科技有限公司
- 上海微泓自动化设备有限公司
- 宁波中大力德智能传动股份有限
- 成都超德创机电设备有限公司
- 深圳市合发齿轮机械有限公司
- 温州汉桥科技有限公司
- 浙江工商职业技术学院智能制造
- 广东派莱特智能系统有限公司
- 上海英威腾工业技术有限公司
- 宁波中控微电子有限公司
- 普爱纳米位移技术(上海)有限
- 赣州诚正电机有限公司
- 三木普利(天津)有限公司上海
- 无锡新华光精机科技有限公司
- 广东宏博电子机械有限公司
- 纽泰克斯电线(潍坊)有限公司
- 杭州微光电子股份有限公司
- 北京和利时电机技术有限公司
- 广东七科电机科技有限公司
- 艾罗德克运动控制技术(上海)
- 大连普传科技股份有限公司
- 托菲传感技术(上海)股份有限
- 杭州中科伺尔沃电机技术有限公
- 苏州轻工电机厂有限公司
- 国讯芯微(苏州)科技有限公司
- 锋桦传动设备(上海)有限公司
- 科比传动技术(上海)有限公司
- 泰科电子(上海)有限公司
- 广东速美达自动化股份有限公司
- 安徽谨铭连接系统有限公司
- 沈机(上海)智能系统研发设计
- 宁波谷雷姆电子有限公司
- 深圳市人通智能科技有限公司
- 伦茨(上海)传动系统有限公司
- 连云港杰瑞电子有限公司
- 欧德神思软件系统(北京)有限
- 河源职业技术学院
- 凌华科技(中国)有限公司
- 浙江锐鹰传感技术有限公司
- 厦门唯恩电气有限公司
- 深圳市高川自动化技术有限公司
- 北一半导体科技(广东)有限公
- 深圳市步科电气有限公司
- 东莞市凯福电子科技有限公司
- 杭州海拓电子有限公司
- 乐星电气(无锡)有限公司
- 上海奥深精浦科技有限公司
- 崧智智能科技有限公司
- 珠海运控电机有限公司
- 常州拓自达恰依纳电线有限公司
- 浙江省诸暨市精益机电制造有限
- 深圳市多贺电气有限公司
- 上海赢双电机科技股份有限公司
- 日冲商业(昆山)有限公司
- 深圳市卓航自动化设备有限公司
- 苏州市凌臣采集计算机有限公司
- 南京芯驰半导体科技有限公司
- 福建睿能科技股份有限公司
- 深圳市如本科技有限公司
- 常州市常华电机股份有限公司
- 宁波众诺电子科技有限公司
- 联诚科技集团股份有限公司
- 山东中科伺易智能技术有限公司
- 广东奥普特科技股份有限公司
- 上海艾研机电控制系统有限公司
- 长广溪智能制造(无锡)有限公司
- 句容市百欧电子有限公司
- 深圳市康士达科技有限公司
- 深圳舜昌自动化控制技术有限公
- 昕芙旎雅商贸(上海)有限公司
- 北京科迪通达科技有限公司
- 成都中天自动化控制技术有限公
- 深圳市恒昱控制技术有限公司
- 众程技术(常州)有限公司
- 深圳市好上好信息科技股份有限
- 常州洛源智能科技有限公司
- 昆山艾尼维尔电子有限公司
- 深圳市迪维迅机电技术有限公司
- 尼得科控制技术公司
- 传周半导体科技(上海)有限公
- 纳博特南京科技有限公司
- 苏州海特自动化设备有限公司
- 深圳市华成工业控制股份有限公
- 宁波招宝磁业有限公司
- 南京菲尼克斯电气有限公司
- 长裕电缆科技(上海)有限公司
- 台州鑫宇海智能科技股份有限公
- 宁波银禧机械科技有限公司
- 江苏睿芯源科技有限公司
- 威图电子机械技术(上海)有限公
- 玛格电子技术(武汉)有限公司
- 福尔哈贝传动技术(太仓)有限公
- 武汉华大新型电机科技股份有限
- 永宏电机股份有限公司
- 浙江顶峰技术服务有限公司
- 上海先楫半导体科技有限公司
- 苏州阿普奇物联网科技有限公司
- 德缆(上海)电线电缆有限公司
- 广东英瑞沃电气科技有限公司
- 南京实点电子科技有限公司
- 广州丰盈机电科技有限公司
- 深圳市百亨电子有限公司
- 苏州德胜亨电缆科技有限公司
- 深圳三铭电气有限公司
- 嘉兴松州工业科技有限公司
- 苏州途亿通科技有限公司
- 上海数恩电气科技有限公司
- 昆山深裕泽电子有限公司
- 广东百能堡科技有限公司
- 深圳市嘉扬科技有限公司
- 宁波高胜电子有限公司
- 台州百格拉机电有限公司
- 上海弓望电子科技有限公司