0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谈谈如何将机器学习引入自动化

姚小熊27 来源:控制工程网 作者:控制工程网 2020-10-09 15:55 次阅读

要说现在最热门的前沿技术,那非人工智能AI)莫属。而人工智能的核心却是机器学习(ML)。可以说,掌握了机器学习,也就掌握了人工智能技术。

那么,对于工业用户来说,机器学习如何在工业自动化中应用呢?

今天,笔者尝试通过一个一般性方法的介绍来谈谈如何将机器学习引入自动化,同时对机器学习的相关概念做一个梳理。

简单理解,机器学习就是通过根据各类算法建立数学模型,然后通过数据不断训练(优化)模型,最后将训练好的模型放到实际应用场景中运行做推理计算,解决用普通数学方法难以解决的实际问题。

将机器学习引入到工业自动化中通常需要三步:收集工业现场数据、建立模型并训练模型、下载到实际应用中运行。听上去是不是很简单?

当然了,实际使用过程并非如此简单,每个环节都会涉及到专业知识和工具。

首先,是数据收集阶段,要通过各类传感器测试测量工具来采集现场数据,这个环节就会用到我们原先自动化控制中的很多数采产品,利用这些工具将数据采集到本地数据库或者云端存储,以便下一步来建模和训练。

然后,第二步是模型的搭建和训练。这是至关重要的一步,也是目前机器学习中最难、研究最多的一步。这一步首先需要对上一步采集到的数据进行预处理,除去异常值等。然后,提取特征数据确定数学模型,进行学习微调,并进行未知数据的学习模型验证。模型训练完成后,生成导出一个可供自动化控制软件运行的描述文件,通常是XML文件或者ONNX文件。这一步中特征数据的挖掘,也就是提取哪些数据来建模是整个机器学习能否成功的关键,往往需要精通行业知识经验的人才能做到。

在这一步中,搭建模型时往往需要用到第三方框架(平台工具),比如:Python SciKit、MATLAB Machine Learning Toolbox,以及深度学习框架TensorFlow (谷歌)、PyTorch (脸书)、MxNet (亚马逊)、CNTK (微软)、MATLAB Deep Learning Toolbox (MathWorks)等,其中大多数是开源的和基于Python的。

当然,除了这些框架外,还有一个重要的事,数学模型的选择和建立。在数学上,可以把万事万物所有问题分为两大问题:回归问题和分类问题。回归问题通常是用来预测一个值,如预测房价、未来的天气情况等。分类问题是用于将事物打上一个标签,通常结果为离散值,如判断一幅图片上的动物是一只猫还是一只狗。解决这两类问题需要用到不同的数学模型,比如常见的有支持向量机(SVM)、神经网络、决策树和随机森林、线性回归、贝叶斯线性回归等,这些模型在框架中是现存的,可以直接使用。

在这里,还需要提到一个知识点,那就是ONNX开放神经网络交换文件,这是一种针对机器学习所设计的开放式文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch,MXNet)可以采用相同格式存储模型数据并交互。主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发。

最后,第三步是加载模型到控制器里运行。由于模型描述文件并不能被工业控制器所识别,所以就需要用到像倍福TwinCAT 3、贝加莱Automation Studio软件这样的自动化控制软件平台作为引擎,将训练好的模型文件加载到控制器,才能在自动化中应用机器学习。

从这么三步来看,似乎机器学习在自动化中应用起来还是挺简单的。当然在实际操作中,特征数据的挖掘提取、模型的建立和训练是最难的两步,好在目前建模工具和算法已经十分丰富和成熟,而且我们领先的几家自动化厂商也在自己的软件中无缝集成了机器学习模型的导入。这样看来,机器学习进入自动化领域已经一路坦途,突破自动化技术发展的“天花板”指日可待了!
责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工业自动化
    +关注

    关注

    17

    文章

    1143

    浏览量

    66592
  • 机器学习
    +关注

    关注

    66

    文章

    8126

    浏览量

    130571
收藏 人收藏

    评论

    相关推荐

    非标自动化设备

    1、非标自动化设备 2、根据需求设计和制造 3、完成代替人工的目标
    发表于 03-25 09:52

    TC397怎么自动化烧录?

    TC397第一次烧录的时候需要先烧录六个包,使用Infineon Memtool 4.8软件,如果想要量产,怎么实现不用手动选择文件的烧录方式,使用自动化烧录
    发表于 01-25 07:03

    分布式IO工业自动化数据采集与分析的核心

    代替人工操纵机器机器体系进行加工生产的趋势,分布式I/O可以与各种传感器、执行器和控制系统相连接,实现生产线的自动化控制。通过实时采集和传输数据,分布式I/O能够精确控制生产过程中的各种参数,如温度
    发表于 12-28 14:47

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介绍了如何利用LabVIEW软件结合Tektronix
    发表于 12-09 20:37

    机器人和自动化学习机会

    Hine Automation和ROOTS Education在合作创造主题更加相关、更易获得的机器人和自动化学习机会。此次合作是一项积极举措,旨在确保半导体行业拥有所需的训练有素的劳动力,以解决技能短缺问题并在未来几年蓬勃发展。
    的头像 发表于 11-07 16:08 180次阅读

    基于机器视觉和运动控制的工业自动化介绍

    运动控制 • 精确的位置控制 – 多轴协调 – 选择放置, 成形切削 – 自动化测试, DUT处理 • 精确的速度控制 – 传送带,变速电动机 • 高速I/O同步
    发表于 09-19 06:25

    工厂自动化解决方案和调试

    工厂自动化 提高生产效率,产品利用率高得多,减少人工手工作业,节约能源和资源。云计算新技术、预测分析、机器学习使能源及公用事业公司能够建立数字客户模型。智能制造可减少空气污染,实现弹
    发表于 09-07 07:21

    工厂自动化系统分享

    工厂自动化结构 PLC系统应用 IO-Link系统解决方案 工厂自动化中的工业机器人 问答环节
    发表于 09-07 06:32

    工业机器视觉自动化检测的未来趋势

    随着科技的不断进步,工业机器视觉自动化检测在制造业中扮演着越来越重要的角色。利用先进的图像处理和机器学习算法,机器视觉系统能够准确、高效地检
    的头像 发表于 09-01 10:37 388次阅读

    引入自动化编程机器人的新时代

    的新时代。   自动化编程机器人是一种能够自动执行编程任务的人工智能软件。它们使用机器学习和复杂算法来
    的头像 发表于 08-14 11:39 531次阅读

    自动驾驶中的机器学习

    近年来,自动驾驶技术技术的发展速度非常快。预计达到完全自动驾驶L5的程度是指日可待的。自动驾驶的核心技术主要是人工智能中的机器学习与深 度
    发表于 06-06 10:06 0次下载
    <b class='flag-5'>自动</b>驾驶中的<b class='flag-5'>机器</b><b class='flag-5'>学习</b>

    自动化现场干扰要如何解决?快来一起谈谈你的高见!

    自动化
    YS YYDS
    发布于 :2023年05月30日 22:00:13

    TB5128FTG驱动芯片在工业自动化中的应用

    一种高性能驱动解决方案,具有出色的功能和特性,可以在工业自动化系统中发挥重要作用。本文介绍TB5128FTG驱动芯片的基本特点、工作原理,并深入探讨其在工业自动化中的应用案例,包括机器
    发表于 05-30 15:14

    如何使用MQTT和ESP8266的家庭自动化系统 ?

    在本视频中,我们看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务器。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    如何将OpenWRT引入PicoCore的SOM的软件?

    你好!我知道,OpenWRT 并不是 iMX 系列最著名的解决方案。但是我正在做一个项目,其中自定义板也将与 OpenWRT 一起使用。我正在寻找可以帮助 OpenWRT 引入 PicoCore 的 SOM 的软件。我猜 iMX6/8 系列上的 OpenWRT 对工业用
    发表于 05-06 08:12