This disclosure relates generally to industrial systems, and in particular, but not exclusively, relates to data recorder methods and systems for industrial control.
Industrial control systems are utilized to perform control and data acquisition functions related to industrial process, manufacturing equipment, and factory automation. One type of industrial controller central to an industrial control system is a logic processor called a programmable logic controller (PLC). Programmable logic controllers (PLCs) can be programmed by one or more users to control manufacturing equipment (e.g., to control the opening and closing of valves, control adjustment of temperature and/or humidity, control motors, etc.) and/or to monitor a manufacturing process (e.g., by collecting data from sensors, generating alarms, etc.). Further, various input/output (I/O) devices (e.g., limit switches, photocells, load cells, thermocouples, etc.) can be connected to PLCs for automated data collection.
Another type of industrial controller at the core of most industrial control systems is a process controller of a distributed control system (DCS). Such process controllers are typically programmed for continuous process control of manufacturing operations (e.g., within an oil refinery or a chemical manufacturing plant). A control engineer can configure control elements (e.g., proportional-integral-derivative (PID) control loops) to continuously sample I/O data stored as process variables. The control elements can further be configured to compare one or more process variables to one or more control set points and output at least one error signal, for example, proportional to the difference between the one or more set points and the one or more process variables. In response to these error signals, the control engineer can adjust the control elements to modify a process property in an attempt to minimize the output error signal(s), such as adjusting a valve in a pipe for flow control or adjusting a heating element in a distillation column for temperature control. Many process controllers can be distributed among manufacturing operations and communicatively coupled to each other to form a distributed control system.
In conventional manufacturing techniques, the quality of a finished article can be determined through post-manufacturing inspection of the finished article—that is, accepting or rejecting each article (or samples from a production lot) based on how well the article met design specifications. Although intuition of experienced control engineers or factory floor personnel can be used to optimize and/or correct product manufacturing conditions, Statistical Process Control (SPC) has emerged as a way to use statistical tools to predict significant deviations in a manufacturing process that may result in rejected product(s) and/or inefficient production line conditions. For example, two kinds of variations occur in all manufacturing processes that can cause subsequent variations in a final product. One kind of variation—natural/common causes of variation—may be changes in the properties of raw materials, etc. used in a manufacturing process. Such variation in a process is small, and generally near the average value of a distribution of the process that forms a bell-shaped normal distribution curve.
Another kind of variation within a manufacturing process can involve a change in input(s) and/or the environment of the manufacturing process. For example, a product's packaging line may be designed to fill each product box with a particular amount of product, e.g., 20 grams of rice. However, during manufacture of the product, some rice boxes will have slightly more/less than 20 grams of rice, in accordance with a distribution of net weights. If the production process, its inputs, and/or environmental changes in the production process (e.g., machines manufacturing the rice begin to wear) the distribution of net weights can change. If this change is allowed to continue unchecked, more and more boxes of rice will be produced that fall outside the tolerances of the manufacturer and/or consumer, resulting in loss of revenue, decreased product quality, and/or waste. A quality engineer and/or process control expert can troubleshoot the root cause of the variation that has crept into the process by utilizing SPC and enable control engineers to correct for the variation.
Conventional techniques for observing and monitoring such variations in a manufacturing process include recording data during product manufacture and later performing various computational methods on the data (e.g., data mining, SPC). However, such techniques require experienced personnel (e.g., quality engineer, process control expert) to review and analyze recorded data, even while products continue to be manufactured in a less than optimal way. Thus, production efficiency is reduced because a production line must be stopped or continue to operate sub-optimally until experienced personnel troubleshoot and identify the cause(s) of manufacturing problems/sub-optimal conditions—loss of product revenue often proportional to the time needed for the experienced quality engineer/team to determine the root cause(s) of the manufacturing problem/issue.
Therefore, there is a need to provide industrial systems and methods that enable members of a factory production line to correct and/or optimize manufacturing conditions as soon as possible, without relying on experienced personnel to identify root causes of manufacturing problems or suboptimal manufacturing conditions.
The following presents a simplified summary of the innovation to provide a basic understanding of some aspects described herein. This summary is not an extensive overview of the disclosed subject matter. It is not intended to identify key or critical elements of the disclosed subject matter or delineate the scope of the subject innovation. Its sole purpose is to present some concepts of the disclosed subject matter in a simplified form as a prelude to the more detailed description that is presented later.
The claimed subject matter relates to systems and methods that enable efficient correction of manufacturing problems and/or suboptimal manufacturing conditions—improving company profit margins and customer satisfaction. Conventional manufacturing techniques often utilize factory floor personnel intuition and/or computational methods (e.g., Statistical Process Control (SPC), data mining techniques) to correct and/or improve a manufacturing process, usually after a production line continues to operate sub-optimally and/or is stopped. Such techniques require experienced personnel (e.g., quality engineers, experienced operators) to troubleshoot and identify root causes of manufacturing conditions. Although such personnel can direct members of a factory production line to correct manufacturing conditions, production efficiency is reduced and time is lost because a production line must be stopped or continue to operate sub-optimally until the experienced personnel troubleshoot and identify the cause(s) of manufacturing problems/sub-optimal conditions.
Compared to conventional industrial control systems, the novel systems and methods of the claimed subject matter improve manufacturing efficiency by enabling production line personnel to correct and/or improve manufacturing conditions “on-the-fly,” without waiting for experienced factory personnel to identify the root cause(s) of manufacturing problems or suboptimal manufacturing conditions. According to one aspect of the disclosed subject matter, a data collection component can record one or more manufacturing parameters of a product during a manufacture of the product. A historical component can retrieve stored manufacturing information related to the product. In addition, a prediction component can predict, during the manufacture, an outcome associated with the manufacture. The prediction can be based on, at least in part, the recorded manufacturing parameter(s) and the retrieved information. By recording information during a product's manufacture, and correlating relevant historical data with the recorded information real-time (e.g., as soon as possible), the novel systems and methods of the subject invention can predict manufacturing outcomes more efficiently than conventional data mining and/or SPC methods.
According to another aspect of the disclosed subject matter, a specification component can determine a desired characteristic state for at least one of the recorded manufacturing parameters. In yet another aspect of the disclosed subject matter, a suggestion component can recommend, during the manufacture, an adjustment of at least one parameter based on, at least in part, the predicted outcome and the desired characteristic state for the at least one recorded manufacturing parameter(s). In one aspect of the subject invention, a notification component can alert one or more factory personnel of the recommendation during the manufacture. Thus, the novel systems and methods of the subject invention can predict and correct manufacturing conditions more efficiently than conventional data mining and SPC methods by analyzing manufacturing and historical data, and recommending possible action(s), as soon as possible—enabling factory floor personnel to correct problems on-the-fly.
In another aspect of the disclosed subject matter, a data store component can store the recorded manufacturing parameter(s) as manufacturing information, which can enable determination of “golden batch” manufacturing conditions (e.g., most desired manufacturing conditions to replicate). According to yet another aspect of the disclosed subject matter, an artificial intelligence component can automatically record the manufacturing parameter(s), automatically store the recorded manufacturing parameter(s), automatically retrieve the stored manufacturing information, and automatically predict the outcome associated with the manufacture. In one aspect of the disclosed subject matter, the artificial intelligence component can further automatically determine the desired characteristic state for the recorded manufacturing parameter(s); automatically recommend adjustment of parameter(s); and at least one of automatically adjust parameter(s) during the manufacture, or automatically alert, during the manufacture, one or more factory personnel of the recommendation.
According to another aspect of the disclosed subject matter, the artificial intelligence component can automatically predict the outcome associated with the manufacture by selectively recording a portion of the manufacturing parameter(s) and/or selectively retrieving a portion of the stored manufacturing information. In yet another aspect of the disclosed subject matter, the artificial intelligence component can automatically determine most desired (e.g., golden batch) manufacturing condition(s) to replicate based on, at least in part, analysis of stored manufacturing information. Further, the artificial intelligence component can automatically recommend the adjustment of parameter(s), and/or automatically adjust the parameter(s), according to the determined most desired manufacturing condition(s). In yet another aspect of the disclosed subject matter, the data collection component can record the manufacturing parameter(s) utilizing a plurality of devices, including an electronic sensor, an imaging device, a sound device, and/or a vibration device.
According to yet another aspect of the disclosed subject matter, the stored manufacturing information/manufacturing parameter(s) can include data related to one or more manufacturing site changes; one or more alarm events related to the manufacture; one or more operator interfaces related to the manufacture; one or more personnel changes related to the one or more operator interfaces; one or more changes related to how the manufacturing information is stored; one or more changes related to how the one or more manufacturing parameters is recorded; and/or one or more changes related to how the stored manufacturing information is retrieved.
The following description and the annexed drawings set forth in detail certain illustrative aspects of the disclosed subject matter. These aspects are indicative, however, of but a few of the various ways in which the principles of the innovation may be employed. The disclosed subject matter is intended to include all such aspects and their equivalents. Other advantages and distinctive features of the disclosed subject matter will become apparent from the following detailed description of the innovation when considered in conjunction with the drawings.
Non-limiting and non-exhaustive embodiments of the invention are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
Embodiments of systems and methods for efficiently correcting and/or improving a manufacturing process are described herein.
In the following description, numerous specific details are set forth to provide a thorough understanding of the embodiments. One skilled in the relevant art will recognize, however, that the techniques described herein can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring certain aspects.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearances of the phrase “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
As utilized herein, terms “component,” “system,” “interface,” and the like are intended to refer to a computer-related entity, hardware, software (e.g., in execution), and/or firmware. For example, a component can be a process running on a processor, a processor, an object, an executable, a program, and/or a computer. By way of illustration, an application running on a server and the server can be a component. One or more components can reside within a process and a component can be localized on one computer and/or distributed between two or more computers.
The word “exemplary” and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive—in a manner similar to the term “comprising” as an open transition word—without precluding any additional or other elements.
Artificial intelligence based systems (e.g., explicitly and/or implicitly trained classifiers) can be employed in connection with performing inference and/or probabilistic determinations and/or statistical-based determinations as in accordance with one or more aspects of the disclosed subject matter as described herein. For example, in one embodiment, an artificial intelligence system can be used utilized in accordance with system 500 described below (e.g., artificial intelligence component 510) to automatically record manufacturing parameter(s) during a product's manufacture, store the recorded manufacturing parameter(s), retrieve stored manufacturing information, and predict an outcome associated with the product's manufacture.
Further, as used herein, the term “infer” or “inference” refers generally to the process of reasoning about or inferring states of the system, environment, user, and/or intent from a set of observations as captured via events and/or data. Captured data and events can include user data, device data, environment data, data from sensors, sensor data, application data, implicit data, explicit data, etc. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states of interest based on a consideration of data and events, for example. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources. Various classification schemes and/or systems (e.g., support vector machines, neural networks, expert systems, Bayesian belief networks, fuzzy logic, and data fusion engines) can be employed in connection with performing automatic and/or inferred action in connection with the disclosed subject matter.
In addition, the disclosed subject matter may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, computer-readable carrier, or computer-readable media. For example, computer-readable media can include, but are not limited to, magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips), optical disks (e.g., CD, DVD), smart cards, and flash memory devices (e.g., card, stick, key drive).
It is also noted that the interfaces described herein can include a Graphical User Interface (GUI) to interact with the various components related to industrial control. Such interfaces can include substantially any type of application that sends, retrieves, processes, and/or manipulates factory input data; receives, displays, formats, and/or communicates output data; and/or facilitates operation of an enterprise. Such interfaces can also be associated with an engine, editor tool, or web browser—although other tools and/or applications can be utilized. The GUI can include a display having one or more display objects (not shown) including such aspects as configurable icons, buttons, sliders, input boxes, selection options, menus, tabs, and so forth having multiple configurable dimensions, shapes, colors, text, data and sounds to facilitate operations with the interfaces. In addition, the GUI can also include a plurality of other inputs or controls for adjusting and configuring one or more aspects, such as receiving user commands from a mouse, keyboard, speech input, web site, remote web service, and/or other device such as a camera or video input to affect or modify operations of the GUI and/or industrial process.
Moreover, it is also noted that the term industrial controller as used herein includes both programmable logic controllers (PLCs) and process controllers from distributed control systems (DCSs), and can include functionality that can be shared across multiple components, systems, and/or networks. One or more industrial controllers can communicate and cooperate with various network devices across a network. This can include substantially any type of control, communications module, computer, I/O device, and/or Human Machine Interface (HMI) that communicates via the network—the network can include control, automated, and/or a public network(s). The industrial controller can also communicate with and control various other devices and/or I/O modules including analog I/O modules, digital I/O modules, programmed/intelligent I/O modules, other programmable controllers, communications modules, and the like. The network (not shown) can include public networks such as the Internet, intranets, and automation networks such as Control and Information Protocol (CIP) networks including DeviceNet and ControlNet. Further, the network can include Ethernet, DH/DH+, Remote I/O, Fieldbus, Modbus, Profibus, wireless networks, serial protocols, and so forth. In addition, the network devices can include various hardware and/or software components such as switches having virtual local area network (VLAN) capability, local area networks (LANs), wide area networks (WANs), proxies, gateways, routers, firewalls, virtual private network (VPN) devices, servers, clients, computers, configuration tools, monitoring tools, and/or other devices.
The subject invention provides systems and methods that improve manufacturing efficiency by enabling production line personnel to correct and/or improve manufacturing conditions as soon as possible. To this end, embodiments of the invention correct manufacturing problems and/or suboptimal manufacturing conditions by gathering data during a product's manufacture, correlating the gathered data with historical manufacturing data, and optimizing the product's manufacture based on, at least in part, the correlated data. Such optimization can occur real-time through automated process controls and/or by alerting production line operators adjust at least one control affecting the product's manufacture, without waiting for experienced factory personnel to identify the cause(s) of manufacturing issues.
As illustrated by
Referring to
In one embodiment of the invention, the recorded manufacturing parameters and stored manufacturing information can include data related to at least one: manufacturing site change; alarm event related to the manufacture; operator interface related to the manufacture; personnel change associated with an operator interface; change related to how the manufacturing information is stored; change related to how the one or more manufacturing parameters is recorded; change related to how the stored manufacturing information is retrieved; and the like. Moreover, as illustrated by
Based on the desired characteristic state(s) determined by specification component 310, and the manufacturing outcome predicted by prediction component 130, suggestion component 320 can recommend, during the manufacture, an adjustment of one or more parameters (regardless of whether the one or more parameters were recorded by data collection component 110). Thus, unlike conventional industrial technology that delays adjustment of manufacturing conditions—in order to wait for experienced personnel to determine the cause(s) of manufacturing issues—the novel systems and methods of the claimed subject matter can determine the cause(s) of manufacturing issues and recommend adjustments to improve and/or correct a manufacturing process during execution of the process. To this end, in the embodiment of the invention illustrated by
In the embodiment illustrated by
In yet another embodiment, artificial intelligence component 510 can automatically predict the outcome associated with the manufacture by selectively recording a portion of the manufacturing parameter(s) and/or selectively retrieving a portion of the stored manufacturing information. In yet another embodiment, artificial intelligence component 510 can automatically determine most desired (e.g., golden batch) manufacturing condition(s) to replicate based on, at least in part, analysis of stored manufacturing information. Further, the artificial intelligence component 510 can automatically recommend the adjustment of parameter(s), and/or automatically adjust the parameter(s), according to the determined most desired manufacturing condition(s). Thus, by automatically reviewing manufacturing data during a manufacture, correlating the data with historical data, and adjusting manufacturing parameters in accordance with best-case manufacturing conditions during the manufacture, the novel systems claimed herein can improve company profit margins and customer satisfaction over conventional industrial systems.
Referring now to
At 620, at least one corrective action point at which to adjust the manufacture can be determined, based on at least on the data collected at 610 and stored historical manufacturing information. For example, if historically, optimal manufacturing conditions are associated with heating a product's housing to specification within 5 minutes of inserting a product component into the housing, a corrective action point at 5 minutes of inserting a product component into the housing can be set. At 630, an adjustment of the manufacture can be recommended, based at least on the corrective action point(s) and the data collected at 610. Returning to the example, if time of manufacture is within 5 minutes of inserting a product component, and data collected at 610 indicate a product's housing has not been heated to specification, a recommendation can be made at 630 to increase heat applied to the product's housing. In this way, manufacturing conditions can be improved real-time, before manufacturing of a product is complete.
In order to provide a context for the various aspects of the disclosed subject matter,
Moreover, those skilled in the art will appreciate that the inventive systems may be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, mini-computing devices, mainframe computers, as well as personal computers, hand-held computing devices (e.g., PDA, phone, watch), microprocessor-based or programmable consumer or industrial electronics, and the like. The illustrated aspects may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. However, some, if not all aspects of the claimed innovation can be practiced on stand-alone computers. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
With reference to
The system bus 918 can be any of several types of bus structure(s) including the memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus (USB), Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), Firewire (IEEE 1194), and Small Computer Systems Interface (SCSI).
The system memory 916 includes volatile memory 920 and nonvolatile memory 922. The basic input/output system (BIOS), containing the basic routines to transfer information between elements within the computer 912, such as during start-up, is stored in nonvolatile memory 922. By way of illustration, and not limitation, nonvolatile memory 922 can include ROM, PROM, EPROM, EEPROM, or flash memory. Volatile memory 920 includes RAM, which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as SRAM, dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM).
Computer 912 also includes removable/non-removable, volatile/non-volatile computer storage media.
It is to be appreciated that
A user enters commands or information into the computer 911 through input device(s) 936. Input devices 936 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, and the like. These and other input devices connect to the processing unit 914 through the system bus 918 via interface port(s) 938. Interface port(s) 938 include, for example, a serial port, a parallel port, a game port, and a universal serial bus (USB). Output device(s) 940 use some of the same type of ports as input device(s) 936.
Thus, for example, a USB port may be used to provide input to computer 912, and to output information from computer 912 to an output device 940. Output adapter 942 is provided to illustrate that there are some output devices 940 like monitors, speakers, and printers, among other output devices 940, which require special adapters. The output adapters 942 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 940 and the system bus 918. It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 944.
Computer 912 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 944. The remote computer(s) 944 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 912.
For purposes of brevity, only a memory storage device 946 is illustrated with remote computer(s) 944. Remote computer(s) 944 is logically connected to computer 912 through a network interface 948 and then physically connected via communication connection 950. Network interface 948 encompasses wire and/or wireless communication networks such as local-area networks (LAN) and wide-area networks (WAN). LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet, Token Ring and the like. WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
Communication connection(s) 950 refer(s) to the hardware/software employed to connect the network interface 948 to the bus 918. While communication connection 950 is shown for illustrative clarity inside computer 912, it can also be external to computer 912. The hardware/software necessary for connection to the network interface 948 includes, for exemplary purposes only, internal and external technologies such as, modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
The system 1000 includes a communication framework 1030 that can be employed to facilitate communications between the client(s) 1010 and the server(s) 1020. The client(s) 1010 are operatively connected to one or more client data store(s) 1040 that can be employed to store information local to the client(s) 1010. Similarly, the server(s) 1020 are operatively connected to one or more server data store(s) 1050 that can be employed to store information local to the servers 1020.
The above description of illustrated embodiments of the invention, including what is described in the Abstract, is not intended to be exhaustive or to limit the invention to the precise forms disclosed. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes, various modifications are possible within the scope of the invention, as those skilled in the relevant art should recognize.
These modifications can be made to the invention in light of the above detailed description. The terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification. Rather, the scope of the invention is to be determined entirely by the following claims, which are to be construed in accordance with established doctrines of claim interpretation.