Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOI 10.1007/s00521-009-0333-4
ORIGINAL ARTICLE
Received: 24 March 2009 / Accepted: 19 December 2009 / Published online: 10 January 2010
Springer-Verlag London Limited 2010
123
756 Neural Comput & Applic (2010) 19:755–766
Diagnostic
module of {W( ε(ei,j))}
the object
operation/
non-operation
of the object
the states {2}
123
Neural Comput & Applic (2010) 19:755–766 757
Fig. 3 Scheme of diagnostic system with measurement module where {O}—object’s internal structure, )—relation of
result (division), Ei—ith functional assembly of the object,
ej—jth subassembly in ith assembly of the object, {ei,j}—
While preparing a diagnostic model of this class of an set of basic elements in the object (structure of the object).
object, its internal structure was divided into four levels of
the maintenance structure (Fig. 4): level one: object, level
two: assemblies (in object), level three: subassemblies (in 4 The structure of measurement system
each assembly {Ei}), level four: modules-basic elements for the diagnosis of a reparable technical object
(in each subassembly, of each assembly of the object). The
first level of the maintenance structure of the object is Registration and visualization of the signals measured were
constituted by the object itself. It is a set of functional realized using a NI M-series USB-6221 A/D converter card
assemblies {Ei}. The assemblies of the object constitute the (Fig. 5). It allows performing up to 16 measurements at
second level of the object’s maintenance structure, while one time. The USB-6221 device (NI M-series family)
each of them is a set of operation subassemblies. Subas- contains 16 differential analog inputs (16-bit, 250 kS/s),
semblies in assemblies constitute the third level of the two analog outputs (16-bit, 833 kS/s), 24 digital I/O with a
object’s maintenance structure. The lowest level, i.e., the 1-MHz timer plus two 32-bit fast counters. M-series
fourth level of the structure, is constituted by the basic devices are equipped with an NI-STC 2 module, an NI-
elements: modules. PGIA 2 amplifier, and NI-MCal calibration technology that
As the basic element, modules, the smallest distin- assures a higher number of highly efficient I/O channels
guished (as a result of the division) functional element in plus a better resolution and a higher speed [8].
the object on the output where there occurs at least one The USB connectivity feature makes these devices
diagnostic signal, are defined. If there are a larger number appropriate for a broad spectrum of applications, especially
of signals on the output of a given element, then one automatic testing, process management or sensing and
generalized signal is determined. There is a rule in the measurements. NI signal streaming technology allows
present study that to each element of an object, only one generation and/or registration of different signals on both
diagnostic signal is assigned. the analog and digital I/O channels simultaneously. A
Each functional subassembly of the object consists of configuration of a signal track was universal. It consisted of
basic elements, which are the smallest and indivisible an A/D converter, analog multiplexers operating in
e1 x2,1
x3,1 x3,2
Y3
e3,1 e3,2
E3
Structure of the object
123
758 Neural Comput & Applic (2010) 19:755–766
e1
e1
x2,1 x2,2
Computer
Y2
e2,1 e2,2 e4,1 X4,1 programme with
E2
E4 measuring
e1
x3,1
x2,1
x3,2
card
Y3
e3,1 e3,2
E3
Structure of the object
{X(ei,j)}
...
...
...
X(ei,1) ... X(ei,j) ... ∅
... ...
...
...
...
X(eI,1) ... X(eI,j) ... X(eI,J)
different modes according to the characteristic of the cur- Once the whole package of data is acquired (and pro-
rently registered signal. A high performance amplifier was cessed if necessary), it is immediately passed to the des-
placed between A/D converter and multiplexer. The ranges tination VI through the output terminals (control and
of each analog input voltage were set independently for indicator terminals) and program nodes.
each channel. It was also necessary to use special wires: The measurement program consists of two applications.
they were shielded and dedicated for operating with high The first one (Fig. 7) performs data acquisition using NI
frequency signals. DAQ Assistant and writing to a measurement file as the
Data registration control with NI 6221 M was realized in second reads data from a measurement file and writes data
the LabVIEW environment. In contrast with code pro- into a spreadsheet file in MS Excel format (Fig. 7). It also
gramming languages, the G-language used within the derives an amplitude spectrum of registered signal and
LabVIEW environment is a graphical language. Program- writes it into a separate spreadsheet file.
ming is being realized via icons that represent functions The configuration and calibration of the A/D converter
and/or procedures. All of them are translated into a is performed with its driver DAQmx using the DAQ
machine code during the program execution. Assistant (Fig. 7). The range of the input analog voltage is
Each program is treated as a virtual device (VI—virtual settled for each input channel separately by the software.
instrument) due to the fact that it simulates the operation of Thus, the DAQ Assistant is an interface for configuration
a physical device such as oscilloscopes and multimeters. arguments and acquired data between the A/D converter
The virtual instrument consists of three elements: the front (hardware) and the LabVIEW application.
panel, the block diagram, and the icon with the connectors Figure 7 presents the DAQ Assistant window. It is used
pane. The front panel serves as the user interface. The for setting the A/D converter configuration: any parameter
block diagram contains the graphical source code that of a signal track such as the number of samples, the range
defines the functionality of the VI. The icon and the con- of the measured Signac amplitude (for NI M6221 up to
nector pane identify the interface to the VI so that you can ±10 V). The number of samples was fixed to 50 k. Such a
use the VI in another VI. A VI within another VI is called a number seems to be a reasonable maximum number con-
subVI. A subVI corresponds to a subroutine in text-based cerning the sampling frequency and the computer resources
programming languages [8]. limitation.
The measurement program (Fig. 6) realizes the control The writing element (Fig. 8) is used for writing mea-
of the data flow. Every time the A/D converter driver (NI sured samples into LabVIEW measurement file (.lvm). For
DAQmx) icon is invoked with the complete set of input the configuration of such an element, it is necessary to set
arguments, it triggers the data acquisition task. the filename and the path. Figure 8 depicts also
123
Neural Comput & Applic (2010) 19:755–766 759
‘‘Waveform Graph’’ elements: they are responsible for the determination of the object’s state. The object’s state is
data presentation in the reconfigurable graph. determined on the basis of an examination of the set of
The division of the object’s internal structure {ei,j} output (diagnostic) signals {X(ei,j)} (Table 1) [2, 4, 5, 8,
accepted in the paper defines explicitly the depth of 9, 14, 16–19].
penetration into this structure. The accepted division is The set of its functional elements {ei,j} determined
considered to be sufficient if we distinguish the basic during a diagnostic study of the object constitutes the basis
module-element in the structure of the object. One of the for the list included in the table of a set of diagnostic
purposes of the functional-diagnostic analysis is the signals (Table 1).
123
760 Neural Comput & Applic (2010) 19:755–766
Table 1 Table of object’s input diagnostic signals signal {Xi} to all vectors of weights wi;j ¼
½w1 ; w2 ; . . .; wn T ; where i = 1,…, N. In the ANN network
Object Level of Vector of initial diagnostic signals {X(ei,j)}
presented in Fig. 8, the neuron (i) placed in layer F1 is
object Ei
X(e1,1) … X(ei,j) … X(ei,J) connected to neuron (j) placed in layer F2, where
j = 1,2,…, N.
O E1 X(e1,1) … X(e1,j) … X(e1,J)
Neuron (i) sends the signal of value (xi) with the con-
: : … : … :
necting strength (wi,j) of the activation function. Following
Ei X(ei,1) … X(ei,j) … X(ei,J)
the literature of the subject [8, 14, 18–21], the Minkowski’s
: : … : … :
measure is used for the analysis of the measures of signal
EI X(eI,1) … X(eI,j) … X(eI,J)
vectors.
where X(ei,j)—diagnostic signal of jth element in ith assembly The Minkowski’s measure can be expressed by the
following relation (2):
!1=a
5 The structure of diagnostic program DIAG using XN
a
an artificial neural network (ANN) for the diagnosis DM ðXi ; XðwÞi ; aÞ ¼ jXi XðwÞi j ð2Þ
i¼1
of a technical object
where DM—the standard deviation of the signal measure
The ANN network developed is presented in Fig. 9. It vector.
consists of three layers: F1—the input layer, F2—the output In the comparative analysis of diagnostic signals, a
layer, and the intermediate layer. The input cells of layer F1 special case of Minkowski’s measure was applied, with
process the initial diagnostic information according to the parameter a = 2. Then, the relation (2) becomes the
algorithm of the DIAG program presented in Fig. 10. The Euclidean measure and can be used with the ANN net-
whole of the issue of information processing by ANN work [14, 17, 20]. For this reason, in the process of
neurons (Fig. 9) [11] takes place in D-dimension diag- input data processing, a transformation of input data is
nostic space (x) determined by the elementary signal performed to reduce too high initial disproportions
vectors (Xi). The input signal in the form of Xi ¼ between the initial values in particular dimensions. One
½x1 ; x2 ; . . .; xn T is being passed to all neurons of the ANN’s of certain input data transformation methods, which is at
input layer. the same time quite effective, is the normalization of
The input cells memorize the vectors of signal standards input data which transforms the values into range of [0,
{Xi}. Based upon that, the neurons from the input layer 1].
determine the measures of similarity between the input For the ANN presented in Fig. 9, neuron (i) is connected
signal vector and its standard, and the length of the input with neuron (j), so it transmits a signal of value (Xi) with
123
Neural Comput & Applic (2010) 19:755–766 761
w21 n
w22 y 2 = ∑ υ 2 i xi
x2 D i =1
w2n
The diagnostic
DIAG knowledge base of
Diagnostic module programme an object
{W( ε(ei,j))}
of the object
wj1
wj2 n
D y j = ∑ υ ji xi
wjn i =1
wN1
wN2 n
xn D
y n = ∑ υ Ni xi
wNn i =1
K
yl = f ∑ υ i , j ⋅ X i ... ...
...
...
...
X(ei,1) ... X(ei,j) ... ∅
i =1 W(ε(ei,1)) ... W(ε(ei,j)) ... ∅
... ...
...
...
...
... ...
...
...
...
X(eI,1) ... X(eI,j) ... X(eI,J)
W(ε(eI,1)) ... W(ε(eI,j)) ... W(ε(eI,J))
weight coefficient (wi,j) and the activation function, rep- On the final stage of the work of a neural network, a
resented by the relation: classification process of the object’s states is realized
X
K according to the algorithm (Fig. 10). For this purpose, to
fl ðx; wÞ ¼ wi;j Xi ð3Þ the values of the output function as determined by the
i¼1 network, proper classes of the object’s states [2] were
The value of its output function is s derived from the assigned according to the classification diagram (Fig. 11).
relation (4) The results of the object’s diagnosis are presented in
Table 2.
X
K
yl ¼ f ti;j Xi ð4Þ
i¼1
7 Research results of the diagnostic system
where ti,j—weight coefficient. for the diagnosis of a car engine
123
762 Neural Comput & Applic (2010) 19:755–766
...
...
...
"2" W(ε(ei,1)) ... W(ε(ei,j)) ... ∅
yl nom ... ...
...
...
...
W(ε(eI,1)) ... W(ε(eI,j)) ... W(ε(eI,J))
yl1
"1"
yl1'
"0"
123
Neural Comput & Applic (2010) 19:755–766 763
X(e1,5)
ECU
E4
ECU X(e2,1) X(e2,2)
e2,1 e2,2
E2
X(e5,1)
Engine e5,1 e5,2 e5,3
Fig. 13 Diagram of an electronic controller for an automotive starting circuit: e4,1—combustion knocking sensor e4,2—coolant
engine, where E1—ignition module: e1,1—automotive alternator, temperature sensor; E5—power supply circuit: e5,1—oxygen sensor
e1,2—voltage regulator, e1,3—battery, e1,4—coil ignition, e1,5— (1), e5,2—catalyser, e5,3—oxygen sensor (2); E6—engine block:
sparking plug; E2—fueling module: e2,1—fuel tank ventilation valve, e6,1—crank shaft position sensor, e6,2—EGR valve: E7—e7,1 elec-
e2,2—fuel injector; E3—air-feeding module: e3,1—air flow meter, tronic control unit
e3,2—throttle position sensor, e3,3—idle run position controller; E4—
Table 3 Elements of diagnostic structure of the object Table 5 Matrix of measures of diagnostic signals from the object
Level of object Ei Structure of the object {ei,j} Level of object Ei Vector of initial diagnostic signals {X(ei,j)} [V]
Ei e1 e2 e3 e4 e5 Ei e1 e2 e3 e4 e5
E1 e1,1 e1,2 e1,3 e1,4 e1,5 E1 12.12 12.11 11.93 47.95 47.98
E2 e2,1 e2,2 [ [ [ E2 14.01 48.09 [ [ [
E3 e3,1 e3,2 e3,3 [ [ E3 2.99 3.03 12.02 [ [
E4 e4,1 e4,2 [ [ [ E4 12.04 1.04 [ [ [
E5 e5,1 e5,2 e5,3 [ [ E5 3.10 2.01 3.10 [ [
E6 e6,1 e6,2 [ [ [ E6 4.04 12.09 [ [ [
E7 e7,1 [ [ [ [ E7 5.09 [ [ [ [
123
764 Neural Comput & Applic (2010) 19:755–766
The results of measurements for choosen elements of the The final results obtained with the DIAG program were
object are presented in Table 5 and Fig. 14. presented in the form of a table of states (Fig. 15).
The elements from this set were grouped into subsets of The article presents methods applied for the assistance
classes using the classification method proposed in the of the prevention of the devices which control the work of a
paper. The state of the object was determined on the basis car engine. This object was chosen considering costs.
of the measurements of the diagnostic signal features However, this is a device with a complex internal structure
processed. They were processed and analyzed by an arti- as it includes assemblies and subassemblies of various
ficial neural network. classes, including mechanical and electric classes, which is
123
Neural Comput & Applic (2010) 19:755–766 765
123
766 Neural Comput & Applic (2010) 19:755–766
15. Tang L, Liu J, Rong A, Yang Z (2002) Modeling and genetic 18. Wiliams JM, Zipser D (1989) A learning algorithm for continually
algorithm solution foe the sjab stack shuffing problem when running fully recurent neural networks. Neural Comput 1:270–280
implementing steel rolling schedules. Int J Prod Res 40(7):272– 19. Zurada IM (1992) Introduction to artificial neural systems. West
276 Publishing Company, St. Paul, p 263
16. Hojjat A, Shih-Lin Hung (1995) Machine learning, neural net- 20. Białko M (2000) Podstawowe właściwości sieci neuronowych i
works, genetic algorithms and fuzzy systems. John Wiley End hybrydowych systemów ekspertowych. Wyd. Politechniki
Sons, Inc., p 398 Koszalińskiej, Koszalin (in polish)
17. Gupta MM, Jin L, Noriyasu H (2003) Static and dynamic neural 21. Gupta MM (2001) Fuzzy tests, fuzzy logic and fuzzy systems, in
networks, from fundamentals to advanced theory. John Wiley encyclopedia of physical science and technology. Meyer RA (ed),
End Sons Inc., Hoboken, New Jersey, p 718 Academic Press, San Diego, p 452
123