The present invention relates to a target locus generation system that generates a target locus of an attachment included in a working machine.
For instance, Patent Literature 1 describes an invention for generating a target locus (a recommended line for a bucket tip in Patent Literature 1) of an attachment.
The technology described in Patent Literature 1 fails to show how to generate the target locus of the attachment in detail. Further, suppression of a calculation load is demanded in generating the target locus of the attachment.
An object of the present invention is to provide a target locus generation system that enables determination of a target locus of an attachment while suppressing a calculation load for generating the target locus.
A target locus generation system is adoptable for a working machine that has a machine main body and an attachment. The attachment includes a boom tiltably attached to the machine main body, an arm rotatably attached to the boom, and a bucket rotatably attached to the arm for excavating an excavation object. The target locus generation system includes: a posture detector that detects a posture of the attachment; a contour detector that detects information about a contour of the excavation object; a contact detector that detects contact of a distal end of the bucket with the excavation object; and a controller. The controller is configured to receive information about a form of an arm distal end target locus being a target locus of a distal end of the arm, information about an intersection angle being an angle between a surface of the excavation object and the arm distal end target locus, and information about an offset amount being a distance between a finish point of the arm distal end target locus and the surface of the excavation object. The controller is configured to set a position of the distal end of the arm at a time when the contact detector detects a change to a state of the contact of the distal end of the bucket with the excavation object from a state of no contact with the excavation object at a start point of the arm distal end target locus. The controller is configured to set a position for the finish point of the arm distal end target locus on the basis of the contour of the excavation object detected by the contour detector, the intersection angle, the information about the form of the arm distal end target locus, and the offset amount.
A target locus generation system 1 will be described with reference to
The target locus generation system 1 generates a target locus T of an attachment 12 as shown in
The working machine 10 causes the bucket 17 to perform an excavation work, and is in the form of an excavator as illustrated in
The machine main body 11 indicates a main body of the working machine 10. The machine main body 11 includes a lower traveling body 11a and an upper slewing body 11b. The lower traveling body 11a causes the working machine 10 to travel. The lower traveling body 11a includes, for example, a crawler. The upper slewing body 11b is mounted on the lower traveling body 11a slewably about a slewing axis extending in upward and downward directions. A boom 13 (to be described later) included in the working machine 10 is attached to the upper slewing body 11b.
Directions
Directions in which the slewing axis of the upper slewing body 11b with respect to the lower traveling body 11a extends are defined as upward and downward directions Z. Of the upward and downward directions Z, a direction or orientation from the lower traveling body 11a to the upper slewing body 11b is defined as an upward direction Z1 and a direction opposite thereto is defined as a downward direction Z2. A direction in which a rotation axis of the boom 13 (to be described later) in rising or lowering with respect to the upper slewing body 11b extends is defined as a lateral direction Y. Directions perpendicularly intersecting each of the upward and downward directions Z and the lateral direction Y are defined as forward and rearward directions X. Of the forward and rearward directions X, a direction in which the attachment 12 protrudes from the upper slewing body 11b is defined as a forward direction X1 (farther side or position) and a direction opposite thereto is defined as a rearward direction X2 (closer side or position).
The attachment 12 is included in the working machine 10 to perform an operation, and includes the boom 13, an arm 15, and a bucket 17. The boom 13 is tiltably attached to the upper slewing body 11b (rotatably in the upward and downward directions Z). The arm 15 is rotatably attached to the boom 13. The arm 15 has a distal end (that is opposite to an end of the arm attached to the boom 13) defined as an arm distal end 15t (arm top).
The bucket 17 excavates an excavation object A. The bucket 17 has such a shape as to scoop the excavation object A. The bucket 17 is provided on a distal end of the attachment 12 (that is opposite to an end of the attachment attached to the upper slewing body 11a). The bucket 17 is rotatably attached to the arm 15. Specifically, the bucket 17 is attached to the arm distal end 15t via an unillustrated pin (arm top pin). The bucket 17 has a bucket opening plane 17a and a bucket distal end 17t as illustrated in
Examples of the excavation object A to be excavated by the bucket 17 may include soil and sand, and another object, e.g., metal, resin, and rubber, other than the soil and sand. The excavation object A has a surface A1 which may be a planar surface (see
The drive control part 19 (
The posture detector 20 detects a posture (position, angle) of the attachment 12. The posture detector 20 includes a slewing angle sensor 21, a boom angle sensor 22, an arm angle sensor 23, and a bucket angle sensor 24. The slewing angle sensor 21 detects a slewing angle of the upper slewing body 11b to the lower traveling body 11a. The boom angle sensor 22 detects a rotation angle or a tilt angle of the boom 13 to the upper slewing body 11b. The boom angle sensor 22 may include an angle sensor attached to a rotary shaft of the boom 13 with respect to the upper slewing body 11b. Similarly, each of the slewing angle sensor 21, the arm angle sensor 23, and the bucket angle sensor 24 may include an angle sensor. The boom angle sensor 22 may include a tilt sensor that detects a tilt angle of the boom 13 to the horizontal plane. Similarly, each of the arm angle sensor 23 and the bucket angle sensor 24 may include a tilt sensor. The boom angle sensor 22 may include a stroke sensor that detects a stroke of the boom cylinder 19a. Similarly, each of the arm angle sensor 23 and the bucket angle sensor 24 may detect a stroke of the corresponding cylinder. The boom angle sensor 22 may detect a posture of the boom 13 on the basis of a two-dimensional image or a distance image. For example, the contour detector 31 may serve as the boom angle sensor as well. Similarly, the contour detector may serve as each of the slewing angle sensor 21, the arm angle sensor 23, and the bucket angle sensor 24. The arm angle sensor 23 detects a rotation angle of the arm 15 to the boom 13. The bucket angle sensor 24 detects a rotation angle of the bucket 17 to the arm 15. The bucket angle sensor 24 may detect a rotation angle of the bucket 17 to the arm 15 by detecting a posture (e.g., a tilt angle) of a link member connected to the bucket 17 and the arm 15.
The posture detector 20 may detect a position of the working machine 10 on a worksite by using a positioning system (e.g., satellite positioning system). For instance, the posture detector 20 may detect the posture of the attachment 12 on the worksite by detecting a position and an orientation of the upper slewing body 11b on the worksite by using the positioning system. The positioning system may be a satellite positioning system, e.g., GNSS (global navigation satellite system). The positioning system may adopt a total station. When the posture detector 20 includes the satellite positioning system, the posture detector 20 may have an antenna to receive a signal for the satellite positioning.
The contour detector 31 detects or acquires information (e.g., a surface angle α to be described later) about a contour of the excavation object A. For instance, the contour detector 31 detects three-dimensional information about a position and a contour of the excavation object A. As an example, the contour detector 31 serves as a photographing device that acquires an image or a distance image having information about a distance (information on a farther position). The contour detector 31 may detect three-dimensional information about the excavation object A on the basis of the distance image and a two-dimensional image. A contour acquisition part that acquires information about the contour of the excavation object A from a storage part may be provided in place of the contour detector 31.
The contour detector 31 may be solely provided as described above, or a plurality of contour detectors 31 may be provided. The contour detector 31 may be mounted to the working machine 10, or arranged on an outside (e.g., the worksite) of the working machine 10. Each of the posture detector 20, the contact detector 33, and the controller 40 shown in
The contour detector 31 may include a device that detects three-dimensional information by using a laser beam, for example, may include a LiDAR (Light Detection and Ranging, or a Laser Imaging detection and Ranging), or may include a TOF (Time of Flight sensor). The contour detector 31 may include a device (e.g., a millimeter-wave radar) that detects three-dimensional information by using radio waves. The contour detector 31 may include a stereo camera. The contour detector 31 may include a camera that can detect a two-dimensional image in a case where the contour detector 31 detects a three-dimensional position and a three-dimensional contour of the excavation object A on the basis of three-dimensional information and two-dimensional information.
The contact detector 33 (see
The controller 40 executes input and output of a signal, calculation or computation (processing), and storing of information, as shown in
The intersection angle setting part 41 sets an intersection angle β (see
The target locus generation part 45 generates a target locus T (target path, see
Target Locus T
The target locus T illustrated in
The arm distal end target locus Ta is a target locus T of the arm distal end 15t. The target locus generation part 45 sets, acquires, or receives information about a form of the arm distal end target locus Ta in advance (before generation of the target locus T). The term “information about a form of the arm distal end target locus Ta” means information specifying what form the arm distal end target locus Ta has. The form of the arm distal end target locus Ta is variously settable.
For instance, the arm distal end target locus Ta is set to be linear. This configuration suppresses a calculation load by the target locus generation part 45 (see
For instance, the arm distal end target locus Ta may be substantially linear, curvy, polylinear, or linear and curvy in combination. In the case of the “curvy” form, at least a part of the form may be an arc, a circular arc, or a substantially circular arc.
The controller 40 (see
The arm distal end target locus Ta viewed in the lateral direction Y may tilt with respect to the upward and downward directions Z, may be in the upward and downward directions Z, or may be in the forward and rearward directions X. For example, the arm distal end target locus Ta viewed in the forward and rearward directions X (not shown) may be in or be substantially in the upward and downward directions Z. In this case, the upper slewing body 11b illustrated in
The start point P1 is a point of the arm distal end target locus Ta at which the arm distal end 15t starts to shift. The finish point P3 is a point of the arm distal end target locus Ta at which the shifting of the arm distal end 15t finishes. The intermediate point P2 is a specific point between the start point P1 and the finish point P3. For example, the intermediate point P2 may be a middle point between the start point P1 and the finish point P3, or may be a specific point other than the middle point between the start point P1 and the finish point P3. Here, a plurality of intermediate points P2 may be set.
The bucket target locus Tb is a target locus T of the bucket 17. The bucket target locus Tb indicates information about a posture (a position and an angle) of the bucket 17 at a time when the arm distal end 15t shifts from the start point P1 to the finish point P3. For instance, the bucket target locus Tb may include information about an angle of the bucket 17 with respect to a reference direction. Besides, for example, the bucket target locus Tb may include information about an angle or a bucket rotation angle θ of the bucket opening plane 17a with respect to a horizontal direction H. The bucket target locus Tb may include information on a position of the bucket distal end 17t. Hereinafter, the bucket target locus Tb including the information about the bucket rotation angle θ will be mainly described. The posture of the bucket 17 includes a start point bucket posture Q1, a finish point bucket posture Q3, and an intermediate point bucket posture Q2.
The start point bucket posture Q1 is a posture of the bucket 17 at a time when the arm distal end 15t is at the start point P1. More specifically, the start point bucket posture Q1 is a posture of the bucket 17 detected by the posture detector 20 when the arm distal end 15t is at the start point P1. The finish point bucket posture Q3 is a posture of the bucket 17 at a time when the arm distal end 15t is at the finish point P3. The intermediate point bucket posture Q2 is a posture of the bucket 17 at a time when the arm distal end 15t is at the intermediate point P2. The target locus generation part 45 (see
Information Set Before Generation of the Target Locus T
As described above, the target locus generation part 45 (see
The intersection angle β is an angle between the arm distal end target locus Ta and the surface A1 of the excavation object A. In a case where the arm distal end target locus Ta is linear, the intersection angle β indicates, for example, an angle defined by the surface angle α detected by the contour detector 31 (see
For instance, as the intersection angle β is larger, the excavation object A is excavated deeper and an excavation quantity of the excavation object A is greater. As the intersection angle β is smaller, the excavation object A is excavated shallower and the excavation quantity of the excavation object A is smaller. For instance, when the excavation quantity of the excavation object A is too excessive, the excavation object A is more likely to spill out of the bucket 17. By contrast, when the excavation quantity of the excavation object A is too small, the work efficiency of excavation is low. Here, an appropriate setting of the intersection angle β allows the excavation quantity of the excavation object A to be appropriate.
For instance, as the intersection angle β is larger, the load applied to the attachment 12 is greater. As the intersection angle β is smaller, the load applied to the attachment 12 is smaller. The appropriate setting of the intersection angle β allows the load applied to the attachment 12 to be appropriate. For instance, as the excavation object A is harder, the load applied to the attachment 12 becomes greater. In a case where the load applied to the attachment 12 is too excessive, a setting of the intersection angle β to a smaller value suppresses the load applied to the attachment 12 (enables release of the load).
The offset amount O is set by, acquired by, or input to the offset amount setting part 42 (see
For instance, the offset amount O is set so that a position for the finish point P3 comes near the surface A1. Specifically, in a view in the lateral direction Y as shown in
For instance, the offset amount O is set in such a manner that an entirety or substantially entirety of the bucket opening plane 17a at a time when the bucket 17 is in the finish point bucket posture Q3 is located in an inner position than the surface A1 (in front of and below the surface A1) before excavation. For instance, a proportion of the bucket opening plane 17a (which is a specific example of the “entirety or substantially entirety”) in the inner position than the surface A1 before the excavation in the finish point bucket posture Q3 may be 50% or more, may be 60% or more, may be 70% or more, may be 80% or more, may be 90% or more, or may be 100%. The proportion may be 90% or less, may be 80% or less, may be 70% or less, may be 60% or less, or 50% or less. For instance, in an attempt to suppress the load applied to the attachment 12, the proportion is preferably 80% or less, more preferably 70% or less, still more preferably 60% or less, and further more preferably 50% or less. For example, in an attempt to ensure a maximal excavation quantity of the excavation object A, the proportion is preferably 80% or more, more preferably 90% or more, and still more preferably 100%.
The finish point bucket posture Q3 is set by, acquired by, or input to the finish point bucket posture setting part 43 (see
The bucket rotation ratio p2θ_ratio is set by, acquired by, or input to the bucket rotation ratio setting part 44 (see
Generation of the Target Locus T
The target locus T is generated in a manner described below.
Detection of the Contour of the Excavation Object A.
The contour detector 31 shown in
Determination of the Start Point P1 and the Start Point Bucket Posture Q1
The position for the start point P1 and the start point bucket posture Q1 illustrated in
Calculation of a Direction and the Finish Point P3 of the Arm Distal End Target Locus Ta
The target locus generation part 45 sets, calculates, or generates a position for the finish point P3 on the basis of a surface angle α, an intersection angle β, information about a form of the arm distal end target locus Ta, and an offset amount O.
The target locus generation part 45 sets a direction of the arm distal end target locus Ta on the basis of the surface angle α and the intersection angle β. The “direction of the arm distal end target locus Ta” means a linear shifting direction from the start point P1 to the finish point P3. For instance, the direction of the arm distal end target locus Ta is represented by an angle of the arm distal end target locus Ta with respect to the horizontal direction H. Specifically, the target locus generation part 45 sets, as the direction of the arm distal end target locus Ta, a sum (α+β) of the surface angle α detected by the contour detector 31 (see
The target locus generation part 45 calculates a position for the finish point P3, for example, in a manner described below. The target locus generation part 45 calculates the position for the finish point P3 on the basis of a distance, a direct distance, or a shortest distance (length L) from the start point P1 to the finish point P3. For instance, the offset amount O is a distance (extension directional offset amount O2) between the finish point P3 and the surface A1 in the direction in which the arm distal end target locus Ta extends. At this time, the length L has a value obtained by subtracting the offset amount O from the distance from the start point P1 to the surface A1 on a straight line extending in the direction of the arm distal end target locus Ta.
For example, the target locus generation part 45 calculates or sets, on the basis of the direction (at an angle of α+β) of the arm distal end target locus Ta and the length L, a position coordinate (x-coordinate of p3x, z-coordinate of p3z) of the finish point P3 with, for example, the following equations:
p3x=p1x−L cos(α+β); and
p3z=p1z−L sin(α+β).
The position for the finish point P3 may be variously calculated. For instance, as shown in
Determination of the Finish Point Bucket Posture Q3
The target locus generation part 45 sets information set by the finish point bucket posture setting part 43 (see
Calculation of the Intermediate Point P2
The target locus generation part 45 determines a position for the intermediate point P2 on the basis of the position for each of the start point P1 and the finish point P3. For instance, in a case where the position for the intermediate point P2 is a middle point between the start point P1 and the finish point P3, the target locus generation part 45 calculates a position coordinate (x-coordinate of p2x, z-coordinate of p2z) of the intermediate point P2 with the following equations:
p2x=(p1x+p3x)/2; and
p2z=(p1z+p3z)/2.
Calculation of the Intermediate Point Bucket Posture Q2
The target locus generation part 45 sets a posture between the start point bucket posture Q1 and the finish point bucket posture Q3 as the intermediate point bucket posture Q2. A bucket rotation angle θ (defined as “p2θ”) of the intermediate point bucket posture Q2 is an angle between a bucket rotation angle θ (i.e., p1θ) in the start point bucket posture Q1 and a bucket rotation angle θ (i.e., p3θ) in the finish point bucket posture Q3.
The bucket target locus Tb may be set in such a manner that the bucket 17 rotates at a constant rotation speed from the start point bucket posture Q1 to the finish point bucket posture Q3. Specifically, for instance, the target locus generation part 45 may calculate the bucket rotation angle (p2θ) in the intermediate point bucket posture Q2 with the following equation:
p2θ=(p1θ+p3θ)/2.
The bucket target locus Tb may be set in such a manner that the rotation speed of the bucket 17 changes in accordance with a change in the posture of the bucket 17 from the start point bucket posture Q1 to the finish point bucket posture Q3. For instance, a rotation speed of the bucket 17 in the change from the intermediate point bucket posture Q2 to the finish point bucket posture Q3 may be faster than a rotation speed in the change from the start point bucket posture Q1 to the intermediate point bucket posture Q2. Specifically, the target locus generation part 45 may set the intermediate point bucket posture Q2 on the basis of the bucket rotation ratio p2θ_ratio set by the bucket rotation ratio setting part 44 (see
p2θ=p1θ+(p3θ−p1θ)×p2θ_ratio.
Here, a plurality of intermediate points P2 may be set. In this case, the bucket rotation ratio p2θ_ratio may be set for each of the intermediate points P2.
After Reaching the Finish Point P3
A target locus of each of the arm distal end 15t and the bucket 17 after the arm distal end 15t reaches the finish point P3 is variously settable.
Various Surface Angles α
As described above, the target locus generation part 45 calculates, as shown in
The target locus generation part 45 further sets the bucket target locus Tb on the basis of the start point bucket posture Q1 illustrated in
The effect by the target locus generation system 1 shown in
The target locus generation part 45 (see
The target locus generation part 45 (see
The target locus generation part 45 (see
This configuration determines the position for the start point P1 of the arm distal end target locus Ta, and determines the position for the finish point P3 of the arm distal end target locus Ta. In this configuration, the target locus generation part 45 sets or presets information about the form of the arm distal end target locus Ta. Thus, the target locus generation system 1 can uniquely determine the arm distal end target locus Ta.
In this configuration, the arm distal end target locus Ta is generated on the basis of the surface angle α, the intersection angle β, the form of the arm distal end target locus Ta (information about the form), and the offset amount O. The arm distal end target locus Ta indicates a value set by the target locus generation part 45 (see
This configuration consequently succeeds in uniquely determine the target locus T while suppressing the calculation load for generating the target locus T (specifically, the arm distal end target locus Ta) of the attachment 12.
An appropriate setting of each of the intersection angle β and the offset amount O achieves suppression of the load applied to the attachment 12 while ensuring the excavation quantity of the excavation object A by the bucket 17.
Here, the arm distal end target locus Ta may be linear. The arm distal end target locus Ta viewed in a left-right direction of the upper slewing body 11b is linear as illustrated in
This configuration suppresses a calculation load by the target locus generation part 45 more effectively than a configuration in which the arm distal end target locus Ta is not linear.
As shown in
The posture of the bucket 17 detected by the posture detector 20 when the arm distal end 15t is at the start point P1 of the arm distal end target locus Ta is defined as the start point bucket posture Q1. The target locus generation part 45 (see
In the configuration, the start point bucket posture Q1 is a posture of the bucket 17 detected by the posture detector 20 when the arm distal end 15t is at the start point P1. The finish point bucket posture Q3 is a posture set by the finish point bucket posture setting part 43 (see
A posture of the bucket 17 at a time when the arm distal end 15t is at the intermediate point P2 being a specific point between the start point P1 and the finish point P3 of the arm distal end target locus Ta is defined as the intermediate point bucket posture Q2. As shown in
The bucket rotation ratio setting part 44 sets the bucket rotation ratio p2θ_ratio. The bucket rotation ratio 2θ_ratio is a ratio of a posture change amount of the bucket 17 from the start point bucket posture Q1 to the intermediate point bucket posture Q2 with respect to a posture change amount of the bucket 17 from the start point bucket posture Q1 to the finish point bucket posture Q3 as illustrated in
In this configuration, the intermediate point bucket posture Q2 is determined on the basis of the bucket rotation ratio p2θ_ratio. This configuration enables generation of the bucket target locus Tb in such a manner that the rotation speed of the bucket 17 changes before and after the intermediate point P2 in accordance with the setting of the bucket rotation ratio p2θ_ratio. An appropriate setting of the bucket rotation ratio p2θ_ratio allows the bucket 17 to efficiently excavate the excavation object A.
Modifications
The embodiment described above may be modified in various ways. For instance, the arrangement and the shape of each of the constituent elements in the embodiment may be changed. For instance, the connection between or among the constituent elements shown in
The present invention provides a target locus generation system for a working machine that has: a machine main body; and an attachment including a boom tiltably attached to the machine main body, an arm rotatably attached to the boom, and a bucket rotatably attached to the arm for excavating an excavation object. The target locus generation system includes: a posture detector that detects a posture of the attachment; a contour detector that detects information about a contour of the excavation object; a contact detector that detects contact of a distal end of the bucket with the excavation object; and a controller. The controller is configured to receive information about a form of an arm distal end target locus being a target locus of a distal end of the arm, information about an intersection angle being an angle between a surface of the excavation object and the arm distal end target locus, and information about an offset amount being a distance between a finish point of the arm distal end target locus and the surface of the excavation object. The controller is configured to set a position of the distal end of the arm at a time when the contact detector detects a change to a state of the contact of the distal end of the bucket with the excavation object from a state of no contact with the excavation object at a start point of the arm distal end target locus. The controller is configured to set a position for the finish point of the arm distal end target locus on the basis of the contour of the excavation object detected by the contour detector, the intersection angle, the information about the form of the arm distal end target locus, and the offset amount. In this configuration, the arm distal end target locus may be linear.
In the configuration, the controller is further configured to generate a bucket target locus being a target locus of the bucket. The controller may be configured to: further receive information about a finish point bucket posture being a posture of the bucket at a time when the distal end of the arm is at the finish point of the arm distal end target locus; and set the bucket target locus in such a manner that the posture of the bucket continuously changes to the received finish point bucket posture from a start point bucket posture being a posture of the bucket detected by the posture detector when the distal end of the arm is at the start point of the arm distal end target locus.
In the configuration, the controller may be configured to: further receive information about a bucket rotation ratio being a ratio of a posture change amount of the bucket from the start point bucket posture to an intermediate point bucket posture with respect to a posture change amount of the bucket from the start point bucket posture to the finish point bucket posture, the intermediate point bucket posture being a posture of the bucket at a time when the distal end of the arm is at an intermediate point being a specific point between the start point and the finish point of the arm distal end target locus; and set the intermediate point bucket posture on the basis of the received bucket rotation ratio.
In the configuration, the controller may be configured to receive, as the contour of the excavation object, an angle of the surface of the excavation object to a predetermined reference plane; and set the position for the finish point of the arm distal end target locus on the basis of the angle of the surface, the intersection angle, the information about the form of the arm distal end target locus, and the offset amount.
The configuration may further include a working machine that has: a machine main body; and an attachment including a boom tiltably attached to the machine main body, an arm rotatably attached to the boom, and a bucket rotatably attached to the arm for excavating an excavation object.
Number | Date | Country | Kind |
---|---|---|---|
2021-074398 | Apr 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/009859 | 3/8/2022 | WO |