Data transmission system, working machine, and data transmission method for a working machine

By introducing a data transmission system into operating machinery, the problem of users being unable to freely customize the data format is solved, and personalized customization of the data format is achieved.

CN116235124BActive Publication Date: 2025-10-17KOMATSU LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202180054621.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-10-30
Filing Date
2021-10-20
Publication Date
2025-10-17
Estimated Expiration
2041-10-20

AI Technical Summary

Technical Problem

The data format compiled into existing operating machinery during the manufacturing stage is difficult to match user needs, and the user side cannot freely customize the data format.

Method used

A data transmission system is introduced into the operating machine, which includes a processing definition receiving unit, a processing unit and a sending unit. By receiving the processing definition information, the data format is determined, processed and sent to an external device.

Benefits of technology

It enables users to freely customize data formats to meet personalized needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116235124B_ABST
    Figure CN116235124B_ABST
Patent Text Reader

Abstract

A data transmission system of a work machine includes a process definition receiving section that receives process definition information indicating contents of a process of data collected from a work machine; a process processing section that judges a data form of the process based on the received process definition information, and processes data collected from the work machine based on the judged data form; and a transmission section that transmits the processed data to an external device.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to a data transmission system, a work machine, and a data transmission method for a work machine. This application claims priority from Japanese Patent Application No. 2020-182482 filed on October 30, 2020, and the content thereof is incorporated herein by reference. BACKGROUND

[0002] In Patent Literature 1, a technique of specifying work machine information as collected data based on definition information is described.

[0003] PRIOR ART DOCUMENTS

[0004] PATENT LITERATURE

[0005] Patent Literature 1: Japanese Patent Application Publication No. 2014-177816 SUMMARY

[0006] PROBLEMS TO BE SOLVED BY THE INVENTION

[0007] Generally, in order to facilitate the user, the work machine is configured to process various pre-processing data, i.e., raw data, output from the work machine main body, into a form that is easy to interpret and analyze for the user, and then transmit it. At this time, the data form and the like of the raw data are encoded based on the assumed user's needs at the manufacturing stage of the work machine.

[0008] Since the utilization method of the work machine and the required data of each user are various, the form of data processing encoded at the manufacturing stage does not necessarily match the form desired by the user. In other words, after shipment, there is a demand to freely customize the data form of the output data from the work machine on the user side.

[0009] The present disclosure is made in view of the above circumstances, and aims to provide a data transmission apparatus for a work machine, a work machine, a data transmission method for a work machine, and a program, which can freely customize the data form on the user side.

[0010] MEANS FOR SOLVING THE PROBLEMS

[0011] According to one embodiment of the present disclosure, a data transmission system for a work machine includes a processing definition receiving section that receives processing definition information indicating the content of processing of data collected from a work machine; a processing section that judges the data form of processing based on the received processing definition information, and processes data collected from the work machine based on the judged data form; and a transmission section that transmits the processed data to an external device.

[0012] EFFECTS OF THE INVENTION

[0013] A data transmission system of a work machine, a work machine, and a data transmission method of a work machine according to the present disclosure enable a data form of data of a work machine to be freely determined on a user side. BRIEF DESCRIPTION OF DRAWINGS

[0014] Figure 1 is a diagram showing an overall structure of a data providing system of the first embodiment.

[0015] Figure 2 is a diagram showing a form of a uniform format.

[0016] Figure 3 is a perspective view showing an appearance of a work machine.

[0017] Figure 4 is a block diagram showing a structure of a work machine of the first embodiment.

[0018] Figure 5 is a diagram showing a processing flow of a data transmission device of the first embodiment.

[0019] Figure 6 is a diagram showing a data structure of a machining definition file of the first embodiment.

[0020] Figure 7 is a diagram showing a processing of making trend data of the first embodiment.

[0021] Figure 8 is a diagram showing a data structure of a data file output by a machining processing section of the first embodiment.

[0022] Figure 9 is a diagram showing a data structure of a machining definition file of the first embodiment.

[0023] Figure 10 is a diagram showing a time series of occurrence / recovery of a failure A, a failure B in sampling data of the first embodiment.

[0024] Figure 11 is a diagram showing a data structure of a data file output by a machining processing section of the first embodiment.

[0025] Figure 12 is a diagram showing a data structure of a machining definition file of the first embodiment.

[0026] Figure 13 is a diagram showing a time series of an engine water temperature and an atmospheric temperature in a time series of sampling data of the first embodiment.

[0027] Figure 14 is a diagram showing a two-dimensional counter map of the first embodiment.

[0028] Figure 15 FIG. 1 is a diagram showing a data structure of a processing definition file of the first embodiment.

[0029] Figure 16 FIG. 2 is a diagram showing time series of vehicle speed data, engine revolution data, and engine water temperature data in time series of sampling data of the first embodiment.

[0030] Figure 17 FIG. 3 is a diagram showing a data structure of a data file outputted by a processing unit of the first embodiment. DETAILED DESCRIPTION

[0031] <First Embodiment>

[0032] Hereinafter, a description will be given with reference to Figures 1-17 The data transmission device of the first embodiment and the data providing system provided with the data transmission device will be described in detail.

[0033] (Overall Structure)

[0034] Figure 1 FIG. 1 is a diagram showing an overall structure of the data providing system of the first embodiment.

[0035] The data providing system 1 provides data relating to a plurality of work machines 10 for use by users. The data providing system 1 is provided with the plurality of work machines 10, a data server 30, a definition database 50, and a user device 70. Each work machine 10 collects data relating to the work machine 10 and transmits the data to the data server 30. The data server 30 stores the data collected from the plurality of work machines 10 and provides the data to the user device 70. The definition database 50 stores information required when the data server 30 provides data. The user device 70 sets conditions of data collected by the work machine 10 and further acquires data relating to the work machine 10 from the data server 30.

[0036] In a case where communication of data relating to the work machine 10 is performed between the work machine 10 and the data server 30 and between the data server 30 and the user device 70, communication using unit data relating to a uniform format is performed. The uniform format is a unit data format in which a value of one kind of data is stored. The work machine 10 stores a plurality of values included in the unit data of CAN collected from each component in the unit data of the uniform format and transmits the unit data to the data server 30. The data server 30 and the user device 70 are examples of external devices outside the vehicle. The unit data is also referred to as a data frame, a data packet, or a PDU (Protocol Data Unit).

[0037] Hereinafter, the unit data in the form of the uniform format is referred to as a uniform data object.

[0038] Figure 2 FIG. 1 is a diagram showing a form of a unified format.

[0039] The unified format stores an identifier indicating a kind of data, a value of the data, and a time stamp indicating a time point at which a component acquires the data. Only one identifier, value, and time stamp are stored in one unified data object, respectively.

[0040] Structure of Work Machine 10

[0041] Figure 3 FIG. 1 is a diagram showing a form of a unified format.

[0042] The work machine 10 as a work machine is provided with a working device 1100 that works by hydraulic pressure, a revolving body 1200 that supports the working device 1100, and a traveling body 1300 that supports the revolving body 1200. Here, a portion of the revolving body 1200 in which the working device 1100 is installed is referred to as a front portion. Also, with respect to the revolving body 1200, a portion on the opposite side from the front portion is referred to as a rear portion, a portion on the left side is referred to as a left portion, and a portion on the right side is referred to as a right portion.

[0043] Working Device 1100

[0044] The working device 1100 is provided with a boom 1110, a stick 1120, a bucket 1130, a boom cylinder 1140, a stick cylinder 1150, and a bucket cylinder 1160.

[0045] The boom 1110 is a strut that supports the stick 1120 and the bucket 1130. A base end portion of the boom 1110 is installed to a front portion of the revolving body 1200 via a pin.

[0046] The stick 1120 links the boom 1110 and the bucket 1130. A base end portion of the stick 1120 is installed to a front end portion of the boom 1110 via a pin.

[0047] The bucket 1130 is a container having a bucket tooth for excavating sand or the like. A base end portion of the bucket 1130 is installed to a front end portion of the stick 1120 via a pin.

[0048] The boom cylinder 1140 is a hydraulic cylinder for working the boom 1110. A base end portion of the boom cylinder 1140 is installed to the revolving body 1200. A front end portion of the boom cylinder 1140 is installed to the boom 1110.

[0049] The stick cylinder 1150 is a hydraulic cylinder for driving the stick 1120. A base end portion of the stick cylinder 1150 is installed to the boom 1110. A front end portion of the stick cylinder 1150 is installed to the stick 1120.

[0050] The bucket cylinder 1160 is a hydraulic cylinder for driving the bucket 1130. The base end portion of the bucket cylinder 1160 is attached to the arm 1120. The front end portion of the bucket cylinder 1160 is attached to a link member connected to the bucket 1130.

[0051] The swing body 1200

[0052] A cab 1210 for an operator to ride is provided on the swing body 1200. The cab 1210 is provided at the front of the swing body 1200 and at the left of the working device 1100.

[0053] An operation device 1211 for operating the working device 1100 is provided inside the cab 1210. According to the operation amount of the operation device 1211, working oil is supplied to the boom cylinder 1140, the arm cylinder 1150, and the bucket cylinder 1160, thereby driving the working device 1100.

[0054] The assembly

[0055] The work machine 10 is provided with a position / orientation calculator 1230 and a tilt detector 1240. The position / orientation calculator 1230 and the tilt detector 1240 are examples of the assembly. In addition, the work machine 10 is provided with a data transmitter 11 that collects data related to the work machine 10 and transmits the data to the data server 30. The data transmitter 11 is provided inside the cab 1210. Note that the data transmitter 11 can also be provided outside the cab 1210, for example, on the swing body 1200. The control assembly 12 and the extension assembly 14 described later can also be provided inside the cab 1210 or outside the cab 1210.

[0056] The position / orientation calculator 1230 calculates the position of the swing body 1200 and the orientation in which the swing body 1200 is facing. The position / orientation calculator 1230 is provided with a first receiver 1231 and a second receiver 1232 that receive positioning signals from artificial satellites that constitute a GNSS (Global Navigation Satellite System). The first receiver 1231 and the second receiver 1232 are provided at different positions on the swing body 1200. The position / orientation calculator 1230 detects the position of a representative point O (origin of the vehicle body coordinate system) of the swing body 1200 in a site coordinate system based on the positioning signals received by the first receiver 1231.

[0057] The position / orientation calculator 1230 calculates the orientation of the swing body 1200 using the positioning signals received by the first receiver 1231 and the positioning signals received by the second receiver 1232 as the relationship of the detected position of the second receiver 1232 relative to the position of the first receiver 1231.

[0058] The tilt detector 1240 measures acceleration and angular velocity of the rotary body 1200, and detects a tilt of the rotary body 1200 (for example, a roll angle indicating a rotation with respect to the Xm axis, a pitch angle indicating a rotation with respect to the Ym axis, and a yaw angle indicating a rotation with respect to the Zm axis) on the basis of the measurement results. The tilt detector 1240 is provided, for example, to a lower surface of the cab 1210. The tilt detector 1240 can use, for example, an inertial measurement unit (IMU).

[0059] Figure 4 is a block diagram showing a configuration of the work machine 10 of the first embodiment.

[0060] The data transmission apparatus 11 has a first substrate 100 and a second substrate 200 which are physically separated. The first substrate 100 constitutes a computer which operates a real-time OS (Operating System). The second substrate 200 constitutes a computer which operates a general-purpose OS.

[0061] The first substrate 100 has a first processor 110, a first main memory 130, a first storage 150, and a first interface 170. The first processor 110 reads a program from the first storage 150 and expands the program in the first main memory 130, and performs a prescribed process according to the program. The first interface 170 is connected to a plurality of control components 12 for controlling the work machine 10 via a first network N1. As examples of the control components 12, there are an engine control component which acquires various data associated with an engine through a sensor and controls the engine, a hydraulic control component which acquires various data associated with a hydraulic device for controlling an operation of the work device 1100 through a sensor and controls the hydraulic device, a monitor control component which acquires data from various sensors of the work machine 10 and performs display control of a monitor not shown, a communication component which controls a communication device for communicating with an external server or the like and acquires data from various sensors of the work machine, and the like. The first network N1 is, for example, a CAN. In addition, the first interface 170 is connected to a sensor 13 which detects a state quantity of the work machine 10. The control components 12 and the sensor 13 are examples of components mounted on the work machine 10. Basic operation control of the work machine 10 is performed by the control components 12 connected to the first network N1.

[0062] The second substrate 200 includes a second processor 210, a second main memory 230, a second storage 250, and a second interface 270. The second processor 210 reads a program from the second storage 250 and expands the program in the second main memory 230, and performs a prescribed process according to the program. The second interface 270 is connected to a plurality of extension components 14 for extending the functions of the working machine 10 via a second network N2. As examples of the extension components 14, there are an image display component that performs prescribed image processing on an image captured by a camera and performs display control, a machine guidance component that performs display control on a guidance monitor for guiding the positional relationship between a design surface for guiding a work site to an operator and the working machine 10, and a payload component for measuring the amount of earth excavated by the working device 1100, and the like. The second network N2 is, for example, a CAN or an Ethernet (registered trademark). The extension components 14 are examples of components mounted on the working machine 10. The extension components 14 connected to the second network N2 provide extended information to the working machine 10 and the operator.

[0063] Note that the components that can be mounted on the working machine 10 are not limited to the control components 12, the sensors 13, and the extension components 14 described above. For example, the components can be a display controller that controls the display function of the working machine 10, a communication controller that controls the communication function of the working machine 10, and the like.

[0064] The first interface 170 and the second interface 270 are connected in a manner that enables communication with each other.

[0065] The program stored in the first storage 150 or the second storage 250 can be a program for realizing a part of the function that the first substrate 100 or the second substrate 200 is to exert. For example, the program can be a program that exerts a function by being combined with other programs that have been stored in the first storage 150 or the second storage 250, or other programs installed in other apparatuses. Note that in other embodiments, the first substrate 100 or the second substrate 200 can also be provided with a custom LSI (Large Scale Integrated Circuit) such as a PLD (Programmable Logic Device) in addition to or instead of the above-described structure. Examples of the PLD include a PAL (Programmable Array Logic), a GAL (Generic Array Logic), a CPLD (Complex Programmable Logic Device), and an FPGA (Field Programmable Gate Array). In this case, a part or all of the function that the first substrate 100 or the second substrate 200 is to realize can also be realized by the integrated circuit.

[0066] Examples of the first storage 150 and the second storage 250 include an HDD (Hard Disk Drive), an SSD (Solid State Drive), a magnetic disk, a magneto-optical disk, a CD-ROM (Compact Disc Read Only Memory), a DVD-ROM (Digital Versatile Disc Read Only Memory), a semiconductor memory, and the like. The first storage 150 and the second storage 250 can be an internal medium directly connected to a bus, or an external medium connected to the data transmission apparatus 11 via the first interface 170 or a communication line. Note that the program can also be transmitted to the data transmission apparatus 11 through a communication line and executed by the first processor 110 or the second processor 210. In at least one embodiment, the first storage 150 and the second storage 250 are nonvolatile tangible storage media.

[0067] The first processor 110 exerts the functions of the collection section 111 and the data output section 112 by executing the program stored in the first storage 150.

[0068] The collection section 111 collects various data output from the control component 12 or the sensor 13.

[0069] The data output section 112 outputs the various data collected by the collection section 111 to the second substrate 200.

[0070] The second processor 210 functions as the processing definition reception section 211, the collection section 212, the processing section 213, and the transmission section 214 by executing the program stored in the second storage 250. In addition, a storage area of the processing definition information, that is, the processing definition file 251 is ensured in the second storage 250.

[0071] The processing definition reception section 211 receives the processing definition file 251 from the user device 70 and records the processing definition file 251 in the second storage 250. The processing definition file 251 is information indicating the contents of the processing of the data collected from the work machine 10 and is information customized by the user. The detailed contents of the processing definition file 251 are described later.

[0072] The collection section 212 collects various data output from the control assembly 12. In addition, the collection section 212 also acquires various data collected by the collection section 111 via the data output section 112 of the first processor 110.

[0073] The processing section 213 judges the data form of the processing based on the processing definition information received by the processing definition reception section 211 and processes the data collected from the work machine 10 based on the judged data form.

[0074] The transmission section 214 transmits the data processed by the processing section 213, that is, the processed data file to the data server 30. The user reads the processed data file by a dedicated application or the like and thereby interprets and analyzes the information related to the work machine 10.

[0075] The data transmission device 11 can be a device configured of a single computer or a device in which the structures of the data transmission device 11 are provided to a plurality of computers separately and functions as a data distribution system of the work machine by the plurality of computers cooperating with each other. The work machine 10 can also be provided with a plurality of computers functioning as the data transmission device 11. It can also be that a part of the computers configuring the data transmission device 11 are mounted in the inside of the work machine 10 and the other computers are provided outside the work machine 10.

[0076] Note that the above-described one data transmission device 11 is also an example of the data transmission system. In other embodiments, a part of the structures configuring the data transmission system can be mounted in the inside of the work machine 10 and the other structures can be provided outside the work machine 10.

[0077] In other embodiments, the first substrate 100 and the second substrate 200 can not be separated in hardware but can be provided in a single substrate.

[0078] (Process flow of data transmission device)

[0079] Figure 5 is a diagram showing a process flow of the data transmission device of the first embodiment.

[0080] Figure 5 The process flow shown is executed, for example, at the initial start of the work machine 10.

[0081] As shown in Figure 5 , the data transmission device 11 first refers to the machining definition file 251 (step S1). The machining definition file 251 is edited by the user in advance, transmitted from the user device 70, and stored in the second storage. The machining definition file 251 is prepared one by one for the data that the user wants to acquire.

[0082] The machining processing section 213 refers to the machining definition file 251, and judges the category of the data form of the machining (step S2). For example, the data form of the machining can be judged from an identifier indicating the category of the data form of the machining. The identifier indicating the category of the data form of the machining is an example of information indicating the category of the data form of the machining. The machining processing section 213 performs machining processing based on the result of the judgment of step S2 (step S3). Here, the process flow shown in Figure 5 , the collection section 111 of the first processor 110 and the collection section 212 of the second processor 210 respectively collect various data from components, sensors, and the like connected to the first network N1 and the second network N2 at a predetermined sampling cycle all the time. The machining processing section 213 refers to the various data collected like this, and performs machining processing for the data of the category designated by the machining definition file 251 at the cycle designated by the machining definition file 251 all the time as well.

[0083] The transmission section 214 sequentially transmits the data completed by the machining processing section 213 to the data server 30 (step S4).

[0084] The data transmission device 11 ends the processing when a predetermined end condition is satisfied, for example, when a stop operation of the work machine 10 is accepted (step S5; Yes).

[0085] On the other hand, during a period when the end condition is not satisfied (step S5; No), the processing of steps S2 to S4 is repeatedly executed. Note that, one part of steps S2 to S4 can also be repeatedly executed.

[0086] Note that, Figure 5 the flowchart shown is an example, and all the steps can not necessarily be executed in other embodiments. For example, in other embodiments, the processing of step S2 can not be executed when the data form of the machining is determined.

[0087] (Explanation of processing)

[0088] Figures 6-17 is an explanatory diagram of the processing of the data sending device of the first embodiment.

[0089] (Trend data)

[0090] First, with reference to Figures 6-9 , the processing of the trend data will be explained in detail. The trend data refers to information that can evaluate and analyze the tendency of the time change of a certain recording item.

[0091] Figure 6 An example of the data configuration of the processing definition file 251 for making the trend data is shown.

[0092] As shown in Figure 6 , in this processing definition file 251, an identifier "trend" indicating that the data form is the trend data is recorded.

[0093] In this processing definition file 251 of the trend data, a data list is provided. This data list specifies the data items that are the recording targets. In the example shown in Figure 6 , three kinds of data (data 1, data 2, data 3) are listed in the data list. Note that any number of data can be specified in the data list.

[0094] Each of the data 1 to data 3 listed in the data list is specified a data item and a processing method. Here, the data item refers to, for example, engine water temperature, engine revolution, atmospheric temperature, SMR (operating cumulative time), work machine position (latitude, longitude), and the like, information indicating the kind of various data acquired by the work machine. In addition, the processing method refers to, for example, average value, maximum value, minimum value, and the like, information indicating the processing method of the statistics of the data.

[0095] The aggregation period is information that specifies the period in which the above-described processing method is applied to the collected data. In each of the aggregation periods, one aggregated data processed by the above-described processing method is added as an object of the sampling data collected in the period.

[0096] The shaping period is information that specifies the period of the shaping data file. One data file is shaped from the aggregated data aggregated in the shaping period.

[0097] Figure 7 is a diagram illustrating the making process of the trend data by the processing section 213 with respect to the sampling data (pre-processing data) collected by the collection section 111, the collection section 212. With reference to Figure 7 , the making process of the trend data by the processing section 213 based on Figure 6The processing performed by the processing definition file 251 is explained.

[0098] In the processing unit 213 based on Figure 6 When processing is performed using the processing definition file 251, the processing unit 213 obtains the maximum and minimum values ​​of the engine water temperature and the average value of the engine speed for each 30-minute period. Specifically, when the timer reaches time t1 30 minutes after starting at a certain time t0, the processing unit 213 extracts the minimum value A1-2 and the maximum value A1-1 of the engine water temperature sampling data collected from time t0 to time t1, and calculates the average value B1 of the engine speed sampling data collected from time t0 to time t1.

[0099] Afterwards, when the timing reaches time t2 30 minutes after starting from time t1, the processing unit 213 extracts the minimum value A2-2 and the maximum value A2-1 from the sampling data of the engine water temperature collected from time t1 to time t2, and calculates the average value B2 of the sampling data of the engine speed collected from time t1 to time t2.

[0100] Furthermore, when the timer reaches time t2 60 minutes after time t0 , the processing unit 213 collects the total data (processing completion data) collected from time t0 to time t2 and forms a single data file.

[0101] Figure 8 is shown as Figure 7 FIG. 2 is a diagram showing the data structure of a data file output by the processing unit 213 as a result of the processing.

[0102] like Figure 8 As shown, the data file of the trend data records the maximum value (A1-1, A2-1) of the engine water temperature, the minimum value (A1-2, A2-2) of the engine water temperature, and the average value (B1, B2) of the engine speed in each total period (time t0~t1, time t1~t2), forming a file that summarizes them.

[0103] (Historical data)

[0104] Next, refer to Figures 9-11 The processing of historical data is explained in detail. Historical data refers to information that can be used to analyze the frequency and time of occurrence of an event.

[0105] Figure 9 An example of the data structure of the processing definition file 251 for creating history data is shown.

[0106] like Figure 9As shown, in the process definition file 251, an identifier "history" indicating that the data format is history type data is recorded.

[0107] An event list and a data list are provided in the processing definition file 251 of the historical data. The event list specifies the event ID to be recorded and the conditional expression as its specific content. The event ID refers to a value that identifies various events such as the occurrence of a fault, recovery from a fault, and the occurrence of a CAN abnormality. It should be noted that the specific content of the event represented by each event ID can be arbitrarily specified based on the conditional expression defined corresponding to each event ID. By editing the conditional expression as desired, for example, the engine water temperature exceeding 100°C can be defined as an event, and AND conditions, OR conditions, etc. of multiple events can also be defined as new events.

[0108] It should be noted that in Figure 9 In the example shown, two types of events are listed in the event list (event 1 = occurrence of a fault, event 2 = recovery from a fault), but the present invention is not limited thereto, and any number of events can be specified in the event list.

[0109] In addition, Figure 9 In the example shown, the data list lists three types of data (data 1 = event ID, data 2 = fault code, data 3 = engine water temperature). For each data listed in the data list, the value at the time when each event listed in the event list occurs is recorded.

[0110] In the processing definition file 251 of historical data, the column for the total period is not used.

[0111] Figure 10 This is a diagram illustrating a time series of occurrence and recovery of each of the faults A and B, obtained from the sampling data (pre-processing data) collected by the collecting unit 111 and the collecting unit 212. Figure 10 , the processing unit 213 is based on Figure 9 The processing performed by the processing definition file 251 is explained.

[0112] In the processing unit 213 based on Figure 9 When the processing definition file 251 is processed, the processing unit 213 records the time when the event occurs and the values ​​of various data (event ID, fault code, engine water temperature) at the time of occurrence of the event each time the event ID specified in the event list (occurrence of a fault, recovery from a fault) occurs.

[0113] For example, Figure 10As shown in FIG. 1 , for a fault A and a fault B, it is assumed that the fault occurs and the recovery from the fault occurs at time t0, t1, t2, and t3, respectively. In this case, the processing unit 213 records the time t0, t1, t2, and t3 at which each event occurs, and also records the event ID, fault code, and engine water temperature at that time.

[0114] The processing unit 213 collects the time history of events and various data that occurred during the forming period and forms a file. The forming period is, for example, 60 minutes.

[0115] Figure 11 is shown as Figure 10 FIG. 2 is a diagram showing the data structure of a data file output by the processing unit 213 as a result of the processing.

[0116] like Figure 11 As shown, the data file of historical data records the occurrence time of event ID (occurrence of fault, recovery from fault) that occurred within 60 minutes of the forming period, i.e., the event time, and various data at each time (event ID, fault code, engine water temperature).

[0117] It should be noted that in Figures 9-11 In the example processing shown, the processing unit 213 records the date and time of the two events, namely, the occurrence of a fault and the recovery from the fault, in a chronological order. However, the information that can be recorded in historical data is not limited to this. For example, the processing unit 213 can also record the number of times a predetermined event (fault occurrence) occurs, that is, count the number of occurrences of the event. Furthermore, when a predetermined event occurs, a data file can be immediately generated and transmitted to the data server 30.

[0118] (Map data)

[0119] Next, refer to Figures 12-14 , details on the processing of map-type data. Map-type data refers to information that represents the frequency of occurrence of each value in a combination of one or two record items as a one-dimensional or two-dimensional distribution.

[0120] Figure 12 An example of the data structure of the processing definition file 251 for creating map-type data is shown.

[0121] like Figure 12 As shown, in the processing definition file 251, an identifier "map" indicating that the data format is map type data is recorded.

[0122] In the processing definition file 251 of the map type data, a designation column for axis 1, axis 2 is provided. In the column for axis 1, axis 2, the kind of axis (X axis, Y axis) in the map type data and the numerical range of each level on the axis are specified. Note that in the case where a map (histogram) of axis 1 is to be created, designation is made only with respect to axis 1.

[0123] In the processing definition file 251 of the map type data, a column for the total period is not used.

[0124] Figure 13 is an example of a graph illustrating the time series of the engine water temperature and the atmospheric temperature, respectively, obtained from the sampling data (pre-processing data) collected by the collection section 111, the collection section 212. Referring to Figure 13 , a description will be given of the processing performed by the processing section 213 based on the processing definition file 251. Figure 12

[0125] In the case where the processing section 213 performs processing based on the processing definition file 251 of Figure 12 , the processing section 213 refers to the sampling data of each of the various data (engine water temperature, atmospheric temperature) designated by axis 1, axis 2, respectively, and creates a two-dimensional count map with each data as an axis.

[0126] Specifically, as shown in Figure 13 , the processing section 213 acquires the sampling data of the engine water temperature and the atmospheric temperature collected within the molding period (60 minutes). Next, the processing section 213 calculates the number of sampling data of the engine water temperature belonging to each level of [0, 10, 20, ···, 70] based on the axis information of axis 1 shown in Figure 12 , and plots it as the x axis.

[0127] Similarly, the processing section 213 calculates the number of sampling data of the atmospheric temperature belonging to each level of [0, 2, 4, ···, 12] based on the axis information of axis 2 shown in Figure 12 , and plots it as the y axis.

[0128] In this way, the processing section 213 creates a two-dimensional count map composed of the x axis and the y axis as shown in Figure 14 .

[0129] (Snapshot type data)

[0130] Next, a detailed description will be given of the processing of the snapshot type data with reference to Figures 15-17 . The snapshot type data refers to information constituted by extracting the time series data before and after the time point of an event as a trigger.

[0131] ​Figure 15 An example of the data structure of the processing definition file 251 for creating snapshot type data will be described.

[0132] like Figure 15 As shown, in the process definition file 251 , an identifier “snapshot” indicating that the data format is snapshot type data is recorded.

[0133] An event list and a data list are provided in the processing definition file 251 of the snapshot type data.

[0134] In the event list, specify the event ID and conditional expression of the event to be triggered. Figure 15 In the example shown, the occurrence of a fault is listed in the event list.

[0135] In addition, specify the data items to be recorded in the data list. Figure 15 In the example shown, three types of data are listed in the data list (data 1 = vehicle speed data, data 2 = engine speed, data 3 = engine water temperature).

[0136] In addition, if Figure 15 As shown, the process definition file 251 includes columns for designating the number before the trigger and the number after the trigger.

[0137] In the "Number before trigger", specify the number of records of data before the event specified in the event list occurs, based on the time point when the event occurs.

[0138] In the "Number after trigger", specify the number of records of data after the event specified in the event list occurs, based on the time point when the event occurs.

[0139] In the process definition file 251 of snapshot data, the columns of the total period and the forming period are not used.

[0140] Figure 16 This is a diagram illustrating the time series of vehicle speed data, engine speed, and engine water temperature obtained from the sampling data (pre-processing data) collected by the collection unit 111 and the collection unit 212. Figure 16 , the processing unit 213 is based on Figure 15 The processing performed by the processing definition file 251 is explained.

[0141] In the processing unit 213 based on Figure 15In a case where the processing is performed by the processing definition file 251, the processing section 213 monitors occurrence of the event designated by the event list. In a case where occurrence of the event is detected, the processing section 213 acquires, as pre-trigger data, sampling data of the number of data designated by the pre-trigger number at a time earlier than the time of occurrence. In addition, the processing section 213 acquires, as post-trigger data, sampling data of the number of data designated by the post-trigger number at a time later than the time of occurrence.

[0142] The processing section 213 aggregates the pre-trigger data and the post-trigger data to form one data file.

[0143] Figure 17 is a diagram showing a data structure of a data file output by the processing section 213 as a result of the processing shown in Figure 16

[0144] As shown in Figure 17 In the data file of the snapshot type data, the amount of sampling data of the pre-trigger number and the amount of sampling data of the post-trigger number are recorded with the trigger point as a reference.

[0145] (Action, Effect)

[0146] As described above, the data transmission apparatus 11 of the first embodiment is provided with: a processing definition receiving section 211 that receives a processing definition file 251 from the outside, the processing definition file 251 being processing definition information indicating contents of processing for data acquired from the work machine 10; a processing section 213 that performs processing on data acquired from the work machine on the basis of the received processing definition file; and a transmission section 214 that transmits the processed data, i.e., the processing completed data, to the data server 30.

[0147] According to such a structure, the user can acquire the original data (pre-processing data) acquired from the work machine in a state processed by a desired processing method by editing the processing definition file.

[0148] The data transmission apparatus 11 of the present embodiment can also be provided with a file in which only the definitions of the conditional expressions of the events are collected, separately from the processing definition file. In this way, by editing the conditional expressions as desired in the separate file, it is possible to define the condition keys that are commonly processed within the processing definition file 251, and thus it is possible to improve the convenience of editing of the processing definition file 251.

[0149] ​Note that the processes of the various processing of the data collection apparatus described above can also be stored in a computer-readable recording medium in the form of a program, and the various processing described above can be performed by reading and executing the program by a computer. The computer-readable recording medium refers to a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, and the like. The computer program can also be transmitted to a computer via a communication line, and the program can be executed by the computer that has received the transmission.

[0150] The program described above can also be a program for realizing a part of the functions described above. Furthermore, it can also be a program that can realize the functions described above by being combined with a program that has been recorded in a computer system, that is, a so-called difference file or difference program, and the like.

[0151] The embodiments of the present disclosure described above are presented by way of example, and are not intended to limit the scope of the disclosure. The embodiments can be implemented in various other ways, and various omissions, substitutions, and changes can be made without departing from the scope of the disclosure.

[0152] Note that the working machine 10 of the embodiments described above is a hydraulic excavator, but is not limited thereto. For example, the working machine 10 of other embodiments can also be other working machines such as a dump truck, a bulldozer, a wheel loader, and the like.

[0153] Industrial Applicability

[0154] According to the modes of the present disclosure, it is possible to freely customize the data form on the user side.

[0155] Explanation of Reference Signs:

[0156] 1...data providing system; 10...working machine; 11...data transmission apparatus; 100...first substrate; 200...second substrate; 110...first processor; 130...first main memory; 150...first storage; 170...first interface; 210...second processor; 230...second main memory; 250...second storage; 270...second interface; 12...control component; 13...sensor; 14...extension component; N1...first network; N2...second network; 111...collection section; 112...data output section; 211...machining definition reception section; 212...collection section; 213...machining processing section; 214...transmission section; 251...machining definition file.

Claims

1. A data transmission system for a working machine, wherein: The data transmission system for the working machine comprises: a processing definition receiving unit that receives processing definition information indicating content of processing of data collected from the working machine; a processing unit that determines a data format to be processed based on the received processing definition information and processes the data collected from the working machine based on the determined data format; and a sending unit that sends the processed data to an external device, The processing definition information includes at least information indicating the type of the processed data format. The processing unit processes the data according to the information indicating the type of the data format specified by the processing definition information. The processing unit further generates trend data recorded for each total period specified by the processing definition information based on the information indicating the type of the data format. The processing definition information further includes a data item indicating a type of data to be processed, and a processing method indicating a statistical processing technique of the data determined corresponding to the data item. The processing unit performs the processing indicated by the processing method on each data collected during the aggregation period according to the type of data specified by the data item.

2. The data transmission system for a working machine according to claim 1, wherein: The processing unit creates history data that records the occurrence of events specified by the processing definition information in a time series based on the information indicating the type of the data format.

3. The data transmission system for a working machine according to claim 1 or 2, wherein: The processing unit creates map-type data such as a count map or a histogram using one or more data as axes based on the information indicating the type of the data format.

4. The data transmission system for a working machine according to claim 1 or 2, wherein: The processing unit generates snapshot data that records the data in time series before and after the occurrence of an event specified by the processing definition information based on the information indicating the type of the data format.

5. A working machine, wherein: The working machine includes the working machine data transmission system according to any one of claims 1 to 4.

6. A method for transmitting data of a working machine, wherein: The data transmission method of the working machine includes the following steps: receiving processing definition information indicating details of processing of data collected from a working machine; determining a data format to be processed based on the received processing definition information, and processing data collected from the working machine based on the determined data format; and Sending the processed data to an external device, The processing definition information includes at least information indicating the type of the processed data format. In the processing step, the data is processed according to information indicating the type of the data format specified by the processing definition information. In the processing step, trend data recorded for each total period specified by the processing definition information is generated based on information indicating the type of the data format. The processing definition information further includes a data item indicating a type of data to be processed, and a processing method indicating a statistical processing technique of the data determined corresponding to the data item. In the processing step, processing indicated by the processing method is performed on each data collected during the aggregation period according to the type of data specified by the data item.

Citation Information

Patent Citations

  • Work machine

    JP2014177816A

  • Work machine

    CN104160347A

  • Control system for construction machines

    US20020032511A1