Information processing unit

The information processing device addresses the limitation of focusing on vehicle speed by using multiple sensors and clustering to extract data with reduced errors, ensuring accurate and timely analysis of motor damage.

JP2025129600APending Publication Date: 2025-09-05TOYOTA JIDOSHA KK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024026335
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-26
Publication Date
2025-09-05

AI Technical Summary

Technical Problem

Existing information processing devices focus solely on vehicle speed, failing to capture overall data characteristics, necessitating a device that can extract data based on multiple features to maintain accuracy while reducing data volume.

Method used

An information processing device that utilizes multiple sensors to collect data, calculates an index value for motor damage, and employs clustering and time windows to extract data with errors within a threshold, allowing for reduced data volume and accurate analysis.

Benefits of technology

The device achieves accurate index value calculation with less data, reducing processing time and enabling timely failure predictions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025129600000001_ABST
    Figure 2025129600000001_ABST
Patent Text Reader

Abstract

To provide an information processing unit which can perform calculation of index value in a short time by extracting extraction data which captures the characteristics of the entire original data.SOLUTION: A processing unit of an information processing unit contains a first step which calculates relative frequency distribution of original data (S120), a second step which sets a plurality of time windows cutting out data during period of one part of the original data (S125), a third step which cuts out data from the original data (S130), a fourth step which calculates the relative frequency distribution in extraction data (S140) and a fifth step which calculates margin of error between the relative frequency distribution in the original data and the relative frequency distribution in the extraction data (S145) and executes search processing which repeatedly executes trial from the second step to the fifth step by changing setting of the plurality time windows. The processing unit calculates index value of damage of a drive motor by using the extraction data that the margin of error is threshold value or less (S160).SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device. [Background technology]

[0002] Patent Document 1 discloses an information processing device that reduces the size of original data for analysis by compressing the original data for analysis. The original data for analysis is data collected over a predetermined period of time using a sensor mounted on a vehicle.

[0003] The information processing device disclosed in Patent Document 1 compresses data by extracting from the original data data acquired when a certain vehicle speed is reached and data acquired at an inflection point in the vehicle speed. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-108247 Summary of the Invention [Problem to be solved by the invention]

[0005] The above-described information processing device extracts data by focusing only on vehicle speed. Therefore, the above-described information processing device cannot extract data based on data characteristics other than vehicle speed. There is a need for an information processing device that can obtain extracted data that captures the overall characteristics of the original data, including the feature quantities. [Means for solving the problem]

[0006] An information processing device for solving the above problem acquires original data collected over a predetermined period using multiple sensors mounted on a vehicle and calculates an index value indicating the extent of damage accumulated in the drive motor. This information processing device includes a processing device that executes processing. The original data includes data on the applied voltage of the drive motor as a feature. In this information processing device, the search process executed by the processing device includes a first step of calculating a relative frequency distribution in the original data for each feature included in the original data. The search process includes a second step of setting multiple time windows that extract data for a portion of the original data so that the sum of the periods of all the time windows is shorter than the predetermined period. The search process includes a third step of extracting data from the original data using the multiple time windows. The search process includes a fourth step of calculating the relative frequency distribution for each feature in extracted data obtained by combining the data extracted using the multiple time windows. The search process includes a fifth step of calculating an error between the relative frequency distribution in the original data and the relative frequency distribution in the extracted data. After executing the first step, the processing device executes a search process in which trials from the second step to the fifth step are repeatedly executed by changing the settings of the plurality of time windows, and extracts the extracted data in which the error is equal to or less than a threshold value. The processing device calculates the index value using the extracted data in which the error is equal to or less than a threshold value.

[0007] In one aspect of the information processing device, the processing device performs clustering, which is machine learning, to classify data in each interval obtained by dividing the original data into a predetermined number of clusters. In the second step, the processing device sets the multiple time windows so that the difference between the ratio of each cluster in the extracted data and the ratio of each cluster in the entire original data is equal to or less than a threshold. [Effects of the Invention]

[0008] This information processing device can calculate index values ​​with the same accuracy as when using original data, using extracted data that has a smaller amount of data than the original data. Therefore, this information processing device can achieve both a reduction in data volume and maintenance of accuracy, and can calculate index values ​​in a shorter time than when using original data. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a schematic diagram showing the relationship between a data center, which is an embodiment of an information processing device, a vehicle, and an information processing terminal. [Figure 2] FIG. 2 is a graph showing the original data, where (a) shows the change in the applied voltage to the drive motor, (b) shows the change in the temperature of the drive motor, and (c) shows the change in the atmospheric pressure. [Figure 3] FIG. 3 is a flowchart showing the flow of processing executed by the processing device in the data center. [Figure 4] FIG. 4 is a graph showing an example of clustering original data using two feature quantities. [Figure 5] FIG. 5 is a graph showing an example of the relative frequency distribution of the applied voltage of the drive motor in the original data. [Figure 6] FIG. 6 is a graph showing an example of the relative frequency distribution of the temperature of the drive motor in the original data. DETAILED DESCRIPTION OF THE INVENTION

[0010] A data center 500, which is an embodiment of an information processing device, will be described below with reference to FIGS. <Configuration of information processing system> Fig. 1 shows the configuration of an information processing system including a data center 500. As shown in Fig. 1, the data center 500 communicates with a vehicle 10 via a communication network 400. The data center 500 also communicates with an information processing terminal 600 via the communication network 400. The data center 500 communicates with a plurality of vehicles 10 and a plurality of information processing terminals 600 via the communication network 400.

[0011] <Configuration of Data Center 500> As shown in FIG. 1, the data center 500 includes a processing device 510. The data center 500 also includes a storage device 520 and a communication device 530. The processing device 510 includes a CPU that executes processing according to a program and a ROM in which the program is stored. The storage device 520 stores a large amount of data. The communication device 530 is implemented as hardware such as a network adapter, various communication software, or a combination of these. The communication device 530 realizes wired or wireless communication via the communication network 400.

[0012] The data center 500 may be configured using a plurality of computers. For example, the data center 500 may be configured by a plurality of server devices. <Vehicle 10 Configuration> Each of the vehicles 10 is equipped with a communication device 80. The communication devices 80 are implemented as hardware such as a network adapter, various communication software, or a combination of these. The communication devices 80 are configured to realize wired or wireless communication via the communication network 400.

[0013] Each vehicle 10 is equipped with an engine 20 and a drive motor 30. The vehicle 10 is a hybrid vehicle. The vehicle 10 runs by the engine 20 and the drive motor 30 driving the drive wheels. The vehicle 10 is equipped with an inverter 31 and a battery 32. The inverter 31 converts the DC voltage of the battery 32 into AC voltage and outputs it to the drive motor 30.

[0014] The vehicle 10 includes an engine control device 40 and a motor control device 50. The engine control device 40 controls the engine 20. The motor control device 50 controls the drive motor 30. For example, the motor control device 50 controls the voltage and frequency of the AC current output to the drive motor 30 by performing square wave control on the inverter 31.

[0015] The engine control device 40 and the motor control device 50 are equipped with various sensors that collect information from various parts of the vehicle 10. Each vehicle 10 collects driving data from these various sensors. The driving data is transmitted from each vehicle 10 to the data center 500 via the communication device 80. For example, driving data including the driving distance, location information, and vehicle speed of each vehicle 10 is transmitted from each vehicle 10 to the data center 500. The driving data also includes various data indicating the state of the drive motor 30 acquired by the motor control device 50 of the vehicle 10. Identification information that identifies each vehicle 10 is also transmitted from each vehicle 10 to the data center 500 together with the driving data.

[0016] The data center 500 stores the received identification information and the travel data in the storage device 520. In this way, the travel data of the multiple vehicles 10 is accumulated in the storage device 520 of the data center 500.

[0017] <Configuration of information processing terminal 600> The information processing terminal 600 includes a processing device 610, a storage device 620, and a communication device 630. The processing device 610 includes a CPU that executes processing according to a program and a ROM in which the program is stored. The storage device 620 stores data. The communication device 630 is implemented as hardware such as a network adapter, various communication software, or a combination of these. The communication device 630 realizes wired or wireless communication via the communication network 400. The information processing terminal 600 is, for example, a personal computer.

[0018] <Analysis of vehicle 10's driving data> The information processing terminal 600 is used to analyze the driving data. When analyzing the driving data, the information processing terminal 600 transmits an instruction to the data center 500 to perform the analysis. Upon receiving the instruction, the processing device 510 of the data center 500 performs the analysis using a portion of the vast amount of driving data stored in the storage device 520 of the data center 500. The driving data to be used is selected from the vast amount of driving data stored in the storage device 520 according to the purpose of the analysis.

[0019] For example, the processing device 510 calculates the load on a specific part of a specific vehicle 10 based on the driving data of the specific vehicle 10. The processing device 510 estimates the damage accumulated in that part based on the calculated load. For example, the processing device 510 calculates an index value indicating the amount of damage accumulated in the drive motor 30 of the specific vehicle 10 based on the driving data of the specific vehicle 10. The processing device 510 of the data center 500 outputs the calculated result by transmitting it to the information processing terminal 600. The information processing terminal 600 that receives the result displays the received result.

[0020] To perform such an analysis, the processing unit 510 analyzes a large amount of driving data collected over a long period of time. Because the processing unit 510 needs to perform a huge amount of calculations, the analysis takes a long time.

[0021] Therefore, it is conceivable to extract extracted data that captures the overall characteristics of the original data from the large amount of driving data that constitutes the original data. If such extracted data can be extracted, the processing device 510 can use the extracted data to perform analysis in a shorter time. For example, when estimating damage to the drive motor 30 after 100,000 hours of driving, the processing device 510 estimates the damage using 20,000 hours of extracted data extracted from 100,000 hours of original data. The processing device 510 then calculates an index value for damage to the drive motor 30 after 100,000 hours of driving by multiplying the index value calculated from the 20,000 hours of extracted data by five.

[0022] Fig. 2 shows an example of original data. The original data shown in Fig. 2 is a portion of 100,000 hours of driving data for one vehicle 10. The original data shown in Fig. 2 includes, as feature quantities, the applied voltage to the drive motor 30 for which the damage index value is to be calculated, the temperature of the drive motor 30, and the atmospheric pressure in the installation environment of the drive motor 30.

[0023] FIG. 2(a) shows the transition of the applied voltage of the drive motor 30. The applied voltage is calculated by the motor control device 50. The applied voltage of the drive motor 30 can be calculated based on the state of square wave control of the inverter 31. For example, in square wave control, a pulse-shaped switching signal that switches each switching element of the inverter 31 on and off is input from the motor control device 50 to the inverter 31. The applied voltage is estimated from the ON duty of the switching signal. The applied voltage may also be detected by a voltage sensor mounted on the vehicle 10.

[0024] 2(b) shows the transition of the temperature of the drive motor 30. The temperature of the drive motor 30 can be detected by a temperature sensor mounted on the vehicle 10. 2(c) shows the change in atmospheric pressure. The atmospheric pressure in the environment in which the drive motor 30 is installed can be detected by an atmospheric pressure sensor mounted on the vehicle 10.

[0025] The applied voltage, temperature, and air pressure are correlated with damage to the drive motor 30 of the vehicle 10. The processing device 510 of the data center 500 estimates damage to the drive motor 30 from the driving data that includes the applied voltage, temperature, and air pressure as feature quantities.

[0026] The extracted data is created by extracting data from the original data using multiple time windows. In Figure 2, five time windows are shown by dashed lines as examples of multiple time windows: first time window W_1, second time window W_2, third time window W_3, fourth time window W_4, and fifth time window W_5. The start and end dates of each time window are set so that they do not overlap. In this example, 20,000 hours of driving data are extracted as the extracted data. Therefore, the number of time windows and the start and end dates of each time window are set so that the total length of all the time windows is 20,000 hours.

[0027] The data center 500 searches for the setting of the start and end of each time window that indicates a cutout pattern for extracting extracted data that captures the characteristics of the entire original data. The data center 500 extracts extracted data from the original data using the extraction pattern found by the search, and performs analysis using the extracted data.

[0028] <Searching for extraction patterns> 3 is a flowchart showing a series of processes related to the extraction pattern search process. This series of processes is executed by the processing device 510 of the data center 500.

[0029] As shown in FIG. 3, the processing device 510 acquires original data in the process of step S100. The original data is a portion of driving data selected according to the purpose of analysis from the vast amount of driving data stored in the storage device 520 of the data center 500. For example, the original data for calculating an index value indicating the degree of damage accumulated in the drive motor 30 of one vehicle 10 is driving data of the target vehicle 10 over a predetermined period selected from the vast amount of driving data of multiple vehicles 10. For example, when estimating damage to the drive motor 30 after 100,000 hours of driving, the original data is driving data of the target vehicle 10 over a predetermined period.

[0030] In the process of step S110, the processing device 510 assigns labels to the original data by clustering. Specifically, the processing device 510 divides the original data into fixed periods. The length of the periods into which the original data is divided is, for example, several minutes. Then, the processing device 510 executes clustering, which is machine learning, to classify the data in each period into a predetermined number of clusters. For example, the k-means method is used as the clustering algorithm. The k-means method is a clustering algorithm that classifies data into a pre-specified number of clusters. The clustering algorithm is not limited to the k-means method.

[0031] The original data includes driving data collected under different environments, such as driving data when driving in urban areas, driving data when driving in suburban areas, and driving data when driving on highways. By performing clustering, the driving data included in the original data can be classified into clusters of driving data with similar characteristics. The number of clusters to be classified can be set arbitrarily depending on the content of the analysis.

[0032] FIG. 4 is a graph showing an example of clustering original data into four clusters using the k-means method, using two feature quantities contained in the original data as explanatory variables. For example, the two feature quantities are the applied voltage and temperature shown in FIG. 2. In FIG. 4, each data section into which the original data is divided is represented by a single point. When performing clustering, the processing device 510 uses a representative value of the explanatory variables in the data for each section. For example, the processing device 510 sets the average value of the feature quantities in the data for each section as the representative value. The processing device 510 may also use a moving average value of the feature quantities for multiple consecutive sections in a time series as the representative value.

[0033] In Figure 4, these points are shown in a two-dimensional space with the first feature FV_a and the second feature FV_b as coordinate axes. Figure 4 shows an example of original data clustered into four clusters: a first cluster M_1, a second cluster M_2, a third cluster M_3, and a fourth cluster M_4. In Figure 4, the boundaries of the four clusters are shown with solid lines. In Figure 4, the center of gravity of each cluster is shown with a hollow triangle. The center of gravity cgM_1 is the center of gravity of the first cluster M_1. The center of gravity cgM_2 is the center of gravity of the second cluster M_2. The center of gravity cgM_3 is the center of gravity of the third cluster M_3. The center of gravity cgM_4 is the center of gravity of the fourth cluster M_4.

[0034] 4 shows an example in which there are two explanatory variables, but the number of explanatory variables is not limited to two. For example, as in the example shown in FIG. 2, if the original data includes three feature quantities, namely, applied voltage, temperature, and atmospheric pressure, the processing device 510 may perform clustering using these three feature quantities as explanatory variables. In this case, the processing device 510 clusters the original data in a three-dimensional coordinate space.

[0035] The processing device 510 assigns labels indicating the clustering results to the original data. Specifically, each piece of data represented by a point in the coordinate space is assigned a label identifying the cluster into which the data is classified. In this way, the processing device 510 creates labeled original data.

[0036] Next, in step S120, the processing device 510 calculates the relative frequency distribution of the original data. As described above, the original data includes multiple feature amounts. The processing device 510 calculates the relative frequency distribution of the original data for each feature amount.

[0037] A frequency distribution classifies data into multiple classes and shows the distribution of the frequency, which is the number of data in each class. Relative frequency indicates what percentage of the frequency of that class is in relation to the total frequency.

[0038] Fig. 5 shows the relative frequency distribution for the applied voltage in the original data shown in Fig. 2. In this relative frequency distribution, the applied voltage classes in the original data are divided into m classes from 1 to m, and the relative frequency distribution is shown.

[0039] Figure 6 shows the relative frequency distribution for temperature in the original data shown in Figure 2. In this relative frequency distribution, the temperature classes in the original data are divided into m classes from 1 to m, and the relative frequency distribution is shown.

[0040] In the process of step S120, the processing device 510 calculates such a relative frequency distribution for each feature amount included in the original data. The number of classes in the relative frequency distribution for each feature amount is the same.

[0041] For example, as shown in the example of FIG. 2, if the original data includes three feature quantities, namely, applied voltage, temperature, and atmospheric pressure, the processing device 510 calculates the relative frequency distribution of each of these three feature quantities.

[0042] Next, in the process of step S125, the processing device 510 sets a plurality of time windows to extract extracted data from the original data. 2 shows five time windows W_1 to W_5, namely, a first time window W_1, a second time window W_2, a third time window W_3, a fourth time window W_4, and a fifth time window W_5, as an example of some of the multiple time windows. In the example shown in FIG. 2, the time windows are all of equal duration. As shown in FIG. 2, the data extracted by each extraction window is data of each feature amount for the same period.

[0043] In the process of step S125, the processing device 510 randomly sets multiple time windows so that the total duration of all the time windows is shorter than a predetermined duration, which is the duration of the entire original data. As will be described later, the processing device 510 combines all the data extracted by the multiple time windows set here to create extracted data. The total duration of all the time windows is a value that determines the volume of the extracted data. Therefore, the total duration of all the time windows is set in advance.

[0044] For example, each time the processing device 510 executes the process of step S125, the processing device 510 randomly sets the number of time windows, the start time of each time window, and the end time of each time window. At this time, the processing device 510 sets each time window so that the time windows do not overlap. The processing device 510 thus randomly sets multiple time windows so that the total duration of all the time windows is a predetermined duration. In the process of step S125, the processing device 510 may set multiple time windows by fixing the duration of each time window to a constant value, as shown in FIG. 2. In the process of step S125, the processing device 510 may set multiple time windows by fixing the number of time windows to a constant value.

[0045] In addition to the above requirements, when setting multiple time windows through step S125, the processing device 510 sets the multiple time windows so that the difference between the proportion of each cluster in the extracted data and the proportion of each cluster in the entire original data is below a threshold.

[0046] In this way, a cut-out pattern for cutting out data from the original data is determined by setting a plurality of time windows through the process of step S125. After determining the cut-out pattern in this way, processing device 510 advances the process to step S130.

[0047] In the process of step S130, the processing device 510 extracts data from the original data using the determined extraction pattern. That is, in the process of step S130, the processing device 510 extracts data from the original data using the multiple time windows that have been set. Then, the processing device 510 combines all of the data extracted using the multiple time windows to create extracted data.

[0048] In the next step S140, the processing device 510 calculates the relative frequency distribution of the extracted data. The processing device 510 calculates the relative frequency distribution of the extracted data using the same method as the method used to calculate the relative frequency distribution in step S120. That is, in the processing of step S140, the processing device 510 calculates the relative frequency distribution of the extracted data for each feature amount. At this time, the processing device 510 sets the number of classes in the relative frequency distribution of each feature amount to be the same as the relative frequency distribution in step S120.

[0049] For example, as in the example shown in FIG. 2, if the original data includes three feature quantities, namely, applied voltage, temperature, and atmospheric pressure, the processing device 510 also calculates the relative frequency distribution of each of these three feature quantities in step S140.

[0050] Next, in the process of step S145, the processing device 510 calculates the error between the relative frequency distribution in the original data and the relative frequency distribution in the extracted data. For example, the processing device 510 calculates the mean absolute error (MAE). The mean absolute error (MAE) is expressed by the following formula.

[0051]

number

[0052] In the above formula, "n" is the number of features. "m" is the number of classes in the relative frequency distribution. "Y" is the frequency of the corresponding feature in the corresponding class in the original data. "y" is the frequency of the corresponding feature in the corresponding class in the extracted data.

[0053] As shown in the above formula, the processing device 510 calculates the error as the sum of the errors in the frequencies in each class for each feature between the relative frequency distribution in the entire original data and the relative frequency distribution in the extracted data.

[0054] After calculating the error, the processing device 510 proceeds to step S150. In step S150, the processing device 510 determines whether the calculated error is equal to or less than a threshold value. The threshold value is a value for determining whether extracted data having a relative frequency distribution close to the relative frequency distribution in the original data has been extracted by the set extraction pattern. The magnitude of this threshold value is set in advance so that it can be determined that extracted data having a relative frequency distribution close to the relative frequency distribution in the original data has been extracted based on the error being equal to or less than the threshold value.

[0055] If it is determined in the process of step S150 that the error is equal to or smaller than the threshold value (step S150: YES), processing device 510 proceeds to step S160. In the process of step S160, the processing device 510 calculates a target index value using the extracted data created in the most recent process of step S130. Here, the processing device 510 calculates an index value indicating the magnitude of damage accumulated in the drive motor 30. For example, the processing device 510 calculates the damage level as an index value indicating the magnitude of damage accumulated in the drive motor 30.

[0056] The damage degree is an index value that represents the proportion of accumulated damage, assuming that damage to the drive motor 30 gradually accumulates, with damage that results in damage being set to "1". Here, the damage inflicted on the drive motor 30 over a certain period of time is calculated from the applied voltage and temperature. Then, the magnitude of damage that results in damage to the drive motor 30 is set to "1", and the calculated proportion of damage is calculated as an index value. By repeating this process, the damage degree is calculated, which is the proportion of accumulated damage to the calculated damage that results in damage. When the damage degree reaches "1", it means that damage has occurred, and the calculated damage degree is a value between "0" and "1".

[0057] Here, the damage degree is calculated using the extracted data, which is a part of the original data, so the processing device 510 converts the calculated damage degree into a magnitude corresponding to the original data and calculates the damage degree as an index value. For example, if the original data is 100,000 hours of driving data and the extracted data is 20,000 hours of driving data, the calculated damage degree is multiplied by 5 to obtain the damage degree as an index value.

[0058] On the other hand, if it is determined in the process of step S150 that the error is greater than the threshold value (step S150: NO), processing device 510 returns the process to step S125. Then, processing device 510 executes the search process from step S125 to step S145 again.

[0059] In this way, the processing device 510 repeatedly executes the search process of steps S125 to S145 by changing the settings of multiple time windows, and extracts extracted data from the original data whose error is equal to or less than the threshold. Then, the processing device 510 calculates an index value using the extracted extracted data. After calculating the index value, the processing device 510 proceeds to step S170.

[0060] In the process of step S170, the processing device 510 determines whether the index value is equal to or greater than a predetermined value. The predetermined value is a value for predicting an increased likelihood of damage occurring based on the index value being equal to or greater than the predetermined value. For example, here, "0.9" can be set as the default value for the damage level. In this case, it is possible to predict an increased likelihood of damage occurring based on the fact that 90% of the damage that will result in damage has been reached.

[0061] In the process of step S170, if it is determined that the index value is equal to or greater than the predetermined value (step S170: YES), the processing device 510 proceeds to the process of step S180. In the process of step S180, the processing device 510 outputs the index value and the failure prediction. Specifically, the processing device 510 transmits the index value and the failure prediction to the information processing terminal 600 that transmitted the instruction requesting the analysis.

[0062] The failure prediction is, for example, a message indicating that a failure has been predicted. In this way, the processing device 510 issues a notification informing the user that a failure has been predicted if the calculated index value is equal to or greater than a predetermined value. The failure prediction may also be information on the lifespan until a failure occurs. For example, if the index value is a damage level calculated using extracted data extracted from 100,000 hours of original data, the processing device 510 calculates the driving time until the damage level reaches "1" and outputs this as lifespan information. The lifespan information may also be converted into a driving distance based on the driving distance for 100,000 hours and output.

[0063] In the process of step S170, if it is determined that the index value is less than the predetermined value (step S170: NO), processing device 510 proceeds to the process of step S190. In the process of step S190, processing device 510 outputs the index value. Specifically, processing device 510 transmits the index value to information processing terminal 600 that transmitted the instruction requesting analysis.

[0064] After executing the process of step S180 or step S190, the processing device 510 ends this series of processes. <Operation of this embodiment> The data center 500, which is an information processing device in this embodiment, acquires original data collected over a predetermined period of time using multiple sensors installed on the vehicle 10 and calculates an index value indicating the extent of damage accumulated in the drive motor 30.

[0065] The data center 500 includes a processing device 510 that executes processing. The original data includes, as feature quantities, data on the applied voltage of the drive motor 30, data on the temperature of the drive motor 30, and data on the atmospheric pressure of the installation environment of the drive motor 30. In this data center 500, the search process executed by the processing device 510 includes a first step (step S120) of calculating a relative frequency distribution in the original data for each feature quantity included in the original data. The search process includes a second step (step S125) of setting multiple time windows to extract data for a portion of the original data so that the sum of the periods of all the time windows is shorter than a predetermined period. The search process includes a third step (step S130) of extracting data from the original data using the multiple time windows. The search process includes a fourth step (step S140) of calculating, for each feature quantity, the relative frequency distribution in extracted data obtained by combining all the data extracted using the multiple time windows. The search process includes a fifth step (step S145) of calculating the error between the relative frequency distribution in the original data and the relative frequency distribution in the extracted data. After executing the first step, the processing device 510 executes the search process by repeatedly executing trials from the second step to the fifth step while changing multiple time window settings. Then, the processing device 510 extracts extracted data for which the error is equal to or less than a threshold (step S150: YES). The processing device 510 calculates an index value using the extracted data for which the error is equal to or less than the threshold (step S160).

[0066] According to this data center 500, extracted data that captures the overall characteristics of the original data including multiple feature quantities can be obtained. Therefore, this data center 500 can calculate index values ​​with the same accuracy as when using the original data, using extracted data that has a smaller amount of data than the original data.

[0067] <Effects of this embodiment> (1) According to the data center 500, which is an information processing apparatus of this embodiment, it is possible to achieve both a reduction in the amount of data and an improvement in the calculation accuracy of the index value.

[0068] (2) According to the data center 500, which is an information processing apparatus of this embodiment, the index value can be calculated in a shorter time than when original data is used. (3) The processing device 510 performs clustering, which is machine learning, to classify data in each section obtained by dividing the original data into a fixed period into a predetermined number of clusters (step S110). Then, in the second step of the search process (step S125), the processing device 510 sets multiple time windows so that the difference between the ratio of each cluster in the extracted data and the ratio of each cluster in the entire original data is equal to or less than a threshold.

[0069] Multiple sections classified into the same cluster have similar characteristics. In the above search process, the settings output from the processing device 510 are settings that allow the difference in the ratio between the entire original data and each cluster to be equal to or less than a threshold, and that allow extraction of extracted data with similar relative frequency distributions of each feature.

[0070] Therefore, the search process executed by the data center 500 can find settings that can obtain extracted data that is closer to the characteristics of the entire original data. (4) The processing device 510 ends the search process when one piece of extracted data with an error equal to or less than the threshold is extracted, and calculates an index value using the extracted data with an error equal to or less than the threshold. Therefore, the data center 500 can calculate an index value when one piece of extracted data with an error equal to or less than the threshold is extracted, and quickly output the result.

[0071] (5) If the calculated index value is equal to or greater than the predetermined value (step S170: YES), the processing device 510 notifies the user that a failure has been predicted. This allows the data center 500 to notify the user that a failure has been predicted before the failure actually occurs.

[0072] (6) The processor 510 calculates the damage level as an index value, so that the data center 500 can inform the user how much time there is before a failure occurs.

[0073] <Example of change> This embodiment can be modified as follows: This embodiment and the following modifications can be combined and implemented within the scope of technical compatibility.

[0074] Although the applied voltage to the drive motor 30 for which the damage index value is calculated and the temperature of the drive motor 30 have been exemplified as feature quantities, the index value may be calculated by further including oil temperature data in the feature quantities. The feature quantities may also include data on the operating state of the pump that supplies oil to the conductors of the drive motor 30. The data on the operating state of the pump may be data on the elapsed time since the pump was started or stopped. The feature quantities may also include data on the acceleration of the vehicle 10.

[0075] In the above embodiment, an example has been shown in which the information processing device is embodied as the data center 500. Then, an example has been shown in which the index value is calculated in the data center 500. In contrast, the above information processing device may be embodied as the information processing terminal 600. In this case, the index value is calculated by the processing device 610 of the information processing terminal 600. The above information processing device may be embodied as a control device of the vehicle 10. In this case, the index value can also be calculated by the control device of the vehicle 10. For example, the index value can also be calculated by the motor control device 50 of the vehicle 10.

[0076] In the above embodiment, an example was shown in which one extracted data item was extracted and an index value was calculated. However, a final index value may be determined using multiple index values ​​calculated using multiple extracted data items. For example, the minimum value, maximum value, mode value, and average value may be used as the final index value. Also, multiple index values ​​may be output.

[0077] In the above embodiment, an example was shown in which a notification that a failure has been predicted is given when the index value is equal to or greater than a predetermined value. This may be omitted. After the index value is calculated, only the process of step S190 may be executed and only the index value may be output.

[0078] Although the damage level is used as an example of the index value to be calculated, the index value to be calculated is not limited to the damage level. It is also possible to calculate damage index values ​​for multiple drive motors 30. It is also possible to calculate the relative frequency distribution for each feature amount of each drive motor 30, and search for an extraction pattern that minimizes the error in the relative frequency distribution for all feature amounts.

[0079] A clipping pattern may be searched for so as to reduce the relative frequency distribution of the feature amount for each drive motor 30. Then, an index value may be calculated for each drive motor 30. The vehicle 10 may be an electric vehicle that does not have an engine and is powered only by the drive motor 30.

[0080] In the above example, the processing device 510 sets multiple time windows so that the difference between the ratio of each cluster in the original data and the ratio of each cluster in the extracted data is equal to or less than a threshold. However, the processing device 510 may set multiple time windows without imposing such a constraint. In this case, the process of step S110 for performing clustering may be omitted.

[0081] The method for determining the setting of the time window in the cutout pattern does not have to be random. The setting of the time window in the cutout pattern may be changed according to a predetermined rule and repeated trials may be performed.

[0082] The error calculated in the process of step S145 is not limited to the mean absolute error (MAE). For example, the processing device 510 may calculate the mean square error as the error. The processing device 510 may calculate the root mean square error as the error.

[0083] An example has been shown in which extracted data is created by combining all of the extracted data. However, extracted data can also be created by combining some of the extracted data. [Explanation of symbols]

[0084] 10...vehicle, 20...engine, 30...driving motor, 31...inverter, 32...battery, 40...engine control device, 50...motor control device, 80...communication device, 400...communication network, 500...data center, 510...processing device, 520...storage device, 530...communication device, 600...information processing terminal, 610...processing device, 620...storage device, 630...communication device

Claims

1. An information processing device that acquires original data collected over a predetermined period of time using a plurality of sensors mounted on a vehicle and calculates an index value that indicates the extent of damage accumulated in a drive motor, a processing unit for performing processing; the original data includes data on the applied voltage of the drive motor as a feature amount; The processing device a second step of setting a plurality of time windows to extract data for a portion of the original data such that the sum of the periods of all the time windows is shorter than the predetermined period; a third step of extracting data from the original data using the plurality of time windows; a fourth step of calculating, for each of the features, the relative frequency distribution in extracted data obtained by combining the data extracted using the plurality of time windows; and a fifth step of calculating an error between the relative frequency distribution in the original data and the relative frequency distribution in the extracted data, wherein after performing the first step, a search process is performed in which trials from the second step to the fifth step are repeated with settings of the plurality of time windows changed to extract the extracted data for which the error is equal to or less than a threshold value; Calculating the index value using the extracted data in which the error is equal to or smaller than a threshold value. Information processing device.

2. the processing device performs clustering, which is machine learning, to classify data in each section obtained by dividing the original data into a predetermined number of clusters; In the second step, the processing device sets the plurality of time windows so that a difference between a ratio of each cluster in the extracted data and a ratio of each cluster in the entire original data is equal to or less than a threshold. The information processing device according to claim 1 .

3. The original data includes, as the feature amounts, data on the temperature of the drive motor and data on atmospheric pressure. The information processing device according to claim 1 .

4. The processing device calculates, as the index value, a damage degree that indicates a ratio of accumulated damage to damage that will lead to injury. The information processing device according to claim 1 .

Citation Information

Patent Citations

  • Fault detection and classification method, device and system and storage medium

    CN113255840A

  • Diagnostic device and method for detecting a state of a rotating machine

    EP4040135A1

  • Rotary electrical device for electric vehicle, drive control device and insulation diagnosis method

    JP2011130544A

  • Method and device for estimating degradation of motor

    JP2022152221A

  • Information processor and hybrid vehicle

    JP2008108247A