Work machine control system, and work machine control method
The work machine control system optimizes excavation operations by adjusting control parameters based on load weight and cost, reducing workload and fuel consumption while enhancing adaptability to site conditions.
Patent Information
- Application Number
- JP2024072746
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-26
- Publication Date
- 2025-11-07
AI Technical Summary
Excavation work in work machines requires advanced skills to respond to various on-site conditions and consumes a lot of fuel, with trajectory tracking control leading to increased workload and potential inefficiencies.
A work machine control system that adjusts control parameters, including feedback gains, based on the weight of the load and cost of excavation work, using an optimization controller to optimize excavation operations.
The system reduces the workload and fuel consumption of excavation operations by optimizing control parameters for improved efficiency and adaptability to varying site conditions.
Smart Images

Figure 2025167814000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a control system for a work machine and a control method for a work machine. [Background technology]
[0002] Japanese Patent Application Laid-Open Publication No. 2001-123478 (Patent Document 1) discloses an automatically operated shovel that stores multiple work positions including at least the digging position of the shovel and has an automatically operated controller that repeatedly performs a series of playback operations based on the stored multiple work positions. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2001-123478 Summary of the Invention [Problem to be solved by the invention]
[0004] Among the tasks performed by work machines, excavation work, which involves digging an excavation target, is a task that requires advanced skills to respond to various on-site conditions. Furthermore, excavation work consumes a lot of fuel. When controlling excavation work, if trajectory tracking control of the work machine is attempted with a large feedback gain, assuming highly accurate tracking of a target trajectory, fine adjustment of the excavation operation in response to the reaction force acting on the work machine will not work, and there is a risk of an increase in the workload.
[0005] In this disclosure, techniques are proposed for controlling excavation operations with reduced workload. [Means for solving the problem]
[0006] According to one aspect of the present disclosure, there is provided a work machine control system including a work machine having a bucket at its tip for performing excavation work with the bucket, and a controller for adjusting control parameters for controlling the excavation work. The performance index includes the weight of a load to be loaded into the bucket during the excavation work and the cost of the excavation work. The performance index is a function of the control parameters. The controller adjusts the control parameters using the performance index. The control parameters include a feedback gain for a tracking error of the bucket operation to a target value.
[0007] A method for controlling a work machine according to one aspect of the present disclosure includes the following steps. The first step is calculating an evaluation function. The evaluation function includes the weight of a load to be loaded into a bucket at the tip of the work machine when the bucket performs excavation work, and the cost of the excavation work. The evaluation function is a function of control parameters for controlling the excavation work. The second step is adjusting the control parameters using the evaluation function. The control parameters include a feedback gain for a tracking error of the bucket operation to a target value. [Effects of the Invention]
[0008] In accordance with the present disclosure, excavation operations can be controlled with less work. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is an external view of a hydraulic excavator. [Figure 2] FIG. 2 is a side view of the hydraulic excavator showing the configuration of sensors attached to the work equipment. [Figure 3] 1 is a block diagram showing a schematic configuration of a control system for a work machine. [Figure 4] FIG. 2 is a schematic diagram of a work machine for explaining moment balance. [Figure 5] FIG. 10 is a diagram showing control parameters for automatically controlling an excavation operation. [Figure 6] 10 is a flowchart showing the flow of a process for optimizing a control parameter. [Figure 7] FIG. 1 is a diagram illustrating a first example of a Gaussian process model. [Figure 8] FIG. 10 is a diagram illustrating a second example of a Gaussian process model. [Figure 9] FIG. 10 is a diagram showing a convergence curve of an evaluation function. [Figure 10] FIG. 10 is a diagram showing the relationship between the amount of soil and the amount of work for each weighting coefficient. [Figure 11] FIG. 10 is a diagram showing an optimal solution of control parameters for each weighting coefficient. [Figure 12] FIG. 10 is a diagram showing a trajectory when an obstacle is present on a target trajectory for automatic excavation. [Figure 13] FIG. 10 is a diagram showing the torque required in automatic excavation in an example and a comparative example. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, the embodiments will be described with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated. In the drawings, configurations may be omitted or simplified for the sake of convenience. It is also intended from the beginning that any configurations may be extracted from the embodiments and arbitrarily combined.
[0011] <Work machine configuration> In the embodiment, the work machine will be described by taking as an example a hydraulic excavator 100. Fig. 1 is an external view of a hydraulic excavator 100 as an example of a work machine.
[0012] As shown in Fig. 1, the hydraulic excavator 100 has a main body 1 and a hydraulically operated work machine 2. The main body 1 has a revolving body 3 and a running body 5. The running body 5 has a pair of tracks 5Cr and a traveling motor 5M. The traveling motor 5M is provided as a drive source for the running body 5. The traveling motor 5M is a hydraulic motor that is hydraulically operated.
[0013] The running body 5, more specifically the crawler belt 5Cr, is in contact with the ground during operation of the hydraulic excavator 100. The running body 5 can travel on the ground by rotation of the crawler belt 5Cr.
[0014] The rotating unit 3 is disposed on the running unit 5 and is supported by the running unit 5. The rotating unit 3 is movable relative to the running unit 5. The rotating unit 3 is mounted on the running unit 5 so as to be rotatable relative to the running unit 5 around a rotation axis RX. The rotating unit 3 is attached to the running unit 5 via a rotating circle portion, so that the rotating unit 3 is rotatable relative to the running unit 5.
[0015] The rotating unit 3 has a cab 4. An occupant (operator) of the hydraulic excavator 100 sits in this cab 4 to operate the hydraulic excavator 100. A driver's seat 4S is provided in the cab 4 where the operator sits. From within the cab 4, the operator can operate the work implement 2, can operate the rotating unit 3 relative to the traveling unit 5, and can also operate the traveling of the hydraulic excavator 100 using the traveling unit 5. In the present disclosure, the hydraulic excavator 100 is operated from within the cab 4, but it may also be remotely controlled by wireless from a location away from the hydraulic excavator 100.
[0016] In the embodiment, the positional relationship of each part in the rotating body 3 of the hydraulic excavator 100 will be described with reference to an operator seated in the driver's seat 4S in the cab 4. The front-to-rear direction refers to the front-to-rear direction of the operator seated in the driver's seat 4S. The direction facing the operator seated in the driver's seat 4S is the forward direction, and the direction behind the operator seated in the driver's seat 4S is the rearward direction. The left-to-right direction refers to the left-to-right direction of the operator seated in the driver's seat 4S. The right and left sides of the operator seated in the driver's seat 4S when facing directly ahead are the right and left directions, respectively. The up-to-down direction refers to the up-to-down direction of the operator seated in the driver's seat 4S. The side near the feet of the operator seated in the driver's seat 4S is the down side, and the side above the head is the up side.
[0017] In the front-to-back direction, the side where the work implement 2 protrudes from the swivel body 3 is the front direction, and the opposite direction is the rear direction. Looking forward, the right and left sides in the left-right direction are the right and left directions, respectively. In the up-down direction, the side with the ground is the bottom side, and the side with the sky is the top side.
[0018] The rotating body 3 has an engine room 9 that houses an engine, and a counterweight provided at the rear of the rotating body 3. The engine room 9 contains an engine that generates driving force, a hydraulic pump that receives the driving force generated by the engine and supplies hydraulic oil to a hydraulic actuator, and other components.
[0019] The work implement 2 is mounted on the rotating structure 3 and supported by the rotating structure 3. The work implement 2 has a boom 6, an arm 7, and a bucket 8. The boom 6 is rotatably connected to the rotating structure 3. The arm 7 is rotatably connected to the boom 6. The bucket 8 is rotatably connected to the arm 7. The bucket 8 is disposed at the tip of the work implement 2. The tip of the bucket 8 is called the cutting edge 8a. The bottom surface 8b is part of the outer surface of the bucket 8. The bottom surface 8b is formed as a flat surface.
[0020] The base end of the boom 6 is connected to the rotating unit 3 via a boom foot pin 13. The boom 6 is rotatable relative to the rotating unit 3 around the boom foot pin 13. The base end of the arm 7 is connected to the tip of the boom 6 via an arm connecting pin 14. The arm 7 is rotatable relative to the boom 6 around the arm connecting pin 14. The bucket 8 is connected to the tip of the arm 7 via a bucket connecting pin 15. The bucket 8 is rotatable relative to the arm 7 around the bucket connecting pin 15. The boom foot pin 13, arm connecting pin 14, and bucket connecting pin 15 extend substantially in the left-right direction.
[0021] The work implement 2 has a boom cylinder 10, an arm cylinder 11, and a bucket cylinder 12. The boom cylinder 10 drives the boom 6. The arm cylinder 11 drives the arm 7. The bucket cylinder 12 drives the bucket 8. The boom cylinder 10, the arm cylinder 11, and the bucket cylinder 12 are each a hydraulic cylinder driven by hydraulic oil. The boom cylinder 10, the arm cylinder 11, and the bucket cylinder 12 constitute a work implement actuator that drives the work implement 2.
[0022] FIG. 2 is a side view of the hydraulic excavator 100 showing the configuration of sensors attached to the work implement 2.
[0023] A pressure sensor 10A is attached to the head side of the boom cylinder 10. The pressure sensor 10A can detect the pressure (head pressure) of the hydraulic oil in the cylinder head-side oil chamber of the boom cylinder 10. A pressure sensor 10B is attached to the bottom side of the boom cylinder 10. The pressure sensor 10B can detect the pressure (bottom pressure) of the hydraulic oil in the cylinder bottom-side oil chamber of the boom cylinder 10.
[0024] A pressure sensor 11A is attached to the head side of the arm cylinder 11. The pressure sensor 11A can detect the head pressure of the arm cylinder 11. A pressure sensor 11B is attached to the bottom side of the arm cylinder 11. The pressure sensor 11B can detect the bottom pressure of the arm cylinder 11.
[0025] A pressure sensor 12A is attached to the head side of the bucket cylinder 12. The pressure sensor 12A can detect the head pressure of the bucket cylinder 12. A pressure sensor 12B is attached to the bottom side of the bucket cylinder 12. The pressure sensor 12B can detect the bottom pressure of the bucket cylinder 12.
[0026] A stroke sensor 18A is attached to the boom cylinder 10. A stroke sensor 18B is attached to the arm cylinder 11. A stroke sensor 18C is attached to the bucket cylinder 12. The stroke sensors 18A, 18B, and 18C detect the displacement of the cylinder rod in each cylinder.
[0027] 2, in a side view, the angle formed by a line passing through the boom foot pin 13 and the arm connecting pin 14 and a line passing through the boom foot pin 13 and parallel to the ground G is defined as boom angle θ1. The boom angle θ1 is calculated based on the sensor output of the stroke sensor 18A in the boom cylinder 10.
[0028] In a side view, the angle formed by a line passing through the boom foot pin 13 and the arm connecting pin 14 and a line passing through the arm connecting pin 14 and the bucket connecting pin 15 is defined as the arm angle θ2. The arm angle θ2 is calculated based on the sensor output of the stroke sensor 18B in the arm cylinder 11.
[0029] In a side view, the angle formed by a line passing through the arm connecting pin 14 and the bucket connecting pin 15 and a line passing through the bucket connecting pin 15 and the cutting edge 8a of the bucket 8 is defined as the bucket angle θ3. The bucket angle θ3 is calculated based on the sensor output of the stroke sensor 18C in the bucket cylinder 12.
[0030] The boom angle θ1, the arm angle θ2, and the bucket angle θ3 may be calculated using an inertial measurement unit (IMU) attached to the boom 6, the arm 7, and the bucket 8. Alternatively, the boom angle θ1, the arm angle θ2, and the bucket angle θ3 may be calculated using angle sensors attached to the boom foot pin 13, the arm connecting pin 14, and the bucket connecting pin 15. The angle sensors may be, for example, potentiometers, rotary encoders, etc.
[0031] Bucket ground angle θ Bis the angle of the bucket 8 with respect to the ground G. The bucket bottom extension line Ex shown in FIG. 2 is a straight line extending the bottom surface 8b of the bucket 8 as viewed from the side. Bucket ground angle θ B is the angle between the ground surface G and the extension line Ex of the bottom surface of the bucket. When the bottom surface 8b of the bucket 8 is in a position parallel to the ground surface G, the bucket ground angle θ B When the bucket 8 is moved in the excavation direction (the direction in which the cutting edge 8a approaches the arm 7), the bucket ground angle θ B When the bucket 8 is moved in the dump direction (the direction in which the cutting edge 8a moves away from the arm 7), the bucket ground angle θ B is taken as negative.
[0032] <Outline of the construction machine control system> Next, the general configuration of the control system for the work machine will be described with reference to Fig. 3. Fig. 3 is a block diagram showing the general configuration of the control system for the work machine shown in Fig. 1.
[0033] The control system in this embodiment includes a hydraulic excavator 100 as an example of a work machine shown in FIG. 1, and a main controller 50 and an optimization controller 60 shown in FIG.
[0034] The engine 31 is, for example, a diesel engine. An output shaft of the engine 31 is connected to a hydraulic pump 34. The engine 31 generates driving force to rotate the hydraulic pump 34. The governor 32 adjusts the amount of fuel injected by a fuel injection device in the engine 31.
[0035] The engine controller 41 outputs a command value for the fuel injection amount based on the command rotation speed of the engine 31 to the governor 32, and controls the amount of fuel injected by the fuel injection device, thereby adjusting the rotation speed of the engine 31. A rotation sensor 33 is provided on the output shaft of the engine 31. The rotation sensor 33 detects the rotation speed of the engine 31. The rotation sensor 33 outputs the detection result of the rotation speed of the engine 31 to the engine controller 41.
[0036] The hydraulic pump 34 is driven by the rotational driving force of the engine 31, and discharges pressurized oil for generating hydraulic pressure that drives the hydraulic actuators. The hydraulic actuators include hydraulic cylinders also shown in FIG. 1, namely, the boom cylinder 10, the arm cylinder 11, and the bucket cylinder 12, and hydraulic motors, namely, the travel motor 5M and the swing motor also shown in FIG. 1. The hydraulic actuators are connected to the hydraulic pump 34 via an operation valve 35.
[0037] The hydraulic pump 34 is a variable displacement hydraulic pump that has, for example, a swash plate and changes the discharge capacity by changing the tilt angle of the swash plate. A swash plate drive unit 39 is connected to the hydraulic pump 34. The swash plate drive unit 39 changes the tilt angle of the swash plate of the hydraulic pump 34. A pressure sensor 36 detects the pressure of the oil discharged from the hydraulic pump 34. The pressure sensor 36 outputs the oil pressure detection result to a pump controller 42. A portion of the oil discharged from the hydraulic pump 34 is supplied to the operation valve 35 as hydraulic oil. A portion of the oil discharged from the hydraulic pump 34 is reduced to a constant pressure by a pressure-reducing valve 37 and used as pilot oil.
[0038] The operating valve 35 is, for example, a spool-type valve that switches the direction of hydraulic oil flow by moving a rod-shaped spool. The amount of hydraulic oil supplied to the hydraulic actuator is adjusted by the axial movement of the spool. The operating valve 35 is provided with a stroke sensor 35a that detects the movement distance of the spool (spool stroke). By controlling the supply and discharge of hydraulic pressure to the hydraulic actuator, the operation of the work implement 2, the rotation of the revolving unit 3, and the traveling operation of the traveling unit 5 are controlled.
[0039] In this example, the oil supplied to the hydraulic actuator to operate the hydraulic actuator is referred to as hydraulic oil. Also, the oil supplied to the operating valve 35 to operate the spool of the operating valve 35 is referred to as pilot oil. Also, the pressure of the pilot oil is referred to as pilot oil pressure.
[0040] The hydraulic pump 34 may be one that delivers both the hydraulic oil and the pilot oil as described above. The hydraulic pump 34 may have a hydraulic pump that delivers the hydraulic oil (main hydraulic pump) and a hydraulic pump that delivers the pilot oil (pilot hydraulic pump) separately.
[0041] An EPC (electromagnetic proportional control) valve 38 is provided in the path of the pilot oil. The EPC valve 38 outputs pilot oil pressure to the operation valve 35 in accordance with a command current from the main controller 50. The operation valve 35 controls the hydraulic actuator in accordance with the pilot oil pressure.
[0042] The engine controller 41 and the pump controller 42 are mounted on the hydraulic excavator 100. The engine controller 41 and the pump controller 42 are electrically connected to each other and can transmit and receive information to and from each other. The engine controller 41 and the pump controller 42 are also electrically connected to the main controller 50.
[0043] The main controller 50 is a controller that controls the entire hydraulic excavator 100, and is configured with a CPU (Central Processing Unit), a non-volatile memory, a timer, etc. The main controller 50 controls the engine controller 41 and the pump controller 42. The main controller 50, the engine controller 41, and the pump controller 42 may be configured with one piece of hardware, or may be configured with two or more pieces of hardware.
[0044] Detection signals from the stroke sensors 18A, 18B, and 18C and the pressure sensors 10A, 10B, 11A, 11B, 12A, and 12B are input to the main controller 50. The main controller 50 may be electrically connected to each sensor by wire, or may be capable of communicating with each sensor wirelessly.
[0045] The work implement attitude acquisition unit 51 acquires the attitude of the work implement 2 based on the detection results of the stroke sensors 18A, 18B, and 18C. The work implement attitude acquisition unit 51 acquires the attitude of the work implement 2 based on the boom angle θ1, the arm angle θ2, the bucket angle θ3, and the bucket ground angle θ B Work implement attitude acquisition unit 51 acquires the position of cutting edge 8a of bucket 8 based on the calculated angles and the dimensions of boom 6, arm 7, and bucket 8. The dimensions of boom 6, arm 7, and bucket 8 are stored in memory unit 59.
[0046] The excavation volume calculation unit 52 calculates the weight Q (Figure 2) of the load loaded on the bucket 8 based on the difference between the head pressure of the boom cylinder 10 detected by the pressure sensor 10A and the bottom pressure of the boom cylinder 10 detected by the pressure sensor 10B.
[0047] An example of a method for calculating the load weight Q will be described. Fig. 4 is a schematic diagram of the work implement 2 for explaining moment balance. As shown in Fig. 4, in this embodiment, the current load weight Q in the bucket 8 is detected from the balance of each moment around the boom foot pin 13. Here, the balance of each moment around the boom foot pin 13 is expressed by the following equation (1).
[0048]
number
[0049] In equation (1), Mboomcyl is the moment around the boom foot pin 13 generated by the pressure of the hydraulic oil supplied to the boom cylinder 10. Mboom is the moment around the boom foot pin 13 due to the weight of the boom 6. Marm is the moment around the boom foot pin 13 due to the weight of the arm 7. Mbucket is the moment around the boom foot pin 13 due to the weight of the bucket 8. Q is the weight of the current load in the bucket 8. Ds is the horizontal distance from the boom foot pin 13 to the center of gravity C4 of the load in the bucket 8. Here, the center of gravity C4 of the load when a load of the rated load is loaded in the bucket 8 is stored in the memory unit 59 of the main controller 50. Q×Ds is the moment around the boom foot pin 13 due to the load in the bucket 8.
[0050] Mboomcyl is calculated from the load on the boom cylinder 10 (head pressure and bottom pressure, i.e., the pressure of the hydraulic oil supplied to the boom cylinder 10). The head pressure of the boom cylinder 10 is detected by pressure sensor 10A. The bottom pressure of the boom cylinder 10 is detected by pressure sensor 10B. The excavated soil volume calculation unit 52 calculates the moment Mboomcyl around the boom foot pin 13 generated by the load on the boom cylinder 10 based on the head pressure and bottom pressure of the boom cylinder 10.
[0051] Mboom is calculated by multiplying the distance r1 between the center of gravity C1 of the boom 6 and the boom foot pin 13 by the weight M1 of the boom 6 (r1 × M1). The position of the center of gravity C1 of the boom 6 is calculated from the boom angle θ1 and other factors. The weight M1 of the boom 6 and other factors are stored in the memory unit 59.
[0052] Marm is calculated as the product (r2 × M2) of the distance r2 between the center of gravity C2 of the arm 7 and the boom foot pin 13 and the weight M2 of the arm 7. The position of the center of gravity C2 of the arm 7 is calculated from the arm angle θ2 and other factors. The weight M2 of the arm 7 and other factors are stored in the memory unit 59.
[0053] Mbucket is calculated as the product (r3 × M3) of the distance r3 between the center of gravity C3 of the bucket 8 and the boom foot pin 13 and the weight M3 of the bucket 8. The position of the center of gravity C3 of the bucket 8 is calculated from the bucket angle θ3 and the like. The weight M3 of the bucket 8 and the like are stored in the memory unit 59.
[0054] In calculating the weight Q of the load in the bucket 8, the excavated soil volume calculation unit 52 calculates the positions of the centers of gravity C1, C2, C3, and C4 based on the boom angle θ1, arm angle θ2, and bucket angle θ3 calculated by the work machine attitude acquisition unit 51. The excavated soil volume calculation unit 52 calculates the distances r1, r2, and r3 between the centers of gravity C1, C2, and C3 and the boom foot pin 13.
[0055] Excavation volume calculation unit 52 reads out the weight M1 of boom 6 from memory unit 59, and calculates the product of distance r1 and weight M1 as moment Mboom of boom 6 about boom foot pin 13. Excavation volume calculation unit 52 reads out the weight M2 of arm 7 from memory unit 59, and calculates the product of distance r2 and weight M2 as moment Marm of arm 7 about boom foot pin 13. Excavation volume calculation unit 52 reads out the weight M3 of bucket 8 from memory unit 59, and calculates the product of distance r3 and weight M3 as moment Mbucket of bucket 8 about boom foot pin 13.
[0056] The excavated soil volume calculation unit 52 reads the dimensions of the boom 6, the dimensions of the arm 7, and the center of gravity C4 of the load in the bucket 8 at the rated load from the memory unit 59. The excavated soil volume calculation unit 52 calculates the horizontal distance Ds from the boom foot pin 13 to the center of gravity C4 of the load based on the boom angle θ1, the arm angle θ2, the bucket angle θ3, the dimensions of the boom 6 and the arm 7, and the center of gravity C4 of the load.
[0057] The excavation volume calculation unit 52 substitutes the moments Mboomcyl, Mboom, Marm, Mbucket and distance Ds calculated as above into the above equation (1). In this way, the excavation volume calculation unit 52 calculates the weight Q of the load loaded in the bucket 8. The weight Q of the load in the bucket 8 is calculated based on the load on the boom cylinder 10 and the attitude of the work implement 2.
[0058] Returning to FIG. 3 , the workload calculation unit 53 calculates the workload required for excavation work to excavate an excavation target with the bucket 8. Specifically, the workload calculation unit 53 acquires the head pressure of the boom cylinder 10 detected by pressure sensor 10A and the bottom pressure of the boom cylinder 10 detected by pressure sensor 10B. The workload calculation unit 53 reads out the dimensions or specifications of the boom cylinder 10 from the memory unit 59. The workload calculation unit 53 acquires the inner diameter of the cylinder and the diameter of the cylinder rod of the boom cylinder 10. The workload calculation unit 53 acquires the bore area of the cylinder and the cross-sectional area of the cylinder rod.
[0059] The workload calculation unit 53 calculates the thrust of the boom cylinder 10 using the following equation (2): In equation (2), Fboomcyl is the thrust of the boom cylinder 10, Pb is the bottom pressure of the boom cylinder 10, Ph is the head pressure of the boom cylinder 10, S is the cylinder bore area of the boom cylinder 10, and D is the cross-sectional area of the cylinder rod of the boom cylinder 10.
[0060]
number
[0061] Similarly, the work amount calculation unit 53 calculates the thrust of the arm cylinder 11 and the thrust of the bucket cylinder 12. As shown in Fig. 1, the work implement 2 has two boom cylinders 10. The work amount calculation unit 53 calculates the amount of work during excavation work by integrating the integrated values of the thrust of the two boom cylinders 10, the thrust of the arm cylinder 11, and the thrust of the bucket cylinder 12 from the start to the end of the excavation work.
[0062] The work implement control unit 58 controls the work implement 2, which performs excavation work with the bucket 8. A command current is output from the work implement control unit 58 to the EPC valve 38. In accordance with this command current, the EPC valve 38 outputs pilot oil pressure to the operation valve 35. In accordance with this pilot oil pressure, the operation valve 35 supplies a predetermined amount of hydraulic oil to each of the boom cylinder 10, the arm cylinder 11, and the bucket cylinder 12. The boom cylinder 10 extends and retracts, causing the boom 6 to move up and down. The arm cylinder 11 extends and retracts, causing the arm 7 to move in the excavation direction (towards the revolving unit 3) and the dumping direction (away from the revolving unit 3). The bucket cylinder 12 extends and retracts, causing the bucket 8 to move in the excavation direction and the dumping direction.
[0063] The spool of the operating valve 35 is not limited to a type that is operated by supplying pilot hydraulic pressure, but may be a solenoid-driven type. The work implement control unit 58 may control the work implement 2 by outputting a control signal to the solenoid-driven spool to control the position of the spool.
[0064] The optimization controller 60 is electrically connected to the main controller 50. The optimization controller 60 adjusts control parameters for automatically controlling the excavation work performed by the hydraulic excavator 100.
[0065] The optimization controller 60 may be mounted on the hydraulic excavator 100. The optimization controller 60 may be connected to the main controller 50 by wire.
[0066] The optimization controller 60 may be installed outside the hydraulic excavator 100. The optimization controller 60 may be wirelessly connected to the main controller 50. The optimization controller 60 may be located at the work site of the hydraulic excavator 100, or may be located in a remote location away from the work site of the hydraulic excavator 100. The optimization controller 60 may be a portable device. The optimization controller 60 may be a portable device that can be carried and used by an operator, such as a laptop computer, a tablet computer, or a smartphone.
[0067] <Automatic control of excavation work, control parameters> Figure 5 is a diagram showing control parameters for automatically controlling excavation work. Optimization controller 60 adjusts the control parameters for automatically controlling excavation work. As shown in Figure 5, the target trajectory that cutting edge 8a of bucket 8 follows during excavation under automatic control includes an arc-shaped penetration process, a linear sweeping process, and an arc-shaped scooping process.
[0068] In the penetration process and the sweeping process, arm 7 moves in the excavation direction and bucket 8 moves in the excavation direction, causing cutting edge 8a of bucket 8 to penetrate into the ground and scoop up earth and sand into bucket 8. In the scooping process, bucket 8 moves in the excavation direction while boom 6 rises, causing earth and sand to be scooped up into bucket 8.
[0069] The weight of the load to be loaded into the bucket 8 during this automatic excavation is calculated by the excavation volume calculation unit 52. The workload during automatic excavation is calculated by the workload calculation unit 53. The calculated weight of the load and workload are output from the main controller 50 to the optimization controller 60.
[0070] The control parameters x for automatically controlling the excavation work include six parameters that define the target trajectory of the cutting edge 8a of the bucket 8 of the work implement 2, as shown in FIG.
[0071] The first parameter is the radius R1 of the arc-shaped target trajectory in the penetration process. The second parameter is the radius R2 of the arc-shaped target trajectory in the scooping process. The third parameter is the height H, which indicates the depth of the target trajectory from the ground surface G. The fourth parameter is the length L of the target trajectory in the sweeping process. The fifth parameter is the rake angle Φ, which is the angle between the target trajectory and the bottom surface 8b of the bucket 8. The sixth parameter is the inclination angle θ, which is the angle between the linear target trajectory in the sweeping process and a line parallel to the ground surface G. The first to sixth parameters are parameters for determining the target trajectory, and are collectively referred to as trajectory parameters.
[0072] The control parameter x further includes a parameter that indicates the degree of followability of the cutting edge 8a of the bucket 8 to the target trajectory. This parameter is called a follow-up control parameter. The driving elements that drive the work implement 2 when performing excavation work include the boom cylinder 10, arm cylinder 11, and bucket cylinder 12 shown in FIG. 1. The boom cylinder 10 is an example of a boom actuator that drives the boom 6. The arm cylinder 11 is an example of an arm actuator that drives the arm 7. The bucket cylinder 12 is an example of a bucket actuator that drives the bucket 8.
[0073] The boom cylinder 10, arm cylinder 11, and bucket cylinder 12 are assumed to be capable of independent force control, and a feedback tracking control law for the target trajectory is implemented according to the following equation (3). In equation (3), e(t) is the tracking error of each driving element to the target value, k P is the proportional gain, k D is the differential gain, and τ(t) is the torque output by each driving element.
[0074]
number
[0075] The tracking control parameter is a proportional gain k Pboom, proportional gain k with respect to the target value of the torque output by the arm cylinder 11 Parm , and a proportional gain k with respect to the target value of the torque output by the bucket cylinder 12 Pbucket The nine parameters, including the above trajectory parameters and three proportional gains, are defined as the control parameter x for automatically controlling the excavation work. Therefore, the control parameter x is expressed as the following equation (4).
[0076]
number
[0077] The control parameter x includes a feedback gain for a tracking error of the bucket 8 operation to a target value during excavation work. The feedback gain includes a bucket feedback gain, which is a feedback gain for the bucket cylinder 12, and a boom feedback gain, which is a feedback gain for the boom cylinder 10. The bucket feedback gain is a proportional gain k Pbucket The boom feedback gain is a proportional gain k Pboom The feedback gain may include a differential gain and / or an integral gain with respect to the target value. The tracking control parameter may include a differential gain and / or an integral gain with respect to the target value. The control parameter x may include a differential gain and / or an integral gain with respect to the tracking error to the target value.
[0078] The optimization controller 60 adjusts the control parameter x using an evaluation function expressed as a linear combination of multiple indexes including the weight of the load loaded into the bucket 8 during excavation work and the cost of the excavation work. The optimization controller 60 may adjust the control parameter x so as to maximize or minimize the evaluation function. The evaluation function is sometimes referred to as an objective function. The cost includes the amount of work required for the excavation work.
[0079] The cost includes the workload of the work equipment actuator. The cost may include the workload (discharge pressure and discharge flow rate) of the hydraulic pump 34 (FIG. 2). The cost may include fuel consumption (work workload of the engine 31). The workload required for excavation work includes at least one of the workload of the work equipment actuator, the workload of the hydraulic pump 34, and the workload of the engine 31. The cost may include the magnitude of sway of the vehicle body (swinging unit 3). The cost may include the number of times hydraulic pressure is relieved. If the traveling body 5 has tires instead of tracks 5Cr, the cost may include the number of times the tires slip.
[0080] The cost is an index that is desired to be reduced in excavation work. The evaluation function may include multiple costs. A different weighting coefficient may be set for each of the multiple costs.
[0081] In this embodiment, the evaluation function is expressed by the following equation (5). In equation (5), E(x) is the evaluation function, Q(x) is the weight of the load loaded into the bucket 8 during excavation work, w is a weighting coefficient, and P(x) is the amount of work from the start to the end of excavation. The evaluation function E(x) is a function of the control parameter x. The load weight Q(x) is a function of the control parameter x. The amount of work P(x) is a function of the control parameter x.
[0082]
number
[0083] The evaluation function E(x) is expressed as the linear sum of the load weight Q(x) as the reward for excavation work and the workload P(x) as the cost of excavation work. The weighting coefficient w is an arbitrarily set value. When the weighting coefficient w is small, the load weight Q(x) is emphasized, and the control parameter x is adjusted to increase the load weight Q(x). When the weighting coefficient w is large, the workload P(x) is emphasized, and the control parameter x is adjusted to decrease the workload P(x). By changing the weighting coefficient w, it is possible to change the balance between the load weight Q(x) and workload P(x), which are in a trade-off relationship.
[0084] The optimization controller 60 outputs the adjusted control parameter x to the main controller 50. The work machine control unit 58 of the main controller 50 uses the input control parameter x to perform excavation work under automatic control. The optimization controller 60 adjusts the control parameter x for automatically controlling the excavation work, the main controller 50 (work machine control unit 58) performs automatic excavation, and the main controller 50 (work machine control unit 58) calculates the load weight Q(x) and the workload P(x) during automatic excavation, and these steps are repeated to determine the appropriate control parameter x.
[0085] <Bayesian optimization> Because the shape and properties of the objects excavated by work machines change continuously, control parameters must also be continuously adapted when performing automatic excavation. It is necessary to automatically search for the most productive excavation method for the site conditions with minimal test excavation. To obtain the optimal solution without exhaustive test excavation, it is necessary to strike a balance between improving the provisional solution obtained at a given point in time and exploring unknown areas.
[0086] In this embodiment, the optimization controller 60 uses Bayesian optimization to obtain control parameters x that maximize an evaluation function E(x), which is composed of multiple indexes including the load weight Q(x) and the workload P(x). Bayesian optimization is a type of "experimental design" that optimizes experimental conditions from a relatively small number of experimental data sets by alternately performing experiments, model estimation from experimental data, searching for optimal solutions, and determining the next experimental conditions.
[0087] Bayesian optimization is a method for estimating the expected value and uncertainty of an unknown function through repeated trials. Bayesian optimization is composed of Gaussian process regression, which estimates the expected value and variance of a function from the trial data set obtained up to that point, and an algorithm that determines the next trial conditions based on this. It can be used as a type of dynamic experimental design. In the process of adjusting the control parameters, the optimization controller 60 determines the next control parameter x to be evaluated, taking into account both the predicted mean value of the evaluation function E(x) and the uncertainty in the prediction of the evaluation function E(x).
[0088] A confidence upper bound function (UCB) is used to search for the optimal control parameter x while taking into account the uncertainty of the evaluation function E(x). The confidence upper bound function in Bayesian optimization is an example of an acquisition function for determining the next point to be evaluated in the optimization process. The confidence upper bound function determines the next point to be evaluated by taking into account both the predicted value of the evaluation function and its uncertainty (variance). Specifically, the confidence upper bound function is expressed by the following equation (6). In equation (6), μ(ξ) is the predicted mean value of the evaluation function at point ξ, σ(ξ) is the standard deviation (uncertainty) of the prediction at point ξ, and β is an adjustment parameter for adjusting the balance between exploration and exploitation.
[0089]
number
[0090] The reliability upper bound function strikes a balance between utilizing known areas with high predicted mean values and exploring unknown areas with high uncertainty. This balance is adjusted by the value of the adjustment parameter β. Increasing the adjustment parameter β places emphasis on reducing uncertainty (variance), while decreasing the adjustment parameter β places emphasis on more detailed exploration of known areas. The adjustment parameter β allows for flexible adjustment of the tendency between exploration and exploitation. By actively exploring areas with high uncertainty, the risk of falling into a local optimum is reduced.
[0091] <Optimization flow of control parameter x for automatic excavation> 6 is a flowchart showing the flow of processing for optimizing the control parameter x for automatic excavation. The optimization controller 60 optimizes the control parameter x for automatically controlling the excavation work in accordance with the flow of processing shown in FIG.
[0092] As shown in FIG. 6, in step S1, an initial data set is prepared. The initial data set includes at least one data item indicating the results of excavation attempts that have already been made. Each data item includes a control parameter x when excavation was attempted and a value of the evaluation function E(x) corresponding to that control parameter x. Each data item indicates the relationship between input and output, i.e., the result of the evaluation function E(x) when the control parameter x during automatic excavation was set to a certain value. The initial data set may include any number of data items, but preferably includes multiple data items. The optimization controller 60 acquires the initial data set.
[0093] In step S2, the optimization controller 60 estimates a Gaussian process model of the evaluation function E(x) using the initial data set.
[0094] Figure 7 shows a first example of a Gaussian process model. The horizontal axis of the graph shown in Figure 7(A) is the set of control parameters x, and the vertical axis is the evaluation function E(x). The horizontal axis of the graph shown in Figure 7(B) is the set of control parameters x, and the vertical axis is the acquisition function, specifically, the reliability upper limit function. The set of control parameters x includes the trajectory parameters and tracking control parameters described with reference to Figure 5.
[0095] The two crosses shown in the graph of FIG. 7(A) represent plots of the sets of control parameters x and the evaluation function E(x) corresponding to the two pieces of data included in the initial data set. The optimization controller 60 uses the two pieces of data previously acquired to estimate the predicted average value of the evaluation function E(x) and the prediction uncertainty of the evaluation function E(x). The curve shown in FIG. 7(A) represents the predicted average value of the evaluation function E(x). The hatched area shown in FIG. 7(A) represents the prediction uncertainty (variance) of the evaluation function E(x).
[0096] In step S3, the optimization controller 60 calculates the control parameters x for the next trial that maximize the evaluation value according to the reliability upper limit function (UCB). The optimization controller 60 creates the graph shown in FIG. 7(B) using the predicted average value of the evaluation function E(x) estimated as shown in FIG. 7(A) and the prediction uncertainty of the evaluation function E(x), as well as the above-mentioned equation (6). The optimization controller 60 calculates the set of control parameters x that maximizes the acquisition function (reliability upper limit function) shown in FIG. 7(B) as the set of control parameters x to be used in the next trial of automatic excavation. The open circles shown in FIG. 7(A) indicate the control parameters x for the next trial. The optimization controller 60 outputs the control parameters x for the next trial to the main controller 50.
[0097] In step S4, the main controller 50 executes a trial of automatic excavation using the set of control parameters x calculated by the optimization controller 60. The work implement control unit 58 outputs a command current based on the set of control parameters x input from the optimization controller 60 to the EPC valve 38. In accordance with the command current, the EPC valve 38 outputs pilot oil pressure to the operation valve 35. In accordance with this pilot oil pressure, the operation valve 35 supplies a predetermined amount of hydraulic oil to each of the boom cylinder 10, the arm cylinder 11, and the bucket cylinder 12. The work implement 2 operates, and a trial of excavation work is executed under automatic control.
[0098] The excavation volume calculation unit 52 calculates the weight Q(x) of the load to be loaded on the bucket 8 during the trial excavation work. The work amount calculation unit 53 calculates the work amount P(x) during the excavation work. The main controller 50 outputs the calculated load weight Q(x) and work amount P(x) to the optimization controller 60.
[0099] In step S5, the optimization controller 60 calculates the value of the evaluation function E(x) by substituting the input load weight Q(x) and work amount P(x) into equation (5).
[0100] In step S6, the optimization controller 60 adds the set of control parameters x and the calculation result of the evaluation function E(x) corresponding to the set of control parameters x to the data set.
[0101] In step S7, the optimization controller 60 determines whether the number of attempts at automatic excavation that have been performed so far has reached a predetermined maximum number of attempts. The optimization controller 60 also determines whether the value of the evaluation function E(x) calculated in step S5 has reached a predetermined target performance.
[0102] If the number of trials has not reached the maximum number of trials and the evaluation function E(x) has not reached the target performance (NO in step S7), the process returns to step S2. The optimization controller 60 estimates a Gaussian process model of the evaluation function E(x) using the data set to which the new evaluation results have been added.
[0103] Figure 8 shows a second example of a Gaussian process model. As in Figure 7, the horizontal axis of the graph shown in Figure 8(A) represents the set of control parameters x, and the vertical axis represents the evaluation function E(x). The horizontal axis of the graph shown in Figure 8(B) represents the set of control parameters x, and the vertical axis represents the acquisition function (reliability upper limit function).
[0104] The multiple x's shown in the graph of FIG. 8(A) represent plots of the sets of control parameters x and the evaluation function E(x) included in the data set to which evaluation results from previous trials have been added. The optimization controller 60 estimates the predicted average value of the evaluation function E(x) and the prediction uncertainty of the evaluation function E(x) using the data acquired so far. The curve shown in FIG. 8(A) indicates the predicted average value of the evaluation function E(x). The hatched area shown in FIG. 8(A) indicates the prediction uncertainty (variance) of the evaluation function E(x).
[0105] The optimization controller 60 creates the graph shown in Figure 8(B) using the predicted average value of the evaluation function E(x) estimated as shown in Figure 8(A) and the prediction uncertainty of the evaluation function E(x), as well as the above-mentioned equation (6). The optimization controller 60 calculates the set of control parameters x that maximizes the acquisition function (reliability upper limit function) shown in Figure 8(B) as the set of control parameters x to be used in the next trial of automatic excavation. The white circles shown in Figure 8(A) indicate the control parameters x for the next trial.
[0106] If the number of trials reaches the maximum number of trials or the evaluation function E(x) reaches the target performance (YES in step S7), the process proceeds to step S8, where the optimization controller 60 ends the optimization of the control parameter x.
[0107] <Bayesian optimization results> Fig. 9 is a diagram showing the convergence curve of the evaluation function E(x). The horizontal axis of Fig. 9 represents the number of trials of automatic excavation, and the vertical axis represents the evaluation function E(x). The square marks in Fig. 9 represent plots of the values of the evaluation function E(x) for each trial. The broken line in Fig. 9 represents the maximum point set of the evaluation function E(x).
[0108] Figure 9 shows that the evaluation function E(x) converges sufficiently after about 20 trials. By using Bayesian optimization, the control parameter x for automatically controlling excavation work can be adjusted with a small number of trials, which is useful for saving money and time.
[0109] FIG. 10 is a diagram showing the relationship between the amount of soil and the amount of work for each weighting coefficient w. The horizontal axis of the graph shown in FIG. 10 is the weight Q(x) (amount of soil) of the load loaded into the bucket 8 during excavation work, and the vertical axis is the amount of work P(x) from the start to the end of excavation. The circles in FIG. 10 represent plots of the values of the weight Q(x) of the load and the amount of work P(x) when automatic excavation is performed using the calculated control parameter x, calculated by changing the weighting coefficient w shown in equation (3) above. FIG. 11 is a diagram showing the optimal solution for the control parameter x for each weighting coefficient w.
[0110] As shown in Figures 10 and 11, when the weighting coefficient w is reduced, excavation is performed with emphasis on the amount of soil. When the weighting coefficient w is reduced, during the penetration sweeping operation, the boom 6 is not raised very much and excavation is performed by the movement of the arm 7 and bucket 8, so that a large amount of the excavation target is scooped up into the bucket 8. In order not to spill the scooped excavation target, the speed of the boom 6 during the scooping operation is reduced and the bucket 8 is raised slowly. This increases the amount of soil. In this case, the excavation time becomes longer, and the workload increases.
[0111] When the weighting coefficient w is increased, excavation is performed with emphasis on the amount of work. When the weighting coefficient w is increased, the excavation target is excavated shallowly to avoid placing a large load on the bucket 8, thereby shortening the excavation time, and therefore reducing the amount of work and the amount of soil.
[0112] By changing the weighting coefficient w, it is possible to converge to excavation control that has a good balance between the load weight Q(x) and the workload P(x). The weighting can be used to adjust which of the multiple indices included in the evaluation function E(x) is emphasized. The weighting coefficient w can be changed so that the weight of the index that is emphasized is increased and the weight of the index that is not emphasized is decreased. A user (for example, an in-house tester, on-site supervisor, or operator) who optimizes the control parameter x can determine a target value for the weighting coefficient w based on the relationship between the soil volume and workload shown in Figure 10.
[0113] The optimal relationship between the amount of soil and the amount of work varies depending on the site conditions. When the model of work machine excavating the target changes, or when the soil changes, the optimal excavation method will change. It is necessary to optimally adjust the control parameter x to suit the site conditions. By applying Bayesian optimization to the adjustment of the control parameter x, it is possible to appropriately adjust the control parameter x for automatically controlling the excavation work with a small number of trials.
[0114] FIG. 12 is a diagram showing the actual trajectory that the cutting edge 8a of the bucket 8 follows when an obstacle OBS exists on the target trajectory for automatic excavation.
[0115] In the embodiment, the evaluation function E(x) to be maximized is expressed as the linear sum of the load weight Q(x) and the workload P(x). The purpose of optimization is to excavate a large load with a small workload, not to improve the accuracy of the trajectory tracking control itself, which causes the cutting edge 8a to follow the target trajectory. In the embodiment, flexibility is provided to the excavation operation based on the idea of reducing the tracking ability to the target trajectory to allow deviation from the target trajectory. The control parameter x to be optimized includes the above-mentioned tracking control parameters in addition to the trajectory parameters. When adjusting the control parameter x, the optimization controller 60 does not adjust the control parameter x so as to minimize the tracking error to the target trajectory. The optimization controller 60 may adjust the control parameter x so as to increase the tracking error to the target trajectory compared to the previous adjustment.
[0116] By lowering the feedback gains for each of the multiple drive elements that drive the work implement 2 when performing excavation work, the movement of the work implement 2 can be made more flexible, allowing it to more flexibly follow the target trajectory. Specifically, the proportional gain k Pbucket is reduced, and the proportional gain k Parm is reduced, and the proportional gain k Pboom This makes it possible to realize an excavation operation with a high degree of freedom according to the state of the excavation target.
[0117] In the example shown in FIG. 12, an obstacle OBS is present on the target trajectory of cutting edge 8a of bucket 8 during excavation work, as described with reference to FIG. 5. The obstacle OBS is, for example, a portion of hard soil with high soil density. When cutting edge 8a of bucket 8 moving along the target trajectory comes into contact with the obstacle OBS and a load is applied to the bucket 8, the cutting edge 8a is allowed to deviate from the target trajectory rather than forcing the cutting edge 8a to follow the target trajectory. For example, the load on the bucket 8 is reduced by allowing cutting edge 8a of bucket 8 to move along the outer edge of the obstacle OBS.
[0118] Fig. 13 is a diagram showing the torque required for automatic excavation in an example and a comparative example. The horizontal axis of Fig. 13 represents time, and the vertical axis of Fig. 13 represents the torque output by the bucket cylinder 12. The example shown by the solid line is an example of an excavation operation with the above-mentioned flexibility. The comparative example shown by the dashed line is an example of an excavation operation that follows a target trajectory without flexibility.
[0119] In the example, which allows for flexibility in tracking the target trajectory and allows for deviation from the target trajectory, the torque required for excavation is smaller than in the comparative example. The reduced torque reduces the workload P(x), which is the cost. As a result, the evaluation function E(x) increases, and it can be seen that the efficiency of excavation work can be improved.
[0120] Proportional gain k of bucket cylinder 12 Pbucket and the proportional gain k of the boom cylinder 10 Pboom If both of these are set too small, the generated torque will be small, which may result in only a small amount of the excavation target being scooped into the bucket 8, resulting in a small load weight Q(x). Therefore, the optimization controller 60 can give different tracking characteristics to the target value to the multiple driving elements. Specifically, the optimization controller 60 adjusts the proportional gain k of the boom cylinder 10. Pboom The proportional gain k of the bucket cylinder 12 Pbucket The control parameter x can be adjusted so that it is smaller than
[0121] Proportional gain k of bucket cylinder 12 Pbucket By making the proportional gain k of the boom cylinder 10 relatively large and ensuring the torque output by the bucket cylinder 12, the bucket 8 can be moved in the excavation direction, and a large amount of the excavation target can be scooped up into the bucket 8. Pboom By reducing the size and making the operation of the boom 6 flexible, when the cutting edge 8a comes into contact with an obstacle OBS, the boom 6 moves up and down, and the cutting edge 8a can be moved to avoid the obstacle OBS, thereby enabling excavation.
[0122] In the explanation so far, an example has been described in which the control parameter x includes a trajectory parameter for determining the target trajectory, and the tracking control parameter is a parameter that indicates the ability of cutting edge 8a of bucket 8 to follow the target trajectory. The control parameter x does not necessarily have to include a trajectory parameter. The tracking control parameter is not limited to a parameter that indicates the ability of cutting edge 8a of bucket 8 to follow the target trajectory.
[0123] The control parameter x may include a command value to operate the work machine actuator, which is output to the work machine actuator that drives the work machine 2. The control parameter x may include a command value for operation of the work machine actuator during excavation work. The control parameter x may include an operation amount of an operating lever for operating the work machine 2 during excavation work. The control parameter x may include a set value for the flow rate of hydraulic oil supplied to the work machine actuator during excavation work. The control parameter x may include a set value for the speed at which the work machine actuator operates during excavation work. If the work machine actuator is a hydraulic cylinder, the control parameter x may include a set value for the extension / retraction speed of the hydraulic cylinder during excavation work.
[0124] When the control parameter x includes a command value for operation of the work machine actuator during excavation work, the tracking control parameter may include a parameter indicating the ability of cutting edge 8a of bucket 8, which is a work tool used for excavation work, to track a target speed. The tracking control parameter may be a feedback gain for a tracking error of cutting edge 8a of bucket 8 with respect to the target speed. A setting may be made so that when the speed of cutting edge 8a of bucket 8 is slower than the target speed, the amount of operation of the operating lever for operating bucket 8 is increased.
[0125] In the explanation so far, a hydraulic excavator 100 has been given as an example of a work machine. The work machine is not limited to the hydraulic excavator 100 having a backhoe-type work implement 2 in which the opening of the bucket 8 faces rearward. The work machine may also be a loading shovel. The work machine may also be a wheel loader. The work implement actuator that drives the work implement is not limited to a hydraulic type, but may also be an electric type, a pneumatic type, or the like.
[0126] When the work machine is a wheel loader, the tracking control parameters may include a proportional gain for a target value of torque required to drive the wheels, a proportional gain for a target value of vehicle speed, and the like.
[0127] <Additional Notes> The above description includes the following additional features.
[0128] (Appendix 1) a work machine having a bucket at a tip thereof and performing excavation work with the bucket; a controller for adjusting control parameters for controlling the excavation operation; the controller adjusts the control parameters using an evaluation function that is a function of the control parameters and includes a weight of a load to be loaded into the bucket during the excavation operation and a cost required for the excavation operation; A control system for a work machine, wherein the control parameters include a feedback gain for a tracking error of the bucket operation to a target value.
[0129] (Appendix 2) 2. The work machine control system of claim 1, wherein the controller does not adjust the control parameters to minimize the tracking error.
[0130] (Appendix 3) the work machine further includes a bucket actuator that drives the bucket, a boom that supports the bucket, and a boom actuator that drives the boom, The work machine control system according to claim 1 or 2, wherein the feedback gain includes a bucket feedback gain that is a feedback gain for the bucket actuator, and a boom feedback gain that is a feedback gain for the boom actuator.
[0131] (Appendix 4) 4. The work machine control system according to claim 3, wherein the controller makes the boom feedback gain smaller than the bucket feedback gain.
[0132] (Appendix 5) 5. The work machine control system according to claim 3 or 4, wherein the bucket feedback gain includes a proportional gain with respect to a target value of torque output by the bucket actuator, and the boom feedback gain includes a proportional gain with respect to a target value of torque output by the boom actuator.
[0133] (Appendix 6) 6. A work machine control system according to any one of Supplementary Note 1 to Supplementary Note 5, wherein, in the process of adjusting the control parameters, the controller determines the control parameters to be evaluated next, taking into account both a predicted average value of the evaluation function and uncertainty in the prediction of the evaluation function.
[0134] The embodiments disclosed herein are to be considered in all respects as illustrative and not restrictive. The scope of the present invention is defined by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]
[0135] 1 main body, 2 work implement, 3 swivel body, 5 travel body, 6 boom, 7 arm, 8 bucket, 8a cutting edge, 8b bottom, 10 boom cylinder, 10A, 10B, 11A, 11B, 12A, 12B pressure sensor, 11 arm cylinder, 12 bucket cylinder, 13 boom foot pin, 14 arm connecting pin, 15 bucket connecting pin, 18A, 18B, 18C stroke sensor, 31 engine, 33 rotation sensor, 34 hydraulic pump, 35 operation valve, 38 EPC valve, 50 main controller, 51 work implement attitude acquisition unit, 52 excavation volume calculation unit, 53 work amount calculation unit, 58 work implement control unit, 59 memory unit, 60 optimization controller, 100 hydraulic excavator, G ground, OBS obstacle.
Claims
1. a work machine having a bucket at a tip thereof and performing excavation work with the bucket; a controller for adjusting control parameters for controlling the excavation operation; the controller adjusts the control parameters using an evaluation function that is a function of the control parameters and includes a weight of a load to be loaded on the bucket during the excavation operation and a cost required for the excavation operation; A control system for a work machine, wherein the control parameters include a feedback gain for a tracking error of the bucket operation to a target value.
2. The work machine control system of claim 1 , wherein the controller does not adjust the control parameters to minimize the tracking error.
3. the work machine further includes a bucket actuator that drives the bucket, a boom that supports the bucket, and a boom actuator that drives the boom, The work machine control system according to claim 1 , wherein the feedback gains include a bucket feedback gain that is a feedback gain for the bucket actuator, and a boom feedback gain that is a feedback gain for the boom actuator.
4. The work machine control system according to claim 3 , wherein the controller makes the boom feedback gain smaller than the bucket feedback gain.
5. 4. The work machine control system according to claim 3, wherein the bucket feedback gain includes a proportional gain with respect to a target value of the torque output by the bucket actuator, and the boom feedback gain includes a proportional gain with respect to a target value of the torque output by the boom actuator.
6. 2. The work machine control system according to claim 1, wherein the controller determines the control parameter to be evaluated next in the process of adjusting the control parameter, taking into consideration both the predicted average value of the evaluation function and the prediction uncertainty of the evaluation function.
7. calculating an evaluation function, which is a function of control parameters for controlling excavation work performed by a bucket at the tip of a work machine, and which includes a weight of a load to be loaded onto the bucket during the excavation work and a cost required for the excavation work; and adjusting the control parameters using the evaluation function; A method for controlling a work machine, wherein the control parameters include a feedback gain for a tracking error of the bucket operation to a target value.
Citation Information
Patent Citations
Automatically operating excavator
JP2001123478A