The present disclosure relates to controlling swinging of a work machine.
A work vehicle such as a hydraulic excavator has conventionally been known. For example, Japanese Patent Laid-Open No. 2017-122602 (PTL 1) discloses an excavator that derives a swing angle of a swing unit based on an output of an inertia measurement device such as a gyro sensor attached to the swing unit.
PTL 1: Japanese Patent Laid-Open No. 2017-122602
The inertia measurement device is, however, highly dependent on environment and may cause error in sensitivity. In that case, there is a possibility that an error occurs in deriving a swing angle, and there is a possibility that highly accurate swing control cannot be executed.
An object of the present disclosure is to provide a work machine and a method for controlling the work machine, that allow highly accurate swing control.
A work machine according to an aspect of the present disclosure comprises: a travel unit; a swing unit provided on the travel unit swingably; an angular velocity sensor that is attached to the swing unit and outputs an azimuthal angular velocity of the swing unit; a measurement device that measures an azimuth of the swing unit; and a controller that corrects the azimuthal angular velocity based on azimuth information measured by the measurement device and controls the swing unit based on the corrected azimuthal angular velocity.
Preferably, the controller calculates a reference swing angle based on an azimuth of the swing unit as measured by the measurement device before the swing unit starts to swing and an azimuth of the swing unit as measured by the measurement device after the swing unit ends swinging.
Preferably, the controller calculates an expected swing angle based on the azimuthal angular velocity output by the angular velocity sensor and a swing operation time of the swing unit, and calculates a correction coefficient based on the reference swing angle and the expected swing angle to correct an output of the angular velocity sensor.
Preferably, the correction coefficient is a ratio of the expected swing angle to the reference swing angle. A method for controlling a work machine according to an aspect of the present disclosure comprises: detecting an azimuthal angular velocity by an angular velocity sensor attached to a swing unit provided on a travel unit swingably; measuring an azimuth of the swing unit; correcting the detected azimuthal angular velocity based on measured azimuth information of the swing unit; and controlling the swing unit based on the corrected azimuthal angular velocity.
The presently disclosed work machine and method for controlling the work machine allows highly accurate swing control.
Hereinafter, an embodiment will be described with reference to the drawings. In the following description, identical components are identically denoted. Their names and functions are also identical. Accordingly, they will not be described repeatedly in detail.
<Overall Configuration of Work Machine>
As shown in
A work machine 100 comprises a vehicular body 1 and work implement 2. Vehicular body 1 includes a swing unit 3, a cab 4, and a traveling apparatus 5.
Swing unit 3 is disposed on traveling apparatus 5. Traveling apparatus 5 supports swing unit 3. Swing unit 3 can swing about a swing axis AX. An operator's seat 4S on which an operator is seated is provided in cab 4. The operator operates work machine 100 in cab 4. Traveling apparatus 5 has a pair of crawler belts 5Cr. Work machine 100 travels as crawler belts 5Cr rotate. Note that travelling apparatus 5 may be composed of vehicular wheels (or tires).
In a first embodiment, a positional relationship of each component will be described with reference to an operator seated on operator's seat 4S. A frontward/rearward direction is a direction frontwardly/rearwardly of the operator seated on operator's seat 4S. A rightward/leftward direction is a rightward/leftward direction with respect to the operator seated on operator's seat 4S. The rightward/leftward direction matches the vehicle's widthwise direction (a vehicular widthwise direction). When the operator is seated on operator's seat 4S and faces frontward, the operator faces in the frontward direction, and a direction opposite to the frontward direction is the rearward direction. When the operator is seated on operator's seat 4S and faces frontward, a direction on a right side of the operator is referred to as the rightward direction, and a direction on a left side of the operator is referred to as the leftward direction.
Swing unit 3 has an engine compartment 9 in which an engine is housed, and a counter weight provided at a rear portion of swing unit 3. Swing unit 3 is provided with a handrail 19 frontwardly of engine compartment 9. The engine, a hydraulic pump, etc. are disposed in engine compartment 9.
Work implement 2 is supported by swing unit 3. Work implement 2 has a boom 6, a dipper stick 7, a bucket 8, a boom cylinder 10, a dipper stick cylinder 11, and a bucket cylinder 12.
Boom 6 is connected to swing unit 3 via a boom pin 13. Dipper stick 7 is connected to boom 6 via a dipper stick pin 14. Bucket 8 is connected to dipper stick 7 via a bucket pin 15. Boom cylinder 10 drives boom 6. Dipper stick cylinder 11 drives dipper stick 7. Bucket cylinder 12 drives bucket 8. Boom 6 has a proximal end (or a boom foot) connected to swing unit 3. Boom 6 has a distal end (or a boom top) connected to a proximal end of dipper stick 7 (or a dipper stick foot). Dipper stick 7 has a distal end (or a dipper stick top) connected to a proximal end of bucket 8. Boom cylinder 10, dipper stick cylinder 11, and bucket cylinder 12 are each a hydraulic cylinder driven with hydraulic oil.
Boom 6 is pivotable with respect to swing unit 3 about boom pin 13 serving as a pivot. Dipper stick 7 is pivotable with respect to boom 6 about dipper stick pin 14 serving as a pivot parallel to boom pin 13. Bucket 8 is pivotable with respect to dipper stick 7 about bucket pin 15 serving as a pivot parallel to boom pin 13 and dipper stick pin 14.
Note that travelling apparatus 5 and swing unit 3 are one example of a “travel unit” and a “swing unit,” respectively, according to the present disclosure.
As shown in
Bucket 8 may not have a sharp edge. Bucket 8 may have the distal end formed of a steel plate having a straight shape.
Work machine 100 includes a boom cylinder stroke sensor 16, a dipper stick cylinder stroke sensor 17, and a bucket cylinder stroke sensor 18. Boom cylinder stroke sensor 16 is disposed at boom cylinder 10. Dipper stick cylinder stroke sensor 17 is disposed at dipper stick cylinder 11. Bucket cylinder stroke sensor 18 is disposed at bucket cylinder 12. Boom cylinder stroke sensor 16, dipper stick cylinder stroke sensor 17, and bucket cylinder stroke sensor 18 are also collectively referred to as a cylinder stroke sensor.
A stroke length of boom cylinder 10 is determined based on a result of detection by boom cylinder stroke sensor 16. A stroke length of dipper stick cylinder 11 is determined based on a result of detection by dipper stick cylinder stroke sensor 17. A stroke length of bucket cylinder 12 is determined based on a result of detection by bucket cylinder stroke sensor 18.
In the present example, the stroke lengths of boom, dipper stick and bucket cylinders 10, 11 and 12 are also referred to as a boom cylinder length, a dipper stick cylinder length, and a bucket cylinder length, respectively. In the present example, the boom cylinder length, the dipper stick cylinder length, and the bucket cylinder length are also collectively referred to as cylinder length data L. It is also possible to employ a method for detecting a stroke length by using an angle sensor.
Work machine 100 includes a position detection device 20 capable of detecting a position of work machine 100.
Position detection device 20 includes an antenna 21, a global coordinate computation unit 23, and an IMU (Inertial Measurement Unit) 24.
Antenna 21 is for example an antenna for GNSS (Global Navigation Satellite Systems). Antenna 21 is for example an antenna for RTK-GNSS (Real Time Kinematic-Global Navigation Satellite Systems).
Antenna 21 is provided on swing unit 3. In the present example, antenna 21 is provided on a handrail 19 of swing unit 3. Antenna 21 may be provided rearwardly of engine compartment 9. For example, antenna 21 may be provided on the counterweight of swing unit 3. Antenna 21 outputs to global coordinate computation unit 23 a signal corresponding to an electric wave received from a satellite (a GNSS electric wave).
Global coordinate computation unit 23 detects a position P1 at which antenna 21 is disposed in a global coordinate system. The global coordinate system is a three-dimensional coordinate system (Xg, Yg, Zg) based on a reference position Pr set in a work area. In the present example, reference position Pr is the position of a tip of a reference stake set in the work area. Further, a local coordinate system is a three-dimensional coordinate system represented by (X, Y, Z) with work machine 100 serving as a reference. The local coordinate system has a reference position, which is data indicating a reference position P2 located on the swing axis (or the center of swinging) AX of swing unit 3.
In the present example, antenna 21 has a first antenna 21A and a second antenna 21B provided on swing unit 3 and spaced from each other in the vehicular widthwise direction.
Global coordinate computation unit 23 detects a position P1a at which first antenna 21A is disposed and a position P1b at which second antenna 21B is disposed. Global coordinate computation unit 23 obtains reference position data P represented by global coordinates. In the present example, reference position data P is data indicating reference position P2 located on swing axis (or the center of swinging) AX of swing unit 3. Reference position data P may be data indicating position P1.
In the present example, global coordinate computation unit 23 generates the swing unit's azimuth data Q based on two positions P1a and P1b. The swing unit's azimuth data Q is determined based on an angle that a straight line determined by positions P1a and P1b forms with respect to a reference azimuth (e. g., north) for global coordinates. The swing unit's azimuth data Q indicates an azimuth which swing unit 3 (or work implement 2) faces. Global coordinate computation unit 23 outputs reference position data P and the swing unit's azimuth data Q to a work implement controller 26, which will be described hereinafter. Global coordinate computation unit 23 can generate and output the swing unit's azimuth data highly accurately when swing unit 3 is stationary. While in the present example a method will be described for calculating the swing unit's azimuth data by global coordinate computation unit 23 using a GNSS electric wave, this is not exclusive, and the swing unit's azimuth data may be calculated in another method. For example, a stereoscopic image may be used to obtain three-dimensional data to calculate the swing unit's azimuth data. It is also possible to calculate the swing unit's azimuth data by using the LIDAR (Light Detection and Ranging) technique of measuring a distance by emitting laser light. The swing unit's azimuth data may be obtained by using a method for scan-matching of scan data.
IMU 24 is a type of angular velocity sensor and provided on swing unit 3. In the present example, IMU 24 is disposed under cab 4. Swing unit 3 is provided with a frame of high rigidity under cab 4. IMU 24 is disposed on the frame. IMU 24 may be disposed sideways (or on a right or left side) of swing axis AX of swing unit 3 (or reference position P2).
IMU 24 measures and outputs azimuthal angular velocity data when swing unit 3 swings. Based on the azimuthal angular velocity data, swing unit 3 is controlled in how it swings. IMU 24 may detect an angle θ4 of rightward/leftward inclination of vehicular body 1 and an angle θ5 of frontward/rearward inclination of vehicular body 1.
As shown in
Hydraulic apparatus 64 includes a hydraulic oil tank, a hydraulic pump, a flow rate control valve, and an electromagnetic proportional control valve (not shown). The hydraulic pump is driven by the power of the engine (not shown), and supplies hydraulic oil to boom cylinder 10, dipper stick cylinder 11, and bucket cylinder 12 via a flow rate regulating valve. The hydraulic pump supplies hydraulic oil to swing motor 62 in order to perform a swinging operation of swing unit 3.
Sensor controller 30 calculates a boom cylinder length based on a result of detection by boom cylinder stroke sensor 16. Boom cylinder stroke sensor 16 outputs to sensor controller 30 a pulse accompanying a periodical operation. Sensor controller 30 calculates a boom cylinder length based on a pulse output from boom cylinder stroke sensor 16.
Similarly, sensor controller 30 calculates a dipper stick cylinder length based on a result of detection by dipper stick cylinder stroke sensor 17. Sensor controller 30 calculates a bucket cylinder length based on a result of detection by bucket cylinder stroke sensor 18.
From the boom cylinder length obtained based on the result of detection by boom cylinder stroke sensor 16, sensor controller 30 calculates an inclination angle θ1 of boom 6 with respect to a direction vertical to swing unit 3. From the dipper stick cylinder length obtained based on the result of detection by dipper stick cylinder stroke sensor 17, sensor controller 30 calculates an inclination angle θ2 of dipper stick 7 with respect to boom 6. From the bucket cylinder length obtained based on the result of detection by bucket cylinder stroke sensor 18, sensor controller 30 calculates an inclination angle θ3 of teeth 8A of bucket 8 with respect to dipper stick 7.
A posture of work machine 100 can be controlled based on inclination angles θ1, θ2, and θ3 as a result of calculation described above, angle θ4 of rightward/leftward inclination of vehicular body 1, angle θ5 of frontward/rearward inclination of vehicular body 1, reference position data P, and the swing unit's azimuth data Q.
Sensor controller 30 outputs to work implement controller 26 azimuthal angular velocity data measured by IMU 24 when swing unit 3 swings.
Global coordinate computation unit 23 outputs the swing unit's azimuth data Q to work implement controller 26.
Based on the swing unit's azimuth data Q received from global coordinate computation unit 23, work implement controller 26 corrects the azimuthal angular velocity data measured by IMU 24, and, based on the corrected azimuthal angular velocity data, controls hydraulic apparatus 64 to control a swing operation of swing unit 3.
Work implement controller 26 receives the azimuthal angular velocity data measured by IMU 24 via sensor controller 30.
Work implement controller 26 calculates a swing angle based on the product of the azimuthal angular velocity data measured by IMU 24 and a swing operation time of swing unit 3.
Ideally, a ratio of measured azimuthal angular velocity data ωIMU_corr to actual azimuthal angular velocity data ωIMU is “1”.
IMU 24 is, however, highly dependent on environment and causes a sensitivity error depending on temperature. Specifically, the figure shows a ratio of measured azimuthal angular velocity data ωIMU_corr to actual azimuthal angular velocity data ωIMU being larger or smaller than 1.
Accordingly, in the embodiment, the sensitivity error is measured, and measured azimuthal angular velocity data ωIMU_corr is corrected to approach the actual azimuthal angular velocity data. In the present example, a correction coefficient is calculated for causing measured azimuthal angular velocity data ωIMU_corr to approach actual azimuthal angular velocity data ωIMU.
Detected-information acquisition unit 102 obtains azimuthal angular velocity data output from IMU 24 and received via sensor controller 30, and the swing unit's azimuth data output from global coordinate computation unit 23.
Correction unit 104 calculates a correction coefficient for correcting the azimuthal angular velocity data measured by IMU 24, based on the swing unit's azimuth data Q received from global coordinate computation unit 23 and the azimuthal angular velocity data received from IMU 24.
Swing unit controlling unit 106 controls swing unit 3 based on the correction coefficient calculated by correction unit 104 and the azimuthal angular velocity data received from IMU 24.
As shown in
Subsequently, correction unit 104 obtains azimuth information of swing unit 3 after it ends the swing operation (step S4). For example, the swing unit's azimuth data while work machine 100 is performing a soil ejecting operation after swing unit 3 ends the swing operation is obtained from global coordinate computation unit 23.
Subsequently, correction unit 104 calculates a reference swing angle (step S6). Specifically, correction unit 104 calculates the reference swing angle based on azimuth information of swing unit 3 before it starts a swing operation and azimuth information thereof after it ends the swing operation, as obtained from global coordinate computation unit 23.
For example, when the swing unit's azimuth data before swing unit 3 starts a swing operation is represented as θswing_start and the swing unit's azimuth data after swing unit 3 ends the swing operation is represented as θswing_goal, a reference swing angle θGNSS can be calculated as follows:
Reference swing angle θGNSS=θswing_goal−θswing_start.
Subsequently, correction unit 104 calculates an expected swing angle (step S8).
Specifically, correction unit 104 calculates an expected swing angle θIMU based on azimuthal angular velocity data ωIMU received from IMU 24 and the swing unit's operation time tswing. Expected swing angle θIMU can be calculated as follows:
Expected swing angle θIMU=ΣωIMU×Ts,
where Ts: sampling time.
Azimuthal angular velocity data ωIMU is integrated by the swing unit's operation time tswing elapsing since a swing operation is started until the swing operation ends.
Subsequently, correction unit 104 calculates a correction coefficient (step S10). Specifically, a correction coefficient p is calculated for correcting a sensitivity error of measured azimuthal angular velocity data ωIMU_corr, based on the ratio of expected swing angle θIMU to reference swing angle θGNSS. Correction coefficient p is a rate at which a sensor output of IMU 24 changes depending on an input, and it is calculated by the following equation:
Correction coefficient p=ωIMU_corr/ωIMU=θGNSS/θIMU.
The process then ends (END).
Based on correction coefficient p calculated by correction unit 104, swing unit controlling unit 106 corrects the azimuthal angular velocity data measured by IMU 24, and, based on the corrected azimuthal angular velocity data, controls hydraulic apparatus 64 to perform a swing operation of swing unit 3. This allows swing unit 3 to perform a highly accurate swing operation.
As has been described above, work implement controller 26 according to the present embodiment obtains inclination angles θ1 to θ5 from sensor controller 30, reference position data P, and the swing unit's azimuth data Q. Thus, work implement controller 26 can automatically control the posture of work machine 100 based on the obtained information. Specifically, it may automatically control an excavating operation using bucket 8 to excavate an object to be excavated, a hoisting and swinging operation to move the object excavated and held by bucket 8 to a soil ejecting positon, a soil ejecting operation to eject the object excavated and held by bucket 8 in a bed of a dump track, and a descending and swinging operation to move bucket 8 emptied after the soil ejecting operation to an excavating position.
Work implement controller 26 may use the swing unit's azimuth data output from global coordinate computation unit 23 that is obtained during an excavating operation and a soil ejecting operation under automatic control to repeatedly calculate a correction coefficient for correcting azimuthal angular velocity data measured by IMU 24 for use in a hoisting and swinging operation and a descending and swinging operation based on the above-described system.
Alternatively, work implement controller 26 may use an average value of correction coefficients repeatedly calculated as described above. Thus, a highly reliable correction coefficient can be calculated.
Alternatively, work implement controller 26 may calculate a correction coefficient according to reference swing angle θGNSS. Specifically, when reference swing angle θGNSS is equal to or larger than a predetermined angle, a correction coefficient may be calculated because there is a possibility that a large sensitivity error is caused, and whereas when reference swing angle θGNSS is less than the predetermined angle, no correction coefficient may be calculated because a relatively small sensitivity error is caused.
Alternatively, work implement controller 26 may perform a testing swing operation for calculating correction coefficient p for correcting azimuthal angular velocity data output from IMU 24. In the testing swing operation, the swing unit's azimuth data generated in global coordinate computation unit 23 before swing unit 3 starts the swing operation and after swing unit 3 ends the swing operation may be used to calculate a correction coefficient for correcting azimuthal acceleration data measured by IMU 24 for use in a swing operation based on the above-described system.
While an embodiment of the present disclosure has been described, it should be understood that the presently disclosed embodiment is illustrative and non-restrictive in any respect. The scope of the present disclosure is defined by the terms of the claims, and is intended to include any modifications within the meaning and scope equivalent to the terms of the claims.
Number | Date | Country | Kind |
---|---|---|---|
2019-113951 | Jun 2019 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/020269 | 5/22/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/255622 | 12/24/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
3899028 | Morris | Aug 1975 | A |
7979182 | Ooki | Jul 2011 | B2 |
10900201 | Shintani | Jan 2021 | B2 |
20100222970 | Shono et al. | Sep 2010 | A1 |
20140297040 | Baba et al. | Oct 2014 | A1 |
20160244950 | Kami | Aug 2016 | A1 |
20160348343 | Kanemitsu | Dec 2016 | A1 |
20190360174 | Kawamoto | Nov 2019 | A1 |
Number | Date | Country |
---|---|---|
105986593 | Oct 2016 | CN |
H08-265625 | Oct 1996 | JP |
2015-007370 | Jan 2015 | JP |
2017-122602 | Jul 2017 | JP |
10-2010-0072259 | Jun 2010 | KR |
10-2015-0013903 | May 2015 | KR |
WO-2015181989 | Dec 2015 | WO |
Number | Date | Country | |
---|---|---|---|
20220162832 A1 | May 2022 | US |