The present invention relates to a load data analysis method, device and program for analyzing load data indicative of a load applied to an object.
Heretofore, there has been a technique of analyzing, based on a rainflow method (rainflow counting method), load data indicative of a load (mechanical load or stress, etc.) irregularly and repeatedly applied to an object such as any of various machines or buildings. In this technique, the load data is analyzed based on the rainflow method to calculate a frequency/frequencies regarding an amplitude in a waveform of a load applied to the object (hereinafter referred to as “load amplitude”) and/or the average value of the load (hereinafter referred to as “load average”). Typically, based on the calculate frequency/frequencies regarding the load amplitude and/or the load average, a damage value (i.e., material damage degree, or fatigue damage degree) of the object due to the load applied to the object is calculated.
For example, Patent Document 1 (WO 2016/016956) discloses a technique of estimating the cause of degradation undergone by a given device during operation, based on data acquired in a degradation period during which the device undergoes the degradation.
However, in a conventional technique, the entirety of load data over a long period of time (i.e., entire time-series load waveform) is collected and stored once, whereafter the entire time-series load waveform is analyzed by the rainflow method. Thus, a large memory capacity is necessary for recording such a vast amount of load data, and it needs to take a long time for computation because the vast amount of load data is subj ected to batch processing. Moreover, in such a conventional technique, only the load data collected over a long period of time can be analyzed, but load data acquired from moment to moment cannot be analyzed in real time.
The present invention has been made to solve the above problem of the conventional technique, and an object thereof is to provide a load data analysis method, device and program which are capable of, when analyzing, based on a rainflow method, load data indicative of a load applied to an object, adequately realizing reduction of memory capacity, shortening of computational time, and real-time analysis.
In order to achieve the above object, according to the present invention, there is provided a load data analysis method for analyzing load data indicative of a load irregularly and repeatedly applied to an object, based on a rainflow method, comprising: a first step of acquiring a given amount of load data, and calculating a frequency/frequencies regarding an amplitude in a waveform of the load applied to the object and/or an average value of the load, by using load data satisfying a given condition among the given amount of load data, based on the rainflow method; a second step of storing load data failing to satisfy the given condition among the given amount of load data; and a third step of combining the load data stored in the second step with newly-acquired load data to generate the given amount of load data for executing the first step, wherein the first to third steps are repeatedly executed.
According to the present invention, only the given amount of load data is processed, instead of collecting load data over a long period of time and professing such a vast amount of load data, so that it is possible to realize reduction of memory capacity and shortening of computational time, when analyzing load data based on the rainflow method. Further, according to the present invention, the processing of: using the load data satisfying the given condition for calculation of the frequency/frequencies; and combining the load data failing to satisfy the given condition with newly-acquired load data to create a new given amount of load data, and using the new given amount of load data for the next calculation of the frequency/frequencies is repeated, so that it is possible to analyze load data acquired from moment to moment in real time, while ensuring computational accuracy substantially equal to that of the conventional rainflow method. As above, in the load data analysis method according to the first aspect of the present invention, it is possible to, when analyzing load data based on the rainflow method, adequately realize reduction of memory capacity (memory saving), shortening of computational time (high-speed computation) and real-time analysis, while ensuring computational accuracy substantially equal to that of the conventional rainflow method.
In the present invention, it is preferable that, in the second step, when an amount of the load data failing to satisfy the given condition among the given amount of load data is equal to or greater than a limit amount, a part of the given amount of load data is deleted such that an amount of load data to be stored becomes less than the limit amount, and then remaining load data after the deletion is stored.
According to the above present invention, the number of pieces of load data to be stored in the second step is maintained at less than the limit amount, so that it is possible to reliably generate a new given amount of load data by newly-acquired load data, in the third step.
In the present invention, it is preferable that, in the second step, when the amount of the load data failing to satisfy the given condition among the given amount of load data is equal to or greater than the limit amount, a temporally later-acquired part of the given amount of load data is deleted such that an amount of load data to be stored becomes less than the limit amount.
According to the above present invention, among the given amount of load data, load data acquired temporally later, i.e., load data having a relatively small load amplitude, is deleted, so that it is possible to minimally suppress an influence (error) due to the deletion of load data.
In the present invention, it is preferable that the load data analysis method further comprises a fourth step of calculating peak data corresponding to a point at which a change in the load data switches from increasing to decreasing, or from decreasing to increasing, wherein, in the first to third steps, the peak data calculated in the fourth step is used as load data serving as a processing target in each step, and wherein, in the third step, when a relationship between first peak data which is temporally latest among peak data corresponding to the load data stored in the second step and second peak data which is temporally earliest among peak data corresponding to the newly-acquired load data does not satisfy a condition that increasing and decreasing of the peak data occur alternately, the first peak data is overwritten with the second peak data to generate the given amount of load data for executing the first step.
According to the above present invention, it is possible to, when combining the load data stored in the second step with the newly-acquired load data, adequately generate a new given amount of load data in which increasing and decreasing of the load data (peak data) occur alternately, and utilize the rainflow method in an appropriate manner.
In the present invention, it is preferable that the load data analysis method further comprises a fourth step of calculating peak data corresponding to a point at which a change in the load data switches from increasing to decreasing, or from decreasing to increasing, wherein, in the first to third steps, the peak data calculated in the fourth step is used as load data serving as a processing target in each step, and wherein, in the first and second steps, with regard to adjacent peak data calculated in the fourth step, comprising first peak data, second peak data subsequent to the first peak data, and third peak data subsequent to the second peak data, a condition that a difference between the second peak data and the third peak data is equal to or greater than a difference between the first peak data and the second peak data is used as the given condition.
According to the above present invention, it is possible to reliably apply load data having a relatively large amplitude to calculation of the frequency/frequencies regarding the load amplitude and/or the load average.
In the present invention, it is preferable that the load data analysis method further comprises a fifth step of calculating a damage value of the object due to the load applied to the object, based on at least the frequency/frequencies calculated in the first step.
According to the above present invention, it is possible to calculate a highly-accurate damage value in real time, while ensuring reduction of memory capacity and shortening of computational time.
In the present invention, it is preferable that the load data analysis method is executed by a processing unit mounted on a vehicle to analyze load data corresponding to a load applied to a component of the vehicle.
According to the above present invention, it is possible to accurately analyze load data applied to a component of the vehicle, even with a relatively small memory capacity used in vehicles. Further, it is possible to analyze load data applied to a component of the vehicle in real time.
In the present invention, it is preferable that the load data analysis method further comprises a sixth step of displaying the frequency/frequencies calculated in the first step or information related to the frequency/frequencies.
According to the above present invention, it is possible to adequately inform a user of the frequency/frequencies regarding the load amplitude and/or the load average, or information related to the frequency/frequencies (e.g., a damage value, information depending on the damage value, or the like).
In order to achieve the above object, according to another aspect of the present invention, there is provided a load data analysis device for analyzing load data corresponding to a load irregularly and repeatedly applied to an object, based on a rainflow method, the load data analysis device is configured to execute processing comprising: a first step of acquiring a given amount of load data, and calculating a frequency/frequencies regarding an amplitude in a waveform of the load applied to the object, and/or an average value of the load, by using load data satisfying a given condition among the given amount of load data, based on the rainflow method; a second step of storing load data failing to satisfy the given condition among the given amount of load data; and a third step of combining the load data stored in the second step with newly-acquired load data to generate the given amount of load data for executing the first step, wherein the first to third steps are repeatedly executed.
In order to achieve the above object, according to still another aspect of the present invention, there is provided a load data analysis program to be executed by a computer device for analyzing load data corresponding to a load irregularly and repeatedly applied to an object, based on a rainflow method, the load data analysis program being configured to cause the computer device to execute processing comprising: a first step of acquiring a given amount of load data, and calculating a frequency/frequencies regarding an amplitude in a waveform of the load applied to the object and/or an average value of the load, by using load data satisfying a given condition among the given amount of load data, based on the rainflow method; a second step of storing load data failing to satisfy the given condition among the given amount of load data; and a third step of combining the load data stored in the second step with newly-acquired load data to generate the given amount of load data for executing the first step, wherein the first to third steps are repeatedly executed.
According to the load data analysis device and the load data analysis program in the present invention, it is also possible to, when analyzing load data based on the rainflow method, adequately realize reduction of memory capacity, shortening of computational time and real-time analysis, while ensuring computational accuracy substantially equal to that of the conventional rainflow method.
As above, the load data analysis method, device and program of the present invention make it possible to, when analyzing, based on the rainflow method, load data indicative of a load applied to an object, adequately realize reduction of memory capacity, shortening of computational time and real-time analysis.
With reference to the accompanying drawings, a load data analysis method, device and program according to the present invention will be described.
First of all, with reference to
The input unit 1 is composed of, e.g., a mouse, a keyboard, and/or a microphone, and the output unit 5 is composed of, e.g., a display unit and/or a speaker. The processing unit 3 comprises: one or more microprocessors 3a serving as a central processing unit (CPU) for executing a program; and a memory 3b comprising a RAM (Random Access Memory), a ROM (Read Only Memory) and/or a hard disk, and storing therein a program and data.
Further, a load sensor 7 for detecting a load irregularly and repeatedly applied to a given object is connected to the computer device 10, so that load data corresponding to a load detected by the load sensor 7 is input to the computer device 10 (particularly to the processing unit 3). The load sensor 7 is configured to detect a load corresponding to a mechanical load or stress, etc., applied to the given object. For example, the load sensor 7 is composed of a strain gauge installed on the given object.
The load data analysis method according to this embodiment is executed by the processing unit 3 of the computer device 10. Specifically, the memory 3b of the processing unit 3 stores therein a program corresponding to the above load data analysis method (i.e., the load data analysis program according to the present invention), and the one or more microprocessors 3a of the processing unit 3 are operable to read out the load data analysis program from the memory 3b and execute the load data analysis program. Thus, the computer device 10 (particularly, processing unit 3) functions as the load data analysis device according to the present invention.
In this embodiment, the computer device 10 (processing unit 3) is operable to acquire, from the load sensor 7, load data indicative of a load irregularly and repeatedly applied to an object such as any of various machines or buildings, and analyze the acquired load data based on a rainflow method. Specifically, in this embodiment, the computer device 10 is operable to, through the analysis of the load data based on the rainflow method, calculate frequencies regarding a load amplitude (i.e., the amplitude in a waveform of the load applied to the object) and a load average (i.e., the average value of the load), and, based on the frequencies of the load frequency and the load average, calculate a damage value (material damage degree, or fatigue damage degree) of the object due to the load applied to the object.
For example, the computer device 10 is comprised of a processing unit (such as an electronic control unit (ECU)) mounted on a vehicle, and is operable to analyze a load applied to a given component of the vehicle. In one example, the computer device 10 is operable to analyze a load applied to a gear case of a transmission to which an engine torque is input, a motor case of an electric vehicle (EV), or the like. In this case, the aforementioned strain gauge serving as the load sensor 7 is installed on a component of the vehicle to which a load to be analyzed by the computer device 10 is applied.
Next, with reference to
From what is described in
An example of respective frequencies (cycle numbers) of the load amplitude and the load average derived from an actual time-series load waveform from this standpoint is shown in
Next, with reference to
Further, a condition for the small loop (hereinafter referred to as “small loop condition”, as appropriate) is defined as “| r1 | > | r2 | ≤ | r3 |”, using adjacent three PV differences r1, r2, r3 in the load waveform. In the example illustrated in
Next, with reference to
Firstly, as shown in
Here, since a wave surrounded by the broken line in
Meanwhile, in the conventional rain flow method, the entirety of load data over a long period of time is collected and stored once, whereafter the load data is analyzed. Thus, a large memory capacity is necessary for recording such a vast amount of load data, and it needs to take a long time for computation because the vast amount of load data is subjected to batch processing. Moreover, in the conventional rainflow method, only the load data collected over a long period of time can be analyzed, but load data acquired from moment to moment cannot be analyzed in real time. Therefore, the load data analysis method according to this embodiment is intended to, when analyzing load data based on a rainflow method, adequately realize reduction of memory capacity (memory saving), shortening of computational time (high-speed computation) and real-time analysis, while ensuring computational accuracy substantially equal to that of the conventional rainflow method.
Next, the load data analysis method according to this embodiment to be executed by the processing unit 3 of the computer device 10 (see
Firstly, with reference to
Conceptionally, the processing unit 3 operates to sequentially execute the rainflow method while shifting the computational region step by step, thereby sequentially collecting wave information of the load data. Actually, instead of using a computational region which is a part of the entire time-series load waveform over a long period of time, as shown in
When the stopped wave collection is performed with respect to the load peak data after the small loop collection (with regard to the stopped wave collection, refer to
Generally, the unknown wave is an attenuated wave whose load amplitude gradually decreases. Further, the unknown wave will be collected as a stopped wave when a wave larger than the unknown wave appears after the unknown wave in the feature. Thus, the unknown wave will be stored in the memory 3b until such a large wave appears.
Here, the number of unknown waves does not continue to increase, but repeats increase and decrease. Thus, storing unknown waves does not unilaterally place a burden on the memory 3b.
In this embodiment configured as above, the number of pieces of the load peak data constituting the unknown wave is maintained to less than Nunknown, so that it is possible to reliably load new load peak data. Thus, new load peak data can be inserted into a vacant space of the computational region to generate a new computational region. Further, in this embodiment, a temporally later-acquired part of plural pieces of load peak data constituting the unknown wave is deleted, such that it is possible to minimally suppress an influence (error) due to the deletion of load peak data. This is because since the plural pieces of the load peak data constituting the unknown wave are arranged in descending order of the load amplitude (since an unknown wave is an attenuated wave), a part of the plural pieces of load peak data constituting the unknown wave, on the later side of the computational region, becomes smaller in terms of the load amplitude.
In this embodiment, with regard to plural pieces of load peak data constituting a known wave, the processing unit 3 operates to calculate a damage value from respective frequencies of the load amplitude and the load average, during the small loop and stopped wave collection (such a damage value calculated from a known wave will hereinafter be expressed as “damage value Dknown”, as appropriate). In this case, the processing unit 3 operates to, every time processing is performed for each computational region, add a newly-calculated damage value Dknown to a previous damage value Dknown, i.e., update the damage value Dknown. On the other hand, with regard to plural pieces of load peak data constituting an unknown wave, the processing unit 3 operates to collect (tentatively collect) the load peak data in its current size, and calculate a damage value (such a damage value calculated from an unknown wave will hereinafter be expressed as “damage value Dunknown”, as appropriate). In this case, the processing unit 3 operates to, every time processing is performed for each computational region, recalculate the damage value Dunknown. The processing unit 3 operates to add the damage value Dknown and the damage value(s) Dunknown calculated in the above manner to calculate a current damage value (hereinafter expressed as “damage value Dtotal”, as appropriate).
Next, with reference to
In a case 1 illustrated on the upper right side of
On the other hand, in a case 2 illustrated on the lower right side of
In this embodiment, when a load waveform after the first load peak data D1 is connected to the second load peak data D2 is formed such that increasing and decreasing of load peak data does not occur alternately, the processing unit 3 operates to overwrite the first load peak data D1 with the second load peak data D2, as shown in
Next, with reference to
Firstly, in step S101, the processing unit 3 determines whether initialization has taken place. For example, in a case where the computer device 10 is mounted on a vehicle and configured to analyze a load applied to a given component of the vehicle, the initialization to be determined in the step S101 corresponds to data initialization to be performed at the time of shipment of the vehicle from a factory, or at an auto dealer, or initialization of the memory 3b for data gathering, in response to turning-off of an ignition system of the vehicle.
When it is determined that initialization has taken place (step S101: YES), the processing unit 3 proceeds to step S102. In the step S102, the processing unit 3 sets the damage value Dknown for a known wave to “0”, and sets a variable i used for increment processing in this flow to “0”, i.e., initializes the damage value Dknown and the variable i. Then, the processing unit 3 proceeds to step S103. On the other hand, when it is not determined that initialization has taken place (step S101: NO), the processing unit 3 proceeds to the step S103 without performing the processing in the step S102.
In the step S103, the processing unit 3 acquires load data corresponding to a load (mechanical load or stress, etc.) applied to a given object and detected by the load sensor 7. Then, in step S104, the processing unit 3 searches peak values from sequentially acquired load data, thereby calculating load peak data. Specifically, the processing unit 3 searches a point at which a change in the load waveform switches from increasing to decreasing, or from decreasing to increasing (peak value), thereby calculating load peak data.
Then, in step S105, the processing unit 3 determines whether the variable i is not 0. As a result, when it is determined that the variable i is not 0 (step S105: YES), the processing unit 3 proceeds to step S106, and in the step S106, adds the load peak data calculated in the step S104 to a computational region. On the other hand, when it is not determined that the variable i is not 0 (step S105: NO), i.e., when the variable i is 0, the processing unit 3 proceeds to step S107, and in the step S107, connects the load peak data calculated in the step S104 to an unknown wave which already exists within the computational region. Specifically, the processing unit 3 connects the load peak data calculated in the step S104 to load peak date which is temporally latest (at a tail end) in the unknown wave.
Then, in step S108, the processing unit 3 increments the variable i (i = i + 1). Then, in step S109, the processing unit 3 determines whether the number of pieces of load peak data within the computational region has become Nall, i.e., whether the computational region has been filled with the Nall pieces of load peak data. As a result, when it is determined that the number of pieces of load peak data within the computational region has become Nall (step S109: YES), the processing unit 3 proceeds to step S110. On the other hand, when it is not determined that the number of pieces of load peak data within the computational region has become Nall (step S109: NO), the processing unit 3 returns to the step S103, and carries out the processing in and after the step S103 again.
Then, in the step S110, with regard to the Nall pieces of load peak data within the computational data, the processing unit 3 identifies small loops using the small loop condition “| r1 | > | r2 | ≤ | r3 |” regarding the relationship among adjacent three PV differences r1, r2, r3, and collects the identified small loops. Specifically, based on load peak data constituting the small loops, the processing unit 3 updates (accumulates) the load amplitude and load average histograms, and updates (accumulates) the damage value Dknown.
Then, in step S111, with regard to the plural pieces of load peak data within the computational data after the small loop collection, the processing unit 3 identifies a stopped wave using the stopped wave condition “| r2 | ≥ | r1 |”, regarding the relationship between adjacent two PV differences r1, r2, and collects the identified stopped wave. Specifically, based on load peak data constituting the stopped wave, the processing unit 3 updates (accumulates) the load amplitude and load average histograms, and updates (accumulates) the damage value Dknown.
Then, in step S112, the processing unit 3 calculates the damage value Dunknown, based on load peak data of an unknown wave within the computational region, which has not been collected as a stopped wave. Then, in step S113, the processing unit 3 adds the damage value Dknown and the damage value(s) Dunknown together to calculate a current damage value Dtotal. The processing unit 3 may be configured to display the calculated current damage value Dtotal on a display unit serving as the output unit 5. The processing unit 3 may also be configured to simultaneously display the load amplitude and load average histograms. Further, the processing unit 3 may be configured to give an indication informing that the end of a fatigue life is approaching, when the damage value Dtotal is larger than a given value (e.g., 0.2 (20%)). In one example, the processing unit 3 may be configured to indicate a possibility of failure of a vehicle component or a need to replace a vehicle component.
It should be noted that when the Nall pieces of load peak data within the computational region are collected as a stopped wave, i.e., when no unknown wave occurs, the processing unit 3 may be configured to skip the steps S112 and S113. In this case, the damage value Dtotai becomes equal to the damage value Dknown.
Then, in step S114, the processing unit 3 determines whether the number of pieces of load peak data of the unknown wave is equal to or greater than Nunknown. As a result, when it is determined that the number of pieces of load peak data of the unknown wave is equal to or greater than Nunknown (step S114: YES), the processing unit 3 proceeds to step S115. In the step S115, the processing unit 3 deletes a temporally later-acquired part of the Nunknown pieces or more of load peak data constituting the unknown wave, such that the number of pieces of load peak data constituting the unknown wave becomes less than Nunknown. More specifically, the processing unit 3 calculates a damage value D based on the load peak data to be subjected to deletion, and after adding this damage value D to the above damage value(s) Dunknown, deletes said load peak data. Then, the processing unit 3 proceeds to step S116. On the other hand, when it is not determined that the number of pieces of load peak data of the unknown wave is equal to or greater than Nunknown (step S114: NO), the processing unit 3 proceeds to step S116 without performing the processing in the step S115.
Then, in the step S116, the processing unit 3 pushes the load peak data of the unknown wave (load peak data of the unknown wave which is left without being deleted in the step S115) toward the earlier side of the computational region. Specifically, the processing unit 3 compresses the unknown wave toward the left end of the computational region. Then, the processing unit 3 proceeds to step S117, and in the step S117, sets the variable i to “0”, i.e., initializes the variable i. Subsequently, the processing unit 3 exits the flow illustrated in
Next, with reference to
Specifically,
Summarizing the above, the load data analysis method according to the above embodiment comprises:
According to this feature, only the load data falling within the computational region is processed, instead of collecting load data over a long period of time and professing such a vast amount of load data, so that it is possible to realize reduction of memory capacity and shortening of computational time, when analyzing load data based on the rainflow method (
In the load data analysis method according to the above embodiment, the second step includes, when the number of pieces of the load data failing to satisfy the stopped wave condition among the load data within the computational region is equal to or greater than Nunknown (limit amount), deleting a part of the load data within the computational region such that the number of pieces of load data to be stored becomes less than Nunknown, and then storing the remaining load data after the deletion. According to this feature, the number of pieces of load data to be stored in the second step is maintained at less than Nunknown, so that it is possible to reliably load new load data. Thus, it is possible to enable combination with the new load data, thereby reliably generating a new computational region. Further, according to this feature, among the load data within the computational region, load data acquired temporally later, i.e., load data having a relatively small load amplitude, is deleted, so that it is possible to minimally suppress an influence (error) due to the deletion of load data.
In the load data analysis method according to the above embodiment, the third step includes, when a relationship between first load peak data which is temporally latest among load peak data corresponding to the load data stored in the second step and second load peak data which is temporally earliest among load peak data corresponding to the newly-acquired load data does not satisfy a condition that increasing and decreasing of the load peak data occur alternately, overwriting the first load peak data with the second load peak data to generate the load data falling within the computational region for carrying out the first step. According to this feature, it is possible to, when combining load data stored in the second step with the newly-acquired load data, adequately generate load data filled in a new computational region in which increasing and decreasing of the load data occur alternately, and utilize the rainflow method in an appropriate manner.
In the load data analysis method according to the above embodiment, the stopped wave condition used in the first and second steps is a condition that in adjacent two PV differences r1, r2 in a load waveform, the later PV difference r2 is equal to or greater than the earlier PV difference r1. According to this feature, it is possible to reliably apply load peak data having a relatively large load amplitude to calculation of the frequencies regarding the load amplitude and the load average.
The load data analysis method according to the above embodiment further comprises a fifth step of calculating a damage value of an object due to the load applied to the object, based on at least the frequencies calculated in the first step. According to this feature, it is possible to calculate a highly-accurate damage value in real time, while ensuring reduction of memory capacity and shortening of computational time.
The load data analysis method according to the above embodiment further comprises a sixth step of displaying the frequencies calculated in the first step or information related to the frequencies. According to this feature, it is possible to adequately inform a user of the frequencies regarding the load amplitude and the load average, the damage value or the like.
The above embodiment has been described based on an example where the present invention is applied to a vehicle. Alternatively, the present invention may be applied to any of various object to which a load is applied, such as electric appliances, ships or vessels, aircrafts and large buildings.
Further, the above embodiment has been described based on an example where the frequencies of both the load amplitude and the load average (histograms) are calculated. Alternatively, only one of the load amplitude and the load average (e.g., only the load amplitude) may be calculated. Further, although the above embodiment has been described based on an example where the damage value is calculated from such frequencies, the present invention is not limited to calculating the damage value.
Number | Date | Country | Kind |
---|---|---|---|
2021-163259 | Oct 2021 | JP | national |