Beruflich Dokumente
Kultur Dokumente
Identification
Paul Chung
(p.w.h.chung@lboro.ac.uk)
Department of Computer Science
Computer-aided HAZOP
Different levels of support:
Electronic report form
Electronic data (on plant, on fluids,
etc.)
Automated Hazard Identification
Continuous operation
Batch operation
Automated Hazard
Identification
Continuous operation
From basic research to commercial product
HAZID
Basic technology
Signed directed graph (SDG) representation
Fault propagation
HAZID Overview
Automated extraction of plant design
from a CAD system, e.g. Intergraph
SmartPlant P&ID
Convenient forms for adding any
missing process specific information
Tick boxes for selecting analysis options:
Deviations, e.g. more flow, less flow, etc.
Items to HAZOP, etc.
HAZID Overview
HAZOP style output in different output formats
XML, with HTML web page view.
Excel spreadsheet.
Hazid Operation
Select SP P+ID
From SmartPlant
Hazid Operation
Select SP P+ID
From SmartPlant
Hazid Operation
Select SP P+ID
From SmartPlant
Hazid Operation
Select SP P+ID
From SmartPlant
Hazid Model
Types
=
=
Centrifugal Pump
?????
Mixer
Stripper
Absorber
Reactor
Valve
**This User mapping is required only once for the whole Project**
9
Checking Automatic Nozzle Mapping
Hazid model is process function:
Vapour Out
Port
Vapour/Liquid
In Port
Vapour
N1
N3
Liquid
Liquid Out
Port
N5
N2
Hazid Operation
Select SP P+ID
From SmartPlant
Fault
Deviation
Fault
- can cause Consequence
Fault
- can cause Deviation to process variable
Deviation can cause another Deviation
Deviation can cause Consequence
Consequences
Casing damage
Seal damage and leakage
Loss of discharge pressure
Flow disturbance
Pump stops
Hazid Operation
Select SP P+ID
From SmartPlant
CHECKOP System
Overview
CHECKOP Plant
Description
instance(tank101 isa tank, [content info
[reactantA], outports info [out is [pump101,in]]]).
instance(pump101 isa pump, [status is offline,
outports info [out is [valve101,in]]]).
instance(valve101 isa valve, [status is closed,
outports info [out is [reactor101, in2]]]).
instance(reactor101 isa stirred_tank_reactor, [
outports info [out1 is [valve103,in], out2 is
[valve106,in]],
heatSink info [hout is [jacket101,hin]],
reaction info [reaction_ab_p]
]).
Operating instruction
format
Natural language
Easy for user
Requires natural language processing
Could be ambiguous
Structured template
Easy for computer to process
Limited expressive power
Operating instruction
format
Object Action
valve101 open
CHECKOP Operating
Procedure Input
charge reactor101 with reactantA: {
(1) valve101 open
(2) pump101 start
(3)
reactor101 fill_from tank101 with
reactantA until volume 30 percent
(4) pump101 stop
(5) valve101 close
}
etc
Deviation Generation
Combine each single action in the
procedure with guide words, from:
No action Simple omission.
Early/Late action Sequence of procedure
changed (how many steps feasible?).
Early/Late action termination until condition
of action varied.
Keyword
Consequences
(3)
reactor101
fill from
tank101
with
reactantA
until
volume 30
percent
No action
Early
reactor101 cannot be filled from
action (-2) tank101 because there is no flow
path.
Late
action
(+3)
Keyword
(3)
reactor101
fill from
tank101
with
reactantA
until
volume 30
percent
Early
no consequence.
terminatio
n (to only
10
percent)
Late
terminatio
n (to 50
percent)
Consequences
Conclusions
Automated hazard identification
continuous operation
commercial tool that can reduce the time of HAZOP
batch operation
promising area of research and development for
identifying problems associated with human errors
and operating procedures
Benefits:
Doing HAZOP earlier, and on modifications.
Consistent, repeatable, complete hazard
identification method.
Acknowledgements
The work described in this
presentation is being funded by
HAZID Technologies Ltd
Engineering and Physical Sciences
Research Council, UK