# US 10,503,156 B2 · Methods and apparatus to define stages for multi-variate batch control analytics

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,156 B2
- Document ID: US10503156B2
- Status: Granted
- Kind: B2
- Application number: 14/858,819
- Filed: 2015-09-18
- Published: 2017-03-23
- Granted: 2019-12-10
- Earliest claimed: 2015-09-18
- Assignees: Fisher-Rosemount Systems, Inc.
- Applicants: Fisher-Rosemount Systems, Inc.
- Inventors: Steve Murray
- Web page: https://patentgrep.com/patent/US10503156B2

## CPC

- G05B 19/41885: {characterised by modeling, simulation of the manufacturing system}
- G05B 2219/31265: Control process by combining history and real time data
- G05B 2219/32077: Batch control system
- G05B 2219/32096: Batch, recipe configuration for flexible batch control
- G05B 2219/32201: Build statistical model of past normal proces, compare with actual process
- G05B 2219/42155: Model
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

Methods and apparatus to define stages for multi-variate batch control analytics are disclosed. An example method includes determining, with the processor, a current stage in a current batch process based on a current value of a batch stage parameter. The current value of the batch stage parameter determined based on process control data associated with process parameters in the current batch process. The current stage determined independent of batch events defined by at least one of a start or an end of procedures, unit procedures, operations, or phases in a batch recipe. The example method further includes applying, with the processor, a model to the current batch process, the model corresponding to the current stage.

## Claims

### Claim 1

A method comprising:
determining, with a processor, a current stage in a current batch process based on a current value of a batch stage parameter, the current value of the batch stage parameter determined based on process control data associated with process parameters in the current batch process, the current stage determined independent of batch events, the batch events defined by at least one of a start or an end of procedures, unit procedures, operations, or phases in a batch recipe;
analyzing, with the processor, the process control data relative to a first model during the current stage, the first model corresponding to the current stage;
analyzing, with the processor, the process control data relative to a different model when the batch stage parameter corresponds to a different value other than the current value, the different model corresponding to a different stage of the current batch process other than the current stage, wherein boundaries of the current stage and the different stage do not correspond to the batch events; and
controlling execution of the current batch process during the respective current and different stages based on the analysis of the process control data relative to the respective first and different models.

### Claim 2 (depends on 1)

The method of claim 1, wherein the current value of the batch stage parameter is defined based on user-specified definitions associated with conditions of the process parameters without reference to the batch events.

### Claim 3 (depends on 1)

The method of claim 1, wherein the current stage is defined by operator input received between successive ones of the batch events during runtime of the current batch process, wherein the operator input satisfies a user-specified rule to define the current value of the batch stage parameter.

### Claim 4 (depends on 1)

The method of claim 1, wherein the current stage corresponds to a portion of the current batch process associated with a particular interaction of the process parameters.

### Claim 5 (depends on 1)

The method of claim 1, further including generating the first model for the current stage of the current batch process based on a corresponding stage in each of multiple previously executed batch processes.

### Claim 6 (depends on 5)

The method of claim 5, wherein the first model is generated by:
retrieving the process control data associated with the previously executed batch processes stored in a continuous historian database;
detecting a beginning of the corresponding stage in each previously executed batch process based on when the process control data associated with each previously executed batch process first satisfies user-specified definitions defining the current value of the batch stage parameter;
detecting an ending of the corresponding stage in each previously executed batch process based on when the process control data associated with each previously executed batch process no longer satisfies the user-specified definitions; and
analyzing the process control data associated with the previously executed batch processes between the beginning and the ending of the corresponding stage in each of the previously executed batch processes.

### Claim 7 (depends on 1)

The method of claim 1, further including:
determining a beginning of the current stage based on when the batch stage parameter first corresponds to the current value;
determining an ending of the current stage based on when the batch stage parameter no longer corresponds to the current value; and
storing the beginning and the ending of the current stage in a continuous historian database along with the process control data.

### Claim 8 (depends on 7)

The method of claim 7, further including refining the first model for subsequent batch processes based on the process control data stored in the continuous historian database between the beginning and the ending of the current stage.

### Claim 9

An apparatus comprising:
a batch stage analyzer, implemented via a processor, to determine a current stage in a current batch process based on a current value of a batch stage parameter, the current value of the batch stage parameter determined based on process control data associated with process parameters in the current batch process, the current stage determined independent of batch events, the batch events defined by at least one of a start or an end of procedures, unit procedures, operations, or phases in a batch recipe; and
a batch model analyzer, implemented via the processor, to analyze the process control data relative to a first model during the current stage, the first model corresponding to the current stage, the batch model analyzer to analyze the process control data relative to a different model during a different stage other than the current stage when the batch stage parameter corresponds to a different value other than the current value, the different model corresponding to the different stage, wherein boundaries of the current stage and the different stage do not correspond to the batch events, execution of the current batch process controlled during the respective current and different stages based on the analysis of the process control data relative to the respective first and different models.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the current value of the batch stage parameter is defined based on user-specified definitions associated with conditions of the process parameters without reference to the batch events.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the current value of the batch stage parameter is determined by a controller executing the batch process, the controller to compare the user-specified definitions to current values of the process parameters.

### Claim 12 (depends on 9)

The apparatus of claim 9, wherein the current value of the batch stage parameter is determined by the batch stage analyzer.

### Claim 13 (depends on 9)

The apparatus of claim 9, further including a model generator to generate the first model for the current stage of the current batch process based on a corresponding stage in each of multiple previously executed batch processes.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the model generator is to:
retrieve the process control data associated with the previously executed batch processes stored in a continuous historian database;
detect a beginning of the corresponding stage in each previously executed batch process based on when the process control data associated with each previously executed batch process first satisfies user-specified definitions defining the current value of the batch stage parameter;
detect an ending of the corresponding stage in each previously executed batch process based on when the process control data associated with each previously executed batch process no longer satisfies the user-specified definitions; and
analyze the process control data associated with the previously executed batch processes between the beginning and the ending of the corresponding stage in each of the previously executed batch processes.

### Claim 15 (depends on 9)

The apparatus of claim 9, wherein the batch stage analyzer is to:
determine a beginning of the current stage based on when the batch stage parameter first corresponds to the current value;
determine an ending of the current stage based on when the batch stage parameter no longer corresponds to the current value; and
store the beginning and the ending of the current stage in a continuous historian database along with the process control data.

### Claim 16

An article of manufacture comprising instructions that, when executed, cause a machine to at least:
determine a current stage in a current batch process based on a current value of a batch stage parameter, the current value of the batch stage parameter determined based on process control data associated with process parameters in the current batch process, the current stage determined independent of batch events, the batch events defined by at least one of a start or an end of procedures, unit procedures, operations, or phases in a batch recipe;
analyze the process control data relative to a first model during the current stage, the first model corresponding to the current stage;
analyze the process control data relative to a different model when the batch stage parameter corresponds to a different value other than the current value, the different model corresponding to a different stage of the current batch process other than the current stage, wherein boundaries of the current stage and the different stage do not correspond to the batch events; and control execution of the current batch process during the respective current and different stages based on the analysis of the process control data relative to the respective first and different models.

### Claim 17 (depends on 16)

The article of manufacture of claim 16, wherein the instructions further cause the machine to generate the first model for the current stage of the current batch process based on a corresponding stage in each of multiple previously executed batch processes.

### Claim 18 (depends on 17)

The article of manufacture of claim 17, wherein the first model is generated by:
retrieving the process control data associated with the previously executed batch processes stored in a continuous historian database;
detecting a beginning of the corresponding stage in each previously executed batch process based on when the process control data associated with each previously executed batch process first satisfies user-specified definitions defining the current value of the batch stage parameter;
detecting an ending of the corresponding stage in each previously executed batch process based on when the process control data associated with each previously executed batch process no longer satisfies the user-specified definitions; and
analyzing the process control data associated with the previously executed batch processes between the beginning and the ending of the corresponding stage in each of the previously executed batch processes.

### Claim 19 (depends on 16)

The article of manufacture of claim 16, wherein the instructions further cause the machine to:
determine a beginning of the current stage based on when the batch stage parameter first corresponds to the current value;
determine an ending of the current stage based on when the batch stage parameter no longer corresponds to the current value; and
refine the first model for subsequent batch processes based on the process control data stored in a continuous historian database between the beginning and the ending of the current stage.
