历史上的今天
返回首页

历史上的今天

今天是:2025年02月06日(星期四)

正在发生

2018年02月06日 | 机器视觉的现状和未来发展趋势

2018-02-06 来源:互联网

深度学习是人工智能的热点发展方向之一,将推动我们步入控制设计和工业物联网的新台阶。机器视觉在工业控制领域极其重要,借助这些技术,使用数据驱动部署复杂的机器和设备。


为了比竞争对手更好地服务其目标客户,当今的嵌入式设计团队正在寻求机器学习(ML)和深度学习(DL)等新技术,以便在有限的资源下按时向市场开发和部署复杂的机器和设备。借助这些技术,团队可以使用数据驱动的方法构建复杂的单系统或多系统模型。 ML和DL算法不是使用基于物理学的模型来描述系统的行为,而是透过数据推断出系统的模型。 传统ML算法适用于处理数据量相对较小且问题的复杂度较低的情况。 但如果是像自动驾驶汽车这样的大数据问题呢? 解决这个挑战需要采用DL技术。 本文介绍了这种新兴技术将如何推动我们进入控制设计和工业物联网(IIoT)应用的下一个时代。


1 ML技术在工业资产状态监测中的应用


首先考虑机器学习(ML)技术在工业资产状态监测中的应用。 ML有助于将基于状态的监测应用从被动维护和预防性维护转变为预测性维护。 这些技术常用于检测异常行为和诊断问题,并在一定程度上预测电机、水泵和涡轮机等工业资产的剩余使用寿命。


看看这个工作流程是如何用来监控电机的健康状况的。 数据是从加速度计、热电偶和连接到电机的电流传感器等多种类型的传感器采集而来。 特征工程步骤通常由两部分组成: 特征提取和特征约简。 特征提取用于从原始数据(或波形)中导出有助于了解资产健康情况的信息。 例如,来自电机的电流信号的频谱中嵌入了可用于检测故障的信息,如图2所示。频谱中不同频带上的平均振幅可用作为从电流信号中提取的特征。 从多个传感器提取的特征可能包含冗余信息。 可以使用主成分分析(PCA)等特征约简方法来减少最终用于建立模型的特征的数量。 特征的数量减少,意味着要使用的ML模型的复杂性降低了。 减少的特征集表示为向量(或数组),并输入到ML算法中,ML算法将用于模型创建步骤。 模型创建和验证是一个迭代过程,在这个过程中,您可以尝试使用几种ML算法,并选择最适合您应用的算法。


无监督的ML算法(如高斯混合模型(GMM))可用于模拟电机的正常行为,并检测电机何时开始偏离其基线。 无监督的方法不需要标记数据就可以发现数据中的隐藏模式。 无监督的技术主要用来检测电机的异常,监督算法则用于检测异常的原因。 在有监督的方法中,算法以输入数据和期望输出的组合表示。 这个数据称为标签数据。 算法会学习函数将输入映射到输出。 用于训练ML算法的数据包含在正常和错误条件下提取的特征。 使用表示电机状态的标签可清楚地标识特征。 常用的监督ML算法包括支持向量机(SVM)、逻辑回归和人工神经网络。


传统ML技术面临的挑战是特征提取过程。 这个过程需要专业的领域知识,而且非常容易出错,通常是ML工作流程中的故障点。 因此现在越来越多人采用DL算法,因为它们无需使用特征工程步骤。 从传感器采集的数据(原始测量数据)可以直接输入到DL算法中,如下所示。


DL算法基于人工神经网络。 人工神经网络学习算法受到生物神经网络的结构和功能的启发。 这些算法采用相互连接的计算节点(人工神经)组的形式结构,而计算节点采用层的结构形式。 第一层称为输入层,作为与输入信号或数据的连接接口。 最后一层是输出层,该层中的神经元输出最终的预测或决定。 在输入层和输出层之间,有一个或多个隐藏层(图5)。 每一层的输出通过加权连接的方式连接到下一层的节点。 神经网络通过修改这些权重来学习输入和输出之间的映射。 通过使用多个隐藏层,DL算法可以学习需要从输入数据中提取的特征,而不需要将特征明确地输入到学习算法中。 这就称为特征学习。


2 IIoT中应用DL需要考虑的因素


深度学习最近在IIoT应用中取得了成功,主要归功于更强大的硬件计算能力、庞大的标记训练数据库、学习算法和网络初始化的突破性进展以及开源软件框架的可用性。

以下是使用此技术设计系统的一些主要考虑因素。


拓扑结构-深度学习是一个不断发展的领域,目前有许多网络拓扑已经得到应用[1]。 接下来将讨论其中一些有望用于控制和监测IIoT应用的网络。


· 完全连接的深度神经网络通过许多隐藏层完全连接人工神经网络(因此称为深度神经)。 这些网络都是出色的函数逼近器,比如,可以用于电力电子控制的应用。 如果要使用深层网络来构建控制器,可以使用要控制的系统的仿真模型来生成训练数据。 借此,您可以探索使用传统方法通常难以控制的状态(边界/转角条件)。


· 卷积神经网络设计为可利用输入图像或语音信号等输入信号的二维结构。 卷积网络由一个或多个卷积层(滤波层)组成,随后是完全连接的多层神经网络。 这些网络可成功检测图像中的缺陷以及识别对象, 现已应用到先进驾驶员辅助系统中的场景理解。


· 递归神经网络(RNN)采用的是基于顺序(或历史)信息进行预测的算法。 这些网络适用于时间序列分析。 传统的神经网络假定所有的输入(和输出)在时间或到达顺序上是相互独立的。 RNN记录的是状态信息,能够存储关于过去的信息,并使用当前已计算的信息进行下一个预测。 在IIoT应用中,RNN有助于学习历史行为,并根据历史行为来预测未来事件,如资产的剩余使用寿命(RUL)。 长短期记忆(LSTM)网络非常适用于这类应用。[2]


· 深度强化学习(DRL)适用于设计在复杂动态环境中运行的自适应控制系统。 比如控制仓库操作机器人,这些机器人必须动态适应新任务。 以强化学习为基础的控制器通过执行任务后所获得的奖励来一步步完成目标。 例如,控制器接收显示机器人手臂当前位置的摄像机图像,并通过图像中的信息学习如何将手臂移近目标。[3] 基于DL的控制器可以使用机器人模拟器或通过观察操作中的机器人来进行训练。


训练 - 深度神经网络需要大量的训练数据,最好包括网络要学习的所有不同状态或条件的数据。 对于大多数应用来说,可用的数据主要来自系统的正常工作状态,仅对其他状态的数据进行少量的采样。 数据增强技术可改善数据中的这一不平衡性,您可以从已有的少量样本为基础,通过转换数据创建更多合成版本。 您也可以使用系统的仿真模型来创建训练数据。 另一个挑战是要采集训练这些网络所需的庞大数据非常困难。 迁移学习可以解决这个问题。 借助迁移学习,您可以以一个预先训练的神经网络为起点(大多数DL软件框架提供了经过完全训练的模型,而且可供下载),并使用应用程序中的数据对其进行微调。

硬件—训练深度网络对处理性能的要求非常高。 GPU已经成为训练深度网络的主要选择。 由于高计算性能、大内存、高内存带宽和多种编程工具选择,GPU成为最受欢迎的选择,而且几乎成为深度网络训练的必需技术。 此外,FPGA是部署经过训练的网络的理想终端选择。 FPGA提供了更低的延迟、更高的功效以及更高的确定性,尤其适用于在嵌入式设备上部署这些网络,适用于与I/O进行紧密循环操作的控制系统。


软件 - 深度学习之所以能够快速得到应用并获得成功的一个原因是有成熟的软件框架。 一些常见的框架包括TensorFlow、Caffe、Keras和CNTK。[4][5][6][7] 这些框架支持Windows和Linux等不同的操作系统,以及Python和C ++等语言。 这些框架中的大多数还可支持实现最新的DL网络或提供相关的示例, 而且还支持在GPU上学习。


3结论


深度学习是人工智能一个激动人心的新方向,有望能够解决工业控制设计应用的下一代问题。 深度学习的一个快速入门方法是下载上面提到的开源框架,并使用教程示例动手进行操作实践。 从与您应用程序类似的示例开始,并使用迁移学习快速运行。

推荐阅读

史海拾趣

Honeywell公司的发展小趣事

背景:霍尼韦尔公司的历史可以追溯到1885年,由发明家艾伯特·布兹在美国明尼阿波利斯创立布兹电子温度调节器公司。

发展:布兹成功研发出了一种名为“风门挡板”的装置,该装置能够自动调节室内温度,这是当时的一大技术突破。随着业务的不断发展,布兹电子温度调节器公司被统一温度控制公司收购,并在1893年更名为电子供热调节器公司。

关键事件:1898年,电子供热调节器公司被W.R. Sweatt收购,并于1916年更名为明尼阿波利斯热调节器公司。这一系列的更名和收购奠定了霍尼韦尔在恒温器领域的基础。

Fairview Microwave Inc公司的发展小趣事

随着公司业务的不断拓展,Fairview Microwave开始面临来自同行的竞争压力。为了保持竞争优势,公司决定从源头抓起,严格把控产品质量。他们投入大量资金引进先进的生产设备和技术人才,建立起一套完善的质量管理体系。同时,公司还积极开展与高校和科研机构的合作,不断吸收新技术、新工艺,确保产品的技术领先性和可靠性。这些努力使得Fairview Microwave的产品在市场上获得了广泛认可,逐渐树立起了高品质的品牌形象。

ept Connectors公司的发展小趣事

随着全球环保意识的不断提高,EPT Connectors公司也开始关注环保和可持续发展问题。公司积极采取各种措施减少生产过程中的污染和浪费,并推出了一系列环保型连接器产品。同时,EPT还积极参与各种环保活动和社会公益事业,以实际行动践行企业的社会责任。这些举措不仅提升了EPT的品牌形象和社会声誉,也为其未来的发展注入了新的动力。

Apex Tool Group公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

遨格芯微(AGM)公司的发展小趣事

除了在智能手机和IoT市场取得突破外,AGM还深耕工业和消费类市场。公司自主研发并量产的可编程逻辑SoC产品系列广泛应用于工业和消费类市场,满足了客户对高容积率、低成本、高品质的市场需求。通过不断的技术创新和产品优化,AGM在工业和消费类市场逐渐形成了自己的竞争优势,并赢得了越来越多客户的认可和信赖。

问答坊 | AI 解惑

可编程硅机电振荡器(小尺寸、超薄贴片有源晶振)替代传统石英振荡器

SITIME小尺寸可编程振荡器可替代石英产品 超薄、高效能可编程硅振荡器 完全替代EPSON的SG-8002 系列产品 硅机电振荡器颠覆传统晶振产业 SiTime振荡器的厚度仅为370微米 PIN 对PIN的替代SG-8002 SiT8002优势: 可编程烧录频率点和电压 体 ...…

查看全部问答>

职业幸福感排名公务员居首 房奴们幸福感不低

  本报讯(记者陶玲)昨日,江苏卫视与零点研究咨询集团,联合本报等13家媒体发布了历时三个多月调查的《2009幸福指数调查报告》。来自全国城镇、农村的15801份调查问卷显示,超过一半的受访者认为,赚到钱才能“赚”到幸福。   令人有些意外的 ...…

查看全部问答>

谁有WinCE下的telent client代码?

WinCE 下c#的代码,谢谢 如果分不够再多加,…

查看全部问答>

关于EVC中StretchBlt()的问题

程序如下,将位图贴到客户区:         CBitmap bitmap;         bitmap.LoadBitmap(IDB_BACKGROUND);         BITMAP bmp;         bitmap.GetBitmap(&bmp) ...…

查看全部问答>

求助,vxworks下USB驱动开发

我看了Tornado提供的说明文档,里面讲了USBD的模板和TCD的东西,但是没有讲明白他们的关系(主要是层次上的关系没讲明白). 但是对HCD驱动栈没有说,特别是他的interface. 哪位做过USB驱动的开发,给指点一下他们的关系和开发的模板说明! 主要是想弄 ...…

查看全部问答>

【新手提问】ST_LINK与STM8S103F连接疑问

本人刚刚接触微处理器,问题也许很幼稚,还请多多帮忙。 我现在想利用ST_LINK连接STM8s103F,现请教各位: 1、该芯片最少要接那些脚,还要接其他元器件吗?(最好能贴张接线图) 2、5v电源是否直接接到芯片的VDD和VSS之间? 3、ST_LINK用 ...…

查看全部问答>

关于IQmath的IQsine函数的问题

我在用IQmath算正弦和余弦值,但是出现不管我IQsine(x),x为何值出来都是-1,后来我发现BOOTROM里面固化的正弦的表全是0xFFFF,如何解决这个问题啊?我知道可以自己建一个表,但是具体如何操作,谁能教一下,谢谢!…

查看全部问答>

模块PCB设计时的地线策略

在设计模块的时候,通常会遇到地线策略的问题,这通常又与EMC有关,一般的来说,地线是信号电流流回信号源的地阻抗路径。 我们在设计模块的时候通常是根据整体的设计而确定的,由于汽车系统的线束设计的问题。不可避免的会存在地环路干扰的现象。 ...…

查看全部问答>