Expert System Applications in Chemistry - American Chemical Society

This paper describes the G2 expert system technology developed for real- time applications. Current installations are primarily in large chemical proc...
2 downloads 6 Views 1005KB Size
Chapter 13

G2: Chemical Process

Control

Robert L . Moore

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

Gensym Corporation, 125 CambridgePark Drive, Cambridge, M A 02140

The requirements for expert systems for process control have inspired new designs based on real-time knowledge base inferencing. Object oriented representation of plant equipment, knowledge representation of the interactions of processes and models of process behavior -- heuristic as well as analytical -are incorporated into a real-time expert system for process control. The application of inference in real-time requires using metaknowledge to focus the inferencing resources of the expert system. Finally truth maintenance requires a temporal model of the time dependence of the truth of data and inferred results. A structure which includes these considerations is presented. Over 100 installations have been implemented as of this writing.

This paper describes the G2 expert system technology developed for realtime applications. Current installations are primarily in large chemical process plants, where the need for this technology is to advise operators for safety and economic reasons. Other applications include manufacturing in the aerospace and microelectronics industries, network monitoring, telemetry data monitoring, robotics and financial transaction monitoring. In this paper we discuss the basis of the technology of the G2 real-time expert system. G2 allows the representation of deep knowledge, analytic and heuristic knowledge, and other aspects required for the implementation of real-time expert systems. Graphics and structured natural language interfaces allow the user to construct knowledge bases of dynamic applications, to test expert system behavior and to validate knowledge bases under various dynamic scenarios. The interactive developer interface allows short development0097-6156/89y0408-0190$06.00/0 o 1989 American Chemical Society

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

170

EXPERT SYSTEM APPLICATIONS IN CHEMISTRY

and-test cycles. Built-in data interface facilities allow the engineer to implement an application interactive with live data sources.

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

Knowledge Representation Several considerations of dynamic domains impose requirements on the knowledge representation: 1. The concurrent use of analytic and heuristic models. Conventional simulation methods allow analytic models. Conventional expert systems allow heuristics, but leave the analytic part for the user to program. The combination of analytic and heuristic knowledge in an object oriented framework allows the applications to be addressed in a unified way. 2. Interaction between objects. The structure of an application is frequently important in predicting behavior, performing diagnosis or in scenario simulation. Structure is generally expressed as connectedness of objects, or proximity of objects. Structure may also be expressed in an object's attributes, especially where connections may vary in time. A framework which has the built-in capability to reason in terms of object connectedness or proximity, and to integrate analytic as well as heuristic knowledge in these terms, allows construction of the knowledge for the application. 3. Dynamic behavior and live data. Many problems have a real-time aspect, including dynamic knowledge in differential equation form, such as equations of motion. Live data may be needed for the eventual deployment, and data access and real-time processing may be important. A framework which includes these real-time considerations in the expert system design is required. The framework allows simulation to provide real-time values for prototyping and development, to be supplanted by sensor-based data at installation. Data servers provide interfaces to other systems with a minimum of user work, so the prototype can become the actual application. In addition to the general characteristics of the applications, which call for a unified framework, the general desirability of rapid implementation calls for the use of high level interfaces. In G2 these include graphical construction of the application domain and structured natural language for expression of knowledge, models, and other information. Modern parsing techniques allow the user to express the knowledge in reasonably natural form, and G2 checks the user input as it occurs. Look-ahead menus help the user, and errors are immediately flagged. This eliminates a whole level of debugging which conventional programming requires. Fig. 1 shows connected objects. The domain was defined on the workstation screen by connecting the separate objects. The G2 expert system then "knows about" the connection and interaction of these objects. In Fig. 1, the engineer is defining a rule. A "look ahead" menu helps the engineer to define knowledge in a form that G2 can understand, while the rule itself is in a natural form. The engineer can refer to current or past

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

value of current first of the following

any attribute-name any class-name

Fig. 1.

NKUM

PREHEAT

MMYH M M I H

wim

r

GlMSyM w a r n NMim

H i a m «fijyM

m s m HMXH NW>H

MMVH

Gensym G2

REACTOR-1

MNSTM W W I W W

MM yn MMyn MMyn MMyn MI MynMyn MMyn MMyn MMyn M» I

I

MMtyM HW Miyn H K » M MHtyn •iinyn MTH M M

(JIHjyM «INjyH

MMJTM

MmyM

MMim

Defining heuristic knowledge.

interpolated value of collection time of maximum minimum average standard deviation of rate of change per integral in expiration time of icon-color of icon-x-position of icon-y-position of icon-heading of icon-width of icon-height of name of distance between symbol sum product count of each

if the p t e of change per minute of the temperature of the temperature-sensor connected to any reactor during the last 1 minute > 20 then conclude that

MiyM

M M X H

MM:

MNS:

M Ntyn MMyM HiyM n yn MMyn MNtynMM MyM ynMMyn MMyn MMynMw yin n MMyn a MM yn MMM ynMyM nN nM M iMynMM nNNlytynn jyM tyyM H M MyM nnNM NtyM nNtyn MNtyn M etriN sytyw M yn nM MM ntyynn M N tytyn M M yn nMyM n MNtyn • MyNMW nM«fynmyM M t y n m y H t y n M n M N t y M N n M N t y MM NM tyyn iMM N t y n e i H i m MNI M H y j w M M y n M M n yM nMM NtyM nNM NtyM nNM NtyM nNM NtyM nNM NtyM nNM NtyM nNM NtyM nNM NtyM nNM NtyM n ynN«rtyn~• yn aintyn MMyn tM ynM ynN tynN tynN tynN tynN tynN tynN tynN tynN NM tynM M N t y n M t y n M t y n M t y n M t y n M t y n M t y n M t y n M t y n M t y n tyM nMM : tM ynMyM NM tynMyM NtM ynMyM NtM ynNtyM NtM ynNtyM NtM ynMyM MM ynMyM NtM ynMyM MM ynNtyM MM ynMyM MM ynN ynN » I> 1 M M y n N X n n n n n n n n n n M yM n M M M M H y t M Myn M Ntyn M Myn M M y n M N t y n M M y n M N t y n M M y n M M y n M M y n M M y n M M y n M M y n M M y n M M y n • 1 M M y n M N t y n H U H N MM tM ynNtyM Myn MNtyn MNtyn MMyn MMyn MNtyn MMtyn wmytn wxiyn MMyn MMyn MM: ytiMM nynHMm i HM •n«sM ynwyH MM MyM Ntynn MMyn MMyn MMyn MMyn MMyn MMyn MMyn MMyn MMyn MMyn MMyn « i MMyn «itfMyn n MMyn MMyn MMyn MMyn MMyn MNtyn MMyn MMyn MMyn • MMyn MNjy« MMyn Mutyn MMyn MMyn MMyn MMyn • ityn MMyn MMyn «

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

172

EXPERT SYSTEM APPLICATIONS IN CHEMISTRY

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

values, or to behavior over time. The rule can invoke conclusions or initiate actions. In many domains, there are multiple objects which have related knowledge. For example, there may be many pumps, all of which need inference analysis of a similar sort. Fig. 2 shows generic knowledge, which can be applied across a class of objects. The G2 inference engine can interpret all specific applications of generic knowledge by actively interpreting the schematic representation of domain structure. In the case of connected objects, the behavior can be defined in terms of the connection, which is understood by G2 "live" from the screen. For example: "if the rate of change per second of the temperature of the object X connected at an input of any heat-exchanger during the last 3 seconds > 5 then invoke diagnostic rules for X" This heuristic considers dynamic behavior of a connected object, and searches for causes of problems by tracing back through connections. The "X" in the above rule is a local name, within the rule. If a new object in the heat-exchanger class is created, through cloning for example, and it is connected to other objects, then the above heuristic will apply also to the new object. This allows the rapid implementation of diagnostics. Behavior of objects can be defined by classes or specific instances. An example of a class behavior might be: "state variable: d/dt( the velocity of any intercept-vehicle V) = (the thrust of V ) / (the mass of V ) etc." Here the behavior is generic, across the class, but individual instances can behave according to their own attribute values. A new object in the class can be created, by cloning for example, and it will inherit this behavior. The prototyping of hundreds of such objects becomes relatively trivial. Fig. 3 shows a robot navigation application. This was inspired by an installation of G2 at the Robotics Technology Group at the Savannah River Laboratory. The robots in the example seek the shortest path toward one of the "goals." The user can connect and disconnect the nodes of the example, and G2 will understand if the path exists between the nodes. The animation feature of G2 is used to move the robots during the scenario. The use of robots in a nuclear plant is primarily intended to avoid sending humans into hazardous environments. There are many examples in conventional chemical plants where a similar use of robots would be well justified. Fig. 4 shows critical path planning using G2. The user defines the possible paths by graphical connection of objects. Alternate structures can be considered, even by changes while running. This allows interactive design of planning strategies. In the particular example, a complex batch chemical processing plant is being scheduled by G2, with critical path activities explained by G2, to help the user with rescheduling the plant.

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

Fig. 2.

ml

"1

"

v

"" "

ffi

yn ot Ntyn otmyn otmyn otmyn otmyn otmyn otmyn | «t myn oimyn otmyn otmyn otmyn otmyn otmyn ot ml :yn « myn otmyn otmyn otmyn otmyn otmyn otmyn M.I I «f myn otmyn otmyn Of myn otmyn otmyn otnsyn et ml .yn otmyn otmyn otmyn otmyn otmyn otmyn otmyn I otmyn otmyn otmyn of myn otmyn otmyn ot ntyn et m|_ :yn otnsyn otmyn Of myn otnsyn otmyn Otnsyn otnsyn 01 of myn otmyn otmyn otnsyn otnsyn otmyn otnsyn otnsyn otmyn o .yn otmyn otmyn otnsyn otmyn otmyn otnsyn otmyn otnsyn otm: * OINS/M jyn otmyn otmyn otmyn otnsyn otmyn otmyn otm:

Generic knowledge for classes of objects.

Gensym G2

SAMPLE WITH PUMP RULES AND P R O C E S S CONTROLLERS

and the valve-position of any valve connected to the pump < .95 then conclude that the pump is working

if the inferred-recent-flow of any pump is normal

| the pv of lc-2 | 9.

| the sp of lc-2 | 3

| the p-out of tank-2 | 19.006

hide

| the outflow of tank-2 | 4JI77

enter

enter

f

n otmyn oimyn otmyn MHim otmyn N m m H M m u m m otmyn myn SfMiyn otmyn otmyn otmyn «fMyn otmyn otmyn MNtyn otmy n otnsyn otnsyn of myn otnsyn otmyn of myn otmyn of wyn otmyn 01 myn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmy n otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otm. :, myn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmy n otmyn otmyn otmyn ot myn otmyn otmyn otmyn otmyti ottityn 01 myn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmy n otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn 01 myn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmy iiyn otmyn otmyn otmyn otmyn otmyn otmyn otNiyn ottii myn otmyn ot myn otmyn otmyn otmyn otmyn otmyn otmyn otmy n otmyn otmyn otmyn otmyn ot myn otmyn otmyn otmyn otmyn 01 myn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmy n otmyn otmyn ot myn otmyn otmyn otmyn otmyn otmyn otmyn 01 myn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmyn otmy

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

BANGKOK

;TANCE-DETAILS

X

30T-2-DI S P L A Y S

)T-1-DISPLAYS

GOAL

A

N

MAP WORKSHEET

PARIS

ERMAN BERLIN

^

| the distance-to-goal of london | 461.834]

| the distance-to-goal of paris | 547.927 |

LONDON

7*

6-

BRUSSELS

| the diste ice-to-goal of brussels | 609.645~|

OSLO

69%,

BERGEN

NORj

Note: pause the system before moving goals.

Robot navigation example.

| the distance-to-goal of miami | "l72

129.495

363.266 | | the distance-to-goal of boston | 250.644 |

Fig. 3.

-IC

C A L G £ W

the distance-to-goal of Chicago

the distance-to-goal of calgary

MAP-WORKSHEET

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

Activity MIX-VAT-1 is on

E

]

)

|

y

Fig. 4.

ADD-

HE—>• TIME-1

COOL-REACTOR-1 GOOP-X-MADE

| the earliest-done-time of cool-reactor-1 |27

| the latest-start-time of cool-reactor-1 | 22~

Change colors on critical path

Print critical path events

Print critical time constraints

Print critical path activities

HOLD-REACTOR-1-AT-500





H

CONTROL-PANEL

HEAT-REACTOR-1 -TO-500

[

Critical path planning.

PUMP-G-INTO-REACTOR-2

PUMP-E-INTO-RE ACTOR-1

]

->-

|7

REACTOR-1-FULL

I

J^REAC

PUMP-D-INTO-REACTOR-1

>•

PUMP-C-INTO-RE ACTOR-1

_

| the earliest-done-time of reactor-1-full

7

CRITICAL PATH PLANNING

Iff

MENU-OF-ICONS

the latest-start-time of reactor-1-full

PUMP-F-lfMTO-REACTOR-2

REACTOR-1-CLEAN\ /

H-RE ACTOR-1

one-time of wash-reactor-1 | 3

irt-time of wash-reactor-1 | 1

PLANNING-NETWORK

i?m-?fl nm flrilulut m m - I

#12 12:03:24 p.m. Activity PUMPREACTOR-1-TO-VAT-1 is on critical path

#11 12:03:24 p.m. critical path

MESSAGE-BOARD

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

176

EXPERT SYSTEM APPLICATIONS IN CHEMISTRY

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

Knowledge Base Management Knowledge can be arranged on workspaces, on which the user can organize the knowledge for ease of management. Fig. 5 shows a variety of such workspaces, which can be stacked, expanded or contracted, and otherwise manipulated. Each workspace can be treated as a separate execution process, or they can be executed concurrently. In the case of large applications, there may be many workspaces, perhaps hundreds of them, each with hundreds of objects, rules, dynamic models, displays and other items. G2 provides a relational-knowledge-base retrieval facility to enable the user to manage such a large application. For example, the user may request: "show on a workspace every statement containing the word schedule" in which case a temporary workspace is created with copies of every model, rule or other statement with the chosen word or phrase, or "show on a workspace every rule where categories includes safety" in which case the temporary workspace contains all rules about safety This is an example of one use of metaknowledge ( knowledge about knowledge ). or "show on a workspace every object where the outlet-temperature of the object > 780" in which case the temporary workspace shows the objects which have the named attribute, and where the value of the attribute satisfies the request. In the temporary workspace, the user may interactively edit the knowledge, or may say "go to original" in which case the workspace containing the original of the item is brought up, with the cursor centered on the requested item. In this way, a user can navigate through workspaces containing thousands of items. Reasoning About Knowledge Two, apparently conflicting, requirements dominate the inference paradigm considerations in the real-time domains. One is the need for truth maintenance. With thousands of data changing rapidly, the validity of conclusions at all levels of inference are in question. The other requirement is for real-time performance, where real-time means fast enough to advise the human operator and/or control the robot or other process. First attempts at using expert systems for real-time applications involved taking a "snap-shot" of data and using a static expert system paradigm to perform inference. This process is then repeated after inferences are completed. Conventional pattern-matching paradigms which examine all possible conclusions for the current data values are too slow for most real applications. The static expert system approaches lead to slow performance on even small prototypes of a few hundred rules and a few hundred data values. This has been widely recognized. Code improvements and computer improvements can help. However, a fundamentally different inference approach is appropriate for real-time problems. The approach that a human expert uses in a real-time situation is to maintain a peripheral awareness across the domain, watching for

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

Hohne and Pierce; Expert System Applications in Chemistry ACS Symposium Series; American Chemical Society: Washington, DC, 1989.

Fig. 5.

L)V16

~7

7"

BROKE-TANK

VALVE-READOUTS

SMART-SENSORS

PULP-AND-PAPER-SCHEMATIC

hrokc-tank-Jcvcl | * whkf-watcr-tank-lcvcl

Page 1

Gensym G2

PAPER-EQUIPMENT-DEFINITIONS

PAPER-BREAK-RULES-AND-VARIABLES

LEVEL-RULES

ISA-ICONS

GRAPH

FAULT-RULES-AND-READOUTS

FAULT-CONTROL

COUCH-PIT-DIAGNOSTIC-RULES

BROKE-TANK-DIAGNOSTIC-RULES

11 Mar 89

p.m. Done loading 4PER.kb.16"

look

Managing knowledge on workspaces.

limit-consistency of broke-tank then

if the consistency of broke-tank < the low-

corrected"

room - low feed consistency must be

for the next 5 seconds that "Call mixing

consistency of feed then inform operator

if the consistency of feed < the low-limit-

to the valve

making-equipment connected at the input

consistency-check rules for the paper-

consistency of blend-chest then invoke

at an input to blend-chest < the

if the consistency of any valve connected

Performing analysis"

cause upset in paper basis weight.

blend-chest] %) - if not corrected will

consistency low ([the consistency of

next 5 seconds that "Blend chest

blend-chest and inform operator for the

invoke consistency-check rules for

limit-consistency of blend-chest then

if the consistency of blend-chest < the low-

BLEND-CHEST-DIAGNOSTIC-RULES

BLEND-CHEST-DIAGNOSTIC-RULES

Top-Level Workspaces

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

-4 ^1

Downloaded by IOWA STATE UNIV on March 1, 2017 | http://pubs.acs.org Publication Date: September 1, 1989 | doi: 10.1021/bk-1989-0408.ch013

178

EXPERT SYSTEM APPLICATIONS

IN

CHEMISTRY

performance exceptions, and then focusing on areas of interest. The G2 inference engine operates similarly. The inference engine continually scans knowledge which the expert has specified for peripheral awareness. If a safety-threatening condition occurs in a reactor, for example, the G2 inference engine uses metaknowledge to determine which knowledge to invoke, thus focusing on the area of interest. One benefit of the metaknowledge approach is that very large knowledge bases can be run in real time. Since many types of problems and behaviors are represented in the knowledge base, it can get quite large, with thousands of rules. However G2 does not consume computer time looking for patterns in all of this knowledge all the time. Rather it focuses attention on the knowledge needed. The concept is like the human thought process, in that a human does not use knowledge of swimming or driving when walking in the park. The human mind focuses, using the knowledge relevant to the task. In static expert systems, truth maintenance involves changing inferences when data changes. In real-time problems there is an additional requirement to change inferences even if no new data is available, since time is a factor in validity or certainty of inference. One way to express this temporal validity information is to attach an expiration time to each value maintained by the inference engine, and propagate this when inference is carried forward. Generally, when a conclusion is based on several time sensitive variables, the earliest of their respective expiration times will be carried forward. Expiration times can be propagated forward through multiple levels of inference, but there are also ways to limit this propagation. Application Example Plant safety is an important application area for G2. Many of the early installations are for chemical and nuclear safety purposes. Of course, plants are already provided with extensive alarming and other safety related equipment. G2 does not replace any of this - it is used to add another intelligent observer of the plant operation - an observer that watches thousands of variables with tireless attention, applies knowledge of expected behavior and interactions, and indicates to the operator an intelligent description of unexpected or unsafe behavior. It is questionable whether a plant should be run without such an observer. As an example of the methodology involved with such an application, consider the following: "if abs(the valve position of any valve V - the valve position of V 2 minutes ago) > .05 and abs(the flow of V - the flow of V 2 minutes ago)/(the flow-maximum of V)