Determination of health status of systems equipped with sensors
11471113 · 2022-10-18
Assignee
Inventors
- Themis Palpanas (Paris, FR)
- Michele Linardi (Paris, FR)
- Paul Boniol (Paris, FR)
- Federico Roncallo (Paris, FR)
- Mohammed Meftah (Aulnay sous Bois, FR)
- Emmanuel Remy (Paris, FR)
Cpc classification
A61B5/7282
HUMAN NECESSITIES
G06F17/18
PHYSICS
A61B5/7264
HUMAN NECESSITIES
International classification
G06F13/00
PHYSICS
G01M99/00
PHYSICS
Abstract
A method for determining a health status of a system of interest is proposed. The method comprises acquiring (S1) a time series, extracting (S2) subsequences, selecting (S3) a set of subsequences, classifying (S4) the subsequences of the set into several groups on the basis of at least one criterion of resemblance to at least one reference subsequence, and constructing (S5) a normal operating model of the system of interest. The construction includes, for each group, a modeling (S51) of a representative subsequence and a determination (S52) of an associated weight. The normal model is defined by the modeled subsequences and the associated weights. The method further includes an attribution (S6) of a normality score to each subsequence extracted by comparison with the normal model, an identification (S7) of at least one abnormal subsequence, and a determination (S8) of the health status of the system of interest.
Claims
1. A method of determining a health status of a system of interest equipped with at least one sensor, the method comprising: an acquisition OBT T of a time series formed of a sequence of measurements from the sensor as a function of time, an extraction EXTR of a plurality of subsequences from the time series, each extracted subsequence being formed of a plurality of measurements, consecutive in time, extracted from said sequence of measurements, a selection SEL
of a set of subsequences, the set forming a part of the plurality of extracted subsequences, a classification CLASS SEL of the subsequences of the selected set, into several groups of subsequences, based on at least one similarity criterion between each subsequence of the selected set and at least one reference subsequence, a construction CONST N.sub.M of a normal operating model of the system of interest, the construction comprising, for each group of subsequences: a modeling MODEL N.sub.M.sup.i of a subsequence representative of the subsequences of said group, and a determination DET w.sup.i of a weight associated with the modeled subsequence by comparing a collective distribution of the subsequences forming said group with a collective reference distribution, the normal operating model of the system of interest being defined by the modeled subsequences and the associated weights, an attribution SCOR
of a normality score to each extracted subsequence, based on a comparison between said extracted subsequence and the normal operating model of the system of interest, an identification ID
of at least one abnormal subsequence, indicating an abnormality in the functioning of the system of interest, based on the assigned normality scores, and based on said at least one identified abnormal subsequence, a determination DET SoH of the health status of the system of interest.
2. The method according to claim 1, comprising, in conjunction with the selection SEL Ti,, an exclusion EXCL Ti,
in which each subsequence with a proportion exceeding a predetermined threshold, is found in its entirety in at least one other subsequence, is excluded from the selected set.
3. The method according to claim 1, wherein the selection SEL is a random selection of subsequences among the plurality of subsequences.
4. The method according to claim 1, wherein the selection SEL is based on a comparison of the subsequences of the plurality of subsequences with each other, the set being formed such that each subsequence of the set has a degree of similarity exceeding a predetermined threshold with at least one other subsequence of the set.
5. The method according to claim 1, wherein the similarity criterion between a given subsequence A and a reference subsequence B results of: a determination of a distance dist(A,B) between the given subsequence and the reference subsequence, the distance dist(A, B) being defined as
6. The method according to claim 1, wherein the classification CLASS SEL is based on a hierarchical clustering of the subsequences in the set, the hierarchical clustering being performed by repeating the following steps until a stopping criterion is reached: determine DET DEG, for each pair of subsequences in the set, a degree of similarity, form FORM GRP a group of level i, where i represents the number of subsequences in the set, based on the similarity criterion so that the group of level i consists of the pair of subsequences in the set with the highest degree of similarity determined, generating GEN SS SEQ a subsequence representative of said level group i, intermediate between the subsequences of said level group i, and reducing RED ENS the set by replacing the pair of subsequences forming said level group i with the generated subsequence representative of said level group i.
7. The method according to claim 6, wherein: during each iteration of the following steps, before performing each RED ENS reduction of the set, the subsequences forming the set are encoded and the total memory size of the encoded subsequences is determined, and the stopping criterion is based on a comparison of the determined for two consecutive iterations of the following steps.
8. The method according to claim 1, wherein during modeling MODEL N.sub.M.sup.i of a subsequence representative of subsequences of said group, the modeled subsequence is intermediate between subsequences of said group.
9. The method according to claim 1, wherein the weight of each group is based on the number of subsequences forming said group.
10. The method according to claim 1, wherein the weight of each group is based on a temporal coverage of said group.
11. The method according to claim 1, wherein the weight of each group is based on a centrality of said group relative to several groups.
12. The method according to claim 11, wherein the normality score of a given subsequence is obtained based on a comparison of the given subsequence with each subsequence of the normal model and based on a weighting of the results of said comparisons by the respective weights associated with each subsequence of the normal model.
13. The method according to claim 1, wherein the system of interest is equipped with a plurality of sensors.
14. The method according to claim 1, wherein the system of interest is an industrial site with a set of sensors.
15. The method according to claim 14, wherein the industrial site has a sensor for temperature and/or a sensor for pressure.
16. The method according to claim 1, wherein the system of interest is a human or an animal with an integrated sensor.
17. The method according to claim 16, wherein the integrated sensor is an electrocardiograph.
18. A computer program comprising instructions for application of the method of claim 1 when said program is executed by a processor.
19. A device for non-transitory recording readable by a computer on which is recorded a program for the implementation of the method of claim 1 when such program is executed by a processor.
20. A processing circuit comprising a processor connected to the device for non-transitory recording of claim 19.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features, details and advantages will become apparent from the detailed description below, and from an analysis of the attached drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DESCRIPTION OF THE METHODS OF REALIZATION
(10) The following drawings and description contain, for the most part, matters of certainty. Therefore, they may not only serve to further the understanding of the present disclosure, but also contribute to its definition, if any.
(11) Many systems are equipped with sensors for measuring quantities indicative of their operation in the form of time series that are sequences of time-stamped values.
(12) For example, in an industrial plant, a pump is equipped with a flow sensor that reports the output speed of a fluid. In medicine, a patient may be equipped with an electrocardiograph to report cardiac activity (in particular heart rate).
(13) These systems can be equipped with processing circuits to store and process the measurements locally. With the emergence of so-called intelligent and communicating systems, it is also possible to transmit the acquired measurements to a remote processing circuit for centralized processing. The processing of the acquired measurements can be used to qualify the operation of the system in question.
(14) For example, considering as a system an industrial device that has to follow a pre-programmed temperature cycle and considering as an associated sensor a temperature probe, an objective can be to detect on the basis of temperature measurements by the sensor whether the industrial device is functioning correctly. Ideally, this detection is implemented automatically and without prior knowledge of the pre-programmed temperature cycle.
(15) For example, considering a person or animal as a system and considering an electrocardiograph as an associated sensor, an objective may be to detect based on electrocardiograms whether the electrical activity of the heart of the person or animal is normal. Ideally, this detection is implemented automatically and unsupervised, including without first providing examples of normal electrocardiograms or electrocardiograms with abnormal characteristics.
(16) An example of such a processing circuit is shown in the figure. The processing circuit shown includes a processor PROC (100) connected to a non-transitory recording medium MEM (200) on which is recorded a program for implementing a method as described below when that program is executed by the processor PROC (100).
(17) Reference is now made to
(18) A time series T, formed by a sequence of measurements from the sensor as a function of time, is acquired OBT T (S1). Here, the acquired time series is a history of time-stamped measurements, spaced by a regular time interval, each measurement corresponding to the number of runs provided during the previous time interval. The size of the time series T, i.e. the total number of measurement points, is noted |T|. The resulting time series is then processed to determine, as the “health of the system of interest”, whether the road traffic is normal or abnormal during a given time period with respect to the usual road traffic.
(19) It should be noted that, of course, in various industrial applications, many systems of interest are equipped with a plurality of sensors and configured to acquire a time series from each sensor. Although the determination method allows for the processing, together or separately, of multiple time series, it is considered in this example embodiment, for simplicity, the processing of a single time series to determine the health status of a system of interest.
(20) A plurality of subsequences T.sub.i,l (300) are extracted EXTR Ti,l (S2) from the time series T. The extracted subsequences T.sub.i,l (300) are subsets of consecutive measurement points within the time series. Each subsequence T.sub.i,l begins at index i, the i.sup.th point in T, and contains the l points that follow. Therefore, a given subsequence T.sub.i,l has size l and a single point in T can be seen as a subsequence of size 1. For example the point in the time series T with index i can alternatively be denoted T.sub.i,1, or T.sub.i.
(21) In the example considered, each subsequence thus extracted may correspond to a fixed number of consecutive measurements, for example of the order of 10, 20, 50, or 100 measurements, within a time sequence covering several months or years, with a measurement step of, for example, the order of fifteen minutes, thirty minutes, or one hour.
(22) At this stage, a preprocessing of the extracted subsequences can be performed to make the information contained in the subsequences less redundant and, possibly, to reduce the number of variables. For example, it is possible to perform a principal component analysis of the subsequences of the set. Indeed, each extracted subsequence T.sub.i,l has length l corresponding to l measures of the number of cab rides in l consecutive time intervals. Correlations between these l measurements can be established.
(23) The preprocessing allows one to determine a set of new variables that best explain the variability of measurements between different extracted subsequences. Thus, through preprocessing, each extracted subsequence T.sub.i,l is transformed into a subsequence, formed of up to l decorrelated values, or principal components, obtained from the original l measurements. Preprocessing may include normalization of the transformed subsequences to set their mean and standard deviation to predefined values. The normalization facilitates subsequent computer processing of the subsequences.
(24) In this example, given the usual variations in road traffic as a function of time of day or day of week, the resulting time series T is likely to include recurring subsequences T.sub.i,l. Thus, being able to correctly identify both recurrent subsequences corresponding to different types of normal traffic corresponding to different times of a typical day or week and unusual subsequences provides a general validation of the effectiveness of the proposed anomaly detection method compared to other, known, anomaly detection methods.
(25) A sample of subsequences is selected, the sample ideally including all recurrent behaviors, hence all recurrent subsequences, of the time series T. To this end, some of the extracted subsequences are selected SEL T.sub.i,l (S3) and form a set of subsequences.
(26) The selection can be for example random. Thus, a certain percentage r of subsequences T.sub.i,l of T is selected randomly (this percentage r being for example fixed at 20%). Such a selection mode offers no guarantee on the recurrence of the selected subsequences. However, for large time series, it is very likely that the selection made is representative of the real distribution of the different behaviors/subsequences. Experimentally, this hypothesis is verified. Moreover, the size of this selection is drastically smaller than the size of the time series T.
(27) Alternatively, the selection can be performed on the basis of a discriminant criterion. A discriminant criterion based on a self-matching of the time series T can be defined as an example. For this purpose, the mathematical notions of empirical mean, standard deviation, distance, matching and self-matching are defined below in the context of time series.
(28) The empirical mean of the time series T is given by
(29)
(30) The standard deviation of the time series is given by
(31)
(32) The distance between two time series (noted A and B and of equal size) is given by
(33)
(34) The matching between the two time series A and B is the result of computing NN(A.sub.i,l,B) in B for each subsequence A.sub.i,l of A. Formally,
(35)
(36) The self-matching of the time series T is the result of computing NN(T.sub.i,l,T) in T for each subsequence T.sub.i,l of T. Formally, TT=[NN(T.sub.0,l,T), NN(T.sub.1,l,T), . . . , NN(T.sub.|T|−l,l,T).
(37) In the discussed example of selection based on a discriminating criterion, the self-matching S=TT of the time series T is determined, and all subsequences T.sub.i,l satisfying the discriminant criterion Si<∈ are selected, with E being a parameter fixed at the value
=μT
. The subsequences thus selected have a nearest neighbor with a distance below the average. In other words, in this example, each subsequence thus selected has a degree of similarity, here a distance, exceeding a predetermined threshold, here an average distance, with at least one other subsequence in the set, here the nearest neighbor. This selection mode facilitates the presence of groups of similar subsequences, these groups being likely to be representative of the recurrences of the time series. However, this selection mode requires a quadratic computation time.
(38) In addition, it may be provided to exclude EXCL T.sub.i,l (S31) from the selection certain subsequences. For example, if two sequences trivially overlap, then provision may be made to exclude one of these two subsequences. Thus, each subsequence whose proportion exceeding a predetermined threshold, is found in its entirety in at least one other subsequence is discarded from the selected set. For example, two subsequences T.sub.i,l and T.sub.j,l of T can be considered to trivially overlap if and only if |i−j|<l/2. Avoiding the selection of trivially overlapping subsequences ensures that the selected subsequences are recurrent across the entire time series T, thus potentially representative of the normal operation of the system of interest.
(39) The aforementioned selection SEL T.sub.i,l (S3) and exclusion EXCL T.sub.i,l (S31) are independent and may be performed in any order or in conjunction.
(40) As a result of the selection SEL T.sub.i,l (S3) and, if applicable, the exclusion EXCL T.sub.i,l (S31) of subsequences, a set of subsequences is obtained. This set can be realigned, for example, using a cross-correlation method or simple alignments of the maximum and minimum values. This realignment is non-discriminating and requires negligible computational time complexity with respect to the implementation of the entire anomaly detection method.
(41) Reference is now made to
(42) It is proposed to classify CLASS SEL (S4) the subsequences of the selected set into a plurality of subsequence groups based on at least one similarity criterion between each subsequence of the selected set and at least one reference subsequence.
(43) In
(44) three groups (101, 102, 103) corresponding to three different types of subsequences that can be identified as normal, whereby these three groups can be combined into a single group (100) that can be identified as a group of normal subsequences, and
(45) three groups (201, 202, 203), each group comprising a different number of subsequences, these three groups corresponding to three different types of subsequences that can be identified as abnormal.
(46) Various known automatic classification methods, or “clustering”, make it possible to identify these different groups of subsequences, without presuming the normality or abnormality of the groups thus formed or of the subsequences forming them.
(47) Reference is now made to
(48) The selected subsequences (300) can all be compared to each other to determine DET DEG (S41), for each pair of subsequences in the set, a degree of similarity. The two selected subsequences with the highest degree of similarity can be put together, forming FORM GRP (S42) a level 1 group. In this case, these are the two subsequences A and B with the lowest distance dist(A,B).
(49) This level 1 group may be identified by a subsequence AB, generated GEN SS SEQ (S43) so as to be representative of the group and intermediate between subsequences A and B. In other words, according to a given principal component, the value of the AB subsequence is computable as intermediate between the corresponding value of the A subsequence and the corresponding value of the B subsequence. The values of the AB subsequence according to each principal component are computable as, for example, an average of the corresponding value of the A subsequence and the corresponding value of the B subsequence. Thus, the generated subsequence AB may be represented, in this example, by the midpoint of the segment connecting the points representing subsequences A and B.
(50) The set of subsequences can be reduced RED ENS (S44) by replacing the pair of subsequences A and B forming the level 1 group with the subsequence AB representative of the level 1 group. Thus, after a first iteration, the set of subsequences is reduced by one, with a pair of subsequences being represented by a generated subsequence representing a level 1 group. The set thus comprises a level 1 group.
(51) After a second iteration, the set of subsequences is reduced by a second unit, with another pair of subsequences being represented by a generated subsequence representing a level 2 group. The set thus includes a level 1 group and a level 2 group. Thus, if the subsequence set initially includes n subsequences, then after (n−1) iterations, the subsequence set is formed of (n−1) groups, i.e., one group of each level between 1 and (n−1), and each initially selected subsequence is included in one of the groups thus formed.
(52) The coupling of all the initially selected subsequences to each other can thus be represented as an n-level dendrogram, from level 0 to level (n−1), the number of each level corresponding to the number of groups formed at that level. A total coupling, i.e. the implementation of (n−1) iterations in order to couple n sub-sequences initially selected, guarantees that downstream, the groups of sub-sequences obtained are necessarily adjacent and not superimposed. Two different groups obtained therefore necessarily correspond to two different behaviors of the system.
(53) It is also possible to implement a partial coupling, i.e., either to stop the classification of the subsequences after i iterations so as to form i groups, i being less than (n−1), according to a stopping criterion, or, at the end of the total coupling, to determine a level i of cut of the dendrogram, so that the groups of level 1 to i are to be considered. In
(54) The value of i is determined according to a stopping criterion that can be predefined before the implementation of the algorithmic ranking method or determined iteratively by comparing different levels of the dendrogram.
(55) In one example, the cut level i is chosen automatically based on the so-called “Minimum Description Length” principle. The description length of a subsequence refers to the total number of bits needed to encode the subsequence, which is also referred to as the entropy of the subsequence. This entropy is defined by
(56)
The notation P(T=T.sub.i,1) corresponds to the probability of finding the value T.sub.i,1 in T.
(57) The description length of the time series T is defined by DL(T)=|T|*H(T) and quantifies the space required for storing the subsequence T.sub.i,1. This value is minimal if the subsequence in question contains a maximum of similar values. In this case the compression of the bits reduces the storage space required. To simplify the calculations, the SAX (Symbolic Aggregate approXimation) representation of subsequences is used. Each subsequence of a group can be represented by its distance to the group center. The center of the group designates the generated subsequence, representative of the selected subsequences forming the group and intermediate to these selected subsequences. The smaller the respective distances between the center and each selected subsequence forming the group, the more optimal the clustering.
(58) The conditional description length DL of a subsequence Ti,l quantifies the number of bits required to store that subsequence knowing the center of the group c to which it belongs. Formally, DL(T.sub.i,l|Center(c))=DL(T−Center(c)). The conditional description length DLC of a group c quantifies the number of bits needed to store the subsequences of group c knowing the center of the group. Formally,
(59)
The unconditional description length of a group is defined by DLC(c)=Σ.sub.d∈cDL(d).
(60) Considering a set of groups A (such as the one obtained after the selection of a level to cut the dendrogram), the bitsave measure can be applied to quantify the number of bits needed to store all the groups. This measure is defined by
(61)
This measure is maximal when the intra-cluster similarity is maximal and when the number of clusters is minimal. It is thus possible to test each level iteratively (from the highest level to the lowest, and thus from the smallest number of clusters to the largest), and to stop the test when the bitsave measure stops growing, thus forming a final number of clusters corresponding to the number of the last level tested.
(62) Thus, the selected set of subsequences can be classified into a relevant number of clusters, i.e., the different types of recurrent behaviors of the system of interest are represented by as many clusters. This classification is done automatically without the need to specify the number of relevant groups beforehand. The m constructed groups are respectively noted c.sup.1, . . . , c.sup.m.
(63) From the groups of sub-sequences formed, it is possible to construct CONST N.sub.M (S5), a normal model of the functioning of the system of interest.
(64) In this normal model, each group ci of subsequences is represented by a subsequence representative of the subsequences of said group.
(65) This representative subsequence is modeled MODEL N.sub.M.sup.i (S51), or determined to be for example intermediate between the subsequences of said group. As mentioned above, each group c.sup.i, formed as a result of the classification CLASS SEL (S4) using the minimum description length criterion, is stored with respect to its Center (c.sup.i), i.e., with respect to the barycenter of the subsequences of said group. This barycenter may denote the modeled N.sub.M.sup.i subsequence representing said group c.sup.i.
(66) In this normal model, each such modeled subsequence representative of a group c.sup.i is associated with a respective weight w.sup.i, i.e., a respective contribution of the group. Thus, each group ci is represented, in the normal model, by a tuple (N.sub.M.sup.i, w.sup.i).
(67) The weight w.sup.i is determined DET w.sup.i (S52) by comparing a collective distribution of the subsequences forming said group with a collective reference distribution. The advantage is that, by weighting the groups, it is possible to qualify more precisely the normal operation of the sensor over the entire time series, and thus to identify more precisely whether or not a given subsequence corresponds to an operating anomaly.
(68) Specifically, each of the following criteria may be used, alone or in combination, to determine the weight of each group c′:
(69) the number |c.sup.i| of subsequences forming the group,
(70) the temporal coverage of the group (Coverage), and
(71) the centrality of the group (Centrality).
(72) The temporal coverage of a given group (Coverage) is determined from the indices of the subsequences of the group. As a reminder, as specified above, each subsequence T.sub.i,l starts at index i, i.e., at the i.sup.th point in T, and contains the l points that follow. Specifically, it is possible to rely on the largest index among the indices of all subsequences in the group, known as the maximum index (MaxOffset), and the smallest index among the indices of all subsequences in the group, known as the minimum index (MinOffset). Formally, a possible determination, such that the greater the difference between the maximum and minimum index, the greater the temporal coverage, is Coverage(c.sup.i)=MaxOffset(c.sup.i)−MinOffset(c.sup.i).
(73) The centrality of a group is determined from the distance between the center of the group and the centers of every other group. A possible determination is
(74)
Thus, the smaller the distances between the representative subsequence of a given group and the representative subsequences of other groups, the more central that given group is.
(75) An example of a combination of criteria for determining the weight of a cluster may be the product of the square of the number of subsequences forming the cluster by the size of the portion of T covered by the cluster and the centrality of the cluster. Thus, in this example, the tuple (N.sub.M.sup.i, w.sup.i) is expressed as follows: (N.sub.M.sup.i, w.sup.i)=(Center(c.sup.i), |c.sup.i|.sup.2.Math.Coverage(c.sup.i).Math.Centrality(c.sup.i)).
(76) In general, the normal model N.sub.M is defined by the tuples (N.sub.M.sup.i, w.sup.i) for each of the constructed groups, that is N.sub.M={(N.sub.M.sup.0, w.sup.0), (N.sub.M.sup.1, w.sup.1), . . . , (N.sub.M.sup.m, w.sup.m)}.
(77) Referring to
(78) Each extracted subsequence T.sub.j,l is then compared with the normal operating model, defined above, of the system of interest.
(79) More particularly, a given subsequence may be compared with each modeled subsequence N.sub.M.sup.i representative of a group ci in the normal model. The comparison may be a determination of a distance between the given subsequence and the representative subsequence.
(80) Based on this comparison, it is possible to determine and attribute SCOR T.sub.j,l (S6) a normality score to this extracted subsequence.
(81) For example, the normality score of a given subsequence may be obtained based on a comparison of the given subsequence with each subsequence of the normal model and based on a weighting of the results of said comparisons by the respective weights associated with each subsequence of the normal model.
(82) Thus, the normality score of a given subsequence T.sub.j,l extracted from the time series T may denote the distance of that subsequence T.sub.j,l from the normal model, defined by:
(83)
(84) This amounts to considering as the abnormality score of a given subsequence the distance between this given subsequence and the barycenter B of the normal operating model.
(85) Based on the assigned normality scores, it is possible to identify ID T.sub.k,l (S7) at least one abnormal subsequence, indicating an abnormal operation of the system of interest.
(86) For example, a subsequence with a large distance to the normal pattern may be considered abnormal. More formally, in this example, subsequence T.sub.j,l is less frequent (and thus more abnormal) than subsequence T.sub.k,l if d(T.sub.j,l,N.sub.M)>d(T.sub.k,l,N.sub.M).
(87) Based on at least one identified anomalous subsequence, it is further possible to determine DET SoH (S8) a health status of the system of interest.
(88) A health status can be expressed as a scale of values, for example a percentage (0 to 100%), or in a binary form (healthy or not).
(89) Reference is now made to
(90) A first subsequence T.sub.j,l (304) extracted from the time series T is compared to the normal model N.sub.M, i.e., the distance of the first subsequence to the barycenter of the normal model is determined. By the comparison, a normalized abnormality score (404) is obtained. The lower the distance of the first subsequence to the barycenter of the normal model, the lower the value of this score. Here, we can visually see in
(91) A second subsequence T′.sub.j,l (305) extracted from the time series T is compared to the normal model N.sub.M. A normalized abnormality score (405) is thus obtained. Here, we visually notice in
(92) Reference is now made to
(93) Many systems are equipped with sensors for measuring quantities indicative of their operation in the form of time series that are sequences of time-stamped values.
(94) For example, in an industrial site, a pump is equipped with a flow sensor that reports the output speed of a fluid. In medicine, a patient may be equipped with an electrocardiograph to report cardiac activity (in particular, heart rate).
(95) These systems can be equipped with processing circuit to store and execute the measurements locally. With the emergence of so-called intelligent and communicating systems, it is also possible to transmit the acquired measurements to a remote processing circuit for centralized processing. The processing of the acquired measurements can be used to qualify the operation of the system in question.
(96) For example, considering as a system an industrial device that has to follow a pre-programmed temperature cycle and considering as an associated sensor a temperature probe, an objective can be to detect on the basis of temperature measurements by the sensor whether the industrial device is functioning correctly. Ideally, this detection is implemented automatically and without prior knowledge of the pre-programmed temperature cycle.
(97) For example, considering a person or animal as a system and considering an electrocardiograph as an associated sensor, an objective may be to detect based on electrocardiograms whether the electrical activity of the heart of the person or animal is normal. Ideally, this detection is implemented automatically and unsupervised, including without first providing examples of normal electrocardiograms or electrocardiograms with abnormal characteristics.
(98) Yet another example is that of connected objects, such as a smart factory where a sensor can measure a pressure or a temperature in a facility, or a connected vehicle whose behavior can be monitored, for example, by analyzing vibration data measured by a sensor.
(99) An example of such a processing circuit, performing the measured data processing method described below. The processing circuit shown includes a CPU processor connected to a non-transitory recording medium MEM on which is recorded a program for carrying out a method as described below when that program is executed by the CPU processor.
(100) It should be noted that, of course, in various industrial applications, many systems of interest are equipped with a plurality of sensors and configured to obtain a time series from each sensor. For example, a centrifugal pump is equipped with at least two pressure sensors (suction and discharge) and a flow sensor, all of which are absolutely necessary to determine its efficiency and thus quantify the proper functioning of the equipment. Although the determination method allows several time series to be analyzed, together or separately, it is considered in this example of implementation, for reasons of simplicity, the analyzing of a single time series in order to determine the health status of a system of interest.
(101) In general, whatever the system of interest considered, the abnormal subsequences indicate the moments and the different types of anomalies detected by the sensor of the system of interest.
(102) In an industrial system, this can be used to describe the health status of the system by symptoms (via alerts for example), and if necessary, to point out possible physical causes (degradation, wear and tear, unexpected event etc.).
(103) Then, different actions can be taken, such as corrective actions (following a departure from the normal operating domain), repair actions (if these anomalies have had physical repercussions on the equipment), prediction/anticipation actions (if these anomalies have underlined degradation or wear, they can be taken into account during the next technical or maintenance interviews), and actions to enrich the feedback on the operation of the equipment
(104) In this way, the health status determined can be used to generate an alert indicating a potential failure of the system of interest, and/or to correct measurements subsequently received from the sensor and/or to predict a subsequent evolution of the health status of the system of interest and/or to feed a database of health statuses of systems of a type similar to the system of interest.