Work machine control system, work machine, and work machine control method
The work machine control system addresses the issue of decreased workability due to excessive stability measures by correcting operation commands to maintain stability and efficiency.
Patent Information
- Application Number
- JP2024130630
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-07
- Publication Date
- 2026-02-20
AI Technical Summary
Excessive slowing of work machine operations to maintain stability can decrease workability.
A work machine control system that includes a computer to acquire and correct operation commands to satisfy stability constraints, reducing deviations and maintaining workability.
The system effectively suppresses a decrease in work machine workability by ensuring stability while allowing for efficient operation.
Smart Images

Figure 2026028319000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a work machine control system, a work machine, and a work machine control method. [Background technology]
[0002] In the technical field related to work machines, a stabilization system for an articulated machine is known, as disclosed in Patent Document 1. In Patent Document 1, the stabilization system automatically adjusts brakes or other machine actions to slow machine movement in order to maintain the degree of machine instability within an acceptable range. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] US Patent Application Publication No. 2023 / 0359203 Summary of the Invention [Problem to be solved by the invention]
[0004] If the operation of the work machine is slowed down excessively in order to maintain the stability of the work machine, the workability of the work machine may decrease.
[0005] An object of the present disclosure is to suppress a decrease in the workability of a work machine. [Means for solving the problem]
[0006] According to the present disclosure, there is provided a work machine control system including a computer, which acquires an uncorrected command, corrects the uncorrected command so as to satisfy constraints for maintaining the stability of the work machine and reduce deviation from the uncorrected command, and outputs a corrected command for operating the work machine. [Effects of the Invention]
[0007] According to the present disclosure, it is possible to suppress a decrease in the workability of a work machine. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram showing a remote control system for a work machine according to a first embodiment. [Figure 2] FIG. 2 is a configuration diagram showing a work machine and an operating device according to the first embodiment. [Figure 3] FIG. 3 is a hardware configuration diagram showing the in-vehicle controller according to the first embodiment. [Figure 4] FIG. 4 is a block diagram showing the control system for the work machine according to the first embodiment. [Figure 5] FIG. 5 is a diagram illustrating constraints that prevent the work machine according to the first embodiment from tipping over. [Figure 6] FIG. 6 is a diagram illustrating constraints for preventing a load held in the bucket of the work machine according to the first embodiment from collapsing. [Figure 7] FIG. 7 is a diagram illustrating constraints for preventing a load held in the bucket of the work machine according to the first embodiment from collapsing. [Figure 8] FIG. 8 is a flowchart showing a control method for a work machine according to the first embodiment. [Figure 9] FIG. 9 is a block diagram showing a control system for a work machine according to the second embodiment. [Figure 10] FIG. 10 is a diagram illustrating the operation of the work machine according to the second embodiment. [Figure 11] FIG. 11 is a flowchart showing a method for determining a target operating condition according to the second embodiment. [Figure 12] FIG. 12 is a block diagram showing a control system for a work machine according to the third embodiment. [Figure 13] FIG. 13 is a schematic diagram of a forklift according to another embodiment, seen from above. [Figure 14] FIG. 14 is a schematic diagram of a forklift according to another embodiment, as viewed from above. [Figure 15]FIG. 15 is a schematic diagram of a forklift according to another embodiment, seen from above. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, the present embodiment of the present disclosure will be described with reference to the drawings, but the present disclosure is not limited to the present embodiment. The components of the present embodiment described below can be combined as appropriate. In addition, some components may not be used.
[0010] [First embodiment] A first embodiment will be described.
[0011] <Remote control system> 1 is a diagram showing a remote operation system 200 for a work machine 1 according to this embodiment. The remote operation system 200 remotely operates a work machine 1 located at a work site 201. At least a part of the remote operation system 200 is disposed in a remote operation room 202 provided outside the work machine 1. The remote operation system 200 comprises an operation device 70, a display device 80, an input device 81, and a remote controller 82.
[0012] The operation device 70 is arranged in the remote control room 202. The operation device 70 is operated by an operator in the remote control room 202. The operator can operate the operation device 70 while seated in the operator seat 83. The operator may also operate a portable operation device 700. The operation device 700 may also be operated outside the remote control room 202.
[0013] The display device 80 is disposed in the remote control room 202. An example of the display device 80 is a flat panel display such as a liquid crystal display or an organic EL display. The display device 80 displays at least an image of the work site 201. The display device 80 may also output audio of the work site 201.
[0014] The operator operates the operation device 70 while checking an image of the work site 201 displayed on the display device 80. The work machine 1 is remotely controlled by the operation device 70.
[0015] The input device 81 is placed in the remote control room 202. The input device 81 is operated by an operator in the remote control room 202. Examples of the input device 81 include a computer keyboard, a touch panel, a mouse, and a voice input device.
[0016] The remote controller 82 is placed in a remote operation room 202. The remote controller 82 and the work machine 1 communicate with each other via a communication system 203. Examples of the communication system 203 include the internet, a local area network (LAN), a mobile phone communication network, and a satellite communication network.
[0017] <Work machinery> In this embodiment, the work machine 1 is a wheel loader. As shown in Fig. 1, the work machine 1 comprises a vehicle body 2, a traveling device 5 including an articulated cylinder 7 and wheels 4, and a work implement 6. The work machine 1 travels on the traveling device 5 at a work site 201. The work machine 1 performs work at the work site 201 using the work implement 6. Examples of work performed by the work machine 1 include excavation work, loading work, and transport work.
[0018] The vehicle body 2 supports a work implement 6. The vehicle body 2 includes a front frame 2F and a rear frame 2R. The front frame 2F is disposed forward of the rear frame 2R. The front frame 2F and the rear frame 2R are connected via an articulation mechanism 3.
[0019] The traveling gear 5 supports the vehicle body 2. The traveling gear 5 includes wheels 4 and an articulating cylinder 7. The wheels 4 include front wheels 4F attached to the front frame 2F and rear wheels 4R attached to the rear frame 2R. The wheels 4 include tires. The articulating cylinder 7 connects the front frame 2F and the rear frame 2R. The articulating cylinder 7 is a hydraulic cylinder. When the articulating cylinder 7 extends and retracts, the front frame 2F bends left and right relative to the rear frame 2R. When the front frame 2F bends relative to the rear frame 2R, the traveling direction of the work machine 1 is adjusted. The articulating cylinder 7 is an example of a steering device for the work machine 1.
[0020] The work implement 6 is supported by the vehicle body 2. The work implement 6 is connected to the front frame 2F. The work implement 6 has a boom 8, a bucket 9, a bell crank 10, a bucket link 11, a boom cylinder 12, and a bucket cylinder 13.
[0021] The base end of the boom 8 is rotatably connected to the front frame 2F. The base end of the bucket 9 is rotatably connected to the tip end of the boom 8. The middle portion of the bell crank 10 is rotatably connected to a bracket 14 of the boom 8. The lower end of the bell crank 10 is rotatably connected to the base end of a bucket link 11. The tip end of the bucket link 11 is rotatably connected to a bracket 15 of the bucket 9. The bell crank 10 is connected to the bucket 9 via the bucket link 11.
[0022] The bucket 9 is a working member that excavates an excavation target. The bucket 9 is replaceable with another working member. An example of the other working member is a fork that transports an object to be transported.
[0023] The boom 8 is operated by a boom cylinder 12. The boom cylinder 12 is a hydraulic cylinder. A base end of the boom cylinder 12 is connected to the front frame 2F. A tip end of the boom cylinder 12 is connected to the boom 8. The bucket 9 is operated by a bucket cylinder 13. The bucket cylinder 13 is a hydraulic cylinder. A base end of the bucket cylinder 13 is connected to the front frame 2F. A tip end of the bucket cylinder 13 is connected to the upper end of the bell crank 10.
[0024] In this embodiment, the work implement 6 is a front-loading type work implement in which the opening of the bucket 9 faces forward during excavation work. The boom cylinder 12 extends and retracts to perform a raising or lowering operation of the boom 8. The bucket cylinder 13 extends and retracts to perform a tilting or dumping operation of the bucket 9.
[0025] <Configuration of work machine and operating device> Fig. 2 is a configuration diagram showing a work machine 1 and an operation device 70 according to this embodiment. As shown in Fig. 2, the work machine 1 includes a drive unit 16, a power take-off (PTO) 17, a power transmission device 18, wheels 4, a brake device 19, a steering pump 20, a steering control valve 21, an articulated cylinder 7, a work implement pump 22, a work implement control valve 23, a boom cylinder 12, a bucket cylinder 13, a position sensor 24, a direction sensor 25, a speed sensor 26, a steering sensor 27, a work implement attitude sensor 28, an external sensor 29, a load sensor 30, a camera 31, and an on-board controller 32. The traveling device 5 includes the power transmission device 18, the brake device 19, wheels 4, and the articulated cylinder 7.
[0026] The drive machine 16 is the drive source of the work machine 1. The drive machine 16 is supported on the vehicle body 2. Examples of the drive machine 16 include a diesel engine and an electric motor. A power take-off 17 distributes the driving force of the drive machine 16 to a power transmission device 18, a steering pump 20, and a work machine pump 22.
[0027] The power transmission device 18 transmits the driving force of the drive machine 16 to the wheels 4. The power transmission device 18 controls the traveling speed and direction of travel of the work machine 1. The traveling direction of the work machine 1 includes forward and reverse. The power transmission device 18 may be a transmission having a torque converter, or may be a transmission having a plurality of speed-changing gears. An input shaft 61 is connected to the power take-off 17. The power transmission device 18 changes the speed of rotation of the input shaft 61 and outputs it to an output shaft 62. The brake device 19 slows down or stops the work machine 1 while it is traveling.
[0028] The traveling device 5 has a front axle 51 that supports the front wheels 4F, a rear axle 52 that supports the rear wheels 4R, and a rear propeller shaft 53. The front axle 51 is supported by the front frame 2F. The front wheels 4F are attached to the left and right ends of the front axle 51. The front axle 51 is connected to an output shaft 62. The rear axle 52 is supported by the rear frame 2R. The rear wheels 4R are attached to the left and right ends of the rear axle 52. The rear propeller shaft 53 is connected to the output shaft 62. A connecting portion 54 is provided at the rear end of the rear propeller shaft 53. The rear axle 52 is connected to the connecting portion 54. The rear axle 52 is connected to the output shaft 62 via the rear propeller shaft 53. The driving force of the driving machine 16 is transmitted to the front axle 51 and the rear axle 52 via the input shaft 61, the power transmission device 18, and the output shaft 62, respectively.
[0029] In this embodiment, the traveling device 5 has a rear axle oscillating mechanism 50 such as that disclosed in WO 2021 / 065404. The rear axle oscillating mechanism 50 is a mechanism for keeping the vehicle body 2 horizontal when the work machine 1 travels on uneven ground or ground that slopes in the vehicle width direction. The rear axle oscillating mechanism 50 causes the rear wheels 4R of the work machine 1 to tilt left and right according to the shape of the ground at the work site 201. The rear axle oscillating mechanism 50 allows each of the two front wheels 4F and two rear wheels 4R to always contact the ground, transmitting driving force to the ground.
[0030] The rear axle oscillating mechanism 50 includes a connecting portion 54. The rear axle 52 is supported on the rear frame 2R by the rear axle oscillating mechanism 50 so that it can swing around the connecting portion 54. The rear axle oscillating mechanism 50 allows the rear axle 52 to tilt in an inclination direction centered on the rotation axis of the rear propeller shaft 53. The rear axle oscillating mechanism 50 prevents the work machine 1 from tipping over when the work machine 1 travels on uneven ground or ground that slopes in the vehicle width direction.
[0031] The steering pump 20 is a hydraulic pump that is operated by the driving force generated by the driving machine 16. The hydraulic oil discharged from the steering pump 20 is supplied to the articulate cylinder 7 via a steering control valve 21. The steering control valve 21 controls the flow rate and direction of the hydraulic oil supplied from the steering pump 20 to the articulate cylinder 7. The articulate cylinder 7 is operated by the hydraulic oil from the steering pump 20.
[0032] The work implement pump 22 is a hydraulic pump that operates by the driving force generated by the driving machine 16. The hydraulic oil discharged from the work implement pump 22 is supplied to each of the boom cylinder 12 and the bucket cylinder 13 via a work implement control valve 23. The work implement control valve 23 controls the flow rate and direction of the hydraulic oil supplied from the work implement pump 22 to each of the boom cylinder 12 and the bucket cylinder 13. The work implement 6 operates by the hydraulic oil from the work implement pump 22.
[0033] The position sensor 24 detects the position of the work machine 1. The position of the work machine 1 is detected using a global navigation satellite system (GNSS). The global navigation satellite system includes a global positioning system (GPS). The global navigation satellite system detects the position of a global coordinate system defined by coordinate data of latitude, longitude, and altitude. The global coordinate system is a coordinate system fixed to the Earth. The position sensor 24 includes a GNSS receiver, and detects the absolute position of the work machine 1, which indicates the position of the work machine 1 in the global coordinate system.
[0034] The orientation sensor 25 detects the orientation of the work machine 1. The orientation of the work machine 1 includes an orientation angle relative to a reference orientation. An example of the orientation sensor 25 is an inertial sensor (IMU: Inertial Measurement Unit). The orientation sensor 25 may include a calculator that calculates the orientation from position data detected by two GNSS antennas provided on the work machine 1. The calculator can calculate the orientation from a vector connecting the two GNSS antennas.
[0035] The speed sensor 26 detects the traveling speed of the work machine 1. An example of the speed sensor 26 is a magnetic sensor that detects the rotation speed of a drive shaft connected to the wheels 4.
[0036] The steering sensor 27 detects one or both of the steering angle and steering angular velocity of the work machine 1. Examples of the steering sensor 27 include a cylinder stroke sensor that detects the stroke length of the articulate cylinder 7, and an angle sensor that detects the angle of the front frame 2F relative to the rear frame 2R.
[0037] The work implement attitude sensor 28 detects the attitude of the work implement 6. The attitude of the work implement 6 includes the angle and height of the work implement 6. The work implement attitude sensor 28 includes a boom angle sensor 28A that detects the attitude of the boom 8, and a bucket angle sensor 28B that detects the attitude of the bucket 9.
[0038] The attitude of the boom 8 includes the angle and height of the boom 8. The boom angle sensor 28A detects the boom angle indicating the angle of the boom 8. The boom angle refers to the angle of the boom 8 with respect to the vehicle body 2 in the local coordinate system. The length of the boom 8 is known. By detecting the boom angle, the height of the tip of the boom 8 is calculated. An angle sensor arranged at the connection between the front frame 2F and the boom 8 is exemplified as the boom angle sensor 28A.
[0039] The attitude of the bucket 9 includes the angle and height of the bucket 9. Bucket angle sensor 28B detects a bucket angle that indicates the angle of the bucket 9. The bucket angle refers to the angle of the bucket 9 with respect to the boom 8 in a local coordinate system. In this embodiment, bucket angle sensor 28B detects a bell crank angle that indicates the angle of the bell crank 10 with respect to the boom 8 in the local coordinate system. An example of bucket angle sensor 28B is an angle sensor that is disposed at the connection between the boom 8 and the bell crank 10. The bucket angle and the bell crank angle correspond one-to-one. Bucket angle sensor 28B detects the bell crank angle. The bucket angle is calculated based on the detection data of the bell crank angle and the detection data of the boom angle. The dimensions of the bucket 9 are known. The height of the tip of the bucket 9 is calculated by detecting the bucket angle. The tip of the bucket 9 includes the cutting edge of the bucket 9.
[0040] Note that work implement attitude sensor 28 is not limited to an angle sensor. Work implement attitude sensor 28 may be a cylinder stroke sensor or an inclination sensor such as an inertial measurement unit (IMU). Boom angle sensor 28A may be a cylinder stroke sensor that detects the stroke length of boom cylinder 12, or may be an inclination sensor attached to boom 8. Bucket angle sensor 28B may be a cylinder stroke sensor that detects the stroke length of bucket cylinder 13, or may be an inclination sensor attached to bucket 9.
[0041] The external sensor 29 detects the three-dimensional shape of objects around the work machine 1. The external sensor 29 is arranged on at least a part of the vehicle body 2. An example of the external sensor 29 is a laser sensor (LiDAR: Light Detection and Ranging) that detects objects by emitting laser light. The external sensor 29 may also be a radar sensor (RADAR: Radio Detection and Ranging) that detects objects by emitting radio waves, or a stereo camera. In this embodiment, the external sensor 29 detects the three-dimensional shape of a load held in the bucket 9.
[0042] The load sensor 30 detects the load state of the work implement 6. The load sensor 30 detects whether the bucket 9 is in a loaded state where it holds a load, or in an empty state where it does not hold a load. In this embodiment, the load sensor 30 includes a weight sensor that detects the weight of the work implement 6. The weight of the work implement 6 differs between a loaded state where the bucket 9 holds a load and an empty state where it does not hold a load. The load sensor 30 can detect whether the work implement 6 is in a loaded state or an empty state by detecting the weight of the work implement 6. An example of the load sensor 30 is a bottom pressure sensor that detects the bottom pressure of the boom cylinder 12.
[0043] The camera 31 captures an image of the work site 201. The camera 31 captures an image of at least the work site 201 in front of the work machine 1. The camera 31 captures an image of at least a portion of the work implement 6. The camera 31 is disposed, for example, in a cab provided on the rear frame 2R. Image data captured by the camera 31 is transmitted to the remote controller 82 via the on-board controller 32 and the communication system 203. The remote controller 82 displays the image data captured by the camera 31 on the display device 80.
[0044] The operation device 70 is operated by an operator. When operated by the operator, the operation device 70 generates operation commands for operating the work machine 1. The operation commands generated in the operation device 70 are transmitted to the on-vehicle controller 32 via the remote controller 82 and the communication system 203. The on-vehicle controller 32 outputs control commands for operating the work machine 1 based on the operation commands transmitted from the remote controller 82. The operation device 70 includes a traveling system operation device 70A and a work machine operation device 70B.
[0045] The traveling system operation device 70A is operated by an operator to operate at least one of the driving machine 16, the power transmission device 18, and the braking device 19. The traveling system operation device 70A generates operation commands to operate at least one of the driving machine 16, the power transmission device 18, and the braking device 19. The traveling system operation device 70A includes an accelerator pedal 71, a brake pedal 72, a steering wheel 73, and a forward / reverse switch lever 74.
[0046] The work implement operating device 70B is operated by an operator to operate the work implement 6. The work implement operating device 70B generates an operation command to operate the work implement 6. The work implement operating device 70B includes a boom lever 75 and a bucket lever 76. The boom lever 75 is operated to operate the boom 8. The bucket lever 76 is operated to operate the bucket 9.
[0047] When the boom lever 75 is operated, the boom spool of the work implement control valve 23 moves. When the boom lever 75 is operated to one side from the neutral position of the boom lever 75 and the boom spool is located in the bottom position, the boom cylinder 12 extends. When the boom lever 75 is operated to the other side from the neutral position of the boom lever 75 and the boom spool is located in the rod position, the boom cylinder 12 retracts. When the boom spool is located in the neutral position, the extension and contraction of the boom cylinder 12 stops.
[0048] When the bucket lever 76 is operated, the bucket spool of the work implement control valve 23 moves. When the bucket spool is located in the bottom position, the bucket cylinder 13 extends. When the bucket spool is located in the rod position, the bucket cylinder 13 retracts. When the bucket spool is located in the neutral position, the bucket cylinder 13 stops extending and retracting.
[0049] The input device 81 is operated by an operator. The input device 81 generates input data when operated by the operator. The input data generated by the input device 81 is transmitted to the in-vehicle controller 32 via the remote controller 82 and the communication system 203.
[0050] <In-vehicle controller> FIG. 3 is a hardware configuration diagram showing an in-vehicle controller 32 according to this embodiment. The in-vehicle controller 32 includes a computer 33. The computer 33 has a processor 34 such as a central processing unit (CPU), a main memory 35 including a non-volatile memory such as a read-only memory (ROM) and a volatile memory such as a random access memory (RAM), a storage 36, an input / output interface 37 including an input / output circuit, and a communication interface 38 including a communication circuit. The functions of the in-vehicle controller 32 are stored in the storage 36 as a computer program 39. The processor 34 reads the computer program 39 from the storage 36, loads it into the main memory 35, and executes processing in accordance with the computer program 39. The computer program 39 may be distributed to the computer 33 via a network.
[0051] The remote controller 82 also includes a computer. Like the in-vehicle controller 32, the remote controller 82 has a processor, a main memory, storage, an input / output interface, and a communication interface.
[0052] <Control System> 4 is a block diagram showing a control system 100A of the work machine 1 according to this embodiment. The control system 100A includes a remote controller 82 and an on-vehicle controller 32. Detection data from the position sensor 24, direction sensor 25, speed sensor 26, steering sensor 27, work implement attitude sensor 28, external sensor 29, and load sensor 30 is transmitted to the on-vehicle controller 32. Operation commands from the operation device 70 are transmitted to the on-vehicle controller 32 via a communication system 203. Input data from the input device 81 is transmitted to the on-vehicle controller 32 via the communication system 203. The on-vehicle controller 32 transmits control commands to each of the traveling devices 5 and the work implement 6.
[0053] 4, the on-vehicle controller 32 includes a constraint condition calculation unit 41 and a command correction unit 42. The constraint condition calculation unit 41 and the command correction unit 42 are each realized by the computer 33 described above.
[0054] The constraint condition calculation unit 41 calculates constraint conditions B for maintaining the stability of the work machine 1. The constraint conditions B for maintaining the stability of the work machine 1 include constraint condition B1 that the work machine 1 does not tip over while the traveling devices 5 are traveling, constraint condition B2 that the load held in the bucket 9 of the work implement 6 does not collapse while the traveling devices 5 are traveling, and constraint condition B3 that the work machine 1 does not come into contact with an obstacle while the traveling devices 5 are traveling. In this embodiment, the load held in the bucket 9 includes earth and sand. Not collapsing the load (earth and sand) held in the bucket 9 means that the load does not spill from the bucket 9 or the load does not fall from the bucket 9.
[0055] The constraint condition calculation unit 41 acquires the detection data of the position sensor 24, the detection data of the direction sensor 25, the detection data of the speed sensor 26, the detection data of the steering sensor 27, the detection data of the work implement attitude sensor 28, the detection data of the external sensor 29, and the detection data of the load sensor 30. In addition, the constraint condition calculation unit 41 acquires input data from the input device 81 via the communication system 203.
[0056] The constraint condition calculation unit 41 calculates the constraint condition B based on the vehicle state parameters and the cargo parameters. The constraint condition calculation unit 41 can acquire the vehicle state parameters and the cargo parameters by acquiring one or both of the detection data and the input data.
[0057] The vehicle state parameters include the position of the work machine 1, the attitude (tilt angle) of the work machine 1, the forward acceleration of the work machine 1, the lateral acceleration of the work machine 1, the position (height) of the work implement 6, the attitude (angle) of the work implement 6, the operating speed of the work implement 6, and the operating acceleration of the work implement 6. The constraint condition calculation unit 41 can obtain the position of the work machine 1 by acquiring detection data from the position sensor 24. If the orientation sensor 25 is an inertial sensor (IMU), the constraint condition calculation unit 41 can obtain the attitude and forward acceleration of the work machine 1 by acquiring detection data from the orientation sensor 25. The constraint condition calculation unit 41 can estimate the lateral acceleration of the work machine 1 based on detection data from the speed sensor 26 and detection data from the steering sensor 27. The constraint condition calculation unit 41 can calculate the position of the work machine 6, the attitude of the work implement 6, the operating speed of the work implement 6, and the operating acceleration of the work implement 6 based on detection data from the work implement orientation sensor 28.
[0058] The load parameters indicate the state of the load held by the bucket 9 of the work implement 6. The state of the load includes the mass of the load held by the bucket 9, the inertia tensor of the load, and the position of the center of gravity of the load. The constraint condition calculation unit 41 can acquire the mass of the load by acquiring detection data from the load sensor 30. The constraint condition calculation unit 41 can calculate the inertia tensor and the position of the center of gravity of the load based on the detection data from the external sensor 29. The external sensor 29 can detect the three-dimensional shape of the load held by the bucket 9. Assuming that the density of the load is constant, the constraint condition calculation unit 41 can calculate the inertia tensor and the position of the center of gravity of the load based on the three-dimensional shape of the load detected by the external sensor 29.
[0059] The cargo parameters include soil parameters that indicate the properties of the soil that is the cargo. In this embodiment, the cargo parameters include the adhesion strength c [N / m 2 ], the internal friction angle of the soil φ [°], and the density of the soil ρ [kg / m 3 The cargo parameters may be input to the constraint condition calculation unit 41 from the input device 81.
[0060] The constraint condition calculation unit 41 may calculate the density ρ of the soil and sand based on the three-dimensional shape (volume) of the soil and sand held in the bucket 9 and the weight of the soil and sand held in the bucket 9. The external sensor 29 is capable of detecting the three-dimensional shape (volume) of the soil and sand held in the bucket 9. The load sensor 30 is capable of detecting the weight of the soil and sand held in the bucket 9.
[0061] The command correction unit 42 acquires an operation command from the operation device 70 via the communication system 203. In the following description, the operation command from the operation device 70 is appropriately referred to as a pre-correction command u r In this embodiment, the pre-correction command u r includes an operation command generated by operating the operation device 70.
[0062] The command correction unit 42 corrects the operation command and outputs a control command for operating the work machine 1. The traveling device 5 and the work implement 6 each operate based on the control command output from the command correction unit 42. In the following description, the control command output from the command correction unit 42 will be referred to as a corrected command u as appropriate. c , called.
[0063] The command correction unit 42 corrects the pre-correction command u so as to satisfy the constraint conditions B (B1, B2, B3) for maintaining the stability of the work machine 1. r The pre-correction command u is set so that the deviation from r A corrected command u for correcting the above and operating the work machine 1 c The command correction unit 42 outputs the pre-correction command u so as to satisfy the constraint conditions B (B1, B2, B3) calculated by the constraint condition calculation unit 41. r and the corrected command u c The uncorrected command u is set so that the deviation from the value of r After correcting, the command u c Calculate.
[0064] <Restrictions> Constraint condition B will now be explained. As shown in equations (1) and (2), the corrected command u c The value of is a predetermined lower limit value umin greater than the upper limit u max and is calculated so as to satisfy constraint condition B. In equation (2), x is a vehicle state parameter.
[0065]
number
[0066]
number
[0067] As shown in equation (3), the constraint condition calculation unit 41 calculates the corrected command u so as to satisfy the constraint condition B1 that the work machine 1 does not tip over, the constraint condition B2 that the load held in the bucket 9 of the work implement 6 does not collapse, and the constraint condition B3 that the work machine 1 does not come into contact with an obstacle. c Calculate.
[0068]
number
[0069] (Constraint B1) 5 is a diagram illustrating the constraint condition B1 under which the work machine 1 according to this embodiment does not tip over. The constraint condition calculation unit 41 calculates the constraint condition B1 under which the work machine 1 does not tip over while traveling.
[0070] As shown in [Mode 1] of Figure 5, constraint condition B1 for preventing the work machine 1 from tipping over includes a condition that the zero moment point of the work machine 1 does not deviate from a set range AP1 that is set based on multiple ground contact points of the traveling gear 5. The zero moment point (ZMP) refers to the dynamic center of gravity position of the work machine 1 that takes into account the effects of inertial force (centrifugal force). The zero moment point is the point where the resultant force of gravity and inertial force intersects with the ground.
[0071] In [Configuration 1], the set range AP1 is a rectangular range connecting the ground contact points of the four wheels 4 of the traveling device 5. The ground contact points of the wheels 4 refer to the parts of the wheels 4 (tires) that come into contact with the ground at the work site.
[0072] The constraint condition calculation unit 41 calculates the zero moment point based on the vehicle state parameters and the load parameters. The vehicle state parameters used to calculate the constraint condition B1 include the tilt angle of the work machine 1, the forward acceleration of the work machine 1, the lateral acceleration of the work machine 1, the position of the work implement 6, the attitude of the work implement 6, the operating speed of the work implement 6, and the operating acceleration of the work implement 6. The load parameters used to calculate the constraint condition B1 include the mass of the load held in the bucket 9, the inertia tensor of the load, and the position of the center of gravity of the load. Note that the constraint condition calculation unit 41 may calculate the zero moment based on vehicle parameters including the mass of each link of the work machine 1, the inertia tensor of each link of the work machine 1, and the position of the center of gravity of each link of the work machine 1. The constraint condition calculation unit 41 may calculate the zero moment point based on the vehicle state parameters, the load parameters, and the vehicle parameters.
[0073] As shown in [Configuration 2] of Fig. 5, a setting range AP2 smaller than the setting range AP1 may be set. Constraint condition B1 may be a condition under which the zero moment point of the work machine 1 does not deviate from the setting range AP2. In [Configuration 2], the setting range AP2 is a triangular range connecting the ground contact point of the left front wheel 4F, the ground contact point of the right front wheel 4F, and the center point of the two rear wheels 4R. The connecting portion 54 of the rear axle oscillating mechanism 50 is located at the center point of the two rear wheels 4R. The setting range AP2 may be set to a triangular range with the rear axle oscillating mechanism 50 as its vertex.
[0074] Note that a set range AP3 smaller than the set range AP1 may be set as shown in [Configuration 3] of Figure 5. Constraint condition B1 may be a condition that the zero moment point of the work machine 1 does not deviate from the set range AP3. In [Configuration 3], the set range AP3 is a rectangular range similar to the set range AP1.
[0075] The constraint condition calculation unit 41 may also calculate the constraint condition B1 that prevents the work machine 1 from tipping over, taking into account the topography of the work site 201. In other words, the constraint condition calculation unit 41 may determine the constraint condition B1, taking into account the inclination angle of the ground at the work site 201. If the ground at the work site 201 includes a slope, a work machine 1 traveling on a slope may be more likely to tip over than a work machine 1 traveling on a flat surface that is parallel to the horizontal plane. For this reason, the constraint condition calculation unit 41 may determine the constraint condition B1, taking into account the inclination angle of the ground at the work site 201.
[0076] (Constraint B2) 6 and 7 are diagrams illustrating constraint condition B2 under which a load held in the bucket 9 of the work implement 6 according to this embodiment does not collapse. The constraint condition calculation unit 41 calculates constraint condition B2 under which a load held in the bucket 9 of the work implement 6 does not collapse when the work machine 1 travels.
[0077] The constraint condition calculation unit 41 calculates the constraint condition B2 based on the inertial force acting on the load held in the bucket 9, the shape of the load held in the bucket 9, and load parameters related to the load held in the bucket 9. In this embodiment, the constraint condition calculation unit 41 calculates the constraint condition B2 under which the load held in the bucket 9 does not collapse, based on Moll's failure criterion.
[0078] As shown in Figure 6, when the work machine 1 accelerates or decelerates while it is traveling, an inertial force Fa acts in the front-to-rear direction on the load held in the bucket 9. When the work machine 1 turns while it is traveling, an inertial force Fb (centrifugal force) acts in the left-to-right direction on the load held in the bucket 9. The inertial force F acting on the load held in the bucket 9 is the resultant force of the inertial forces Fa and Fb.
[0079] The cargo parameters for calculating the constraint condition B2 include soil parameters that indicate the properties of the soil that is the cargo. In this embodiment, the cargo parameters include the adhesion strength c [N / m 2 ], the internal friction angle of the soil φ [°], and the density of the soil ρ [kg / m 3As described above, the load parameters may be input from the input device 81. The density ρ of the soil and sand may be calculated based on the three-dimensional shape (volume) of the soil and sand held in the bucket 9 and the weight of the soil and sand held in the bucket 9.
[0080] As shown in Figure 7, in Mohr's failure criterion, a slide surface is set in the soil held by the bucket 9. The angle θ between the slide surface and the minimum principal stress (horizontal plane) is set arbitrarily. The inertial force F is calculated by the angle θ, the travel speed v [m / sec] of the work machine 1, and the acceleration a [m / sec] of the work machine 1. 2 ] and steering angle δ [rad]. Inertial force F [θ,v,a,δ] is the inertial force acting on the soil above the slide surface.
[0081] The shape of the load held in bucket 9 includes the angle θmax formed by the opening of bucket 9 and a tangent to the surface of the soil and sand located outside the opening of bucket 9, which passes through the point of contact with the opening of bucket 9 and the opening of bucket 9. The angle θmax is detected by external sensor 29.
[0082] The gravity W acting on the soil above the slide surface is a function of the angle θ. The constraint condition calculation unit 41 can calculate the gravity W(θ) based on the three-dimensional shape of the soil (volume of the soil above the slide surface) detected by the external sensor 29 and the density ρ of the soil.
[0083] The area A of the slide surface is a function of the angle θ. The constraint condition calculation unit 41 can calculate the area A(θ) based on the three-dimensional shape of the earth and sand detected by the external sensor 29.
[0084] Normal stress σ and shear stress τ act on the slip surface. The normal stress σ acting on the slip surface is expressed by the balance equation shown in Equation (4) below.
[0085]
number
[0086] In this embodiment, constraint condition B2 under which the load held by bucket 9 does not collapse is a condition under which no slide of earth and sand occurs on the slide surface. The condition under which no slide of earth and sand occurs on the slide surface is expressed by the following equation (5).
[0087]
number
[0088] The command correction unit 42 calculates the corrected command u so as to satisfy the condition of the above-mentioned equation (5) within the range of [0<θ<θmax]. c Calculate.
[0089] The constraint condition calculation unit 41 may calculate the constraint condition B2 under which the load held in the bucket 9 does not collapse, taking into account the topography of the work site 201. In other words, the constraint condition calculation unit 41 may determine the constraint condition B2, taking into account the inclination angle of the ground at the work site 201. If the ground at the work site 201 includes a slope, there is a possibility that the load held in the bucket 9 will collapse when the work machine 1 travels on the slope. Therefore, the constraint condition calculation unit 41 may determine the constraint condition B2, taking into account the inclination angle of the ground at the work site 201.
[0090] (Constraint B3) The constraint condition calculation unit 41 calculates a constraint condition B3 that prevents the work machine 1 from coming into contact with obstacles that exist around the work machine 1 while the work machine 1 is traveling. The external sensor 29 is capable of detecting obstacles that exist around the work machine 1. The constraint condition calculation unit 41 can calculate the constraint condition B3 based on the detection data of the external sensor 29.
[0091] <Correction command u c Calculation of> The command correction unit 42 corrects the pre-correction command u so that the operating conditions of the work machine 1 satisfy the constraint conditions B (B1, B2, B3). r and the corrected command u c The uncorrected command u is set so that the deviation from the value of r After correcting, the command uc The command correction unit 42 outputs the pre-correction command u so that the operating conditions of the work machine 1 satisfy the constraint conditions B (B1, B2, B3). r and the corrected command u c The corrected command u that minimizes the deviation from the value of c Calculate.
[0092] The command correction unit 42 calculates the pre-correction command u r and the corrected command u c Evaluation function E including evaluation items related to the value and deviation of a Calculate the corrected command u c Calculate the evaluation function E a is expressed by the following equation (6): r and the corrected command u c The smaller the deviation from the value of the evaluation function E a The command correction unit 42 improves the evaluation value of the pre-correction command u r and corrected command u c The smaller the deviation from the evaluation function E, the better the evaluation value. a Calculate the corrected command u c Output.
[0093]
number
[0094] In this embodiment, the evaluation function E a The degree of evaluation value of the evaluation function E a As shown in equation (6), in this embodiment, the evaluation function E a is the command before correction u r and the corrected command u c The evaluation items include the deviation from the value of , and a weighting matrix H.
[0095] As shown in the following equation (7), the pre-correction command u r is a traction force command u that specifies the traction force of the traveling device 5 rf and a steering angle command u that defines the steering angle of the traveling device 5. rsand a work machine source command u that specifies the operating conditions of the work machine 6. rw Includes tractive force command u rf includes an operation command for accelerating or decelerating the traveling device 5, and includes an operation command generated by operating at least one of the accelerator pedal 71 and the brake pedal 72. rs includes an operation command for turning the traveling device 5, and includes an operation command generated by operating the steering wheel 73. rw includes an operation command for operating the work implement 6, and includes an operation command generated by operating at least one of the boom lever 75 and the bucket lever 76.
[0096] As shown in the following equation (8), the corrected command u c is a traction force command u that controls the traction force of the traveling device 5. cf and a steering angle command u that controls the steering angle of the traveling device 5. cs and a work machine command u for operating the work machine 6. cw Includes tractive force command u cf is a control command for accelerating or decelerating the traveling device 5. cs is a control command for turning the traveling device 5. cw is a control command for operating the work implement 6.
[0097] As shown in the following equation (9), the weighting matrix H is cf and traction force command u rf The weight value w1 to be multiplied by the deviation from the steering angle command u cs and steering angle command u rs The weight value w2 to be multiplied by the deviation from the work equipment command u cw and work equipment command u rw The command corrector 42 includes a weighting value w3 by which the deviation between the tractive force command u cf and traction force command u rf The command corrector 42 multiplies the deviation of the steering angle command u by a weight value w1. cs and steering angle command u rs The command correction unit 42 multiplies the deviation of the work implement command u by a weight value w2.cw and work equipment command u rw The deviation from is multiplied by a weight value w3.
[0098]
number
[0099]
number
[0100]
number
[0101] For example, if the weight value w1 is set to a small value, such as [w1=0.1, w2=100, w3=100], the tractive force command u rf and tractive force command u cf In other words, even if the operator operates the operation device 70 so as to increase the tractive force (acceleration or deceleration) of the traveling device 5, the corrected command u is used to decrease the tractive force. c On the other hand, the steering angle command u cs is the steering angle command u rs is maintained at a value close to the value of the work implement command u cw is the work equipment command u rw That is, the steering angle of the traveling device 5 and the operation of the work implement 6 are maintained at a value close to the value of the corrected command u that is close to the operation command from the operation device 70. c Since the tractive force is reduced, the work machine 1 is prevented from tipping over, and the load held in the bucket 9 is prevented from collapsing.
[0102] For example, when the weight value w2 is set to a small value, such as [w1=100, w2=0.1, w3=100], the steering angle command u rs and steering angle command u csIn other words, even if the operator operates the control device 70 so as to reduce the turning radius of the work machine 1, the corrected command u is used to increase the turning radius. c On the other hand, the traction force command u cf is the tractive force command u rf is maintained at a value close to the value of the work implement command u cw is the work equipment command u rw That is, the tractive force of the traveling device 5 and the operation of the work implement 6 are maintained at a value close to the value of the corrected command u that is close to the operation command from the operation device 70. c Since the turning radius is increased, the work machine 1 is prevented from tipping over, and the load held in the bucket 9 is prevented from collapsing.
[0103] In addition, the evaluation function E a The degree of evaluation value of the evaluation function E a It is also acceptable to increase the evaluation value of the evaluation function E a By changing the sign of a The larger the evaluation value of the evaluation function E a This means that the degree of evaluation value of
[0104] <Control method> 8 is a flowchart showing a control method for the work machine 1 according to this embodiment. The command corrector 42 receives an operation command (pre-correction command u r ) is acquired (step SA1).
[0105] The constraint condition calculation unit 41 calculates constraint conditions B for maintaining the stability of the work machine 1 based on the vehicle state parameters and the load parameters (step SA2).
[0106] The command corrector 42 determines whether or not the operating conditions of the work machine 1 satisfy the constraint condition B (step SA3).
[0107] In step SA3, if it is determined that the operating conditions of the work machine 1 satisfy the constraint condition B (step SA3: Yes), the command corrector 42 converts the operation command acquired in step SA1 into a control command (corrected command u c ) (step SA4).
[0108] In step SA3, if it is determined that the operating conditions of the work machine 1 do not satisfy the constraint condition B (step SA3: No), the command corrector 42 corrects the operation command (pre-correction command u) so as to satisfy the constraint condition B. r ) so that the deviation from the control command (corrected command u c ) is calculated and output (step SA5).
[0109] <Effects> As described above, according to this embodiment, the pre-correction command u is generated by operating the operation device 70. r If the operating conditions of the work machine 1 operating based on the operation command do not satisfy the constraint condition B for maintaining the stability of the work machine 1, the pre-correction command u is generated so as to satisfy the constraint condition B. r is the corrected command u rc If the operation of the work machine 1 is slowed down excessively in order to maintain the stability of the work machine 1, the workability of the work machine 1 may be reduced. In this embodiment, the pre-correction command u is corrected to satisfy the constraint condition B for maintaining the stability of the work machine 1. r and corrected command u rc The corrected command u is set so that the deviation from rc That is, the corrected command u is output, which is as close as possible to the value of the operation command while satisfying the constraint condition B. rc The corrected command u is output, which is close to the value of the operation command generated by operating the operation device 70. rc is output, the operation of the work machine 1 is prevented from becoming excessively slow. As a result, a decrease in the workability of the work machine 1 can be prevented.
[0110] In this embodiment, the work machine 1 is remotely controlled. When the work machine 1 is remotely controlled, the operator in the remote control room 202 does not easily feel that the work machine 1 is moving violently, even if he or she operates the control device 70 violently. The operator in the remote control room 202 does not easily feel that the travelling device 5 is suddenly accelerating, decelerating, or turning, even if he or she operates the traveling system control device 70A violently. The operator in the remote control room 202 does not easily feel that the work machine 6 is moving violently, even if he or she operates the work implement control device 70B violently. For this reason, the operator in the remote control room 202 may unintentionally operate the control device 70 violently. If the control device 70 is operated violently and the work machine 1 moves violently, there is a high possibility that the work machine 1 will tip over while traveling, the load held in the bucket 9 will collapse, or the work machine 1 will come into contact with an obstacle. According to this embodiment, when the operating device 70 is operated violently, the pre-correction command u from the operating device 70 is adjusted so that the operation of the work machine 1 does not become violent, that is, so that the operating conditions of the work machine 1 satisfy the constraint condition B. r (Operation command) is the corrected command u c This maintains the stability of the work machine 1. This prevents the work machine 1 from tipping over while traveling, the load held in the bucket 9 from collapsing, and the work machine 1 from coming into contact with obstacles.
[0111] In this embodiment, constraint condition B for maintaining the stability of the work machine 1 includes constraint condition B1 that the work machine 1 does not tip over when the traveling gear 5 travels, constraint condition B2 that the load held in the bucket 9 of the work implement 6 does not collapse when the traveling gear 5 travels, and constraint condition B3 that the work machine 1 does not come into contact with an obstacle when the traveling gear 5 travels. Constraint condition B includes multiple constraint conditions B1, B2, and B3, so the stability of the work machine 1 is maintained. For example, if constraint condition B includes only constraint condition B1, and the braking device 19 is gently activated to prevent the work machine 1 from tipping over despite the presence of an obstacle around the work machine 1, there is a possibility that the work machine 1 will come into contact with the obstacle. For example, if constraint condition B includes only constraint condition B3, and the braking device 19 is suddenly activated to prevent contact between the work machine 1 and the obstacle, there is a possibility that the work machine 1 will tip over. Constraint condition B includes both constraint condition B1 and constraint condition B3, and therefore operation of the braking device 19 is started when, for example, the work machine 1 is sufficiently far from the obstacle. Therefore, both the work machine 1 tipping over and contact between the work machine 1 and an obstacle are avoided.
[0112] <Other Examples> In this embodiment, at least some of the functions of the in-vehicle controller 32 may be provided in the remote controller 82. At least one of the constraint condition calculation unit 41 and the command correction unit 42 may be provided in the remote controller 82.
[0113] In this embodiment, the work machine 1 is remotely operated. An operator sitting in the cab of the work machine 1 may operate the work machine 1. The operating device 70 may be arranged in the cab of the work machine 1.
[0114] [Second embodiment] A second embodiment will be described below. In the following description, the same or equivalent components as those in the above-described embodiment are denoted by the same reference numerals, and the description of these components will be simplified or omitted.
[0115] In the first embodiment described above, the pre-correction command u ris an operation command generated by operating the operation device 70. In the second embodiment, the tracking command (control command) when the work machine 1 is automatically controlled is the pre-correction command u r An example where
[0116] Fig. 9 is a block diagram showing a control system 100B according to this embodiment. Fig. 10 is a diagram illustrating the operation of a work machine 1 according to this embodiment. The control system 100B includes an on-vehicle controller 32. As in the first embodiment described above, the on-vehicle controller 32 has a constraint condition calculation unit 41 and a command correction unit 42. The on-vehicle controller 32 also has an operating condition determination unit 43, a control input value generation unit 44, a model constraint condition calculation unit 45, and a tracking control unit 46.
[0117] The operating condition determination unit 43 determines target operating conditions for the work machine 1. The operating condition determination unit 43 determines target operating conditions for the work machine 1 so that the work machine 1 moves from a first position Pi to a second position Pg. The target operating conditions include target traveling conditions for the travel device 5 from the first position Pi to the second position Pg and target working conditions for the work implement 6. The target traveling conditions for the travel device 5 from the first position Pi to the second position Pg include a target trajectory Tr for the travel device 5 from the first position Pi to the second position Pg. The target trajectory Tr is defined by a trajectory that passes through a plurality of points Pt. Each of the plurality of points Pt indicates a target position of the work machine 1. A target heading angle, target traveling speed, and target steering angle of the work machine 1 are set for each of the plurality of points Pt. The target position of the work machine 1 refers to the target position of the work machine 1 when passing through point Pt. The target heading angle of the work machine 1 refers to the target heading angle of the work machine 1 when passing through point Pt. The target traveling speed of the work machine 1 refers to the target traveling speed of the work machine 1 when passing through point Pt. The target steering angle of the work machine 1 refers to the target steering angle of the work machine 1 when passing through point Pt. The work machine 1 travels through the work site 201 according to the target trajectory Tr.
[0118] The target traveling conditions of the traveling device 5 from the first position Pi to the second position Pg include a target azimuth angle, a target traveling speed, and a target steering angle of the traveling device 5 at each of the multiple points Pt on the target trajectory Tr.
[0119] The target working conditions of the work implement 6 from the first position Pi to the second position Pg include a target attitude of the work implement 6 at each of the multiple points Pt on the target trajectory Tr. The target attitude of the work implement 6 includes a target attitude angle of the work implement 6 and a target height of the work implement 6.
[0120] As an example, the first position Pi is an excavation position where the work machine 1 excavates an excavation target. The work machine 1 excavates the excavation target with the bucket 9 of the work implement 6. When the excavation target is excavated with the bucket 9, a load, which is the excavated material, is held in the bucket 9. The second position Pg is a loading position where the work machine 1 loads the load into the dump body of the dump truck 90, which is the loading target.
[0121] The operating condition determination unit 43 uses a model of the work machine 1 to determine the target operating conditions of the work machine 1. In this embodiment, the model of the work machine 1 refers to a model for predicting the state at the next time from the state x[k] of the work machine 1 at a certain time and the control input value u[k].
[0122] When x[k] is the state of the model of the work machine 1 at the kth time and u[k] is the control input value at the kth time, the model of the work machine 1 is expressed by the following equation (10).
[0123]
number
[0124] As shown in equation (10), the state of the model at time k+1 is a function of the state of the model at time k and the control input value at time k. Also, the state of the model at time 0 is the first state of the model.
[0125]
[0043] If a plane parallel to the ground at the work site on which the work machine 1 travels is defined as the xy plane, i.e., if the target trajectory Tr is generated on the xy plane, the state xt of the model of the work machine 1 is expressed by the following equation (11). The control input value ut can be arbitrarily used. As an example, the control input value ut is expressed by the following equation (12). The state of the model includes the position of the model represented by the x and y coordinates, the azimuth angle of the model, the travel speed of the model's travelling device 5, the steering angle of the model's travelling device 5, the attitude angle of the model's work implement 6, and the height of the model's work implement 6. The azimuth angle of the model means the direction in which the model's body 2 is facing. In this embodiment, the work machine 1 is a wheel loader, and the steering angle corresponds to the articulation angle. The control command values include the travel acceleration of the travelling device 5, the steering angular velocity of the travelling device 5, the attitude angular velocity of the work implement 6, and the height speed of the work implement 6. Note that, if it is assumed that the work implement 6 does not operate while the work machine 1 is traveling, the attitude angular velocity and height velocity of the work implement 6 do not need to be included in the control input values.
[0126]
number
[0127]
number
[0128] The change in the internal state of the model of the work machine 1 for each time interval Δt is expressed by the state transition model equation shown in equation (13) below. In equation (13), Δt is the time interval that is the time step width between each time, and W is the wheelbase of the model of the work machine 1. If the work machine 1 is a wheel loader, W corresponds to the distance from the center of the articulation to the center of the front axle.
[0129]
number
[0130] The operating condition determination unit 43 acquires a first state of the work machine 1. The first state of the work machine 1 includes an initial state of the model of the work machine 1. The first state of the work machine 1 includes at least a first position Pi of the work machine 1. In the present embodiment, the first state of the work machine 1 includes the first position Pi, a first azimuth angle of the work machine 1 at the first position Pi, a first traveling speed of the traveling gear 5, a first steering angle, and a first attitude (first angle and first height) of the work implement 6. The operating condition determination unit 43 may acquire the first state of the work machine 1 from the input device 84. In other words, a user of the control system 100B may operate the input device 84 to input the first state of the work machine 1 to the on-vehicle controller 32. When the work machine 1 is present at the first position Pi, the operating condition determination unit 43 may acquire detection data from the position sensor 24 as the first position, acquire detection data from the orientation sensor 25 as the first orientation angle, acquire detection data from the speed sensor 26 as the first traveling speed, acquire detection data from the steering sensor 27 as the first steering angle, and acquire detection data from the work machine orientation sensor 28 as the first orientation.
[0131] The operating condition determination unit 43 also acquires a second state of the work machine 1. The second state of the work machine 1 is a state that comes later than the first state of the work machine 1. The second state of the work machine 1 includes a target state of the model of the work machine 1. The second state of the work machine 1 includes at least a second position Pg of the work machine 1. In this embodiment, the second state of the work machine 1 includes the second position Pg, a second azimuth angle of the work machine 1 at the second position Pg, a second traveling speed of the traveling gear 5, a second steering angle, and a second attitude (second angle and second height) of the work implement 6. The operating condition determination unit 43 may acquire the second state of the work machine 1 from the input device 84. That is, a user of the control system 100B may operate the input device 84 to input the second state of the work machine 1 to the on-vehicle controller 32. If a computer different from the on-vehicle controller 32 generates the second state of the work machine 1, the operating condition determination unit 43 may acquire the second state of the work machine 1 from a computer different from the on-vehicle controller 32.
[0132] The control input value generation unit 44 generates control input values including a traveling input value that controls the traveling device 5 of the work machine 1 and a work input value that controls the work implement 6 of the work machine 1 when the model of the work machine 1 moves from the first position Pi to the second position Pg. As described above, the control command values include the traveling acceleration of the traveling device 5, the steering angular velocity of the traveling device 5, the attitude angular velocity of the work implement 6, and the height velocity of the work implement 6. The traveling input values include the traveling acceleration and steering angular velocity of the traveling device 5. The work input values include the attitude angular velocity and height velocity of the work implement 6.
[0133] The model constraint condition calculation unit 45 calculates model constraint conditions Bm for maintaining the stability of the work machine 1 as the model of the work machine 1 moves from the first position Pi to the second position Pg. The model constraint condition calculation unit 45 calculates the model constraint conditions Bm based on the vehicle state parameters and the load parameters. Like the constraint conditions B described above, the model constraint conditions Bm include a constraint condition Bm1 that the model of the work machine 1 does not tip over while the model is traveling, a constraint condition Bm2 that the load held in the bucket 9 of the model does not collapse, and a constraint condition Bm3 that the model of the work machine 1 does not come into contact with an obstacle. The model constraint conditions Bm also include a condition that the state x[k] of the model of the work machine 1 does not exceed predetermined upper and lower limit values, and that the control input value u[k] does not exceed predetermined upper and lower limit values.
[0134] The operating condition determination unit 43 determines the target operating conditions of the work machine 1 from the first position Pi to the second position Pg. The target operating conditions of the work machine 1 include the target operating conditions of the model of the work machine 1. The target operating conditions of the work machine 1 include the target traveling conditions of the traveling gear 5 from the first position Pi to the second position Pg and the target working conditions of the work implement 6. The operating condition determination unit 43 inputs the first state of the work machine 1, the second state of the work machine 1, and the control input values into the model of the work machine 1, and determines the target operating conditions of the work machine 1 from the first position Pi to the second position Pg so as to satisfy the model constraint conditions Bm in the movement of the model of the work machine 1 from the first position Pi to the second position Pg.
[0135] The operating condition determination unit 43 may input the topography of the work site from the first position Pi to the second position Pg into a model of the work machine 1, and determine target operating conditions for the work machine 1 so as to satisfy the model constraint conditions Bm when the work machine 1 moves from the first position Pi to the second position Pg. In other words, the operating condition determination unit 43 may determine the target operating conditions for the work machine 1 by taking into account the inclination angle of the ground at the work site.
[0136] The target operating conditions include a target trajectory Tr from the first position Pi to the second position Pg. The operating condition determination unit 43 calculates candidates for the target trajectory Tr. The model constraint condition calculation unit 45 determines whether there is a possibility that the stability of the work machine 1 will not be maintained if the model of the work machine 1 travels according to the candidate target trajectory Tr calculated by the operating condition determination unit 43. The control input value generation unit 44 sequentially generates (changes) control input values until the model of the work machine 1 satisfies the model constraint condition Bm. The operating condition determination unit 43 calculates candidates for the target trajectory Tr until the model of the work machine 1 satisfies the model constraint condition Bm. The operating condition determination unit 43 performs optimal control to calculate optimal control input values and target trajectory Tr so that the operating conditions of the model of the work machine 1 satisfy the model constraint condition Bm.
[0137] The operating condition determination unit 43 changes the internal state of the model of the work machine 1 based on the state transition model formula shown in equation (13) so that the model of the work machine 1 travels from the first position Pi towards the second position Pg. The operating condition determination unit 43 sequentially changes the internal state of the model of the work machine 1 from the first state of the work machine 1 in accordance with the control input values (input series) over a time interval Δt to generate the final state of the work machine 1. The operating condition determination unit 43 determines the target operating conditions so that the final state of the work machine 1 becomes the second state of the work machine 1. The first state of the work machine 1 refers to the internal state of the model at the first position Pi. The second state of the work machine 1 refers to the internal state of the model at the second position Pg. The final state of the work machine 1 refers to the internal state of the model at the final position Pf.
[0138] The operating condition determination unit 43 determines an evaluation function E based on the model constraint condition Bm, the evaluation function E including an evaluation item related to the deviation between the second state and the final state of the work machine 1 at the final position Pf of the target trajectory Tr. b The target operating conditions are determined so that the evaluation value of the evaluation function is improved. b is expressed by the following equation (14).
[0139]
number
[0140] As shown in equation (14), in this embodiment, the evaluation function E b includes an evaluation item related to the deviation between the second state and the final state, and an evaluation item related to the control input value. The deviation between the second state and the final state is the deviation between the element value of the second state and the element value of the final state. As shown in equation (11), the element values of the state of the work machine 1 (second state and final state) include the position of the work machine 1 represented by the x-coordinate and y-coordinate of the work machine 1, the azimuth angle of the work machine 1, the traveling speed of the work machine 1, the steering angle of the work machine 1, the attitude angle of the work implement 6, and the height of the work implement 6.
[0141] The first term on the right side of equation (14) is a penalty term indicating an evaluation item whose evaluation value improves as the deviation between the second state and the final state decreases. The second term on the right side of equation (14) is a penalty term indicating an evaluation item whose evaluation value improves as the control input value decreases.
[0142] In this embodiment, the evaluation function E b The degree of evaluation value of the evaluation function E b This means that the evaluation value of the evaluation function E b The degree of the evaluation value of E is improved when the evaluation value is smaller. b The solution of the target operating conditions including the target trajectory Tr is optimized so that the evaluation value of is small.
[0143] In this embodiment, the evaluation function E bA first specified value relating to the improvement amount of the evaluation value of the second state and a second specified value relating to the deviation between the second state and the final state are determined. Each of the first specified value and the second specified value is a fixed value determined in advance. Each of the first specified value and the second specified value is determined for each type of work machine 1, for example. Evaluation function E b When the improvement in the evaluation value becomes equal to or less than a first specified value and the deviation between the second state and the final state becomes equal to or less than a second specified value, it is determined that the solution for the target operating conditions has reached the appropriate criterion.
[0144] Evaluation function E b The evaluation value of the evaluation function E is optimized by repeated calculations, which will be described later. The first specified value is a specified value for terminating the optimization by repeated calculations. When the first specified value is set to a small value, the evaluation function E b The calculation is repeated until the evaluation value of becomes small, which increases the calculation time. If the first specified value is set to a large value, the calculation ends without fine-tuning the target trajectory Tr, which may result in the generation of an inappropriate target trajectory Tr. Therefore, the first specified value is determined by trading off the optimality of the target trajectory Tr (work time and input size) and the calculation time. The first specified value is tuned to an appropriate value by planning the target trajectory Tr in advance using various patterns, and checking the optimality of the resulting target trajectory Tr while taking into account the allowable calculation time.
[0145] The second specified value is a value that specifies the tolerance between the second position Pg and the final position Pf of the target trajectory Tr. Therefore, the second specified value is set to a very small value, for example, 0.1 cm or less.
[0146] In addition, the evaluation function E b The degree of evaluation value of the evaluation function E b It is also acceptable to increase the evaluation value of the evaluation function E b By changing the sign of b The larger the evaluation value of the evaluation function E b This means that the degree of evaluation value of
[0147] 11 is a flowchart showing a method for determining a target operating condition according to this embodiment. The operating condition determination unit 43 acquires the first state and the second state of the work machine 1 (step SB1).
[0148] The control input value generating unit 44 generates an initial value of the control input value, which is input to the operating condition determining unit 43 (step SB2).
[0149] The operating condition determination unit 43 inputs the first state, the second state, and the control input value into the model of the work machine 1. The operating condition determination unit 43 sequentially inputs the control input value into the state transition model formula at each time interval Δt to generate the final state of the model (step SB3).
[0150] The operating condition determination unit 43 evaluates the final state of the working machine 1 with respect to the second state (step SB4). The operating condition determination unit 43 calculates the element values of the second state, the element values of the final state, and the control input values (input sequence) using an evaluation function E b The element values of the second state, the element values of the final state, and the control input values are input to the evaluation function E b The evaluation value is calculated by inputting the operating condition determining unit 43 into the operating condition determining unit 43. The operating condition determining unit 43 also calculates the deviation between the second state and the final state.
[0151] The operating condition determination unit 43 compares the evaluation value calculated in step SB4 with the evaluation value calculated in the previous step SB4, and determines whether the improvement in the evaluation value is equal to or less than a predetermined first specified value (step SB5).
[0152] In step SB5, if it is determined that the improvement amount of the evaluation value exceeds the first specified value (step SB5: No), the operating condition determination unit 43 returns to the processing of step SB3.
[0153] In step SB5, if it is determined that the improvement in the evaluation value is equal to or less than the first specified value (step SB5: Yes), the operating condition determination unit 43 determines whether the deviation between the second state and the final state calculated in step SB4 is equal to or less than a predetermined second specified value (step SB6).
[0154] If it is determined in step SB6 that the deviation between the second state and the final state exceeds the second specified value (step SB6: No), the operating condition determination unit 43 changes the initial value of the control input value (step SB7) and returns to the processing of step SB2.If it is determined in step SB6 that the deviation between the second state and the final state is the second specified value (step SB6: Yes), the operating condition determination unit 43 ends the processing of determining the target operating condition.
[0155] That is, the operating condition determination unit 43 changes the control input value u[k] input to the state transition model equation until the final state of the model of the work machine 1 approximates the second state. The operating condition determination unit 43 determines, as target operating conditions, operating conditions including the control input value and model trajectory when the improvement in the evaluation value becomes equal to or less than a first specified value and the deviation between the second state and the final state becomes equal to or less than a second specified value. The operating condition determination unit 43 determines the target operating conditions based on the model constraint conditions Bm.
[0156] As shown in FIG. 9 , the follow-up control unit 46 outputs a follow-up command (control command) so that the work machine 1 operates in accordance with the target operating conditions determined by the operating condition determination unit 43. The follow-up control unit 46 outputs a follow-up command to control each of the traveling device 5 and the work implement 6. The follow-up control unit 46 outputs a follow-up command to control the traveling device 5 including the articulated cylinder 7 so that the work machine 1 travels based on the target traveling conditions. The follow-up control unit 46 outputs a follow-up command to control the work implement 6 so that the work implement 6 operates based on the target working conditions. The follow-up control unit 46 functions as at least a part of an automatic driving system that automatically drives the work machine 1.
[0157] The follow-up control unit 46 controls the operation of the traveling device 5 and the operation of the work machine 6 from the first position Pi to the second position Pg based on the target operating conditions determined by the operating condition determination unit 43. The follow-up control unit 46 controls each of the traveling device 5 and the work machine 6 based on the deviation between the target operating conditions (target trajectory Tr) determined by the operating condition determination unit 43 and the current operating state (current trajectory). By moving the work machine 1 from the first position Pi to the second position Pg based on the target operating conditions, the working time of the work machine 1 is prevented from becoming longer and the work machine 1 is prevented from tipping over.
[0158] In this embodiment, the pre-correction command u r includes a follow-up command output from the follow-up control unit 46. As in the first embodiment, the constraint condition calculation unit 41 calculates the constraint condition B based on the vehicle state parameters and the cargo parameters. The command correction unit 42 calculates the pre-correction command u r When the operating conditions of the work machine 1 that operates based on the constraint condition B do not satisfy the constraint condition B, the work machine 1 satisfies the constraint condition B and the pre-correction command u r and corrected command u c The corrected command u is then calculated so that the deviation from c Output.
[0159] Follow-up command (pre-correction command u r ) is generated based on the model constraint condition Bm so that the stability of the model of the work machine 1 is maintained. The operation command (pre-correction command u r ) is output, there is a possibility that the stability of the work machine 1 will not be maintained due to, for example, the input of a disturbance to the work machine 1. According to this embodiment, if the operating conditions of the work machine 1 operating based on the follow-up command do not satisfy the constraint condition B, the work machine 1 will be able to satisfy the constraint condition B and the follow-up command (pre-correction command u r ) and control command (corrected command u c ) so that the deviation from the control command (corrected command u c ) is output, so that the stability of the work machine 1 is maintained even if a disturbance is input.
[0160] In this embodiment, at least some of the functions of the on-vehicle controller 32 may be provided in a computer located outside the work machine 1. For example, if the on-vehicle controller 32 communicates with a server including a computer located outside the work machine 1, at least some of the functions of the on-vehicle controller 32 may be provided in the server. At least one of the constraint condition calculation unit 41 and the command correction unit 42 may be provided in the server.
[0161] [Third embodiment] A third embodiment will be described below. In the following description, the same or equivalent components as those in the above-described embodiment are denoted by the same reference numerals, and the description of these components will be simplified or omitted.
[0162] Fig. 12 is a block diagram showing a control system 100C according to this embodiment. As shown in Fig. 12, the control system 100C includes an on-vehicle controller 32. The on-vehicle controller 32 has an artificial intelligence command unit 47. The artificial intelligence command unit 47 outputs operation commands for operating the work machine 1 based on an artificial intelligence (AI) algorithm. The artificial intelligence command unit 47 may use a model that has been trained using a method such as reinforcement learning so as to output operation commands for moving the work machine 1 from a first position Pi to a second position Pg.
[0163] In this embodiment, the pre-correction command u r includes an operation command output from the artificial intelligence command unit 47. As in the first embodiment, the constraint condition calculation unit 41 calculates the constraint condition B based on the vehicle state parameters and the cargo parameters. The command correction unit 42 calculates the uncorrected command u r When the operating conditions of the work machine 1 that operates based on the constraint condition B do not satisfy the constraint condition B, the work machine 1 satisfies the constraint condition B and the pre-correction command u r and corrected command u c The corrected command u is then calculated so that the deviation from c Output.
[0164] The artificial intelligence command unit 47 issues an operation command (pre-correction command u) so that the stability of the work machine 1 is maintained. r ) is output, an unexpected operation command may be output when the work machine 1 is placed in a situation that is not included in the learning data, and as a result, the stability of the work machine 1 may not be maintained. According to this embodiment, when the operating conditions of the work machine 1 that operates based on the operation command do not satisfy the constraint condition B, the work machine 1 satisfies the constraint condition B and the operation command (pre-correction command u r ) and control command (corrected command u c ) so that the deviation from the control command (corrected command u c ) is output, so that the stability of the work machine 1 is maintained.
[0165] [Other embodiments] In the above-described embodiment, constraint condition B for maintaining the stability of the work machine 1 includes constraint condition B1 that the work machine 1 does not tip over while traveling, constraint condition B2 that the load held in the bucket 9 of the work implement 6 does not collapse while traveling, and constraint condition B3 that the work machine 1 does not come into contact with an obstacle while traveling. Constraint condition B may be at least one of constraint condition B1, constraint condition B2, and constraint condition B3. Constraint condition B may be a constraint different from constraint condition B1, constraint condition B2, and constraint condition B3.
[0166] In the above-described embodiment, the articulating cylinder 7, the boom cylinder 12, and the bucket cylinder 13 are each a hydraulic cylinder. However, at least one of the articulating cylinder 7, the boom cylinder 12, and the bucket cylinder 13 may be an electrically operated cylinder.
[0167] In the above-described embodiment, the load sensor 30 that detects the load state of the work implement 6 includes a weight sensor that detects the weight of the work implement 6. The load sensor 30 may include, for example, a camera that captures an image of the bucket 9. The camera can capture an image of the load held in the bucket 9. Image data of the load acquired by the camera is transmitted to the on-vehicle controller 32. Density data indicating the density of the load is stored in advance in the constraint condition calculation unit 41. The constraint condition calculation unit 41 estimates the volume of the load held in the bucket 9 based on the image data of the load. The constraint condition calculation unit 41 can calculate the weight of the load held in the bucket 9 based on the estimated volume of the load and the load density data. Note that the three-dimensional shape of the load may be detected by a three-dimensional sensor such as a laser scanner or a stereo camera. The constraint condition calculation unit 41 may estimate the volume of the load held in the bucket 9 based on the three-dimensional shape of the load.
[0168] In the above-described embodiment, the work machine 1 is a wheel loader. The work machine 1 may be any work machine that has a work implement that holds a load. The work machine 1 may also be, for example, a forklift.
[0169] 13 is a schematic diagram showing a forklift 301 according to another embodiment as viewed from above. The forklift 301 has a vehicle body 302 and a work implement 306 disposed at the front of the vehicle body 302.
[0170] The work implement 306 has a mast 307, a bracket 308, and a fork 309. The mast 307 is supported at the front of the vehicle body 302 so as to be able to tilt. The mast 307 is long in the vertical direction. The bracket 308 supports the fork 309. The bracket 308 is supported by the mast 307. The bracket 308 is able to move in the vertical direction along the mast 307. The fork 309 supports a load 400. The fork 309 has a support surface (upper surface) that supports the load 400. The load 400 is placed on the support surface of the fork 309.
[0171] The forks 309 are supported on the mast 307 via brackets 308. A pair of forks 309 are provided. The forks 309 include a first fork 309L and a second fork 309R located to the right of the first fork 309L. The brackets 308 support the first fork 309L and the second fork 309R.
[0172] The constraint condition calculation unit 41 calculates a constraint condition B under which the forklift 301 maintains stability during movement of the forklift 301. The constraint condition calculation unit 41 calculates a constraint condition B2 under which the load 400 held by the forks 309 does not collapse during movement of the forklift 301, for example, from a first position Pi to a second position Pg. The load 400 held by the forks 309 includes a container. The load 400 (container) held by the forks 309 not collapsing means that the load 400 does not fall from the forks 309.
[0173] The constraint condition calculation unit 41 calculates constraint conditions B2 under which the load 400 held by the forks 309 does not collapse, based on the load parameters related to the load 400. The constraint conditions B2 include a condition under which the zero moment point Z0 of the load 400 does not deviate from a set range AP set based on the shape of the forks 309.
[0174] The setting range AP corresponds to the support polygon of the load 400 placed on the forks 309. The setting range AP is a rectangular range connecting the front end of the left end of the support surface of the first fork 309L, the rear end of the left end of the support surface of the first fork 309L, the front end of the right end of the support surface of the second fork 309R, and the rear end of the right end of the support surface of the second fork 309R.
[0175] The constraint condition calculation unit 41 calculates the zero moment point ZMP based on the load parameters related to the load 400 held by the forks 309. The load parameters include the mass of the load 400 held by the forks 309, the inertia tensor of the load 400, and the position of the center of gravity of the load 400.
[0176] The forklift 301 has a load sensor that detects the weight of the load 400 and an external sensor that detects the three-dimensional shape of the load 400. The constraint condition calculation unit 41 can obtain the mass of the load 400 by acquiring detection data from the load sensor. The constraint condition calculation unit 41 can calculate the inertia tensor and center of gravity position of the load 400 based on the detection data from the external sensor. Assuming that the density of the load 400 is constant, the constraint condition calculation unit 41 can calculate the inertia tensor and center of gravity position of the load 400 based on the three-dimensional shape of the load 400 detected by the external sensor.
[0177] 14 and 15 are schematic diagrams of a forklift 301 according to another embodiment, viewed from above. As shown in FIGS. 14 and 15, the forks 309 may support a load 400 via a pallet 410. That is, the forklift 301 may move from a first position Pi to a second position Pg with the pallet 410 placed on the support surface of the forks 309 and the load 400 (container) placed on the pallet 410. When the forks 309 hold the load 400 via the pallet 410, the constraint conditions include a condition that the zero moment point Z0 of the load 400 does not deviate from either a set range AP set based on the shape of the forks 309 or a set range BP set based on the shape of the load 400.
[0178] The set range AP corresponds to the support polygon of the pallet 410 placed on the forks 309. The support polygon of the pallet 410 is a rectangular range connecting the front end of the left end of the support surface of the first fork 309L, the rear end of the left end of the support surface of the first fork 309L, the front end of the right end of the support surface of the second fork 309R, and the rear end of the right end of the support surface of the second fork 309R.
[0179] The set range BP corresponds to the support polygon of the load 400 placed on the pallet 410. The support polygon of the load 400 is the outline of the contact surface of the top surface of the pallet 410 with which the load 400 comes into contact.
[0180] That is, when the load 400 is supported by the fork 309 via the pallet 410, the constraint conditions include a condition that the zero moment point Z0 of the load 400 does not deviate outside the support polygon of the pallet 410 and does not deviate outside the support polygon of the load 400.
[0181] FIG. 14 shows an example in which the set range BP is inside the set range AP. FIG. 15 shows an example in which part of the set range BP is inside the set range AP and part of the set range BP is outside the set range AP. In the examples shown in FIGS. 14 and 15, the zero moment point Z0 is located inside both the set range AP and the set range BP. In the examples shown in FIGS. 14 and 15, the pallet 410 is stably supported by the forks 309, and the load 400 is stably supported by the pallet 410. For example, if the zero moment point Z0 of the load 400 deviates outside the set range AP, the pallet 410 may tilt. If the zero moment point Z0 of the load 400 deviates outside the set range BP, the load 400 may tip over.
[0182] When the forks 309 hold the load 400 via a pallet 410, the constraints may include a condition that the load 400 does not slip on the pallet 410. In other words, the constraints may include a condition that the sliding surface component of the force acting on the load 400 does not become larger than the static friction force. This constraint is calculated as a condition that the component of the force acting on the load 400 on the pallet surface becomes smaller than the static friction force between the load 400 and the pallet 410. The static friction force is calculated from the static friction coefficient μ and the normal force N acting on the load 400. The normal force N is calculated from the angle of the work machine 306 and the mass of the load 400. The static friction coefficient μ may be input to the constraint calculation unit 41 from the input device 81. The constraint calculation unit 41 can calculate the constraints based on the mass of the load 400 and the static friction coefficient.
[0183] The command correction unit 42 satisfies the constraint condition B and calculates the pre-correction command u r and corrected command u cThe corrected command u for operating the forklift 301 is calculated so that the deviation between c Output.
[0184] [Note] The present disclosure may also have the following configurations. (Appendix 1) A computer is provided. The computer Obtain the pre-correction command, correcting the pre-correction command so as to satisfy constraints for maintaining the stability of the work machine and to reduce deviation from the pre-correction command, and outputting a corrected command for operating the work machine. Work machine control systems. (Appendix 2) The computer an evaluation function that improves the degree of evaluation value as the deviation between the pre-correction command and the corrected command decreases, and outputs the corrected command; A control system for a work machine as described in (Appendix 1). (Appendix 3) the work machine has a traveling device, the constraint condition includes a condition that the work machine does not tip over when the traveling device is traveling. A control system for a work machine according to (Appendix 1) or (Appendix 2). (Appendix 4) the constraint condition includes a condition that the zero moment point of the work machine does not deviate from a set range that is set based on a plurality of ground contact points of the traveling device. (Appendix 3) A control system for a work machine. (Appendix 5) The work machine has a traveling device including a steering device and a work implement, The constraint conditions include a condition that a load held by the work machine does not collapse when the traveling device travels. A control system for a work machine according to any one of (Appendix 1) to (Appendix 4). (Appendix 6) The computer calculating the constraint condition based on an inertial force acting on the cargo and cargo parameters related to the cargo; (Appendix 5) A control system for a work machine. (Appendix 7) the cargo includes earth and sand; The load parameters include the adhesion of the soil, the internal friction of the soil, and the density of the soil. (Appendix 6) A control system for a work machine. (Appendix 8) The computer calculating the constraints based on load parameters including a mass of the load, an inertia tensor of the load, and a center of gravity location of the load; The constraints include a condition that the zero moment point of the load does not deviate outside the support polygon of the load. A control system for a work machine according to any one of (Appendix 5) to (Appendix 7). (Appendix 9) The computer Calculating the constraints based on the mass and static friction coefficient of the load; The constraint conditions include a condition that the component of the force acting on the load on the sliding surface does not exceed the static friction force. A control system for a work machine according to any one of (Appendix 5) to (Appendix 7). (Appendix 10) the work machine has a traveling device, the constraint condition includes a condition that the work machine does not come into contact with an obstacle while the traveling device is traveling. A control system for a work machine according to any one of (Appendix 1) to (Appendix 9). (Appendix 11) the pre-correction command includes an operation command generated by operating an operation device; A control system for a work machine according to any one of (Appendix 1) to (Appendix 10). (Appendix 12) The computer obtaining a first state including a first position of the work machine; acquiring a second state subsequent to the first state that includes a second position of the work machine; generating control input values including a travel input value for controlling a travel device of the work machine and a work input value for controlling a work implement of the work machine during movement of the work machine from the first position to the second position; inputting the first state, the second state, and the control input value into a model of the work machine to determine target operating conditions of the work machine, including target traveling conditions of the traveling device and target working conditions of the work equipment from the first position to the second position; outputting a follow-up command so that the work machine operates in accordance with the target operating condition; the pre-correction command includes the tracking command, A control system for a work machine according to any one of (Appendix 1) to (Appendix 11). (Appendix 13) The work machine has a traveling device and a work implement that holds a load, the pre-correction command includes a traction force source command that defines the traction force of the traveling device, a steering angle source command that defines the steering angle of the traveling device, and a work machine source command that defines the operation of the work machine 6, the corrected command includes a traction force command for controlling the traction force of the traveling device, a steering angle command for controlling the steering angle of the traveling device, and a work machine command for operating the work machine, The computer multiplying each of the deviation between the traction force command and the traction force source command, the deviation between the steering angle command and the steering angle source command, and the deviation between the work implement command and the work implement source command by a weight value; A control system for a work machine according to any one of (Appendix 1) to (Appendix 12). (Appendix 14) A work machine control system according to any one of (Appendix 1) to (Appendix 13), Work machinery. (Appendix 15) The computer obtaining a pre-amendment instruction; and correcting the pre-correction command to operate the work machine so as to satisfy constraints for maintaining the stability of the work machine and so as to reduce deviation from the pre-correction command, and outputting a corrected command. A method for controlling a work machine. [Explanation of symbols]
[0185] 1...work machine, 2...body, 2F...front frame, 2R...rear frame, 3...articulation mechanism, 4...wheel, 4F...front wheel, 4R...rear wheel, 5...traveling gear, 6...work implement, 7...articulation cylinder, 8...boom, 9...bucket, 10...bell crank, 11...bucket link, 12...boom cylinder, 13...bucket cylinder, 14...bracket, 15...bracket, 16...driver, 17...power take-off, 18...power transmission device, 19...brake device, 20...steering pump, 21...steering control valve, 22...work implement pump, 23...operating Work machine control valve, 24...position sensor, 25...orientation sensor, 26...speed sensor, 27...steering sensor, 28...work machine attitude sensor, 28A...boom angle sensor, 28B...bucket angle sensor, 29...external sensor, 30...load sensor, 31...camera, 32...on-board controller, 33...computer, 34...processor, 35...main memory, 36...storage, 37...input / output interface, 38...communication interface, 39...computer program, 41...constraint condition calculation unit, 42...command correction unit, 43...operating condition determination unit, 44...control input value generation unit, 45 ...Model constraint condition calculation unit, 46...Tracking control unit, 47...Artificial intelligence command unit, 50...Rear axle oscillation mechanism, 51...Front axle, 52...Rear axle, 53...Rear propeller shaft, 54...Coupling unit, 61...Input shaft, 62...Output shaft, 70...Operation device, 70A...Travel system operation device, 70B...Work equipment operation device, 71...Accelerator pedal, 72...Brake pedal, 73...Steering wheel, 74...Forward / reverse switch lever, 75...Boom lever, 76...Bucket lever, 80...Display device, 81...Input device, 82...Remote controller, 83...Operator seat , 84...input device, 90...dump truck, 100A...control system, 100B...control system, 100C...control system, 200...remote operation system, 201...work site, 202...remote operation room, 203...communication system, 301...forklift, 302...vehicle body, 306...work equipment, 307...mast, 308...bracket, 309...fork, 309L...fork, 309R...fork, 400...load, 410...pallet, 700...operating device, AP1...setting range, AP2...setting range, AP3...setting range, BP...setting range, Pf...final position, Pg...second position,Pi...first position, Pt...point, Tr...target trajectory.
Claims
1. A computer is provided. The computer Obtain the pre-correction command, correcting the pre-correction command so as to satisfy constraints for maintaining the stability of the work machine and to reduce deviation from the pre-correction command, and outputting a corrected command for operating the work machine. Work machine control systems.
2. The computer an evaluation function that improves the degree of evaluation value as the deviation between the pre-correction command and the corrected command decreases, and outputs the corrected command; 2. A control system for a work machine according to claim 1.
3. the work machine has a traveling device, the constraint condition includes a condition that the work machine does not tip over when the traveling device is traveling.
2. A control system for a work machine according to claim 1.
4. the constraint condition includes a condition that the zero moment point of the work machine does not deviate from a set range that is set based on a plurality of ground contact points of the traveling device.
4. A control system for a work machine according to claim 3.
5. The work machine has a traveling device including a steering device and a work implement, The constraint conditions include a condition that a load held by the work machine does not collapse when the traveling device travels.
2. A control system for a work machine according to claim 1.
6. The computer calculating the constraint condition based on an inertial force acting on the cargo and cargo parameters related to the cargo; A control system for a work machine according to claim 5.
7. the cargo includes earth and sand; The load parameters include the adhesion of the soil, the internal friction of the soil, and the density of the soil.
7. A control system for a work machine according to claim 6.
8. The computer calculating the constraints based on load parameters including a mass of the load, an inertia tensor of the load, and a center of gravity location of the load; The constraints include a condition that the zero moment point of the load does not deviate outside the support polygon of the load. A control system for a work machine according to claim 5.
9. The computer Calculating the constraints based on the mass and static friction coefficient of the load; The constraint conditions include a condition that the component of the force acting on the load on the sliding surface does not exceed the static friction force. A control system for a work machine according to claim 5.
10. the work machine has a traveling device, the constraint condition includes a condition that the work machine does not come into contact with an obstacle while the traveling device is traveling.
2. A control system for a work machine according to claim 1.
11. the pre-correction command includes an operation command generated by operating an operation device; 2. A control system for a work machine according to claim 1.
12. The computer obtaining a first state including a first position of the work machine; acquiring a second state subsequent to the first state that includes a second position of the work machine; generating control input values including a travel input value for controlling a travel device of the work machine during movement of the work machine from the first position to the second position and a work input value for controlling a work implement of the work machine; inputting the first state, the second state, and the control input value into a model of the work machine to determine target operating conditions of the work machine, including target traveling conditions of the traveling device and target working conditions of the work equipment from the first position to the second position; outputting a follow-up command so that the work machine operates in accordance with the target operating condition; the pre-correction command includes the tracking command, 2. A control system for a work machine according to claim 1.
13. The work machine has a traveling device and a work implement that holds a load, the pre-correction command includes a traction force source command that defines the traction force of the traveling device, a steering angle source command that defines the steering angle of the traveling device, and a work machine source command that defines the operation of a work machine, the corrected command includes a traction force command for controlling the traction force of the traveling device, a steering angle command for controlling the steering angle of the traveling device, and a work machine command for operating the work machine, The computer multiplying each of the deviation between the traction force command and the traction force source command, the deviation between the steering angle command and the steering angle source command, and the deviation between the work implement command and the work implement source command by a weight value; 2. A control system for a work machine according to claim 1.
14. A work machine control system comprising: a control system for controlling a work machine according to claim 1; Work machinery.
15. The computer obtaining a pre-amendment instruction; and correcting the pre-correction command to operate the work machine so as to satisfy constraints for maintaining the stability of the work machine and so as to reduce deviation from the pre-correction command, and outputting a corrected command. A method for controlling a work machine.
Citation Information
Patent Citations
Stability system for an articulated machine in a coasting mode
US20230359203A1
Cited By
Universal feed mechanism for automatic packager
US12577000B2