The present invention relates to an automatic operation system, a work machine, and an automatic operation program for a work machine.
Patent Literature 1 discloses a work machine capable of being automatically operated. The work machine includes a tip attachment, which is a bucket in the above literature, and an automatic operation is performed so as to make the attachment repeat a series of motions, which are motions making a circle from excavation to earth removal in the above literature. A work position is shifted at each end of the series of motions, the work position being a position at which the attachment performs work and corresponding to an excavation depth in the literature.
In Patent Literature 1, it is described to shift the work position (the excavation depth in the literature) included in the series of motion; however, there is no disclosure about how the target path of the tip attachment from the work position to a position different from the work position, for example, the earth removal position in the literature, is to be set.
It is an object of the present invention to provide an automatic operation system for performing an automatic operation of a work machine, the system being capable of appropriately resetting a work plan in accordance with a shift of a work position of a tip attachment of the work machine, a work machine, and a program for the automatic operation.
Provided is an automatic operation system that includes a machine body of a work machine, an attachment, and a controller. The attachment is attached to the machine body capably of making a motion. The attachment includes an attachment body and a tip attachment. The tip attachment includes a control target part and is attached to a tip of the attachment body capably of making a work motion. The attachment body is operable to change a position of the control target part. The controller includes a target path setting part, an automatic operation part, a work position shifting part, and a target path correction part. The target path setting part sets a target path, which is a target of a path along which the control target part is to be moved between a work position where the tip attachment makes the work motion and a path end position away from the work position. The automatic operation part automatically controls the motion of the attachment so as to make the attachment perform a series of motions over a plurality of cycles, the series of motions including a motion of moving the control target part along the target path. The work position shifting part shifts the work position in at least one direction of an up-down direction and a front-rear direction of the attachment in accordance with an advance of the series of motions over the plurality of cycles. The target path correction part corrects a portion of the target path between the path end position and the work position in accordance with the shift of the work position.
Also provided is a work machine including a machine body, an attachment, and a controller. The attachment is attached to the machine body capably of making a motion. The attachment includes an attachment body and a tip attachment. The tip attachment includes a control target part and is attached to a tip of the attachment body capably of making a work motion. The attachment body is operable to change a position of the control target part. The controller is installed on at least one of the machine body and the attachment. The controller includes a target path setting part, an automatic operation part, a work position shifting part, and a target path correction part. The target path setting part sets a target path, which is a target of a path along which the control target part is to be moved between a work position where the tip attachment makes the work motion and a path end position away from the work position. The automatic operation part automatically controls the motion of the attachment so as to make the attachment perform a series of motions over a plurality of cycles, the series of motions including a motion of moving the control target part along the target path. The work position shifting part shifts the work position in at least one direction of an up-down direction and a front-rear direction of the attachment in accordance with an advance of the series of motions over the plurality of cycles. The target path correction part corrects a portion of the target path between the path end position and the work position in accordance with the shift of the work position.
Also provided is an automatic operation program used for a work machine including a machine body and an attachment. The attachment is attached to the machine body capably of making a motion. The attachment includes an attachment body and a tip attachment. The tip attachment includes a control target part and is attached to a tip of the attachment body capably of making a work motion. The attachment body is operable to change a position of the control target part. The automatic operation program makes a computer execute a target path setting step, an automatic operation step, a work position shifting step and a target path correction step. The target path setting step is a step of setting a target path, which is a target of a path along which the control target part is to be moved between a work position where the tip attachment makes the work motion and a path end position away from the work position. The automatic operation step is a step of automatically controlling a motion of the attachment so as to make the attachment perform a series of motions over a plurality of cycles, the series of motions including a motion of moving the control target part along the target path. The work position shifting step is a step of shifting the work position in at least one direction of an up-down direction and a front-rear direction of the attachment in accordance with an advance of the series of motions over the plurality of cycles. The target path correction step is a step of correcting a portion of the target path between the path end position and the work position in accordance with the shift of the work position.
Also provided is a recording medium on which the automatic operation program is recorded. The automatic operation program can be read by the computer.
There will be described an embodiment of the present invention with reference to
The work machine 10 is a machine for performing work. The work machine 10 illustrated in
The work machine 10 includes a machine body 10a, an attachment 15, a driving part 21 shown in
The machine body 10a is a main body part of the work machine 10. The machine body 10a includes a lower main body 11 and an upper turning body 13 shown in
The upper turning body 13 has an up-down direction Z and a front-rear direction X indicated by respective double-headed arrows in
The attachment 15, which is capable of performing a motion for performing work, includes an attachment body 15a and a tip attachment 15d attached to the tip of the attachment body 15a.
The attachment body 15a includes a boom 15b and an arm 15c, being operable to make motions to change the position of the control target part 16 of the tip attachment 15d. The boom 15b is attached to the upper turning body 13 capably of rising and falling with respect to the upper turning body 13, that is, capably of rotational movement in the up-down direction Z. The arm 15c is coupled to the boom 15b capably of rotational movement with respect to the boom 15b.
The tip attachment 15d is attached to the tip of the attachment body 15a capably of making a specific work motion, specifically, coupled to the arm 15c capably of rotational movement with respect to the arm 15c. The tip attachment 15d shown in
The driving part 21 drives a plurality of movable parts of the work machine 10 to make the work machine 10 perform motions. The driving part 21 drives the attachment 15. The driving part 21 includes a plurality of actuators corresponding to the plurality of movable parts, respectively. The plurality of actuators include a turning motor 21a and a plurality of hydraulic cylinders, which include a boom cylinder 21b, an arm cylinder 21c, and a tip attachment cylinder 21d. The turning motor 21a turns the upper turning body 13 with respect to the lower main body 11. The turning motor 21a may be either a hydraulic motor or an electric motor. The boom cylinder 21b is expanded and contracted to raise and lower the boom 15b with respect to the upper turning body 13. The arm cylinder 21c is expanded and contracted to rotationally move the arm 15c with respect to the boom 15b. The tip attachment cylinder 21d is expanded and contracted to rotationally move the tip attachment 15d with respect to the arm 15c. In the case where the tip attachment 15d itself includes a movable part, for example, a part capable of making a motion of holding an object, the driving part 21 may include an actuator (for example, a cylinder or a motor) for moving the movable part of the tip attachment 15d.
The driving control part 17 controls the motion of the driving part 21, that is, controls the drive of the movable part. Specifically, the driving control part 17 controls respective motions of the turning motor 21a, the boom cylinder 21b, the arm cylinder 21c, and the tip attachment cylinder 21d. In the case where the driving part 21 includes a hydraulic actuator, the driving control part 17 includes a hydraulic circuit for controlling the hydraulic actuator. In the case where the driving part 21 includes an electric actuator, the driving control part 17 includes an electric circuit for controlling the electric actuator.
The posture detector 31 detects the posture of the work machine 10. Specifically, the posture detector 31 acquires information about the posture of the attachment 15 and the posture of the upper turning body 13 with respect to the lower main body 11, namely, the turning posture.
In the present embodiment, the posture detector 31 includes a turning sensor 31a, a boom sensor 31b, an arm sensor 31c, and a tip attachment sensor 31d.
The turning sensor 31a detects the angle of the upper turning body 13 in the turning direction Sw with respect to the lower main body 11 or the work site, namely, a turning angle. The boom sensor 31b detects the posture of the boom 15b. For example, the boom sensor 31b detects the angle of the boom 15b in the rising and falling directions with respect to the horizontal direction or the upper turning body 13, namely, an inclination angle. The arm sensor 31c detects the posture of the arm 15c. The arm sensor 31c detects, for example, the angle of the arm 15c with respect to the horizontal direction or the boom 15b. The tip attachment sensor 31d detects the posture of the tip attachment 15d. The tip attachment sensor 31d detects, for example, the angle of the tip attachment 15d with respect to the horizontal direction or the arm 15c.
The reference position detector 32 detects the position and orientation of a reference part, which is set in the work machine 10 shown in
The peripheral-object position detector 33 acquires information on the position of a peripheral object that is an object present around the work position PW, namely, peripheral-object position information. Examples of the peripheral-object position information include information on the position of the ground surface, information on the position of a work object WOa having been released as described later, and information on the position of an obstacle or the like. The peripheral-object position detector 33 may include an imaging device. Examples of the imaging device include: a device for acquiring two-dimensional information of an imaging object, for example, a position and a shape in an image; a camera for generating two-dimensional information, namely, a monocular camera; a device for acquiring a distance image; a device for generating three-dimensional information of the imaging object, for example, a three-dimensional coordinate or a three-dimensional shape, based on the distance image; a device for generating three-dimensional information using a razer light, for example, a LIDAR (Light Detection and Ranging) or a TOF (Time of Flight) sensor; a device for detecting three-dimensional information using a radio wave, for example, a millimeter wave radar; and a stereo camera. The imaging device may generate three-dimensional information of the imaging object based on the distance image and the two-dimensional image. The peripheral-object position detector 33 may include a plurality of imaging devices.
The input device 35 is a device that allows an operator to input information to the controller 50 through the input device 35. Specifically, the input device 35 allows an operation to be applied to the input device 35 by an operator, and inputs to the controller 50 an instruction corresponding to the applied operation. If disposed in the work machine 10, the input device 35 may be either a display device or an operation lever provided in the operation chamber 13a. The input device 35 may be a portable terminal, such as a tablet or a smartphone, or a personal computer. The input device 35 may be included in equipment installed outside the work machine 10, for example, a server. The input device 35 conducts communication with the controller 50, which communication may be either wireless communication or wired communication.
The controller 50 includes a computer that executes input/output, operation (processing), storage of information (such as an operation result), and the like. For example, the controller 50 includes a storage part that stores a program for providing the function of the controller 50, the program including an automatic operation program, and an operation part that executes the program stored in the storage part to achieve the function. The controller 50 may be either installed on the work machine 10, more specifically, at least one of the machine body 10a and the attachment 15, or provided outside the work machine 10, for example, in a server. As shown in
Specifically, as shown in
The target trajectory setting part 51 executes a target path setting step (step S10 shown in
The parameter to represent the target trajectory Rt is, for example, one that allows the posture of the work machine 10 in each of the target points (i) to be determined. The coordinate axis of the parameter and the origin thereof (reference position) are arbitrarily set. The origin may be set either in a work site or to an appropriate part of the work machine 10, for example, an appropriate part of the upper turning body 13. For example, the origin may be set to either a part at which the upper turning body 13 and the boom 15b are interconnected, namely, a boom foot pin, or a part on the turning center axis of the upper turning body 13. The below table 1 shows an example of information given to each of the target points P(i) in the target trajectory Rt, the information including: a target coordinate Xt, which is a target of the coordinate corresponding to the coordinate axis in the front-rear direction X (X-coordinate); a target coordinate Zt, which is a target of the coordinate corresponding to the coordinate axis in the up-down direction Z (Z-coordinate); a target turning angle θt, which is the target of the turning angle of the upper turning body 13; the target section time Tst; and a target tip-attachment angle φt, which is the target of a tip-attachment angle φ. In the example shown in Table 1 and
The target trajectory correction part 65 corrects the target trajectory Rt shown in
The plurality of target points P(i) included in the target trajectory Rt include the path end position PE and the work position PW. The path end position PE and the work position PW are respective target points of the positions of the opposite ends of the target trajectory Rt. In other words, one of the opposite ends of the target trajectory Rt is the path end position PE and the other is the work position PW. The work position PW is a position at which the tip attachment 15d is to make the specific work motion. Below will be shown examples of th work performed by the specific work motion.
[Example A1] In the example shown in
[Example A2] The work to be performed by the specific work motion of the tip attachment 15d at the work position PW may be work for capturing the work object WO, for example, excavation work. In this case, the tip attachment 15d may make a motion for releasing the work object O at the path end position PE.
In either of [Example A1] and [Example A2], the controller 50 controls the driving control part 17 so as to move the tip attachment 15d along the target path Pth between the work position PW and the path end position PE. The controller 50 may control the driving control part 17 so as to turn the upper turning body 13 with respect to the lower main body 11 when the tip attachment 15d is moved along the target path Pth. There is a lifting turning motion, that is a motion in which the tip attachment 15d is moved from a position at which the tip attachment 15d captures the work object WO (the path end position PE) to a position at which the tip attachment 15d releases the work object WO (the work position PW). There is a return turning motion in which the tip attachment 15d is moved from the release position to the capture position. The capture motion for capturing the work object WO, the lifting turning motion, the release motion for releasing the work object WO, and the return turning motion constitute a series of motions in one cycle, and the controller 50 controls the driving control part 17 to make the series of motions performed repeatedly, that is, to make the series of motions performed over a plurality of cycles.
The turning of the upper turning body 13 with respect to the lower main body 11 along with the movement of the tip attachment 15d along the target path Pth is optional. In other words, the turning of the upper turning body 13 do not have to be included in the “series of motions”. For example, the series of motions may be composed of only a motion in which the control target part 16 of the tip attachment 15d is moved only in at least one direction of the front-rear direction X and the up-down direction Z with no movement of the control target part 16 in the turning direction.
Among the plurality of target points P(i), in the present embodiment, the path end position PE corresponds to the target point P(1), and the work position PW corresponds to the target point P(N). The number “i” of the target point P(i) may be set so that the control target part 16 passes either through the target point P(1), the target point P(2), . . . , the target point P(N) in this order or through the target point P(N), the target point P(N−1), . . . , the target point P(1) in this order.
In advance of the performance of the work by the automatic operation (the work by the tip attachment 15d) of the work machine 10, the initial position of the target trajectory Rt is set (step S10 in
For example, the teaching is performed as follows. An operator boards the work machine 10 to operate the work machine 10 or remotely operates the work machine 10 to thereby move the control target part 16 at a speed that is desired to be set for the reference target trajectory Rtb along a path that is desired to be set as the reference target trajectory Rtb. The target trajectory setting part 51 stores the trajectory along which the control target part 16 has been actually moved by the operation of the operator, and sets the stored trajectory to a reference target trajectory Rtb. For example, during the movement of the control target part 16, the position coordinate of the control target part 16 is calculated and stored at each predetermined time (for example, every one second). The position coordinates of the control target part 16 can be calculated based on the posture of the work machine 10 detected by the posture detector 31. The thus stored position coordinates are set to respective position coordinates of the plurality of target points P(i), respectively.
The automatic operation part 53 of the controller 50 executes the automatic operation of the work machine 10 (automatic operation step; step S20, S21, S22, S23, and S51 in
Specifically, the automatic operation part 53 according to the present embodiment performs the automatic operation of the work machine 10 so as to make the work machine 10 perform the series of motions constituted by the motion of capturing the work object WO, the lifting turning motion, the motion of releasing the work object WO and the return turning motion over the plurality of cycles. The automatic operation part 53 makes the motion of capturing the work object WO performed with the control target part 16 of the tip attachment 15d located at the path end position PE (step S21 in
The work end judgment part 55 of the controller 50 judges whether or not a work end condition is satisfied after the end of the motion, which is the release motion in the present embodiment, at the work position PW (work end judgment step; step S30 in
The work end condition may include that the number of times by which the series of motions have been performed (the number of cycles) reaches a “preset number of times” that is set in advance. The “preset number of times” is set in the controller 50 in advance of the judgment of the work end condition by the work end judgment part 55. The preset number of times may be set based on information input from the input device 35 to the controller 50 (for example, a numerical value indicating the number of times of setting). The preset number of times, alternatively, may be automatically calculated by the controller 50. For example, the controller 50 may automatically determine the preset number of times according to a situation around the work machine 10 captured by the imaging device or the like. The preset number of times may be equivalent to an initial value prestored in the controller 50.
The work end condition, alternatively, may include that the work position PW has reached a “preset position” that is set in advance. Since the work position shifting part 63 shifts the work position PW in accordance with the advance of the series of motions over the plurality of cycles as will be described later, the work end condition is allowed to be set so as to include that the work position PW to be thus shifted has reached the “preset position”. The “preset position” is set in the controller 50 (in advance) in advance of the judgment on the work end condition by the work end judgment part 55 of the controller 50. The preset position may be either the same position as the below-described work limit position PWL or a position different from the work limit position PWL. The preset position may include a component in at least one direction of the up-down direction Z and the front-rear direction X. Below will be shown examples of the preset position.
[Example B1] In the case where the work to be performed at the work position PW is a release of the work object WO, (e.g. earth removal), it is preferable that the preset position is set to such a position that the amount of the work object WO released in the series of motions is appropriate. For example, in the case where the work performed at the work position PW is work of loading the work object WO into a container such as a loading platform, the work limit position is preferably set at such a position as to restrain the work object WO loaded in the container from excess or deficiency.
[Example B2] In the case where the work performed at the work position PW is capturing the work object WO (for example, excavation), it is preferable that the preset position is set to such a position that the capture of the work object WO can be restrained from excess or deficiency, that is, a position to enable the work to be efficiently performed. Specifically, it is preferable that the preset position is set to such a position that the tip attachment 15d can be restrained from continuing the work motion for the capture work in spite that the work object WO to be captured has been lost. Besides, it is preferable that the preset position is set to such a position that the tip attachment 15d can be restrained from stopping the work motion for the capture work in spite that the work object O to be captured remains still.
When the work end judgment part 55 judges that the work end condition is satisfied (YES in step S30 shown in
The work limit position setting part 61 sets the work limit position PWL (work limit position setting step). The work limit position PWL is a position that is the limit of the position to be set as the work position PW, namely, a limit position. When the work position PW is shifted in the up-down direction Z as shown in
The work limit position setting part 61 may set the work limit position PWL in various ways. For example, the work limit position PWL may be set based on information on the dimensions, the shapes and the like of the work machine 10, namely, specification information. For example, the work limit position PWL may be set to a position that is the limit of physically reaching for the tip attachment 15d. The work limit position PWL may be set to a position on a boundary between the area the tip attachment 15d can reach and the area the tip attachment 15d cannot reach. The work limit position PWL may be set to a position that is the limit of preventing a specific part of the work machine 10, e.g., the attachment 15, from coming into contact with an obstacle or the like.
The work limit position setting part 61 may set the work limit position PWL utilizing the teaching that is performed for setting the target trajectory Rt as described above or based on the information having been input to the input device 35, for example, a numerical value. The work limit position setting part 61, alternatively, may be configured to automatically set the work limit position PWL based on the information acquired by an imaging device similar to the imaging device illustrated as the peripheral-object position detector 33. The work limit position PWL, alternatively, may be one that is calculated in advance based on the specification information of the work machine 10 or the like and stored in advance in the work limit position setting part 61.
The work position shifting part 63 makes the shift of the work position PW, that is, the revision of the work position PW (work position shifting step; step S40 in
In the case where the work performed at the work position PW is the release of the work object WO, the work position shifting part 63 can restrain the tip attachment 15d from coming into contact with a work object WOa having been already released from the tip attachment 15d, namely, a released work object, for example, a stacked work object, by shifting the work position PW in at least one of in the front-rear direction X and to the upper side Za.
Alternatively, in the case where the work performed at the work position PW is the capture of the work object WO, the work position shifting part 63 enables the tip attachment 15d to efficiently capture the work object WO, for example, the ground, whose shape varies every moment, by shifting the work position PW at least one of in the front-rear direction X and to the lower side Zb. For example, the tip attachment 15d is restrained from making a motion for capturing a work object WO at a position where the work object WO is absent, that is, a position from which the captured work object WO has already been removed.
For one shift of the work position PW, the work position shifting part 63 shifts the work position PW by a work position shift amount PWsft. Thus, the work position shift amount PWsft is the change amount of the work position PW caused by the one shift of the work position PW by the work position shifting part 63. In other words, the work position shift amount PWsft is the shift amount of the work position PW from the previous work position PWo before the shift by the work position shifting part 63 to the new work position PWa after the shift, namely, the distance therebetween. The work position shift amount PWsft may be set as the change amount from the initial work position PW to the latest work position PW in the target trajectory Rt of the first cycle. The work position shift amount PWsft, alternatively, may be set as the amount of the shift of the work position PW across the previous (most recent) shift.
For example, in the case where the work position shifting part 63 shifts the work position PW in the up-down direction Z, the height position of the path end position PE corresponding to the target point P(1) is 7. (1); the height position at the previous work position PWo (target point Po(N)) is Zo(N); the height position of the shifted work position PWa (target point Pa(N)) is Za(N), wherein Z(i) is the position in the up-down direction Z, namely, the “height position”, of each of the target points P(i); Zo(i) is the height position of each of the target points P(i) before the correction; and Za(i) is the height position of each of the target points P(i) after the correction. Regarding the work position shift amount PWsft in the up-down direction Z, namely, the up-down direction shift amount Zsft(N) of the target point P(N), Zsft(N)=Za(N)−Zo(N).
The manner of the shift of the work position PW by the work position shifting part 63 is not limited. Below will be shown examples of the shift.
[Example D1] In accordance with the advance of the series of motions, the work position shifting part 63 may shift the work position PW by a constant shift amount Csf stored in the controller 50. According to this example, the work position PW can be shifted by the setting of a simple parameter, that is, the setting of the shift amount Csf.
[Example D2] The work position shifting part 63 may set the work position PW based on the information acquired by the peripheral-object position detector 33, for example, information on the position of an object present around the work position PW, which is, for example, the work position PW immediately after the performance of the previous work.
For example, in the case where the work to be performed at the work position is the release of a work object WO, it is preferable that the work position shifting part 63 sets (shifts) the work position P′W so as to prevent the tip attachment 15d from coming into contact with an obstacle. The “obstacle” is, for example, the ground, a loading platform, or a released work object WOa.
For example, in the case where the work position shifting part 63 shifts the work position PW to the upper side Za with the control target part 16 set at the proximal end of the tip attachment 15d, the work position shifting part, for example, sets the work position PW to the position on the upper side Za of the top (the end on the upper side Za) of the released work object WOa by the sum of an effective length LE of the tip attachment 15d and a margin height Hm. The effective length LE is, for example, the length of the tip attachment 15d in the up-down direction Z in the posture with the maximum length of the tip attachment 15d in the up-down direction Z. Such setting of the work position PW restrains the tip attachment 15d from coming into contact with the released work object WOa. The margin height Hm is set, for example, to be greater than the height of the work object WO that is expected to be stacked on the released work object WOa after the work object WO is released from the tip attachment 15d.
In the case where the work position PW is shifted in the front-rear direction X as shown in
For example, in the case where the work to be performed at the work position PW shown in
[Example D3] Example D1 and Example D2 may be combined with each other. For example, the work position shifting part 63 may set the work position PW in the series of motions in the first cycle, namely, the initial work position, based on the position information acquired by the peripheral-object position detector 33 and thereafter shift the work position PW by the shift amount Csf in the series of motions of the second and subsequent cycles.
The work position shifting part 63 does not set the work position PW on the outer side of the work limit position PWL, that is, on the outer side of the area in which the work position PW is allowed to be set. The work position PW is thus limited to the position on the inner side of the work limit position PWL.
Specifically, when the work position PW calculated by the work position shifting part 63 is on the outer side of the work limit position PWL, that is, when the work position PW has made reached the work limit position PWL by the shift of the work position PW (YES in step S41 in
When the work position PW calculated by the work position shifting part 63 is the work limit position PWL or a position on the inner side of the work limit position PWL (NO) in step S41 in
The target trajectory correction part (target path correction part) 65 of the controller 50 makes correction of the target path Pth, that is, correction of the target trajectory Rt in the present embodiment, in accordance with the shift of the work position PW (target trajectory correction step; step S60 in
The target trajectory correction part 65 corrects the target trajectory Rt shown in
For example, in the case where the work position shifting part 63 shifts the work position PW in the up-down direction Z, the target trajectory correction part 65 corrects the position of each of the target points P(i) in the up-down direction Z, namely, the height position, based on the work position shift amount PWsft. More specifically, the target trajectory correction part 65 corrects the target trajectory Rt so as to increase an up-down direction shift amount Zsft(i) with an increase in the work position shift amount PWsft (Zsft(N)) in the up-down direction Z. The up-down direction shift amount Zsft(i) is the shift amount Psft(i) in the up-down direction Z of each of the target points P(i), being the difference between the previous height position Zo(i) and the new height position Za(i) in the up-down direction. For example, the target trajectory correction part 65 may correct the target trajectory Rt so as to increase the up-down direction shift amount Zsft(i) with an approach of the control target part 16 to the work position PW from the path end position PE. This enables the target trajectory correction part 65 to set the corrected target trajectory Rta so as to render the target path Pth from the path end position PE to the new work position PWa smooth.
More specifically, the target trajectory correction part 65 may calculate a change ratio, for example, a change ratio RTZ shown in
The change ratio RTZ shown in
The relative height Zdiff is the height of the previous work position PWo relative to the height position of the path end position PE, wherein Zdiff-Zo(N)−Zo(1). In this example, where the height position Zo(1) of the path end position PE is not changed regardless of the correction of the target trajectory Rt, the reference sign Z(1) is given to the height position of the path end position PE in
The target trajectory correction part 65 calculates the height position Za(i) of the corrected target point P(i) based on the following Formula 2.
Preferably, the target trajectory correction part 65 makes correction of the target moving speed of the control target part 16 (for example, correction of the target section time Tst) so as to minimize the change amount of the speed of the control target part 16 that is moved along the target trajectory Rt shown in
For example, the target trajectory correction part 65 may correct the target moving speed of the control target part 16 based on the target moving speed of the attachment 15 before and after the correction of the target trajectory Rt. For example, the target trajectory correction part 65 corrects the target moving speed of the control target part 16 so as to render an after-correction moving speed Va equal to or less than a before-correction moving speed Vo. The before-correction moving speed Vo is the target of the speed at which the control target part 16 is to be moved through a second predetermined portion selected from the target trajectory Rto before the correction, and the after-correction moving speed Va is the target of the speed at which the control target part 16 is to be moved through a portion corresponding to the second predetermined section in the corrected target trajectory Rta. The first predetermined portion is, for example, the section between two consecutive target points P(n) and P(n+1) among the plurality of target points P(i), namely, an inter-two-points section. For example, the target trajectory correction part 65 preferably corrects the target moving speed of the control target part 16 so as to render the after-correction moving speed Va equal to or less than the before-correction moving speed Vo over the entire target trajectory Rt (i.e., all sections).
More specifically, the target trajectory correction part 65 may correct the target moving speed of the control target part 16, for example, based on the speed of the drive, namely, the driving speed, by the driving part 21 before and after the correction of the target trajectory Rt. For example, the target trajectory correction part 65 corrects the target moving speed of the control target part 16 so as to render an after-correction driving speed VDa equal to or less than a before-correction driving speed VDo. The before-correction driving speed VDo is the driving speed of each of the actuators when the control target part 16 is moved through a second predetermined portion selected from the target trajectory Rto before the correction (for example, an inter-two-points section between two consecutive target points), and the after-correction driving speed VDa is the driving speed of each of the actuators in the driving part 21 when the control target part 16 is moved through a portion corresponding to the second predetermined portion in the target trajectory Rta after the correction. For example, the target trajectory correction part 65 preferably corrects the target moving speed of the control target part 16 so as to render the after-correction driving speed VDa equal to or less than the before-correction driving speed VDo over the entire target trajectory Rt (all the inter-two-points sections).
For example, the target trajectory correction part 65 corrects the target speed of the control target part 16 so as to render the expansion/contraction speed of the boom cylinder 21b after the correction equal to or less than the speed before correction as to the second predetermined portion of the target trajectory Rto before correction. The same applies to the actuators other than the boom cylinder 21b. The “driving speed of each of the actuators” is, for example, the driving speed (expansion/contraction speed) of each of the boom cylinder 21b, the arm cylinder 21c, and the tip attachment cylinder 21d. The “driving speed of each of the actuators” may include the driving speed (rotational speed) of the turning motor 21a.
There will be described further specific examples of the correction by the target trajectory correction part 65 so as to render the after-correction driving speed VDa equal to or less than the before-correction driving speed VDo. These specific examples are based on the premise that respective values of the target movement distances (target expansion/contraction amounts) of the actuators in the section between two consecutive target points (inter-two-point section) in the target trajectory Rto before correction shown in
On the above premise, when the target movement time of the control target part 16 between the two points, namely, the target section time Tst, is one second, respective target moving speeds of the actuators in the inter-two-points sections have the following values.
If the cylinder movement distances (cylinder expansion/contraction amount) in the inter-two-points section in the corrected target trajectory Rta are as follows:
The movement distance of the tip attachment cylinder 21d: 40 mm, respective required section times Tsr, which are respective times required for moving the respective movement distances of the plurality of actuators in order to render the after-correction driving speed VDa equal to the before-correction driving speed VDo, are as follows.
The target trajectory correction part 65 selects the longest time among the required section times Tsn which are obtained for the actuators as described above, which time is 1.5 s of the boom cylinder 21b in the above example, as the target section time Tst in the corrected target trajectory Rta. This renders the driving speed of each actuator in the second predetermined portion (inter-two-point section) after correction, namely, the after-correction driving speed VDa, equal to or less than the driving speed in the second predetermined portion (inter-two-point section) before correction, namely, the before-correction driving speed VDo. More specifically, the after-correction driving speed VDa in the two-point section for each of the boom cylinder 21b, the arm cylinder 21c, and the tip attachment cylinder 21d is rendered equal to or less than the before-correction driving speed VDo in the two-point section.
The target trajectory correction part 65 may correct the target moving speed of the control target part 16 in accordance with the change amount of the target trajectories Rt across the correction. For example, the target trajectory correction part 65 may correct (determine) the after-correction moving speed Va in a portion corresponding to a third predetermined portion that is selected from the target trajectory Rto before the correction based on the before-correction moving speed Vo in the third predetermined portion and the change amount of the target trajectories Rt across the correction. For example, the target trajectory correction part 65 may correct (determine) the after-correction moving speed Va in the third predetermined portion based on the before-correction moving speed Vo between the specific two points of the target trajectory Rt and the change amount Psft(i) of any target point P(i) between the specific two points. The “target point P(i) between the specific two points” may be, for example, the target point P(n+1) that is closer one to the work position PW between the two target points P(n) and P(n+1) which are “specific two points”.
The target trajectory correction part 65 may make such a correction as to render the after-correction moving speed Va in the predetermined portion greater than the before-correction moving speed Vo in the predetermined portion by an amount that is increased with an increase in the change amount of the target trajectories Rt across the correction (e.g., Psft(i)).
In the case of the shift of the work position PW in the up-down direction Z, the target trajectory correction part 65 may make correction of setting the time obtained by adding a unit correction time Δtst (sec) to a before-correction target section time Tsto(i) for 1 mm (the unit can be variously changed) of the change amount across the correction at the target point P(i) to an after-correction target section time Tsta(i). The before-correction target section time Tsto(i) and the after-correction target section time Tsta(i) are respective target movement times in a predetermined section in the target trajectory Rto before correction and the target trajectory Rta after correction, that is, a predetermined portion that is a section between two consecutive target points P(i−1), P(n). Specifically, the target trajectory correction part 65 can calculate the corrected target section time Tsta(i), for example, by use of the following Formula 3.
The unit correction time Δtst can be variously set. For example, the unit correction time Δtst may be set either so as to cause or promote the after-correction moving speed Va to be equal to or less than the before-correction moving speed Vo or so as to cause or promote the after-correction driving speed VDa to be equal to or less than the before-correction driving speed VDo. The unit correction time Δtst may be set to a negative value in order to render the length of the predetermined portion after the correction, namely, an inter-two-point distance, smaller than that before correction. In short, the target trajectory correction part 65 may make correction to reduce the target section time Tst.
The above embodiments may be variously modified. For example, the number of components (including modification examples) of the above embodiment may be changed, and some of the components may be omitted. For example, the connection of components shown in
As has been described, there are provided an automatic operation system for performing an automatic operation of a work machine, the system being capable of appropriately resetting a work plan in accordance with a shift of a work position of a tip attachment of the work machine, a work machine, and a program for the automatic operation.
Provided is an automatic operation system that includes a machine body of a work machine, an attachment, and a controller. The attachment is attached to the machine body capably of making a motion. The attachment includes an attachment body and a tip attachment. The tip attachment includes a control target part and is attached to a tip of the attachment body capably of making a work motion. The attachment body is operable to change a position of the control target part. The controller includes a target path setting part, an automatic operation part, a work position shifting part, and a target path correction part. The target path setting part sets a target path, which is a target of a path along which the control target part is to be moved between a work position where the tip attachment makes the work motion and a path end position away from the work position. The automatic operation part automatically controls the motion of the attachment so as to make the attachment perform a series of motions over a plurality of cycles, the series of motions including a motion of moving the control target part along the target path. The work position shifting part shifts the work position in at least one direction of an up-down direction and a front-rear direction of the attachment in accordance with an advance of the series of motions over the plurality of cycles. The target path correction part corrects a portion of the target path between the path end position and the work position in accordance with the shift of the work position.
The target trajectory correction part, which corrects the target path based on the shift of the work position, can appropriately reset (correct) a work plan in accordance with the shift of the work position. The target trajectory correction part, for example, can eliminate or reduce the time and effort for an operator to manually reset a target path upon the shift of the work position.
Specifically, it is preferable that the target path includes a plurality of target points, each of which is information on a target position of the control target part, and the target path correction part is configured to correct each of the target points so as to increase a change amount of the target points across the correction with an increase in the work position change amount. The thus configured target path correction part can make appropriate correction of the target path with high accuracy.
It is preferable that the target path correction part is configured to correct a target moving speed of the control target part so as to render an after-correction moving speed equal to or less than a before-correction moving speed. The before-correction moving speed is a target of a speed at which the control target part is to be moved through a first predetermined portion selected from the target path before correction, and the before-correction moving speed is a target of a speed at which the control target part is to be moved through a portion corresponding to the first predetermined portion in the corrected target path. The correction prevents the after-correction moving speed from being larger than the before-correction moving speed, thereby restraining the movement of the attachment from giving anxiety to an operator.
It is preferable that the automatic operation system further includes a plurality of actuators for driving the attachment wherein the target path correction part is configured to correct a target moving speed of the control target part in the target path so as to render an after-correction driving speed equal to or less than a before-correction driving speed. The before-correction driving speed is the driving speed of each of the actuators when the control target part is moved through a second predetermined portion selected from the target path before the correction, and the after-correction driving speed is the driving speed of each of the actuators when the control target part is moved through a portion corresponding to the second predetermined portion in the target path after the correction. The correction prevents the after-correction driving speed from being larger than the before-correction driving speed, thereby preventing the movement of the attachment from giving anxiety to the operator.
It is preferable that the target path correction part is configured to correct a target moving speed of the control target part in a portion corresponding to a three predetermined portion in the corrected target path based on the target moving speed of the control target part in the third predetermined portion selected from the target path before correction and a change amount of the target path across the correction. The correction allows the target moving speed after the correction of the control target part to be appropriately set according to the change amount of the target path across the correction, thereby reducing discomfort to be given to the operator.
It is preferable that the target path correction part is configured to render a before-correction moving speed greater than an after-correction moving speed by a change amount that is increased with an increase in the change amount of the target path across the correction. The before-correction moving speed is a target of the speed at which the control target part is to be moved through a third predetermined portion selected from the target path before the correction, and the after-correction moving speed is a target of the speed at which the control target part is to be moved through a portion corresponding to the third predetermined portion in the target path after the correction. The correction allows the target moving speed of the control target part to be appropriately set in accordance with the change amount of the target path across the correction, thereby enabling a sense of incongruity given to an operator to be more reliably reduced.
It is preferable that the work position shifting part is configured to shift the work position by a preset shift amount in accordance with an advance of the series of operations over the plurality of cycles. This allows the controller to shift the work position with a simple configuration only for storing the shift amount.
It is preferable that the automatic operation system further includes a peripheral-object position detector that acquires peripheral-object position information that is information about the position of a peripheral object present around the work position, wherein the work position shifting part is configured to shift the work position based on the peripheral-object position information acquired by the peripheral-object position detector. This enables an appropriate work position for allowing the tip attachment to efficiently perform work to be set.
It is preferable that the controller further includes a work limit position setting part, which sets a work limit position that is a limit of a work position setting allowable range within which the work position is allowed to be set, wherein the work position shifting part is configured to shift the work position within the work position setting allowable range based on the work limit position set by the work limit position setting part.
The work limit position setting part can confine the work position to be shifted by the work position shifting part within the work position setting allowable range.
It is preferable that the controller further includes a work end judgment part, and the work end judgment part judges whether or not a work end condition that is set for ending the work by the series of operations over the plurality of cycles is satisfied. The work end condition may include either that the number of the plurality of cycles, which is the number of times the series of operations have been performed, reaches a preset number of times, or that the work position shifted by the work position shifting part has reached a preset position that is set in advance. Any of these conditions allows the work to be ended at a preferred timing.
Also provided is a work machine including a machine body, an attachment, and a controller. The attachment is attached to the machine body capably of making a motion. The attachment includes an attachment body and a tip attachment. The tip attachment includes a control target part and is attached to a tip of the attachment body capably of making a work motion. The attachment body is operable to change a position of the control target part. The controller is installed on at least one of the machine body and the attachment. The controller includes a target path setting part, an automatic operation part, a work position shifting part, and a target path correction part. The target path setting part sets a target path, which is a target of a path along which the control target part is to be moved between a work position where the tip attachment makes the work motion and a path end position away from the work position. The automatic operation part automatically controls the motion of the attachment so as to make the attachment perform a series of motions over a plurality of cycles, the series of motions including a motion of moving the control target part along the target path. The work position shifting part shifts the work position in at least one direction of an up-down direction and a front-rear direction of the attachment in accordance with an advance of the series of motions over the plurality of cycles. The target path correction part corrects a portion of the target path between the path end position and the work position in accordance with the shift of the work position.
Also provided is an automatic operation program used for a work machine including a machine body and an attachment. The attachment is attached to the machine body capably of making a motion. The attachment includes an attachment body and a tip attachment. The tip attachment includes a control target part and is attached to a tip of the attachment body capably of making a work motion. The attachment body is operable to change a position of the control target part. The automatic operation program makes a computer execute a target path setting step, an automatic operation step, a work position shifting step and a target path correction step. The target path setting step is a step of setting a target path, which is a target of a path along which the control target part is to be moved between a work position where the tip attachment makes the work motion and a path end position away from the work position. The automatic operation step is a step of automatically controlling a motion of the attachment so as to make the attachment perform a series of motions over a plurality of cycles, the series of motions including a motion of moving the control target part along the target path. The work position shifting step is a step of shifting the work position in at least one direction of an up-down direction and a front-rear direction of the attachment in accordance with an advance of the series of motions over the plurality of cycles. The target path correction step is a step of correcting a portion of the target path between the path end position and the work position in accordance with the shift of the work position.
Also provided is a recording medium on which the automatic operation program is recorded. The automatic operation program can be read by the computer.
Number | Date | Country | Kind |
---|---|---|---|
2022-017286 | Feb 2022 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2023/002286 | 1/25/2023 | WO |