Building machinery

The construction machine's controller addresses the complexity of controlling multi-joint hydraulic excavators by using predictive models to align actuator speeds, enhancing operational precision and accuracy.

WO2025164530A1PCT designated stage Publication Date: 2025-08-07HITACHI CONSTRUCTION MACHINERY CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2025/002224
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-31
Filing Date
2025-01-24
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

Conventional machine controls for hydraulic excavators face challenges in accurately controlling the operation of multi-joint work implements due to the complexity of hydraulic actuators and the influence of modeling errors, leading to unintended operations when attempting to apply model predictive control.

Method used

A construction machine with an articulated working device and a controller that performs coordinate calculation, target state quantity calculation, and command calculation to simultaneously control multiple hydraulic actuators using speed command values, incorporating predictive models to ensure accurate operation and account for modeling errors.

Benefits of technology

Enables precise control of hydraulic excavator operations by aligning actual speeds of multiple actuators with calculated speed commands, improving construction accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025002224_07082025_PF_FP_ABST
    Figure JP2025002224_07082025_PF_FP_ABST
Patent Text Reader

Abstract

A controller of building machinery according to the present invention: performs coordinate calculations to calculate coordinates of a machine body and a work tool on the basis of detection information from an orientation detection device; performs target state amount calculations to calculate, on the basis of a construction target surface and the coordinates of the work tool that is the calculation result of the coordinate calculation, a time series of target state amounts of the work tool, which are target values ​​of state amounts of the work tool in a prescribed time interval that satisfies prescribed conditions; uses a prediction model that predicts the state amounts of the work tool with the speeds of a plurality of hydraulic actuators as control inputs and performs command calculations to calculate speed command values ​​of the plurality of hydraulic actuators on the basis of the deviation between the state amounts of the work tool in the prescribed time interval and the time series of the target state amounts of the work tool, which is the calculation result of the target state amount calculation; and controls the drive of the plurality of hydraulic actuators so that the actual speeds of the plurality of hydraulic actuators, based on the detection information from the state amount detection device, match the speed command values ​​of the plurality of hydraulic actuators.
Need to check novelty before this filing date? Find Prior Art

Description

Construction machinery

[0001] The present invention relates to a construction machine equipped with an articulated working device made up of a plurality of driven members including a working implement, and more particularly to a construction machine that controls the operation of the working device under predetermined conditions.

[0002] In the field of construction machinery such as hydraulic excavators, the introduction of information-based construction is progressing, which aims to streamline construction by efficiently utilizing a variety of information through the application of information and communication technology to construction work.To accommodate information-based construction, construction machinery has been developed that has functions to assist the operator in driving operations (driving operation assistance control), such as machine guidance that displays to the operator the position and posture of a work device made up of multiple driven members, and machine control that controls the work device to move along the construction target surface.

[0003] In conventional machine controls for hydraulic excavators, in order to control the operation of a work implement consisting of a boom, an arm, and a bucket (work implement), target drive amounts (e.g., target speeds) of hydraulic actuators that drive each of the components of the work implement are calculated. In such conventional machine controls, when controlling the tip position of the bucket (work implement) of the work implement in three-dimensional space, if the swinging motion of the machine body is not taken into consideration, when an operator operates one of the components of the work implement (e.g., the boom), the two hydraulic actuators that drive the remaining two components (the arm and the bucket) become the control targets of the machine control. In this case, the degree of freedom (two dimensions) of the bucket tip position matches the number (two) of hydraulic actuators that are the control targets of the machine control. Therefore, when controlling the tip position of the bucket, setting the target drive amount for one of the two controlled hydraulic actuators uniquely determines the target drive amount for the other. On the other hand, if the range of machine control is to be adapted to accommodate a change from a bucket to a rotary tilt bucket, the number of hydraulic actuators to be controlled by the machine control increases because the number of hydraulic actuators that drive the rotary tilt bucket (two) is greater than the number of hydraulic actuators that drive the bucket (one). In this case, when an operator operates one of the components of the work device, the number of hydraulic actuators to be controlled (three) is greater than the degree of freedom (two dimensions) of the toe position of the work tool. For this reason, it is necessary to appropriately set what combination of target drive amounts should be used to simultaneously control the multiple hydraulic actuators that are the target of machine control.

[0004] A useful solution to this problem is the technology described in Patent Document 1. The construction machinery control system described in Patent Document 1 calculates a predicted value of the control amount of the work machine based on a target value of the control amount of the work machine and a predictive model of the work machine, and calculates a drive amount for controlling the work machine based on the predicted value and the design surface, in order to move the bucket of the work machine (work implement) along a design surface that represents the target shape of the construction target. This control system generates a target value based on operation data of an operating device operated by an operator, and performs control equivalent to a driving assistance function. This control system also utilizes model predictive control. Model predictive control is capable of handling control of multi-input, multi-output systems, and enables the determination of appropriate control inputs by using an appropriate evaluation function.

[0005] Japanese Patent Application Laid-Open No. 2020-125595

[0006] In the construction machinery control system described in Patent Document 1, the torque that drives the work machine (working device) is used as the control input for the predictive model. In the case of a multi-joint structure such as an industrial robot, the structure can be rotated by applying torque from an electric motor. However, in the case of a multi-joint work machine such as a hydraulic excavator, the rotation of the work device is achieved by the extension and contraction of multiple hydraulic cylinders. Therefore, some kind of ingenuity is required to actually apply torque control using the predictive model described in Patent Document 1 to the work machine of a hydraulic excavator.

[0007] Furthermore, even if torque control using the model predictive control described in Patent Document 1 can be applied to a hydraulic excavator work machine with some ingenuity, it is not easy to control the work machine as intended unless the influence of modeling error is taken into account. This is because the equation of motion used as a predictive model in the technology described in Patent Document 1 includes terms whose parameters are not easy to identify (e.g., inertia force terms and Coriolis force terms). In the technology described in Patent Document 1, if these parameters are not appropriately set, when the operator does not intend to operate the hydraulic excavator, that is, when the target speed of the work machine is zero, the torque (balance torque) for bringing the work machine to a stop state according to Equation (11) (state equation of the predictive model) described in Patent Document 1 will not match the actually required balance torque, which could result in unintended operation of the work machine. As such, it is difficult to control the work machine as intended unless the influence of modeling error is taken into account.

[0008] As described above, there are concerns that various problems may arise when attempting to actually apply the control method described in Patent Document 1 to the work device (work machine) of a hydraulic excavator. However, Patent Document 1 does not disclose any ideas for solving these problems.

[0009] The present invention has been devised in view of the above problems, and its object is to provide a construction machine that executes control that can be easily applied to the operation control of the construction machine.

[0010] The present application includes a plurality of means for solving the above-mentioned problems. One example of the present application is a construction machine including an articulated working device constituted by a plurality of driven members including a working implement, a machine body to which the working device is rotatably attached, a plurality of hydraulic actuators for driving the machine body and the working device, an attitude detection device for detecting information regarding the attitude of the machine body and the working device, a state quantity detection device for detecting information regarding state quantities of the plurality of hydraulic actuators, and a controller for controlling the operation of the machine body and the working device, wherein the controller performs coordinate calculation to calculate the coordinates of the machine body and the working device based on the detection information from the attitude detection device, and calculates a predetermined coordinate from the time of calculation so as to satisfy a predetermined condition based on a construction target surface set as a work target of the working device and the coordinates of the working device which are the calculation result of the coordinate calculation. a target state quantity calculation for calculating a time series of target state quantities of the work tool, which are target values ​​of the state quantities of the work tool in a predetermined time interval up to a time of a predetermined time interval; a command calculation for calculating speed command values ​​of the plurality of hydraulic actuators based on a deviation between the state quantities of the work tool in the predetermined time interval, which is obtained by using a prediction model capable of predicting the state quantities of the work tool using the speeds of the plurality of hydraulic actuators as a control input, and the time series of the target state quantities of the work tool, which is the calculation result of the target state quantity calculation; and controlling the drive of the plurality of hydraulic actuators so that actual speeds of the plurality of hydraulic actuators, which are obtained based on detection information from the state quantity detection device, coincide with the speed command values ​​of the plurality of hydraulic actuators, which are the calculation result of the command calculation.

[0011] According to one example of the present application, the operation of a work implement of a construction machine is controlled by simultaneously controlling a plurality of hydraulic actuators using a speed command value calculated using a predictive model in which the speeds of the plurality of hydraulic actuators are used as control inputs, and this model predictive control can be easily applied to the operation control of a construction machine. Problems, configurations, and effects other than those described above will become clear from the description of the embodiment below.

[0012] FIG. 1 is an external view showing a hydraulic excavator as a construction machine according to a first embodiment of the present invention. FIG. 2 is a block diagram showing the hardware configuration and functional configuration of a controller provided in the construction machine according to the first embodiment shown in FIG. 1. FIG. 3 is a block diagram showing a configuration in which the functions of the controller of the construction machine according to the first embodiment shown in FIG. 4 are subdivided. FIG. 4 is an explanatory diagram showing an example of an operation limited area set by a limited area setting unit in the controller of the construction machine according to the first embodiment shown in FIG. 5. FIG. 5 is an explanatory diagram showing the definition of the angle θi of each component of the work device in the construction machine according to the first embodiment. FIG. 6 is a diagram showing an example of a display screen of a display device displayed by a toe trajectory display unit in the controller of the construction machine according to the first embodiment shown in FIG. 6. FIG. 7 is a flowchart showing an example of a processing procedure of the controller of the construction machine according to the first embodiment shown in FIG. 7. FIG. 8 is a diagram showing a first example of a location where improvement in construction accuracy is expected by operation control of the work device in the construction machine according to the first embodiment. FIG. 9 is a diagram showing a second example of a location where improvement in construction accuracy is expected by operation control of the work device in the construction machine according to the first embodiment. FIG. 10 is a block diagram showing the functional configuration of a controller in the construction machine according to the second embodiment of the present invention. FIG. 11 is a block diagram showing the functional configuration of a controller in the construction machine according to the third embodiment of the present invention. FIG. 12 is a block diagram showing the functional configuration of a controller in the construction machine according to the fourth embodiment of the present invention.

[0013] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a construction machine according to the present invention will now be described with reference to the accompanying drawings. In the present embodiment, a hydraulic excavator will be taken as an example of a construction machine.

[0014] [First embodiment] First, the configuration of a hydraulic excavator as a construction machine according to a first embodiment of the present invention will be described with reference to Figures 1 and 2. Figure 1 is an external view showing a hydraulic excavator as a construction machine according to the first embodiment. Figure 2 is a block diagram showing the hardware configuration and functional configuration of a controller provided in the construction machine according to the first embodiment shown in Figure 1. Here, the description will be given using the direction as seen from an operator seated in the driver's seat.

[0015] 1, a hydraulic excavator as a construction machine includes a working device 1 for performing excavation work and the like, and a machine body to which the working device 1 is rotatably attached. The machine body is made up of a self-propelled running body 2 and a rotating body 3 rotatably mounted on the running body 2. The rotating body 3 is configured to rotate relative to the running body 2 by, for example, a swing hydraulic motor 4 which is a hydraulic actuator.

[0016] The working device 1 is an articulated device configured by connecting multiple driven members so that they can rotate vertically. The multiple driven members include, for example, a boom 6, an arm 7, and a bucket 8 as a working implement. The base end of the boom 6 is rotatably supported on the front of the revolving unit 3 via a boom pin 6a (see FIG. 2 ). The base end of an arm 7 is rotatably supported on the tip of the boom 6 via an arm pin 7a. The bucket 8 is rotatably supported on the tip of the arm 7 via a bucket pin 8a. The boom 6, arm 7, and bucket 8 are driven by hydraulic actuators: a boom cylinder 10, an arm cylinder 11, and a bucket cylinder 12, respectively. The bucket cylinder 12 drives the bucket 8 via a link member 13 that rotates in conjunction with the bucket 8.

[0017] The traveling body 2 includes, for example, crawler-type traveling devices 14 (only the left one is shown) on the left and right sides. The traveling devices 14 are driven by a traveling hydraulic motor 14a, which is a hydraulic actuator.

[0018] The rotating bed 3 includes a cab 16 for an operator and a machine room 17 that houses various equipment. The cab 16 is equipped with operating devices 18a, 18b, and 18c for operating the hydraulic actuators 4, 10, 11, 12, and 14a. The operating devices 18a and 18b are, for example, electric devices with operating levers that can be tilted forward, backward, left, and right. The electric operating devices 18a and 18b have a detection device (not shown) that electrically detects the tilt direction and amount of tilt of the operating lever, i.e., the operating direction and amount, and outputs an operation signal corresponding to the detected operating direction and amount to a controller 40 (see FIG. 3 , described later). The forward and left-right operation of the operating devices 18a and 18b is assigned to operate each of the hydraulic actuators 4, 10, 11, and 12, respectively. In other words, each operation of the operating devices 18a, 18b is assigned to operate the work device 1 (to issue a drive command to the hydraulic actuators 10, 11, 12) and to operate the rotating body 3 (to issue a drive command to the hydraulic actuator 4). The operating device 18c is an electric operating device that has a travel lever and a travel pedal that can be tilted forward and backward. The operating device 18c is assigned to operate the left and right traveling devices 14, i.e., to operate the hydraulic actuator 14a (to issue a drive command). In addition, a monitor 19 (see FIG. 2) is disposed in the operator's cab 16 as a display device that displays various information.

[0019] The machinery room 17 accommodates a prime mover 21 such as an engine or an electric motor, a hydraulic pump unit 22 driven by the prime mover 21, and the like. The hydraulic actuators 4, 10, 11, 12, and 14a are driven by pressure oil discharged from the hydraulic pump unit 22. The hydraulic actuators 4, 10, 11, 12, and 14a are driven by pressure oil discharged from the hydraulic pump unit 22. The hydraulic actuators 4, 10, 11, 12, and 14a are driven by pressure oil discharged from the hydraulic pump unit 22. The control valves constituting the control valve unit 23 are a group of control valves corresponding to the hydraulic actuators 4, 10, 11, 12, and 14a. Each control valve in the control valve unit 23 controls the direction and flow rate of pressure oil supplied from the hydraulic pump unit 22 to the corresponding hydraulic actuator 4, 10, 11, 12, and 14a. The control valves are controlled by, for example, a pilot pressure (drive signal) output from a pilot pump (not shown) via an electromagnetic proportional valve (not shown). The controller 40 controls each of the electromagnetic proportional valves based on operation signals from the operation devices 18a, 18b, and 18c, thereby controlling the operation of each of the hydraulic actuators 4, 10, 11, 12, and 14a via the control valve unit 23.

[0020] As shown in Figures 1 and 2, the rotating structure 3 is equipped with an inertial measurement unit (IMU) 25 for measuring information related to the attitude of the machine body. In addition, the boom 6, arm 7, and bucket 8, which are components of the work device 1, are equipped with inertial measurement units (IMUs) 26, 27, and 28 for measuring information related to the attitudes of the respective components 6, 7, and 8. To distinguish between these four inertial measurement units 25, 26, 27, and 28, the inertial measurement unit 25 for the rotating structure 3 (machine body) may be referred to as the machine body IMU, the inertial measurement unit 26 for the boom 6 as the boom IMU, the inertial measurement unit 27 for the arm 7 as the arm IMU, and the inertial measurement unit 28 for the bucket 8 as the bucket IMU. Note that the bucket IMU 28 is generally installed on the link member 13 that rotates in conjunction with the bucket 8, but it may be installed on any member that drives in conjunction with the bucket 8.

[0021] Each of the IMUs 25, 26, 27, and 28 is equipped with two sensors: an angular velocity sensor that measures the angular velocity of the portion where the IMUs are installed, and an acceleration sensor that measures acceleration. In this embodiment, it is assumed that each of the IMUs 25, 26, 27, and 28 is equipped with an angle calculation function that calculates an angle using the angular velocity measured by the angular velocity sensor and the acceleration measured by the acceleration sensor. Note that if each of the IMUs 25, 26, 27, and 28 does not have the angle calculation function, the angle calculation function can be included in the controller 40, which will be described later.

[0022] For example, when the rotating unit 3 is stationary, the airframe IMU 25 can calculate the tilt (pitch angle) of the rotating unit 3 in the forward / backward direction and the tilt (roll angle) of the rotating unit 3 in the left / right direction (width direction of the rotating unit 3) with respect to a horizontal plane (reference plane) based on the direction of gravitational acceleration (vertical downward direction) measured in an IMU coordinate system set in the airframe IMU 25 and the mounting state of the airframe IMU 25 (the relative positional relationship between the airframe IMU 25 and the rotating unit 3). The airframe IMU 25 outputs the calculation results of the pitch angle and roll angle of the rotating unit 3 (attitude information of the airframes 2, 3) to the controller 40. The airframe IMU 25 can calculate the rotation angle (yaw angle) of the rotating unit 3 by integrating the detected angular velocity.

[0023] The boom IMU 26, arm IMU 27, and bucket IMU 28 each measure the angular velocity and acceleration of the installation parts (boom 6, arm 7, bucket 8) and perform angle calculations to calculate the angles of the installation parts 6, 7, and 8 relative to a reference based on the measurement results (acceleration and angular velocity). Specifically, each of the IMUs 26 to 28 detects the direction of gravity and integrates the detected angular velocity, thereby being able to calculate the rotation angle of the components 6, 7, and 8 of the work device 1. The boom IMU 26, arm IMU 27, and bucket IMU 28 each output the measurement results of the angular velocity and acceleration of each component 6, 7, and 8 and the calculation results of angle information of each component 6, 7, and 8 (posture information of each component 6, 7, and 8) to the controller 40.

[0024] These four IMUs, the machine body IMU 25 , the boom IMU 26 , the arm IMU 27 , and the bucket IMU 28 , constitute an attitude detection device that detects information about the attitude of the machine body including the revolving unit 3 and the work implement 1 .

[0025] In this embodiment, by using the measurement results and calculation results of the machine body IMU 25, boom IMU 26, arm IMU 27, and bucket IMU 28, it is possible to calculate the state quantities (angle, angular velocity, angular acceleration) of the swing hydraulic motor 4 and the state quantities (displacement, velocity, acceleration) of the boom cylinder 10, arm cylinder 11, and bucket cylinder 12. In other words, these IMUs 25, 26, 27, and 28 function as state quantity detection devices that detect information related to the state quantities of the hydraulic actuators 4, 10, 11, and 12. Therefore, there is no need to separately provide sensors that detect the state quantities of the hydraulic actuators 4, 10, 11, and 12. However, it is also possible to configure the system to further include an actuator sensor (see FIG. 3 described below) that detects the state quantities of the hydraulic actuators 4, 10, 11, and 12, for example, a cylinder stroke sensor that can detect the stroke of the hydraulic cylinder.

[0026] The rotating unit 3 is also equipped with two GNSS antennas 36 and 37 as receiving devices capable of receiving positioning signals from multiple satellites. The positioning signals received by each of the GNSS antennas 36 and 37 are input to a GNSS receiver 38 shown in FIG. 2 . The GNSS receiver 38 performs positioning calculations, such as calculating antenna coordinates and the azimuth angle of the rotating unit 3 (aircraft), based on the positioning signals received by the GNSS antennas 36 and 37. The GNSS receiver 38 can perform real-time kinematic (RTK) positioning by wirelessly connecting to a GNSS fixed station installed on-site. In cases where a GNSS fixed station is not present on-site, positioning can be performed using network-based RTK, which obtains information from electronic reference stations via the Internet. Hereinafter, it is assumed that the GNSS receiver 38 is capable of performing RTK positioning regardless of whether a fixed station is present on-site. The GNSS receiver 38 outputs the results of the positioning calculation, such as the position and speed of the GNSS antennas 36, 37 (machine) and the azimuth angle of the rotating unit 3 (machine), to the controller 40. The GNSS antennas 36, 37 and the GNSS receiver 38 constitute a positioning calculation device 35 that performs calculations for satellite positioning of the hydraulic excavator.

[0027] 2, the controller 40 controls the operation of the hydraulic excavator, and includes, as its hardware configuration, a storage device 41 made up of RAM, ROM, etc., and a processing device 42 made up of a CPU, MPU, etc. Programs and various information required for controlling the operation of the hydraulic excavator are stored in advance in the storage device 41. The processing device 42 reads the programs and various information from the storage device 41 as appropriate, and executes processing in accordance with the programs, thereby realizing various functions including the following functions:

[0028] The controller 40 has, as functional units executed by the processing device 42, a positioning calculation unit 51, a construction target surface calculation unit 52, an operation control unit 53, and a monitor display control unit 54. In the following, the combination of the functions of the construction target surface calculation unit 52 and the monitor display control unit 54 may be referred to as a machine guidance system. Also, the combination of the functions of the construction target surface calculation unit 52 and the operation control unit 53 may be referred to as a machine control system.

[0029] The positioning calculation unit 51 performs attitude calculations to calculate the position (coordinates) and orientation of the hydraulic excavator within the work site and the attitude of the work implement 1 based on the position information calculated by the GNSS receiver 38 and the measurement and calculation results of the IMUs 25 to 28 serving as attitude detection devices. The positioning calculation unit 51 outputs the calculation results to the construction target surface calculation unit 52, the operation control unit 53, and the monitor display control unit 54. The positioning calculation unit 51 also has a function for verifying the accuracy of the attitude information of the calculation results, for example. Therefore, the positioning calculation unit 51 can be configured to display a screen on the monitor 19 via the monitor display control unit 54 to alert the operator if an abnormality occurs in the positioning results of the GNSS receiver 38 or if the accuracy of the angle information of the calculation results of the IMUs 25 to 28 decreases.

[0030] The construction target surface calculation unit 52 calculates a construction target surface that defines the target shape of the construction object, based on construction information such as three-dimensional construction drawings pre-stored in the storage device 41, and position information and attitude information of the hydraulic excavator that are the calculation results of the positioning calculation unit 51. The construction information pre-stored in the storage device 41 is, for example, information input by the construction manager via the monitor 19 or an external construction management system 70 as an input device. The construction target surface calculation unit 52 also calculates the distance between the construction target surface and a reference point (for example, the toe of the bucket 8). The construction target surface can also be set on the spot by the operator by operating the monitor 19. The construction target surface calculation unit 52 outputs the calculation results of the construction target surface, etc. to the operation control unit 53 and the monitor display control unit 54.

[0031] The operation control unit 53 controls the operation of the hydraulic excavator (machine bodies 2, 3 and work device 1) by controlling the hydraulic system including the hydraulic pump unit 22, the plurality of hydraulic actuators 4, 10, 11, 12, 14a, and the control valve unit 23 (all see FIG. 1 ). The operation control unit 53 calculates target values ​​for the operation of the machine bodies 2, 3 and work device 1 that satisfy predetermined conditions, based on, for example, the construction target surface that is the calculation result of the construction target surface calculation unit 52 and the position information and attitude information of the machine bodies 2, 3 and work device 1 that are the calculation results of the positioning calculation unit 51, and controls the hydraulic system to realize the operation of the machine bodies 2, 3 and work device 1 that is the calculation result. The operation control unit 53 performs part of the function of a machine control system that limits the operation so that the toe of the bucket 8 does not get closer than a certain amount to the construction target surface, and controls the bucket 8 to move along the construction target surface. When an abnormality occurs in the positioning results of the GNSS receiver 38 or when the accuracy of the angle information of the calculation results of any of the four IMUs 25, 26, 27, and 28 does not meet the specified required accuracy, the operation control unit 53 desirably stops the machine control function accordingly when the monitor display control unit 54 stops the execution of the guidance described below or displays a warning.

[0032] The monitor display control unit 54 controls, for example, the display on the monitor 19 in the operator's cab 16. The monitor display control unit 54 calculates operation support instructions for the operator based on the construction target surface, which is the calculation result of the construction target surface calculation unit 52, and the position information and attitude information of the hydraulic excavator, which are the calculation results of the positioning calculation unit 51, and displays the calculation result on the monitor 19. The monitor display control unit 54 performs part of the function of a machine guidance system that supports the operator's operation by displaying, for example, the attitude of the work implement 1, as well as the tip position of the bucket 8 (work implement) of the work implement 1 and its angle relative to the construction target surface on the monitor 19. Furthermore, the monitor display control unit 54 according to this embodiment is configured to display the calculation results of the operation control unit 53 on the monitor 19. The monitor display control unit 54 can be configured to display a warning to stop the execution of guidance or interrupt guidance on the monitor 19, for example, when an abnormality occurs in the positioning result of the positioning calculation device 35 or when the accuracy of the angle information of the calculation result of any of the four IMUs 25, 26, 27, and 28 does not satisfy a set required accuracy. Note that the monitor 19 is preferably equipped with a touch panel so that it can be used as an input device that can input various types of information. The monitor 19 can be configured, for example, as a configuration that is installed in the cab 16 or as a portable tablet terminal that can be detachably installed in the cab 16.

[0033] Next, the detailed configuration of each function of the controller of the construction machine according to the first embodiment will be explained using Figures 3 to 5. Figure 3 is a block diagram showing the detailed configuration of the functions of the controller of the construction machine according to the first embodiment shown in Figure 2.

[0034] 3, the positioning calculation unit 51 of the controller 40 includes a coordinate calculation unit 511 that calculates the three-dimensional coordinates of a predetermined portion of the hydraulic excavator using detection information from the attitude detection devices 25 to 28 and positioning information from the positioning calculation device 35. The coordinate calculation unit 511 can be configured to simultaneously calculate the coordinates of multiple portions of the hydraulic excavator. The predetermined portion of the hydraulic excavator can be set to any portion of the hydraulic excavator, such as the tip of the bucket 8, a certain portion of the boom 6 or arm 7, or a certain portion of the rotating bed 3. Furthermore, because the IMUs 25 to 28 as attitude detection devices function as state quantity detection devices for the hydraulic actuators 4, 10, 11, 12, and 14a, the coordinate calculation unit 511 can also be configured to calculate the actual state quantities (such as speed or angular velocity) of the hydraulic actuators 4, 10, 11, and 12 based on detection information from the state quantity detection devices 25 to 28. The coordinate calculation unit 511 executes geometric calculations for the hydraulic excavator and does not include a distinctive calculation method, so a description of the calculation method will be omitted.

[0035] The construction target surface calculation unit 52 of the controller 40 includes a construction target surface setting unit 521 that sets a construction target surface as a work target for the work device 1, and a limited area setting unit 522 that sets an operation limited area that is an area in which operation of the hydraulic excavator is permitted. The construction target surface setting unit 521 sets the construction target surface based on, for example, construction information from the construction management system 70 and the positions of the machine bodies 2 and 3 that are the calculation results of the coordinate calculation unit 511 of the positioning calculation unit 51.

[0036] The limited area setting unit 522 sets an operation limited area, for example, as shown in FIG. 4 . FIG. 4 is an explanatory diagram showing an example of an operation limited area set by the limited area setting unit 522 of the controller 40. The operation limited area is set so as not to include obstacles that the hydraulic excavator must not come into contact with. Examples of obstacles include a fence 101 and an overhead wire 102. The operation limited area does not define a specific part of the hydraulic excavator, but defines an area that the entire component of the hydraulic excavator must not deviate from. In other words, the operation of the hydraulic excavator must be controlled so that not only the tip position P1 of the bucket 8 of the working implement 1 shown in FIG. 4 but also the position P2 of the connecting pin of the bucket cylinder 12 and the position P3 of the connecting pin of the arm cylinder 11 do not deviate from the operation limited area.

[0037] The operation limited area can be set based on construction information from the construction management system 70 or input information (information set by the operator) from the monitor 19 as an input device. If the imported construction information includes obstacle information, it is desirable that the limited area setting unit 522 automatically set the operation limited area. If the construction information does not include obstacle information or if there is a moving obstacle such as a construction machine or work vehicle other than the hydraulic excavator, it is desirable that the operator set the operation limited area via the monitor 19. Note that if an operation limited area is not set, the operation area of ​​the hydraulic excavator is not limited. Therefore, the hydraulic excavator can operate freely within the range in which the hydraulic actuator can be driven. In other words, the revolving body 3 is allowed to rotate 360 ​​degrees, and the working device 1 is allowed to operate up to its maximum reach range.

[0038] The operation control section 53 of the controller 40 uses model predictive control that can be easily applied to the operation control of a hydraulic excavator, and is configured to control the operation of the work implement 1 based on control inputs that cause the predicted value of the state quantity (position or speed) of a predetermined part of the work implement 1, obtained using the predictive model, to follow its target value. For the sake of simplicity, the following description will be given of a case where the toe of the bucket 8, which serves as a working implement, is set as the predetermined part of the work implement 1 to be controlled.

[0039] The operation control unit 53 of this embodiment is configured to perform position tracking control for making the toe coordinates follow target values ​​as state quantities of the toe of the bucket 8. Specifically, the operation control unit 53 has the following functional units: a target speed calculation unit 531, a target coordinate sequence calculation unit 532, a limited area conversion unit 533, an actuator speed command calculation unit 534, a control intervention determination unit 535, and an actuator control unit 536.

[0040] The target speed calculation unit 531 calculates a target speed Vt of the tip of the bucket 8 that satisfies predetermined conditions, based on the construction target surface set by the construction target surface setting unit 521, the coordinates of the bucket 8 that are the calculation results of the coordinate calculation unit 511, and the operation of the operation devices 18a, 18b. This calculation is for controlling driving assistance that satisfies predetermined conditions while respecting the operation of the operation device 18 by the operator. The target speed calculation unit 531 calculates the target speed Vt of the tip of the bucket 8 according to the operation direction and operation amount of the operation devices 18a, 18b, while satisfying, for example, the condition that the tip of the bucket 8 does not sink below the construction target surface. Since the method of calculating the target speed Vt is publicly known, its description will be omitted.

[0041] The target coordinate sequence calculation unit 532 calculates a time series of target coordinates ξt, which are target values ​​of the state quantities of the tip of the bucket 8 in a time interval from time k (the time of calculation) to a predetermined time ahead, based on the tip of the bucket 8 position ξs(k) at time k (the time of calculation) which is the calculation result of the coordinate calculation unit 511 and the target speed Vt at time k which is the calculation result of the target speed calculation unit 531. Specifically, the time series of the tip of the bucket target coordinates ξt up to the predetermined step tip is calculated using the following equation (1). Note that Δt is the control period of the controller 40.

[0042]

[0043] Equation (1) assumes that the toe of the bucket 8 moves at a constant speed Vt(k). Therefore, if the prediction step N takes a large value, there is a possibility that the future toe position will be below the construction target surface. To avoid this situation, when the target coordinate ξt obtained as a result of calculation comes into contact with the construction target surface, it is desirable to fix the target coordinate from that time (prediction step) onwards at the point of contact with the construction target surface. For example, as shown in equation (2), when the target coordinate ξt at a time M steps ahead (N>M) reaches the intersection ξd with the construction target surface, the target coordinate ξt is fixed to ξd from that time onwards, i.e., from the (M+1) step to the N step.

[0044]

[0045] The target speed calculation unit 531 and the target coordinate sequence calculation unit 532 constitute a target state quantity calculation unit 530 that calculates a time series of target coordinates ξt as target state quantities that are target values ​​for the state quantities of the tip of the bucket 8 in a specified time interval so as to satisfy specified conditions, based on the coordinates as state quantities of the tip of the bucket 8 that are the calculation results of the coordinate calculation unit 511 and the construction target surface.

[0046] The limited area conversion unit 533 converts the operation limited area of ​​the hydraulic excavator set by the limited area setting unit 522 of the construction target surface calculation unit 52 into a format that can be used in the calculations described below by the actuator speed command calculation unit 534. This is a configuration for realizing operation control of the work implement 1 that integrates driving assistance control and deviation prevention control.

[0047] Specifically, limited area conversion unit 533 converts the set operation limited area so that it can be expressed in a mathematical formula as a constraint condition of a later-described calculation formula (see formula (14)) of actuator velocity command calculation unit 534. For example, the condition for preventing bucket 8 from contacting fence 101 shown in FIG. 4 can be expressed by formula (3) which indicates that the X coordinate X(k) of tip position P1 of bucket 8 is smaller than the X coordinate Xd of fence 101.

[0048]

[0049] It should be noted that the constraint condition in equation (3) corresponding to the operation limited region is an example. It should also be noted that the determination of contact with an obstacle or the like is not limited to the tip of the bucket 8, but can be any part of the hydraulic excavator.

[0050] The actuator velocity command calculation unit 534 calculates velocity command values ​​for each of the hydraulic actuators 4, 10, 11, and 12 using the coordinate ξ(k) of the tip of the bucket 8 at time k (the time of calculation) which is the calculation result of the coordinate calculation unit 511, the time series of target coordinates ξt of the tip of the bucket 8 from time k+1 to time k+N which are the calculation result of the target coordinate sequence calculation unit 532, and equations of constraint conditions which indicate the operation limited area obtained by conversion by the limited area conversion unit 533. The actuator velocity command calculation unit 534 according to this embodiment is configured to be realized by model predictive control (MPC), and is capable of simultaneous control of the work implement 1 (boom 6, arm 7, bucket 8), traveling unit 2, and rotating unit 3. However, for simplicity of explanation, a case will be specifically described here in which only the hydraulic actuators which drive the work implement 1, i.e., the boom cylinder 10, arm cylinder 11, and bucket cylinder 12, are controlled.

[0051] Actuator velocity command calculation unit 534 calculates velocity commands vref (extension / contraction speed) for boom cylinder 10, arm cylinder 11, and bucket cylinder 12 so that the actual toe position of bucket 8 follows the time series of target coordinates ξt of the toe of bucket 8, which are the calculation results of target coordinate sequence calculation unit 532. Specifically, it is configured to calculate velocity command values ​​vref for each of hydraulic actuators 10, 11, 12 based on the deviation between a predicted value of the toe coordinate of bucket 8 in a predetermined time interval, which is obtained by using a prediction model that predicts the toe coordinate, which is the state quantity of the toe of bucket 8, using the velocity of each hydraulic actuator 10, 11, 12 as a control input, and the time series of target coordinates ξt of bucket 8, which are the calculation results of target state quantity calculation unit 530.

[0052] The speed command vref (extension / contraction speed) is calculated taking the following into consideration: When the controller 40 controls the hydraulic actuators 10, 11, and 12, the actual speed response vo of each hydraulic actuator 10, 11, and 12 follows the speed command vref with some delay. This relationship can be expressed by a second-order delay transfer function such as equation (4), for example.

[0053]

[0054] In equation (4), s represents the Laplace transform, ζ represents the damping coefficient, and ω represents the natural angular frequency. The subscript i is a number corresponding to the hydraulic actuator, where i=1, 2, and 3 represent the boom cylinder, arm cylinder, and bucket cylinder, respectively.

[0055] The transfer function shown in equation (4) can be converted into the state space expression shown in equation (5). In equation (5), lo and ao included in the state vector x respectively indicate the actual displacement and extension / retraction acceleration response of the hydraulic cylinder. u indicates a velocity command as a control input. As in equation (4), the subscript i is a number corresponding to the hydraulic actuator (boom cylinder, arm cylinder, bucket cylinder).

[0056]

[0057] Regarding equation (5), by collecting the state vectors x i and the control inputs u i for all the hydraulic actuators (i=1, 2, 3), equation (6) can be obtained.

[0058]

[0059] By using the control period Δt, equation (6) can be discretized as shown in equation (7a), for example.

[0060]

[0061] Since equation (6) is a linear system, it can be accurately discretized using equation (7b).

[0062]

[0063] If the speed command vref of each hydraulic cylinder 10, 11, 12 as the control input u can be determined, it is possible to predict the state vector x for a predetermined time ahead by using equation (7a) or equation (7b). Since the state vector x includes the extension / retraction length (displacement) lo of each hydraulic cylinder 10, 11, 12, a function h that defines the geometric relationship between the extension / retraction length lo,i of each hydraulic cylinder 10, 11, 12 that drives the working device 1 and the angle θi of each driven member 6, 7, 8 that constitutes the working device 1 can be calculated. C It is possible to calculate the angle θi of each of the driven members 6, 7, and 8. That is, the angle θi can be calculated from the following equation (8).

[0064]

[0065] The angles θi (i=1, 2, 3) of the driven members (boom 6, arm 7, bucket 8) are defined, for example, as shown in Fig. 5. Fig. 5 is an explanatory diagram showing the definitions of the angles θi of the components 6, 7, 8 of the working device 1 of the hydraulic excavator.

[0066] Furthermore, a function h that defines the geometric relationship between the angle θi of each component 6, 7, and 8 of the work device 1 and the tip position of the bucket 8 is D By using the above, it is possible to calculate (predict) the toe position ξp of the bucket 8. That is, the toe position ξp can be calculated from the following equation (9).

[0067]

[0068] By using the series of equations (4) to (9) described above, if it is possible to determine the time series of the control input u in the time interval from the time k at the time of calculation to a predetermined time later k+N, that is, the time series of the speed commands vref for each of the hydraulic cylinders 10, 11, and 12, it is possible to predict the trajectory (time series of coordinates) of the toe position ξp of the bucket 8 in that time interval.

[0069] Therefore, actuator velocity command calculation unit 534 calculates a time series of control input u such that the predicted trajectory of bucket 8 toe position ξp, obtained by using the above-mentioned prediction model with the speeds of each hydraulic actuator 10, 11, 12 as control input u, approaches the time series (trajectory) of bucket toe target coordinates ξt, which are the calculation results of target coordinate sequence calculation unit 532. The approach of the predicted trajectory of toe position ξp to the trajectory of toe target coordinates ξt corresponds to making the deviation e(k) between them, shown in the following equation (10), as small as possible within a predetermined time interval.

[0070] e(k)=ξp(k)−ξt(k)...Equation (10)

[0071] Furthermore, the smaller the control input u(k) that reduces the deviation e(k), that is, the smaller the speed command value vref, the smaller the operation of each of the hydraulic cylinders 10, 11, 12. From this, it can be considered that the smaller the control input u(k), the more efficiently the hydraulic excavator can be controlled.

[0072] These requirements correspond to minimizing the value of the evaluation function J given by equation (11). In equation (11), S, Q, and R are weighting matrices. It is desirable that the control input u be calculated so as to minimize the evaluation function J. However, by adjusting the parameters S, Q, and R, it is possible to select whether to prioritize eliminating the deviation e(k) or to prioritize reducing the control input u (speed command value vref).

[0073]

[0074] The evaluation function J shown in equation (11) is one example of a method for calculating the control input u(k). If the above-mentioned concept is followed, it is also possible to configure the control input u(k) by using a different evaluation function.

[0075] Incidentally, the hydraulic actuator that drives the work implement 1 is a hydraulic cylinder, and so there are limits to the range in which it can extend and retract. Similarly, there are limits to the extension / retraction speed and extension / retraction acceleration of the hydraulic cylinder. These conditions can be expressed by the following equation (12). In equation (12), the subscript min indicates a minimum value, and the subscript max indicates a maximum value. The minimum and maximum values ​​are set to different values ​​or the same values ​​for the boom cylinder 10, arm cylinder 11, and bucket cylinder 12, respectively, depending on the specifications.

[0076]

[0077] Furthermore, the constraint condition (such as equation (3)) indicating the motion limit area converted by the limit area conversion unit 533 can be expressed as the more general equation (13) by using the function c.

[0078]

[0079] With the above preparations, calculations are performed using model predictive control. Specifically, the calculations using model predictive control involve solving the optimization problem of equation (14) with constraints, and the optimal control input u * Time series data U * In the model predictive control, the control input U of the time series (times k, k+1, ..., k+N) is calculated. * Among them, the first input u at time k * Only (k) is used as the actual control command.

[0080]

[0081] The optimization problem of equation (14) means calculating a control input u such that the toe position ξp of the bucket 8 predicted using a prediction model follows the toe target coordinate ξt of the bucket 8 calculated to respond to the operation of the operating device 18 while satisfying predetermined conditions within the performance limits of each of the hydraulic cylinders 10, 11, 12 that drive the working implement 1 and within the limited operational range of the hydraulic excavator. This means automatically calculating the optimum control variables for the hydraulic actuators 10, 11, 12 to eliminate the deviation between the predicted value of the toe position ξp and the toe target coordinate ξt. Therefore, even if the number of hydraulic actuators to be controlled is increased, such as the hydraulic motor that rotates the rotating body 3 or the rotary tilt bucket, it is possible to calculate a control variable that optimizes the overall operation of the hydraulic excavator without having to calculate the control variable for each hydraulic actuator individually.

[0082] The actuator velocity command calculation unit 534 is configured to calculate the control input u by solving the optimization problem of equation (14). For this reason, if operation control is executed using the control input u resulting from the calculation by the actuator velocity command calculation unit 534, control will intervene to make the toe position of the bucket 8 follow the target coordinate ξt in response to any operation of the operation device 18 by the operator. If control using the control input u resulting from the calculation by the actuator velocity command calculation unit 534 always intervenes, there is a concern that an operation different from the operator's intention will be performed.

[0083] To prevent such a situation, the operation control unit 53 includes a control intervention determination unit 535. The control intervention determination unit 535, roughly speaking, determines whether to execute position tracking control of a predetermined portion of the hydraulic excavator based on the calculations of the actuator velocity command calculation unit 534, or whether to execute operation control of the hydraulic excavator in accordance with the operation of the operation device 18 by the operator. For example, if it is determined that the movement direction indicated by the time series of target coordinates ξt of the tip of the bucket 8, which are the calculation results of the target coordinate sequence calculation unit 532, deviates from (is not approaching) the construction target surface, that is, if the operator intends to work on a surface other than the construction target surface, the control intervention determination unit 535 does not execute the calculations of the actuator velocity command calculation unit 534, and determines to prioritize operation control (speed control) of the working device 1 in accordance with the operation of the operation device 18 by the operator. The control intervention determination unit 535 can also be configured not to execute the calculations of the actuator velocity command calculation unit 534, even when it is determined that the movement direction indicated by the target velocity Vt of the tip of the bucket 8, which is the calculation result of the target velocity calculation unit 531, deviates from (is not approaching) the construction target surface. In addition, when a command to stop the control intervention of the controller 40 in response to the operator's operation of the operating device 18 is input from the input device, it is also possible to configure the actuator speed command calculation unit 534 to stop its calculation processing regardless of the judgment of the control intervention judgment unit 535.

[0084] The actuator control unit 536 converts the actual speeds of the hydraulic actuators 10, 11, 12 obtained based on the detection information of the actuator sensor 31 as a state quantity detection device or the actual speeds of the hydraulic actuators 10, 11, 12 which are the calculation results of the coordinate calculation unit 511 into the actuator speed command vref(u * The hydraulic actuator control section 536 performs feedback control of the drive of the hydraulic actuators 10, 11, 12 so that the actuator speed command vref coincides with the actual speed of the hydraulic actuators 10, 11, 12 (corresponding to (k)). Specifically, the actuator control section 536 calculates a command value for the control valve unit 23 that realizes the actuator speed command vref, based on the deviation between the actual speed of the hydraulic actuators 10, 11, 12 and the actuator speed command vref. A detailed description of such a control method for the hydraulic actuators is omitted here, as it is well known.

[0085] The monitor display control unit 54 of the controller 40 includes, for example, a toe trajectory display unit 541 that displays the trajectory of the toe of the bucket 8 serving as a work implement of the work device 1. Specifically, the toe trajectory display unit 541 displays on the monitor 19 the toe coordinate ξs of the bucket 8 (the toe position at the time of calculation), which is the calculation result of the coordinate calculation unit 511 of the positioning calculation unit 51, and a time series (control target) of the target coordinates ξt of the bucket 8, which is the calculation result of the target coordinate sequence calculation unit 532 of the operation control unit 53. Fig. 6 is an image of the display screen output by the toe trajectory display unit 541. In Fig. 6, the current position P1 of the toe of the bucket of the hydraulic excavator is represented by a "●", and the predicted toe trajectory Ps is represented by a "◯". It is also possible to configure the system so that the predicted value of the bucket toe coordinates one step ahead, which is realized by the speed commands vref (control inputs) of the hydraulic actuators 10, 11, and 12, which are the calculation results of the actuator speed command calculation unit 534 of the operation control unit 53, is displayed as the predicted toe trajectory Ps.

[0086] The display screen 19a (see FIG. 6) output by the toe trajectory display unit 541 shows the operator how the controller 40 plans to control the hydraulic excavator. This makes it possible to clearly communicate to the operator how the controller 40 is intervening in the operator's operation. Furthermore, in the unlikely event that the controller 40 is about to execute operation control that differs from the operator's instructions (operation), the display screen 19a makes it possible for the operator to become aware of this before the operation is realized, thereby making it possible to avoid driving assistance that does not follow the operator's instructions.

[0087] Next, an example of the processing procedure of the controller of the construction machine according to the first embodiment will be described with reference to Fig. 7. Fig. 7 is a flowchart showing an example of the processing procedure of the controller of the construction machine according to the first embodiment shown in Fig. 3. However, the controller of this embodiment is not limited to the processing procedure of the flowchart shown in Fig. 7.

[0088] 7, the controller 40 shown in FIG. 3 first takes in the calculation results of the positioning calculation device 35, and also takes in the measurement results and calculation results of the IMUs 25 to 28 serving as attitude detection devices (step S10).

[0089] Next, the controller 40 (coordinate calculation unit 511 of the positioning calculation unit 51) calculates the attitude of the hydraulic excavator based on the positioning information (coordinates of the antennas 37, 38, etc.) from the positioning calculation device 35 and the detection information (angles, etc.) of the attitude detection devices 25 to 28 (step S20). Calculating the attitude of the hydraulic excavator involves calculating the three-dimensional coordinates of predetermined parts of the hydraulic excavator, such as the tip of the bucket 8 and parts of the boom 6 and arm 7. If the hydraulic excavator does not have an actuator sensor 31 (see FIG. 3 ), in step S20 the controller 40 (coordinate calculation unit 511) calculates the state quantities (operation information, such as the actual speed at the time of calculation) of the hydraulic actuators 4, 10, 11, 12, 14a by using the detection information of the IMUs 25 to 28, which function as state detection devices.

[0090] Next, the controller 40 (construction target surface setting unit 521 of the construction target surface calculation unit 52) ​​refers to the coordinates of specific parts of the machine bodies 2 and 3 and the coordinates of the toe of the bucket 8, which are the calculation results of step S20, and selects the construction target surface from the construction information obtained from the construction management system 70, etc. (step S30).

[0091] Furthermore, the controller 40 (limited area setting unit 522 of the construction target surface calculation unit 52) ​​sets the operation limited area of ​​the hydraulic excavator based on the acquired construction information or input information from the operator via an input device (such as the monitor 19) using the coordinates of the machine bodies 2 and 3, which are the calculation results of step S20, as a reference (step S40).

[0092] After completing the processes of steps S30 and S40, the controller 40 (the target speed calculation unit 531 of the operation control unit 53) calculates a target speed Vt of the tip of the bucket 8 in accordance with the operation from the operation device 18 while satisfying predetermined conditions, based on the coordinates of the machine bodies 2 and 3 that are the calculation results of step S20 and the construction target surface set in step S30 (step S50).

[0093] Next, the controller 40 (target coordinate sequence calculation unit 532 of the operation control unit 53) calculates a time series of target coordinates ξt for the tip of the bucket 8 in the time interval from the calculation point in time (time k) to N steps ahead (a predetermined time ahead) based on the tip of the bucket 8 tip coordinate ξs at the time of calculation, which is the calculation result of step S20, and the target velocity Vt of the tip of the bucket 8, which is the calculation result of step S50 (step S60).

[0094] Furthermore, the controller 40 (the control intervention determination unit 535 of the operation control unit 53) determines whether or not operation assistance (control intervention) is required based on the construction target surface set in step S30 and the time series of target coordinates ξt, which are the calculation results of step S60 (step S70). If it is determined in step S70 that the movement direction indicated by the time series of target coordinates ξt is approaching the construction target surface, the controller 40 (the control intervention determination unit 535) determines YES and proceeds to step S80. On the other hand, if it is determined that the movement direction indicated by the time series of target coordinates ξt is not approaching the construction target surface, the controller 40 (the control intervention determination unit 535) determines NO and proceeds to step S120.

[0095] If the determination in step S70 is YES, the controller 40 (the limited area conversion unit 533 of the motion control unit 53) converts the motion limited area set in step S40 into a constraint condition expressed by a mathematical formula (for example, the above-mentioned formula (13)) (step S80). Note that the process of step S80 can be executed simultaneously with step S40.

[0096] Next, controller 40 (actuator velocity command calculation unit 534 of operation control unit 53) uses the toe coordinate ξ(k) of bucket 8 at the calculation time point (step k), which is the calculation result of step S20, and the time series of target toe coordinate ξt of bucket 8, which is the calculation result of step S60, as well as the constraint condition equation converted in step S80, to calculate velocity commands vref for each of hydraulic actuators 10, 11, 12 as control input u by calculation based on a prediction model (for example, calculation of equation (14) above) (step S90).

[0097] Next, the controller 40 (toe trajectory display unit 541 of the monitor display control unit 54) displays on the monitor 19 (display device) as the future toe trajectory of the bucket 8 the toe coordinate ξs at the time of calculation, which is the calculation result of step S20, the toe position one step ahead realized by the speed commands vref (control input) of each hydraulic actuator 10, 11, 12, which is the calculation result of step S90, and the time series of the target coordinates ξt, which are the calculation result of step S60 (step S100).

[0098] Furthermore, the controller 40 (actuator control section 536 of the operation control section 53) outputs control commands corresponding to the speed commands vref for each of the hydraulic actuators 10, 11, 12, which are the calculation results of step S90, to the controlled object (control valve unit 23), thereby controlling the drive of each of the hydraulic actuators 10, 11, 12 (step S110). If the controller 40 is configured to be capable of parallel processing, it is desirable that step S110 be processed in parallel with step S100.

[0099] If the determination in step S70 is NO, the controller 40 (monitor display control unit 54) displays on the monitor that operation assistance control (control intervention) is not being executed (step S120). Note that step S120 is an optional process, and it is possible to skip it and proceed to step S130.

[0100] In step S130, the controller 40 (actuator control section 536 of the operation control section 53) calculates the required speed of each of the hydraulic actuators 10, 11, 12 in response to the operation from the operation device 18, and outputs a control command corresponding to the calculated required speed of each of the hydraulic actuators 10, 11, 12 to the controlled object (control valve unit 23). As a result, the hydraulic actuators 10, 11, 12 are controlled in response to the operation of the operation device 18 without executing operation assistance control (control intervention).

[0101] When the process of step S110 or step S130 ends, one control cycle ends, and the controller 40 moves on to (returns to) the next control cycle.

[0102] The predictive model control by controller 40 according to this embodiment specifies the speed command vref for each of the hydraulic cylinders 10, 11, and 12 that drive the components 6, 7, and 8 of the work implement 1 as the control input u. This differs from the predictive model control technology described in Patent Document 1, in which the drive torque for the components of the work implement is used as the control input. In this embodiment, the control input u (speed command vref) of the predictive model can be applied directly to the functional parts of a conventional actuator control section in the controller of the hydraulic excavator, making it possible to easily achieve follow-up control of the toe position of the bucket 8 using predictive model control.

[0103] Furthermore, the predictive model control according to the present embodiment differs from the predictive model control described in Patent Document 1, which uses a torque command for the working implement, in that it uses a speed command vref for the hydraulic actuators 10, 11, 12 that drive the working implement 1. For this reason, when the hydraulic actuators 10, 11, 12 are stopped, the speed command as a control command value becomes 0. Therefore, when the speed command for the hydraulic actuators is used as the control input, it is less susceptible to the influence of modeling error.

[0104] In this embodiment, the control input u is directly calculated by solving the above equation (14). Therefore, unlike conventional control methods, calculations using a Jacobian matrix or an inverse Jacobian matrix are not required to calculate the control input u. Control techniques using a Jacobian matrix or an inverse Jacobian matrix, such as those described in Patent Document 1, are expected to achieve high-precision construction only when the shape of the construction target surface can be linearly approximated with high accuracy, i.e., when the shape of the construction target surface changes smoothly. This is because the Jacobian matrix and the inverse Jacobian matrix are used to linearly approximate nonlinear transformations. However, this control method requires some additional ingenuity to ensure sufficient construction accuracy when the shape of the construction target surface does not change smoothly, such as the slope toe T1 and slope toe T2 during slope shaping shown in Figure 8 and the bottom surface T3 during trench digging shown in Figure 9. In contrast, the predictive model control according to this embodiment does not use linear approximation calculations, so construction can be performed with high precision even when controlling the slope toe T1 and slope toe T2 shown in Figure 8 and the bottom corner T3 shown in Figure 9.

[0105] As described above, the hydraulic excavator (construction machinery) according to the first embodiment comprises: an articulated working device 1 constituted by a plurality of driven members 7, 8 including a bucket 8 as a working implement; machines 2, 3 to which the working device 1 is rotatably attached; a plurality of hydraulic actuators 4, 10, 11, 12 that drive the machines 2, 3 and the working device 1; attitude detection devices 25-28 that detect information relating to the attitude of the machines 2, 3 and the working device 1; state quantity detection devices 25-28 or actuator sensor 31 that detect information relating to the state quantities of the plurality of hydraulic actuators 4, 10, 11, 12; and a controller 40 that controls the operation of the machines 2, 3 and the working device 1. The controller 40 performs coordinate calculations to calculate the coordinates of the machine bodies 2, 3 and the bucket 8 (work implement) based on the detection information from the attitude detection devices 25-28, and performs target state quantity calculations to calculate a time series of target coordinates as a time series of target state quantities, which are target values ​​of the state quantities of the bucket 8 (work implement) in a predetermined time interval from the calculation time to a predetermined time, so as to satisfy predetermined conditions, based on the construction target surface set as the work target of the work implement 1 and the coordinates of the bucket 8 (work implement) which are the calculation results of the coordinate calculation, and calculates a predetermined state quantity obtained by using a prediction model that can predict the state quantities of the bucket 8 (work implement) using the speeds of the multiple hydraulic actuators 4, 10, 11, 12 as control inputs. A command calculation is performed to calculate speed command values ​​vref for the multiple hydraulic actuators 10, 11, 12 based on the deviation between predicted values ​​of coordinates, which are state quantities of the bucket 8 (work implement) in a time interval, and a time series of target coordinates, which are a time series of target state quantities of the bucket 8 (work implement), which are the calculation results of the target state quantity calculation, and the drive of the multiple hydraulic actuators 10, 11, 12 is controlled so that the actual speeds of the multiple hydraulic actuators 10, 11, 12 obtained based on detection information from state quantity detection devices 25 to 28 or actuator sensor 31 coincide with the speed command values ​​vref for the multiple hydraulic actuators 10, 11, 12, which are the calculation results of the command calculation.

[0106] According to this configuration, operation control of the working device 1 of the hydraulic excavator (construction machinery) is performed by simultaneous control of the multiple hydraulic actuators 10, 11, 12 using a speed command value vref calculated using a prediction model in which the speeds of the multiple hydraulic actuators 10, 11, 12 are used as control inputs, and this model predictive control can be easily applied to operation control of the hydraulic excavator (construction machinery).

[0107] The hydraulic excavator (construction machine) according to this embodiment further includes operation devices 18a and 18b that instruct the operation of the multiple hydraulic actuators 4, 10, 11, and 12. The target state quantity calculation of the controller 40 performs a target speed calculation that calculates a target speed Vt of the bucket 8 (working implement) that satisfies predetermined conditions based on the construction target surface, the coordinate ξs of the bucket 8 (working implement) that is the result of the coordinate calculation, and the operation of the operation devices 18a and 18b, and performs a target coordinate series calculation that calculates a time series of target coordinates ξt of the bucket 8 (working implement), which are target values ​​of the coordinates of the bucket 8 (working implement) for a predetermined time interval, using the coordinate ξs of the bucket 8 (working implement) that is the result of the coordinate calculation and the target speed Vt of the bucket 8 (working implement) that is the result of the target speed calculation, as a time series of the target state quantities of the bucket 8 (working implement) for a predetermined time interval. The prediction model in the command calculation of the controller is configured to be able to predict coordinates as state quantities of the bucket 8 (working implement). The command calculation of the controller 40 calculates speed command values ​​vref for the multiple hydraulic actuators 4, 10, 11, and 12 based on the deviation between the predicted value of the coordinate ξp of the bucket 8 (work implement) for a specified time interval obtained using a prediction model and the time series of the target coordinate ξt of the bucket 8 (work implement), which is the result of the target coordinate sequence calculation.

[0108] According to this configuration, driving assistance control can be performed by position tracking, which causes the toe position of the bucket 8 (work implement) to follow its target value.

[0109] Furthermore, the controller 40 according to this embodiment is further configured to perform limited area conversion, which converts the operation limited area set as an area in which the operation of the hydraulic excavator (construction machine) is permitted as a constraint condition. Furthermore, the command calculation of the controller 40 calculates speed command values ​​vref for the multiple hydraulic actuators 10, 11, 12 based on the above-mentioned deviation within a range that does not deviate from the above-mentioned constraint condition.

[0110] According to this configuration, the constraint conditions of the operational limit region, which corresponds to the function of deviation prevention control, are incorporated into the calculation formula for model predictive control, so that driving assistance control and deviation prevention control can be achieved at the same time.

[0111] Furthermore, when the controller 40 according to this embodiment determines that the direction of movement of the bucket 8 (work implement), indicated by the time series of the target speed Vt of the bucket 8 (work implement), which is the result of the target speed calculation, or the target coordinates ξt of the bucket 8 (work implement), which are the result of the target coordinate sequence calculation, deviates from the construction target surface, the controller 40 is configured to calculate speed command values ​​for the multiple hydraulic actuators 10, 11, 12 in accordance with the operation of the operating devices 18 a, 18 b, without using deviations based on a predictive model in the command calculation.

[0112] According to this configuration, when the operator operates the operation devices 18a, 18b with the intention of working on a surface other than the construction target surface, unnecessary control intervention by the controller 40 can be prevented.

[0113] The hydraulic excavator (construction machine) according to this embodiment is further provided with a monitor 19 (display device) that displays visual information. Controller 40 is further configured to perform trajectory display on monitor 19 (display device) as visual information that shows the trajectory of the bucket 8 (working implement) as a time series of coordinates ξs of the bucket 8 (working implement), which are the results of the coordinate calculation, and target coordinates ξt of the bucket 8 (working implement), which are the results of the target coordinate sequence calculation.

[0114] According to this configuration, by displaying the time series of the coordinate ξs of the bucket 8 (work implement) at the time of calculation and the target coordinate ξt, which are the results of the control calculation by the controller 40, as the trajectory of the bucket 8 (work implement) on the monitor 19, it is possible to present to the operator the schedule for operational control of the hydraulic excavator by the controller 40.

[0115] [Second embodiment] Next, a construction machine according to a second embodiment of the present invention will be described using Figure 10. Figure 10 is a block diagram showing the functional configuration of a controller in a construction machine according to the second embodiment. In Figure 10, the same reference numerals as those shown in Figures 1 to 9 indicate similar parts, and detailed description thereof will be omitted.

[0116] The construction machine according to the second embodiment shown in Figure 10 differs from the first embodiment in that the calculation methods of the target coordinate sequence calculation unit 532A and the actuator velocity command calculation unit 534A in the operation control unit 53A of the controller 40A are different. The other functional units of the controller 40A according to this embodiment are the same as the functional units of the controller 40 according to the first embodiment.

[0117] The controller 40 according to the first embodiment is configured to execute control to make the toe position of the bucket 8 follow the toe target coordinate ξt, which is the calculation result of the target coordinate sequence calculation unit 532 of the operation control unit 53. Since there is a one-to-one correspondence between position and velocity, if the control precision is sufficient, the target velocity Vt of the toe position, which is the calculation result of the target velocity calculation unit 531 of the operation control unit 53, will also be satisfied by performing follow-up control to the toe target coordinate ξt. However, if the control precision is insufficient, there is a concern that the reproducibility of the required velocity Vt will decrease.

[0118] Therefore, the target coordinate sequence calculation unit 532A in the operation control unit 53A of the controller 40A according to the second embodiment is configured to perform a target speed sequence calculation that calculates a time series of target speeds that are target values ​​for the speed of the tip of the bucket 8 in a predetermined time interval, using the target speed Vt of the tip of the bucket 8 that is the calculation result of the target speed calculation unit 531, in addition to calculating a time series of target coordinates ξt of the tip of the bucket 8 as a time series of target state quantities of the tip of the bucket 8 in a predetermined time interval. In other words, the time series of the target speed is calculated with the target speed Vt being a constant.

[0119] Furthermore, actuator velocity command calculation unit 534A of controller 40A according to the second embodiment uses not only the toe target coordinate ξt of bucket 8, which is the calculation result of target coordinate sequence calculation unit 532A, but also a time series of target velocity Vt of the toe of bucket 8, which is the calculation result of target coordinate sequence calculation unit 532A, to calculate velocity commands vref for each of hydraulic actuators 10, 11, 12. Specifically, actuator velocity command calculation unit 534A is configured to solve the optimization problem by changing the evaluation function J used in model predictive control from the above-mentioned equation (11) to the following equation (15):

[0120]

[0121] The deviation E in the evaluation function J of equation (15) includes not only the toe position deviation e (the deviation between the predicted trajectory of the toe position ξp according to the prediction model and the time series of target coordinates ξt calculated by the target coordinate sequence calculation unit 532A) but also the deviation between the predicted value of the toe position velocity Vp obtained using the prediction model and the target velocity Vt calculated by the target coordinate sequence calculation unit 532A. This makes it possible to calculate the control input u such that the predicted value of the toe velocity Vp for a predetermined time interval obtained using the prediction model approaches the time series of the target velocity Vt. Furthermore, the weighting matrices SE and QE are configured to include weights SV and QV for the velocity deviation in addition to weights S and Q for the deviation e. By setting the weights SV and QV for the velocity deviation to larger values ​​than the weights S and Q for the deviation e, the controller 40A executes control that prioritizes velocity tracking over position tracking of the bucket 8.

[0122] The target speed calculation unit 531 and the target coordinate sequence calculation unit 532A constitute a target state quantity calculation unit 530A that calculates a time series of target coordinates ξt and a time series of target speed Vt as target state quantities of the tip of the bucket 8 in a specified time interval, based on the coordinates of the tip of the bucket 8 and the construction target surface, which are the calculation results of the coordinate calculation unit 511, so as to satisfy specified conditions.

[0123] According to the construction machine according to the second embodiment described above, it is possible to obtain the same effects as those of the first embodiment described above.

[0124] Furthermore, in the present embodiment, the calculations of target state quantity calculation section 530A of controller 40A, in addition to the calculation of target speed Vt by target speed calculation section 531 and the calculation of a time series of target coordinates ξt by target coordinate sequence calculation section 532A, also perform target speed sequence calculation that calculates a time series of target speed Vt, which is a target value for the speed of bucket 8 (working implement) in a predetermined time interval, using the target speed Vt of bucket 8 (working implement) that is the calculation result of target speed calculation section 531, as a time series of target state quantities of bucket 8 (working implement) in a predetermined time interval. Furthermore, the prediction model in the command calculations of controller 40 is configured to be able to predict speed in addition to coordinates as state quantities of the bucket 8 (working implement). Furthermore, the command calculation of controller 40 calculates speed command values ​​vref for the multiple hydraulic actuators 4, 10, 11, 12 based on the deviation between the coordinates of the bucket 8 (work implement) in a predetermined time interval obtained by using the prediction model and the time series of target coordinates ξt of the bucket 8 (work implement) which are the calculation results of target coordinate sequence calculation section 532A, and the deviation between the speed of the bucket 8 (work implement) in a predetermined time interval obtained by using the prediction model and the time series of target speed Vt of the bucket 8 (work implement) which is the calculation result of target coordinate sequence calculation section 532A (target speed sequence calculation).

[0125] According to this configuration, when calculating the speed command value vref for the multiple hydraulic actuators 4, 10, 11, and 12 using the coordinate deviation and the speed deviation, the calculation is performed with emphasis on one of the two deviations, making it possible to switch between control that prioritizes position tracking of the bucket 8 and control that prioritizes speed tracking.

[0126] It should be noted that in this embodiment, it is also possible to configure the system so that only velocity tracking is performed using predictive model control, without performing position tracking of the bucket 8 using predictive model control. In this case, the target coordinate sequence calculation unit 532A is configured as a target velocity sequence calculation unit that calculates only the time series of the target velocity Vt of the bucket 8, without calculating the time series of the target coordinates ξt of the bucket 8. Furthermore, the actuator velocity command calculation unit 534A calculates the velocity commands vref for each of the hydraulic actuators 10, 11, 12 using only the time series of the target velocity Vt of the toe of the bucket 8, which is the calculation result of the target coordinate sequence calculation unit 532A, without using the toe target coordinates ξt of the bucket 8, which is the calculation result of the target coordinate sequence calculation unit 532A.

[0127] In this modification, the target state quantity calculation of controller 40A performs a target speed calculation that calculates a target speed Vt of the bucket 8 (work implement) that satisfies predetermined conditions based on the construction target surface and the coordinates ξs of the bucket 8 (work implement) that are the calculation results of coordinate calculation unit 511, and the operation of operation devices 18a, 18b, and performs a target speed series calculation that calculates a time series of the target speed Vt of the bucket 8 (work implement), which is a target value for the speed of the bucket 8 (work implement) over a predetermined time interval, using the target speed Vt of the bucket 8 (work implement) that is the calculation result of target speed calculation unit 531 as a time series of the target state quantity of the bucket 8 (work implement) over a predetermined time interval. Also, the prediction model in the command calculation of controller 40A is configured to be able to predict the speed as a state quantity of the bucket 8 (work implement). Furthermore, the command calculation of controller 40 calculates speed command values ​​vref for the multiple hydraulic actuators 4, 10, 11, and 12 based on the deviation between the predicted value of the speed of the bucket 8 (work implement) in a predetermined time interval obtained by using the prediction model and the time series of the target speed Vt of the bucket 8 (work implement), which is the calculation result of the target speed series calculation.

[0128] According to this configuration, driving assistance control can be performed by speed tracking, which causes the speed of the tip of the bucket 8 (work implement) to follow the target speed.

[0129] [Third embodiment] Next, a construction machine according to a third embodiment of the present invention will be described using Figure 11. Figure 11 is a block diagram showing the functional configuration of a controller in a construction machine according to the third embodiment. In Figure 11, the same reference numerals as those shown in Figures 1 to 10 indicate similar parts, and detailed description thereof will be omitted.

[0130] The controllers 40 and 40A according to the first and second embodiments are provided with functions intended to assist the operator in driving, whereas the controller 40B according to the third embodiment is provided with a control function corresponding to automatic driving that does not require the operator to operate the vehicle.

[0131] Specifically, in the controller 40B according to the present embodiment, automatic driving that does not require operation by an operator is assumed, and therefore two functions, namely, a target speed calculation unit 531 (calculation of the target speed Vt in accordance with the operation of the operation device 18 while satisfying predetermined conditions) and a control intervention determination unit 535 (determination of the need for operation assistance control) in the operation control unit 53 of the controllers 40, 40A according to the first and second embodiments (see FIGS. 3 and 10), are omitted.

[0132] Furthermore, since the target speed calculation unit 531 is omitted, the target coordinate sequence calculation unit 532, which uses the calculation results of the target speed calculation unit 531 in the first embodiment, is replaced with a target coordinate sequence generation unit 537. The target coordinate sequence generation unit 537 calculates the trajectory of the target coordinate ξt of the toe of the bucket 8 that optimizes work efficiency (excavation efficiency) based on the coordinates ξs of the machine bodies 2 and 3, which are the calculation results of the coordinate calculation unit 511 of the positioning calculation unit 51, and the construction target surface set by the construction target surface setting unit 521, without using the calculation results of the target speed calculation unit 531. This calculation can be performed using a general method, so a description thereof will be omitted. In this calculation, it is desirable to perform an optimization calculation so that the amount of soil scooped by the bucket 8 is kept to an amount that does not overflow from the bucket 8.

[0133] Actuator velocity command calculation unit 534B of operation control unit 53B calculates a time series of control input u for model predictive control using the trajectory of target coordinates ξt of the toe of bucket 8, which are the calculation results of target coordinate sequence generation unit 537, instead of the time series of toe target coordinates ξt, which are the calculation results of target coordinate sequence calculation unit 532 (see FIG. 3 or 10 ). In other words, it calculates velocity commands vref for each of hydraulic actuators 10, 11, 12 such that the trajectory of toe positions ξp predicted using the prediction model approaches the trajectory of toe target coordinates ξt of bucket 8, which are the calculation results of target coordinate sequence generation unit 537.

[0134] Furthermore, a toe trajectory display unit 541B of the monitor display control unit 54B displays on the monitor the trajectory of the toe target coordinates ξt of the bucket 8, which are the calculation results of the target coordinate sequence generation unit 537, instead of the time series of the target coordinates ξt, which are the calculation results of the target coordinate sequence calculation unit 532 (see FIG. 3 or FIG. 10). Note that if automatic driving is assumed in which an operator is not in the driver's seat, a configuration in which the toe trajectory display unit 541 is omitted is also possible.

[0135] Other functional units of controller 40B according to the present embodiment are similar to the functional units of controller 40 according to the first or second embodiment, and therefore description of those functional units will be omitted. Note that target coordinate sequence generation unit 537 constitutes target state quantity calculation unit 530B that calculates a time series of target coordinates ξt as target state quantities that are target values ​​of the state quantities of the toe of bucket 8 in a predetermined time interval so as to satisfy predetermined conditions, based on coordinates ξs of the toe of bucket 8 that are the calculation results of coordinate calculation unit 511 and the construction target surface.

[0136] According to the construction machine according to the third embodiment described above, it is possible to obtain the same effects as those of the first embodiment described above.

[0137] Furthermore, in the present embodiment, the target state quantity calculation of controller 40B performs target coordinate sequence generation that automatically generates a time series of target coordinates of bucket 8, which are target values ​​of the coordinates of bucket 8 in a predetermined time interval, so as to satisfy predetermined conditions, as a time series of target state quantities of bucket 8 (work implement) in a predetermined time interval, based on the construction target surface and coordinates ξs of bucket 8, which are the calculation results of coordinate calculation unit 511. Furthermore, the prediction model in the command calculation of controller 40B is configured to be able to predict coordinates as state quantities of bucket 8. Furthermore, the command calculation of controller 40B calculates speed command values ​​vref for the multiple hydraulic actuators 4, 10, 11, 12, based on the deviation between the coordinates of bucket 8 in a predetermined time interval obtained using the prediction model and the time series of target coordinates ξt of bucket 8, which are the generation results of target coordinate sequence generation unit 537.

[0138] According to this configuration, the position tracking control of the bucket 8 (work implement) using model predictive control can be applied to the control of automatic operation.

[0139] [Fourth embodiment] Next, a construction machine according to a fourth embodiment of the present invention will be described using Figure 12. Figure 12 is a block diagram showing the functional configuration of a controller in a construction machine according to the fourth embodiment. In Figure 12, the same reference numerals as those shown in Figures 1 to 11 indicate similar parts, and therefore detailed description thereof will be omitted.

[0140] The construction machine according to the fourth embodiment is configured to be remotely controlled by instructing the operation of a plurality of hydraulic actuators 4, 10, 11, and 12 via communication from an operating device 18C (remote control device) and an input device 19C (monitor, etc.) located at a remote location. When remote control is performed, depending on the communication environment, it is conceivable that the operator's operation may be transmitted to the construction machine with a significant delay. If the hydraulic excavator's work is stopped every time a communication delay occurs, there is a concern that construction efficiency will decrease.

[0141] Therefore, the controller 40C of the construction machine according to this embodiment shown in Fig. 12 is configured to have both the driving assistance control function of the first embodiment and the automatic driving control function of the third embodiment. The controller 40C basically executes driving assistance control for the operator's remote operation (control that satisfies predetermined conditions while respecting the operator's operation). However, when a situation arises in which the operation of the hydraulic excavator is likely to stop due to a communication delay, the controller 40C complements the operator's remote operation with automatic driving control.

[0142] Specifically, controller 40C has two functions: a functional unit similar to target coordinate sequence calculation unit 532 of movement control unit 53 of controller 40 according to the first embodiment (see FIG. 3), and target coordinate sequence generation unit 537C equivalent to target coordinate sequence generation unit 537 of movement control unit 53B of controller 40B according to the third embodiment (see FIG. 11). When target coordinate sequence generation unit 537C according to the present embodiment receives as input a time series of toe target coordinates ξt, which are the calculation results of target coordinate sequence calculation unit 532, it outputs the calculation results as is to actuator velocity command calculation unit 534C. On the other hand, if the target coordinate sequence calculation unit 532 is unable to calculate the time series of the toe target coordinates ξt, that is, if transmission of the remote control signal to the construction machine is temporarily interrupted due to a communication delay, the target coordinate sequence generation unit 537C generates a trajectory of the toe target coordinates ξt in the same manner as the target coordinate sequence generation unit 537 of the controller 40B according to the third embodiment, and outputs the generated result to the actuator velocity command calculation unit 534C. The actuator velocity command calculation unit 534C calculates a velocity command vref for each of the hydraulic actuators 10, 11, 12 for position tracking control, using the time series of the toe target coordinates ξt, which are the calculation results of the target coordinate sequence calculation unit 532, or the trajectory of the toe target coordinates ξt, which are the calculation results of the target coordinate sequence generation unit 537C, output from the target coordinate sequence generation unit 537C.

[0143] A toe trajectory display unit 541C of the monitor display control unit 54C displays on the monitor the trajectory of the toe target coordinates ξt of the bucket 8 output from the target coordinate sequence generation unit 537C. As described above, the trajectory of the toe target coordinates ξt of the bucket 8 output from the target coordinate sequence generation unit 537C is a time series of the toe target coordinates ξt that are the calculation results of the target coordinate sequence calculation unit 532, or the trajectory of the toe target coordinates ξt that are the calculation results of the target coordinate sequence generation unit 537C.

[0144] Other functional units of controller 40C according to the present embodiment are similar to the functional units of controller 40 according to the first embodiment, and therefore description of those functional units will be omitted. Note that target speed calculation unit 531, target coordinate sequence calculation unit 532, and target coordinate sequence generation unit 537C constitute target state quantity calculation unit 530B that calculates a time series of target state quantities (target coordinates ξt), which are target values ​​of the state quantities of the toe of bucket 8 in a predetermined time interval, so as to satisfy predetermined conditions, based on the coordinate ξs of the toe of bucket 8, which are the calculation results of coordinate calculation unit 511, and the construction target surface.

[0145] According to the construction machine according to the fourth embodiment described above, it is possible to obtain the same effects as those of the first embodiment described above.

[0146] Furthermore, the hydraulic excavator (construction machine) according to this embodiment is configured to be capable of remote control by instructing the operation of the multiple hydraulic actuators 4, 10, 11, and 12 using a remote control device 18C arranged outside the hydraulic excavator (construction machine). Furthermore, the target state quantity calculation of the controller 40C performs a target speed calculation to calculate a target speed Vt of the bucket 8 that satisfies predetermined conditions based on the construction target surface and the coordinates ξs of the bucket 8 that are the calculation results of the coordinate calculation unit 511, and the operation of the remote control device 18C, and performs a target coordinate sequence calculation to calculate a time series of target coordinates ξt of the bucket 8 that are target values ​​of the coordinates of the bucket 8 in a predetermined time interval using the coordinates ξs of the bucket 8 that are the calculation results of the coordinate calculation unit 511 and the target speed Vt of the bucket 8 that are the calculation results of the target speed calculation unit 531, as a time series of the target state quantity of the bucket 8 in a predetermined time interval, and also performs target coordinate sequence generation to automatically generate a time series of target coordinates ξt of the bucket 8 that are target values ​​of the coordinates of the bucket 8 in a predetermined time interval that satisfies predetermined conditions, based on the construction target surface and the coordinates ξs of the bucket 8 that are the calculation results of the coordinate calculation unit 511, as a time series of the target state quantity of the bucket 8 in a predetermined time interval. The prediction model in the command calculation of controller 40C is configured to be able to predict coordinates as state quantities of bucket 8. Furthermore, when target coordinate sequence calculation unit 532 is being executed, controller 40C's command calculation calculates speed command values ​​vref for the multiple hydraulic actuators 4, 10, 11, and 12 based on the deviation between the predicted value of coordinate ξp of bucket 8 in a predetermined time interval obtained by using the prediction model and the time series of target coordinates ξt of bucket 8 that are the calculation results of target coordinate sequence calculation unit 532, while when the target coordinate sequence calculation is not executable, controller 40C calculates speed command values ​​vref for the multiple hydraulic actuators 4, 10, 11, and 12 based on the deviation between the predicted value of coordinate ξp of bucket 8 in a predetermined time interval obtained by using the prediction model and the time series of target coordinates ξt of bucket 8 that are the generation results of target coordinate sequence generation unit 537C.

[0147] This configuration allows for control of operation assistance to be performed in response to remote operation by the operator. Furthermore, when a situation arises in which the operation of the hydraulic excavator is likely to stop due to a communication delay, the operator's remote operation can be supplemented by automatic operation control.

[0148] [Other Embodiments] In the above-described embodiment, an example in which the present invention is applied to a hydraulic excavator is shown, but the present invention can be widely applied to various types of construction machinery that control the operation of an articulated working device made up of multiple link members.

[0149] Furthermore, the present invention is not limited to the above-described embodiments, and includes various modifications. The above-described embodiments have been described in detail to clearly explain the present invention, and the present invention is not necessarily limited to those including all of the described configurations. It is possible to replace part of the configuration of one embodiment with the configuration of another embodiment, and it is also possible to add the configuration of another embodiment to the configuration of one embodiment. It is also possible to add, delete, or replace part of the configuration of each embodiment with other configurations.

[0150] For example, in the above-described embodiment, an example was shown in which the bucket 8 that can only rotate vertically is used as the working implement of the working device 1. However, a configuration using a bucket that has at least one of a tilt function and a rotary function (such as a rotary tilt bucket) is also possible.

[0151] In the above-described embodiment, a hydraulic motor is used as the drive source for rotating the rotating body 3. However, the drive source may be an electric motor or a combination of a hydraulic motor and an electric motor.

[0152] In the above-described embodiment, the operating devices 18a, 18b, and 18c are configured electrically. However, each operating device can also be configured hydraulically. In this configuration, an operating pilot pressure corresponding to the operating direction and amount of each operating device is supplied as a drive signal to the pressure-receiving portion of each control valve of the control valve unit 23, thereby driving each hydraulic actuator 4, 10, 11, 12, and 14a.

[0153] In the above-described embodiment, one controller 40, 40A, 40B, 40C is configured to execute all of the functional units shown in Fig. 2. However, it is also possible to configure each functional unit shown in Fig. 2 to be executed by a different controller. When each functional unit is implemented in a separate controller, a collection of the controllers that constitute each functional unit constitutes a controller that executes control using predictive model control.

[0154] DESCRIPTION OF SYMBOLS 1...Working device, 2...Traveling body (machine body), 3...Slewing body (machine body), 4...Slewing hydraulic motor (hydraulic actuator), 6...Boom (driven member), 7...Arm (driven member), 8...Bucket (working implement), 10...Boom cylinder (hydraulic actuator), 11...Arm cylinder (hydraulic actuator), 12...Bucket cylinder (hydraulic actuator), 18...Operating device, 18C...Remote control device, 19...Monitor (display device), 25...Machine IMU (attitude detection device, state quantity detection device), 26...Boom IMU (attitude detection device, state quantity detection device), 27...Arm IMU (attitude detection device, state quantity detection device), 28...Bucket IMU (attitude detection device, state quantity detection device), 31...Actuator sensor (state quantity detection device), 40, 40A, 40B, 40C...Controller

Claims

1. A construction machine comprising: an articulated working device composed of a plurality of driven members including a working implement; a machine body to which the working device is rotatably attached; a plurality of hydraulic actuators for driving the machine body and the working device; an attitude detection device for detecting information relating to the attitude of the machine body and the working device; a state quantity detection device for detecting information relating to the state quantities of the plurality of hydraulic actuators; and a controller for controlling the operation of the machine body and the working device, wherein the controller performs a coordinate calculation to calculate the coordinates of the machine body and the working device based on the detection information from the attitude detection device, and performs a target state quantity calculation to calculate a time series of target state quantities of the working device, which are target values of the state quantities of the working device in a predetermined time interval from the calculation time to a predetermined time, so as to satisfy predetermined conditions, based on a construction target surface set as a work target of the working device and the coordinates of the working device which are the calculation results of the coordinate calculation, a command calculation is performed to calculate speed command values for the plurality of hydraulic actuators based on a deviation between the state quantity of the work tool in the specified time interval, which is obtained by using a prediction model that can predict the state quantity of the work tool using the speeds of the plurality of hydraulic actuators as control inputs, and a time series of the target state quantity of the work tool, which is the calculation result of the target state quantity calculation; and the operation of the plurality of hydraulic actuators is controlled so that the actual speeds of the plurality of hydraulic actuators, which are obtained based on detection information from the state quantity detection device, coincide with the speed command values of the plurality of hydraulic actuators, which is the calculation result of the command calculation.

2. A construction machine according to claim 1, further comprising an operating device that instructs the operation of the plurality of hydraulic actuators, wherein the target state quantity calculation of the controller performs a target speed calculation that calculates a target speed of the work implement that satisfies the predetermined conditions based on the construction target surface, the coordinates of the work implement that are the calculation result of the coordinate calculation, and the operation of the operating device, and performs a target coordinate sequence calculation that calculates a time series of target coordinates of the work implement that are target values of the coordinates of the work implement in the predetermined time interval, using the coordinates of the work implement that are the calculation result of the coordinate calculation and the target speed of the work implement that is the calculation result of the target speed calculation as the time series of the target state quantities of the work implement in the predetermined time interval, wherein the prediction model in the command calculation of the controller is configured to be able to predict coordinates as the state quantities of the work implement, and wherein the command calculation of the controller calculates speed command values for the plurality of hydraulic actuators based on the deviation between the coordinates of the work implement in the predetermined time interval obtained by using the prediction model and the time series of the target coordinates of the work implement that are the calculation result of the target coordinate sequence calculation.

3. A construction machine according to claim 1, wherein the target state quantity calculation of the controller performs target coordinate sequence generation to automatically generate a time series of target coordinates of the work implement, which are target values of the coordinates of the work implement in the specified time interval, so as to satisfy the specified conditions, based on the construction target surface and the coordinates of the work implement which are the calculation results of the coordinate calculation, as a time series of target state quantities of the work implement in the specified time interval; the prediction model in the command calculation of the controller is configured to be able to predict coordinates as the state quantities of the work implement; and the command calculation of the controller calculates speed command values for the multiple hydraulic actuators based on the deviation between the coordinates of the work implement in the specified time interval obtained by using the prediction model and the time series of the target coordinates of the work implement which are the result of the target coordinate sequence generation.

4. A construction machine according to claim 1, wherein the construction machine is configured to be remotely controlled by a remote control device arranged outside the construction machine to instruct the operation of the plurality of hydraulic actuators, and the target state quantity calculation of the controller comprises: a target speed calculation to calculate a target speed of the work implement that satisfies the predetermined condition based on the construction target surface, the coordinates of the work implement that are the calculation result of the coordinate calculation, and the operation of the remote control device; a target coordinate series calculation to calculate a time series of target coordinates of the work implement that are target values of the coordinates of the work implement in the predetermined time interval, using the coordinates of the work implement that are the calculation result of the coordinate calculation and the target speed of the work implement that is the calculation result of the target speed calculation as a time series of target state quantities of the work implement in the predetermined time interval; a target coordinate sequence generation unit that automatically generates a time series of target coordinates of the work implement, which are target values of the coordinates of the work implement, in the specified time interval so as to satisfy the specified conditions, based on the construction target surface and the coordinates of the work implement that are the calculation results of the coordinate calculation, as a time series of target state quantities of the work implement in the specified time interval; the prediction model in the command calculation of the controller is configured to be able to predict coordinates as the state quantities of the work implement; and the command calculation of the controller, when the target coordinate sequence calculation is being executed, calculates speed command values for the multiple hydraulic actuators based on the deviation between the coordinates of the work implement in the specified time interval obtained by using the prediction model and the time series of target coordinates of the work implement that are the calculation results of the target coordinate sequence calculation, while when the target coordinate sequence calculation is not executable, calculates speed command values for the multiple hydraulic actuators based on the deviation between the coordinates of the work implement in the specified time interval obtained by using the prediction model and the time series of target coordinates of the work implement that are the result of the target coordinate sequence generation.

5. A construction machine according to claim 1, further comprising an operating device that instructs the operation of the plurality of hydraulic actuators, wherein the target state quantity calculation of the controller performs a target speed calculation that calculates a target speed of the work implement that satisfies the predetermined conditions based on the construction target surface, the coordinates of the work implement that are the calculation result of the coordinate calculation, and the operation of the operating device, and performs a target speed sequence calculation that calculates a time series of the target speed of the work implement that is a target value of the speed of the work implement in the predetermined time interval, using the target speed of the work implement that is the calculation result of the target speed calculation as the time series of the target state quantity of the work implement in the predetermined time interval, wherein the prediction model in the command calculation of the controller is configured to be able to predict speed as the state quantity of the work implement, and wherein the command calculation of the controller calculates speed command values for the plurality of hydraulic actuators based on the deviation between the speed of the work implement in the predetermined time interval obtained by using the prediction model and the time series of the target speed of the work implement that is the calculation result of the target speed sequence calculation.

6. A construction machine according to claim 2, wherein the target state quantity calculation of the controller, in addition to the target speed calculation and the target coordinate sequence calculation, also performs a target speed sequence calculation that calculates a time series of the target speed of the work implement, which is a target value of the speed of the work implement, in the predetermined time interval, using the target speed of the work implement, which is the calculation result of the target speed calculation, as a time series of the target state quantity of the work implement in the predetermined time interval; the prediction model in the command calculation of the controller is configured to be able to predict not only coordinates but also speed as the state quantity of the work implement; and the command calculation of the controller calculates speed command values for the plurality of hydraulic actuators based on the deviation between the coordinates of the work implement in the predetermined time interval, obtained by using the prediction model, and the time series of the target coordinates of the work implement, which is the calculation result of the target coordinate sequence calculation, and the deviation between the speed of the work implement in the predetermined time interval, obtained by using the prediction model, and the time series of the target speed of the work implement, which is the calculation result of the target speed sequence calculation.

7. A construction machine according to claim 1, wherein the controller is further configured to perform limited area conversion, which converts an operational limited area set as an area in which the operation of the construction machine is permitted into a constraint condition, and the command calculation of the controller calculates speed command values for the plurality of hydraulic actuators based on the deviation within a range that does not deviate from the constraint condition.

8. A construction machine according to claim 2, characterized in that the controller is configured to, when it determines that the target speed of the work implement, which is the result of the target speed calculation, or the movement direction of the work implement, which is indicated by the time series of the target coordinates of the work implement, which are the result of the target coordinate sequence calculation, deviates from the construction target surface, calculate speed command values for the multiple hydraulic actuators in accordance with the operation of the operating device, without using the deviation due to the predictive model in the command calculation.

9. A construction machine according to claim 2, further comprising a display device for displaying visual information, wherein the controller is further configured to perform a trajectory display on the display device, in which the time series of the coordinates of the work implement, which are the results of the coordinate calculation, and the target coordinates of the work implement, which are the results of the target coordinate string calculation, are displayed as visual information representing the trajectory of the work implement.

Citation Information

Patent Citations

  • Control system of construction machine, construction machine, and control method of construction machine

    JP2020125595A

  • Device for controlling work on slope face for excavator

    JP1991025126A

  • Control system of construction machine, construction machine, and control method of construction machine

    JP2020125594A