CN113168149A - 用于自动化装置的扩展装置 - Google Patents
用于自动化装置的扩展装置 Download PDFInfo
- Publication number
- CN113168149A CN113168149A CN201980076982.3A CN201980076982A CN113168149A CN 113168149 A CN113168149 A CN 113168149A CN 201980076982 A CN201980076982 A CN 201980076982A CN 113168149 A CN113168149 A CN 113168149A
- Authority
- CN
- China
- Prior art keywords
- results
- dev
- extension
- state model
- process state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims abstract description 83
- 238000000034 method Methods 0.000 claims abstract description 77
- 230000008569 process Effects 0.000 claims abstract description 69
- 238000004364 calculation method Methods 0.000 claims abstract description 52
- 238000013528 artificial neural network Methods 0.000 claims abstract description 20
- 238000004891 communication Methods 0.000 claims description 33
- 230000002093 peripheral effect Effects 0.000 claims description 15
- 230000001537 neural effect Effects 0.000 claims description 5
- 230000001133 acceleration Effects 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000013473 artificial intelligence Methods 0.000 abstract description 7
- 230000010354 integration Effects 0.000 abstract description 4
- 230000015654 memory Effects 0.000 description 12
- 239000008186 active pharmaceutical agent Substances 0.000 description 11
- 230000008901 benefit Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 5
- 230000036541 health Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 238000007781 pre-processing Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000007620 mathematical function Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000000275 quality assurance Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 241001365914 Taira Species 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0421—Multiprocessor system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41835—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by programme execution
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25255—Neural network
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31229—Supervisor, master, workstation controller, automation, machine control
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Control By Computers (AREA)
- General Factory Administration (AREA)
- Programmable Controllers (AREA)
- Feedback Control In General (AREA)
Abstract
本发明涉及一种用于工业***(100)中的一个或多个自动化装置(DEV)的扩展装置(MI)。本发明尤其涉及能够基于一个或多个人工神经网络执行数据处理的工业数据处理单元(PU)。为了在工业***(100)中启用和/或加速一个或多个计算(Cl、…、Cn),从而简化将人工智能集成到工业***(100)中,并且为了简化能够使用人工智能来处理数据的扩展装置(MI)与自动化装置(DEV)之间的数据交换,本发明提出获得(S2)一个或多个计算(C1、…、Cn)的一个或多个结果(R1、…、Rn),其中这些结果(R1、…、Rn)指示工业***(100)的一个或多个状态(S1、…、Sn)并且经由与自动化装置(DEV)共享的过程状态模型(PM)来提供(S3)一个或多个结果(R1、…、Rn)以监视和/或控制工业***(100)。
Description
技术领域
本发明涉及用于工业***中的一个或多个自动化装置的扩展装置。本发明尤其涉及能够基于一个或多个人工神经网络执行数据处理的工业数据处理单元。本发明还涉及一种***、自动化装置和方法。
背景技术
随着AI技术(人工智能技术,也称为机器智能)变得更可靠并且在工业***中的应用变得更普遍,需要工业AI装备。常规的自动化装置,诸如可编程逻辑控制器(也称为PLC),不具有AI技术所需的计算能力。基于云的AI解决方案是可用的,但对于车间解决方案并不容易实施,也就是说,基于云的AI解决方案的结果可能不容易在车间获得。
本发明的目的是启用和/或加速工业***中的一个或多个计算,从而简化将人工智能集成到工业***中。本发明的另一个目的是简化能够使用人工智能处理数据的扩展装置与自动化装置之间的数据交换。计算可以包括运算。
该问题通过扩展装置来解决,该扩展装置可操作以获得指示自动化***的一个或多个状态的一个或多个计算的一个或多个结果。该扩展装置进一步可操作用于经由与该自动化装置共享的一个过程状态模型来提供一个或多个结果以监视和/或控制该工业***。控制包含但不限于实际开环或闭环控制、改变设定值、极限值、停止、开始暂停或更新工业过程。
该扩展装置可以是物理模块,该物理模块可以例如紧挨着自动化装置(例如,PLC)安装在型材轨道上。扩展装置也可以构建为现有自动化装置的插件模块。将扩展装置集成到自动化装置中也是可能的,例如利用插接解决方案和/或直接硬件集成。
这些计算例如是神经网络(也称为人工神经网络(ANN))的计算和/或运算。
结果可以是应用的计算的任何结果,其中计算是对直接或间接源于工业***的数据进行的。结果包含但不限于工业***中发生或将要发生的事件的分类。例如,这样的事件可以是在生产线或过程自动线中使用的例如传感器和执行器的数据中显示的异常模式。还可以计算指示所生产的产品具有异常模式的质量指示器。异常模式可指示实际事件发生之前的故障或低质量。
工业***应被理解为例如要在专业工业环境中使用的过程工业***、自动化工业***、楼宇自动化***等。
工业***的一个或多个状态可以是作为整体的***的一个或多个通用指示器,诸如自动化控制器、I/O装置、传感器、执行器等的单个实体的一个或多个指示器,或者一组或多组实体的状态。状态可以是基于以下中的至少一者的值或其他参数:一个或多个感测的数据、一个或多个预测的数据或一个或多个计算的数据。由此该数据可以指示所描述的实体的状态。例如:马达是包括以下状态中的一者或多者的执行器:旋转速度、扭矩、温度、电流、电压、健康状况、运行时间、维护指示器…。这些状态中的每一者都具有被划分成子状态的可能性,例如温度可以是转子温度、定子温度或电动机总体中值温度。状态也可以是在工业***中生产的产品的状态,例如质量指示器。在一个可能的实施例中,这些状态中的一者或多者可以是二进制的,例如1表示:该产品有资格满足所有质量要求,并且0表示:该产品没有资格进一步处理并且因此必须被处置或修复。
过程状态模型通常是自动化装置与扩展装置之间共享的数据结构,使得自动化装置能够直接使用扩展装置提供的结果。该过程状态模型优选地包括由该自动化装置用于控制和/或监视该工业***的一者或多者优选地所有当前状态的实际表示。在示例性实施方式中,过程状态模型表示输入和输出装置的二进制表示。一种过程状态模型的形式被称为PLC中通常使用和已知的过程映像或者德语“Prozessabbild”。过程状态模型被用作控制和/或监视工业***所需的状态的中间存储器。这具有的优点是,当执行程序中的特定功能时,输入和/或输出不必从寄存器读入或写入寄存器。
发明内容
本发明已经示出经由过程状态模型的通信对于在例如神经处理单元的扩展装置与自动化装置之间交换数据是有利的。这包括但不限于经由过程状态模型从扩展装置向自动化装置返回一个或多个计算的一个或多个结果。自动化装置可以直接访问经由过程状态模型交换的结果,而不必访问用于与扩展装置通信的不同API。这样的通信的工程设计由此被简化并且集中于这些过程并且无论如何需要其用于包含任何其他模块。因此工程设计不必创建单独的自定义界面。
整个过程状态模型或部分的过程状态模型可以由类似中断的事件周期性地触发更新,或者可以部分周期性地和部分由事件触发更新。
关于安全性和/或安全措施,过程状态模型可以仅部分地与扩展装置共享,其中扩展装置仅能够访问与其计算相关的数据,并且还能够访问扩展装置可放置其结果的过程状态模型的一部分。结果可直接以状态或以原始形式提供,以供自动化装置进一步处理。为了传输大部分数据,过程状态模型可以具有“传输就绪”指示器。侧信道可用于例如经由数据记录来传输较大部分的数据。
在另一个实施例中,扩展装置是神经处理单元。该神经处理单元可以尤其被配置为计算一个或多个人工神经网络。这使得能够在工业***中直接使用AI算法并且便于在工业环境中使用AI。
在另一个实施例中,扩展装置***作用于通过将逻辑应用于计算的中间结果来获得一个或多个结果。在一些情况下,来自真实工业工厂的实际数据可以和/或应该通过应用逻辑被分割成多个类别。可以例如通过应用“if-then”结构或其它更复杂的分割技术来实现分割。该逻辑可以在原始数据被提供用于计算之前应用于原始数据。可以直接在原始数据上执行计算,然后将其提供给逻辑并进一步提供给其它计算。在将结果提供给自动化装置之前,还可以首先进行计算,并且逻辑作为后续步骤。
在另一实施例中,为了以方便的方式提供结果,扩展装置***作以用一个或多个结果更新至少部分的过程状态模型。该自动化装置可以使用并且进一步处理这些结果而没有任何进一步延迟。更新过程状态模型可以通过将变量写入过程状态模型的适用部分、重写较旧的现有结果和/或在过程状态模型中创建要在自动化装置中的扩展装置之间交换的新部分来实施。为了避免经由自动化装置和扩展装置之间的通信接口传输不必要的数据,证明了定义过程状态模型的应当分别由扩展装置和自动化装置更新的部分是有利的。
在另一个实施例中,扩展装置包括操作用于执行一个或多个计算以提供结果的处理器。在优选实施例中,处理器适于以有效的方式计算神经网络,优选地以并行处理能力来计算。处理器可以包括一个或多个处理单元、一个或多个控制单元、一个或多个易失性和非易失性存储器和/或一个或多个***接口。
在另一个实施例中,扩展装置包括被配置为执行一个或多个计算的处理单元。该处理单元被适配成例如与这些自动化装置相比以更高的效率和/或更高的速度来执行这些计算。处理单元可以包括神经网络加速架构。这些可以是专门用于计算卷积、矩阵乘法等的特定子处理器。处理单元可以包括多个不同或相同的子处理器。
在另一个实施例中,扩展装置包括适于利用SIMD结构执行至少部分计算的处理单元。SIMD结构表示单指令、多数据并描述具有同时对多个数据点执行相同操作的多个处理元件的计算机。专门用于AI目的的现代处理单元具有专门用于基于SIMD的计算的多个处理核心。处理单元还可与适于运行程序以控制处理单元的SIMD架构的单独控制单元通信。处理单元可以是处理器的一部分。
在另一个实施例中,扩展装置包括基于神经网络加速架构的处理单元。为此,处理单元可以包括神经网络加速架构。该架构可以是专门用于计算卷积、矩阵乘法等的特定子处理器/子处理单元。处理单元可以包括多个不同或相同的子处理器。该架构可以是集成处理器和/或SoC的一部分。
在另一个实施例中,扩展装置包括被设计为提供具有0、1或更多TOPS/Watt的计算的处理单元。TOPS/Watt描述了每单位能量消耗的处理效率的量度,并且是描述AI单元(也称为NPU-神经处理单元)、张量处理单元等的处理能力的已知参数。TOPS/Watt表示每瓦消耗能量每秒太拉运算(1012或10^12操作)。处理器优选提供0、1;0、5;1或2或更多TOPS/Watt。显然,尽管没有无限的处理能力可用,但是本领域的技术人员将选择如本申请中描述的最适合于本发明的处理单元或具有一个或多个处理单元的处理器。上述值描述了当前可用的处理器/处理单元(例如,Intel Movidius Myriad X或Google的Cloud TPU),这随着时间也会过时。因此,在不脱离本发明的范围的情况下,本领域技术人员可以在将来选择现有技术水平的处理单元/处理器。高能效处理单元的使用具有减少对有功功率耗散的需要和减少总体功率消耗的极大优点。
处理单元的上述实施例的一个或多个特征可以被组合在单个处理器和/或处理单元中。
在另一个实施例中,扩展装置包括处理单元,其被设计来提供具有每秒至少10GFLOPS,优选地20、50或100或更多GFLOPS浮点运算的处理速度的计算。
在另一个实施例中,该扩展装置可操作用于经由该过程状态模型获得工业数据。该工业数据可以以主动或被动的方式从该工业***获得。主动获得工业数据将是直接从自动化装置请求数据和/或请求用于连接到自动化装置的装置的数据。被动地获得数据将是经由过程状态模型读取由自动化装置提供的数据。
在另一个实施例中,扩展装置包括控制单元,该控制单元被配置为经由过程状态模型从自动化装置检索和/或提供数据。在该优选实施例中,控制单元是经由过程状态模型控制通信的单元。这具有以下优点:减轻了实际处理单元的通信和管理开销,并且可以集中于结果的实际计算。控制单元可以是可编程的,并且可以为扩展装置提供操作***。该控制单元可以被配置为控制这些计算。控制单元可以执行应用以控制处理单元执行计算。控制单元可以实施扩展装置子***之间的协调和配置。这包含但不限于配置扩展装置本身,将数据从进程状态模型路由到在数据处理组件中运行的应用程序。启动、停止和加载应用程序以及在自动化装置和扩展装置之间实施通信协议。控制单元还可以与***装置直接交互,例如向所连接的摄像机发送“拍照”命令。
在另一个实施例中,扩展装置包括通信接口,***作用于在自动化装置与扩展装置之间交换至少部分过程状态模型。优选地,通信接口被设计为用于自动化装置与扩展装置之间的直接通信的背板接口。通过过程状态模型的通信还可以应用于其他通信技术,诸如PROFINET和其他工业通信标准。已经证明,应用访问控制机制来控制对公共资源(在这种情况下是过程状态模型)的访问是非常有利的。通常已知的访问控制机制的一个示例是在硬件基础上使用信号量或类似机制。
在另一个实施例中,过程状态模型包括自动化装置的输入和/或输出的状态表示。二进制输入的状态表示可以是例如逻辑高的“1”或逻辑低的“0”。如果输入例如是具有8位分辨率的DAC,则状态表示可以是范围从0到255的任何值。这些示例说明了状态表示的基本原理,它们也可以包括复杂得多的数据。使用过程状态模型的实施方式具有以下优点:自动化装置不必在每个周期读入输入或在每个周期写出输入,从而基于硬件的I/O处理与实际应用分离。这简化了作为***一起工作的自动化装置和扩展装置的编程。作为通过过程状态模型通信的当前实施例和扩展装置的极大优点是,结果可以像在自动化装置中和/或在自动化装置的输出中那样被处理,并且可以同样简单和快速地被处理。在自动化装置和扩展装置之间共享的部分过程状态模型还可以包括输入和/或输出的任何状态表示。
在另一个实施例中,扩展装置包括操作用于提供到数据源的连接性的***连接***。数据源优选地被直接连接到扩展装置。在该优选实施例中,扩展装置提供直接连接到诸如摄像机、传感器和/或其它数据源的***装置的能力。当使用高数据速率装置时,这是非常有利的。例如,在具有高速摄像机的工业设备中用于质量保证的计算机视觉会产生大量数据,这些数据通常必须以足够的速度被处理以便在工业***中使用。通过提供专用处理单元的扩展装置和能够直接连接到这样的高速和/或高带宽数据源的***连接***,实际的自动化装置不必承受来自那些数据源的不必要的数据负载。该***连接***可以被提供为但不限于USB 3.0或3.1接口。其它接口,诸如以太网(例如GigE Vision)或光纤连接是可能的。
该问题还通过可操作用于配置扩展装置的工程***来解决。工程***是用于编程和/或配置自动化装置以及扩展装置的***。工程***为整个工业***的设计提供了可能。众所周知的工程***是SIEMENS完全集成自动化门户(TIA Portal)。
该问题还通过根据本发明的包括一个或多个自动化装置和一个或多个扩展装置的***来解决。自动化装置中的至少一者操作用于根据由一个或多个扩展装置执行的一个或多个计算的一个或多个结果来监视和/或控制工业***。该一个或多个结果经由过程状态模型提供给控制器。
该问题还通过自动化装置来解决,该自动化装置可操作用于基于由根据本发明的一个或多个扩展装置执行的一个或多个计算的一个或多个结果来控制工业***。该一个或多个结果经由过程状态模型提供给控制器。
该问题还通过一种用于在工业***中提供计算结果的方法来解决。该步骤包括:获得一个或多个计算的一个或多个结果,以及经由过程状态模型提供该一个或多个结果。获得步骤优选地由根据本发明的扩展装置来执行。这些结果表明该工业***的一个或多个状态并且可以与自动化装置共享以监视和/或控制该工业***。
以上定义的各方面和实施例以及本发明的其他方面和实施例在以下描述的示例中示出并参考附图进行说明,但本发明不限于此。
附图说明
图1是工业***中具有扩展装置的自动化装置,
图2是具有扩展装置和数据源的自动化装置;
图3是具有更详细的扩展装置的自动化装置;
图4是具有连接模块的扩展装置,
图5是具有多个扩展装置的自动化装置
图6是根据本发明的方法的流程图。
具体实施方式
图1示出了工业***100内的包括自动化装置DEV的***10,该自动化装置具有附接的扩展装置MI。该自动化装置DEV可以是例如PLC。扩展装置MI和自动化装置DEV可以被安装在基于轨道的安装***上,例如直接地彼此相邻或至少在相同的背板通信上。用于将扩展装置MI***到自动化装置DEV中的插接解决方案是可能的,但未示出。工业加固对于扩展装置MI是有利的。工业***100进一步包括传感器S和执行器A,它们仅示例性地代表工业***100中的其他部件。如图所示,工业***100在大多数使用情况下将具有高得多的复杂度。传感器S和执行器A经由工业总线PN连接到自动化装置DEV,该工业总线例如是诸如PROFINET、PROFIBUS等的工业总线***,并且可以连接到另外的I/O模块、传感器、执行器、HMI装置…。
自动化装置DEV和扩展装置MI通过通信链路COM连接,该通信链路由扩展到装置MI、DEV上的虚线表示。通信链路COM使得能够在两个装置DEV、MI之间共享进程状态模型PM。通信链路COM可以是由每个装置DEV、MI中的背板通信ASIC提供的背板通信。这种ASIC通常从工业应用中已知。
过程状态模型PM示出了可以指示工业***的任何状态的状态S1、…、Sn。这包含但不限于:自动化装置DEV或装置DEV本身的I/O的状态S1、…、Sn、工业***100的装置的状态S1、…、Sn、在工业***100中生产的货物的状态S1、…、Sn、货物的质量保证的状态S1、…、Sn、在工业***中使用的装置(诸如机器和工具)的健康状态的状态S1、…、Sn。状态Sl、…、Sn可以由自动化装置用来控制和/或监视工业***100。优选地,通过计算一个或多个人工神经网络来获得结果R1、…、Rn。
在一个示例中,传感器S和执行器A可以分别提供指示它们自己的状态(开、关、温度等)的状态Sl、…、Sn。这些状态Sl、…、Sn可以被提供给自动化装置DEV和/或由自动化装置DEV本身轮询或确定。
扩展装置MI提供获得S2一个或多个计算C1、…、Cn的一个或多个结果R1、…、Rn的可能性。该扩展装置MI进一步经由该过程状态模型PM提供S3该一个或多个结果R1、…、Rn。在另一个实施例中,扩展装置MI可以用结果R1、…、Rn直接更新某些状态S1、…、Sn。可选地如虚线所示,示出了获得S11用于基于状态Sl、…、Sn中的至少一者来执行计算Cl、…、Cn的状态Sl、…、Sn的步骤。
通信链路COM优选地支持访问控制机制来控制对过程状态模型PM的访问以避免数据不匹配,例如状态S1在自动化装置DEV中当前可用的过程状态模型PM内具有与扩展装置MI中当前可用的过程状态模型PM不同的值。对公共资源的这种访问控制机制的一个示例是信号量的使用。
在一个示例中,执行器A可以是电动机并且传感器S是连接到电动机外部的温度传感器。然后,自动化装置DEV可以读入作为温度状态的传感器值并经由过程状态模型PM将其提供给扩展装置MI。然后,扩展装置M1中的经训练的神经网络可以提供指示预测状态Sl、…、Sn的结果R1,…,Rn。在该示例中,这些结果可以是电动机的健康状态、电动机中不同位置处的温度、电动机的负载指示器。结果R1、…、Rn优选地通过在扩展装置MI中的人工神经网络等来计算。
图2示出了与图1的***类似的***10,当涉及相同的元件时使用相同的附图标记。扩展装置MI(如示意性所示)经由***接口PI直接连接到数据源DS。从数据源DS获得S12数据以至少部分地基于来自数据源DS的数据执行计算C1、…、Cn的步骤可以由扩展装置MI执行。***接口PI还被连接到计算C1、…、Cn,表明数据源DS的数据可被馈送(直接地而不进行预处理或在应用某种形式的预处理时间接地)到计算C1、…、Cn中。从状态Sl、…、Sn经由PM提供给计算C1、…、Cn的虚线S11表示状态Sl、…、Sn可以被直接或间接用于计算C1、…、Cn。这也在图1中示出。状态Sl、…、Sn还可被用于触发一个或多个计算Cl、…、Cn的执行,或者用于在扩展装置MI中可用的不同计算Cl、…、Cn(例如,不同的预训练神经网络)之间进行切换。
本发明的一个优点是图1和图2的实施例可以以任何方式组合。例如,经由工业总线PN连接的传感器S和执行器A可基于来自高速数据源DS的数据被用于计算Cl、…、Cn或在计算中使用。这确保了工业应用通常需要的灵活性水平。
图3示出了包括自动化装置DEV和扩展装置MI的***的更详细的视图。自动化装置DEV包括通信接口CI,该通信接口经由通信链路COM连接到扩展装置MI的通信接口CI。如从图1和图2已知的,通信链路COM使得能够在扩展装置MI和自动化装置DEV之间共享过程状态模型PM。
扩展装置MI包括处理器AICPU,该处理器AICPU包括另外的子单元和接口。控制单元CU连接到通信接口CI并用作管理单元,管理到自动化装置DEV的连接并进一步提供经由过程状态模型PM接收的数据。控制单元CU还可以提供执行应用程序的执行环境。在扩展装置MI上执行的应用实施计算和结果所提供的功能。这些应用既可以在控制单元CU上执行也可以在处理单元PU上执行,其中在处理单元PU上执行实际的计算Cl、…、Cn。当在控制单元上执行应用的管理部分并且在处理单元PU上执行实际计算部分时,这是有利的。
处理单元PU提供用于以能量高效和时间优化的方式执行计算的实际硬件实现方式。存储器MEM可以包括易失性高速存储器诸如RAM(优选DDR-RAM)和非易失性存储器例如SD卡SD,如图所示。其它非易失性存储器类型也是可能的。高速存储器可直接将用于计算的数据提供给处理单元。非易失性或持久性数据存储可具有其它用途。这样的用途可以是但不限于:存储来自通过处理单元PU运行的数据的样本、存储经由控制单元CU动态控制数据流和结果以用于数据处理的应用(计算C1、…、Cn)、存储用于应用的数据(例如,经训练的神经网络)以及提供用于存储的数据/应用的存储,以直接或经由诸如背板总线、USB或以太网的通信功能从存储器复制/修改到存储器和从存储器复制/修改存储的数据/应用。
处理单元PU(即数据处理子***)运行实际执行计算的应用。处理单元PU通常提供用于有效执行AI和神经计算的专用硬件,诸如具有SIMD能力的向量处理器,或实施矩阵运算或卷积的专用硬件,以及其它可编程处理单元。控制单元CU可以通过运行控制计算的用户应用的一部分来控制处理单元PU。
控制单元CU可以提供对***接口PI的访问。在该实施例中,***接口PI包括两个USB端口和以太网端口ETH。***接口PI可以被设计为连接到能够提供可用于计算以提供结果的数据的任何类型的装置。例如,到多个数据源DS的无线通信是可能的,并且对于例如已经存在的工业工厂的改型解决方案是特别有用的。
如处理单元PU、控制单元CU和存储器MEM之间的实心黑色连接所指示的,这些单元(或子单元)中的每一者可以直接地或经由控制单元CU访问另一部分。在一些实施例中,只有单元PU、CU、MEM的部分可以由其它单元访问。一般构思是控制单元CU在运行应用程序的同时管理功能,并通过为应用程序提供的计算Cl、…、Cn来控制处理单元PU的操作。处理单元PU访问存储器MEM,特别是快速存储器,如DDR-RAM,以处理控制单元CU提供的数据。
摄像机CAM被连接到***接口P1。来自摄像机CAM的数据经由***接口PI被提供给控制单元CU。摄像机可以通过以太网(例如GigE Vision)、USB 3.0、3.1或以下标准连接。
处理器AICPU可以设计为提供上述所有单元的单个SOC(片上***)。处理器AICPU还可以被构建为处理板,该处理板包括被分组到单个硬件芯片上的子单元中的一些子单元以及被提供为独立处理硬件的其他子单元。
在详细示例中,典型的计算Cl、…、Cn可以如下,单个步骤按照它们的常规执行的顺序,具有交换、重复或跳过步骤的可能性。
1)自动化装置DEV(例如PLC)不断地更新过程状态模型PM,从扩展装置MI读取输入并将输出写入扩展装置MI。所有这些都可以在自动化装置的一个循环中完成。
2)自动化装置DEV上的触发事件可以是组织块的执行的开始(其可以例如通过周期性的中断/触发而自由地运行或精确地定时。组织块有时被分别称为连续任务或周期任务。
3)自动化装置DEV触发扩展装置MI中的命令。这可以通过在过程状态模型PM中设置标记来执行。
4)可选地和/或附加地,可以将数据记录从自动化装置DEV并行发送到扩展装置MI。数据记录是通常在自动化装置中使用的直接数据传输的形式。
5)当触发器在扩展装置MI中被处理时,控制单元CU会调用扩展装置MI要处理的应用中的功能。
a.可选地,可以通过使用***接口PI来执行从外部数据源DS(如摄像机CAM)收集附加数据。扩展装置MI可以经由过程状态模型PM提供指示器,该指示器指示图像已经被捕获并且现在可用于例如由处理单元PU进一步处理。该指示器可以是状态Sl、…、Sn。
b.在进一步的步骤中,根据数据处理需要对所采集的数据进行预处理,这例如可以是对一个或多个图像进行归一化,从而实现恒定水平的对比度和/或亮度,或者将一个或多个图像缩放至适于进一步处理的分辨率。可将逻辑应用于数据以消除不需要的数据或选择用于进一步预处理的数据。
c.之后,所有数据(例如,经由过程状态模型PM获得的、来自自动化装置DEV的状态Sl、…、Sn,来自数据源DS、执行器A和/或传感器S的值)以类似于由处理单元PU期待的数据处理应用的形式被打包。
d.下一步骤是由处理单元PU执行由应用的数据处理部分规定的一个或多个数学函数。
e.在后处理步骤中,一个或多个数学函数的一个或多个结果被聚集并准备返回到自动化装置DEV。
f.在已经应用了所有功能之后,收集一个或多个结果R1、…、Rn并且通知控制单元CU。
6)然后,控制单元CU经由过程状态模型PM将处理结果提供给自动化装置DEV。
7)在该自动化装置DEV中处理该一个或多个结果以监视和/或控制该工业***。由于计算可能花费几个周期,新结果的可用性可以由过程状态模型PM中的状态位(例如二进制状态)来指示。
图4示出了包括与连接模块CM连接的扩展装置MI的***的另一实施例。连接模块CM通过总线接口PNI提供与工业总线***PN的连接。工业总线***PN提供到自动化装置DEV的连接。连接模块CM包括与扩展装置MI的通信接口CI连接的通信接口CI。通信接口CI提供从先前实施例已知的通信链路COM。过程状态模型PM经由工业总线***PN和连接模块CM从自动化装置DEV扩展到扩展装置MI。连接模块CM允许来自图1、2和/或3的所有实施例应用于图4所示的实施例。在另一个实施例中,连接模块CM可以是扩展装置MI的一部分(诸如插件模块)。
图5示出了具有多个扩展装置MI的单个自动化装置DEV。从先前实施例已知的过程状态模型PM扩展到所有装置DEV、MI。当必须计算用于不同目的(例如,一个用于摄像机质量检查并且一个用于工业***的总体健康状态)的多个神经网络和/或需要更多的处理能力时,这可能是有利的。还可以在多个扩展装置MI之间分布大型神经网络。这显示了经由根据本发明的过程状态模型PM的通信能够实现的灵活性。
图6示出了适用于扩展装置MI的方法的实施例的示例的流程图。在不脱离本发明的范围的情况下,可以遵循或改变所提供的顺序。一些步骤S11、S12、S2、S3可以被跳过或执行一次以上。
第一步骤包括获得S11状态S1、…、Sn,用于基于状态S1、…、Sn中的至少一者来执行计算C1、…、Cn。第二步骤包括从数据源DS获得S12数据以执行计算C1、…、Cn。计算Cl、…、Cn至少部分基于来自数据源DS的数据,并且可以由扩展装置MI执行。获得S11和S12的步骤是可选的,可以进行多次。
第三步骤包括由扩展装置MI来获得S2,获得一个或多个计算C1、…、Cn的一个或多个结果R1、…、Rn。结果R1、…、Rn指示工业***100的一个或多个状态S1、…、Sn。
第四步骤包括经由与自动化装置DEV共享的过程状态模型PM来提供S3该一个或多个结果R1、…、Rn以监视和/或控制工业***100。
本发明涉及用于工业***100中的一个或多个自动化装置DEV的扩展装置MI。本发明尤其涉及能够基于一个或多个人工神经网络进行数据处理的工业数据处理单元PU。为了在工业***100中启用和/或加速一个或多个计算Cl、…、Cn,从而简化将人工智能集成到工业***100中,并且为了简化能够使用人工智能来处理数据的扩展装置MI与自动化装置DEV之间的数据交换,本发明提出获得S2一个或多个计算C1、…、Cn的一个或多个结果R1、…、Rn,其中这些结果R1、…、Rn指示工业***100的一个或多个状态S1、…、Sn并且经由与自动化装置DEV共享的过程状态模型PM提供S3一个或多个结果R1、…、Rn以监视和/或控制工业***100。
Claims (16)
1.一种用于启用和/或加速一个或多个计算(CI、…、Cn)的用于工业***(100)中的自动化装置(DEV)的扩展装置(MI),***作用于:
获得(S2)所述一个或多个计算(C1、…、Cn)的一个或多个结果(R1、…、Rn),其中所述结果(R1、…、Rn)指示所述工业***(100)的一个或多个状态(S1、…、Sn)并且
经由与所述自动化装置(DEV)共享的过程状态模型(PM)来提供(S3)所述一个或多个结果(R1、…、Rn)以监视和/或控制所述工业***(100)。
2.根据前述权利要求中任一项所述的扩展装置(MI),其中所述扩展装置是神经处理单元,尤其被配置为计算一个或多个人工神经网络。
3.根据前述权利要求中任一项所述的扩展装置(MI),***作用于将逻辑应用于所述计算的中间结果(Cl、…、Cn)和/或应用于所述一个或多个状态(Sl、…、Sn)。
4.根据前述权利要求中任一项所述的扩展装置(MI),***作用于使用所述结果(R1、…、Rn)中的一者或多者来更新所述过程状态模型(PM)的至少多个部分。
5.根据前述权利要求中任一项所述的扩展装置(MI),包括处理单元(PU),所述处理单元被配置为执行所述计算(C1、…、Cn)。
6.根据前述权利要求中任一项所述的扩展装置(MI),包括处理单元(PU),所述处理单元适于使用SIMD架构来执行所述计算(CI、…、Cn)的至少一部分。
7.根据前述权利要求中任一项所述的扩展装置(MI),包括基于神经网络加速架构的处理单元(PU)。
8.根据前述权利要求中任一项所述的扩展装置(MI),包括处理单元(PU),所述处理单元被设计成提供具有0、1或更多TOPS/Watt的计算(C1、…、Cn)。
9.根据前述权利要求中任一项所述的扩展装置(MI),***作用于经由所述过程状态模型(PM)来获得工业数据(DATA)。
10.根据前述权利要求中任一项所述的扩展装置(MI),包括控制单元(CU),所述控制单元被配置为经由所述过程状态模型(PM)从所述自动化装置(DEV)检索和/或提供数据(ID)。
11.根据前述权利要求中任一项所述的扩展装置(MI),包括***作用于在所述自动化装置(DEV)与所述扩展装置(MI)之间交换所述过程状态模型(PM)的至少多个部分的通信接口(CI)。
12.根据前述权利要求中任一项所述的扩展装置(MI),其中,所述过程状态模型(PM)包括所述自动化装置(DEV)的输入和/或输出的状态表示。
13.根据前述权利要求中任一项所述的扩展装置(MI),还包括***连接***(PS),所述***连接******作用于提供到被连接至所述扩展装置(MI)的数据源(DS)的连接。
14.一种包括一个或多个自动化装置(DEV)和一个或多个根据权利要求1-13中任一项所述的扩展装置(MI)的***(10),其中所述自动化装置(DEV)中的至少一者***作用于根据由一个或多个所述扩展装置(MI)所执行的一个或多个计算(CI、…、Cn)的一个或多个结果(R1、…、Rn)来监视和/或控制工业***(100),其中所述一个或多个结果(R1、…、Rn)经由过程状态模型(PM)被提供给所述自动化装置(DEV)。
15.一种自动化装置(DEV),***作用于基于由一个或多个根据权利要求1-13中任一项所述的扩展装置(MI)所执行的一个或多个计算(CI、…、Cn)的一个或多个结果(R1、…、Rn)来控制工业***(100),其中所述一个或多个结果(R1、…、Rn)经由过程状态模型(PM)被提供给控制器(DEV)。
16.一种用于在工业***(100)中提供计算(C1、…、Cn)的结果(R1、…、Rn)的方法,包括以下步骤:
由扩展装置(MI)获得(S2)一个或多个所述计算(C1、…、Cn)的一个或多个所述结果(R1、…、Rn),其中所述结果(R1、…、Rn)指示所述工业***(100)的一个或多个状态(S1、…、Sn)以及
经由与自动化装置(DEV)共享的过程状态模型(PM)来提供(S3)所述一个或多个结果(R1、…、Rn)以监视和/或控制所述工业***(100)。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18208144.8A EP3657277A1 (en) | 2018-11-23 | 2018-11-23 | Extension device for an automation device |
EP18208144.8 | 2018-11-23 | ||
PCT/EP2019/079381 WO2020104141A1 (en) | 2018-11-23 | 2019-10-28 | Extension device for an automation device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113168149A true CN113168149A (zh) | 2021-07-23 |
Family
ID=64476949
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980076982.3A Pending CN113168149A (zh) | 2018-11-23 | 2019-10-28 | 用于自动化装置的扩展装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20220019200A1 (zh) |
EP (2) | EP3657277A1 (zh) |
JP (1) | JP7309871B2 (zh) |
KR (1) | KR102580821B1 (zh) |
CN (1) | CN113168149A (zh) |
BR (1) | BR112021008393A2 (zh) |
WO (1) | WO2020104141A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3968108A1 (de) | 2020-09-15 | 2022-03-16 | Siemens Aktiengesellschaft | Steuerung eines technischen systems mit einer recheneinheit für künstliche intelligenz |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE202004005842U1 (de) * | 2004-04-14 | 2004-08-12 | Poets, Mathias, Dipl.-Ing. (FH) | Erweiterungskarte für Computersysteme zur Überwachung, Decodierung, automatischen Interpretation, Speicherung und Anzeige von Zuständen, Meldungen und Transaktionen auf digitalen Signalleitungen sowie von Zuständen analoger Signale |
US6779048B2 (en) * | 1999-05-27 | 2004-08-17 | Hitachi, Ltd. | Programmable controller including intelligent module |
CN101819426A (zh) * | 2009-02-27 | 2010-09-01 | 中国科学院沈阳计算技术研究所有限公司 | 工业以太网数控***实时与非实时***内核数据同步方法 |
CN101971176A (zh) * | 2009-05-20 | 2011-02-09 | 甲骨文国际公司 | 用于建立可扩展业务应用的类型*** |
CN102692897A (zh) * | 2012-05-07 | 2012-09-26 | 西安中创物联科技有限公司 | 一种基于物联网的工业设备监控***及方法 |
CN107491044A (zh) * | 2016-06-09 | 2017-12-19 | 罗克韦尔自动化技术公司 | 用于自动控制***的可扩展分析架构 |
CN108700873A (zh) * | 2016-03-09 | 2018-10-23 | 西门子股份公司 | 用于自动化***的现场设备的智能嵌入式控制*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4908746A (en) * | 1986-10-15 | 1990-03-13 | United States Data Corporation | Industrial control system |
US4896087A (en) * | 1989-01-31 | 1990-01-23 | Staubli International Ag. | Robotic workcell control system having improved input/output interfacing for better workcell operation |
US6725098B2 (en) * | 2001-10-23 | 2004-04-20 | Brooks Automation, Inc. | Semiconductor run-to-run control system with missing and out-of-order measurement handling |
US7822578B2 (en) * | 2008-06-17 | 2010-10-26 | General Electric Company | Systems and methods for predicting maintenance of intelligent electronic devices |
US10684601B2 (en) * | 2011-12-26 | 2020-06-16 | David J Butler | Machine control and data logging station |
US9709978B2 (en) * | 2013-05-09 | 2017-07-18 | Rockwell Automation Technologies, Inc. | Using cloud-based data for virtualization of an industrial automation environment with information overlays |
US20140336795A1 (en) * | 2013-05-09 | 2014-11-13 | Rockwell Automation Technologies, Inc. | Remote assistance via a cloud platform for industrial automation |
JP2020046873A (ja) * | 2018-09-18 | 2020-03-26 | 横河電機株式会社 | 情報処理システム、情報処理方法及び情報処理装置 |
-
2018
- 2018-11-23 EP EP18208144.8A patent/EP3657277A1/en not_active Withdrawn
-
2019
- 2019-10-28 JP JP2021527251A patent/JP7309871B2/ja active Active
- 2019-10-28 KR KR1020217019255A patent/KR102580821B1/ko active IP Right Grant
- 2019-10-28 US US17/296,250 patent/US20220019200A1/en active Pending
- 2019-10-28 WO PCT/EP2019/079381 patent/WO2020104141A1/en active Application Filing
- 2019-10-28 BR BR112021008393-6A patent/BR112021008393A2/pt unknown
- 2019-10-28 CN CN201980076982.3A patent/CN113168149A/zh active Pending
- 2019-10-28 EP EP19801702.2A patent/EP3850446B1/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6779048B2 (en) * | 1999-05-27 | 2004-08-17 | Hitachi, Ltd. | Programmable controller including intelligent module |
DE202004005842U1 (de) * | 2004-04-14 | 2004-08-12 | Poets, Mathias, Dipl.-Ing. (FH) | Erweiterungskarte für Computersysteme zur Überwachung, Decodierung, automatischen Interpretation, Speicherung und Anzeige von Zuständen, Meldungen und Transaktionen auf digitalen Signalleitungen sowie von Zuständen analoger Signale |
CN101819426A (zh) * | 2009-02-27 | 2010-09-01 | 中国科学院沈阳计算技术研究所有限公司 | 工业以太网数控***实时与非实时***内核数据同步方法 |
CN101971176A (zh) * | 2009-05-20 | 2011-02-09 | 甲骨文国际公司 | 用于建立可扩展业务应用的类型*** |
CN102692897A (zh) * | 2012-05-07 | 2012-09-26 | 西安中创物联科技有限公司 | 一种基于物联网的工业设备监控***及方法 |
CN108700873A (zh) * | 2016-03-09 | 2018-10-23 | 西门子股份公司 | 用于自动化***的现场设备的智能嵌入式控制*** |
CN107491044A (zh) * | 2016-06-09 | 2017-12-19 | 罗克韦尔自动化技术公司 | 用于自动控制***的可扩展分析架构 |
Also Published As
Publication number | Publication date |
---|---|
EP3657277A1 (en) | 2020-05-27 |
US20220019200A1 (en) | 2022-01-20 |
EP3850446B1 (en) | 2024-07-24 |
KR20210093331A (ko) | 2021-07-27 |
JP2022508136A (ja) | 2022-01-19 |
EP3850446A1 (en) | 2021-07-21 |
KR102580821B1 (ko) | 2023-09-21 |
BR112021008393A2 (pt) | 2021-09-14 |
WO2020104141A1 (en) | 2020-05-28 |
JP7309871B2 (ja) | 2023-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10698387B2 (en) | System and method for control and/or analytics of an industrial process | |
US11644803B2 (en) | Control system database systems and methods | |
EP3256915A1 (en) | Extending a programmable logic controller with apps | |
US10303128B2 (en) | System and method for control and/or analytics of an industrial process | |
US11061377B2 (en) | Control device | |
WO2006025775A1 (en) | A control system for real time applications for cooperative industrial robots | |
JP2018151726A (ja) | 制御装置およびプログラム | |
CN104903800A (zh) | 运动控制器和使用这种运动控制器的机器人控制*** | |
JP7216190B2 (ja) | プログラマブルロジックコントローラベースの人工知能用モジュール式アクセラレーションモジュール | |
CN110405750B (zh) | 一种机器人的运动控制方法、装置及机器人 | |
JP2018151917A (ja) | 制御装置 | |
CN106940533B (zh) | 一种基于云超实时仿真平台与硬件在环的实时决策方法 | |
CN113168149A (zh) | 用于自动化装置的扩展装置 | |
JP4993208B2 (ja) | 産業用コントローラ用機器 | |
RU2779903C1 (ru) | Устройство расширения для автоматизированного устройства | |
WO2020235088A1 (ja) | 制御装置および分散処理方法 | |
WO2021199519A1 (ja) | 制御装置、プログラムおよび制御方法 | |
Gilani et al. | Alternative controls for soft real-time industrial control services in case of broken cloud links | |
CN113568333B (zh) | 数据处理方法、控制***和设备 | |
JP3081341B2 (ja) | 知能型リアルタイムコントロ−ラ、機能分散階層型リアルタイムコントローラ、均質階層型リアルタイムコントローラ、複合型リアルタイムコントローラ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |