Construction machine
11149413 · 2021-10-19
Assignee
Inventors
- Shinji ISHIHARA (Tokyo, JP)
- Hidekazu MORIKI (Tokyo, JP)
- Manabu EDAMURA (Tsuchiura, JP)
- Hiroshi SAKAMOTO (Tsuchiura, JP)
- Yasutaka Tsuruga (Tsuchiura, JP)
- Yuuichirou Morita (Tsuchiura, JP)
Cpc classification
E02F3/43
FIXED CONSTRUCTIONS
E02F9/265
FIXED CONSTRUCTIONS
E02F9/2058
FIXED CONSTRUCTIONS
E02F9/264
FIXED CONSTRUCTIONS
International classification
E02F3/43
FIXED CONSTRUCTIONS
Abstract
A hydraulic excavator includes: a multijoint type front implement that is configured by coupling a plurality of driven members including a bucket; inertial measurement units that detect posture information about the plurality of driven members; and a calibration value computing section that computes calibration parameters used in calibration of detection results of the inertial measurement units; and a work position computing section that computes a relative position of the bucket to the machine body on the basis of the detection results of the inertial measurement units and the computation result of the calibration value computing section, and the calibration value computing section computes the calibration parameters on the basis of the detection results of the inertial measurement units in a plurality of postures of the front implement in which a reference point set on any of the plurality of driven members in advance matches a reference position.
Claims
1. A construction machine comprising: a multijoint type front work implement that is configured by coupling a plurality of driven members including a work tool and that is supported by a machine body of the construction machine in such a manner as to be rotatable in a perpendicular direction; posture information sensors that detect posture information about the plurality of driven members; and a front posture computing device that computes a posture of the multijoint type front work implement on the basis of detection information from the posture information sensors, an action of the multijoint type front work implement being controlled on the basis of the posture of the front work implement computed by the front posture computing device, wherein the front posture computing device includes a reference position setting section that sets a reference position specified relatively to the machine body; a calibration value computing section that computes calibration parameters used in calibration of the detection information from the posture information sensors; and a work position computing section that computes a relative position of the work tool to the machine body on the basis of the detection information from the posture information sensors and a computation result of the calibration value computing section, and the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which a reference point set on any of the plurality of driven members in advance matches the reference position set by the reference position setting section, which differ in a posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
2. The construction machine according to claim 1, wherein the reference position setting section sets a reference plane parallel to a horizontal surface as the reference position, and the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which the reference point set on any of the plurality of driven members in advance matches any of positions on the reference plane, which differ in the posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
3. The construction machine according to claim 2, including: a machine body sloping detection section that detects a slope angle of the machine body with respect to the horizontal surface; and a sloping reference plane computing section that computes a sloping reference plane obtained by sloping the reference plane on the basis of the slope angle of the machine body detected by the machine body sloping detection section, wherein the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which the reference point set on any of the plurality of driven members in advance matches any of positions on the sloping reference plane, which differ in the posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
4. The construction machine according to claim 2, wherein the reference position is made to match a position on the reference plane by causing the reference point set on any of the plurality of driven members in advance to match a reference plane index that visually indicates a position of the reference plane.
5. The construction machine according to claim 1, wherein the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which a reference point relative index that indicates a position apart from the reference point set on any of the plurality of driven members in advance in a vertically downward direction matches the reference position, which differ in the posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
6. The construction machine according to claim 1, wherein the calibration value computing section creates a calibration parameter table to which the detection information from the posture information sensors is input and which outputs the calibration parameters that are the computation result of the calibration value computing section, and the work position computing section computes relative positions of the plurality of driven members to the machine body on the basis of the detection information from the posture information sensors and on the basis of the calibration parameters output from the calibration parameter table on the basis of the detection information from the posture information sensors.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
MODES FOR CARRYING OUT THE INVENTION
(28) Embodiments of the present invention will be described hereinafter with reference to the drawings. In the present embodiments, a hydraulic excavator configured with a bucket as a work tool on a tip end of a front implement (front work implement) will be described by way of example of a construction machine. However, the present invention is also applicable to a hydraulic excavator configured with an attachment such as a breaker or a magnet other than the bucket.
Embodiment 1
(29) Embodiment 1 of the present invention will be described with reference to
(30)
(31) In
(32) The boom 4, the arm 5, and the bucket 6 act on a plane including the front implement 1, and this plane is often referred to as “action plane,” hereinafter. In other words, the action plane is a plane orthogonal to rotational axes of the boom 4, the arm 5, and the bucket 6, and can be set at a center in width directions of the boom 4, the arm 5, and the bucket 6.
(33) Operation levers (operation devices) 9a and 9b that output operation signals for operating the hydraulic actuators 2a to 6a are provided in a cabin 9 of which an operator is on board. Although not depicted in
(34) Actions of the boom cylinder 4a, the arm cylinder 5a, the bucket cylinder 6a, the swing motor 2a, and the left and right travel motors 3a are controlled by causing a control valve 8 to control directions and flow rates of hydraulic working fluids supplied to the hydraulic actuators 2a to 6a from a hydraulic pump device 7 driven by a prime mover such as an engine or an electric motor which is not depicted. The control valve 8 is based on a drive signal (pilot pressure) output from a pilot pump, not depicted, via solenoid proportional valves. The controller 19 controls the solenoid proportional valves on the basis of the operation signals from the operation levers 9a and 9b, thereby controlling the actions of the hydraulic actuators 2a to 6a.
(35) It is noted that the operation levers 9a and 9b may be hydraulic pilot type operation levers, and may be configured to supply pilot pressures in response to operation directions and operation amounts of the operation levers 9a and 9b operated by an operator to the control valve 8 as drive signals, and to drive the hydraulic actuators 2a to 6a.
(36) Inertial measurement units (IMU) 12 and 14 to 16 are disposed in the upper swing structure 2, the boom 4, the arm 5, and the bucket 6 as posture sensors, respectively. In a case in which it is necessary to distinguish these inertial measurement units, the inertial measurement units will be referred to as “machine body inertial measurement unit 12,” “boom inertial measurement unit 14,” “arm inertial measurement unit 15,” and “bucket inertial measuring device 16.”
(37) The inertial measurement units 12 and 14 to 16 measure angular velocities and accelerations. If considering a case in which the upper swing structure 2 and the driven members 4 to 6 in which the inertial measurement units 12 and 14 to 16 are disposed are at a standstill, it is possible to detect directions (postures: posture angles θ to be described later) of the upper swing structure 2 and the driven members 4 to 6 on the basis of directions of gravitational accelerations (that is, vertically downward directions) in IMU coordinate systems set to the inertial measurement units 12 and 14 to 16 and mounting states of the inertial measurement units 12 and 14 to 16 (that is, relative position relationships between the inertial measurement units 12 and 14 to 16 and the upper swing structure 2 and the driven members 4 to 6). Here, the inertial measurement units 14 to 16 configure posture information sensors that detect information about respective postures of the plurality of driven members (hereinafter, referred to as “posture information”).
(38) It is noted that the posture information sensors are not limited to the inertial measurement units but that tilting angle sensors, for example, may be used as the posture information sensors. Alternatively, potentiometers may be disposed in coupling portions of coupling the driven members 4 to 6 to detect relative directions of (posture information about) the upper swing structure 2 and the driven members 4 to 6 and to obtain the postures of the driven members 4 to 6 from detection results. In another alternative, stroke sensors may be disposed in the boom cylinder 4a, the arm cylinder 5a, and the bucket cylinder 6a and configured to calculate relative directions of (posture information about) connection portions of connecting the upper swing structure 2 and the driven members 4 to 6 from amounts of change in stroke, and to obtain the postures (posture angles θ) of the driven members 4 to 6 from calculation results.
(39)
(40) In
(41) The posture computing device 15a performs a posture computation process (to be described later) for computing a posture of the front implement 1 on the basis of detection results from the inertial measurement units 12 and 14 to 16 and an input from a computation posture setting section 18 (to be described later) disposed in the cabin 9.
(42) The work execution target surface computing device 15d computes a work execution target surface defining a target shape of an object to be worked on the basis of work execution information 17 such as a three-dimensional working drawing stored in a storage device, not depicted, by a work manager and the posture of the front implement 1 computed by the posture computing device 15a.
(43) The monitor display control system 15b, which controls display of a monitor provided in the cabin 9 and which is not depicted, computes an instruction content of operation support for the operator on the basis of the work execution target surface computed by the work execution target surface computing device 15d and the posture of the front implement 1 computed by the posture computing device 15a, and displays the instruction content on the monitor of the cabin 9. In other words, the monitor display control system 15b plays part of functions as a machine guidance system that supports operator's operation by, for example, displaying on the monitor the posture of the front implement 1 having the driven members such as the boom 4, the arm 5, and the bucket 6 and a tip end position and an angle of the bucket 6.
(44) The hydraulic system control system 15c, which controls a hydraulic system for the hydraulic excavator 100 configured with the hydraulic pump device 7, the control valve 8, and the hydraulic actuators 2a to 6a, computes the actions of the front implement 1 on the basis of the work execution target surface computed by the work execution target surface computing device 15d and the posture of the front implement 1 computed by the posture computing device 15a, and controls the hydraulic system for the hydraulic excavator 100 to realize the actions of the front implement 1. In other words, the hydraulic system control system 15c plays part of functions as a machine control system that limits the actions in such a manner, for example, that a distance by which a tip end of the work tool such as the bucket 6 approaches the work execution target surface does not exceed a certain distance and that the work tool (for example, a claw tip of the bucket 6) moves along the work execution target surface.
(45)
(46) In
(47) The design information storage section 151 is a storage device such as a ROM (Read Only Memory) or a RAM (Random Access Memory) to which information about machine body dimensions of the construction machine is written. Examples of the machine body dimensions stored in the design information storage section 151 include a width (machine body width) and a length of the upper swing structure 2, a swing central position of the upper swing structure 2, a mounting position of the front implement 1 at which the front implement 1 is mounted to the upper swing structure 2 (that is, a position of a boom foot pin) and lengths of the boom 4, the arm 5, and the bucket 6.
(48) The reference plane setting section 152 sets a reference plane used in a parameter calibration process (to be described later) performed by the calibration value computing section 153 on the basis of the machine body dimensions obtained from the design information storage section 151.
(49) The reference plane set by the reference plane setting section 152, the detection results of the boom inertial measurement unit 14, the arm inertial measurement unit 15, and the bucket inertial measuring device 16, and a computation result of the work position computing section 154 are input to the calibration value computing section 153, and the calibration value computing section 153 computes calibration parameters for calibrating the detection results from the inertial measurement units 14 to 16.
(50) The work position computing section 154 computes a relative position of the work tool provided on the tip end of the front implement 1 (claw tip position of the bucket 6 in Embodiment 1) with respect to the machine body on the basis of the detection results from the inertial measurement units 12 and 14 to 16 and a computation result of the calibration value computing section 153.
(51) A principle of the posture computation process will now be described.
(52) As depicted in
(53) If it is assumed that a distance between a rotation fulcrum of the boom 4 (position of the boom foot pin) and a rotation fulcrum of the arm 5 (coupling portion of coupling the boom 4 and the arm 5) is a boom length L.sub.bm, a distance between the rotation fulcrum of the arm 5 and a rotation fulcrum of the bucket 6 (coupling portion of coupling the arm 5 and the bucket 6) is an arm length L.sub.am, and a distance between the rotation fulcrum of the bucket 6 and a reference point B of the bucket 6 (which illustrates a case of setting the tip end (claw tip) of the bucket 6 as the reference point B in advance) is a bucket length L.sub.bk, then coordinate values (x, z) of the reference point B in the front implement coordinate system can be obtained from the following Equations (1) and (2), where angles (posture angles) formed between the boom 4, the arm 5, and the bucket 6 (to be precise, directions of the boom length L.sub.bm, the arm length L.sub.am, and the bucket length L.sub.bk) and a horizontal direction are θ.sub.bm, θ.sub.am, and θ.sub.bk, respectively.
[Equation 1]
x=L.sub.bm cos(θ.sub.bm−θ.sub.bm.sup.s)+L.sub.am cos(θ.sub.am−θ.sub.am.sup.s)+L.sub.bk cos(θ.sub.bk−θ.sub.bk.sup.s (1)
[Equation 2]
x=L.sub.bm sin(θ.sub.bm−θ.sub.bm.sup.s)+L.sub.am sin(θ.sub.am−θ.sub.am.sup.s)+L.sub.bk sin(θ.sub.bk−θ.sub.bk.sup.s) (2)
(54) It is noted that the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk indicate positive values above the horizontal direction and negative values below the horizontal direction.
(55) Here, θ.sup.s is a calibration parameter and can be obtained from the following Equation (3), where a true value of each posture angle is θ.sup.t, on the basis of assumption that the posture angles θ (θ.sub.bm, θ.sub.am, and θ.sub.bk) detected by the posture information sensors (inertial measurement units 14 to 16 in Embodiment 1) or the posture angles θ computed from the posture information have offset errors.
[Equation 3]
θ.sup.t=θ+θ.sup.s (3)
(56) In Equations (1) and (2), the calibration parameters are defined as θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk to correspond to the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk, respectively.
(57) The calibration value computing section 153 computes the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk on the basis of Equation (2). Specifically, a known value of z is set to a left side of Equation (2) and the detection results (posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk) from the inertial measurement units 14 to 16 (posture information sensors) are set to a right side of Equation (2) by disposing the reference point of the work tool of the front implement 1 (here, the reference point B set to the claw tip of the bucket 6) on the reference plane (set by the reference plane setting section 152) to which the known value of z is given, whereby the calibration value computing section 153 computes the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk. Since the lengths that are the boom length L.sub.bm, the arm length L.sub.am, and the bucket length L.sub.bk do not greatly change during short-time work, values given by the design information storage section 151 are handled as constants.
(58) In a case of setting the position (height) of the reference point B to the known value z.sub.set, Equation (2) can be expressed by the following Equation (4).
[Equation 4]
z.sub.set=L.sub.bm sin(θ.sub.bm−θ.sup.s.sub.bm)+L.sub.am sin(θ.sub.am−θ.sup.s.sub.am)+L.sub.bk sin(θ.sub.bk−θ.sup.s.sub.bk) (4)
(59) In Equation (4), the number of unknown variables is three, that is, the unknown variables are the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk, and the number is equal to the number of inertial measurement units 14 to 16 disposed in the plurality of driven members 4 to 6. Therefore, if at least three simultaneous equations different in at least one of the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk in Equation (4) can be set up, the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk can be determined.
(60) It is noted that even in a case in which the number of driven members is equal to or larger than four (in other words, the number of calibration parameters is equal to or larger than four), those calibration parameters can be determined if simultaneous equations as many as the driven members configuring the front implement 1 can be set up.
(61) (Setting of Reference Plane: Reference Plane Setting Section 152)
(62) In Embodiment 1, a case of assuming a ground as the reference plane will be given by way of example, as depicted in
[Equation 5]
z.sub.set=−Hp (5)
(63) Setting the reference plane in this way makes it possible to create the reference plane without using a special tool. While precision of Equation (5) is possibly reduced in a case in which the ground is irregular, it is possible to ensure the precision of Equation (5) and realize more effective computation of the calibration parameters by setting a ground paved with concrete, an iron plate, or the like as the reference plane.
(64) (Capture of Posture Angles θ.sub.bm, θ.sub.am, and θ.sub.bk: Calibration Value Computing Section 153)
(65)
(66) The posture in which the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk are computed is set (that is, the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk are captured) by operator's operating the computation posture setting section 18 provided in the cabin 9. It is noted that the computation posture setting section 18 is realized by, for example, one of functions of a switch provided in the cabin 9 or a GUI (Graphical User Interface) that functions integrally with a display device such as the monitor. Furthermore, lever operation interlocked with an action of the calibration value computing section 153 (for example, pulling a trigger in a case of a trigger lever device) may be set as an opportunity of capture, or the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk may be automatically captured in a case in which the lever is not operated for certain time after the posture is taken for capturing the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk.
(67) As depicted in
(68) It is considered that the posture of the front implement 1 as depicted in
(69)
(70) In
(71) Advantages of Embodiment 1 configured as described above will be described while comparing the advantages with those of the conventional technique.
(72)
(73) As can be understood from
(74) In Embodiment 1, by contrast, the hydraulic excavator 100 includes: the multijoint type front implement 1 that is configured by coupling the plurality of driven members (the boom 4, the arm 5, and the bucket 6) including the bucket 6 and that is supported by the upper swing structure 2 of the hydraulic excavator 100 in such a manner as to be rotatable in the perpendicular direction; the inertial measurement units 14 to 16 that detect posture information about the plurality of driven members 4 to 6, respectively; and the posture computing device 15a that computes the posture of the multijoint type front implement 1 on the basis of the detection results of the inertial measurement units 14 to 16, and controls the action of the multijoint type front implement 1 on the basis of the posture of the multijoint type front implement 1 computed by the posture computing device 15a, and the hydraulic excavator 100 is configured in such a manner that the posture computing device 15a includes the reference plane setting section 152 that sets the reference plane specified relatively to the upper swing structure 2; the calibration value computing section 153 that computes the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk used in calibration of the detection results of the inertial measurement units 14 to 16; and the work position computing section 154 that computes the relative position of the bucket 6 to the upper swing structure 2 on the basis of the detection results of the inertial measurement units 14 to 16 and the computation result of the calibration value computing section 153, and that the calibration value computing section 153 computes the calibration parameters on the basis of the detection results of the inertial measurement units 14 to 16 in the plurality of postures of the front implement 1 in which the reference point set on any of the plurality of driven members 4 to 6 in advance matches the reference plane, which differ in the posture of at least one of the plurality of driven members 4 to 6, and the number of which corresponds to the number of the driven members 4 to 6. Therefore, it is possible to highly precisely compute the posture of the work implement with the simpler configuration.
(75) In Embodiment 1, the hydraulic excavator 100 is configured in such a manner as to set the reference plane for which a value in a z-axis direction is known, and to compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk using Equation (2) for the z-axis direction. However, the present invention is not limited to this configuration and the hydraulic excavator 100 may be configured, for example, in such a manner as to set the reference plane for which a value in an x-axis direction is known and to compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk using Equation (1) for the x-axis direction. In another alternative, the hydraulic excavator 100 may be configured in such a manner as to set the reference position for which values in the z-axis and x-axis directions are known and to compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk using Equations (1) and (2).
Modification of Embodiment 1
(76) A modification of Embodiment 1 will be described with reference to
(77)
(78) The present modification illustrates a case of disposing the design information storage section outside of the posture computing device. In the present modification, as depicted in
(79) The present modification configured as described above can obtain similar advantages to those of Embodiment 1.
(80) Furthermore, the present modification is suitable for changing the design information by replacing the design information storage section 151a in a case in which the height of the boom foot pin has changed by replacing crawler belts of the lower travel structure 3 or a case in which the arm length has changed by replacing the arm by an arm of special specifications.
Another modification of Embodiment 1
(81) Another modification of Embodiment 1 will be described with reference to
(82) In the present modification, a method of setting z.sub.set is changed from that in Embodiment 1.
(83)
(84) For example, as depicted in
(85) Since the claw tip position (reference point B) is a position higher than the ground (reference plane) by H1 at this time, the following Equation (6) is established.
[Equation 6]
z.sub.set=H1−Hp (6)
(86) The present modification can compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk more effectively since the front implement 1 can take more postures by changing the length of the weighted string 20. In this case, similarly to Embodiment 1, the posture of the front implement is influenced by irregularities of the ground; thus, it is preferable to capture the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk while the ground paved with the concrete, the iron plate, or the like is assumed as the reference plane.
(87) Moreover, as depicted in
(88) Since the claw tip position (reference point B) is identical to the height of the boom foot pin (that is, height of the origin O of the front implement coordinate system) at this time, the following Equation (7) is established.
[Equation 7]
z.sub.set=0 (7)
(89) The present modification has an advantage in that no irregularities are generated on the reference plane, unlike the case of assuming the ground as the reference plane.
(90) As depicted in
(91) Since the claw tip position (reference point B) is the position higher than the height of the boom foot pin (that is, height of the origin O of the front implement coordinate system) by H2 at this time, the following Equation (8) is established.
[Equation 8]
z.sub.set=H2 (8)
(92) A mounting position of the laser emitter 21 can be set to an arbitrary height from the height of the boom foot pin. In this case, a mounting height of the laser emitter 21 from the boom foot pin (origin O of the front implement coordinate system) may be added to the right side of Equation (7) or (8).
(93) Moreover, as depicted in
(94) Since the position of the reference plane (leveling line 23) and the claw tip position (reference point B) are the position lower than the origin O of the front implement coordinate system by H3 at this time, the following Equation (9) is established.
[Equation 9]
z.sub.set=−H3 (9)
(95) The present modification has similarly an advantage in that no irregularities are generated on the reference plane, unlike the case of assuming the ground as the reference plane.
Embodiment 2
(96) Embodiment 2 will be described with reference to
(97) In Embodiment 2, a case of disposing the hydraulic excavator 100 according to Embodiment 1 on a sloping surface and assuming this sloping surface as the reference plane will be given by way of example.
(98)
(99) As depicted in
(100)
(101) In Equation (10), it is assumed herein that coordinates of the front implement coordinate system before adjustment are (x, y) and coordinates of the front implement coordinate system after adjustment are (x1, y1).
(102) The other configurations are similar to those in Embodiment 1.
(103) Embodiment 2 configured as described above can obtain similar effects to those of Embodiment 1.
(104) Furthermore, even in a case of disposing the hydraulic excavator 100 on the sloping surface and carrying out work, it is possible to compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk, and to carry out the work by appropriately calculating the claw tip position of the bucket 6 (reference point B) in the front implement coordinate system.
Embodiment 3
(105) Embodiment 3 will be described with reference to
(106) In Embodiment 3, in a state in which causing the driven member to which one of the plurality of calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk corresponds to take a posture in which the corresponding calibration parameter θ.sup.s can be estimated to be close to 0 (that is, a posture in which an error is considered to be difficult to generate), the calibration parameters θ.sup.s of the other driven members are computed, and the calibration parameter θ.sup.s of the one driven member which is not computed is then computed, thereby enhancing the precision of the calibration parameters θ.sup.s.
(107)
(108) In
(109) By adapting the reference point B of the work tool (bucket 6) to the reference plane and operating the computation posture setting section 18 in this state, the posture angles θ.sub.bm and θ.sub.am are captured as the posture data in this posture and stored in the storage section, not depicted, in the calibration value computing section 153 (S210). If the posture angle of the bucket 6 in the bucket end posture is assumed as θ.sup.end.sub.bk, the height of the reference point B in the front implement coordinate system is given by the following Equation (11).
[Equation 11]
z.sub.set=L.sub.bm sin(θ.sub.bm−θ.sup.s.sub.bm)+L.sub.am sin(θ.sub.am−θ.sup.s.sub.am)+L.sub.bk sin (θ.sub.bk.sup.end) (11)
(110) Next, it is determined whether the posture data has been acquired in equal to or larger than two types of postures of the front implement 1 (Step S220). In a case in which a determination result is NO, the postures of the boom 4 and the arm 5 of the front implement 1 are changed to other postures in which posture data is not acquired yet while the bucket end posture is kept (Step S211) and processes in Steps S210 and S220 are repeated. Furthermore, in a case in which the determination result of Step S220 is YES, it is determined whether to end posture data acquisition (Step S230). In a case in which a determination result of Step S230 is NO, processes of Steps S211 and S210 are repeated. Furthermore, in a case in which the determination result of Step S230 is YES, then simultaneous equations related to Equation (10) are set up using the obtained posture angles θ.sub.bm and θ.sub.am and the posture angle θ.sup.end.sub.bk, the calibration parameters θ.sup.s.sub.bm and θ.sup.s.sub.am are computed and stored in the calibration value computing section 153, and a computation result is output to the work position computing section 154 (Step S240).
(111) Next, by changing the posture of the front implement 1 including the bucket 6 (Step S250), adapting the reference point B of the work tool (bucket 6) to the reference plane, and operating the computation posture setting section 18, the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk are captured as the posture data in this posture and stored in the storage section, not depicted, in the calibration value computing section 153 (S260).
(112) Here, if it is assumed that the calibration parameters of the boom 4 and the arm 5 computed in S240 are θ.sup.set.sub.bm and θ.sup.set.sub.am, the height of the reference point B in the front implement coordinate system is given by the following Equation (12).
[Equation 12]
z.sub.set=L.sub.bm sin(θ.sub.bm−θ.sub.bm.sup.set)+L.sub.am sin(θ.sub.am−θ.sub.am.sup.set)+L.sub.bk sin(θ.sub.bk−θ.sub.bk.sup.s) (12)
(113) Next, it is determined whether to end posture data acquisition (Step S270). In a case in which a determination result of Step S270 is NO, processes of Steps S250 and S260 are repeated. Furthermore, in a case in which the determination result of Step S270 is YES, then simultaneous equations related to Equation (12) are set up using the obtained posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk, the calibration parameter θ.sup.s.sub.bk is computed and stored in the calibration value computing section 153, a computation result is output to the work position computing section 154 (Step S280), and the process is ended.
(114) While the calibration parameter θ.sup.s.sub.bk can be computed by performing the processes in Steps S250 and S260 equal to or larger than one time, it is possible to enhance the precision of the calibration parameter θ.sup.s.sub.bk by changing the posture of the bucket 6 and acquiring a plurality of posture angles θ.sub.bk as depicted in, for example,
(115) The other configurations are similar to those in Embodiment 1.
(116) Embodiment 3 configured as described above can obtain similar effects to those of Embodiment 1.
(117) Furthermore, while the calibration parameters of the boom 4, the arm 5, and the bucket 6 are simultaneously calculated in Embodiment 1, it is impossible to strictly suit sensor offsets of the inertial measurement units 14 to 16 (calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk). For example, it is conceivable that a change L.sub.bk sin θ.sub.bk in the height of the claw tip position (reference point B) by the sensor offset (calibration parameter θ.sup.s.sub.bk) of the bucket 6 is canceled by an amount of change L.sub.bm sin θ.sup.s.sub.bm+L.sub.am sin θ.sup.s.sub.am in the height of the claw tip position (reference point B) by the sensor offsets (calibration parameters θ.sup.s.sub.bm and θ.sup.s.sub.am) of the boom 4 and the arm 5. Such a phenomenon possibly causes a reduction in estimation precision of the position of the reference point of the work tool in the posture of the front implement 1 that is not adopted at the time of acquiring the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk.
(118) Embodiment 3 is made in the light of the above phenomenon in Embodiment 1. In other words, Equation (11) includes only the calibration parameters θ.sup.s.sub.bm and θ.sup.s.sub.am of the boom 4 and the arm 5 as unknown variables, and the posture angle of the bucket 6 can be made constant to θ.sup.end.sub.bk. Therefore, it is difficult to include the influence of the sensor offset (calibration parameter θ.sup.s.sub.bk) of the bucket 6 in the sensor offset (calibration parameter θ.sup.s.sub.bm) of the boom 4 and the sensor offset (calibration parameter θ.sup.s.sub.am) of the arm 5 unlike Embodiment 1, and it is possible to suppress the reduction in the estimation precision of the position of the reference point of the work tool in the posture of the front implement 1 that is not adopted at the time of acquiring the posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk.
Embodiment 4
(119) Embodiment 4 will be described with reference to
(120) In Embodiment 4, a posture angle is acquired in a posture in which each of coupling portions of coupling the plurality of driven members 4 to 6 configuring the front implement 1 and the reference point (or the plumb bob that is the reference point relative index provided at any of the coupling portions or the reference point) matches the reference plane, and each calibration parameter is computed, whereby the influence of the sensor offsets of the other driven members is mitigated and the precision of the calibration parameters is enhanced.
(121)
(122) In Embodiment 4, the laser emitter 21 is provided at the position of the height of the boom foot pin and the laser beam 21a extending in the horizontal direction with respect to the height of the boom foot pin is assumed as the reference plane.
(123) In
[Equation 13]
z.sub.a=L.sub.bm sin(θ.sub.bm−θ.sup.s.sub.bm) (13)
(124) Since the height of the reference plane is identical to the height of the origin O of the front implement coordinate system, z.sub.a=0 (zero).
(125) Next, it is determined whether to end posture data acquisition (Step S320). In a case in which a determination result of Step S320 is NO, then the posture of the boom 4 is changed to another posture in which posture data is not acquired yet (Step S311), and the process in Step S310 is repeated. In a case of adapting the tip end of the boom 4 to the reference plane, the boom 4 can take only one posture; thus, the posture data is acquired by providing a plumb bob at a known length on the tip end of the boom 4 and adapting this plumb bob to the reference plane. Needless to say, in this case, a value of z.sub.a is adjusted to the length of the plumb bob.
(126) Furthermore, in a case in which the determination result of Step S320 is YES, then the calibration parameter θ.sup.s.sub.bm is computed from Equation (13) using the obtained posture angle θ.sub.bm and stored in the calibration value computing section 153, and a computation result is output to the work position computing section 154 (Step S330).
(127) Next, adapting the tip end of the arm 5 (coupling portion of coupling the arm 5 and the bucket 6) to the reference plane (refer to
[Equation 14]
z.sub.a=L.sub.bm sin(θ.sub.bm−θ.sub.bm.sup.set)+L.sub.am sin(θ.sub.am−θ.sub.am.sup.s) (14)
(128) Next, it is determined whether to end posture data acquisition (Step S350). In a case in which a determination result of Step S350 is NO, then the postures of the boom 4 and the arm 5 are changed to other postures in which posture data is not acquired yet (Step S341), and the process in Step S340 is repeated. Furthermore, in a case in which the determination result of Step S350 is YES, then the calibration parameter θ.sup.s.sub.am is computed from Equation (13) using the obtained posture angles θ.sub.bm and θ.sub.am and stored in the calibration value computing section 153, and a computation result is output to the work position computing section 154 (Step S360).
(129) Next, by adapting the tip end of the bucket 6 (reference point B) to the reference plane (refer to
(130) Next, it is determined whether to end posture data acquisition (Step S380). In a case in which a determination result of Step S380 is NO, then the posture of the front implement 1 is changed to another posture in which posture data is not acquired yet (Step S371), and the process in Step S370 is repeated. Furthermore, in a case in which the determination result of Step S380 is YES, then the calibration parameter θ.sup.s.sub.bk is computed from Equation (11) using the obtained posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk and stored in the calibration value computing section 153, and a computation result is output to the work position computing section 154 (Step S390).
(131) While the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk can be computed by performing each of the processes in Steps S310, S340, and S370 equal to or larger than one time, it is possible to enhance the precision of the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk by changing the postures of the driven members 4 to 6 and acquiring a plurality of posture angles θ.sub.bm, θ.sub.am, and θ.sub.bk.
(132) The other configurations are similar to those in Embodiment 1.
(133) Embodiment 4 configured as described above can obtain similar effects to those of Embodiment 1.
(134) Furthermore, while it is conceivable that the influence of an interaction among the boom 4, the arm 5, and the bucket 6 cannot be completely mitigated in Embodiment 2, the calibration parameters of the boom 4, the arm 5, and the bucket 6 are computed individually and it is, therefore, possible to expect improvement in posture estimation precision in a wide range in Embodiment 4.
(135) While the case on the premise that the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk are given as constant values has been described in Embodiment 4, the hydraulic excavator 100 may be configured such that calibration tables indicating a relationship between the detection values of the inertial measurement units 14 to 16 and the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk are created, and the calibration parameters are determined in response to the detection values of the inertial measurement units 14 to 16, as depicted in, for example,
(136) Features of Embodiments 1 to 4 and the modification will next be described.
(137) (1) In Embodiments 1 to 4, a construction machine (for example, hydraulic excavator 100) includes: a multijoint type front work implement 1 that is configured by coupling a plurality of driven members (for example, a boom, an arm 5, and a bucket 6) including a work tool (for example, the bucket 6) and that is supported by a machine body (for example, an upper swing structure 2) of the construction machine in such a manner as to be rotatable in a perpendicular direction; posture information sensors (for example, inertial measurement units 14 to 16) that detect posture information about the plurality of driven members; and a front posture computing device (for example, a posture computing device 154) that computes a posture of the multijoint type front work implement on the basis of detection information from the posture information sensors, an action of the multijoint type front work implement being controlled on the basis of the posture of the multijoint type front work implement computed by the front posture computing device. The construction machine is configured in such a manner that the front posture computing device includes: a reference position setting section (for example, a reference plane setting section 152) that sets a reference position (for example, a reference plane) specified relatively to the machine body; a calibration value computing section 153 that computes calibration parameters used in calibration of the detection information from the posture information sensors; and a work position computing section 154 that computes a relative position of the work tool to the machine body on the basis of the detection information from the posture information sensors and a computation result of the calibration value computing section. Further, the construction machine is configured in such a manner that the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which a reference point set on any of the plurality of driven members in advance matches the reference position set by the reference position setting section, which differ in a posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
(138) Configuring the construction machine in this way makes it possible to highly precisely compute the posture of the work implement with a simpler configuration.
(139) (2) Furthermore, in Embodiments 1 to 4, the construction machine according to (1) is configured such that the reference position setting section sets a reference plane parallel to a horizontal surface as the reference position, and the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which the reference point set on any of the plurality of driven members in advance matches any of positions on the reference plane, which differ in the posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
(140) Setting the reference position to the reference plane parallel to the horizontal surface in this way makes it possible to facilitate adapting the reference point of any of the driven members to the reference position (reference plane) and to facilitate performing posture computation.
(141) (3) Moreover, in Embodiments 1 to 4, the construction machine according to (2) includes: a machine body sloping detection section that detects a slope angle of the machine body with respect to the horizontal surface; and a sloping reference plane computing section that computes a sloping reference plane obtained by sloping the reference plane on the basis of the slope angle of the machine body detected by the machine body sloping detection section, is configured such that the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which the reference point set on any of the plurality of driven members in advance matches any of positions on the sloping reference plane, which differ in the posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
(142) By so configuring, even in the case of disposing the hydraulic excavator 100 on the sloping surface and carrying out work, it is possible to compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk, and to carry out the work by appropriately calculating the claw tip position of the bucket 6 (reference position B) in the front implement coordinate system.
(143) (4) Furthermore, in Embodiments 1 to 4, the construction machine according to (2) is configured such that the reference position is made to match a position on the reference plane by causing the reference point set on any of the plurality of driven members in advance to match a reference plane index that visually indicates a position of the reference plane.
(144) It is thereby possible to set the mounting position of the laser emitter 21 that emits the laser beam 21a at an arbitrary height; thus, it is possible to set the reference plane (laser beam 21a) at an arbitrary height. Furthermore, no irregularities are generated on the reference plane since the laser beam 21ahas a high ability to travel in a straight line.
(145) (5) Moreover, in Embodiments 1 to 4, the construction machine according to (1) is configured such that the calibration value computing section computes the calibration parameters on the basis of the detection information from the posture information sensors in a plurality of postures of the front work implement in which a reference point relative index that indicates a position apart from the reference point set on any of the plurality of driven members in advance in a vertically downward direction matches the reference position, which differ in the posture of at least one of the plurality of driven members, and the number of which corresponds to the number of the driven members.
(146) By so configuring, it is possible to compute the calibration parameters θ.sup.s.sub.bm, θ.sup.s.sub.am, and θ.sup.s.sub.bk more effectively since the front implement 1 can take more postures by changing the length of the plumb bob 20.
(147) (6) Further, in Embodiments 1 to 4, the construction machine according to (1) is configured such that the calibration value computing section creates a calibration parameter table to which the detection information from the posture information sensors is input and which outputs the calibration parameters that are the computation result of the calibration value computing section, and that the work position computing section computes relative positions of the plurality of driven members to the machine body on the basis of the detection information from the posture information sensors and on the basis of the calibration parameters output from the calibration parameter table on the basis of the detection information from the posture information sensors.
(148) <Note>
(149) It is noted that the ordinary hydraulic excavator that drives the hydraulic pump by the prime mover such as the engine has been described in Embodiments 1 to 3 and the modification by way of example. Needless to say, the present invention can be applied to a hybrid hydraulic excavator that drives a hydraulic pump by an engine and a motor, a motorized hydraulic excavator that drives a hydraulic pump only by a motor, or the other hydraulic excavator.
(150) Furthermore, the present invention is not limited to Embodiments 1 to 3 and the modification but encompasses various modifications and combinations without departing from the gist of the invention. Moreover, the present invention is not limited to the work machine that includes all the configurations described in Embodiments 1 to 3 and the modification but encompasses those from which a part of the configurations is deleted. Furthermore, the configurations, the functions, and the like described above may be realized by, for example, designing a part or all thereof with integrated circuits. Moreover, the configurations, functions, and the like described above may be realized by software by causing a processor to interpret and execute programs that realize the respective functions.
REFERENCE SIGNS LIST
(151) 1 front implement (front work implement) 2 upper swing structure 2a swing motor 3 lower travel structure 3a travel motor 4 boom 4a boom cylinder 5 arm 5a arm cylinder 6 bucket 6a bucket cylinder 7 hydraulic pump device 8 control valve 9 cabin 9a, 9b operation lever (operation device) 12 inertial measurement unit 14 boom inertial measurement unit 15 arm inertial measurement unit 15a, 15A posture computing device 15b monitor display control system 15c hydraulic system control system 15d work execution target surface computing device 16 bucket inertial unit 17 work execution information 18 computation posture setting section 19 controller 20, 22 plumb bob 21 laser emitter 21a laser beam 23 leveling line 23a, 23b reference member 100 hydraulic excavator 151, 151a design information storage section 152 reference plane setting section 153 calibration value computing section 154 work position computing section