Load estimation device, load estimation system, load estimation method, and load estimation program
The load estimation device accurately determines the load on work machines by selecting appropriate models based on operation type, enhancing operational efficiency and maintenance through precise load estimation.
Patent Information
- Application Number
- JP2024082070
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-20
- Publication Date
- 2025-12-03
AI Technical Summary
Existing technologies fail to accurately estimate the load on work machines based on the type of operation being performed, which is crucial for optimizing performance and maintenance.
A load estimation device that determines the operation of a work machine using operation data, selects an appropriate load estimation model from a plurality of models associated with different operations, and estimates the load using that model, potentially combining multiple models to enhance accuracy.
Enables precise load estimation on work machines, improving operational efficiency and maintenance planning by accounting for varying operations and conditions.
Smart Images

Figure 2025175802000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a technique for estimating a load on a work machine. [Background technology]
[0002] Patent Document 1 discloses a technique for estimating damage parameters relating to damage to a predetermined portion of a work machine. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2020-128656 Summary of the Invention [Problem to be solved by the invention]
[0004] Work machines perform a variety of operations. Specifically, a hydraulic excavator, which is one example of a work machine, performs a variety of operations, such as excavation, swinging, and earth removal. Therefore, it is desirable to develop a technology that can estimate the load on a work machine according to the type of operation of the work machine.
[0005] An object of the present disclosure is to provide a technique that can estimate the load on a work machine according to the type of operation of the work machine. [Means for solving the problem]
[0006] The load estimation device according to the first aspect includes a controller, which determines the operation of a work machine using operation data of the work machine, selects at least one load estimation model corresponding to the determined operation of the work machine from among a plurality of load estimation models respectively associated with a plurality of operations of the work machine, and estimates the load on the work machine using the selected at least one load estimation model and the operation data.
[0007] In the load estimation device according to the first aspect, the controller determines the operation of the work machine, selects a load estimation model according to the determined operation, and estimates the load using the selected load estimation model and operation data, so that the load on the work machine can be estimated according to the type of operation of the work machine.
[0008] It is preferable that the load estimation device according to the second aspect further comprises the following configuration in addition to the load estimation device according to the first aspect. That is, in the load estimation device according to the second aspect, it is preferable that the at least one load estimation model includes two or more load estimation models, and the controller generates a local load estimation model using the two or more load estimation models, and estimates the load on the work machine using the local load estimation model and the operation data. In this second aspect, even if there are two or more candidate load estimation models that are similar to the operation of the work machine, the controller can generate a local load estimation model using the two or more load estimation models, and estimate the load on the work machine using the generated local load estimation model and the operation data. This improves the accuracy of load estimation.
[0009] This second aspect may have the following configuration. That is, each of the plurality of load estimation models may include an operation status parameter described below and a model parameter for estimating a load. The controller may select a load estimation model including an operation status parameter having a high similarity to the operation data from the plurality of load estimation models. When two or more load estimation models are selected, the controller may generate the local load estimation model by weighting the two or more load estimation models in order of magnitude of similarity and adding them together.
[0010] A load estimation device according to a third aspect is preferably the load estimation device according to the first or second aspect, further comprising the following configuration. That is, in the load estimation device according to the third aspect, it is preferable that the work machine comprises a plurality of actuators and a plurality of movable parts operated by the plurality of actuators, and the operation data includes data relating to the operation of the plurality of movable parts. In this third aspect, the controller can estimate the load caused by the operation of the movable parts of the work machine.
[0011] A load estimation device according to a fourth aspect is preferably the load estimation device according to any one of the first to third aspects, further comprising the following configuration. That is, in the load estimation device according to the fourth aspect, it is preferable that the controller sequentially determines the operation of the work machine, selects the at least one load estimation model, and estimates the load on the work machine while the work machine is operating. In this fourth aspect, even if the operation of the work machine changes frequently, the controller can more appropriately estimate the load in accordance with the changes in the operation.
[0012] A load estimation system according to a fifth aspect includes an operation data acquisition unit that acquires operation data of a work machine, and the load estimation device according to any one of the first to fourth aspects.
[0013] It is preferable that the load estimation system according to the sixth aspect further comprises the following configuration in addition to the load estimation system according to the fifth aspect: That is, in the load estimation system according to the sixth aspect, a load estimation model storage unit that stores a plurality of load estimation models respectively associated with a plurality of operations of the work machine may be mounted on the load estimation device or on equipment separate from the load estimation device.
[0014] The load estimation system according to the seventh aspect preferably further comprises the following configuration in addition to the load estimation system according to the fifth or sixth aspect. That is, the load estimation system according to the seventh aspect preferably comprises an output device that outputs information about the estimated load on the work machine. In this seventh aspect, operators, managers, and other related parties in the work can understand the load on the work machine based on the information output by the output device.
[0015] A load estimation method according to an eighth aspect includes determining the operation of a work machine using operation data of the work machine, selecting at least one load estimation model corresponding to the determined operation of the work machine from a plurality of load estimation models respectively associated with a plurality of operations of the work machine, and estimating the load on the work machine using the at least one selected load estimation model and the operation data. The load estimation method according to the eighth aspect determines the operation of the work machine, selects a load estimation model corresponding to the determined operation, and estimates the load using the selected load estimation model and the operation data, so that it is possible to estimate the load on the work machine according to the type of operation of the work machine. The load estimation method according to the eighth aspect may further include acquiring operation data of the work machine.
[0016] A load estimation program according to a ninth aspect causes a computer to execute the following processes: determining the operation of a work machine using operation data of the work machine; selecting at least one load estimation model corresponding to the determined operation of the work machine from a plurality of load estimation models respectively associated with a plurality of operations of the work machine; and estimating the load on the work machine using the at least one selected load estimation model and the operation data. The load estimation program according to the ninth aspect causes a computer to execute the processes of determining the operation of the work machine, selecting a load estimation model corresponding to the determined operation, and estimating the load using the selected load estimation model and the operation data, so that the load on the work machine can be estimated according to the type of operation of the work machine. The load estimation program according to the ninth aspect may further cause the computer to execute the process of acquiring the operation data of the work machine. [Effects of the Invention]
[0017] According to the present disclosure, a technique is provided that can estimate the load on a work machine according to the type of operation. [Brief explanation of the drawings]
[0018] [Figure 1] 1 is a diagram illustrating an overall configuration of a load estimation system according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating a work machine of the load estimation system. [Figure 3] 3A to 3C are diagrams illustrating an example of a plurality of operations of the work machine. [Figure 4] FIG. 2 is a block diagram showing the configuration of the work machine. [Figure 5] FIG. 2 is a block diagram showing a configuration of a load estimation device of the load estimation system. [Figure 6] 3 is a diagram showing an example of a plurality of load estimation models stored in a load estimation model storage unit of the load estimation system; FIG. [Figure 7] FIG. 10 is a diagram illustrating another example of a plurality of load estimation models stored in the load estimation model storage unit of the load estimation system. [Figure 8] FIG. 10 is a diagram showing still another example of a plurality of load estimation models stored in the load estimation model storage unit of the load estimation system. [Figure 9] 4 is a flowchart showing an example of a calculation process performed by a machine controller of the work machine. [Figure 10] 4 is a flowchart illustrating an example of a calculation process performed by a controller of the load estimation device. [Figure 11] FIG. 4 is a diagram showing an example of a process for determining the operation of the work machine using operation data of the work machine. [Figure 12] FIG. 4 is a diagram illustrating an example of an output of the controller. [Figure 13] FIG. 10 is a diagram illustrating the selection of a database. [Figure 14] FIG. 10 is a diagram for explaining a local load estimation model. DETAILED DESCRIPTION OF THE INVENTION
[0019] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. Note that the following embodiments are examples that embody the present disclosure and do not limit the technical scope of the present disclosure.
[0020] FIG. 1 is a diagram showing the overall configuration of a load estimation system 1 according to this embodiment.
[0021] 1, the load estimation system 1 includes a load estimation device 2, a work machine 3, and a display device 4. The load estimation device 2 is connected to the work machine 3 and the display device 4 via a network 5 so that they can communicate with each other. The display device 4 is an example of an output device in the present disclosure.
[0022] The network 5 is an information communication network such as the Internet, a telephone network, a mobile phone network, a satellite communication network, a wide area network (WAN), a local area network (LAN), a dedicated line, etc. The network 5 may be any one of these communication networks, or may be configured by combining multiple types of communication networks.
[0023] FIG. 2 is a diagram showing the work machine 3 of the load estimation system 1. As shown in FIG.
[0024] The work machine 3 includes a lower traveling body 10 capable of traveling on the ground G, an upper rotating body 12 supported by the lower traveling body 10, and a work implement 14 supported by the upper rotating body 12. Note that in this embodiment, a hydraulic excavator is shown as an example of the work machine 3, but the present disclosure is not limited to this, and the work machine 3 may be other work machines such as a crane or a bulldozer, for example.
[0025] The upper rotating body 12 has a rotating frame 16 and multiple elements mounted on the rotating frame 16. The multiple elements include a machine room 17 that houses a power source (not shown) and a cab 18 that serves as an operator's room. The power source may be an engine or a battery. The upper rotating body 12 is attached to the undercarriage 10 so as to be able to rotate. The upper rotating body 12 is an example of a movable part in the present disclosure.
[0026] The work device 14 includes a boom 21, an arm 22, and a bucket 24. The boom 21 has a base end supported on the front of the rotating frame 16 so as to be able to rise and fall, i.e., so as to be rotatable about a horizontal axis, and a tip end opposite the base end. The arm 22 has a base end attached to the tip end of the boom 21 so as to be rotatable about a horizontal axis, and a tip end opposite the base end. The bucket 24 is rotatably attached to the tip end of the arm 22. Each of the boom 21, the arm 22, and the bucket 24 is an example of a movable part in the present disclosure.
[0027] The work machine 3 is equipped with a plurality of actuators. The plurality of actuators include a boom cylinder 26, an arm cylinder 27, a bucket cylinder 28, a swing motor 29, a traveling motor 30L, and a traveling motor 30R (see FIG. 4). The boom cylinder 26, the arm cylinder 27, and the bucket cylinder 28 are each hydraulic cylinders that operate upon receiving a supply of hydraulic oil discharged from a hydraulic pump (not shown). The swing motor 29, the traveling motor 30L, and the traveling motor 30R are each hydraulic motors that operate upon receiving a supply of hydraulic oil discharged from the hydraulic pump.
[0028] The boom cylinder 26 is interposed between the upper rotating body 12 and the boom 21 and extends and retracts to cause the boom 21 to perform a hoisting operation. Specifically, the boom cylinder 26 has a head-side chamber and a rod-side chamber. When hydraulic oil is supplied to the head-side chamber, the boom cylinder 26 extends, moving the boom 21 in the boom-up direction and discharging hydraulic oil from the rod-side chamber. On the other hand, when hydraulic oil is supplied to the rod-side chamber, the boom cylinder 26 contracts, moving the boom 21 in the boom-down direction and discharging hydraulic oil from the head-side chamber.
[0029] The arm cylinder 27 is interposed between the boom 21 and the arm 22, and extends and retracts to cause the arm 22 to rotate. Specifically, the arm cylinder 27 has a head-side chamber and a rod-side chamber. When hydraulic oil is supplied to the head-side chamber, the arm cylinder 27 extends, moving the arm 22 in the arm-pushing direction and discharging hydraulic oil from the rod-side chamber. The arm-pushing direction is the direction in which the tip of the arm 22 approaches the boom 21. On the other hand, when hydraulic oil is supplied to the rod-side chamber, the arm cylinder 27 contracts, moving the arm 22 in the arm-pushing direction and discharging hydraulic oil from the head-side chamber. The arm-pushing direction is the direction in which the tip of the arm 22 moves away from the boom 21.
[0030] The bucket cylinder 28 is interposed between the arm 22 and the bucket 24 and extends and retracts to rotate the bucket 24. Specifically, the bucket cylinder 28 has a head-side chamber and a rod-side chamber. When hydraulic oil is supplied to the head-side chamber, the bucket cylinder 28 extends, rotating the bucket 24 in the scooping direction and discharging hydraulic oil from the rod-side chamber. The scooping direction is the direction in which the tip 25 of the bucket 24 approaches the arm 22. On the other hand, when hydraulic oil is supplied to the rod-side chamber, the bucket cylinder 28 contracts, rotating the bucket 24 in the opening direction and discharging hydraulic oil from the head-side chamber. The opening direction is the direction in which the tip 25 of the bucket 24 moves away from the arm 22.
[0031] The swing motor 29 has a pair of ports. When hydraulic oil is supplied to one of the pair of ports, the swing motor 29 rotates to rotate the upper swing body 12 to the right and discharges hydraulic oil from the other of the pair of ports. When hydraulic oil is supplied to the other of the pair of ports, the swing motor 29 rotates to rotate the upper swing body 12 to the left and discharges hydraulic oil from one of the pair of ports.
[0032] Each of the left and right traveling motors 30L, 30R has a motor output shaft that rotates in both directions by receiving hydraulic oil from a hydraulic pump, and causes the lower traveling body 10 connected to the motor output shaft to travel forward or backward. The traveling motors 30L and 30R rotate at the same speed, causing the lower traveling body 10 to move forward or backward. On the other hand, the traveling motors 30L and 30R rotate at different speeds, causing the lower traveling body 10 to turn relative to the ground G.
[0033] The work machine 3 performs a plurality of operations. The plurality of operations may include, for example, the excavation operation shown in Fig. 3(A), the lifting and swinging operation shown in Fig. 3(B), the earth-discharging operation shown in Fig. 3(C), and the return swinging operation shown in Fig. 3(D), or may include operations other than these. The excavation operation, lifting and swinging operation, earth-discharging operation, and return swinging operation are a series of operations performed in this order.
[0034] The digging operation shown in Figure 3(A) is an operation in which bucket 24 moves toward lower traveling body 10 with part of bucket 24 positioned in the soil, thereby storing earth and sand into bucket 24. This digging operation includes an arm retracting operation, a boom raising operation, and a bucket scooping operation. The arm retracting operation is an operation in which arm 22 rotates in the arm retracting direction. The boom raising operation is an operation in which boom 21 rotates in the boom raising direction. The bucket scooping operation is an operation in which bucket 24 rotates in the scooping direction.
[0035] The lifting and swinging operation shown in Figure 3(B) is an operation performed after the excavation operation. The lifting and swinging operation includes a boom-raising operation and a swinging operation that are performed when the bucket 24 is filled with earth and sand during the excavation operation. By performing this lifting and swinging operation, the bucket 24 is positioned directly above the bed of the earth and sand transport vehicle. The swinging operation is an operation in which the upper swinging body 12 swings right or left relative to the lower traveling body 10 around a swing axis Z that extends vertically.
[0036] The earth-discharging operation shown in Figure 3(C) is an operation performed after the lifting and swinging operation. The earth-discharging operation is an operation in which the bucket 24 is positioned directly above the bed of the earth-carrying vehicle and the earth and sand in the bucket 24 is discharged onto the bed. This earth-discharging operation includes an arm-pushing operation and a bucket-opening operation. The arm-pushing operation is an operation in which the arm 22 rotates in the arm-pushing direction. The bucket-opening operation is an operation in which the bucket 24 rotates in the opening direction.
[0037] The return swing operation shown in Figure 3 (D) is an operation performed after the soil discharge operation. The return swing operation includes a boom lowering operation and a swing operation. The boom lowering operation is an operation in which the boom 21 rotates in the boom lowering direction relative to the upper swing structure 12. The swing operation in the return swing operation is an operation in which the upper swing structure 12 rotates in the opposite direction to the swing operation in the lifting swing operation. By performing this return swing operation, the bucket 24 is positioned directly above the soil to be excavated.
[0038] 4 is a block diagram showing the configuration of the work machine 3. The work machine 3 is equipped with a machine controller 100, a boom cylinder pressure sensor 111, an arm cylinder pressure sensor 112, a bucket cylinder pressure sensor 113, a swing motor pressure sensor 114, a swing sensor 115, an attitude sensor 116, an operation device 117, a communication unit 118, and a hydraulic circuit 119.
[0039] The hydraulic circuit 119 includes a boom cylinder 26, an arm cylinder 27, a bucket cylinder 28, a swing motor 29, a pair of left and right travel motors 30L, 30R, a pair of boom solenoid valves 31, a pair of arm solenoid valves 32, a pair of bucket solenoid valves 33, a pair of swing solenoid valves 34, a pair of left travel solenoid valves 35L, a pair of right travel solenoid valves 35R, a boom control valve 36, an arm control valve 37, a bucket control valve 38, a swing control valve 39, and a pair of left and right travel control valves 40L, 40R.
[0040] The boom control valve 36 is, for example, a hydraulic pilot changeover valve having a pair of boom pilot ports. When boom pilot pressure is input to one of the pair of boom pilot ports, the boom control valve 36 opens in a direction corresponding to the boom pilot port with a stroke corresponding to the magnitude of the boom pilot pressure. This changes the direction and flow rate of hydraulic oil supplied to the boom cylinder 26.
[0041] The arm control valve 37 is, for example, a hydraulic pilot switching valve having a pair of arm pilot ports. When arm pilot pressure is input to one of the pair of arm pilot ports, the arm control valve 37 opens in a direction corresponding to the arm pilot port with a stroke corresponding to the magnitude of the arm pilot pressure. This changes the direction and flow rate of the hydraulic oil supplied to the arm cylinder 27.
[0042] The bucket control valve 38 is, for example, a hydraulic pilot changeover valve having a pair of bucket pilot ports. When bucket pilot pressure is input to one of the pair of bucket pilot ports, the bucket control valve 38 opens in a direction corresponding to the bucket pilot port and with a stroke corresponding to the magnitude of the bucket pilot pressure. This changes the direction and flow rate of hydraulic oil supplied to the bucket cylinder 28.
[0043] The swing control valve 39 is, for example, a hydraulic pilot switching valve having a pair of swing pilot ports. When a swing pilot pressure is input to one of the pair of swing pilot ports, the swing control valve 39 opens in a direction corresponding to the swing pilot port with a stroke corresponding to the magnitude of the swing pilot pressure. This changes the direction and flow rate of the hydraulic oil supplied to the swing motor 29.
[0044] Each of the travel control valves 40L, 40R is a hydraulic pilot switching valve having a pair of travel pilot ports. When travel pilot pressure is input to one of the pair of travel pilot ports, each of the travel control valves 40L, 40R opens in a direction corresponding to that travel pilot port with a stroke corresponding to the magnitude of that travel pilot pressure. This changes the direction and flow rate of hydraulic oil supplied to the travel motors 30L, 30R.
[0045] The pair of boom solenoid valves 31 are proportional solenoid valves respectively interposed between the pilot pump and a pair of boom pilot ports of the boom control valve 36, and perform opening and closing operations in response to input of a boom command signal, which is an electrical signal output by the machine controller 100. Upon input of a boom command signal, the pair of boom solenoid valves 31 adjust the boom pilot pressure to a degree according to the boom command signal.
[0046] The pair of arm solenoid valves 32 are proportional solenoid valves respectively interposed between the pilot pump and a pair of arm pilot ports of the arm control valve 37, and perform opening and closing operations in response to input of an arm command signal, which is an electric signal output by the machine controller 100. When input of an arm command signal, the pair of arm solenoid valves 32 adjust the arm pilot pressure to a degree according to the arm command signal.
[0047] The pair of bucket solenoid valves 33 are proportional solenoid valves respectively interposed between the pilot pump and a pair of arm pilot ports of the bucket control valve 38, and perform opening and closing operations in response to input of a bucket command signal, which is an electrical signal output by the machine controller 100. When input of a bucket command signal, the pair of bucket solenoid valves 33 adjust the bucket pilot pressure to a degree according to the bucket command signal.
[0048] The pair of swing solenoid valves 34 are proportional solenoid valves respectively interposed between the pilot pump and a pair of swing pilot ports of the swing control valve 39, and perform opening and closing operations upon receiving a swing command signal, which is an electrical signal output by the machine controller 100. Upon receiving the swing command signal, the swing solenoid valve 34 adjusts the swing pilot pressure to a degree corresponding to the swing command signal.
[0049] The pair of traveling solenoid valves 35L are proportional solenoid valves respectively interposed between the pilot pump and a pair of traveling pilot ports of the traveling control valve 40L, and perform opening and closing operations in response to input of a swing command signal, which is an electrical signal output by the machine controller 100. When input of a traveling command signal, the pair of traveling solenoid valves 35L adjust the traveling pilot pressure to a degree corresponding to the traveling command signal.
[0050] The pair of traveling solenoid valves 35R are proportional solenoid valves respectively interposed between the pilot pump and a pair of traveling pilot ports of the traveling control valve 40R, and perform opening and closing operations in response to input of a swing command signal, which is an electrical signal output by the machine controller 100. When input of a traveling command signal, the traveling solenoid valve 35R adjusts the traveling pilot pressure to a degree corresponding to the traveling command signal.
[0051] The boom cylinder pressure sensor 111 detects the pressure value of the boom cylinder 26. Specifically, the boom cylinder pressure sensor 111 includes a boom cylinder head pressure sensor and a boom cylinder rod pressure sensor. The boom cylinder head pressure sensor detects the boom cylinder head pressure, which is the pressure of hydraulic oil in the head side chamber of the boom cylinder 26. The boom cylinder rod pressure sensor detects the boom cylinder rod pressure, which is the pressure of hydraulic oil in the rod side chamber of the boom cylinder 26. The boom cylinder pressure sensor 111 converts the detected boom cylinder head pressure and boom cylinder rod pressure into detection signals, which are corresponding electrical signals, and inputs them to the machine controller 100.
[0052] The arm cylinder pressure sensor 112 detects the pressure value of the arm cylinder 27. Specifically, the arm cylinder pressure sensor 112 includes an arm cylinder head pressure sensor and an arm cylinder rod pressure sensor. The arm cylinder head pressure sensor detects the arm cylinder head pressure, which is the pressure of hydraulic oil in the head side chamber of the arm cylinder 27. The arm cylinder rod pressure sensor detects the arm cylinder rod pressure, which is the pressure of hydraulic oil in the rod side chamber of the arm cylinder 27. The arm cylinder pressure sensor 112 converts the detected arm cylinder head pressure and arm cylinder rod pressure into detection signals, which are corresponding electric signals, and inputs them to the machine controller 100.
[0053] The bucket cylinder pressure sensor 113 detects the pressure value of the bucket cylinder 28. Specifically, the bucket cylinder pressure sensor 113 includes a bucket cylinder head pressure sensor and a bucket cylinder rod pressure sensor. The bucket cylinder head pressure sensor detects the bucket cylinder head pressure, which is the pressure of hydraulic oil in the head-side chamber of the bucket cylinder 28. The bucket cylinder rod pressure sensor detects the bucket cylinder rod pressure, which is the pressure of hydraulic oil in the rod-side chamber of the bucket cylinder 28. The bucket cylinder pressure sensor 113 converts the detected bucket cylinder head pressure and bucket cylinder rod pressure into detection signals, which are corresponding electric signals, and inputs them to the machine controller 100.
[0054] The swing motor pressure sensor 114 detects the operating pressure value of the swing motor 29, i.e., the motor differential pressure. Specifically, the swing motor pressure sensor 114 includes a right swing port pressure sensor and a left swing port pressure sensor. The right swing port pressure sensor detects the right swing port pressure, which is the pressure of hydraulic oil in the right swing port of the swing motor 29. The left swing port pressure sensor detects the left swing port pressure, which is the pressure of hydraulic oil in the left swing port of the swing motor 29. The swing motor pressure sensor 114 converts the detected differential pressure between the right swing port pressure and the left swing port pressure into a corresponding detection signal, which is an electrical signal, and inputs it to the machine controller 100.
[0055] In addition, the swing motor pressure sensor 114 may convert the detected right swing port pressure into a corresponding detection signal, which is an electrical signal, and input it to the machine controller 100, or may convert the detected left swing port pressure into a corresponding detection signal, which is an electrical signal, and input it to the machine controller 100.
[0056] The rotation sensor 115 is configured by, for example, a resolver or a rotary encoder, and detects the rotation angle of the upper rotating body 12 relative to the lower traveling body 10. The rotation sensor 115 converts the detected rotation angle into a corresponding detection signal, which is an electrical signal, and inputs it to the machine controller 100.
[0057] The attitude sensor 116 detects the attitude of the work implement 14. The attitude sensor 116 may include a boom attitude sensor 61, an arm attitude sensor 62, and a bucket attitude sensor 64 shown in FIG.
[0058] The boom attitude sensor 61 detects the boom attitude, which is the attitude of the boom 21. The boom attitude may be the rotation angle of the boom 21 relative to the upper rotating body 12, the attitude of the boom 21 relative to the horizontal plane, or the cylinder length of the boom cylinder 26. The arm attitude sensor 62 detects the arm attitude, which is the attitude of the arm 22. The arm attitude may be the rotation angle of the arm 22 relative to the boom 21, the attitude of the arm 22 relative to the horizontal plane, or the cylinder length of the arm cylinder 27. The bucket attitude sensor 64 detects the bucket attitude, which is the attitude of the bucket 24. The bucket attitude may be the rotation angle of the bucket 24 relative to the arm 22, the attitude of the bucket 24 relative to the horizontal plane, or the cylinder length of the bucket cylinder 28.
[0059] The boom attitude sensor 61, the arm attitude sensor 62, and the bucket attitude sensor 64 may each be, for example, a resolver, a rotary encoder, a potentiometer, or an IMU (Inertial Measurement Unit). The attitude sensor 116 converts the detected boom attitude, arm attitude, and bucket attitude into detection signals, which are corresponding electrical signals, and inputs them to the machine controller 100.
[0060] The operation device 117 receives operations by an operator for operating the work implement 14, rotating the upper rotating body 12, and traveling the lower traveling body 10. The operation device 117 includes a boom operation device, an arm operation device, a bucket operation device, a swing operation device, and a traveling operation device.
[0061] The boom operation device has a boom operation lever that receives operation from an operator for boom-raising or boom-lowering operation. The boom operation device may be configured as an electric lever device that includes an operation signal generation unit that inputs the operation amount of the boom operation lever to the machine controller 100.
[0062] The arm operating device has an arm operating lever that receives operation from an operator for pulling or pushing the arm. The arm operating device may be configured as an electric lever device that includes an operation signal generating unit that inputs the operation amount of the arm operating lever to the machine controller 100.
[0063] The bucket operating device has a bucket operating lever that receives operation from an operator for the bucket scooping operation or the bucket opening operation. The bucket operating device may be configured as an electric lever device that includes an operation signal generating unit that inputs the operation amount of the bucket operating lever to machine controller 100.
[0064] The swing operation device has a swing operation lever that receives operation from an operator to swing the upper swing body 12 right or left. The swing operation device may be configured as an electric lever device that includes an operation signal generation unit that inputs the operation amount of the swing operation lever to the machine controller 100.
[0065] The travel operation device has a travel operation lever that receives operation from an operator to move the undercarriage 10 forward or backward. The travel operation device may be configured as an electric lever device that includes an operation signal generation unit that inputs the operation amount of the travel operation lever to the machine controller 100.
[0066] The boom operation lever, arm operation lever, bucket operation lever, and swing operation lever may be configured as two operation levers, in which case one of the two operation levers plays the role of two of the boom operation lever, arm operation lever, bucket operation lever, and swing operation lever, and the other of the two operation levers plays the role of the remaining two.
[0067] The machine controller 100 comprises a computer including a processor and a memory. The machine controller 100 comprises an operation data acquisition unit 102 and a command unit 103. The functions of the operation data acquisition unit 102 and the command unit 103 are realized by the processor executing a control program stored in the memory.
[0068] The operation data acquisition unit 102 acquires operation data of the work machine 3. The operation data may include data related to the operation of a plurality of movable parts. The plurality of movable parts include the boom 21, the arm 22, the bucket 24, and the upper rotating body 12. In this case, the operation data may include sensor values that detect physical quantities that change in accordance with the operation of the work machine 3. That is, the operation data may include sensor values detected by a group of sensors such as sensors 111 to 116. Specifically, the operation data may include, for example, the pressure value of the boom cylinder 26, the pressure value of the arm cylinder 27, the pressure value of the bucket cylinder 28, a posture value related to the boom posture, a posture value related to the arm posture, a posture value related to the bucket posture, an operating pressure value of the swing motor 29, and the swing angle. However, the operation data does not necessarily have to include all of these sensor values. Furthermore, the operation data may include sensor values other than these sensor values.
[0069] The operation data acquiring unit 102 may temporarily store operation data acquired from the sensors 111 to 116. The operation data acquiring unit 102 may temporarily store operation data acquired multiple times within a predetermined time period. The predetermined time period may be, for example, one minute, ten minutes, one hour, or another time period.
[0070] The command unit 103 controls the operation of each element included in the hydraulic circuit 119. The command unit 103 includes a boom command unit, an arm command unit, a bucket command unit, a swing command unit, and a travel command unit.
[0071] The boom command unit inputs a boom command signal having a value corresponding to the amount of operation of the boom operation device to a pair of boom solenoid valves 31. As a result, the flow rate of hydraulic oil supplied to the boom cylinder 26 increases as the amount of operation of the boom operation device increases.
[0072] The arm command unit inputs an arm command signal having a value corresponding to the amount of operation of the arm operating device to the pair of arm solenoid valves 32. As a result, the flow rate of hydraulic oil supplied to the arm cylinder 27 increases as the amount of operation of the arm operating device increases.
[0073] The bucket command unit inputs a bucket command signal having a value corresponding to the operation amount of the bucket operating device to a pair of bucket solenoid valves 33. As a result, the flow rate of hydraulic oil supplied to the bucket cylinder 28 increases as the operation amount of the bucket operating device increases.
[0074] The swing command unit inputs a swing command signal having a value corresponding to the amount of operation of the swing operation device to the swing solenoid valve 34. As a result, the flow rate of hydraulic oil supplied to the swing motor 29 increases as the amount of operation of the swing operation device increases.
[0075] The travel command unit inputs a travel command signal having a value corresponding to the operation amount of the travel operation device to the pair of travel solenoid valves 35L and the pair of travel solenoid valves 35R. As a result, the flow rate of hydraulic oil supplied to the travel motors 30L, 30R increases as the operation amount of the travel operation device increases.
[0076] The communication unit 118 includes an operational data transmission unit 106. The operational data transmission unit 106 transmits the operational data acquired by the operational data acquisition unit 102 to the load estimation device 2.
[0077] The load estimation device 2 may be, for example, an information terminal such as a tablet computer (a so-called tablet), a smartphone, a laptop personal computer, or a desktop personal computer, or may be, for example, a management device such as a server. The management device may be, for example, a computer (cloud server) in a cloud service provided as a service over a network such as the Internet.
[0078] 5 is a block diagram showing the configuration of the load estimation device 2. The load estimation device 2 includes a controller 200 and a communication unit 210.
[0079] The controller 200 includes a computer including a processor 220 and a memory 230. The processor 220 of the controller 200 includes an operation determination unit 221, a model selection unit 222, and a load estimation unit 223. The processor 220 may further include one or both of a lifespan calculation unit 224 and a display information generation unit 225. However, the lifespan calculation unit 224 and the display information generation unit 225 are not essential components of the load estimation device of the present disclosure. The functions of the operation determination unit 221, the model selection unit 222, the load estimation unit 223, the lifespan calculation unit 224, and the display information generation unit 225 are realized by the processor 220 executing a control program stored in the memory 230.
[0080] The movement determination unit 221 determines the movement of the work machine 3 using the operation data of the work machine 3. Specifically, the movement determination unit 221 acquires the operation data of the work machine 3 that is the estimation target, and determines the movement of the work machine 3 by inputting the operation data received by the operation data receiving unit 211 into the movement determination model stored in the movement determination model storage unit 231.
[0081] The model selection unit 222 selects at least one load estimation model that corresponds to the operation of the work machine 3 determined by the operation determination unit 221 from a plurality of load estimation models that are respectively associated with a plurality of operations of the work machine 3.
[0082] The load estimation unit 223 estimates the load on the work machine 3 using the at least one load estimation model selected by the model selection unit 222 and the operation data.
[0083] The lifespan calculation unit 224 calculates the lifespan of the work machine 3 based on the load on the work machine 3 estimated by the load estimation unit 223. The lifespan calculation unit 224 may perform a frequency analysis of stress using the rainflow method from the time change in the load on the work machine 3 estimated by the load estimation unit 223 (for example, stress occurring at a specified part of the work machine 3). The lifespan calculation unit 224 may calculate the degree of damage increased per unit time using Miner's rule from the analysis results. The lifespan calculation unit 224 may calculate the degree of damage up to the present time by adding the calculated degree of damage to the degree of damage calculated up to the previous time. The lifespan calculation unit 224 may then calculate the remaining lifespan by subtracting the degree of damage up to the present time from the design lifespan of the work machine. The lifespan calculation unit 224 is capable of calculating the lifespan using various conventional techniques other than the above methods.
[0084] The display information generation unit 225 generates display information for presenting to the workers the load on the work machine 3 calculated by the load estimating unit 223. The display information generation unit 225 may also generate display information for presenting to the workers the lifespan of the work machine 3 calculated by the lifespan calculation unit 224.
[0085] The memory 230 of the controller 200 includes an operation determination model storage unit 231 and a load estimation model storage unit 232 .
[0086] The movement determination model storage unit 231 stores a movement determination model that uses the operation data of the work machine 3 as an input value and the movement of the work machine 3 as an output value. Specifically, for example, the movement determination model storage unit 231 may store a movement determination model that has been constructed by machine learning, with the operation data of the work machine 3 as an input value and the movement of the work machine 3 as an output value. The machine learning may be machine learning that uses training data.
[0087] The load estimation model storage unit 232 stores a database including a plurality of load estimation models respectively associated with a plurality of operations of the work machine 3. For example, the load estimation model storage unit 232 may store a database including a plurality of load estimation models that differ for each operation of the work machine 3. The load estimation model storage unit 232 may store each of a plurality of operations of the work machine 3 that have been set in advance, in association with any one of a plurality of load estimation models.
[0088] The database may be constructed by creating an initial database using past operational data and then further improving the estimation accuracy of the initial database through learning, as shown in the left diagram of FIG. 14, for example.
[0089] The load on the work machine 3 varies depending on the operation performed by the work machine 3. Furthermore, even when the work machine 3 performs the same operation, the load on the work machine 3 may vary depending on factors such as the operator's level of skill, weather conditions, and the surrounding environment. Therefore, it is preferable that the database include a plurality of load estimation models calculated under a variety of conditions.
[0090] Specifically, when the operation of the work machine 3 differs, the external forces acting on the work machine 3 also change. For example, when the operation of the work machine 3 is an excavation operation, the load on the work implement 14, including the bucket 24, arm 22, and boom 21, increases, and the stress corresponding to this increases. On the other hand, when the operation of the work machine 3 is a lifting and swinging operation, an earth-discharging operation, or a return swinging operation, the load and stress on the work implement 14 become relatively small. Furthermore, when the operation of the work machine 3 is a lifting and swinging operation or a return swinging operation, the load on the parts of the upper rotating body 12 involved in the swinging operation becomes large, and the stress corresponding to this becomes large, but when the operation of the work machine 3 is an excavation operation or an earth-discharging operation, the load and stress on the parts of the upper rotating body 12 involved in the swinging operation become relatively small.
[0091] In this way, differences in the operation of the work machine 3 affect the load on the work machine 3. Furthermore, there is a certain correlation between the operation of the work machine 3 and the operation data of the work machine 3. Therefore, there is a certain correlation between the load on the work machine 3 and the operation data. Therefore, it is possible to construct multiple load estimation models that use the operation data of the work machine 3 as input values and the load on the work machine 3 as output values.
[0092] The database stores load estimation models that are suitable for a plurality of operations of the work machine 3. In other words, the database stores a plurality of load estimation models that correspond to a plurality of operations of the work machine 3. The correlation between the operation of the work machine 3 and the load on the work machine 3 may be acquired using a method such as experimentation, simulation, or machine learning. A plurality of load estimation models that correspond to a plurality of operations of the work machine 3 are designed based on the correlation between the operation of the work machine 3 and the load on the work machine 3 acquired by this method, and a database containing the designed plurality of load estimation models is stored in the load estimation model storage unit 232. By constructing a database that stores load estimation models set for each operation of the work machine 3 in this way, the controller 200 can estimate the load for a plurality of operations of the work machine 3.
[0093] In this embodiment, each of the plurality of load estimation models stored in the database includes an operating status parameter and a model parameter θ associated with the operating status parameter.
[0094] The operating status parameters may be set, for example, as follows. For example, when the work machine 3 performs an excavation operation, the sensor values detected by the group of sensors (e.g., sensors 111 to 116) change characteristically to a certain extent, and the sensor values also change characteristically to a certain extent for each of the lifting and swinging operation, the earth-discharging operation, and the return swinging operation. Therefore, the operating status parameters corresponding to the excavation operation can be designed in advance based on characteristic changes in the sensor values acquired using techniques such as experiments, simulations, and machine learning. Similarly, the operating status parameters corresponding to the lifting and swinging operation, the earth-discharging operation, and the return swinging operation can be designed in advance based on characteristic changes in the sensor values acquired using the techniques.
[0095] The model parameter θ is a parameter used by the controller 200 to estimate the load on the work machine 3. As described above, the load on the work machine 3 varies depending on the operation of the work machine 3, and there is a certain degree of correlation between the load and the operation of the work machine 3. Therefore, the model parameter θ corresponding to the excavation operation can be designed in advance using techniques such as experiments, simulations, and machine learning. Similarly, the model parameters θ corresponding to each of the lifting swing operation, the soil discharge operation, and the return swing operation can be designed in advance using the above techniques.
[0096] The model selection unit 222 extracts a load estimation model including operation status parameters similar to the actual operation data from among a plurality of load estimation models included in the database, and the load estimation unit 223 estimates the load on the work machine 3 using the model parameter θ included in the extracted load estimation model and the operation data. Specific examples of these processes are as follows:
[0097] The model selection unit 222 compares operation data acquired at a certain time t with multiple load estimation models in the database, and extracts from the multiple load estimation models a load estimation model including an operation status parameter that has a high similarity to the operation data. More specifically, the model selection unit 222 may extract from the multiple load estimation models a load estimation model including an operation status parameter whose similarity to the operation data is equal to or greater than a predetermined threshold. The predetermined threshold is a similarity threshold (similarity threshold) that serves as a criterion for extracting a load estimation model. The similarity threshold is not particularly limited, and may be set to, for example, 90%. The load estimation unit 223 calculates the load on the work machine 3 by substituting the model parameter θ included in the extracted load estimation model and the operation data into equation (1) or equation (11) described below.
[0098] When each of the operation status parameters of two or more load estimation models has a similarity to the operation data that is equal to or greater than a similarity threshold, the model selection unit 222 may extract these two or more load estimation models and generate a local load estimation model that is a local load estimation model using the extracted two or more load estimation models. In this case, the controller 200 may generate the local load estimation model by weighting the two or more load estimation models in order of magnitude of similarity and adding them together.
[0099] The method for evaluating the similarity is not particularly limited, and various known methods can be used. An example of the similarity evaluation method will be described later.
[0100] Fig. 6 is a diagram showing an example of a plurality of load estimation models stored in the load estimation model storage unit 232. The load estimation model storage unit 232 stores a plurality of databases. Each of the plurality of databases includes at least one load estimation model. In the specific example shown in Fig. 6, the plurality of databases are databases corresponding to a series of operations performed by the work machine 3 at a work site. The plurality of databases include a first database DB1 for excavation operations, a second database DB2 for lifting and swinging operations, a third database DB3 for earth-discharging operations, and a fourth database DB4 for return swinging operations.
[0101] [About the first database DB1] The first database DB1 includes at least one load estimation model associated with the excavation operation. The first database DB1 may include a plurality of load estimation models (first load estimation model, second load estimation model, ..., nth load estimation model) associated with the excavation operation.
[0102] Specifically, for example, one excavation operation may be divided into n stages performed in this order from a first stage (e.g., the beginning of the excavation operation) to an nth stage (e.g., the end of the excavation operation). The first database DB1 may include a plurality of load estimation models (first load estimation model, second load estimation model, ..., nth load estimation model) respectively associated with the n stages of one excavation operation. In this case, the first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value in the first stage of the excavation operation and a model parameter θ1 designed to estimate the load in the first stage of the excavation operation. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in the second stage of the excavation operation and a model parameter θ2 designed to estimate the load in the second stage of the excavation operation. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value in the nth stage of the excavation operation and a model parameter θn designed to estimate the load in the nth stage of the excavation operation.
[0103] Furthermore, the first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value during excavation operation performed under a first condition, and a model parameter θ1 designed to estimate the load during excavation operation performed under the first condition. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value during excavation operation performed under a second condition, and a model parameter θ2 designed to estimate the load during excavation operation performed under the second condition. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value during excavation operation performed under the nth condition, and a model parameter θn designed to estimate the load during excavation operation performed under the nth condition.
[0104] [About the second database DB2] The second database DB2 includes at least one load estimation model associated with the lifting and turning operation. The second database DB2 may include a plurality of load estimation models associated with the lifting and turning operation (first load estimation model, second load estimation model, ..., nth load estimation model).
[0105] Specifically, for example, one lifting and turning operation may be divided into n stages, which are performed in this order from a first stage (e.g., the beginning of the lifting and turning operation) to an nth stage (e.g., the end of the lifting and turning operation). The second database DB2 may include a plurality of load estimation models (first load estimation model, second load estimation model, ..., nth load estimation model) respectively associated with the n stages of one lifting and turning operation. In this case, the first load estimation model may include an operating status parameter P1 corresponding to a sensor value in the first stage of the lifting and turning operation and a model parameter θ1 designed to estimate the load in the first stage of the lifting and turning operation. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in the second stage of the lifting and turning operation and a model parameter θ2 designed to estimate the load in the second stage of the lifting and turning operation. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value at the nth stage of a lifting and turning operation, and a model parameter θn designed to estimate the load at the nth stage of a lifting and turning operation.
[0106] The first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value in a lifting and turning operation performed under a first condition, and a model parameter θ1 designed to estimate a load in a lifting and turning operation performed under the first condition. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in a lifting and turning operation performed under a second condition, and a model parameter θ2 designed to estimate a load in a lifting and turning operation performed under the second condition. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value in a lifting and turning operation performed under the nth condition, and a model parameter θn designed to estimate a load in a lifting and turning operation performed under the nth condition.
[0107] [About the third database, DB3] The third database DB3 includes at least one load estimation model associated with the earth unloading operation. The third database DB3 may include a plurality of load estimation models associated with the earth unloading operation (first load estimation model, second load estimation model, ..., nth load estimation model).
[0108] Specifically, for example, one earth unloading operation may be divided into n stages performed in this order from a first stage (e.g., the beginning of the earth unloading operation) to an nth stage (e.g., the end of the earth unloading operation). The third database DB3 may include a plurality of load estimation models (first load estimation model, second load estimation model, ..., nth load estimation model) respectively associated with the n stages in one earth unloading operation. In this case, the first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value in the first stage of the earth unloading operation and a model parameter θ1 designed to estimate the load in the first stage of the earth unloading operation. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in the second stage of the earth unloading operation and a model parameter θ2 designed to estimate the load in the second stage of the earth unloading operation. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value at the nth stage of the earth unloading operation, and a model parameter θn designed to estimate the load at the nth stage of the earth unloading operation.
[0109] Furthermore, the first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value in an earth unloading operation performed under a first condition, and a model parameter θ1 designed to estimate the load in an earth unloading operation performed under the first condition. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in an earth unloading operation performed under a second condition, and a model parameter θ2 designed to estimate the load in an earth unloading operation performed under the second condition. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value in an earth unloading operation performed under the nth condition, and a model parameter θn designed to estimate the load in an earth unloading operation performed under the nth condition.
[0110] [About the fourth database, DB4] The fourth database DB4 includes at least one load estimation model associated with the return swing motion. The fourth database DB4 may include a plurality of load estimation models associated with the return swing motion (first load estimation model, second load estimation model, ..., nth load estimation model).
[0111] Specifically, for example, one return swing operation may be divided into n stages that are performed in this order from a first stage (e.g., the beginning of the return swing operation) to an nth stage (e.g., the end of the return swing operation). The fourth database DB4 may include a plurality of load estimation models (a first load estimation model, a second load estimation model, . . . , an nth load estimation model) that are respectively associated with the n stages of one return swing operation. In this case, the first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value in the first stage of the return swing operation and a model parameter θ1 designed to estimate the load in the first stage of the return swing operation. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in the second stage of the return swing operation and a model parameter θ2 designed to estimate the load in the second stage of the return swing operation. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value at the nth stage of the return turning operation, and a model parameter θn designed to estimate the load at the nth stage of the return turning operation.
[0112] Furthermore, the first load estimation model may include, for example, an operating status parameter P1 corresponding to a sensor value in a return turning operation performed under a first condition, and a model parameter θ1 designed to estimate the load in the return turning operation performed under the first condition. The second load estimation model may include, for example, an operating status parameter P2 corresponding to a sensor value in a return turning operation performed under a second condition, and a model parameter θ2 designed to estimate the load in the return turning operation performed under the second condition. The nth load estimation model may include, for example, an operating status parameter Pn corresponding to a sensor value in a return turning operation performed under the nth condition, and a model parameter θn designed to estimate the load in the return turning operation performed under the nth condition.
[0113] Fig. 7 is a diagram showing another example of a plurality of load estimation models stored in the load estimation model storage unit 232. Fig. 7 shows an example of the inside of the first database DB1.
[0114] In the specific example shown in Fig. 7, the multiple load estimation models included in the first database DB1 include a first load estimation model, a second load estimation model, and a third load estimation model. The first load estimation model is associated with operations in the early stages of an excavation operation. The second load estimation model is associated with operations in the middle stages of the excavation operation. The third load estimation model is associated with operations in the final stages of the excavation operation. The load on the work machine 3 in the early stages of an excavation operation, the load on the work machine 3 in the middle stages of the excavation operation, and the load on the work machine 3 in the final stages of the excavation operation are not the same but are slightly different. Therefore, by subdividing the classification of the multiple load estimation models as shown in Fig. 7, the load on the work machine 3 can be estimated with greater accuracy.
[0115] The first load estimation model includes an operating status parameter P1 corresponding to the sensor value at the beginning of the excavation operation and a model parameter θ1 designed to estimate the load at the beginning of the excavation operation. The second load estimation model includes an operating status parameter P2 corresponding to the sensor value at the middle of the excavation operation and a model parameter θ2 designed to estimate the load at the middle of the excavation operation. The third load estimation model includes an operating status parameter P3 corresponding to the sensor value at the end of the excavation operation and a model parameter θ3 designed to estimate the load at the end of the excavation operation.
[0116] Fig. 8 is a diagram showing yet another example of a plurality of load estimation models stored in the load estimation model storage unit 232. Fig. 8 shows another example of the inside of the first database DB1.
[0117] In the specific example shown in Fig. 8, the multiple load estimation models included in the first database DB1 include a fourth load estimation model, a fifth load estimation model, and a sixth load estimation model. The fourth load estimation model is associated with excavation operation performed under fourth conditions. The fifth load estimation model is associated with excavation operation performed under fifth conditions. The sixth load estimation model is associated with excavation operation performed under sixth conditions. The load on the work machine 3 during excavation operation may vary depending on factors such as the operator's level of skill, the environment of the work site, and weather conditions. Therefore, by subdividing the classification of the multiple load estimation models as shown in Fig. 8, it is possible to estimate the load on the work machine 3 with greater accuracy.
[0118] The fourth load estimation model includes an operating status parameter P4 corresponding to the sensor value during excavation operation performed under the fourth condition and a model parameter θ4 designed to estimate the load during excavation operation performed under the fourth condition. The fifth load estimation model includes an operating status parameter P5 corresponding to the sensor value during excavation operation performed under the fifth condition and a model parameter θ5 designed to estimate the load during excavation operation performed under the fifth condition. The sixth load estimation model includes an operating status parameter P6 corresponding to the sensor value during excavation operation performed under the sixth condition and a model parameter θ6 designed to estimate the load during excavation operation performed under the sixth condition.
[0119] The fourth condition, the fifth condition, and the sixth condition may be conditions related to the proficiency of the operator who operates the work machine 3, for example. In this case, the fourth condition may be that the operator's proficiency is equal to or greater than a predetermined first threshold, the fifth condition may be that the operator's proficiency is smaller than the first threshold and greater than a second threshold, and the sixth condition may be that the operator's proficiency is equal to or less than a predetermined second threshold. The fourth condition, the fifth condition, and the sixth condition may be conditions related to the environment of the work site where work is performed by the work machine 3. The environment of the work site may be, for example, the firmness of the ground. In this case, the fourth condition may be that the firmness of the ground is equal to or greater than a predetermined first threshold, the fifth condition may be that the firmness of the ground is smaller than the first threshold and greater than a second threshold, and the sixth condition may be that the firmness of the ground is equal to or less than a predetermined second threshold. The fourth condition, the fifth condition, and the sixth condition may also be weather conditions at the time work is performed by the work machine 3.
[0120] The specific examples shown in Figures 6 to 8 have been explained using an excavation operation as an example of the operation of the work machine 3, but the specific examples shown in Figures 6 to 8 can also be applied to various operations of the work machine 3 other than excavation operations.
[0121] The load estimation model storage unit 232 may store a plurality of load estimation models constructed by machine learning.
[0122] The communication unit 210 includes an operational data receiving unit 211 and a display information transmitting unit 212 .
[0123] The operation data receiving unit 211 receives operation data of the work machine 3. Specifically, the operation data receiving unit 211 receives operation data transmitted by the work machine 3.
[0124] The display information transmitting unit 212 transmits the display information generated by the display information generating unit 225 to the display device 4.
[0125] FIG. 9 is a flowchart showing an example of the calculation process performed by the machine controller 100 of the work machine 3.
[0126] First, in step S11, the operation data acquisition unit 102 of the machine controller 100 acquires, as operation data, the sensor values output by the sensors 111 to 116. In addition, the machine controller 100 starts measuring time when starting the calculation process shown in FIG.
[0127] Next, in step S12, the operation data acquisition unit 102 stores the acquired operation data in a storage medium. The storage medium may be provided in the machine controller 100 or in a device separate from the machine controller 100.
[0128] Next, in step S13, the operational data acquiring unit 102 determines whether a predetermined time has elapsed. The start point of measurement of the predetermined time may be, for example, the point at which the calculation process shown in FIG. 9 is started as described above, or may be the point at which the process of step S14 described below is completed (the point at which the elapsed time is reset). The predetermined time may be, for example, a value within a range of 10 minutes to 1 hour.
[0129] If the predetermined time has not elapsed (NO in step S13), the operational data acquiring unit 102 performs the processes from step S11 onwards. That is, until the predetermined time has elapsed, the operational data acquiring unit 102 repeatedly acquires operational data (step S11) and stores the repeatedly acquired operational data in the storage medium (step S12). This allows the storage medium to sequentially store operational data that is sequentially acquired at an approximately constant cycle.
[0130] If the predetermined time has elapsed (YES in step S13), the operational data transmission unit 106 of the communication unit 118 transmits the operational data stored in the storage medium to the load estimation device 2 (step S14). Then, the operational data acquisition unit 102 resets the elapsed time used to determine whether the predetermined time has elapsed, and performs the processes from step S11 onwards.
[0131] FIG. 10 is a flowchart showing an example of the calculation process performed by the controller 200 of the load estimation device 2.
[0132] The calculation processing shown in Figure 10 includes processing for determining the operation of the work machine 3, processing for selecting a load estimation model, and processing for estimating the load on the work machine 3. It is preferable that the controller 200 performs these processes sequentially while the work machine 3 is operating. This allows the controller 200 to more appropriately estimate the load in accordance with changes in the operation of the work machine 3, even if the operation of the work machine 3 changes frequently. Note that performing the above processes sequentially means continuously repeating the processing of steps S21 to S23 shown in Figure 10, as explained below.
[0133] [Determining the operation of the work machine] First, in step S21, the operation determination unit 221 of the controller 200 determines the operation of the work machine 3 using the operation data transmitted from the work machine 3.
[0134] Specifically, for example, when the work machine 3 performs a series of operations including an excavation operation, a lifting and swinging operation, an earth-discharging operation, and a return swinging operation, the operation data includes data corresponding to the excavation operation (excavation operation data), data corresponding to the lifting and swinging operation (lifting and swinging operation data), data corresponding to the earth-discharging operation (earth-discharging operation data), and data corresponding to the return swinging operation (return swing operation data). The operation data may be time-series data including sensor values obtained at approximately constant intervals over time.
[0135] The excavation operation, lifting and swinging operation, earth-discharging operation, and return swinging operation are each made up of specific operations of the boom 21, arm 22, bucket 24, and upper swing body 12. Therefore, there is a correlation between each of the excavation operation, lifting and swinging operation, earth-discharging operation, and return swinging operation and the sensor values (operation data) of sensors 111 to 116. Therefore, operation determination unit 221 can determine the operation of work machine 3 using a model and / or conditions set based on the correlation and the operation data.
[0136] Specifically, for example, the operation determination model storage unit 231 may store in advance conditions for determining each of the excavation operation, lifting and swinging operation, soil discharge operation, and return swing operation. The conditions may be conditions that compare operation data including the sensor values with a preset threshold value. In this case, the operation determination unit 221 can determine the operation of the work machine 3 using the operation data and the conditions. Furthermore, the operation determination model storage unit 231 may determine the operation of the work machine 3 using a machine learning model, which will be described later.
[0137] [Load Estimation Model Selection] Next, in step S22, the model selection unit 222 of the controller 200 selects a load estimation model corresponding to the operation of the work machine 3 determined by the operation determination unit 221 from among the multiple load estimation models stored in the load estimation model storage unit 232. Specifically, the model selection unit 222 may select a database corresponding to the operation of the work machine 3 determined by the operation determination unit 221 from among the multiple databases, and select a load estimation model similar to the operation determined by the operation determination unit 221 from among the multiple load estimation models included in the selected database.
[0138] As described above, each of the plurality of load estimation models is stored in the database of the load estimation model storage unit 232 as a set of an operational status parameter representing the operational status and a model parameter θ for estimating the load.
[0139] The model selection unit 222 extracts a load estimation model that includes operational status parameters that have a high degree of similarity to operation data acquired at a certain time t from among multiple load estimation models included in the database. The model selection unit 222 can then calculate the load y(t) on the work machine 3 by substituting the model parameter θ and operation data included in the extracted load estimation model into equation (1) or equation (11), which will be described later. In other words, the combination of each of the multiple load estimation models with equation (1) or equation (11) is a model that uses the operation data xi(t) or operation data φ(t) of the work machine 3 as an input value and the load y(t) on the work machine 3 as an output value. Note that equation (1) and equation (11) are each an example of an equation designed in advance based on the correlation between operation data and the load on the work machine 3, and therefore the load estimation device in the present disclosure does not necessarily need to use equation (1) or equation (11), and may calculate the load on the work machine 3 using another relational expression.
[0140] As described above, the operational status parameters are parameters that can be compared with the operational data for similarity. For example, if the operational data includes multiple sensor values detected by the sensors 111 to 116, the operational status parameters may include multiple parameters for comparison with the multiple sensor values.
[0141] Specifically, when the operation of the work machine 3 determined by the operation determination unit 221 is an excavation operation, the model selection unit 222 selects a first database DB1 corresponding to an excavation operation from among a plurality of databases. Then, the model selection unit 222 selects a load estimation model similar to the sensor value included in the operation data from among the plurality of load estimation models included in the first database DB1.
[0142] If the operation of the work machine 3 determined by the operation determination unit 221 is a lifting and swinging operation, the model selection unit 222 selects a second database DB2 corresponding to a lifting and swinging operation from among a plurality of databases. Then, the model selection unit 222 selects a load estimation model similar to the sensor value included in the operation data from among a plurality of load estimation models included in the second database DB2.
[0143] If the operation of the work machine 3 determined by the operation determination unit 221 is an earth-discharging operation, the model selection unit 222 selects a third database DB3 corresponding to an earth-discharging operation from among the multiple databases. Then, the model selection unit 222 selects a load estimation model similar to the sensor value included in the operation data from among the multiple load estimation models included in the third database DB3.
[0144] When the operation of the work machine 3 determined by the operation determination unit 221 is a return swing operation, the model selection unit 222 selects a fourth database DB4 corresponding to the return swing operation from among the multiple databases. Then, the model selection unit 222 selects a load estimation model similar to the sensor value included in the operation data from among the multiple load estimation models included in the fourth database DB4.
[0145] The model selection unit 222 may select two or more load estimation models from one database and generate a local load estimation model using the two or more load estimation models. This method will be described later.
[0146] [Estimation of load on work machine] Next, in step S23, the load estimation unit 223 of the controller 200 estimates the load y(t) on the work machine 3 using the model parameter θ and operation data xi(t) included in the load estimation model selected by the model selection unit 222, and the following equation (1). The following equation (1) is a relational expression that is designed in advance using techniques such as experiments, simulations, and machine learning, based on the correlation between the load on the work machine and the operation data.
[0147]
number
[0148] As described above, the sets of operating status parameters and model parameters θ included in each of the multiple load estimation models are designed in advance to be suitable for the operation of the work machine 3 corresponding to that set, and are stored in the load estimation model storage unit 232. In other words, the sets of operating status parameters and model parameters θ are designed in advance in association with the load acting on the work machine 3 in accordance with the operation of the work machine 3 corresponding to that set, and are stored in the load estimation model storage unit 232.
[0149] The above are the main features of the determination of work machine operation, selection of a load estimation model, and estimation of the load on the work machine 3 performed by the controller 200 of the load estimation device 2 according to this embodiment. Below, more preferred specific examples of the determination of work machine operation, selection of a load estimation model, and estimation of the load on the work machine 3 will be described.
[0150] [Movement detection using machine learning models] Fig. 11 is a diagram showing an example of processing for determining the operation of the work machine 3 using the operation data and machine learning model of the work machine 3. As shown in Fig. 11, the operation determination unit 221 of the controller 200 may use the operation data and the machine learning model to determine the operation of the work machine 3. In this case, the operation determination model storage unit 231 stores the operation determination model N (machine learned model) of the neural network shown in Fig. 11.
[0151] The input xi(t) of the operation determination model N is operation data. The output value sk(t) of the operation determination model N is an output value related to the operation of the work machine 3.
[0152] The structure of the motion determination model N is not particularly limited as long as it satisfies the above-mentioned relationship between the input and output of data, and various neural network model structures can be adopted.
[0153] In the specific example shown in Fig. 11, the motion determination model N includes an LSTM layer, a fully connected layer, and a softmax function (LSTM: Long Short Term Memory). The LSTM layer is a type of recurrent neural network (RNN: Recurrent Neural Network) suitable for time-series data that changes over time. The softmax function is expressed by, for example, the following equation:
[0154]
number
[0155] The output value sk(t) of the motion determination model N is an output value corresponding to a plurality of predetermined motions, and these output values correspond to normalized probability values, and the sum of these output values is 1. The plurality of motions includes, for example, an excavation motion, a lifting and swinging motion, an earth-discharging motion, and a return and swinging motion.
[0156] The operation determination unit 221 uses the operation determination model N to perform calculations in the LSTM layer and in the fully connected layer on the operation data (e.g., time series data) of the work machine 3, and normalizes and outputs the output values corresponding to the multiple operations using a softmax function.
[0157] Fig. 12 is a diagram showing an example of the output value sk(t) of the movement determining unit 221. As shown in Fig. 12, the output value sk(t) of the movement determining unit 221 is a probability value (predicted probability) for each of the plurality of movements.
[0158] 12, the operation data includes data (e.g., sensor values of sensors 111 to 116) acquired at predetermined time intervals in a time range from time t1 to time tn. In this case, the operation determination unit 221 may perform an operation in the LSTM layer and an operation in the fully connected layer for each of the data at time t1, the data at time t2, ..., and the data at time tn, and may normalize and output output values corresponding to the plurality of operations using a softmax function.
[0159] Specifically, the movement determination unit 221 performs a calculation using the movement determination model N on data at time t1 included in the operation data, and outputs the calculation results "digging operation: 75%," "lifting and swinging operation: 10%," "earth discharge operation: 5%," and "return swing operation: 10%" as the output values sk(t). The movement determination unit 221 also performs a calculation using the movement determination model N on data at time t2 included in the operation data, and outputs the calculation results "digging operation: 70%," "lifting and swinging operation: 25%," "earth discharge operation: 3%," and "return swing operation: 2%" as the output values sk(t). Similarly, the movement determination unit 221 performs a calculation using the movement determination model N on data at time tn included in the operation data, and outputs the calculation results "digging operation: 5%," "lifting and swinging operation: 15%," "earth discharge operation: 10%," and "return swing operation: 70%" as the output values sk(t).
[0160] For example, the movement determination unit 221 may determine, for each of times t1 to tn, the movement corresponding to the highest probability value among the probability values for each of the plurality of movements as the movement of the work machine 3. In this case, the movement determination unit 221 determines that the movement of the work machine 3 at time t1 is an "digging movement", determines that the movement of the work machine 3 at time t2 is an "digging movement", and determines that the movement of the work machine 3 at time tn is a "return swing movement".
[0161] For example, for each of times t1 to tn, the operation determination unit 221 may determine that an operation corresponding to a probability value equal to or greater than a predetermined threshold, among the probability values for each of the plurality of operations, is the operation of the work machine 3. For example, if the predetermined threshold is set to 20%, the operation determination unit 221 may determine that the operation of the work machine 3 at time t1 is an "digging operation," and that the operation of the work machine 3 at time tn is a "return swing operation." Furthermore, at time t2, the probability value corresponding to the digging operation and the probability value corresponding to the lifting swing operation are equal to or greater than the predetermined threshold, so the operation determination unit 221 may determine that the operation of the work machine 3 at time t2 is an "digging operation" and a "lifting swing operation." In this case, the load estimator 223 may estimate the load on the work machine 3 by weighting the probability values according to the magnitude of the probability values. This load estimation method will be described later.
[0162] Select Database Next, the selection of a database will be described with reference to Fig. 13. The selection of a database is described with reference to Fig. 13.
[0163] The load estimation model storage unit 232 may store a plurality of databases corresponding to a plurality of operations of the work machine 3, as described above.
[0164] 13, the load estimation model storage unit 232 stores a database DB1 related to excavation operations, a database DB2 related to lifting and swing operations, a database DB3 related to earth-discharging operations, and a database DB4 related to return swing operations. Database DB1 includes one load estimation model or multiple load estimation models related to excavation operations. Database DB2 includes one load estimation model or multiple load estimation models related to lifting and swing operations. Database DB3 includes one load estimation model or multiple load estimation models related to earth-discharging operations. Database DB4 includes one load estimation model or multiple load estimation models related to return swing operations.
[0165] In the following, a case will be described in which each of the databases DB1, DB2, DB3, and DB4 includes a plurality of load estimation models.
[0166] First, the model selection unit 222 selects at least one database from the plurality of databases DB1, DB2, DB3, and DB4 that is similar to the determination result of the movement determination unit 221. Specifically, the model selection unit 222 may select a database using the output value sk(t) of the movement determination model N of the movement determination unit 221 and the condition of the following equation (3).
[0167]
number
[0168] In equation (3), "n" is the number of databases. In the case of FIG. 13, the number of databases is four, so the value of "n" is four. For example, in the specific example shown in FIG. 12, of the output values sk(t) of the operation determination model N at time t1, the one that satisfies the condition of equation (3) above is "digging operation." Therefore, the model selection unit 222 selects database DB1 corresponding to the excavation operation from among the multiple databases DB1, DB2, DB3, and DB4, as the database that is similar to the determination result of the operation determination unit 221. Then, the model selection unit 222 extracts, from the multiple load estimation models included in database DB1, a load estimation model that includes operating status parameters that have a high similarity to the operation data at time t1. Then, the load estimation unit 223 estimates the load y(t) on the work machine 3 using the model parameter θ and operation data xi(t) included in the load estimation model selected by the model selection unit 222, and equation (1) above.
[0169] 12, the output values sk(t) of the motion determination model N at time t2 satisfy the condition of the above formula (3) are "digging motion" and "lifting and turning motion." Therefore, the model selection unit 222 selects, from the multiple databases DB1, DB2, DB3, and DB4, database DB1 corresponding to the excavating motion and database DB2 corresponding to the lifting and turning motion as databases similar to the determination result of the motion determination unit 221.
[0170] The model selection unit 222 then extracts a load estimation model including an operational status parameter that has a high similarity to the operational data at time t2 from among the multiple load estimation models included in the database DB1. The load estimation unit 223 then estimates the load yDB1 on the work machine 3 using the model parameter θ and operational data xi(t) included in the load estimation model selected by the model selection unit 222, and the above equation (1).
[0171] Similarly, the model selection unit 222 extracts a load estimation model including an operational status parameter that has a high similarity to the operational data at time t2 from among the multiple load estimation models included in the database DB2. Then, the load estimation unit 223 estimates the load yDB2 on the work machine 3 using the model parameter θ and operational data xi(t) included in the load estimation model selected by the model selection unit 222, and the above formula (1).
[0172] Then, the load estimation unit 223 calculates the load y(t) on the work machine 3 by substituting the load yDB1 estimated using database DB1, the load yDB2 estimated using database DB2, and the output value sk(t) of the operation determination model N at time t2 into the following equation (4). This equation (4) sums up values weighted in descending order of probability value (prediction probability).
[0173]
number
[0174] In equation (4), s1(t) is the output corresponding to the excavation operation (70% in FIG. 12) among the output values sk(t) of the motion determination model N at time t2, and s2(t) is the output corresponding to the lifting and turning operation (25% in FIG. 12) among the output values sk(t) of the motion determination model N at time t2.
[0175] [Local load estimation model] FIG. 14 is a diagram for explaining the local load estimation model.
[0176] In the load estimation device 2, when two or more load estimation models are selected from one database by the model selection unit 222, the load estimation unit 223 may generate a local load estimation model using the two or more load estimation models, and estimate the load on the work machine 3 using the local load estimation model and operation data. Even when there are two or more candidate load estimation models that are similar to the operation of the work machine 3, the controller 200 can estimate the load on the work machine 3. This improves the accuracy of load estimation.
[0177] The multiple databases correspond to multiple operations, and each of the multiple load estimation models included in each database includes an operation status parameter that represents an operation status and a model parameter θ for estimating a load, as described above. The model selection unit 222 selects a database that corresponds to the operation determined by the operation determination unit 221 from the multiple databases, and selects a load estimation model that includes an operation status parameter that has a high similarity to the operation data from the multiple load estimation models included in the selected database.
[0178] Hereinafter, a specific description will be given of how to generate a local load estimation model when the load estimation model storage unit 232 stores a plurality of databases.
[0179] First, the model selection unit 222 selects a database from among a plurality of databases DB1, DB2, DB3, and DB4 using the output value sk(t) of the motion determination model N of the motion determination unit 221 and the condition of the above equation (3). The specific example in Fig. 14 shows the case where the model selection unit 222 selects the database DB1 corresponding to the excavation motion.
[0180] This database DB1 stores in advance a plurality of load estimation models related to excavation operations, as shown in, for example, Figures 7 and 8. The small black circles drawn inside database DB1 in Figure 14 represent the plurality of load estimation models related to excavation operations. Also, the star symbols drawn inside database DB1 in Figure 14 indicate operation data at a certain time. The distance between the star symbols and each of the plurality of black circles represents the degree of similarity of the operation status parameters of the load estimation model for the operation data. The circle drawn inside database DB1 in Figure 14 indicates the similarity threshold (similarity threshold, for example, 90%) that serves as the criterion for extracting load estimation models. Load estimation models in the area inside this circle have a similarity equal to or greater than the similarity threshold.
[0181] 14, each of the operational status parameters of the two load estimation models has a similarity to the operational data that is equal to or greater than a similarity threshold. In this case, the model selection unit 222 extracts these two load estimation models and generates a local load estimation model, which is a local load estimation model, using the two extracted load estimation models.
[0182] Specifically, the model selection unit 222 may generate the model parameter θ in the local load estimation model by weighting and adding together the model parameter θ included in one of the two extracted load estimation models and the model parameter θ included in the other using the following equation (5).
[0183]
number
[0184] In equation (5), "wi" is expressed by the following equation (6).
[0185]
number
[0186] In equation (6), "S(φ(t),φ(i))" is the similarity shown in equation (7) below.
[0187]
number
[0188] In equation (7), "φi(t)" is an information vector at time t, and is expressed by the following equation (8).
[0189] In addition, in equation (7), "φi(j)" is an information vector stored in the database.
[0190] Also, in equation (7), "hi" is the bandwidth of the Gaussian kernel for the information vector.
[0191]
number
[0192] In equation (8), "xi(t)" is the operational data at time t.
[0193] Also, in equation (8), "y(t-1)" is the load estimated in the previous step (time (t-1)).
[0194] When the difference between the operational data and the operational status parameters in the database is zero, the similarity indicated by equation (7) is expressed as in equation (9) below.
[0195]
number
[0196] The conditional expression based on the similarity is expressed by, for example, the following expression (10).
[0197]
number
[0198] Then, the load estimation unit 223 can calculate the load y(t) of the work machine 3 by substituting the model parameter θ of the local load estimation model generated as described above and the operation data φ(t) into the following equation (11).
[0199]
number
[0200] [Variations] Although the embodiments of the present disclosure have been described above, the present disclosure is not limited to the above-described embodiments and includes, for example, the following modified examples.
[0201] (A) Load Estimation Device In the above embodiment, the load estimation device 2 is a device such as a server that is located at a location remote from the work machine 3, but the load estimation device in the present disclosure may also be mounted on the work machine.
[0202] (B) Load estimation model storage unit In the above embodiment, the load estimation model storage unit is mounted on the load estimation device 2, but the load estimation model storage unit in the present disclosure may be mounted on a device separate from the load estimation device. The separate device may be a work machine or a storage device for storing data.
[0203] (C) Multiple operations of the work machine In the above embodiment, the multiple operations of the work machine include an excavation operation, a lifting and swinging operation, an earth-discharging operation, and a return swinging operation, but the multiple operations in the present disclosure may not include some of the excavation operation, lifting and swinging operation, earth-discharging operation, and return swinging operation, and may include operations other than the excavation operation, lifting and swinging operation, earth-discharging operation, and return swinging operation.
[0204] (D) Judgment of the operation of the work machine The operation determination model may be a machine-learned model that uses operational data as an input value and one operation as an output value.
[0205] The operation determination unit 221 may determine the operation of the work machine 3 using predetermined determination conditions based on the correlation between the operation of the work machine 3 and the operation data of the work machine 3 and actual operation data. The operation determination model storage unit 231 may store these determination conditions. Specifically, the determination conditions may include an excavation operation determination condition for determining an excavation operation, a lifting and swing operation determination condition for determining a lifting and swing operation, an earth dumping operation determination condition for determining an earth dumping operation, and a return swing operation determination condition for determining a return swing operation. In this case, the operation determination unit 221 may determine that the operation of the work machine 3 is an excavation operation if the excavation operation determination condition is satisfied, determine that the operation of the work machine 3 is a lifting and swing operation if the lifting and swing operation determination condition is satisfied, determine that the operation of the work machine 3 is an earth dumping operation if the earth dumping operation determination condition is satisfied, and determine that the operation of the work machine 3 is a return swing operation if the return swing operation determination condition is satisfied.
[0206] (E) About the output device In the above embodiment, a display device 4 is exemplified as an output device, but the output device in the present disclosure is not limited to the display device 4 and may be, for example, a device capable of outputting information about the load on the work machine using sound or light.
[0207] (F) Operating Devices In the above embodiment, the operating device 117 operates each of the solenoid valves 31 to 35 of the hydraulic circuit 119 via the machine controller 100. However, the present disclosure is not limited to this configuration. The operating device 117 may include a remote control valve, which is a hydraulic device that outputs pressure according to the amount of lever operation. In this case, the command unit 103 and the solenoid valves 31 to 35 are not required, and the boom pilot pressure, arm pilot pressure, bucket pilot pressure, swing pilot pressure, and travel pilot pressure output from the operating device 117 are input to the control valves 36, 37, 38, 39, 40L, and 40R, respectively. Pressure oil is supplied to the operating device 117 from a pilot pump. The operating device 117 reduces the pressure of the supplied pressure oil to a pressure according to the amount of lever operation and outputs it as pilot pressure to the control valves 36, 37, 38, 39, 40L, and 40R. In addition, a pressure sensor is installed in the hydraulic piping connecting the operating device 117 to the control valves 36, 37, 38, 39, 40L, and 40R. The pressure sensor detects the pressure value of the pilot pressure output from the operating device 117 to the control valves 36, 37, 38, 39, 40L, 40R, and inputs a signal of the detected pressure value to the machine controller 100. The machine controller 100 handles the pressure value signals input from the pressure sensor as operation command signals (boom command signal, arm command signal, bucket command signal, swing command signal, and travel command signal).
[0208] (G) Moving Parts In the above embodiment, the boom 21, the arm 22, the bucket 24, and the upper rotating body 12 are exemplified as multiple movable parts, but the movable parts in the present disclosure are not limited to these and may include, for example, the undercarriage 10. In this case, the operation data of the work machine 3 may include a sensor value that detects a physical quantity that changes in accordance with the operation of the undercarriage 10. In this case, for example, the operation data acquisition unit 102 acquires operation data that includes a sensor value from a sensor that detects an operating pressure value of the travel motor of the work machine 3. Furthermore, the operation determination model storage unit 231 may store an operation determination model constructed by machine learning, with operation data including the operating pressure value of the travel motor as input values and the operation of the work machine 3 as output values. This makes it possible to calculate the load on the work machine 3, including the undercarriage 10. [Explanation of symbols]
[0209] 1: Load estimation system 2:Load estimation device 3: Work machinery 4: Display device (an example of an output device) 100: Machine controller 102: Operation data acquisition unit 103: Command department 106: Operation data transmission unit 111: Boom cylinder pressure sensor 112: Arm cylinder pressure sensor 113: Bucket cylinder pressure sensor 114: Swing motor pressure sensor 115: Rotation sensor 116: Posture sensor 200: Controller of the load estimation device 221: Operation determination section 222: Model selection section 223: Load estimation section 231: Action determination model storage unit 232: Load estimation model storage unit
Claims
1. A load estimation device including a controller, The controller determines the operation of the work machine using operational data of the work machine; selecting at least one load estimation model corresponding to the determined operation of the work machine from among a plurality of load estimation models respectively associated with a plurality of operations of the work machine; a load estimation device that estimates a load on the work machine using the selected at least one load estimation model and the operation data.
2. the at least one load estimation model includes two or more load estimation models; The controller generating a local load estimation model using the two or more load estimation models; The load estimating device according to claim 1 , wherein the load on the work machine is estimated using the local load estimation model and the operation data.
3. the work machine includes a plurality of actuators and a plurality of movable parts moved by the plurality of actuators, The load estimating device according to claim 1 , wherein the operation data includes data relating to operations of the plurality of moving parts.
4. The load estimation device according to claim 1 , wherein the controller sequentially determines the operation of the work machine, selects the at least one load estimation model, and estimates the load on the work machine while the work machine is in operation.
5. an operation data acquisition unit that acquires operation data of the work machine; A load estimation system comprising: the load estimation device according to any one of claims 1 to 4.
6. 6. The load estimation system according to claim 5, wherein a load estimation model storage unit that stores a plurality of load estimation models respectively associated with a plurality of operations of the work machine is mounted on the load estimation device or on equipment separate from the load estimation device.
7. The load estimation system according to claim 5 , further comprising an output device that outputs information about the estimated load on the work machine.
8. determining operation of the work machine using operational data of the work machine; selecting at least one load estimation model corresponding to the determined operation of the work machine from among a plurality of load estimation models respectively associated with a plurality of operations of the work machine; and estimating a load on the work machine using the selected at least one load estimation model and the operational data.
9. A process for determining the operation of the work machine using operational data of the work machine; a process of selecting at least one load estimation model corresponding to the determined operation of the work machine from a plurality of load estimation models respectively associated with a plurality of operations of the work machine; a process of estimating a load on the work machine using the selected at least one load estimation model and the operation data.
Citation Information
Patent Citations
Damage estimation device and machine learning device
JP2020128656A