This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2022-182021, filed on Nov. 14, 2022, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate to an information processing apparatus, an information processing method, and a non-transitory computer readable medium.
In maintenance of a facility, a waveform indicating behavior of the facility (monitoring object) is acquired by a sensor or the like and when the waveform includes an anomaly or a sign of an occurrence of an anomaly (anomaly sign) of the facility, measures are taken before the anomaly spreads or occurs to prevent the facility from becoming dysfunctional. In doing so, a waveform pattern (normal waveform pattern) indicating behavior unique to the facility in a normal state is generated in advance and detection of an anomaly or an anomaly sign is performed by collating the waveform pattern with a waveform indicating behavior of the facility during normal operation. Being unable to generate an appropriate normal waveform pattern may possibly lead to falsely detecting an anomaly or an anomaly sign despite the facility operating normally.
When maintaining a large number of facilities, since preparing the same number of sensors as the facilities and installing the sensors in all facilities is desirable but inevitably increases cost, inexpensive and simple sensors are desirably used. However, inexpensive sensors offer low performance and detected waveforms are prone to fluctuations. Therefore, generating an appropriate normal waveform pattern requires a larger number of pieces of data for learning (training waveforms).
In addition, some facilities may include an operation with a low frequency of occurrence and random timings of occurrence such as when making an emergency stop under predetermined conditions, and a training waveform that includes such an operation prevents learning from being performed appropriately and makes it difficult to generate a normal waveform pattern.
According to one embodiment, an information processing apparatus includes processing circuitry configured to acquire transition data representing a transition of a plurality of operations of a monitoring object, divide, based the transition data, a first waveform of a sensor with respect to the monitoring object into a plurality of sections corresponding to the plurality of operations, and generate a first estimation model related to a state of the monitoring object based on partial waveforms of the plurality of sections in the first waveform.
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
While the monitoring object 2 is not particularly limited, in each present embodiment described below, the monitoring object 2 may be explained as an elevator door and the monitoring object 2 may be described as an elevator door 2. The monitoring object 2 is not limited to an elevator door and may be a device with a predetermined operation pattern such as an automatic door, a belt conveyor, and a carrier roller. In addition, although not illustrated, an elevator normally opens and closes by causing a door of the elevator itself (car) and a door of a building in which the elevator is installed to engage with each other. Hereinafter, it is assumed that an elevator door includes both the door of the car and the door of the building that are being engaged with each other.
The sensor 3 measures a value (waveform) of one or more predetermined items to be monitored related to an operation of the monitoring object 2. The sensor 3 may be built into the monitoring object 2 or may be installed outside of the monitoring object 2. The sensor 3 may be a sensor that can be installed by being retro-fitted to the monitoring object 2. Hereinafter, the sensor 3 is assumed to be a current sensor (a clamp-on current probe) for measuring a current waveform of a motor that opens and closes the elevator door 2. When using a clamp-on current probe as the sensor 3, since the monitoring object 2 need not be modified and wire connections of a control panel or the like are not required, a risk of affecting the existing monitoring object 2 is low.
The sensor described above is merely an example of the sensor 3 and, for example, the sensor 3 may be a sensor that detects vibration, pressure, sound, light, velocity, acceleration, tilt, or the like of the monitoring object 2. The sensor 3 may be provided in plurality. The item to be monitored may be obtained from measured values of a plurality of sensors 3.
The information processing apparatus 4 includes a sensor input device 400, a normal waveform data storage 401, a waveform preprocessing device 402, a coefficient storage 403, a normal waveform storage 404, a waveform template generator 405, a waveform template storage 406, a waveform segmentation device 407, a training waveform storage 408, a transition data storage 409, a graph generator 410, a waveform divider 411, a training parameter storage 412, a model generator 413, a model storage 414, a model validator 415, a monitoring waveform data storage 416, a preprocessed monitoring waveform storage 417, a user input device 418, a monitoring waveform storage 419, a score calculator 420, a detection threshold storage 421, a state judgement device 422, an output device 423, and a template setting storage 425. At least one of the waveform preprocessing device 402, the waveform template generator 405, the waveform segmentation device 407, the waveform divider 411, the graph generator 410, the model generator 413, the model validator 415, the score calculator 420, and the state judgement device 422 corresponds to processing circuitry or a processing circuit that performs processing related to the present embodiment.
First, during learning, the information processing apparatus 4 generates a normal waveform pattern from a waveform (normal waveform) indicating an operation of a monitoring object 2 or a device included in the monitoring object 2 in a normal state. A normal waveform pattern refers to a pattern of a waveform pattern that is unique to the monitoring object 2 in the normal state. A normal waveform pattern may be paraphrased as an extracted feature of a normal waveform.
Next, during a diagnosis, the information processing apparatus 4 measures a waveform (monitoring waveform) indicating an operation of the monitoring object 2 in an unknown state. The information processing apparatus 4 collates the monitoring waveform and the normal waveform pattern with each other and issues a warning when the monitoring waveform deviates from the normal waveform pattern (when the information processing apparatus 4 determines that the monitoring object 2 is not in a normal state). When a warning is issued, a user can recognize a possibility that an anomaly or an anomaly sign has occurred in the door of the car and/or the door of the building. Since an accuracy of a state detection of the monitoring object 2 depends on the normal waveform pattern, generating an appropriate normal waveform pattern is important. When an anomaly is detected, the information processing apparatus 4 may control an operation of the monitoring object 2. For example, the operation of the monitoring object 2 may be stopped or an operating mode of the monitoring object 2 may be changed (for example, from a normal mode to a safety mode). In addition, an output device such as a indicator included in the monitoring object 2 may be caused to output information indicating that an anomaly has been detected.
First, processing of the information processing apparatus 4 during learning will be described.
The user input device 418 receives input of various parameters and settings by the user.
The sensor input device 400 acquires numerical value data of a normal waveform (normal waveform data) acquired by the sensor 3 and stores the normal waveform data in the normal waveform data storage 401.
For example, normal waveform data is acquired during maintenance checkup of the monitoring object 2. Normal waveform data is data including a fluctuation in a current value of the motor when, for example, the elevator door 2 consecutively opens and closes a plurality of times. The normal waveform data storage 401 may store information such as how many times the monitoring object 2 had operated (how many times the elevator door opened and closed) during acquisition of normal waveform data. The normal waveform data storage 401 may store normal waveform data acquired during maintenance checkups in the past.
The waveform preprocessing device 402 performs waveform preprocessing of normal waveform data. Waveform preprocessing is performed for the purpose of denoising of normal waveform data and the like. Waveform preprocessing includes processing of applying a low-pass filter while moving a window function by constant time widths with respect to the normal waveform data. Waveform preprocessing may include processing of removing an outlier from the normal waveform data.
Although a low-pass filter based on a window function is assumed, the use of a low-pass filter that does not use a window function is not excluded.
As the window function, any window function such as a Hanning window (Hann window), a Hamming window, or a Blackman window may be used. For example, a Hanning window function w(t) is expressed as w(t)=0.5−0.5 cos (2πt/T) (0≤t≤T, where T is a constant).
A transfer function H(s) of a low-pass filter is expressed as, for example, H(s)=K/(1+sτ) (where K denotes a gain coefficient and τ denotes a time constant). For example, a low-pass filter using a moving average method, Gaussian convolution, or a first-order lag system may be used as the low-pass filter.
The coefficient storage 403 stores coefficients (constants and parameters) of the window function used in waveform preprocessing and coefficients included in a function of the low-pass filter and the like.
The normal waveform storage 404 stores a normal waveform after waveform preprocessing. The normal waveform storage 404 may store a normal waveform after waveform preprocessing acquired during maintenance checkups in the past.
The waveform template generator 405 generates a waveform template of an operation pattern of the monitoring object 2 from the normal waveform after waveform preprocessing and stores the generated waveform template in the waveform template storage 406. Examples of the waveform template include a waveform template of a door opening operation and a waveform template of a door closing operation of the elevator door 2. The waveform template is used to segment a partial waveform for learning (a training waveform or a first waveform) that corresponds to the operation pattern described above from the normal waveform.
The waveform template generator 405 may detect a start of an operation (for example, door opening or door closing) in a normal waveform after waveform preprocessing and adopt, as a waveform template, a partial waveform (start partial waveform X) with a certain time length that is shorter than a length of an operation pattern expected from a time of day of the detected start and information (time section information Y) that specifies a time section from the start to an end of the operation.
A detection that a door closing operation has occurred is made when a gradient of a current with a value equal to or lower than a predetermined value changes from 0 to a gradient equal to or larger than a certain value and the current value reaches or exceeds a threshold within a threshold time period. In this case, a partial waveform with a time length determined in advance from a time of day t1 at which the gradient changes from 0 is considered the start partial waveform X. In addition, a range of a predetermined time length from the time of day t1 at which the gradient changes from 0 is considered the time section information Y. Alternatively, a time length from the time of day t1 to a time of day t2 which is later than the time of day t1, at which the current value is equal to or lower than a predetermined value, and at which the gradient is 0 may be considered the time section information Y.
A section length indicated by the time section information Y corresponds to, for example, a period of time required by the elevator door 2 to open or close once or to any longer period of time.
A method of determining the start partial waveform X and the time section information Y described above is merely an example, and any detection method can be defined for each operation pattern. For example, the user may designate the start partial waveform X and the time section information Y.
Alternatively, a waveform template may be solely constituted of the partial waveform X as a beginning part, and the time section information Y need not be defined. In this case, time section information is dynamically determined when segmenting a training waveform corresponding to the operation pattern from the normal waveform. For example, a time at an end of the segmented partial waveform (an end time of an operation) is detected based on a change in the gradient of a current value or the like and a period from a time of a beginning to the detected time of the end of the segmented partial waveform is handled as time section information.
The template setting storage 425 stores a waveform template generated for each operation pattern by the waveform template generator 405.
The waveform template generator 405 generates as many waveform templates as the number of types of operation patterns to be performed by the monitoring object 2. For example, when the monitoring object 2 is an elevator door, the waveform template generator 405 respectively generates a waveform template for during door opening and for during door closing.
The waveform segmentation device 407 segments a training waveform of each single door opening operation and each single door closing operation using waveform templates from the normal waveform after waveform preprocessing.
The waveform segmentation device 407 scans the normal waveform with the waveform template and segments a partial waveform (a bold line portion in
The training waveform storage 408 stores the one or more segmented training waveforms for during door opening and during door closing.
The transition data storage 409 stores, for each operation pattern, transition data regarding a transition of operations of the monitoring object 2. As shown in
The above are merely examples of feature points and the user may further additionally designate a feature point that the user considers important or may omit a feature point that the user does not consider important. An operation between the feature points A and B corresponds to an acceleration operation, an operation between the feature points B and C corresponds to a constant speed operation, an operation between the feature points C and D corresponds to a deceleration operation, and an operation between the feature points D and E corresponds to a retention operation.
A weight indicates, with respect to a given section, whether or not a specific anomaly can occur or a magnitude of a possibility of occurrence of the specific anomaly in the section. For example, while the weight of section 2 shown in
The waveform divider 411 may specify, from a training waveform stored in the training waveform storage 408, a section in which the training waveform is less likely to fluctuate and reflect the low likelihood of fluctuation onto the weight of the section. Accordingly, for example, a section in which fluctuation is minimal and which is conceivably more suitable for anomaly detection can be used to generate a normal waveform pattern.
The graph generator 410 generates a transition graph based on transition data. The transition graph depicts a transition of feature points using nodes and links.
Based on a transition graph, the waveform divider 411 divides a training waveform as shown in
In addition, the waveform divider 411 adopts any one or more sections among a plurality of sections obtained by dividing the training waveform as an object section. The object section is to be constituted by a single section or a combination of two or more adjacent sections. However, sections with a weight of −1 are to be excluded. Hereinafter, for example, an object section constituted by a set including section 1 and section 2 will be represented as “section 1⋅2”. When weights are not taken into consideration, sections or combinations of sections that may be adopted as an object section are section 1, section 2, section 3, section 4, section 1⋅2, section 2⋅3, section 3⋅4, section 1⋅2⋅3, section 2⋅3⋅4, and section 1⋅2⋅3⋅4. However, since section 2 is known to have a weight of −1 (in other words, it is assumed that an anomaly will not occur) and need not be taken into consideration, section 2 is excluded from the object sections. Therefore, in reality, only section 1, section 3, section 4, and section 3⋅4 may be adopted as object sections. In other words, four object sections are acquired.
The training parameter storage 412 stores a training parameter. The training parameter indicates a length of a normal waveform pattern that is extracted from a normal waveform of a single door opening operation or a single door closing operation. The length of the normal waveform pattern may be determined in accordance with a length of the object section to be an object of model generation or may be a specific value regardless of the length of the object section.
The model generator 413 generates, for each operation pattern, an estimation model (the second estimation model) related to a state of the monitoring object based on a partial waveform of the object section using one or more training waveforms. In the present embodiment, the second estimation model is a waveform pattern for determining a state of the monitoring object and, in particular, a waveform pattern (normal waveform pattern) generated from a training waveform in a normal state. For example, when the object sections are section 1, section 3, section 4, and section 3⋅4, a normal waveform pattern is generated with respect to each section from one or more training waveforms. A set of second estimation models generated with respect to the object sections corresponds to the first estimation model.
The model generator 413 generates the normal waveform patterns using, for example, OCLTS (One-Class Learning Time-series Shapelets). The model generator 413 may generate the normal waveform patterns using data mining or machine learning algorithms such as ROCLTS, one-class SVM, a nearest neighbor method, and MiniRocket.
The model validator 415 calculates a degree of similarity between a training waveform and a normal waveform pattern generated by the model generator 413. A degree of similarity is based on, for example, a distance between the normal waveform pattern and the training waveform. In the score calculator 420 and the anomaly detection device 422 to be described later, the higher the degree of similarity of a normal waveform pattern to be used, the higher the accuracy with which the state of the monitoring object 2 can be determined. Since a peak of a portion of a training waveform may slightly deviate forward or backward on a time axis, the model validator 415 may assess the normal waveform pattern using DTW (Dynamic Time Warping) to prevent the degree of similarity from deteriorating more than necessary even if the peak has deviated.
In addition, the model validator 415 determines whether or not an average degree of similarity calculated with respect to one or more training waveforms is equal to or higher than a threshold, stores a normal waveform pattern that is equal to or higher than a threshold in terms of the average degree of similarity in the model storage 414, and excludes a normal waveform pattern that is lower than the threshold in terms of the average degree of similarity. Statistics such as a maximum value, a minimum value, or dispersion of the degrees of similarity may be used instead of an average of the degrees of similarity.
The model validator 415 may make a detection using a value obtained by multiplying a degree of similarity by a weight instead of using the degree of similarity itself. Accordingly, a normal waveform pattern in a waveform section in which an anomaly is more likely to occur can be used in a state detection of the monitoring object 2. For example, in the example shown in
As described above, the information processing apparatus 4 extracts a normal waveform pattern from a normal waveform. When performance of the sensor 3 is low, since fluctuation (dispersion) of each obtained training waveform increases, the number of training waveforms necessary for generating a normal waveform pattern increases and an amount of calculations also increases. However, by dividing training waveforms based on transition data and excluding sections in which an anomaly will not occur or an anomaly is assumed not to occur from objects of training, the amount of calculations can be significantly reduced.
First, the waveform preprocessing device 402 performs waveform preprocessing of normal waveform data using a window function, a low-pass filter, or the like (step S101).
Next, the waveform template generator 405 generates a waveform template from a normal waveform after waveform preprocessing (step S102).
Next, the waveform segmentation device 407 segments a partial waveform of each single door opening operation and each single door closing operation from the normal waveform after the waveform preprocessing using the waveform template (step S103).
Next, the graph generator 410 generates a transition graph of the monitoring object 2 based on transition data (step S104).
Next, the waveform divider 411 divides the partial waveform for a single door opening operation and the partial waveform for a single door closing operation into a plurality of sections based on the transition graph (step S105).
Next, based on the divided sections, the model generator 413 generates a normal waveform pattern from the normal waveform (step S106).
As described above, the information processing apparatus 4 generates a normal waveform pattern during training.
Next, processing of the information processing apparatus 4 during a diagnosis will be described.
The sensor input device 400 stores monitoring waveform data which is numerical value data of a waveform (monitoring waveform or second waveform) to be a monitoring object and which is acquired by the sensor 3 in the monitoring waveform data storage 416. For example, the monitoring waveform data is acquired during a normal operation of the monitoring object 2.
The waveform preprocessing device 402 performs waveform preprocessing of a monitoring waveform. Waveform preprocessing includes processing of applying a low-pass filter while moving a window function with respect to the normal waveform data.
The preprocessed monitoring waveform storage 417 stores a monitoring waveform after waveform preprocessing.
The waveform segmentation device 407 segments a partial waveform of each single door opening operation and each single door closing operation of the elevator door using waveform templates from the monitoring waveform after waveform preprocessing.
The monitoring waveform storage 419 stores segmented monitoring waveforms.
The score calculator 420 calculates a score indicating how much a segmented monitoring waveform deviates from the normal waveform pattern (a lowness of a degree of similarity between the segmented monitoring waveform and the normal waveform pattern).
The detection threshold storage 421 stores a threshold for detection (detection threshold) of the state of the monitoring object 2. There may be a plurality of detection thresholds. For example, a threshold for anomaly detection and a threshold for anomaly sign detection may be separately prepared.
The state judgement device 422 estimates the state of the monitoring object 2 based on the score calculated by the score calculator 420 and a detection threshold. In the present embodiment, a detection of whether nor not an anomaly or an anomaly sign is included in a monitoring waveform (whether or not the monitoring object 2 is in a normal state) is made. For example, it is determined that the monitoring waveform includes an anomaly sign when the calculated score is equal to or higher than a first detection threshold and lower than a second detection threshold and it is determined that the monitoring waveform includes an anomaly when the calculated score is equal to or higher than the second detection threshold. It is determined that the monitoring waveform includes neither an anomaly nor an anomaly sign when the score is lower than the first detection threshold.
The score calculator 420 may calculate a score for each normal waveform pattern. In this case, an anomaly or an anomaly sign of a monitoring waveform may be detected by making a detection based on a detection threshold for each normal waveform pattern and integrating detection results. For example, when it is determined that an anomaly is included in a monitoring waveform with respect to at least one normal waveform pattern, a result of the overall detection is to be that an anomaly is included in the monitoring waveform even though other normal waveform patterns are determined to include neither an anomaly nor an anomaly sign. For example, when it is determined that an anomaly sign is included in a monitoring waveform with respect to at least one normal waveform pattern, a result of the overall detection is to be that an anomaly sign is included in the monitoring waveform even though other normal waveform patterns are determined to include neither an anomaly nor an anomaly sign.
The output device 423 outputs a detection result of the state judgement device 422. When it is determined that an anomaly or an anomaly sign is included in a monitoring waveform, the output device 423 may display, as grounds of the detection, the monitoring waveform and a normal waveform pattern arranged at a corresponding position on the monitoring waveform (in other words, the diagram shown in
First, the waveform preprocessing device 402 performs waveform preprocessing of monitoring waveform data using a window function, a low-pass filter, or the like (step S107).
Next, the waveform segmentation device 407 segments a partial waveform of each single door opening operation and each single door closing operation from a monitoring waveform after the waveform preprocessing using the waveform template (step S108).
Next, the score calculator 420 calculates a score indicating a lowness of a degree of similarity between the segmented monitoring waveform and the normal waveform pattern (step S109).
Next, based on the calculated score, the state judgement device 422 determines whether or not an anomaly or an anomaly sign is included in the monitoring waveform (step S110).
Next, the output device 423 outputs a detection result (step S111).
As described above, the information processing apparatus 4 detects an anomaly or an anomaly sign during a diagnosis.
While the model generator 413 generates a set of normal waveform patterns as the first estimation model during training in the embodiment described above, a regression model such as a neural network may be generated instead. In this case, a partial waveform of each section in a training waveform and a weight of each section are used as training data. In addition, the regression model may be generated by setting a weight of training such that the larger the weight of a section, the higher the weight of training so that the larger the weight of a section, the higher the degree of similarity or the higher the score that is outputted when a partial waveform that is the same as or similar to the training waveform is inputted and, the smaller the weight of a section, the smaller an effect on the degree of similarity or the score to be outputted. A partial waveform of a section with a predetermined weight (for example, “−1”) may be ignored during training.
During a diagnosis, the waveform divider 411 may divide a monitoring waveform into a plurality of sections based on transition data and the score calculator 420 may input partial waveforms of the plurality of sections and weights of the plurality of sections into a regression model and acquire a degree of similarity or a score as an output.
The contents described in the present first modification are also valid in a second embodiment and a third embodiment to be described later.
While a normal waveform pattern is generated as the second estimation model during training in the embodiment described above, a regression model such as a neural network may be generated as the second estimation model for each object section and a linear sum of the second estimation models may be adopted as the first estimation model. A ratio of a weight of each object section to a sum of weights of the object sections may be used as a weight of the linear sum. The second estimation model may be configured to receive a partial waveform of an object section as an input and output a degree of similarity or a score.
During a diagnosis, the waveform divider 411 may divide a monitoring waveform into a plurality of sections based on transition data and the score calculator 420 may input partial waveforms of an object section among the plurality of sections into a corresponding second estimation model in the first estimation model and acquire a degree of similarity or a score as an output of the first estimation model.
The contents described in the present second modification are also valid in the second embodiment and the third embodiment to be described later.
A method in which the information processing apparatus 4 generates a normal waveform pattern and detects an anomaly or an anomaly sign has been described above. However, there may be cases where an operation, which is less frequent to occur and timings of occurrences are random, are included in operations of the monitoring object 2. Examples include, in an elevator door, an operation in which the door makes an (emergency) stop and then reopens when a part of a body of a passenger or the like comes into contact with the door when the door is closing. Since it is difficult to use such an operation for training, a normal waveform pattern cannot be appropriately generated when such an operation is mixed in a training waveform.
In consideration thereof, with respect to a training waveform including such an operation, a portion corresponding to the operation is prevented from being used based on a transition graph.
In this case, from the transition graph shown in
In this manner, a waveform obtained by removing a waveform of a reopening operation among a training waveform can be used to generate a normal waveform pattern.
As described above, according to the first embodiment, by generating a normal waveform pattern by dividing a normal waveform into a plurality of sections using transition data and excluding sections in which an anomaly will not occur or an anomaly is assumed not to occur, the normal waveform pattern can be generated in an efficient manner even when using low-performance sensors. Using low-performance sensors enables cost reduction in state estimation (detection of an anomaly or an anomaly sign) to be realized even when there is a large number of maintenance object facilities.
A waveform during reopening is not used when generating a normal waveform pattern in the description given above. However, when there is a large number of waveforms during reopening that can be used to generate a normal waveform pattern, a training waveform (refer to
In the first embodiment, accurate state detection is realized by dividing a training waveform into a plurality of sections based on transition data and generating normal waveform patterns based on the sections.
In the second embodiment, instead of performing division of a training waveform, waveform preprocessing is optimized or quasi-optimized and a normal waveform pattern is generated from a training waveform obtained based on the optimized or quasi-optimized waveform preprocessing without performing waveform division. When waveform preprocessing is not appropriate, for example, an excess high-frequency component remains in a normal waveform after the waveform preprocessing and the high-frequency component ends up being added to the normal waveform pattern. By optimizing or quasi-optimizing waveform preprocessing and obtaining an appropriate training waveform, a normal waveform pattern capable of detecting an anomaly or an anomaly sign with high accuracy is obtained without having to divide the training waveform. Accordingly, detection of an anomaly or an anomaly sign using a simple sensor can be performed.
Compared to the information processing apparatus 4, an information processing apparatus 4A does not include the transition data storage 409, the graph generator 410, and the waveform divider 411 but includes a coefficient adjuster 424.
The model generator 413 generates a normal waveform pattern from one or more training waveforms. The model validator 415 calculates a score of the one or more training waveforms (in other words, a lowness of a degree of similarity between the one or more training waveforms and the normal waveform pattern) in a similar manner to the score calculator 420, performs a state detection of each training waveform based on a detection threshold in a similar manner to the state judgement device 422, and calculates an estimation accuracy (estimation accuracy of the first estimation model) of the normal waveform pattern. In the present embodiment, as an example, a false detection rate is calculated.
Since all training waveforms are waveforms in a normal state, as long as a normal waveform pattern is appropriately generated, an anomaly or an anomaly sign is not detected or the number of detected abnormalities or anomaly signs is small. In other words, the detection (false detection) of an anomaly or an anomaly sign by the model validator 415 at a certain or higher rate means that the normal waveform pattern has not been appropriately generated.
The coefficient adjuster 424 adjusts coefficients of a low-pass filter and the like used in waveform preprocessing based on the false detection rate calculated by the model validator 415. For example, a value of the coefficient of the low-pass filter is set in advance to a maximum value among settable values in the coefficient storage 403. When the false detection rate is equal to or higher than a threshold, the coefficient is reduced by a predetermined value. Adjustment of a coefficient is not limited to the low-pass filter and a coefficient of the window function may be adjusted (increased or reduced) or both coefficients may be adjusted.
Subsequently, in a similar manner to the first embodiment, the waveform preprocessing device 402, the waveform template generator 405, the waveform segmentation device 407, and the model generator 413 perform respective processing and once again generate a normal waveform pattern. In addition, the model validator 415 once again validates the normal waveform pattern.
The processing described above is repeated until the false detection rate drops below the threshold. Accordingly, an optimized or quasi-optimized normal waveform pattern is obtained.
First, the coefficient adjuster 424 sets the coefficient of the low-pass filter used in waveform preprocessing to a maximum value in a settable range (step S201).
Next, the information processing apparatus 4A performs processing of steps S101 to S103 and S106 in a similar manner to the first embodiment.
Next, the model validator 415 assesses the generated normal waveform pattern (step S202).
When the false detection rate is equal to or higher than the threshold, a transition is made to step S203 (step S202: No), the coefficient for waveform preprocessing is updated, and a return is made to step S101 (step S203).
When the false detection rate is lower than the threshold, the generated normal waveform pattern is outputted and the processing is ended (step S202: Yes).
While the coefficient of the low-pass filter has been updated, the coefficient of the window function of the low-pass filter may be updated. For example, every time the coefficient of the low-pass filter is updated, the coefficient of the window function is updated in a plurality of stages from a maximum value to a minimum value (or from a minimum value to a maximum value) and the normal waveform pattern is assessed for each updated value. When the false detection rate is equal to or higher than the threshold, the coefficient of the low-pass filter is further updated, the coefficient of the window function is updated in a plurality of stages from a maximum value to a minimum value (or from a minimum value to a maximum value), and the normal waveform pattern is assessed for each updated value. Thereafter, similar processing is repeated until the false detection rate drops below the threshold.
As described above, according to the second embodiment, waveform preprocessing can be optimized or quasi-optimized. Accordingly, an effective normal waveform pattern can be generated by using a simple sensor without performing waveform division. As a result, even when there is a large number of maintenance object facilities, cost reduction in the detection of an anomaly or an anomaly sign can be realized.
The first embodiment and the second embodiment may be combined with each other. Combining waveform division with optimization of waveform preprocessing enables state detection to be performed with higher accuracy.
First, the coefficient adjuster 424 sets the coefficient of the low-pass filter used in waveform preprocessing to a maximum value in a settable range (step S201).
Next, the information processing apparatus 4B performs processing of steps S101 to S106 in a similar manner to the first embodiment.
Next, the model validator 415 assesses the generated normal waveform pattern (step S202).
When the false detection rate is equal to or higher than the threshold, a transition is made to step S203 (step S202: No), the coefficient for waveform preprocessing is updated, and a return is made to step S101 (step S203).
When the false detection rate is lower than the threshold, the generated normal waveform pattern is outputted and the processing is ended (step S202: Yes).
The coefficient of the window function may also be considered an object of update in a similar manner to the second embodiment.
Combining division of a training waveform with optimization of waveform preprocessing enables a normal waveform pattern to be generated in a more efficient and effective manner. Accordingly, even when there is a large number of monitoring objects (maintenance object facilities), cost reduction in the detection of an anomaly or an anomaly sign can be realized.
The CPU (central processing unit) 601 executes an information processing program as a computer program on the main storage device 605. The information processing program is a computer program configured to achieve each above-described functional composition of the present device. The information processing program may be achieved by a combination of a plurality of computer programs and scripts instead of one computer program. Each functional composition is achieved as the CPU 601 executes the information processing program.
The input interface 602 is a circuit for inputting, to the present device, an operation signal from an input device such as a keyboard, a mouse, or a touch panel. The input interface 602 corresponds to the input device in each embodiment.
The display device 603 displays data output from the present device. The display device 603 is, for example, a liquid crystal display (LCD), an organic electroluminescence display, a cathode-ray tube (CRT), or a plasma display (PDP) but is not limited thereto. Data output from the computer device 600 can be displayed on the display device 603. The display device 603 corresponds to the output device in each embodiment.
The communication device 604 is a circuit for the present device to communicate with an external device in a wireless or wired manner. Data can be input from the external device through the communication device 604. The data input from the external device can be stored in the main storage device 605 or the external storage device 606.
The main storage device 605 stores, for example, the information processing program, data necessary for execution of the information processing program, and data generated through execution of the information processing program. The information processing program is loaded and executed on the main storage device 605. The main storage device 605 is, for example, a RAM, a DRAM, or an SRAM but is not limited thereto. Each storage or database in the information processing device in each embodiment may be implemented on the main storage device 605.
The external storage device 606 stores, for example, the information processing program, data necessary for execution of the information processing program, and data generated through execution of the information processing program. The information processing program and the data are read onto the main storage device 605 at execution of the information processing program. The external storage device 606 is, for example, a hard disk, an optical disk, a flash memory, or a magnetic tape but is not limited thereto. Each storage or database in the information processing device in each embodiment may be implemented on the external storage device 606.
The information processing program may be installed on the computer device 600 in advance or may be stored in a storage medium such as a CD-ROM. Moreover, the information processing program in each embodiment may be uploaded on the Internet.
The present device may be configured as a single computer device 600 or may be configured as a system including a plurality of mutually connected computer devices 600.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
The embodiments as described before may be configured as below.
Number | Date | Country | Kind |
---|---|---|---|
2022-182021 | Nov 2022 | JP | national |