Process control system with reconfigurable expert rules and control modules
DCFirst Claim
1. A computer-based method for operating a substantially continuous process, comprising the steps of:
- (1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process;
(2) controlling one or more of said actuators with a process controller in accordance with signals received directly from one or more of said sensors and in accordance with one or more control parameters; and
(3) running a process supervisor procedure, comprising one or more software modules, for selectively defining one or more of said control parameters for said process controller, said process supervisor procedure also calling on at least one expert subprocedure which uses a knowledge base and inference structure relevant to the process.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An integrated system for process control in which a process supervisor procedure (which is preferably the top-level procedure) is configured as a modular software structure, with modules which can be revised by a user at any time, without significantly interrupting the operation of the process supervisor. The modular software structure can define control parameters for many process control procedures, and can retrieve data from many sources (preferably including a historical database of process data, which can provide time-stamped data). The supervisor can also call on various expert subprocedures. Preferably the expert subprocedures can also be modified by an authorized user at any time, by calling up and editing a set of natural-language rule templates which correspond to the rules being executed by the expert subprocedure.
-
Citations
81 Claims
-
1. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (2) controlling one or more of said actuators with a process controller in accordance with signals received directly from one or more of said sensors and in accordance with one or more control parameters; and (3) running a process supervisor procedure, comprising one or more software modules, for selectively defining one or more of said control parameters for said process controller, said process supervisor procedure also calling on at least one expert subprocedure which uses a knowledge base and inference structure relevant to the process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (2) controlling one or more of said actuators with a process controller in accordance with signals received from said sensors and in accordance with control parameters; (3) running a process supervisor procedure for selectively defining one or more of said control parameters for said process controller, said supervisor procedure also calling on at least one expert subprocedure which uses a knowledge base and inference structure relevant to the process; and (4) using an historical database containing at least one time-stamped data regarding the process, wherein said supervisor procedure or said expert subprocedure fetch at least one value from said historical database. - View Dependent Claims (12, 13)
-
-
14. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (2) controlling one or more of said actuators with a process controller in accordance with signals received from said sensors and in accordance with control parameters; (3) running a process supervisor procedure for selectively defining one or more of said control parameters for said process controller, said supervisor procedure also calling on at least one expert subprocedure which uses a knowledge base and inference structure relevant to the process; and (4) selectively presenting to a user a functional structure for a new rule for said expert subprocedure and/or a functional structure corresponding to the user input from which a current version of said expert subprocedure was generated, and selectively compiling one or more user inputs from said functional structure into a new version of said expert subprocedure. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (2) controlling one or more of said actuators with a process controller in accordance with signals received from said sensors and in accordance with control parameters; (3) running a process supervisor procedure, comprising one or more software modules, for selectively defining one or more of said control parameters for said process controller, said process supervisor procedure also calling on at least one expert subprocedure which uses a knowledge base and inference structure relevant to the process; (4) selectively presenting functional structures, to a user, for a new rule for said expert subprocedure and/or a functional structure corresponding to the user input from which a current version of said expert subprocedure was generated, and selectively compiling one or more user inputs from said functional structure into a new version of said expert subprocedure; and (5) selectively presenting functional structures, to a user, for a new software module for said process supervisor procedure and/or a functional structure corresponding to a user input from which a current software module of said process supervisor procedure was generated, and selectively loading the user input from said functional structure to be used by said process supervisor procedure. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; and (2) controlling, using a process controller, one or more of said actuators in accordance with signals received from one or more of said sensors and in accordance with one or more control parameters, (3) wherein at least one of said control parameters is redefined in accordance with output(s) which is selectively provided by at least one expert subprocedure which includes a knowledge base and inference structure relevant to the process, and wherein said expert subprocedure fetches at least one value of a process variable from an historical database containing at least one time-stamped data regarding the process. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; and (2) controlling one or more of said actuators in accordance with signals received from one or more of said sensors and in accordance with one or more control parameters, (3) wherein at least one of said control parameters is redefined in accordance with output(s) which is selectively provided by at least one expert subprocedure which includes a knowledge base and inference structure relevant to the process; and (4) selectively presenting functional structures, to a user, for a new rule for said expert subprocedure and/or a functional structure corresponding to the user input from which a current version of said expert subprocedure was generated, and selectively compiling one or more user inputs from said functional structure into a new version of said expert subprocedure. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A computer-based system for controlling a substantially continuous process, comprising:
-
(a) one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (b) a process controller connected to directly receive sense data generated by at least one of said sensors, and connected to control one or more of said actuators in accordance with said sensor data and in accordance with respective control parameters; (c) process supervisor means comprising one or more software modules, for communicating said control parameters to said process controller; (d) at least one expert subprocedure means which uses a knowledge base and inference structure relevant to the process, and which is callable by said process supervisor means; wherein said process supervisor means has a maximum iteration period significantly longer than the maximum iteration period of said process controller. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A computer-based system for controlling a substantially continuous process, comprising:
-
(a) one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (b) a process controller connected to receive sense data generated by at least one of said sensors, and connected to control one or more of said actuators in accordance with said sensor data and in accordance with respective control parameters; (c) process supervisor means comprising one or more software modules, for communicating said control parameters to said process controller; (d) at least one expert subprocedure means which uses a knowledge base and inference structure relevant to the process, and which is callable by said process supervisor means; (e) an historical database containing at least one time-stamped data regarding the process; wherein said process supervisor means has a maximum iteration period significantly longer than the maximum iteration period of said process controller. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A computer-based system for controlling a substantially continuous process, comprising:
-
(a) one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (b) a process controller connected to receive sense data generated by at least one of said sensors, and connected to control one or more of said actuators in accordance with said sensor data and in accordance with respective control parameters; (c) process supervisor means comprising one or more software modules, connected to communicate said respective control parameters to said process controller; (d) at least one expert subprocedure means which uses a knowledge base and inference structure relevant to the process, and which is callable by said process supervisor means; (e) build-expert means which is configured to; (1) upon command, selectively present to a user a functional structure for a new rule for said expert subprocedure means; (2) upon command, selectively present to a user a functional structure corresponding to the user input from which a current version of said expert subprocedure means was generated; (3) and selectively to compile one or more user inputs from said functional structure into a new version of said expert subprocedure means; wherein said process supervisor means has a maximum iteration period significantly longer than the maximum iteration period of said process controller. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer-based system for controlling a substantially continuous process, comprising:
-
(a) one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (b) a process controller connected to receive sense data generated by at least one of said sensors, and connected to control one or more of said actuators in accordance with said sensor data and in accordance with respective control parameters; (c) process supervisor means comprising one or more software modules, for communicating said control parameters to said process controller; (d) at least one expert subprocedure means which uses a knowledge base and inference structure relevant to the process, and which is callable by said process supervisor means; and (e) build-expert means which is configured to; (1) upon command, selectively present to a user a functional structure for a new rule for said expert subprocedure means; (2) upon command, selectively present to a user a functional structure corresponding to the user input from which a current version of said expert subprocedure means was generated; (3) and selectively to compile one or more user inputs from said functional structure into a new version of said expert subprocedure means; and (f) build-supervisor means which is configured to; (4) upon command, selectively present to a user a functional structure for a new software module for said process supervisor means; (5) upon command, present to a user a functional structure corresponding to a user input from which a current software module of said process supervisor means was generated; (6) and selectively to load the user input from said functional structure to be used by said process supervisor means; wherein said process supervisor means has a maximum iteration period significantly longer than the maximum iteration period of said process controller. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (2) controlling one or more of said actuators with a process controller in accordance with signals directly received from one or more of said sensors and in accordance with one or more control parameters; (3) running a process supervisor procedure, comprising one or more software modules, connected to define one or more of said control parameters for said process controller; and (4) calling by said process supervisor procedure an expert subprocedure which uses a knowledge base and inference structure relevant to the process for the steps of; (i) defining one or more of said control parameters for said process controller;
or(ii) controlling the defining of one or more of said control parameters by said process supervisor procedure. - View Dependent Claims (78, 79)
-
-
80. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; and (2) controlling, using a process controller, one or more of said actuators in accordance with signals directly received from one or more of said sensors and in accordance with one or more control parameters, (3) wherein at least one of said control parameters is redefined in accordance with output(s) which is selectively provided by at least one expert subprocedure which uses a knowledge base and inference structure relevant to the process.
-
-
81. A computer-based method for operating a substantially continuous process, comprising the steps of:
-
(1) operating the process with one or more sensors connected to sense conditions in the process, and one or more actuators connected to change conditions in the process; (2) controlling one or more of said actuators with a process controller in accordance with signals directly received from one or more of said sensors and in accordance with one or more control parameters; and (3) running a process supervisor procedure, for selectively defining one or more of said control parameters for said process controller, said process supervisor procedure selectively using an expert subprocedure which uses a knowledge base and inference structure relevant to the process.
-
Specification