Download
Download
net/publication/4055111
CITATIONS READS
86 460
4 authors, including:
All content following this page was uploaded by J.R. Mcdonald on 23 May 2014.
4.3.3. Identification of Events within Incidents. A Fig. 3. Telemetry Processor reasoning mechanism.
new inference engine is created for each closed
4.4. Fault Record Retrieval Agent
incident. Operating on the grouped incident alarms, the
inference engine uses the event identification rule-base
The principal objective of the fault record retrieval
to identify important alarms, provide summary
(FRR) agent is to poll available DFRs for new records
information and diagnose any faults indicated by the
and to prioritise retrieval based on incident information
alarms (Fig. 7).
received from the IEI agent.
The FRR agent has the ability to perform the
The output of the telemetry processor is made available
following tasks:
to engineers as a web page across the company’s
• monitoring device availability;
intranet.
• creation of a polling schedule;
Only minor modifications to the original telemetry
processor code were required to allow the IEI agent • selection of the next fault to be retrieved ;
wrapper to start the telemetry processor and output the • retrieval of a fault record; and
identified incidents and events in a suitable format. • rescheduling of the retrieval of a fault
The IEI agent wrapper was also designed to allow record.
other agents to subscribe for the incident information
the telemetry processor produces. The IEI agent can 4.4.1 Monitoring Device Availability. At present, to
refuse to provide subscription services to a requesting monitor device availability, the FRR agent reads a
agent by sending a ‘refuse’ message. This is based on database containing all possible sources and selects
permissions, to prevent inappropriate access to incident those categorised by engineers as available. In the
data. Successfully subscribed agents are informed of future a more accurate assessment of device
new incidents by the IEI agent, which sends messages availability will be achieved by monitoring the
that contain the new incident information. communications to remote DFRs.
connection and communications with the remote DFR trims fault records to have the same number of pre-
and initiates retrieval of any new records. When the fault samples.
records have been retrieved from the DFR they are The main component of the tool-set is the diagnostic
archived and the pathname of each retrieved fault engine (Fig. 4). The diagnostic engine is responsible
record held within the FRR agent. This enables the for running models, comparing data sets and
FRR agent to reply to external requests for fault computing diagnoses. Protection schemes and
records by forwarding a reference to the records component models are described in a set of XML
avoiding the need to pass large DFR records between (eXtensible Mark-up Language) documents which the
agents. diagnostic engine uses to co-ordinate the running of the
models and the flow of data between models. Since
4.4.5. Rescheduling the Retrieval of Fault there is a substantial base of protection models already
Records.If the FRR agent receives information from in existence [12][13][14], the diagnostic engine
either the IEI agent or a request for a record from supports flexible integration of different model types,
another agent, it has to reschedule and prioritise the running on different simulation platforms [15].
polling of the relevant fault recorders. Synchronized DFR Data
MATLAB
DPM
The execution of these tasks is controlled by a set of
XML Diagnostic Model
rules within the agent wrapper. The agent wrapper also Library
docs Engine
controls communication with other agents and
response to requests of other agents.
Diagnosis
4.5. Fault Record Interpretation Agent
The Fault Record Interpretation (FRI) agent ‘wraps’ Fig. 4. Model-based reasoning diagnostic engine draws on
a library of protection models to validate protection
the fault record interpretation module of the model- operation.
based reasoning tool-set [8]. As mentioned earlier in
this paper, DFR records require processing before they Once the diagnostic engine has calculated a
can be analysed using MBR techniques. diagnosis, this diagnosis is passed to a report generator
Similarly to the IEI agent, only minor modifications which produced a report in the form of a web-page that
to the original code were required to allow the agent can be viewed over the company’s intranet.
wrapper to control the fault record interpretation In a similar manner to the other agents, the agent
module. wrapper contains the appropriated rules and logic form
The FRI agent’s wrapper also controls the managing the control of the tool-set modules and the
prioritisation of the interpretation of the fault records. communication with other agents.
When a fault records is interpreted, in addition to the
processing required for the MBR tool-set, the fault
type, fault inception and clearance times are identified. 5. Case Study
To illustrate the PEDA approach to disturbance
4.6. Protection Validation and Diagnosis Agent
diagnosis an actual power system disturbance will be
used as a case study.
The protection validation and diagnosis (PVD) agent
‘wraps’ elements of a model-based reasoning tool-set,
these include: 5.1. PEDA Initialisation
• a fault record synchronisation module;
Before PEDA can commence with disturbance
• a diagnostic engine; and
diagnosis it must go through an initialisation phase.
• a protection validation report generator.
This involves the following stages:
In order to assess the performance of some protection
5.1.1. Registration with the Utility Agents. Each
schemes, e.g. unit protection or intertrip schemes,
agent must register their location with the Nameserver
records from more than one circuit end may be
Agent and the types of resources and abilities they can
required. As fault recorder often run on their own
provide with the facilitator.
internal clock, synchronisation of the DFR data may be
necessary. Using the fault inception as a common point
5.1.2. Subscription. The FRR, FRI and PVD agent
of reference, the fault record synchronisation module
each know that they need incident information in order
to perform their individual functions. Each agent sends
a query to the facilitator to find an agent that can offer SCADA Alarms and Indications
incident information. The facilitator replies that the IEI 13:54:14:720 SUBA SUBB Unit Protection Optd ON
13:54:14:730 SUBA SUBB Trip Relays Optd ON
agent can provide them with this information. Before 13:54:14:730 SUBF Battery Volts Low ON
the other agents can subscribe to the IEI agent for 13:54:14:750 SUBF Battery Volts Low OFF
13:54:14:760 SUBA SUBB Second Intertrip Optd ON
information, they have to find its location. They obtain 13:54:14:760 SUBA cb1 OPEN
this by querying the nameserver. Each agent then sends 13:54:14:790 SUBB SUBA Distance Protection Optd ON
13:54:14:800 SUBC T1 Trip Relays Optd ON
a message to the IEI agent requesting subscription for 13:54:14:800 SUBD Pilot Faulty ON
incident information. The IEI agent responds with a 13:54:14:800 SUBB SUBA Trip Relays Optd ON
13:54:14:810 SUBD Pilot Faulty OFF
message indicating confirmation, failure or refusal of 13:54:14:810 SUBB SUBA Unit Protection Optd ON
subscription. 13:54:14:810 SUBE Metering Alarms ON
13:54:14:820 SUBB cb2 OPEN
In a similar manner, the FRI agent has to subscribe 13:54:14:830 SUBA SUBB Autoswitching in Progress
to with FRR for information about retrieved fault 13:54:14:850 SUBC cb3 OPEN
13:54:14:860 SUBB SUBA Second Intertrip Optd ON
records. 13:54:14:860 SUBB SUBA First Intertrip Optd ON
Once the subscription process is complete PEDA can 13:54:14:890 SUBB SUBA
13:54:14:900 SUBC T1
Autoswitching in Progress
Autoswitching in Progress
start performing online disturbance diagnosis.
13:54:35:470 SUBC T3 Autoswitching Complete
5.2. Disturbance Diagnosis Process 13:54:35:490 SUBC cb3
13:54:37:710 SUBB cb2
CLOSED
CLOSED
13:54:38:210 SUBA SUBB Autoswitching Complete
A disturbance on the circuit between substation A 13:54:38:300 SUBA cb1 CLOSED
Having identified an incident, the IEI agent’s message 6. Engineering Assistant Agents
handling rules will automatically inform all subscribed
agents of the new incident. In this case the FRR, FRI Previous sections have described the data
and PVD agents will each receive a message indicating interpretation achieved by the PEDA system. However
the date, time, circuit and a summary of the incident. problem of data overload is not exclusive to protection
Having subscribed to the IEI agent, the FRR engineers. Engineers in operational and asset
Reschedule Retrieval task is executed, prioritising management roles often have to use information
retrieval of records from DFRs on the same circuit as produced by a number of different systems e.g. asset
the incident, i.e. DFR1, DFR2 and DFR3. The retrieval management databases, fault reporting systems and
process may take anywhere from tens of seconds to condition monitoring systems.
several minutes depending on the quality of the The authors are researching Engineering Assistant
communications to the remote fault recorders. Agents (EAA) as a means of providing engineers with
The FRI agent also receives the incident information information tailored to meet their requirements given
and queries the FRR agent to see if it has the fault their role in the business. Each engineer would have
records related to the incident. Since retrieval is still their own personal engineering assistant agent which
underway, the FRR agent replies with a message they would keep locally on their PC. The agent would
indicating that the fault records are not yet available. act as a personal interface to the company’s
As a result the FRI agent sends a message to the FRR information systems.
agent requesting the retrieval of the required fault
records. When the FRR agent has completed retrieval
from the requested devices a message is sent to the FRI 6.1. User Modelling
agent informing it of completed retrieval
To obtain the fault records retrieved from DFR1, Each EAA maintains a ‘user model’ of it owner. The
DFR2 and DFR3, the FRI agent sends a message to the purpose of the user model is to capture the engineer’s
FRR agent requesting the retrieved fault records. The responsibilities and operational functions. Based on
FRR agent then sends a message containing the this knowledge, the EAA could proactively and
location of the fault records to the FRI agent, which adaptively provide its user with information relevant to
then schedules interpretation of the records. particular business role.
The PVD agent also received the same incident Rather than simply using set profiles for different
information message as the FRR and FRI agents. types of engineer, the EAA would employ machine
Therefore, it proceeds to obtain the interpreted fault learning techniques to track the users interests over
records from the FRI agent. At this point in time the time; as a particular business role changes, then the
FRI agent will have requested, but not received, the engineer may become less or more interested in certain
fault records from the FRR agent. The PVD agent will information.
then send a ‘request’ message to the FRI agent When new agents are added to the agent community,
requesting interpretation of fault records from DFR1, the EAA is responsible for informing its user about the
DFR2 and DFR3. When the FRI agent has received information which is available. Using the user model,
and interpreted the fault records a ‘confirm’ message is the agent will be able to decide whether or not its
sent to the PVD agent in response to each ‘request’ owner may be interested in that data, If it lacks
message. knowledge on user preference it may communicate
To obtain the requested records the PVD agent sends with other EAAs whose users have similar roles, to see
a message to the FRI agent. The FRI agent responds if their user was interested or not.
with a message containing the paths to the fault record. 6.2. Engineers Assistant Agents within PEDA
Once the PVD agent has obtained all the fault records
required, it runs the diagnostic engine and generates a The authors are currently developing a prototype
protection validation report. engineer assistant agent that acts as an interface with
For the example in the case study the protection PEDA. In addition to protection engineers, asset
validation module found that all protection components managers, field engineers and those responsible for
operated correctly. Given that the telemetry processor administering the PEDA (IT support) are interested in
diagnosed the failure of distance protection to operate some of information PEDA provides. Field engineers
(Fig.7), further investigation may be required, e.g. may, for example be interested in the incident
review of the protection settings. information provided by the telemetry processor,
whereas this may be of less interest to asset managers.
On the other hand, asset managers may be interested
on statistics collated on correct/faulty protection