6.9 Data abstraction tools

    In the previous subsection, the use of OOP in the definition of variables has been introduced in order to give a multi-aspect representation to the process variables. Object-variables have been presented for encapsulating data and methods used to obtain these multiple representations. But, what kind of information is needed from process variables and which methods can be used with this purpose?. These topics are discussed below and several algorithms are proposed. Thus, abstraction tools, also called abstractors, refer to such algorithms that can be encapsulated into object-variables to supply qualitative representation of process variables.

    Significant information from process variables.

    Process variables, coming from real data (sensors and controllers) or simulation (analytical models) are mainly thought to be numerical data. This is the kind of information used for control loops, monitoring, alarm generation and fault detection in model-based systems. On the other hand, knowledge-based systems (used in fault detection, diagnosis and supervision) use inference methods for reasoning about both numerical (fuzzy reasoning) and qualitative information (qualitative reasoning). This qualitative data can be abstracted from the process, provided by engineers or supplied from a qualitative simulator or knowledge-based system.

    The particular form of abstract data obtained from process variables depends on the process and on the application to be developed. Therefore, different techniques for obtaining significant information (numerical, qualitative, symbolic and logical) from process variables could be used. Moreover, they could be used by qualitative reasoning tools as numerical to qualitative interfaces. See for example Fig. 5.8. The significant information which can be obtained from signals analysis, is :

Fig. .7 A simple division in zones of the amplitude space can
give several qualitative representations of a signal.

Fig. .8 Qualification of filtered signals in crisp zones could be used
to provide with qualitative tendency and qualitative deviation.

Further, elaborated numerical information is obtained using some classical signal processing methods:

Fig. .9 Classification of abstraction methods.

    A taxonomy/selection of abstraction tools.

    Since the currently applied sensors provide only numerical data, some tools must be supplied to infer qualitative appreciation of the process behaviour from these measures. Then, the necessity of tools designed to provide external components with significant information is clear. These tools are called abstractors (abstraction tools).

    Abstractors are useful in process supervision in three different ways: The first one is to perform the numeric to qualitative conversion in order to provide expert systems or reasoning tools with handily significative information and to reduce the information overload. The second, from the analysis point of view, to avoid meaningless information from measured signals and other variables, giving visual representation of the process dynamics through abstractors like trends, deviations, tendencies, and so on. Third, they are used to form the symbolic information, constituting the input for knowledge-based inference tools, such as ES and qualitative reasoning tools as is explained in following subsection.

    Moreover, it is clear that sensors provide only dated samples of a process variable. Thus, interpretation of acquired values according to process behaviour must be done by taking into account all additional information that can be supplied to obtain the necessary knowledge of interest about process behaviour.

    Kinds of abstractors.

    As pointed in [Aguilar-Martin, 1993] supervision and diagnosis tasks must include expert knowledge and reasoning about qualitative information. Therefore, several methods have been proposed to obtain qualitative representation of situations using process variables to generate qualitative information for these tools for supervision, detection and diagnostic tasks [Dorf R.C., 1993] and [Ganz, Kolb and Rickli, 1993].

Fig. .10 Different qualitative representations for the same process
variable using qualitative labels, event generation and episodes.


 



 
 
 

Qualitative description of signals is inherent to the method applied to signals. Thus, different methods applied to the same signal can supply distinct qualitative information. Moreover, these qualitative representations of signals can be supplied using several temporal references (synchronous or asynchronous references). According to the time sequence, this text considers qualitative information obtained from signals is divided into three categories (Fig. 5.10):

Fig. .11 Qualification of filtered signals in crisp zones could be used to
obtain a representation of signals in terms of qualitative tendency and
qualitative deviation degree.

Fig. .12 Use of histogrames (dominant mode) for peak detection in a noisy signal.
Fig. .13 Triangular episodes offer a temporal multi-scale representation.

Fig. .14 Pattern matching
             
 
Filtering +

qualification

Histogrames
Triangular 

representation

Wavelet 

transform

Pattern matching
Polynomial regression
Knowledge 

about method

High
Medium
Low
High
Distance to be used
Degree
Knowledge

about process

High
Medium
Low
Very low
Special situations
Process independent
Configuration
Difficult
Easy
Not needed
Easy
Not needed
Not needed
Robustness
Low
High
Relative
High
Low
 
Process

limitations 

Oscillations
Slow
Oscillations
No limitations
Noise 
Number of points
Abstracted

information 

Tendency, deviation degree....
Dominance, dominant mode and entropy
Tendency and convexity at different scales
Behaviour at different scales
Coincidence degree.
Relative to polynomials.
Main

performances

Discrimination between tendency and deviation
Reliability
Qualitative representation at different time scales
Numerical representation of behaviour at different scales 
In fault situations with known dynamics.
Analytical description

Table -3 Comparison of some abstraction tools.

"Table 5-3", extracted from [Melendez et al. 1996a] , resumes the main features of these abstractors according to the facility in configuration, the dependency with process dynamics and the information provided from numerical signals. These features are obtained from the experience and the use of these algorithms with different types of signals with the purpose of obtaining qualitative representations of them.
    Abstraction tools and object-variables.

    Abstractors are the proposed tools or algorithms to interface purely numerical process variables and components based on more abstract expert knowledge, providing reasoning tools for the generation of qualitative representation of variables. This interface is different depending on the supervisory strategy to be developed and the expert knowledge base. Taking benefit of the object-oriented approach presented in the previous subsection for describing process variables as object-variables, abstraction methods are proposed to be encapsulated in the object structure as internal methods to obtain significant information for the qualitative representation of process variables. Graphical representation of object-variables as individual blocks are used to identify each process variable and the abstracted information supplied by the embedded algorithms. Then, a set of blocks representing object-variables with the same internal structure, can be associated to different abstraction methods. The only difference resides in the method or methods implemented and the information obtained and stored in them.