US20190313164A1 - System and method for connected metering - Google Patents
System and method for connected metering Download PDFInfo
- Publication number
- US20190313164A1 US20190313164A1 US15/946,638 US201815946638A US2019313164A1 US 20190313164 A1 US20190313164 A1 US 20190313164A1 US 201815946638 A US201815946638 A US 201815946638A US 2019313164 A1 US2019313164 A1 US 2019313164A1
- Authority
- US
- United States
- Prior art keywords
- data
- sensors
- connectivity protocol
- streams
- meter
- 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.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 146
- 230000008569 process Effects 0.000 claims description 115
- 238000004891 communication Methods 0.000 claims description 21
- 230000001131 transforming effect Effects 0.000 claims description 2
- 238000005259 measurement Methods 0.000 description 25
- 238000004458 analytical method Methods 0.000 description 18
- 238000004519 manufacturing process Methods 0.000 description 17
- 238000013076 uncertainty analysis Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 15
- 238000012423 maintenance Methods 0.000 description 13
- 239000007789 gas Substances 0.000 description 12
- 238000004801 process automation Methods 0.000 description 8
- 238000012550 audit Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000003860 storage Methods 0.000 description 6
- 238000010200 validation analysis Methods 0.000 description 5
- 239000012530 fluid Substances 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- VNWKTOKETHGBQD-UHFFFAOYSA-N methane Chemical compound C VNWKTOKETHGBQD-UHFFFAOYSA-N 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 3
- 230000036541 health Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013439 planning Methods 0.000 description 3
- 238000004886 process control Methods 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 238000012552 review Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 239000003345 natural gas Substances 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 238000005204 segregation Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001704 evaporation Methods 0.000 description 1
- 230000008020 evaporation Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000011065 in-situ storage Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011028 process validation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000005201 scrubbing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
-
- 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/0423—Input/output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- 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/31369—Translation, conversion of protocol between two layers, networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2209/00—Arrangements in telecontrol or telemetry systems
- H04Q2209/70—Arrangements in the main station, i.e. central controller
Definitions
- This disclosure relates generally to metering systems. More specifically, this disclosure relates to systems and methods for connected metering to provide advanced analytics and maintenance prognostics.
- Industrial process control and automation systems are routinely used to automate large and complex industrial processes. These types of systems typically include meters to monitor the industrial processes and provide information to the business, for example to allow for auditing of the industrial processes and to monitor for failures in the industrial processes. Additionally, data from the meters may be used to estimate maintenance and calibration schedules of the meters of the meters themselves.
- This disclosure provides systems and methods for connected metering to provide advanced analytics and maintenance prognostics.
- a universal metering cabinet (UMC) apparatus includes at least one input/output (I/O) interface configured to receive at least two data streams, each of the at least two data streams received from one of at least two sensors, and each of the at least two data streams having a different connectivity protocol.
- the UMC apparatus further comprises a customizable programmable interface coupled with the at least one I/O interface and configured to convert the connectivity protocol of each of the at least two data streams into a same uniform connectivity protocol.
- a method in a second embodiment, includes receiving, at a universal metering cabinet, at least two data streams from at least two sensors, each data stream having a connectivity protocol, each data stream having a connectivity protocol. The method further includes converting, using a customizable programmable interface, the connectivity protocol of each of the received data streams into a same uniform connectivity protocol.
- a method in a third embodiment, includes receiving at least one data stream that includes data from at least two sensors and receiving, from at least one server, data related to an environment around the at least two sensors. The method further includes performing data cleansing or data wrangling on the data stream and the data to generate validated data and performing prognostic modeling on the validated data.
- FIG. 1 illustrates an example industrial process control and automation system according to this disclosure
- FIG. 2 illustrates an example UMC according to this disclosure
- FIG. 3 illustrates an example UMC connected to a metering system according to this disclosure
- FIG. 4 illustrates an example process flow using the UMC to send data to the cloud and perform data cleansing, data wrangling, measurement validation, and prognostication according to this disclosure
- FIG. 5 illustrates a mesh connected metering ecosystem according to this disclosure.
- FIG. 6 illustrates an example method of a connected metering process according to this disclosure.
- FIGS. 1 through 6 discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the invention may be implemented in any type of suitably arranged device or system.
- Embodiments of this disclosure contemplate that metering accuracy and reliability in industrial processes directly influences margins due to the effects on maintenance costs, process downtime, and accuracy of audits of processes.
- Cloud enabled connectivity across various meters (or sensors) in a system combined with data cleansing or data wrangling (i.e., conversion of disparate data into compatible data types) allow data analysis that can enable a user to, for example, validate measurements or predict a problem in advance of a failure.
- Historical data and information being captured can be used as a basis to extend the calibration intervals of meters, specified by regulatory authorities, and can be used to prove near real-time condition-based uncertainty measurement to legal metrology standards.
- measurement uncertainty is a non-negative parameter characterizing the dispersion of values attributed to a measured quantity. All measurements are subject to uncertainty, and a measurement is not considered complete until it is accompanied by a statement of associated uncertainty (e.g., + or ⁇ X%).
- Embodiments of this disclosure include a connected metering solution that enables near real-time detailed data analysis for making better decisions regarding maintenance, recalibration, and reporting of mismeasurements to regulatory authorities.
- Relevant data is available at primary and secondary meters in the field, and a connected metering approach makes it possible to take this disparate, isolated information and make it useful.
- the connected metering solution regularly pulls and stores relevant raw data to provide prognostics (i.e., event prediction) with a real-time view of metering and related in-situ near real-time condition-based uncertainty.
- Condition based monitoring (CBM) of the meters is automated, and problems can be predicted before they occur, keeping measurement uncertainty as low as possible while improving on the typical preventative maintenance process that requires spot checks of working equipment or reactive responses to failures, both of which result in wasted resources.
- CBM Condition based monitoring
- Data leakage can occur when data is discarded, for example, when an employee tasked with monitoring the meter considers the data unimportant or simply does not see or record the data, or when the data is converted to a different format before it is analyzed, and the original is discarded. Data leakage can also occur when self-diagnostics capabilities of the meter or sensor are not connected, or when the data collection system is analog-based and cannot process digital protocols.
- a connected metering solution collects substantially all data from the meter, reducing or eliminating data leakage.
- Embodiments of this disclosure contemplate using data from the connected metering solution to construct a virtual meter (or digital twin) of a physical meter. Simulation and testing can be performed on the virtual meter to analyze the condition of the meter. This enables failure prognostics and determination of calibration status for the physical meter by performing tests on a digital twin of the physical meter without having to take the physical meter offline.
- the data provided by the connected metering solution allows the digital twin of the physical meter to approximate the physical meter closely enough that test results on the digital twin are applicable to the physical meter.
- CBM packages provide an attempt to take a holistic approach to monitoring the system health of a metering system, such as a flow metering system
- a metering system such as a flow metering system
- each installed instance of a CBM package is somewhat unique.
- interpreting the data collected and reported by typical CBM packages is a job for an experienced metering engineer despite advancements towards a “traffic light” system of output that uses a scheme of red, orange, and green to indicate the condition (or health) of a meter itself.
- typical CBM packages do not provide uncertainty analysis for the meters being monitored (for example, analysis of changes in uncertainty of a flow meter's bulk flowrate). Uncertainty analysis is desirable for compliance with legal metrology standards, and because not maintaining an uncertainty budget can expose a plant operator to measurement bias errors.
- a meter's diagnostics are often influenced by fluctuations in the process in which the meter is located, and such fluctuations are not accounted for in diagnostics reporting of the meter, making it difficult to determine whether a change in the status of the meter is due to a fault in the meter or a change in the process external to the meter (whether intended or unintended). Even if a measurand is reported to the CBM that relates to a change in the metering output, it can be difficult to determine the cause of fluctuation in the metering output.
- Condition-based uncertainty analysis recognizes the influences that are typically seen at a metering point of measurement and are specific to a measuring device (i.e., a meter or sensor).
- a measuring device i.e., a meter or sensor.
- influences on uncertainty include: bulk flow rate (including rate profile changes), in-use-streams (open and closed), differential pressure, temperature, pressure, composition, measurement drift or calibration interval, and test tolerances.
- a measurement bias error occurs when the source measured by the meter is biased in some way.
- a measurement bias error can occur due to build-up or fouling on wetted transducer faces of the meter.
- plugging may occur to cause a measurement bias error.
- liquid droplets can cause heat loss to evaporation, resulting in a measurement bias error.
- meters are generally affected by gas density and temperature distortions (e.g., differences between the temperature profile and the velocity profile of the gas).
- a connected metering system (using a UMC) combined with a CBM package to provide near real-time condition-based uncertainty analysis provides a “technical audit” of the target measurement by validating (or invalidating) the measurement. That is, it addresses the fact that when we take a measurement of a measurand, the result is not the “true” value of the measurand, but an estimate of the true value, due to the above-described uncertainty.
- Uncertainty analysis provides an audit of degree of certainty of the measurement, and allows a plant operator to take actions to reduce uncertainties as low as possible, for example by calibrating meters or adjusting processes.
- the near real-time condition-based uncertainty analysis provides information that can be used to perform prognostics on meters to predict failure states before they occur.
- FIG. 1 illustrates an example industrial process control and automation system 100 according to this disclosure.
- the system 100 includes various components that facilitate production or processing of at least one product or other material.
- the system 100 is used here to facilitate control over components in one or multiple plants 101 a - 101 n.
- Each plant 101 a - 101 n represents one or more processing facilities (or one or more portions thereof), such as one or more manufacturing facilities for producing at least one product or other material.
- each plant 101 a - 101 n can implement one or more processes, and the plants 101 a - 101 n can individually or collectively be referred to as a process system.
- a process system generally represents any system or portion thereof configured to process one or more products or other materials in some manner
- Level 0 may include one or more sensors 102 and one or more actuators 103 .
- the sensors 102 and actuators 103 represent components in a process system that may perform any of a wide variety of functions.
- the sensors 102 could measure a wide variety of characteristics in the process system, such as temperature, pressure, or flow rate.
- the actuators 103 could alter a wide variety of characteristics in the process system.
- the sensors 102 and actuators 103 could represent any other or additional components in any suitable process system.
- Each of the sensors 102 includes any suitable structure for measuring one or more characteristics in a process system.
- Each of the actuators 103 includes any suitable structure for operating on or affecting one or more conditions in a process system.
- UMCs 104 couple directly to sensors 102 to collect metering data and send it to the cloud 142 (for example, to a server within the cloud 142 ) for data cleansing, data wrangling, and analysis, as will be further described below.
- UMCs 104 additionally collect environmental data relevant to the meter for use in the data analysis, such as diagnostic information from sensors 102 , and information on other measurands in the system monitored by sensors 102 .
- the UMC 104 could receive data from target sensors 102 that are flow meters, as well as data from each of pressure sensors, temperature sensors, and levels within the environment of the flow meters.
- UMCs 104 are compatible with pre-existing infrastructure and may be installed with sensors 102 that were not designed with the UMC 104 in mind.
- one UMC 104 may be connected with multiple sensors 102 , and may act as a multiplexer (MUX) to the cloud 142 .
- the UMCs 104 additionally connect to the historian 141 , described further below, such that data from the historian 141 can be combined with data from the sensors 102 for analysis.
- Redundant networks 105 are coupled to the sensors 102 (via the UMCs 104 ) and actuators 103 .
- the networks 105 facilitate interaction with the sensors 102 and actuators 103 .
- the networks 105 could transport measurement data from the sensors 102 and provide control signals to the actuators 103 .
- the networks 105 could represent any suitable redundant networks.
- the networks 105 could represent redundant IEC-61850, IEC-62439, Ethernet/IP (EIP), or MODBUS/TCP networks.
- the networks 105 can have any suitable configuration, such as a parallel or ring topology.
- the networks 105 are often referred to as “industrial control” networks since these networks transport data used directly to control the underlying process system.
- Level 1 includes one or more controller groups 106 , which are coupled to the networks 105 .
- each controller group 106 may use the measurements from one or more sensors 102 to control the operation of one or more actuators 103 .
- Each controller in the controller groups 106 includes any suitable structure for controlling one or more aspects of a process system.
- each controller in the controller groups 106 could represent a computing device running a real-time operating system.
- Redundant networks 108 are coupled to the controller groups 106 .
- the networks 108 facilitate interaction with the controller groups 106 , such as by transporting data to and from the controller groups 106 .
- the networks 108 could represent any suitable redundant networks.
- the networks 108 could represent a pair of Ethernet networks or a redundant pair of Ethernet networks, such as a FAULT TOLERANT ETHERNET (FTE) network from HONEYWELL INTERNATIONAL INC.
- the networks 108 are often referred to as “supervisory” networks since these networks transport data used to supervise the underlying “Level 1” controllers.
- At least one switch/firewall 110 couples the networks 108 to two networks 112 .
- the switch/firewall 110 may transport traffic from one network to another.
- the switch/firewall 110 may also block traffic on one network from reaching another network.
- the switch/firewall 110 includes any suitable structure for providing communication between networks, such as a HONEYWELL CONTROL FIREWALL (CF9) device.
- the networks 112 could represent any suitable networks, such as a pair of Ethernet networks or an FTE network.
- Level 2 may include one or more machine-level controllers 114 coupled to the networks 112 .
- the machine-level controllers 114 perform various functions to support the operation and control of the controller groups 106 , sensors 102 , and actuators 103 , which could be associated with a particular piece of industrial equipment (such as a boiler or other machine).
- the machine-level controllers 114 could log information collected or generated by the controller groups 106 , such as measurement data from the sensors 102 or control signals for the actuators 103 .
- the machine-level controllers 114 could also execute applications that control the operation of the controller groups 106 , thereby controlling the operation of the actuators 103 .
- the machine-level controllers 114 could provide secure access to the controller groups 106 .
- Each of the machine-level controllers 114 includes any suitable structure for providing access to, control of, or operations related to a machine or other individual piece of equipment.
- Each of the machine-level controllers 114 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system.
- different machine-level controllers 114 could be used to control different pieces of equipment in a process system (where each piece of equipment is associated with one or more controller groups 106 , sensors 102 , and actuators 103 ).
- One or more operator stations 116 are coupled to the networks 112 .
- the operator stations 116 represent computing or communication devices providing user access to the machine-level controllers 114 , which could then provide user access to the controller groups 106 (and possibly the sensors 102 and actuators 103 ).
- the operator stations 116 could allow users to review the operational history of the sensors 102 and actuators 103 using information collected by the controller groups 106 and/or the machine-level controllers 114 .
- the operator stations 116 could also allow the users to adjust the operation of the sensors 102 , actuators 103 , controller groups 106 , or machine-level controllers 114 .
- the operator stations 116 could receive and display warnings, alerts, or other messages or displays generated by the controller groups 106 or the machine-level controllers 114 .
- Each of the operator stations 116 includes any suitable structure for supporting user access and control of one or more components in the system 100 .
- Each of the operator stations 116 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system.
- At least one router/firewall 118 couples the networks 112 to two networks 120 .
- the router/firewall 118 includes any suitable structure for providing communication between networks, such as a secure router or combination router/firewall.
- the networks 120 could represent any suitable networks, such as a pair of Ethernet networks or an FTE network.
- Level 3 may include one or more unit-level controllers 122 coupled to the networks 120 .
- Each unit-level controller 122 is typically associated with a unit in a process system, which represents a collection of different machines operating together to implement at least part of a process.
- the unit-level controllers 122 perform various functions to support the operation and control of components in the lower levels.
- the unit-level controllers 122 could log information collected or generated by the components in the lower levels, execute applications that control the components in the lower levels, and provide secure access to the components in the lower levels.
- Each of the unit-level controllers 122 includes any suitable structure for providing access to, control of, or operations related to one or more machines or other pieces of equipment in a process unit.
- Each of the unit-level controllers 122 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system. Although not shown, different unit-level controllers 122 could be used to control different units in a process system (where each unit is associated with one or more machine-level controllers 114 , controller groups 106 , sensors 102 , and actuators 103 ).
- Access to the unit-level controllers 122 may be provided by one or more operator stations 124 .
- Each of the operator stations 124 includes any suitable structure for supporting user access and control of one or more components in the system 100 .
- Each of the operator stations 124 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system.
- At least one router/firewall 126 couples the networks 120 to two networks 128 .
- the router/firewall 126 includes any suitable structure for providing communication between networks, such as a secure router or combination router/firewall.
- the networks 128 could represent any suitable networks, such as a pair of Ethernet networks or an FTE network.
- Level 4 may include one or more plant-level controllers 130 coupled to the networks 128 .
- Each plant-level controller 130 is typically associated with one of the plants 101 a - 101 n, which may include one or more process units that implement the same, similar, or different processes.
- the plant-level controllers 130 perform various functions to support the operation and control of components in the lower levels.
- the plant-level controller 130 could execute one or more manufacturing execution system (MES) applications, scheduling applications, or other or additional plant or process control applications.
- MES manufacturing execution system
- Each of the plant-level controllers 130 includes any suitable structure for providing access to, control of, or operations related to one or more process units in a process plant.
- Each of the plant-level controllers 130 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system.
- Access to the plant-level controllers 130 may be provided by one or more operator stations 132 .
- Each of the operator stations 132 includes any suitable structure for supporting user access and control of one or more components in the system 100 .
- Each of the operator stations 132 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system.
- At least one router/firewall 134 couples the networks 128 to one or more networks 136 .
- the router/firewall 134 includes any suitable structure for providing communication between networks, such as a secure router or combination router/firewall.
- the network 136 could represent any suitable network, such as an enterprise-wide Ethernet or other network or all or a portion of a larger network (such as the Internet).
- Level 5 may include one or more enterprise-level controllers 138 coupled to the network 136 .
- Each enterprise-level controller 138 is typically able to perform planning operations for multiple plants 101 a - 101 n and to control various aspects of the plants 101 a - 101 n.
- the enterprise-level controllers 138 can also perform various functions to support the operation and control of components in the plants 101 a - 101 n.
- the enterprise-level controller 138 could execute one or more order processing applications, enterprise resource planning (ERP) applications, advanced planning and scheduling (APS) applications, or any other or additional enterprise control applications.
- ERP enterprise resource planning
- APS advanced planning and scheduling
- Each of the enterprise-level controllers 138 includes any suitable structure for providing access to, control of, or operations related to the control of one or more plants.
- Each of the enterprise-level controllers 138 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system.
- the term “enterprise” refers to an organization having one or more plants or other processing facilities to be managed. Note that if a single plant 101 a is to be managed, the functionality of the enterprise-level controller 138 could be incorporated into the plant-level controller 130 .
- Access to the enterprise-level controllers 138 may be provided by one or more operator stations 140 .
- Each of the operator stations 140 includes any suitable structure for supporting user access and control of one or more components in the system 100 .
- Each of the operator stations 140 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system.
- a historian 141 is also coupled to the network 136 in this example.
- the historian 141 could represent a component that stores various information about the system 100 .
- the historian 141 could, for example, store information used during production scheduling and optimization.
- the historian 141 represents any suitable structure for storing and facilitating retrieval of information. Although shown as a single centralized component coupled to the network 136 , the historian 141 could be located elsewhere in the system 100 , or multiple historians could be distributed in different locations in the system 100 .
- lower-level controllers (such as Level 1 controllers in the controller groups 106 ) communicate with the sensors 102 and actuators 103 over one or more industrial control networks 105 .
- the lower-level controllers also communicate with higher-level controllers or other devices/systems over one or more supervisory networks 108 .
- Controllers at Level 1 of the Purdue model therefore often need to communicate over multiple types of networks.
- industrial process control and automation systems often need to segregate the traffic over industrial control networks from the traffic over supervisory networks.
- the segregation may be needed for various reasons, such as high availability, network protocol conflict, performance, or other reasons related to the networks or the controllers.
- it is often necessary or desirable to maintain redundancy of both networks and controllers which helps to ensure that no single point of failure renders part of a process system unreachable.
- industrial control networks and supervisory networks often support redundancy mechanisms that are different or that conflict with one another.
- each controller group 106 includes redundant controllers used to segregate the industrial control and supervisory networks 105 , 108 .
- each controller group 106 could include at least four controllers. At least two controllers can be connected to the industrial control networks 105 and function as redundant controllers that interact with sensors and actuators. At least two other controllers can be connected to the supervisory networks 108 and function as redundant controllers that interact with higher-level controllers.
- the controllers in the controller group 106 can communicate with one another using a private network.
- the controllers in a controller group 106 and the private network could all be located within a single cabinet, and the private network may not be addressable or accessible from any private or public network.
- redundant controllers can be provided for both the supervisory and industrial control networks, helping to increase the reliability of control operations for a process system.
- segregation of network traffic can be done more easily and reliably.
- communications between controllers can occur over a private network that can be secured, helping to ensure the reliability and security of inter-controller communications.
- the controllers and private network are implemented using a common set of hardware, this can increase the ease of various functions such as spare parts management, failure/repair maintenance, installation, mounting, and power system management.
- FIG. 1 illustrates one example of an industrial process control and automation system 100
- a control system could include any number of sensors, actuators, controllers, servers, operator stations, and networks.
- the makeup and arrangement of the system 100 in FIG. 1 is for illustration only. Components could be added, omitted, combined, further subdivided, or placed in any other suitable configuration according to particular needs.
- particular functions have been described as being performed by particular components of the system 100 . This is for illustration only. In general, process control systems are highly configurable and can be configured in any suitable manner according to particular needs.
- FIG. 1 illustrates an example environment in which UMCs can be used. This functionality can be used in any other suitable device or system.
- FIG. 2 illustrates an example UMC 104 according to this disclosure.
- the UMC 104 could, for example, denote the UMC 104 in FIG. 1 used to implement the industrial process control and automation system 100 .
- the UMC 104 could be used in any other suitable system.
- the UMC 104 includes at least one processor 202 , at least one storage device 204 , at least one communications unit 206 , at least one input/output (I/O) interface 208 , and at least one customizable programmable interface 209 .
- Each processor 202 can execute instructions, such as those that may be loaded into a memory 210 .
- Each processor 202 denotes any suitable processing device, such as one or more microprocessors, microcontrollers, digital signal processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or discrete circuitry.
- the processor 202 has redundancy in the form of other processors 202 .
- the memory 210 and a persistent storage 212 are examples of storage devices 204 , which represent any structure(s) capable of storing and facilitating retrieval of information (such as data, program code, and/or other suitable information on a temporary or permanent basis).
- the memory 210 may represent a random access memory or any other suitable volatile or non-volatile storage device(s).
- the persistent storage 212 may contain one or more components or devices supporting longer-term storage of data, such as a read only memory, hard drive, Flash memory, or optical disc.
- the communications unit 206 supports communications with other systems or devices.
- the communications unit 206 could include at least one network interface card or wireless transceiver facilitating communications over at least one wired or wireless network.
- the communications unit 206 may support communications through any suitable physical or wireless communication link(s).
- the communications unit 206 may facilitate communication with the cloud 142 (for example, with a server device in the cloud 142 ).
- the communications unit 206 may transmit batch data or streaming data depending on the compatibility of the cloud 142 .
- the I/O interfaces 208 allow for input and output of data.
- the I/O interfaces 208 may provide for connection to meters or sensors such as sensors 102 .
- the I/O interfaces 208 are compatible with multiple disparate data input types from disparate connectivity protocols used in sensors and meters.
- the I/O interfaces 208 may additionally provide a connection for user input through a keyboard, mouse, keypad, touchscreen, or other suitable input device.
- the I/O interfaces 208 may also send output to a display, printer, or other suitable output device.
- one I/O interface 208 may perform the above functions.
- the customizable programmable interface 209 performs various functions on one or more inputs of the I/O interfaces 208 .
- the customizable programmable interface 209 can be used to process the multiple disparate input types received through the I/O interfaces 208 and produce a single output.
- the customizable programmable interface 209 can facilitate multiplexing of data from various sensors and meters to an external source such as the cloud 142 .
- Processing the multiple disparate inputs could include converting analog I/O to digital I/O, converting both analog I/O and digital I/O to a universal I/O, interpolating data, and converting data from one connectivity protocol to another connectivity protocol.
- data interpolation could include pulse interpolation of an input from a turbine meter.
- some or all of the functions of the customizable programmable interface 209 are performed by the processor 202 .
- FIG. 2 illustrates one example of a UMC 104
- various changes may be made to FIG. 2 .
- various components in FIG. 2 could be combined, further subdivided, rearranged, or omitted and additional components could be added according to particular needs.
- computing devices come in a wide variety of configurations, and FIG. 2 does not limit this disclosure to any particular configuration of computing device.
- FIG. 3 illustrates an example UMC 104 connected to a metering system according to this disclosure.
- the UMC 104 is described as being used in the industrial process control and automation system 100 of FIG. 1 . Additionally, the UMC 104 is described as being used with a gas metering system. However, the UMC 104 could be used in any other suitable system.
- the UMC 104 receives inputs from one or more sensors 102 , which in this example are gas metering sensors.
- the sensors 102 include a flow meter 102 a, a pressure sensor (or meter) 102 b, a temperature sensor (or meter) 102 c, and a gas chromatograph 102 d.
- the sensors 102 are pre-existing sensors installed in the industrial process control and automation system 100 . That is, the sensors 102 were not necessarily designed to interface with the UMC 104 .
- the UMC 104 is capable of receiving and interpreting the multiple disparate data types from the various sensors 102 .
- the UMC 104 is compatible with the disparate output types of the sensors 102 , such as Q flow of the flow meter 102 a , P T of the pressure sensor 102 b, T T of the temperature sensor 102 c, and Gas Quality of the gas chromatograph 102 d.
- This data could be analog or digital, depending on the meter or sensor.
- the UMC 104 is also able to receive additional data from the sensors 102 via new digital links to the pre-existing sensors. For example, this data could include diagnostic data from the meters or sensors 102 that is not traditionally used in analysis of the meter or sensor data.
- the diagnostic data can be extracted from the standard outputs of the meters or sensors 102 , for example using the customizable programmable interface 209 of the UMC 104 , while in other embodiments the diagnostic data is received via a separate input from one or more of the meters or sensors 102 .
- the UMC 104 additionally receives data from other sensors 302 in the environment of the sensors 102 . That is, the sensors 302 may be other sensors that are part of the system 100 , but that are not directly interfaced with the sensors 102 .
- the UMC 104 after transforming the disparate data from sensors 102 and 302 into compatible data, which may be called data cleansing or data wrangling, transmits the resulting data either as a stream or in batches to the cloud 142 .
- the data may be transmitted in various ways, such as through an industrial wireless network 304 , through a fiber cable link 306 , or through existing industrial connectivity links 308 .
- industrial wireless networks 304 include WIRELESSHART, ISA 100.11a, and IEEE 802.11.
- existing industrial connectivity links 308 include HART, FIELDBUS, MODBUS, and OPC.
- This connection to the cloud may be referred to as an industrial internet of things (IIoT) gateway, as the UMC 104 may be considered part of the IIoT.
- the transmissions are made through a secure link that includes, for example, encryption of the data before transmission to the cloud 142 .
- FIG. 3 illustrates an example UMC 104 connected to a metering system
- various changes may be made to FIG. 3 .
- more or fewer sensors 102 or 302 could be connected to the UMC 104 .
- any suitable number of UMCs 104 could be used to monitor various sets of sensors 102 .
- the sensors 102 that are described as gas metering sensors can measure any other fluid.
- FIG. 4 illustrates an example process flow 400 using the UMC 104 to send data to the cloud and perform data cleansing, data wrangling, measurement validation, and prognostication according to this disclosure.
- the process flow 400 is described as being used in the system 100 of FIG. 1 .
- the process flow 400 could be used in any other suitable system.
- the process flow 400 begins with a set of sensors 102 that include, in this example, a flow meter 102 a, pressure sensor 102 b, temperature sensor 102 c, and an analyzer (such as gas chromatograph 102 d, that provides fluid density or fluid composition data).
- the data from the sensors 102 is input to a flow computer 402 , and simultaneously is captured by the UMC 104 .
- the flow computer 402 outputs bulk flow rate through the flow meter 102 a, integrated totalization over pre-defined periods of time, recording any notified alarms, and any mismeasurement events within the sensors 102 .
- the data from the flow computer 402 is output to a metering supervisory computer (MSC) 404 , which manages data from a plurality of flow computers 402 (although only one flow computer 402 is illustrated).
- the MSC 404 hands over flow rate data to a distributed control system (DCS) 406 that subsequently records data in process historians (such as historian 141 ) and reports the data to management enterprise systems.
- DCS distributed control system
- condition-based uncertainty inherent in the flow meter 102 a is not captured by the flow computer 402 or the MSC 404 , and external validation of the integrity of the flow meter 102 a is useful.
- the data captured by the UMC 104 can be used to perform such validation, as will be further described below.
- the UMC 104 may operate as described above with respect to FIGS. 2 and 3 , and may provide data through an IIoT gateway to a cloud, such as cloud 142 .
- the cloud 142 includes the physical metering information received from the UMC 104 , which includes data from the sensors 102 .
- the data received from the UMC 104 is denoted as PM 1 to PMn, and represents data from physical meters.
- data from other parts of the same plant may be contained in disparate databases or cloud instances 408 .
- the disparate databases or cloud instances 408 include process historians such as historian 141 .
- This data is imported into the process flow through the cloud as represented by cloud 410 .
- data describing processes is denoted as data B 1 to Bn
- data related to sensors in the process flows of processes B 1 to Bn is denoted as 1 to n
- data from the plant is denoted as A 1 to An (for example, this data could correspond to expected flow parameters of processes within the plant).
- Data cleansing also called data scrubbing
- Data wrangling is the process of cleaning and unifying data sets for ease of access and analysis, and can include converting or mapping data from one raw form into another format for more convenient consumption and organization of the data.
- the data that is input to the data cleansing or data wrangling process 412 is first loaded from the clouds 142 and 410 (which may be referred to as cloud instances) into connected instances 416 , 418 , and 420 which represent, for example, local copies of the disparate data from the clouds 142 and 410 on a machine or machines that execute the data cleansing or data wrangling process 412 .
- clouds 142 and 410 which may be referred to as cloud instances
- connected instances 416 , 418 , and 420 represent, for example, local copies of the disparate data from the clouds 142 and 410 on a machine or machines that execute the data cleansing or data wrangling process 412 .
- the data cleansing or data wrangling process 412 begins with understanding and documenting the data sources and their limitations, which may be referred to as compiling domain knowledge. This includes, for example, determining and documenting that data PM 1 to PMn comes from the physical meters or sensors 102 within a plant 101 a, that data B 1 to Bn comes from other processes within a plant 101 a, that data 1 to n comes from other sensors within a plant 101 a, and that data A 1 to An comes from plants 101 a to 101 n.
- the data cleansing or data wrangling process 412 cleans up duplicate data, blank data, and other simple errors within the imported data sets. The disparate data is then combined into a single destination data type using the domain knowledge.
- the data cleansing or data wrangling process 412 then interpolates new data by calculating new fields and re-categorizing data (for example, using creative intelligence to imagine derivative variables based on the imported data).
- the data cleansing or data wrangling process 412 then processes the resulting data to remove outliers and “calculated-bad” results. This provides validated results.
- the data cleansing or data wrangling process 412 receives the disparate data sets PM 1 to PMn, B 1 to Bn, A 1 to An, and 1 to n.
- the data within each disparate set are then compared to each other to determine whether simple errors exist within the data set, for example duplication of data or blanks in data. These errors are corrected, for example by removing duplicates and blanks in the data set.
- Disparate data sets are then combined based on their relationship to each other, such as by combining subsets of data related to a process into a master set of data for that process, and by combining data for multiple processes into a master set of data for the plant.
- this combination of disparate data sets includes adding or subtracting meter values and in some cases inferring data.
- PM 1 represents a physical flow meter (such as flow meter 102 a ) in a process pipe that splits into two smaller streams represented by process data 1 B and 2 B (which may also be referred to as flow data for this process)
- 1 B and 2 B is not known, as there is no physical flow meter data for 1 B and 2 B. It is possible that the pipes related to sub-processes associated with 1 B and 2 B are different sizes or have other differing properties.
- the virtual meter 422 In order to interpolate the flow meter data for processes 1 B and 2 B, data is sent to the virtual meter 422 .
- the virtual meter 422 may be implemented as part of the data cleansing or data wrangling process 412 , or vice versa.
- the virtual meter 422 is a virtual model of a meter that uses process or plant data to estimate a measurand (e.g., flow rate) where there is no physical meter in place, or to substitute for a physical meter that is taken offline (e.g., for maintenance or during a fault condition of the physical meter). That is, the virtual meter 422 allows a process to function as if a corresponding physical meter were installed in the process flow.
- a measurand e.g., flow rate
- the virtual meter 422 applies computational fluid dynamics (CFD) to both unknowns such as 1 B and 2 B, and to known data, such as the physical meter data PM 1 , the sensor data 1 to n (which in this example represents sensor data from non-flow sensors attributed to the piping of processes 1 B and 2 B), and data on plant features such as the pipe geometry of the pipes associated with processes 1 B and 2 B.
- CFD computational fluid dynamics
- uncertainty analysis can be applied to the virtual meter 422 in the same way that it is applies to physical sensors 102 , providing the process data 1 B and 2 B along with their associated uncertainty values.
- the virtual meter 422 is used in conjunction with the data cleansing or data wrangling process 412 to fill out any missing data in the input data sets until a valid and complete “master” data set for the plant is constructed.
- the virtual meter 422 therefore provides the benefits of a physical meter along with enhanced process validation, leveraging an autonomously self-maintaining virtual meter model that can be checked based on process or plant historian data, and other physical sensors or physical meters in the plant.
- the physical meter data PM 1 to PMn is provided by the data cleansing or data wrangling process 412 to the virtual digital twin 424 .
- PM 1 to PMn represent data from sensors such as flow meters 102 a and data from the environment around the flow meters 102 a (such as the pressure sensors 102 b, the temperature sensors 102 c, and analyzers (or gas chromatographs) 102 d
- the virtual digital twin 424 is constructed based on the data PM 1 to PMn to be a virtual representation of the physical flow meters such as flow meter 102 a after taking the environment of the flow meters into context.
- the virtual digital twin 424 is then able to provide output data DT 1 to DTn that tracks the behavior of corresponding physical meters (i.e., the value of DT 1 should equal PM 1 , DT 2 should equal PM 2 , etc.).
- This output data DT 1 to DTn can be used with the virtual metering data VM 1 to VMn to provide prognostics modeling analysis 426 .
- the array of data from the data cleansing or data wrangling process 412 allows the prognostics modeling analysis 426 to make connections between previously disparate data to predict anomalies.
- the prognostics modeling analysis 426 includes prediction of variances within data received from physical sensors 102 .
- the prognostics modeling analysis 426 cooperates with the virtual digital twin 424 to simulate “what-if” scenarios in the virtual digital twin 424 , generating simulated output data that points to the corresponding physical meter (such as flow meter 102 a ) generating an anomaly.
- the prognostics modeling analysis 426 can contain or receive records of valid metering values (for example, VM 1 to VMn), and may compare the combination of DT 1 to DTn and VM 1 to VMn to determine if the combination results in valid metering values. If not, an anomaly is detected in the simulation, which predicts an anomaly in the installed system.
- the prognostics modeling analysis 426 also cooperates with the virtual meter 422 to perform mass balancing between the simulated scenario of the virtual digital twin 424 (i.e., the outputs DT 1 to DTn for the simulated scenario) and the output data VM 1 to VMn of the virtual meter 422 to determine the source of the predicted anomaly.
- Outputs of the prognostics modeling analysis 426 can include an indication of a predicted anomaly and a determined source of the predicted anomaly. This could take the form of a failure flag for a particular piece of equipment, such as a meter, where the failure flag indicates that maintenance should be performed before the predicted anomaly occurs.
- the output of the prognostics modeling analysis 426 can also include an indication that no anomalies are predicted (i.e., that all predicted virtual meter values are valid and no anomalies are prognosticated).
- the output of the prognostics modeling analysis 426 is sent to the DCS 406 , enabling the DCS 406 to take action to preemptively correct for the anomaly before it occurs. Because the anomaly is predicted rather than detected after occurring, plant management is able to schedule maintenance on the source of the predicted anomaly with minimal impact on the plant.
- a virtual digital twin 424 may be substituted in its place, providing continued virtual metering of the component based on the continued input of other sensors in the environment of the offline component. In this way, downtime may be avoided completely in cases where the process does not need to be shut down to take the component offline for maintenance or repairs (for example, when the repair is on a meter or sensor rather than a pipe, valve, or other component involved in processing).
- the outputs of the physical component can be compared to its virtual digital twin 424 to determine whether the output of the physical component is correct.
- the physical meter data PM 1 to PMn that was captured by the UMC 104 (from sensors such as sensor 102 ), as well as relevant data from the process that sensors are placed in (for example, data from historian 141 that relates to historical performance of the sensors) is sent to CBM and near real-time condition-based uncertainty analysis 428 after cleansing by the data cleansing or data wrangling process 412 .
- CBM and near real-time condition-based uncertainty analysis 428 performs CBM and determines an uncertainty (e.g., + or ⁇ %) for the physical meter data using the supplied data.
- the CMB and condition-based uncertainty analysis is produced and updated in near real-time.
- the output of the CBM and near real-time condition-based uncertainty analysis 428 is denoted as PM 1 +/ ⁇ X% to PMn+/ ⁇ X%, which represents the physical meter data of sensor 102 with its uncertainty.
- PM 1 +/ ⁇ X% to PMn+/ ⁇ X% represents the physical meter data of sensor 102 with its uncertainty.
- Built into the uncertainty is an indication of the condition of the sensor 102 .
- a further indicator of the uncertainty e.g., a flag that re-calibration is recommended
- the output of the CBM and near real-time condition-based uncertainty analysis 428 also serves as validation of the sensor 102 's output. Specifically, it indicates the condition (or health) of the sensor or sensors under review as well as how much the reading from the sensor may vary from the actual state of the measurand. If the condition of the sensor is determined to be good, and the uncertainty is below a threshold, then the resulting value (e.g., PM 1 +/ ⁇ X%) is a validated reading of the sensor (e.g., the data PM 1 captured from a sensor 102 ).
- the validated data 430 which in this example references only flowrate data, could also include any other relevant process data.
- the validated data 430 is sent through an IIoT gateway 432 to a technical audit process 434 within the system that contains the sensors 102 a - d.
- the technical audit process 434 also receives data from the MSC 404 , described above, which represents the standard output from sensors such as the sensors 102 a - d.
- the technical audit process 434 compares the relevant validated data 430 with the output of the MSC 404 to confirm whether the validated data 430 matches the output from the MSC 404 .
- the results of the technical audit process 434 are then sent to DCS 406 , allowing further review by plant personnel takes place in order to determine any appropriate actions that should be taken based on the measurements of sensors 102 a - d.
- FIG. 4 illustrates one example of a process flow 400 using a UMC 104 and analysis in a cloud
- various changes may be made to FIG. 4 .
- various components in FIG. 4 could be combined, subdivided, or omitted and additional components could be added according to particular needs.
- the process flow 400 could include additional sets of sensors 102 feeding into additional flow computers 402 that in turn feed into MSC 404 .
- These additional sets of sensors 102 could connect to additional UMCs 104 that feed data into the data cleansing or data wrangling process 412 for use with CBM and near real-time condition-based uncertainty analysis 428 as well as prognostics modeling analysis 426 .
- FIG. 5 illustrates a mesh connected metering ecosystem 500 according to this disclosure.
- the mesh connected metering ecosystem 500 is conceptually separated into nested data connectivity (DC) levels: a connected metering instance 502 (DC_ 01 ), a connected process instance 504 (DC_ 02 ), and a connected plant instance 506 (DC_ 03 ).
- DC data connectivity
- the connected metering instance 502 represents a cloud ecosystem that includes sensors 102 a - d that feed into a CBM and near real-time condition-based uncertainty analysis 428 .
- the sensors 102 a - d and the CBM and near real-time condition-based uncertainty analysis 428 all feed into a universal input/output (I/O) 508 that takes the place of the flow computer 402 and MSC 404 .
- the universal I/O 508 connects all of the mesh connected metering ecosystem 500 together in a cloud for analysis. That is, it connects all connected metering instances 502 that are present within a plant into the mesh connected metering ecosystem 500 for the plant.
- the multiple connected process instances 504 and connected plant instance 506 are conceptual groupings of connected metering instances 502 within the plant. In this way, overlap between traditional remote terminal units (RTU), programmable logic controllers (PLC), supervisory control and data acquisition (SCADA), and DCS can be eliminated, simplifying and saving costs.
- RTU remote terminal units
- PLC programmable logic controllers
- SCADA supervisory control and data acquisition
- Data from all parts of the mesh connected metering ecosystem 500 that is collected via the universal I/O 508 is made compatible by the universal I/O in a similar manner to the data cleansing or data wrangling process 412 of FIG. 4 .
- the data cleansing or data wrangling process 412 may be implemented in the cloud of the mesh connected metering ecosystem 500 for this purpose.
- Data from various parts of the mesh connected metering ecosystem 500 can be used to perform virtual metering model 510 , which uses the array of data collected from different connected process instances 504 and different connected metering instances 502 , and to a lesser extent from the plant instance 506 , to estimate measurands in place of a physical meter such as one of sensors 102 a - d.
- data from a connected metering instance 502 can be used to create virtual digital twins 512 of any given sensor in the connected metering instance 502 .
- the virtual metering model 510 and virtual digital twin 512 could work similarly to virtual metering 422 and virtual digital twin 424 of FIG. 4 . Accordingly, the virtual metering model 510 and virtual digital twin 512 can be used to provide prognostic analysis for meters in the mesh connected metering ecosystem 500 .
- FIG. 6 illustrates an example method 600 of a connected metering process according to this disclosure.
- the method 600 is described with reference to the process flow 400 of FIG. 4 .
- the method 600 could be used with any other suitable process flow or system.
- At least two data streams are received at a UMC, such as UMC 104 , from at least two sensors, such as sensors 102 a - d.
- Each of the data streams can have a disparate connectivity protocol, as described above.
- one or more of the data streams may share a connectivity protocol.
- the at least two sensors are installed in the same process.
- the UMC converts the connectivity protocol of each of the received data streams into one uniform connectivity protocol.
- the data streams are converted into a new connectivity protocol that none of them previously shared.
- the data streams are converted into the connectivity protocol of one of the data streams.
- the connectivity protocol can include at least one of analog I/O, digital I/O, or a universal I/O.
- converting the data streams into the new connectivity protocol includes performing pulse interpolation using pulses from each of the at least two data streams.
- the UMC transmits a combined data stream comprising the at least two data streams with the uniform connectivity protocol.
- the UMC may transmit the data stream to a cloud server, such as a server in cloud 142 .
- a cloud server receives, from the UMC, at least one data stream that includes data from the at least two sensors.
- one data stream is received from the UMC 104
- other data streams from other sensors are received from other UMCs.
- the data streams are received from another cloud server that, in turn, receives them from the UMC or UMCs.
- the cloud server receives, from at least one other server, data related to an environment around the at least two sensors.
- this data comes from one or more other cloud servers, and the data comprises data from the process surrounding the above at least two sensors.
- this data could include data from sensors 302 , data related to pipe geometry in the process, or the like.
- the cloud server performs data cleansing or data wrangling on the data stream received from the UMC and the data received from the other server or servers to generate validated data.
- Data cleansing or data wrangling includes determining a source of the at least one data stream received from the UMC (e.g., the sensors that are the source of the data) and a source of the data related to the environment around the at least two sensors (e.g., data related to the pipe geometry of the process).
- Data cleansing or data wrangling further includes removing duplicate and blank data from the at least one data stream received from the UMC and the data related to the environment around the at least two sensors, and combining the data from the at least one data stream received from the UMC and the data related to the environment around the at least two sensors into combined data.
- data cleansing or data wrangling further includes interpolating new data from the combined data and adding the new data to the combined data by calculating new fields and re-categorizing data using derivative variables based on the combined data and removing outliers and bad results from the combined data to generate validated data.
- the cloud server performs prognostic modeling on the validated data.
- Prognostic modeling includes simulating a metering scenario on a virtual digital twin of one of the at least two sensors to generate simulated output data that corresponds to a potential output of the one of the at least two sensors under the metering scenario.
- Prognostic modeling further includes determining existence of an anomaly in the simulated output data by receiving virtual sensor data from at least one virtual sensor that corresponds to the environment around the at least two sensors, and comparing the simulated output data to the virtual sensor data to determine if the simulated output data is valid.
- the cloud server transmits a result of the prognostic modeling to a distributed control system (DCS).
- DCS can then use the prognostic model data to control plant processes.
- the DCS could flag a sensor, process, or other equipment for maintenance based on an indication in the prognostic model that a failure (i.e., an anomaly) will occur.
- FIG. 6 illustrates one example method of a connected metering process
- various changes may be made to FIG. 6 .
- FIG. 6 discusses prognostic modeling focused on a set of physical sensors within a particular process of a plant, the prognostic modeling could be performed for any number of physical sensors in the plant. Indeed, prognostic modeling could be performed for the entire plant.
- various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium.
- computer readable program code includes any type of computer code, including source code, object code, and executable code.
- computer readable medium includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory.
- ROM read only memory
- RAM random access memory
- CD compact disc
- DVD digital video disc
- a “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals.
- a non-transitory computer readable medium includes media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.
- application and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code).
- program refers to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code).
- the term “or” is inclusive, meaning and/or.
- phrases “associated with,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like.
- the phrase “at least one of,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and only one item in the list may be needed. For example, “at least one of: A, B, and C” includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
Description
- This disclosure relates generally to metering systems. More specifically, this disclosure relates to systems and methods for connected metering to provide advanced analytics and maintenance prognostics.
- Industrial process control and automation systems are routinely used to automate large and complex industrial processes. These types of systems typically include meters to monitor the industrial processes and provide information to the business, for example to allow for auditing of the industrial processes and to monitor for failures in the industrial processes. Additionally, data from the meters may be used to estimate maintenance and calibration schedules of the meters of the meters themselves.
- This disclosure provides systems and methods for connected metering to provide advanced analytics and maintenance prognostics.
- In a first embodiment, a universal metering cabinet (UMC) apparatus includes at least one input/output (I/O) interface configured to receive at least two data streams, each of the at least two data streams received from one of at least two sensors, and each of the at least two data streams having a different connectivity protocol. The UMC apparatus further comprises a customizable programmable interface coupled with the at least one I/O interface and configured to convert the connectivity protocol of each of the at least two data streams into a same uniform connectivity protocol.
- In a second embodiment, a method includes receiving, at a universal metering cabinet, at least two data streams from at least two sensors, each data stream having a connectivity protocol, each data stream having a connectivity protocol. The method further includes converting, using a customizable programmable interface, the connectivity protocol of each of the received data streams into a same uniform connectivity protocol.
- In a third embodiment, a method includes receiving at least one data stream that includes data from at least two sensors and receiving, from at least one server, data related to an environment around the at least two sensors. The method further includes performing data cleansing or data wrangling on the data stream and the data to generate validated data and performing prognostic modeling on the validated data.
- Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.
- For a more complete understanding of this disclosure, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 illustrates an example industrial process control and automation system according to this disclosure; -
FIG. 2 illustrates an example UMC according to this disclosure; -
FIG. 3 illustrates an example UMC connected to a metering system according to this disclosure; -
FIG. 4 illustrates an example process flow using the UMC to send data to the cloud and perform data cleansing, data wrangling, measurement validation, and prognostication according to this disclosure; -
FIG. 5 illustrates a mesh connected metering ecosystem according to this disclosure; and -
FIG. 6 illustrates an example method of a connected metering process according to this disclosure. -
FIGS. 1 through 6 , discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the invention may be implemented in any type of suitably arranged device or system. - Embodiments of this disclosure contemplate that metering accuracy and reliability in industrial processes directly influences margins due to the effects on maintenance costs, process downtime, and accuracy of audits of processes. Cloud enabled connectivity across various meters (or sensors) in a system, combined with data cleansing or data wrangling (i.e., conversion of disparate data into compatible data types) allow data analysis that can enable a user to, for example, validate measurements or predict a problem in advance of a failure. Historical data and information being captured can be used as a basis to extend the calibration intervals of meters, specified by regulatory authorities, and can be used to prove near real-time condition-based uncertainty measurement to legal metrology standards. In legal metrology, measurement uncertainty is a non-negative parameter characterizing the dispersion of values attributed to a measured quantity. All measurements are subject to uncertainty, and a measurement is not considered complete until it is accompanied by a statement of associated uncertainty (e.g., + or −X%).
- Embodiments of this disclosure include a connected metering solution that enables near real-time detailed data analysis for making better decisions regarding maintenance, recalibration, and reporting of mismeasurements to regulatory authorities. Relevant data is available at primary and secondary meters in the field, and a connected metering approach makes it possible to take this disparate, isolated information and make it useful. The connected metering solution regularly pulls and stores relevant raw data to provide prognostics (i.e., event prediction) with a real-time view of metering and related in-situ near real-time condition-based uncertainty. Condition based monitoring (CBM) of the meters is automated, and problems can be predicted before they occur, keeping measurement uncertainty as low as possible while improving on the typical preventative maintenance process that requires spot checks of working equipment or reactive responses to failures, both of which result in wasted resources.
- Furthermore, meters or sensors are prone to data leakage, which is the unintended loss of information. Data leakage can occur when data is discarded, for example, when an employee tasked with monitoring the meter considers the data unimportant or simply does not see or record the data, or when the data is converted to a different format before it is analyzed, and the original is discarded. Data leakage can also occur when self-diagnostics capabilities of the meter or sensor are not connected, or when the data collection system is analog-based and cannot process digital protocols. A connected metering solution collects substantially all data from the meter, reducing or eliminating data leakage.
- Embodiments of this disclosure contemplate using data from the connected metering solution to construct a virtual meter (or digital twin) of a physical meter. Simulation and testing can be performed on the virtual meter to analyze the condition of the meter. This enables failure prognostics and determination of calibration status for the physical meter by performing tests on a digital twin of the physical meter without having to take the physical meter offline. The data provided by the connected metering solution allows the digital twin of the physical meter to approximate the physical meter closely enough that test results on the digital twin are applicable to the physical meter.
- Furthermore, embodiments of this disclosure recognize that while CBM packages provide an attempt to take a holistic approach to monitoring the system health of a metering system, such as a flow metering system, there is no standard defining CBM packages, and each installed instance of a CBM package is somewhat unique. Indeed, interpreting the data collected and reported by typical CBM packages is a job for an experienced metering engineer despite advancements towards a “traffic light” system of output that uses a scheme of red, orange, and green to indicate the condition (or health) of a meter itself. Furthermore, typical CBM packages do not provide uncertainty analysis for the meters being monitored (for example, analysis of changes in uncertainty of a flow meter's bulk flowrate). Uncertainty analysis is desirable for compliance with legal metrology standards, and because not maintaining an uncertainty budget can expose a plant operator to measurement bias errors.
- There are many individual diagnostic parameters analyzed in a CBM package for which the impact of each, or the sum of a number of diagnostics, is not directly attributable to measurement uncertainty. For example, a meter's diagnostics are often influenced by fluctuations in the process in which the meter is located, and such fluctuations are not accounted for in diagnostics reporting of the meter, making it difficult to determine whether a change in the status of the meter is due to a fault in the meter or a change in the process external to the meter (whether intended or unintended). Even if a measurand is reported to the CBM that relates to a change in the metering output, it can be difficult to determine the cause of fluctuation in the metering output.
- This disclosure contemplates that advanced analytics for both a meter as well as a process in which the meter is located are needed to provide condition-based uncertainty analysis for the meter, and that connected metering solutions of this disclosure are needed to provide the data for such analytics. Condition-based uncertainty analysis recognizes the influences that are typically seen at a metering point of measurement and are specific to a measuring device (i.e., a meter or sensor). For example, in an orifice meter placed into a natural gas process, influences on uncertainty include: bulk flow rate (including rate profile changes), in-use-streams (open and closed), differential pressure, temperature, pressure, composition, measurement drift or calibration interval, and test tolerances.
- It is not unusual for multiple meters to be used to measure the same quantity, and measurement bias error can occur for any given sensor. A measurement bias error occurs when the source measured by the meter is biased in some way. For example, in an ultrasonic meter, a measurement bias error can occur due to build-up or fouling on wetted transducer faces of the meter. In a differential pressure meter, plugging may occur to cause a measurement bias error. In thermal devices, liquid droplets can cause heat loss to evaporation, resulting in a measurement bias error. In natural gas systems, meters are generally affected by gas density and temperature distortions (e.g., differences between the temperature profile and the velocity profile of the gas).
- A connected metering system (using a UMC) combined with a CBM package to provide near real-time condition-based uncertainty analysis provides a “technical audit” of the target measurement by validating (or invalidating) the measurement. That is, it addresses the fact that when we take a measurement of a measurand, the result is not the “true” value of the measurand, but an estimate of the true value, due to the above-described uncertainty. Uncertainty analysis provides an audit of degree of certainty of the measurement, and allows a plant operator to take actions to reduce uncertainties as low as possible, for example by calibrating meters or adjusting processes. As part of this process, the near real-time condition-based uncertainty analysis provides information that can be used to perform prognostics on meters to predict failure states before they occur.
-
FIG. 1 illustrates an example industrial process control andautomation system 100 according to this disclosure. As shown inFIG. 1 , thesystem 100 includes various components that facilitate production or processing of at least one product or other material. For instance, thesystem 100 is used here to facilitate control over components in one or multiple plants 101 a-101 n. Each plant 101 a-101 n represents one or more processing facilities (or one or more portions thereof), such as one or more manufacturing facilities for producing at least one product or other material. In general, each plant 101 a-101 n can implement one or more processes, and the plants 101 a-101 n can individually or collectively be referred to as a process system. A process system generally represents any system or portion thereof configured to process one or more products or other materials in some manner - In
FIG. 1 , thesystem 100 is implemented using the Purdue model of process control. In the Purdue model, “Level 0” may include one ormore sensors 102 and one ormore actuators 103. Thesensors 102 andactuators 103 represent components in a process system that may perform any of a wide variety of functions. For example, thesensors 102 could measure a wide variety of characteristics in the process system, such as temperature, pressure, or flow rate. In addition, theactuators 103 could alter a wide variety of characteristics in the process system. Thesensors 102 andactuators 103 could represent any other or additional components in any suitable process system. Each of thesensors 102 includes any suitable structure for measuring one or more characteristics in a process system. Each of theactuators 103 includes any suitable structure for operating on or affecting one or more conditions in a process system. - Universal metering cabinets (UMCs) 104 couple directly to
sensors 102 to collect metering data and send it to the cloud 142 (for example, to a server within the cloud 142) for data cleansing, data wrangling, and analysis, as will be further described below. In some embodiments,UMCs 104 additionally collect environmental data relevant to the meter for use in the data analysis, such as diagnostic information fromsensors 102, and information on other measurands in the system monitored bysensors 102. For example, in a gas metering system theUMC 104 could receive data fromtarget sensors 102 that are flow meters, as well as data from each of pressure sensors, temperature sensors, and levels within the environment of the flow meters.UMCs 104 are compatible with pre-existing infrastructure and may be installed withsensors 102 that were not designed with theUMC 104 in mind. In some embodiments, oneUMC 104 may be connected withmultiple sensors 102, and may act as a multiplexer (MUX) to thecloud 142. TheUMCs 104 additionally connect to thehistorian 141, described further below, such that data from thehistorian 141 can be combined with data from thesensors 102 for analysis. -
Redundant networks 105 are coupled to the sensors 102 (via the UMCs 104) andactuators 103. Thenetworks 105 facilitate interaction with thesensors 102 andactuators 103. For example, thenetworks 105 could transport measurement data from thesensors 102 and provide control signals to theactuators 103. Thenetworks 105 could represent any suitable redundant networks. As particular examples, thenetworks 105 could represent redundant IEC-61850, IEC-62439, Ethernet/IP (EIP), or MODBUS/TCP networks. Thenetworks 105 can have any suitable configuration, such as a parallel or ring topology. Thenetworks 105 are often referred to as “industrial control” networks since these networks transport data used directly to control the underlying process system. - In the Purdue model, “
Level 1” includes one ormore controller groups 106, which are coupled to thenetworks 105. Among other things, eachcontroller group 106 may use the measurements from one ormore sensors 102 to control the operation of one ormore actuators 103. Each controller in thecontroller groups 106 includes any suitable structure for controlling one or more aspects of a process system. As a particular example, each controller in thecontroller groups 106 could represent a computing device running a real-time operating system. -
Redundant networks 108 are coupled to the controller groups 106. Thenetworks 108 facilitate interaction with thecontroller groups 106, such as by transporting data to and from the controller groups 106. Thenetworks 108 could represent any suitable redundant networks. As particular examples, thenetworks 108 could represent a pair of Ethernet networks or a redundant pair of Ethernet networks, such as a FAULT TOLERANT ETHERNET (FTE) network from HONEYWELL INTERNATIONAL INC. Thenetworks 108 are often referred to as “supervisory” networks since these networks transport data used to supervise the underlying “Level 1” controllers. - At least one switch/
firewall 110 couples thenetworks 108 to twonetworks 112. The switch/firewall 110 may transport traffic from one network to another. The switch/firewall 110 may also block traffic on one network from reaching another network. The switch/firewall 110 includes any suitable structure for providing communication between networks, such as a HONEYWELL CONTROL FIREWALL (CF9) device. Thenetworks 112 could represent any suitable networks, such as a pair of Ethernet networks or an FTE network. - In the Purdue model, “Level 2” may include one or more machine-
level controllers 114 coupled to thenetworks 112. The machine-level controllers 114 perform various functions to support the operation and control of thecontroller groups 106,sensors 102, andactuators 103, which could be associated with a particular piece of industrial equipment (such as a boiler or other machine). For example, the machine-level controllers 114 could log information collected or generated by thecontroller groups 106, such as measurement data from thesensors 102 or control signals for theactuators 103. The machine-level controllers 114 could also execute applications that control the operation of thecontroller groups 106, thereby controlling the operation of theactuators 103. In addition, the machine-level controllers 114 could provide secure access to the controller groups 106. Each of the machine-level controllers 114 includes any suitable structure for providing access to, control of, or operations related to a machine or other individual piece of equipment. Each of the machine-level controllers 114 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system. Although not shown, different machine-level controllers 114 could be used to control different pieces of equipment in a process system (where each piece of equipment is associated with one ormore controller groups 106,sensors 102, and actuators 103). - One or
more operator stations 116 are coupled to thenetworks 112. Theoperator stations 116 represent computing or communication devices providing user access to the machine-level controllers 114, which could then provide user access to the controller groups 106 (and possibly thesensors 102 and actuators 103). As particular examples, theoperator stations 116 could allow users to review the operational history of thesensors 102 andactuators 103 using information collected by thecontroller groups 106 and/or the machine-level controllers 114. Theoperator stations 116 could also allow the users to adjust the operation of thesensors 102,actuators 103,controller groups 106, or machine-level controllers 114. In addition, theoperator stations 116 could receive and display warnings, alerts, or other messages or displays generated by thecontroller groups 106 or the machine-level controllers 114. Each of theoperator stations 116 includes any suitable structure for supporting user access and control of one or more components in thesystem 100. Each of theoperator stations 116 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system. - At least one router/
firewall 118 couples thenetworks 112 to twonetworks 120. The router/firewall 118 includes any suitable structure for providing communication between networks, such as a secure router or combination router/firewall. Thenetworks 120 could represent any suitable networks, such as a pair of Ethernet networks or an FTE network. - In the Purdue model, “Level 3” may include one or more unit-
level controllers 122 coupled to thenetworks 120. Each unit-level controller 122 is typically associated with a unit in a process system, which represents a collection of different machines operating together to implement at least part of a process. The unit-level controllers 122 perform various functions to support the operation and control of components in the lower levels. For example, the unit-level controllers 122 could log information collected or generated by the components in the lower levels, execute applications that control the components in the lower levels, and provide secure access to the components in the lower levels. Each of the unit-level controllers 122 includes any suitable structure for providing access to, control of, or operations related to one or more machines or other pieces of equipment in a process unit. Each of the unit-level controllers 122 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system. Although not shown, different unit-level controllers 122 could be used to control different units in a process system (where each unit is associated with one or more machine-level controllers 114,controller groups 106,sensors 102, and actuators 103). - Access to the unit-
level controllers 122 may be provided by one ormore operator stations 124. Each of theoperator stations 124 includes any suitable structure for supporting user access and control of one or more components in thesystem 100. Each of theoperator stations 124 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system. - At least one router/
firewall 126 couples thenetworks 120 to twonetworks 128. The router/firewall 126 includes any suitable structure for providing communication between networks, such as a secure router or combination router/firewall. Thenetworks 128 could represent any suitable networks, such as a pair of Ethernet networks or an FTE network. - In the Purdue model, “Level 4” may include one or more plant-
level controllers 130 coupled to thenetworks 128. Each plant-level controller 130 is typically associated with one of the plants 101 a-101 n, which may include one or more process units that implement the same, similar, or different processes. The plant-level controllers 130 perform various functions to support the operation and control of components in the lower levels. As particular examples, the plant-level controller 130 could execute one or more manufacturing execution system (MES) applications, scheduling applications, or other or additional plant or process control applications. Each of the plant-level controllers 130 includes any suitable structure for providing access to, control of, or operations related to one or more process units in a process plant. Each of the plant-level controllers 130 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system. - Access to the plant-
level controllers 130 may be provided by one ormore operator stations 132. Each of theoperator stations 132 includes any suitable structure for supporting user access and control of one or more components in thesystem 100. Each of theoperator stations 132 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system. - At least one router/
firewall 134 couples thenetworks 128 to one ormore networks 136. The router/firewall 134 includes any suitable structure for providing communication between networks, such as a secure router or combination router/firewall. Thenetwork 136 could represent any suitable network, such as an enterprise-wide Ethernet or other network or all or a portion of a larger network (such as the Internet). - In the Purdue model, “Level 5” may include one or more enterprise-
level controllers 138 coupled to thenetwork 136. Each enterprise-level controller 138 is typically able to perform planning operations for multiple plants 101 a-101 n and to control various aspects of the plants 101 a-101 n. The enterprise-level controllers 138 can also perform various functions to support the operation and control of components in the plants 101 a-101 n. As particular examples, the enterprise-level controller 138 could execute one or more order processing applications, enterprise resource planning (ERP) applications, advanced planning and scheduling (APS) applications, or any other or additional enterprise control applications. Each of the enterprise-level controllers 138 includes any suitable structure for providing access to, control of, or operations related to the control of one or more plants. Each of the enterprise-level controllers 138 could, for example, represent a server computing device running a MICROSOFT WINDOWS operating system. In this document, the term “enterprise” refers to an organization having one or more plants or other processing facilities to be managed. Note that if asingle plant 101 a is to be managed, the functionality of the enterprise-level controller 138 could be incorporated into the plant-level controller 130. - Access to the enterprise-
level controllers 138 may be provided by one ormore operator stations 140. Each of theoperator stations 140 includes any suitable structure for supporting user access and control of one or more components in thesystem 100. Each of theoperator stations 140 could, for example, represent a computing device running a MICROSOFT WINDOWS operating system. - A
historian 141 is also coupled to thenetwork 136 in this example. Thehistorian 141 could represent a component that stores various information about thesystem 100. Thehistorian 141 could, for example, store information used during production scheduling and optimization. Thehistorian 141 represents any suitable structure for storing and facilitating retrieval of information. Although shown as a single centralized component coupled to thenetwork 136, thehistorian 141 could be located elsewhere in thesystem 100, or multiple historians could be distributed in different locations in thesystem 100. - As described above, lower-level controllers (such as
Level 1 controllers in the controller groups 106) communicate with thesensors 102 andactuators 103 over one or moreindustrial control networks 105. The lower-level controllers also communicate with higher-level controllers or other devices/systems over one or moresupervisory networks 108. - Controllers at
Level 1 of the Purdue model therefore often need to communicate over multiple types of networks. For various reasons, industrial process control and automation systems often need to segregate the traffic over industrial control networks from the traffic over supervisory networks. The segregation may be needed for various reasons, such as high availability, network protocol conflict, performance, or other reasons related to the networks or the controllers. Also, it is often necessary or desirable to maintain redundancy of both networks and controllers, which helps to ensure that no single point of failure renders part of a process system unreachable. However, industrial control networks and supervisory networks often support redundancy mechanisms that are different or that conflict with one another. - In accordance with this disclosure, as described in more detail below, each
controller group 106 includes redundant controllers used to segregate the industrial control and 105, 108. For example, eachsupervisory networks controller group 106 could include at least four controllers. At least two controllers can be connected to theindustrial control networks 105 and function as redundant controllers that interact with sensors and actuators. At least two other controllers can be connected to thesupervisory networks 108 and function as redundant controllers that interact with higher-level controllers. In addition, the controllers in thecontroller group 106 can communicate with one another using a private network. In particular embodiments, the controllers in acontroller group 106 and the private network could all be located within a single cabinet, and the private network may not be addressable or accessible from any private or public network. - In this way, redundant controllers can be provided for both the supervisory and industrial control networks, helping to increase the reliability of control operations for a process system. Moreover, since different controllers are connected to different networks, segregation of network traffic can be done more easily and reliably. Further, communications between controllers can occur over a private network that can be secured, helping to ensure the reliability and security of inter-controller communications. In addition, when the controllers and private network are implemented using a common set of hardware, this can increase the ease of various functions such as spare parts management, failure/repair maintenance, installation, mounting, and power system management.
- Although
FIG. 1 illustrates one example of an industrial process control andautomation system 100, various changes may be made toFIG. 1 . For example, a control system could include any number of sensors, actuators, controllers, servers, operator stations, and networks. Also, the makeup and arrangement of thesystem 100 inFIG. 1 is for illustration only. Components could be added, omitted, combined, further subdivided, or placed in any other suitable configuration according to particular needs. Further, particular functions have been described as being performed by particular components of thesystem 100. This is for illustration only. In general, process control systems are highly configurable and can be configured in any suitable manner according to particular needs. In addition,FIG. 1 illustrates an example environment in which UMCs can be used. This functionality can be used in any other suitable device or system. -
FIG. 2 illustrates anexample UMC 104 according to this disclosure. TheUMC 104 could, for example, denote theUMC 104 inFIG. 1 used to implement the industrial process control andautomation system 100. However, theUMC 104 could be used in any other suitable system. - As shown in
FIG. 2 , theUMC 104 includes at least oneprocessor 202, at least onestorage device 204, at least onecommunications unit 206, at least one input/output (I/O)interface 208, and at least one customizableprogrammable interface 209. Eachprocessor 202 can execute instructions, such as those that may be loaded into a memory 210. Eachprocessor 202 denotes any suitable processing device, such as one or more microprocessors, microcontrollers, digital signal processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or discrete circuitry. In some embodiments, theprocessor 202 has redundancy in the form ofother processors 202. - The memory 210 and a
persistent storage 212 are examples ofstorage devices 204, which represent any structure(s) capable of storing and facilitating retrieval of information (such as data, program code, and/or other suitable information on a temporary or permanent basis). The memory 210 may represent a random access memory or any other suitable volatile or non-volatile storage device(s). Thepersistent storage 212 may contain one or more components or devices supporting longer-term storage of data, such as a read only memory, hard drive, Flash memory, or optical disc. - The
communications unit 206 supports communications with other systems or devices. For example, thecommunications unit 206 could include at least one network interface card or wireless transceiver facilitating communications over at least one wired or wireless network. Thecommunications unit 206 may support communications through any suitable physical or wireless communication link(s). For example, thecommunications unit 206 may facilitate communication with the cloud 142 (for example, with a server device in the cloud 142). Thecommunications unit 206 may transmit batch data or streaming data depending on the compatibility of thecloud 142. - The I/O interfaces 208 allow for input and output of data. For example, the I/O interfaces 208 may provide for connection to meters or sensors such as
sensors 102. To that end, the I/O interfaces 208 are compatible with multiple disparate data input types from disparate connectivity protocols used in sensors and meters. The I/O interfaces 208 may additionally provide a connection for user input through a keyboard, mouse, keypad, touchscreen, or other suitable input device. The I/O interfaces 208 may also send output to a display, printer, or other suitable output device. In some embodiments, one I/O interface 208 may perform the above functions. - The customizable
programmable interface 209 performs various functions on one or more inputs of the I/O interfaces 208. For example, the customizableprogrammable interface 209 can be used to process the multiple disparate input types received through the I/O interfaces 208 and produce a single output. In this way, the customizableprogrammable interface 209 can facilitate multiplexing of data from various sensors and meters to an external source such as thecloud 142. Processing the multiple disparate inputs could include converting analog I/O to digital I/O, converting both analog I/O and digital I/O to a universal I/O, interpolating data, and converting data from one connectivity protocol to another connectivity protocol. For example, data interpolation could include pulse interpolation of an input from a turbine meter. In some embodiments, some or all of the functions of the customizableprogrammable interface 209 are performed by theprocessor 202. - Although
FIG. 2 illustrates one example of aUMC 104, various changes may be made toFIG. 2 . For example, various components inFIG. 2 could be combined, further subdivided, rearranged, or omitted and additional components could be added according to particular needs. In addition, computing devices come in a wide variety of configurations, andFIG. 2 does not limit this disclosure to any particular configuration of computing device. -
FIG. 3 illustrates anexample UMC 104 connected to a metering system according to this disclosure. For ease of explanation, theUMC 104 is described as being used in the industrial process control andautomation system 100 ofFIG. 1 . Additionally, theUMC 104 is described as being used with a gas metering system. However, theUMC 104 could be used in any other suitable system. - As shown in
FIG. 3 , theUMC 104 receives inputs from one ormore sensors 102, which in this example are gas metering sensors. In the example of gas metering, thesensors 102 include aflow meter 102 a, a pressure sensor (or meter) 102 b, a temperature sensor (or meter) 102 c, and agas chromatograph 102 d. In this example, thesensors 102 are pre-existing sensors installed in the industrial process control andautomation system 100. That is, thesensors 102 were not necessarily designed to interface with theUMC 104. TheUMC 104 is capable of receiving and interpreting the multiple disparate data types from thevarious sensors 102. - The
UMC 104 is compatible with the disparate output types of thesensors 102, such as Qflow of theflow meter 102 a, PT of thepressure sensor 102 b, TT of thetemperature sensor 102 c, and Gas Quality of thegas chromatograph 102 d. This data could be analog or digital, depending on the meter or sensor. TheUMC 104 is also able to receive additional data from thesensors 102 via new digital links to the pre-existing sensors. For example, this data could include diagnostic data from the meters orsensors 102 that is not traditionally used in analysis of the meter or sensor data. In some embodiments, the diagnostic data can be extracted from the standard outputs of the meters orsensors 102, for example using the customizableprogrammable interface 209 of theUMC 104, while in other embodiments the diagnostic data is received via a separate input from one or more of the meters orsensors 102. In some embodiments, theUMC 104 additionally receives data fromother sensors 302 in the environment of thesensors 102. That is, thesensors 302 may be other sensors that are part of thesystem 100, but that are not directly interfaced with thesensors 102. - The
UMC 104, after transforming the disparate data from 102 and 302 into compatible data, which may be called data cleansing or data wrangling, transmits the resulting data either as a stream or in batches to thesensors cloud 142. The data may be transmitted in various ways, such as through anindustrial wireless network 304, through afiber cable link 306, or through existing industrial connectivity links 308. Examples ofindustrial wireless networks 304 include WIRELESSHART, ISA 100.11a, and IEEE 802.11. Examples of existingindustrial connectivity links 308 include HART, FIELDBUS, MODBUS, and OPC. This connection to the cloud may be referred to as an industrial internet of things (IIoT) gateway, as theUMC 104 may be considered part of the IIoT. In some embodiments, the transmissions are made through a secure link that includes, for example, encryption of the data before transmission to thecloud 142. - Although
FIG. 3 illustrates anexample UMC 104 connected to a metering system, various changes may be made toFIG. 3 . For example, more or 102 or 302 could be connected to thefewer sensors UMC 104. Also, any suitable number ofUMCs 104 could be used to monitor various sets ofsensors 102. Furthermore, thesensors 102 that are described as gas metering sensors can measure any other fluid. -
FIG. 4 illustrates anexample process flow 400 using theUMC 104 to send data to the cloud and perform data cleansing, data wrangling, measurement validation, and prognostication according to this disclosure. For ease of explanation, theprocess flow 400 is described as being used in thesystem 100 ofFIG. 1 . Theprocess flow 400 could be used in any other suitable system. - As shown in
FIG. 4 , theprocess flow 400 begins with a set ofsensors 102 that include, in this example, aflow meter 102 a,pressure sensor 102 b,temperature sensor 102 c, and an analyzer (such asgas chromatograph 102 d, that provides fluid density or fluid composition data). The data from thesensors 102 is input to aflow computer 402, and simultaneously is captured by theUMC 104. Theflow computer 402 outputs bulk flow rate through theflow meter 102 a, integrated totalization over pre-defined periods of time, recording any notified alarms, and any mismeasurement events within thesensors 102. - The data from the
flow computer 402 is output to a metering supervisory computer (MSC) 404, which manages data from a plurality of flow computers 402 (although only oneflow computer 402 is illustrated). TheMSC 404 hands over flow rate data to a distributed control system (DCS) 406 that subsequently records data in process historians (such as historian 141) and reports the data to management enterprise systems. However, condition-based uncertainty inherent in theflow meter 102 a is not captured by theflow computer 402 or theMSC 404, and external validation of the integrity of theflow meter 102 a is useful. The data captured by theUMC 104 can be used to perform such validation, as will be further described below. - The
UMC 104 may operate as described above with respect toFIGS. 2 and 3 , and may provide data through an IIoT gateway to a cloud, such ascloud 142. In this example, thecloud 142 includes the physical metering information received from theUMC 104, which includes data from thesensors 102. The data received from theUMC 104 is denoted as PM1 to PMn, and represents data from physical meters. - Additionally, data from other parts of the same plant, such as other parts of
plant 101 a, may be contained in disparate databases orcloud instances 408. In some embodiments, the disparate databases orcloud instances 408 include process historians such ashistorian 141. This data is imported into the process flow through the cloud as represented bycloud 410. In this example, data describing processes is denoted as data B1 to Bn, data related to sensors in the process flows of processes B1 to Bn (for example, sensors in other parts ofplant 101 a) is denoted as 1 to n, and data from the plant is denoted as A1 to An (for example, this data could correspond to expected flow parameters of processes within the plant). - The above disparate data is handled by the data cleansing or
data wrangling process 412. Data cleansing (also called data scrubbing) is the process of amending or removing data in a database that is incorrect, incomplete, improperly formatted, or duplicated. Data wrangling is the process of cleaning and unifying data sets for ease of access and analysis, and can include converting or mapping data from one raw form into another format for more convenient consumption and organization of the data. In some embodiments, the data that is input to the data cleansing ordata wrangling process 412 is first loaded from theclouds 142 and 410 (which may be referred to as cloud instances) into connected 416, 418, and 420 which represent, for example, local copies of the disparate data from theinstances 142 and 410 on a machine or machines that execute the data cleansing orclouds data wrangling process 412. - After importing the above data, the data cleansing or
data wrangling process 412 begins with understanding and documenting the data sources and their limitations, which may be referred to as compiling domain knowledge. This includes, for example, determining and documenting that data PM1 to PMn comes from the physical meters orsensors 102 within aplant 101 a, that data B1 to Bn comes from other processes within aplant 101 a, thatdata 1 to n comes from other sensors within aplant 101 a, and that data A1 to An comes fromplants 101 a to 101 n. Next, the data cleansing ordata wrangling process 412 cleans up duplicate data, blank data, and other simple errors within the imported data sets. The disparate data is then combined into a single destination data type using the domain knowledge. In some embodiments the data cleansing ordata wrangling process 412 then interpolates new data by calculating new fields and re-categorizing data (for example, using creative intelligence to imagine derivative variables based on the imported data). The data cleansing ordata wrangling process 412 then processes the resulting data to remove outliers and “calculated-bad” results. This provides validated results. - In the example of
FIG. 4 , the data cleansing ordata wrangling process 412 receives the disparate data sets PM1 to PMn, B1 to Bn, A1 to An, and 1 to n. The data within each disparate set are then compared to each other to determine whether simple errors exist within the data set, for example duplication of data or blanks in data. These errors are corrected, for example by removing duplicates and blanks in the data set. Disparate data sets are then combined based on their relationship to each other, such as by combining subsets of data related to a process into a master set of data for that process, and by combining data for multiple processes into a master set of data for the plant. For metering, this combination of disparate data sets includes adding or subtracting meter values and in some cases inferring data. For example, if PM1 represents a physical flow meter (such asflow meter 102 a) in a process pipe that splits into two smaller streams represented byprocess data 1B and 2B (which may also be referred to as flow data for this process), the process can infer that 1B+2B=PM1 (i.e., that 1B and 2B are subsets of data that combine into PM1). However, in this example the relationship between 1B and 2B is not known, as there is no physical flow meter data for 1B and 2B. It is possible that the pipes related to sub-processes associated with 1B and 2B are different sizes or have other differing properties. - In order to interpolate the flow meter data for
processes 1B and 2B, data is sent to thevirtual meter 422. In some embodiments, thevirtual meter 422 may be implemented as part of the data cleansing ordata wrangling process 412, or vice versa. Thevirtual meter 422 is a virtual model of a meter that uses process or plant data to estimate a measurand (e.g., flow rate) where there is no physical meter in place, or to substitute for a physical meter that is taken offline (e.g., for maintenance or during a fault condition of the physical meter). That is, thevirtual meter 422 allows a process to function as if a corresponding physical meter were installed in the process flow. - In one example, the
virtual meter 422 applies computational fluid dynamics (CFD) to both unknowns such as 1B and 2B, and to known data, such as the physical meter data PM1, thesensor data 1 to n (which in this example represents sensor data from non-flow sensors attributed to the piping ofprocesses 1B and 2B), and data on plant features such as the pipe geometry of the pipes associated withprocesses 1B and 2B. Thevirtual meter 422 uses CFD on this data to construct a virtual model of a flow meter forprocesses 1B and 2B based on the knowledge that 1B+2B=PM1. From this point, thevirtual meter 422 can be used to generate the data forprocesses 1B and 2B. Furthermore, using the input data from the other portions of the plant, uncertainty analysis can be applied to thevirtual meter 422 in the same way that it is applies tophysical sensors 102, providing theprocess data 1B and 2B along with their associated uncertainty values. - The
virtual meter 422 is used in conjunction with the data cleansing ordata wrangling process 412 to fill out any missing data in the input data sets until a valid and complete “master” data set for the plant is constructed. This means that the combined data sets related to all processes of the plant (i.e., B1 to Bn and 1 to n) match with the combined data set Al to An that represents an expected mass balancing across the plant, with associated condition-based uncertainty values. Thevirtual meter 422 therefore provides the benefits of a physical meter along with enhanced process validation, leveraging an autonomously self-maintaining virtual meter model that can be checked based on process or plant historian data, and other physical sensors or physical meters in the plant. - Furthermore, the physical meter data PM1 to PMn is provided by the data cleansing or
data wrangling process 412 to the virtualdigital twin 424. Recalling that PM1 to PMn represent data from sensors such asflow meters 102 a and data from the environment around theflow meters 102 a (such as thepressure sensors 102 b, thetemperature sensors 102 c, and analyzers (or gas chromatographs) 102 d, the virtualdigital twin 424 is constructed based on the data PM1 to PMn to be a virtual representation of the physical flow meters such asflow meter 102 a after taking the environment of the flow meters into context. - The virtual
digital twin 424 is then able to provide output data DT1 to DTn that tracks the behavior of corresponding physical meters (i.e., the value of DT1 should equal PM1, DT2 should equal PM2, etc.). This output data DT1 to DTn can be used with the virtual metering data VM1 to VMn to provideprognostics modeling analysis 426. Specifically, the array of data from the data cleansing ordata wrangling process 412 allows theprognostics modeling analysis 426 to make connections between previously disparate data to predict anomalies. For example, theprognostics modeling analysis 426 includes prediction of variances within data received fromphysical sensors 102. That is, theprognostics modeling analysis 426 cooperates with the virtualdigital twin 424 to simulate “what-if” scenarios in the virtualdigital twin 424, generating simulated output data that points to the corresponding physical meter (such asflow meter 102 a) generating an anomaly. For example, theprognostics modeling analysis 426 can contain or receive records of valid metering values (for example, VM1 to VMn), and may compare the combination of DT1 to DTn and VM1 to VMn to determine if the combination results in valid metering values. If not, an anomaly is detected in the simulation, which predicts an anomaly in the installed system. - The
prognostics modeling analysis 426 also cooperates with thevirtual meter 422 to perform mass balancing between the simulated scenario of the virtual digital twin 424 (i.e., the outputs DT1 to DTn for the simulated scenario) and the output data VM1 to VMn of thevirtual meter 422 to determine the source of the predicted anomaly. Outputs of theprognostics modeling analysis 426 can include an indication of a predicted anomaly and a determined source of the predicted anomaly. This could take the form of a failure flag for a particular piece of equipment, such as a meter, where the failure flag indicates that maintenance should be performed before the predicted anomaly occurs. The output of theprognostics modeling analysis 426 can also include an indication that no anomalies are predicted (i.e., that all predicted virtual meter values are valid and no anomalies are prognosticated). - The output of the
prognostics modeling analysis 426 is sent to theDCS 406, enabling theDCS 406 to take action to preemptively correct for the anomaly before it occurs. Because the anomaly is predicted rather than detected after occurring, plant management is able to schedule maintenance on the source of the predicted anomaly with minimal impact on the plant. - In some embodiments, while the portion of the process that is the determined source of the predicted anomaly is taken offline for maintenance, a virtual
digital twin 424 may be substituted in its place, providing continued virtual metering of the component based on the continued input of other sensors in the environment of the offline component. In this way, downtime may be avoided completely in cases where the process does not need to be shut down to take the component offline for maintenance or repairs (for example, when the repair is on a meter or sensor rather than a pipe, valve, or other component involved in processing). Once the physical component is repaired and brought back online, the outputs of the physical component can be compared to its virtualdigital twin 424 to determine whether the output of the physical component is correct. - Returning to the data cleansing or
data wrangling process 412, the physical meter data PM1 to PMn that was captured by the UMC 104 (from sensors such as sensor 102), as well as relevant data from the process that sensors are placed in (for example, data fromhistorian 141 that relates to historical performance of the sensors) is sent to CBM and near real-time condition-baseduncertainty analysis 428 after cleansing by the data cleansing ordata wrangling process 412. CBM and near real-time condition-baseduncertainty analysis 428 performs CBM and determines an uncertainty (e.g., + or −%) for the physical meter data using the supplied data. Because the physical meter data is continuously streaming (or, in some embodiments, being periodically batched) from theUMC 104, the CMB and condition-based uncertainty analysis is produced and updated in near real-time. The output of the CBM and near real-time condition-baseduncertainty analysis 428 is denoted as PM1+/−X% to PMn+/−X%, which represents the physical meter data ofsensor 102 with its uncertainty. Built into the uncertainty is an indication of the condition of thesensor 102. In some embodiments, a further indicator of the uncertainty (e.g., a flag that re-calibration is recommended) could be included in the output. - The output of the CBM and near real-time condition-based
uncertainty analysis 428 also serves as validation of thesensor 102's output. Specifically, it indicates the condition (or health) of the sensor or sensors under review as well as how much the reading from the sensor may vary from the actual state of the measurand. If the condition of the sensor is determined to be good, and the uncertainty is below a threshold, then the resulting value (e.g., PM1+/−X%) is a validated reading of the sensor (e.g., the data PM1 captured from a sensor 102). - The validated
data 430, which in this example references only flowrate data, could also include any other relevant process data. The validateddata 430 is sent through anIIoT gateway 432 to atechnical audit process 434 within the system that contains thesensors 102 a-d. Thetechnical audit process 434 also receives data from theMSC 404, described above, which represents the standard output from sensors such as thesensors 102 a-d. Thetechnical audit process 434 compares the relevant validateddata 430 with the output of theMSC 404 to confirm whether the validateddata 430 matches the output from theMSC 404. The results of thetechnical audit process 434 are then sent toDCS 406, allowing further review by plant personnel takes place in order to determine any appropriate actions that should be taken based on the measurements ofsensors 102 a-d. - Although
FIG. 4 illustrates one example of aprocess flow 400 using aUMC 104 and analysis in a cloud, various changes may be made toFIG. 4 . For example, various components inFIG. 4 could be combined, subdivided, or omitted and additional components could be added according to particular needs. Also, theprocess flow 400 could include additional sets ofsensors 102 feeding intoadditional flow computers 402 that in turn feed intoMSC 404. These additional sets ofsensors 102 could connect toadditional UMCs 104 that feed data into the data cleansing ordata wrangling process 412 for use with CBM and near real-time condition-baseduncertainty analysis 428 as well asprognostics modeling analysis 426. -
FIG. 5 illustrates a mesh connectedmetering ecosystem 500 according to this disclosure. As shown inFIG. 5 , the mesh connectedmetering ecosystem 500 is conceptually separated into nested data connectivity (DC) levels: a connected metering instance 502 (DC_01), a connected process instance 504 (DC_02), and a connected plant instance 506 (DC_03). It is understood that multipleconnected metering instances 502 can be contained within aconnected process instance 504, and that multiple connectedprocess instances 504 can be contained within aconnected plant instance 506. - The
connected metering instance 502 represents a cloud ecosystem that includessensors 102 a-d that feed into a CBM and near real-time condition-baseduncertainty analysis 428. Thesensors 102 a-d and the CBM and near real-time condition-baseduncertainty analysis 428 all feed into a universal input/output (I/O) 508 that takes the place of theflow computer 402 andMSC 404. The universal I/O 508 connects all of the mesh connectedmetering ecosystem 500 together in a cloud for analysis. That is, it connects all connectedmetering instances 502 that are present within a plant into the mesh connectedmetering ecosystem 500 for the plant. The multipleconnected process instances 504 andconnected plant instance 506 are conceptual groupings ofconnected metering instances 502 within the plant. In this way, overlap between traditional remote terminal units (RTU), programmable logic controllers (PLC), supervisory control and data acquisition (SCADA), and DCS can be eliminated, simplifying and saving costs. - Data from all parts of the mesh connected
metering ecosystem 500 that is collected via the universal I/O 508 is made compatible by the universal I/O in a similar manner to the data cleansing ordata wrangling process 412 ofFIG. 4 . In some embodiments, the data cleansing ordata wrangling process 412 may be implemented in the cloud of the mesh connectedmetering ecosystem 500 for this purpose. - Data from various parts of the mesh connected
metering ecosystem 500 can be used to performvirtual metering model 510, which uses the array of data collected from differentconnected process instances 504 and differentconnected metering instances 502, and to a lesser extent from theplant instance 506, to estimate measurands in place of a physical meter such as one ofsensors 102 a-d. Similarly, data from aconnected metering instance 502 can be used to create virtualdigital twins 512 of any given sensor in theconnected metering instance 502. Thevirtual metering model 510 and virtualdigital twin 512 could work similarly tovirtual metering 422 and virtualdigital twin 424 ofFIG. 4 . Accordingly, thevirtual metering model 510 and virtualdigital twin 512 can be used to provide prognostic analysis for meters in the mesh connectedmetering ecosystem 500. -
FIG. 6 illustrates anexample method 600 of a connected metering process according to this disclosure. For ease of explanation, themethod 600 is described with reference to theprocess flow 400 ofFIG. 4 . Themethod 600 could be used with any other suitable process flow or system. - Beginning at
block 602, at least two data streams are received at a UMC, such asUMC 104, from at least two sensors, such assensors 102 a-d. Each of the data streams can have a disparate connectivity protocol, as described above. In some embodiments, one or more of the data streams may share a connectivity protocol. In this example, the at least two sensors are installed in the same process. - At
block 604, the UMC converts the connectivity protocol of each of the received data streams into one uniform connectivity protocol. In some embodiments, the data streams are converted into a new connectivity protocol that none of them previously shared. In other embodiments, the data streams are converted into the connectivity protocol of one of the data streams. The connectivity protocol can include at least one of analog I/O, digital I/O, or a universal I/O. In some embodiments, converting the data streams into the new connectivity protocol includes performing pulse interpolation using pulses from each of the at least two data streams. - At
block 606, the UMC transmits a combined data stream comprising the at least two data streams with the uniform connectivity protocol. The UMC may transmit the data stream to a cloud server, such as a server incloud 142. - At
block 608, a cloud server receives, from the UMC, at least one data stream that includes data from the at least two sensors. In some embodiments, one data stream is received from theUMC 104, and other data streams from other sensors are received from other UMCs. In some embodiments, the data streams are received from another cloud server that, in turn, receives them from the UMC or UMCs. - At
block 610, the cloud server receives, from at least one other server, data related to an environment around the at least two sensors. In some embodiments, this data comes from one or more other cloud servers, and the data comprises data from the process surrounding the above at least two sensors. For example, this data could include data fromsensors 302, data related to pipe geometry in the process, or the like. - At
block 612, the cloud server performs data cleansing or data wrangling on the data stream received from the UMC and the data received from the other server or servers to generate validated data. Data cleansing or data wrangling includes determining a source of the at least one data stream received from the UMC (e.g., the sensors that are the source of the data) and a source of the data related to the environment around the at least two sensors (e.g., data related to the pipe geometry of the process). - Data cleansing or data wrangling further includes removing duplicate and blank data from the at least one data stream received from the UMC and the data related to the environment around the at least two sensors, and combining the data from the at least one data stream received from the UMC and the data related to the environment around the at least two sensors into combined data. In some embodiments, data cleansing or data wrangling further includes interpolating new data from the combined data and adding the new data to the combined data by calculating new fields and re-categorizing data using derivative variables based on the combined data and removing outliers and bad results from the combined data to generate validated data.
- At
block 614, the cloud server performs prognostic modeling on the validated data. Prognostic modeling includes simulating a metering scenario on a virtual digital twin of one of the at least two sensors to generate simulated output data that corresponds to a potential output of the one of the at least two sensors under the metering scenario. Prognostic modeling further includes determining existence of an anomaly in the simulated output data by receiving virtual sensor data from at least one virtual sensor that corresponds to the environment around the at least two sensors, and comparing the simulated output data to the virtual sensor data to determine if the simulated output data is valid. - At
block 616, the cloud server transmits a result of the prognostic modeling to a distributed control system (DCS). The DCS can then use the prognostic model data to control plant processes. For example, the DCS could flag a sensor, process, or other equipment for maintenance based on an indication in the prognostic model that a failure (i.e., an anomaly) will occur. - Although
FIG. 6 illustrates one example method of a connected metering process, various changes may be made toFIG. 6 . For example, whileFIG. 6 discusses prognostic modeling focused on a set of physical sensors within a particular process of a plant, the prognostic modeling could be performed for any number of physical sensors in the plant. Indeed, prognostic modeling could be performed for the entire plant. - In some embodiments, various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium includes media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.
- It may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The terms “application” and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code). The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrase “associated with,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like. The phrase “at least one of,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and only one item in the list may be needed. For example, “at least one of: A, B, and C” includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C.
- While this disclosure has described certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure, as defined by the following claims.
Claims (20)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/946,638 US20190313164A1 (en) | 2018-04-05 | 2018-04-05 | System and method for connected metering |
| EP19166399.6A EP3550387A3 (en) | 2018-04-05 | 2019-03-29 | System and method for receiving data in different communication protocols |
| US16/798,391 US11122345B2 (en) | 2018-04-05 | 2020-02-23 | System and method for connected metering |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/946,638 US20190313164A1 (en) | 2018-04-05 | 2018-04-05 | System and method for connected metering |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/798,391 Continuation US11122345B2 (en) | 2018-04-05 | 2020-02-23 | System and method for connected metering |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20190313164A1 true US20190313164A1 (en) | 2019-10-10 |
Family
ID=66323642
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/946,638 Abandoned US20190313164A1 (en) | 2018-04-05 | 2018-04-05 | System and method for connected metering |
| US16/798,391 Active US11122345B2 (en) | 2018-04-05 | 2020-02-23 | System and method for connected metering |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/798,391 Active US11122345B2 (en) | 2018-04-05 | 2020-02-23 | System and method for connected metering |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US20190313164A1 (en) |
| EP (1) | EP3550387A3 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10925118B1 (en) * | 2019-08-28 | 2021-02-16 | Icancontrol Tech Co., Ltd | Intelligent Industrial Internet of Things system using two-way channel artificial neural network |
| CN112859789A (en) * | 2021-01-29 | 2021-05-28 | 重庆邮电大学 | Method and system for constructing data center digital twin body based on CFD |
| WO2023052870A1 (en) * | 2021-09-30 | 2023-04-06 | Siemens Aktiengesellschaft | Gas analyzer with improved architecture for operation in potentially hazardous environment |
| US12386332B2 (en) * | 2017-10-27 | 2025-08-12 | Smp Logic Systems Llc | Single layer cloud-based manufacturing execution system (CLO-cMES) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE112020004290T5 (en) * | 2020-01-14 | 2022-06-23 | Dubai Electricity & Water Authority | DYNAMIC NETWORK MONITORING AND CONTROL SYSTEM |
| US10838836B1 (en) * | 2020-05-21 | 2020-11-17 | AlteroSmart Solutions LTD | Data acquisition and processing platform for internet of things analysis and control |
| WO2024226038A1 (en) * | 2023-04-26 | 2024-10-31 | Innomotics Gmbh | Environmental condition monitoring system for variable frequency drives |
| CN116795066B (en) * | 2023-08-16 | 2023-10-27 | 南京德克威尔自动化有限公司 | Communication data processing method, system, server and media of remote IO module |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7557702B2 (en) * | 1999-02-22 | 2009-07-07 | Evren Eryurek | Integrated alert generation in a process plant |
| US7581434B1 (en) * | 2003-09-25 | 2009-09-01 | Rockwell Automation Technologies, Inc. | Intelligent fluid sensor for machinery diagnostics, prognostics, and control |
| US8219214B1 (en) * | 2008-03-18 | 2012-07-10 | Mimlitz James E | Supervisory control and data acquisition protocol converter |
| US20170051581A1 (en) * | 2015-08-19 | 2017-02-23 | General Electric Company | Modeling framework for virtual flow metering for oil and gas applications |
| US20180060752A1 (en) * | 2016-08-25 | 2018-03-01 | Oracle International Corporation | Robust training technique to facilitate prognostic pattern recognition for enterprise computer systems |
| US10116488B2 (en) * | 2014-10-09 | 2018-10-30 | Rockwell Automation Technologies, Inc. | System for analyzing an industrial control network |
Family Cites Families (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3575050A (en) | 1968-12-04 | 1971-04-13 | Panametrics | Fluid flowmeter |
| US5386373A (en) | 1993-08-05 | 1995-01-31 | Pavilion Technologies, Inc. | Virtual continuous emission monitoring system with sensor validation |
| US8036788B2 (en) | 1995-06-07 | 2011-10-11 | Automotive Technologies International, Inc. | Vehicle diagnostic or prognostic message transmission systems and methods |
| US7174783B2 (en) | 1996-01-23 | 2007-02-13 | Mija Industries, Inc. | Remote monitoring of fluid containers |
| US7010459B2 (en) | 1999-06-25 | 2006-03-07 | Rosemount Inc. | Process device diagnostics using process variable sensor signal |
| US6758277B2 (en) | 2000-01-24 | 2004-07-06 | Shell Oil Company | System and method for fluid flow optimization |
| US6480793B1 (en) | 2000-10-27 | 2002-11-12 | Westinghouse Electric Company Lcl | Flow condition monitor |
| KR100431559B1 (en) | 2001-07-03 | 2004-05-12 | 주식회사 유피디 | Sustain driver in AC-type plasma display panel having energy recovery circuit |
| US20030093519A1 (en) * | 2001-07-31 | 2003-05-15 | Steven Jackson | Supervisory control and data acquisition interface for tank or process monitor |
| US6754603B2 (en) | 2002-03-04 | 2004-06-22 | General Motors Corporation | Virtual vehicle transmission test cell |
| US6843110B2 (en) | 2002-06-25 | 2005-01-18 | Fluid Components International Llc | Method and apparatus for validating the accuracy of a flowmeter |
| WO2005010522A2 (en) | 2003-07-18 | 2005-02-03 | Rosemount Inc. | Process diagnostics |
| US8095640B2 (en) | 2003-12-12 | 2012-01-10 | Alcatel Lucent | Distributed architecture for real-time flow measurement at the network domain level |
| US7771883B2 (en) | 2004-01-27 | 2010-08-10 | Gm Global Technology Operations, Inc. | Virtual compressor operational parameter measurement and surge detection in a fuel cell system |
| US20070118054A1 (en) | 2005-11-01 | 2007-05-24 | Earlysense Ltd. | Methods and systems for monitoring patients for clinical episodes |
| GB0425186D0 (en) | 2004-11-15 | 2004-12-15 | Univ Cambridge Tech | In-situ calibration verification device and method for electromagnetic flowmeters |
| US7654151B2 (en) | 2005-05-10 | 2010-02-02 | Agar Corporation Ltd. | Method and apparatus for measuring multi-streams and multi-phase flow |
| US7373808B2 (en) | 2005-06-01 | 2008-05-20 | Daniel Measurement And Control, Inc. | Method and ultrasonic meter system for determining pipe roughness |
| US7337084B2 (en) | 2005-06-21 | 2008-02-26 | Invensys Systems, Inc. | Switch-activated zero checking feature for a Coriolis flowmeter |
| GB2453704B (en) | 2006-08-29 | 2011-11-02 | Richard Steven | Improvements in or relating to flow metering |
| US7673525B2 (en) | 2007-01-09 | 2010-03-09 | Schlumberger Technology Corporation | Sensor system for pipe and flow condition monitoring of a pipeline configured for flowing hydrocarbon mixtures |
| US8360635B2 (en) | 2007-01-09 | 2013-01-29 | Schlumberger Technology Corporation | System and method for using one or more thermal sensor probes for flow analysis, flow assurance and pipe condition monitoring of a pipeline for flowing hydrocarbons |
| US8082217B2 (en) | 2007-06-11 | 2011-12-20 | Baker Hughes Incorporated | Multiphase flow meter for electrical submersible pumps using artificial neural networks |
| CN101802728A (en) | 2007-08-17 | 2010-08-11 | 能源技术研究所 | Systems and methods for empirical set-based virtual sensing of gaseous emissions |
| JP2010043976A (en) | 2008-08-13 | 2010-02-25 | Cosmo Oil Co Ltd | Virtual flowmeter monitoring system |
| CN102143042B (en) | 2010-07-09 | 2014-04-16 | 华为技术有限公司 | Virtual cluster router system and flow sharing method thereof, controller and sub routers |
| CN202281632U (en) | 2011-11-03 | 2012-06-20 | 北京昊科航科技有限责任公司 | Differential pressure type virtual flowmeter |
| CN102538912B (en) | 2011-11-17 | 2014-04-16 | 中国计量科学研究院 | Method for analyzing additive errors of flow field of ultrasonic flowmeter |
| EP2607864B8 (en) | 2011-12-19 | 2017-08-02 | Endress+Hauser Consult AG | Method of in line verification of a flow meter |
| JP6354145B2 (en) * | 2013-12-12 | 2018-07-11 | 富士通株式会社 | Relay device, relay control method, and relay control program |
| WO2015171196A1 (en) | 2014-05-05 | 2015-11-12 | Carrier Corporation | Virtual flow measurement system |
| US10165043B2 (en) * | 2015-10-01 | 2018-12-25 | Schneider Electric Systems Usa, Inc. | Multi-core device with separate redundancy schemes in a process control system |
| US9940285B2 (en) * | 2015-11-20 | 2018-04-10 | General Electric Company | Configurable IO-channel system with embedded microcontroller |
| US10178177B2 (en) * | 2015-12-08 | 2019-01-08 | Honeywell International Inc. | Apparatus and method for using an internet of things edge secure gateway |
-
2018
- 2018-04-05 US US15/946,638 patent/US20190313164A1/en not_active Abandoned
-
2019
- 2019-03-29 EP EP19166399.6A patent/EP3550387A3/en not_active Withdrawn
-
2020
- 2020-02-23 US US16/798,391 patent/US11122345B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7557702B2 (en) * | 1999-02-22 | 2009-07-07 | Evren Eryurek | Integrated alert generation in a process plant |
| US7581434B1 (en) * | 2003-09-25 | 2009-09-01 | Rockwell Automation Technologies, Inc. | Intelligent fluid sensor for machinery diagnostics, prognostics, and control |
| US8219214B1 (en) * | 2008-03-18 | 2012-07-10 | Mimlitz James E | Supervisory control and data acquisition protocol converter |
| US10116488B2 (en) * | 2014-10-09 | 2018-10-30 | Rockwell Automation Technologies, Inc. | System for analyzing an industrial control network |
| US20170051581A1 (en) * | 2015-08-19 | 2017-02-23 | General Electric Company | Modeling framework for virtual flow metering for oil and gas applications |
| US20180060752A1 (en) * | 2016-08-25 | 2018-03-01 | Oracle International Corporation | Robust training technique to facilitate prognostic pattern recognition for enterprise computer systems |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12386332B2 (en) * | 2017-10-27 | 2025-08-12 | Smp Logic Systems Llc | Single layer cloud-based manufacturing execution system (CLO-cMES) |
| US10925118B1 (en) * | 2019-08-28 | 2021-02-16 | Icancontrol Tech Co., Ltd | Intelligent Industrial Internet of Things system using two-way channel artificial neural network |
| CN112859789A (en) * | 2021-01-29 | 2021-05-28 | 重庆邮电大学 | Method and system for constructing data center digital twin body based on CFD |
| WO2023052870A1 (en) * | 2021-09-30 | 2023-04-06 | Siemens Aktiengesellschaft | Gas analyzer with improved architecture for operation in potentially hazardous environment |
| US12222338B2 (en) | 2021-09-30 | 2025-02-11 | Gas Chromatography Systems Maxum Gmbh | Gas analyzer with improved architecture for operation in potentially hazardous environments |
Also Published As
| Publication number | Publication date |
|---|---|
| US20200196029A1 (en) | 2020-06-18 |
| EP3550387A3 (en) | 2019-12-25 |
| EP3550387A2 (en) | 2019-10-09 |
| US11122345B2 (en) | 2021-09-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11122345B2 (en) | System and method for connected metering | |
| RU2357278C2 (en) | Creation of integrated warning in processing installations | |
| Zipper et al. | Keeping the digital twin up-to-date—Process monitoring to identify changes in a plant | |
| JP6423546B2 (en) | Advanced data cleansing system and method | |
| Habibullah et al. | A DATA DRIVEN CYBER PHYSICAL FRAMEWORK FOR REAL TIME PRODUCTION CONTROL INTEGRATING IOT AND LEAN PRINCIPLES | |
| CN100485566C (en) | Shared-use data processing for process control systems | |
| CN118396169A (en) | Data processing method, system, device and storage medium of intelligent manufacturing factory | |
| US11687064B2 (en) | IBATCH interactive batch operations system enabling operational excellence and competency transition | |
| JP2004038596A (en) | Integration of process performance monitoring, process device monitoring, and control | |
| CN107533560A (en) | Data cleaning systems and methods for inferring ingredient composition | |
| US20150066163A1 (en) | System and method for multi-domain structural analysis across applications in industrial control and automation system | |
| US20100299120A1 (en) | System and method for the combined acquisition of data for scada and simulation or network calculation applications | |
| US9779610B2 (en) | Automated loop check for smart junction boxes | |
| Barateiro et al. | Fiscal liquid and gaseous hydrocarbons flow and volume measurement: Improved reliability and performance paradigms by harnessing for fourth industrial revolution | |
| CN111837082B (en) | Ultrasonic flow meter prognostics using near real-time conditions | |
| Atluri | Smart Factories in the Cloud: How Real-Time Data Pipelines Are Powering IoT-Driven Manufacturing | |
| EP3433688A1 (en) | Method and apparatus to acquire parameters of gas metering | |
| Tanner et al. | Digital Twins in the Chemical Process Industries. | |
| CN115774424B (en) | Instrument management equipment and instrument management methods | |
| Henry et al. | The implications of digital communications on sensor validation | |
| Putrevu | Secure Integration for Predictive Maintenance: A Framework for AI-Driven Manufacturing Optimization Through Enterprise System Convergence | |
| Kumar et al. | Designing and implementing SCADA subsystem for textile industry | |
| Martins | Industrial Sensors Online Monitoring and Calibration Through Hidden Markov Models | |
| Brissaud et al. | Dependability issues for intelligent transmitters and reliability pattern proposal | |
| AU2016265997A1 (en) | Large-scale comprehensive real-time monitoring framework for industrial facilities |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BRAGG, MARTIN;REEL/FRAME:045452/0786 Effective date: 20180403 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |