US20160060845A1 - Implement position control system having automatic calibration - Google Patents
Implement position control system having automatic calibration Download PDFInfo
- Publication number
- US20160060845A1 US20160060845A1 US14/476,492 US201414476492A US2016060845A1 US 20160060845 A1 US20160060845 A1 US 20160060845A1 US 201414476492 A US201414476492 A US 201414476492A US 2016060845 A1 US2016060845 A1 US 2016060845A1
- Authority
- US
- United States
- Prior art keywords
- machine
- implement
- coordinate frame
- offset
- elevation value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005484 gravity Effects 0.000 claims abstract description 33
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000004891 communication Methods 0.000 claims description 2
- 230000007246 mechanism Effects 0.000 description 8
- NQEQTYPJSIEPHW-UHFFFAOYSA-N 1-C-(indol-3-yl)glycerol 3-phosphate Chemical compound C1=CC=C2C(C(O)C(COP(O)(O)=O)O)=CNC2=C1 NQEQTYPJSIEPHW-UHFFFAOYSA-N 0.000 description 6
- 230000001133 acceleration Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000002689 soil Substances 0.000 description 1
Images
Classifications
-
- E—FIXED CONSTRUCTIONS
- E02—HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
- E02F—DREDGING; SOIL-SHIFTING
- E02F9/00—Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
- E02F9/20—Drives; Control devices
- E02F9/2025—Particular purposes of control systems not otherwise provided for
- E02F9/2029—Controlling the position of implements in function of its load, e.g. modifying the attitude of implements in accordance to vehicle speed
-
- E—FIXED CONSTRUCTIONS
- E02—HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
- E02F—DREDGING; SOIL-SHIFTING
- E02F9/00—Component parts of dredgers or soil-shifting machines, not restricted to one of the kinds covered by groups E02F3/00 - E02F7/00
- E02F9/26—Indicating devices
- E02F9/264—Sensors and their calibration for indicating the position of the work tool
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/14—Receivers specially adapted for specific applications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B21/00—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant
- G01B21/02—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness
- G01B21/04—Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness by measuring coordinates of points
- G01B21/042—Calibration or calibration artifacts
Definitions
- the present disclosure relates generally to an implement position control system and, more particularly, to an implement position control system having automatic calibration of the implement position sensors in the implement position control system.
- Autonomously and semi-autonomously controlled machines are capable of operating with little or no human input by relying on information received from various machine systems. For example, based on machine movement input, terrain input, and/or machine operational input, a machine can be controlled to remotely and/or automatically complete a programmed task. By receiving appropriate feedback from each of the different machine systems during performance of the task, continuous adjustments to machine operation can be made that help to ensure precision and safety in completion of the task.
- Earthmoving machines such as track type tractors, motor graders, scrapers, and/or backhoe loaders, have an implement such as a dozer blade or bucket, and need continuous adjustment for their operations.
- the dozer blade or bucket must be adjusted on a worksite in order to alter a geography or terrain of a section of earth.
- the implement may be controlled by an operator or by a control system to perform work on the worksite such as achieving a final surface contour or a final grade on the worksite.
- the determination of an absolute 3-D position of the implement cutting edge is critical for the implement to achieve the desired results.
- an implement control system may include a 3-D positioning sensor (e.g. a Global Positioning System (GPS)) attached to the chassis of the machine.
- a 3-D positioning sensor e.g. a Global Positioning System (GPS)
- actuator position sensors measure displacement of the implement actuators (e.g. hydraulic cylinders) and these sensor outputs are used to calculate the position of the implement cutting edge with respect to the machine chassis (i.e. in a local coordinate frame).
- Such calculations are, however, highly dependent on precise calibration of the actuator position sensors.
- U.S. Pat. No. 6,253,160 to Hanseder (“the '160 patent”) discloses an arrangement for calibrating a tool positioning mechanism.
- the tool positioning mechanism includes a plurality of encoders, which indicate the position of the tool (e.g., a bucket).
- the encoders are calibrated by mounting a first GPS antenna on the tool and resolving a vector between the first antenna and a second antenna mounted on another portion of the chassis of the machine. Calibration is accomplished by setting the outputs of the encoders to a predetermined value, such as a full-range, which is measured using the vector when the tool is fully extended.
- the implement position control system of the present disclosure is directed toward solving one or more of the problems set forth above and/or other problems of the prior art.
- the present disclosure is directed to a method for calibrating an implement actuation sensor of a machine.
- the method may include calculating a first elevation value of an implement of the machine in a gravity coordinate frame of the machine.
- the method may further include calculating a second elevation value of a ground-engaging device of the machine in the gravity coordinate frame of the machine.
- the method may further include determining a difference between the first elevation value and the second elevation value.
- the method may further include calibrating the implement actuation sensor based on the determined difference.
- the present disclosure is directed to a non-transitory computer-readable storage medium storing instructions that enable a computer to execute a method for calibrating an implement actuation sensor of a machine.
- the method may include calculating a first elevation value of an implement of the machine in a gravity coordinate frame of the machine.
- the method may further include calculating a second elevation value of a ground-engaging device of the machine in the gravity coordinate frame of the machine.
- the method may further include determining a difference between the first elevation value and the second elevation value.
- the method may further include calibrating the implement actuation sensor based on the determined difference.
- the present disclosure is directed an implement position control system in a machine.
- the system may include an implement actuation sensor corresponding to an implement of the machine, and a controller in communication with the implement actuation sensor.
- the controller may be configured to calculate a first elevation value of the implement in a gravity coordinate frame of the machine, and calculate a second elevation value of a ground-engaging device of the machine in the gravity coordinate frame of the machine.
- the controller may be further configured to determine a difference between the first elevation value and the second elevation value, and calibrate the implement actuation sensor based on the determined difference.
- FIG. 1 is a diagrammatic illustration of an exemplary disclosed machine
- FIG. 2 is a diagrammatic illustration of an exemplary disclosed implement position control system that may be used in conjunction with the machine of FIG. 1 ;
- FIG. 3 is a diagrammatic illustration of a translation of an implement position from a local coordinate frame to a gravity coordinate frame
- FIG. 4 is a diagrammatic illustration of a translation of a track position from a local coordinate frame to a gravity coordinate frame
- FIGS. 5A and 5B are exemplary results before and after the calibration of the implement actuation sensors.
- FIG. 6 is a flowchart illustrating an exemplary method performed by the disclosed implement position control system.
- FIG. 1 illustrates a pictorial view of an earth-moving machine 100 (also referred to herein as “machine 100 ”) having an earth moving implement 102 .
- the earth-moving implement 102 (also referred to herein as “implement 102 ”), having a cutting edge 108 , may be utilized to move earth or soil.
- the earth-moving machine 100 is shown as a track-type bulldozer and the earth-moving implement 102 is shown as a bulldozer blade. It will be apparent that exemplary aspects of the present disclosure may be utilized by any machine including other earth-moving machines, such as other track or wheel-type machines.
- Machine 100 may include a power source(not shown), an operator's station or cab 104 containing controls necessary to operate machine 100 , such as, for example, one or more input devices for propelling the machine 100 or controlling other machine components.
- the power source may be an engine that provides power to a ground engaging mechanism 118 (e.g., tracks 118 ) adapted to support, steer, and propel machine 100 .
- the one or more input devices may include one or more joysticks disposed within cab 104 and may be adapted to receive input from an operator indicative of a desired movement of implement 102 .
- Cab 104 may also include a user interface having a display for conveying information to the operator and may include a keyboard, touch screen, or any suitable mechanism for receiving input from the operator to control and/or operate machine 100 , implement 102 , and/or the other machine components.
- Implement 102 may be moveable by one or more hydraulic mechanisms operatively connected to the input device in cab 104 .
- the hydraulic mechanisms may include one or more hydraulic lift actuators 114 and one or more hydraulic tilt actuators 116 for moving implement 102 in various positions, such as, for example, lifting implement 102 up or lowering implement 102 down, tilting implement 102 left or right, or pitching implement 102 forward or backward.
- machine 100 may include one hydraulic lift actuator 114 and one hydraulic tilt actuator 116 on each side of implement 102 .
- Machine 100 may further include a frame or rigid body disposed between implement 102 and tracks 118 .
- a position determining system 122 adapted to receive and process position data or signals may be mounted to the rigid body of machine 100 .
- the position determining device 122 may be a global position satellite (GPS) system receiver. Accordingly, at many places in this disclosure, the position determining device 122 is also referred to as GPS 122 .
- GPS global position satellite
- the GPS receiver receives signals from a plurality of satellites and responsively determines a position of the receiver in a coordinate system relative to the worksite, that is, in a site coordinate system.
- the site coordinate system may be a Cartesian system having an x-coordinate, a y-coordinate, and a z-coordinate.
- position determining system 122 may include other types of positioning systems without departing from the scope of this disclosure, such as, for example, laser referencing systems.
- FIG. 2 illustrates an implement position control system 110 that may be integrated with machine 100 .
- Implement position control system 110 may include an IMU 210 , implement actuation sensors 220 , a locating device 230 , and controller 250 .
- Implement position control system 110 may be adapted to control or direct the movement of implement 102 based on the inputs from the input devices in cab 104 , IMU 210 , implement actuation sensors 220 , a locating device 230 , and controller 250 .
- the above sensors and controller 250 may be connected to each other via a bus 290 and controller 250 may control or direct movement of implement 102 by controlling extension of hydraulic lift actuators 114 and hydraulic tilt actuators 116 .
- a bus architecture is shown in FIG. 2 , any suitable architecture may be used, including any combination of wired and/or wireless networks. Additionally, such networks may be integrated into any local area network, wide area network, and/or the Internet.
- IMU 210 may include any device (such as a gyroscope) capable of measuring an angular rate (e.g., a yaw rate, pitch rate, roll rate) of machine 100 and producing a corresponding signal.
- IMU 210 may include a 3-axis angular rate gyro that provides signals indicative of the pitch rate, yaw rate, and roll rate of machine 100 .
- IMU 210 may also include one or more accelerometers and/or pendulous-based inclinometers capable of measuring the acceleration of machine 100 along one or more axes.
- the accelerometers may provide acceleration of machine 100 along a forward axis, and such acceleration values may be utilized to determine a pitch of machine 100 .
- the accelerometers may provide acceleration of machine 100 along a side axis and such acceleration values may be utilized to determine a roll of machine 100 .
- Implement actuation sensors 220 may provide extension values for hydraulic lift actuators 114 and hydraulic tilt actuators 116 .
- implement actuation sensors 220 may provide an offset of cutting edge 108 from the machine origin. For example, if machine origin is the location of GPS 122 , implement actuation sensors 220 may provide a 3-dimensional offset of edge 108 from GPS 122 based on the extensions of hydraulic lift actuators 114 and hydraulic tilt actuators 116 .
- Locating device 230 may include any device capable of providing a signal that indicates machine 100 's location.
- locating device 230 may include position determining system 122 , which is shown in FIG. 1 as embodying a global satellite system device (e.g., a GPS device).
- Locating device 230 may be configured to convey a signal indicative of the received or determined positional information to one or more of interface devices for display of machine location. The signal may also be directed to controller 250 for further processing.
- locating device 230 provides a GPS signal as the location signal indicative of the location of machine 100 .
- the disclosed exemplary embodiments could be modified to utilize other indicators of the location of machine 100 , if desired.
- Controller 250 may include a processor 251 , a storage 252 , and a memory 253 , assembled together in a single device and/or provided separately.
- Processor 251 may include one or more known processing devices, such as a microprocessor from the PentiumTM or XeonTM family manufactured by IntelTM, the TurionTM family manufactured by AMDTM, or any other type of processor.
- Memory 253 may include one or more storage devices configured to store information used by the controller 250 to perform certain functions related to disclosed embodiments.
- Storage 252 may include a volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, nonremovable, or other type of storage device or computer-readable medium.
- Storage 252 may store programs and/or other information, such as information related to processing data received from one or more sensors, as discussed in greater detail below.
- memory 253 may include one or more implement position control programs or subprograms loaded from storage 252 or elsewhere that, when executed by processor 251 , perform various procedures, operations, or processes consistent with disclosed embodiments.
- memory 253 may include one or more programs that enable controller 250 to, among other things, collect data from the above-mentioned units and process the data according to disclosed embodiments such as those embodiments discussed with regard to FIGS. 3 , 4 , 5 , and 6 and control a position of implement 102 based on the processed data.
- controller 250 may calibrate implement actuation sensors 220 by comparing, for example, the elevation of implement 102 with the elevation of tracks 118 at the same location along machine 100 's direction of travel.
- controller 250 may calibrate the implement actuation sensors 220 by comparing the elevation of implement 102 and elevation of a selected point on tracks 118 . The next few paragraphs describe how controller 250 may calculate the elevation of implement 102 and a selected point on tracks 118 .
- FIG. 3 An exemplary calculation of the elevation of implement 102 is discussed with reference to FIG. 3 .
- the reference numerals from FIG. 1 are not repeated but it will be understood that same elements between FIGS. 3 and 1 have same reference numerals.
- machine 100 is traveling downhill. Accordingly, the gravity coordinate frame 301 (also referred to herein as “GPS coordinate frame 301 ”) and the local coordinate frame 302 (also referred to herein as “body coordinate frame 302 ”) are different.
- GPS coordinate frame 301 also referred to herein as “GPS coordinate frame 301 ”
- body coordinate frame 302 also referred to herein as “body coordinate frame 302 ”.
- Implement actuation sensors 220 may provide to controller 250 an offset of cutting edge 108 from the machine origin (e.g., location of GPS 122 ) in the longitudinal (y) axis, vertical (z) axis, and horizontal (x) axis of the local coordinate frame 302 .
- these offsets can be grouped into a 3 by 1 (3 ⁇ 1) vector and referred to as I MACH . It may be desirable to compute the elevation of implement 102 in the gravity or GPS coordinate frame 301 , i.e., calculate the absolute elevation of implement 102 .
- vector I MACH may be translated into the GPS coordinate frame 301 by utilizing the orientation of machine 100 (e.g., the yaw, pitch, and roll of machine 100 ) and well-known rotation matrices.
- controller 250 may determine the orientation of machine 100 (e.g., the yaw, pitch, and roll of machine 100 ) using data received from IMU 210 and locating device 230 .
- controller 250 may utilize a Kalman filter to determine the orientation of machine 100 . Further details regarding the orientation calculation are not provided because any well-known technique may be used to calculate the orientation of machine 100 .
- controller 250 may utilize controller 250 to translate I MACH from local coordinate frame 302 to GPS coordinate frame 301 :
- I GPS R Z ⁇ ( yaw ) * R Y ⁇ ( roll ) * R X ⁇ ( pitch ) * I MACH ( 1 )
- R Z ⁇ ( yaw ) ( cos ⁇ ⁇ ⁇ - sin ⁇ ⁇ ⁇ 0 sin ⁇ ⁇ ⁇ cos ⁇ ⁇ ⁇ 0 0 0 1 ) ( 2 )
- R Y ⁇ ( roll ) ( 1 0 0 0 cos ⁇ ⁇ ⁇ - sin ⁇ ⁇ ⁇ 0 sin ⁇ ⁇ ⁇ cos ⁇ ⁇ ⁇ ) ( 3 )
- R X ⁇ ( pitch ) ( cos ⁇ ⁇ ⁇ 0 sin ⁇ ⁇ ⁇ 0 1 0 - sin ⁇ ⁇ ⁇ 0 cos ⁇ ⁇ ⁇ ) ( 4 )
- Controller 250 may determine the absolute elevation of cutting edge 108 by simply adding the elevation of GPS 122 , which is already in the GPS coordinate frame, to the elevation component in I GPS (e.g., z-component in I GPS ).
- the elevation of GPS 122 may be readily available based on the data received by GPS 122 .
- controller 250 may determine a fixed vector 401 between the origin (e.g., GPS 122 ) of local coordinate frame 302 and point T1. As vector 401 may be fixed, it may be readily obtained by controller 250 from, for example, memory 253 .
- Vector 401 (say ‘V MACH ’) may be translated into GPS coordinate frame 301 using the following equation, which is similar to equation (1):
- V GPS R Z ( yaw )* R Y ( roll )* R X (pitch)* V MACH (5)
- controller 250 may utilize the orientation values at the time of point T1 crossing y1 or it may utilize the orientation values that were used to calculate the implement elevation in equation (1). Controller 250 may determine the absolute elevation of point T1 by simply adding the elevation of GPS 122 , which is already in the GPS coordinate frame, to the elevation component in V GPS (e.g., z-component in V GPS ). The elevation of GPS 122 may be readily available based on the data received by GPS 122 .
- controller 250 may compare the absolute elevation of point T1 (which may suggest the elevation of tracks 118 ) with the absolute elevation of cutting edge 108 (which can be thought of as indicating the elevation of implement 102 ). The difference between the elevation of tracks 118 and implement 102 could be averaged over time, where a running average of zero would indicate acceptable calibration of implement actuation sensors 220 . Controller 250 may alert the end user that the system is out of calibration if the difference exceeds a threshold, or it may automatically adjust the implement actuation sensor calibration values in a closed-loop manner to compensate for the elevation difference between the implement 102 and tracks 118 .
- FIGS. 5A and 5B illustrate exemplary results before and after calibration of implement actuation sensors 220 .
- FIG. 5A there is a difference in the elevation value 501 for implement 102 and elevation value 502 for tracks 118 at the same corresponding ground location, as determined by controller 250 .
- FIG. 5B illustrates the elimination of this elevation difference post-calibration using the above-disclosed techniques.
- the elevation value 501 for implement 102 and elevation value 502 for tracks 118 at the same corresponding ground location closely track each other.
- FIG. 6 further describes exemplary operations of controller 250 to calibrate implement actuation sensors 220 . A detailed description of FIG. 6 is provided in the next section.
- the disclosed implement position control system 110 may be applicable to any machine where accurate detection of an implement's elevation is desired.
- the disclosed implement position control system 110 may provide for improved estimation of implement 102 's elevation by comparing the elevation of implement 102 indicated by the implement actuation sensors with the elevation of the tracks measured utilizing the pose-system (e.g., locating device 230 and/or IMU 210 ). Operation of the implement position control system 110 will now be described in connection with the exemplary flowchart of FIG. 6 .
- FIG. 6 illustrates an exemplary flowchart to calibrate implement actuation sensors 220 to allow for accurate position control of implement 102 .
- controller 250 may calculate a position of implement cutting edge 108 in local coordinate frame 302 .
- Implement actuation sensors 220 may provide to controller 250 an offset of cutting edge 108 from the machine origin (e.g., location of GPS 122 ) in the longitudinal (y) axis, vertical (z) axis, and horizontal (x) axis of the local coordinate frame 302 .
- these offsets can be grouped into a 3 by 1 (3 ⁇ 1) vector and referred to as I MACH , which may denote the position of implement cutting edge 108 in local coordinate frame 302 .
- controller 250 may translate the implement local coordinate frame position calculated in step 601 to a gravity coordinate frame position. It may be desirable to compute the elevation of implement 102 in the gravity or GPS coordinate frame 301 , i.e., calculate the absolute elevation of implement 102 . Accordingly, vector I MACH may be translated into the GPS coordinate frame 301 by utilizing the orientation of machine 100 (e.g., the yaw, pitch, and roll of machine 100 ) and well-known rotation matrices. Assuming that pitch is denoted by ⁇ , roll is denoted by y, and yaw is denoted by a, the following exemplary equation may be utilized by controller 250 to translate I MACH from local coordinate frame 302 to GPS coordinate frame 301 :
- I GPS R Z ( yaw )* R Y ( roll )* R X (pitch)* I MACH (1)
- I GPS is now the implement position in the gravity or GPS coordinate frame 301 . More specifically, I GPS is the position of implement cutting edge 108 in GPS coordinate frame 301 .
- controller 250 may calculate absolute elevation of implement cutting edge 108 .
- Controller 250 may determine the absolute elevation of cutting edge 108 by simply adding the elevation of GPS 122 , which is already in the GPS coordinate frame, to the elevation component in I GPS (e.g., z-component in I GPS ).
- the elevation of GPS 122 may be readily available based on the data received by GPS 122 .
- controller 250 may calculate the position of a predetermined point on tracks 118 and translate this calculated position from local coordinate frame 302 into gravity coordinate frame 301 .
- the predetermined point may be T1 on tracks 118 .
- Controller may implement this calculation for T1 when T1 crosses location y1, which is the location crossed by cutting edge 108 at the time of step 601 .
- controller 250 may determine a fixed vector 401 between the origin (e.g., GPS 122 ) of local coordinate frame 302 and point T1. As vector 401 may be fixed, it may be readily obtained by controller 250 from, for example, memory 253 .
- Vector 401 (say ‘V MACH ’) may be translated into the GPS coordinate frame 301 using the following equation, which is similar to equation (1):
- V GPS R Z ( yaw )* R Y ( roll )* R X (pitch)* V MACH (5)
- controller 250 may utilize the orientation values at the time of point T1 crossing y1 or it may utilize the orientation values that were used to calculate the implement elevation in equation (1).
- controller 250 may calculate the absolute elevation of predetermined point T1. Controller 250 may determine the absolute elevation of point T1 by simply adding the elevation of GPS 122 , which is already in the GPS coordinate frame, to the elevation component in V GPS (e.g., z-component in V GPS ). The elevation of GPS 122 may be readily available based on the data received by GPS 122 .
- controller 250 may calibrate implement actuation sensors 220 based on a difference between absolute elevations of T1 and implement cutting edge 108 .
- controller 250 may compare the absolute elevation of point T1 (which may suggest the elevation of tracks 118 ) with the absolute elevation of cutting edge 108 (which can be thought of as indicating the elevation of implement 102 ).
- the difference between the elevation of tracks 118 and implement 102 could be averaged over time, where a running average of zero would indicate good calibration of implement actuation sensors 220 .
- Controller 250 may alert the end user that the system is out of calibration if the difference exceeds a threshold, or it may automatically adjust the implement actuation sensor calibration values in a closed-loop manner to compensate for the elevation difference between implement 102 and tracks 118 .
- the disclosed exemplary embodiments may allow for an accurate calibration of the implement actuation sensor and hence, allow for a more accurate positioning and control of the implement of machine 100 .
- the disclosed exemplary embodiments may allow for calibration of the implement actuation sensors on the field even when the ground surfaces are uneven.
- the disclosed exemplary embodiments may allow accounting for the wearing of the implement.
- the disclosed exemplary embodiments may be used to account for blade wear in an earth-moving machine.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Mining & Mineral Resources (AREA)
- Civil Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Structural Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Operation Control Of Excavators (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
Description
- The present disclosure relates generally to an implement position control system and, more particularly, to an implement position control system having automatic calibration of the implement position sensors in the implement position control system.
- Autonomously and semi-autonomously controlled machines are capable of operating with little or no human input by relying on information received from various machine systems. For example, based on machine movement input, terrain input, and/or machine operational input, a machine can be controlled to remotely and/or automatically complete a programmed task. By receiving appropriate feedback from each of the different machine systems during performance of the task, continuous adjustments to machine operation can be made that help to ensure precision and safety in completion of the task.
- Earthmoving machines such as track type tractors, motor graders, scrapers, and/or backhoe loaders, have an implement such as a dozer blade or bucket, and need continuous adjustment for their operations. For example, the dozer blade or bucket must be adjusted on a worksite in order to alter a geography or terrain of a section of earth. The implement may be controlled by an operator or by a control system to perform work on the worksite such as achieving a final surface contour or a final grade on the worksite. The determination of an absolute 3-D position of the implement cutting edge (e.g., blade cutting edge) is critical for the implement to achieve the desired results.
- Conventionally, an implement control system may include a 3-D positioning sensor (e.g. a Global Positioning System (GPS)) attached to the chassis of the machine. In this configuration, actuator position sensors measure displacement of the implement actuators (e.g. hydraulic cylinders) and these sensor outputs are used to calculate the position of the implement cutting edge with respect to the machine chassis (i.e. in a local coordinate frame). Such calculations are, however, highly dependent on precise calibration of the actuator position sensors.
- U.S. Pat. No. 6,253,160 to Hanseder (“the '160 patent”) discloses an arrangement for calibrating a tool positioning mechanism. The tool positioning mechanism includes a plurality of encoders, which indicate the position of the tool (e.g., a bucket). The encoders are calibrated by mounting a first GPS antenna on the tool and resolving a vector between the first antenna and a second antenna mounted on another portion of the chassis of the machine. Calibration is accomplished by setting the outputs of the encoders to a predetermined value, such as a full-range, which is measured using the vector when the tool is fully extended.
- While the '160 patent may provide a useful way to calibrate a tool positioning mechanism, precise calibration may be challenging because the tool positioning mechanism may only work if the machine is placed on a flat surface, which would be difficult if the calibration has to be done in the field.
- The implement position control system of the present disclosure is directed toward solving one or more of the problems set forth above and/or other problems of the prior art.
- In one aspect, the present disclosure is directed to a method for calibrating an implement actuation sensor of a machine. The method may include calculating a first elevation value of an implement of the machine in a gravity coordinate frame of the machine. The method may further include calculating a second elevation value of a ground-engaging device of the machine in the gravity coordinate frame of the machine. The method may further include determining a difference between the first elevation value and the second elevation value. The method may further include calibrating the implement actuation sensor based on the determined difference.
- In another aspect, the present disclosure is directed to a non-transitory computer-readable storage medium storing instructions that enable a computer to execute a method for calibrating an implement actuation sensor of a machine. The method may include calculating a first elevation value of an implement of the machine in a gravity coordinate frame of the machine. The method may further include calculating a second elevation value of a ground-engaging device of the machine in the gravity coordinate frame of the machine. The method may further include determining a difference between the first elevation value and the second elevation value. The method may further include calibrating the implement actuation sensor based on the determined difference.
- In another aspect, the present disclosure is directed an implement position control system in a machine. The system may include an implement actuation sensor corresponding to an implement of the machine, and a controller in communication with the implement actuation sensor. The controller may be configured to calculate a first elevation value of the implement in a gravity coordinate frame of the machine, and calculate a second elevation value of a ground-engaging device of the machine in the gravity coordinate frame of the machine. The controller may be further configured to determine a difference between the first elevation value and the second elevation value, and calibrate the implement actuation sensor based on the determined difference.
-
FIG. 1 is a diagrammatic illustration of an exemplary disclosed machine; -
FIG. 2 is a diagrammatic illustration of an exemplary disclosed implement position control system that may be used in conjunction with the machine ofFIG. 1 ; -
FIG. 3 is a diagrammatic illustration of a translation of an implement position from a local coordinate frame to a gravity coordinate frame; -
FIG. 4 is a diagrammatic illustration of a translation of a track position from a local coordinate frame to a gravity coordinate frame; -
FIGS. 5A and 5B are exemplary results before and after the calibration of the implement actuation sensors; and -
FIG. 6 is a flowchart illustrating an exemplary method performed by the disclosed implement position control system. -
FIG. 1 illustrates a pictorial view of an earth-moving machine 100 (also referred to herein as “machine 100”) having anearth moving implement 102. The earth-moving implement 102 (also referred to herein as “implement 102”), having acutting edge 108, may be utilized to move earth or soil. For illustrative purposes, the earth-movingmachine 100 is shown as a track-type bulldozer and the earth-movingimplement 102 is shown as a bulldozer blade. It will be apparent that exemplary aspects of the present disclosure may be utilized by any machine including other earth-moving machines, such as other track or wheel-type machines. -
Machine 100 may include a power source(not shown), an operator's station orcab 104 containing controls necessary to operatemachine 100, such as, for example, one or more input devices for propelling themachine 100 or controlling other machine components. The power source may be an engine that provides power to a ground engaging mechanism 118 (e.g., tracks 118) adapted to support, steer, andpropel machine 100. The one or more input devices may include one or more joysticks disposed withincab 104 and may be adapted to receive input from an operator indicative of a desired movement ofimplement 102.Cab 104 may also include a user interface having a display for conveying information to the operator and may include a keyboard, touch screen, or any suitable mechanism for receiving input from the operator to control and/or operatemachine 100, implement 102, and/or the other machine components. -
Implement 102 may be moveable by one or more hydraulic mechanisms operatively connected to the input device incab 104. The hydraulic mechanisms may include one or morehydraulic lift actuators 114 and one or morehydraulic tilt actuators 116 for movingimplement 102 in various positions, such as, for example, lifting implement 102 up or loweringimplement 102 down, tilting implement 102 left or right, or pitching implement 102 forward or backward. In the illustrated embodiment,machine 100 may include onehydraulic lift actuator 114 and onehydraulic tilt actuator 116 on each side ofimplement 102. -
Machine 100 may further include a frame or rigid body disposed between implement 102 andtracks 118. Aposition determining system 122 adapted to receive and process position data or signals may be mounted to the rigid body ofmachine 100. In the exemplary embodiments described herein, theposition determining device 122 may be a global position satellite (GPS) system receiver. Accordingly, at many places in this disclosure, theposition determining device 122 is also referred to asGPS 122. The GPS receiver, as is well known in the art, receives signals from a plurality of satellites and responsively determines a position of the receiver in a coordinate system relative to the worksite, that is, in a site coordinate system. The site coordinate system may be a Cartesian system having an x-coordinate, a y-coordinate, and a z-coordinate. In alternative embodiments,position determining system 122 may include other types of positioning systems without departing from the scope of this disclosure, such as, for example, laser referencing systems. -
FIG. 2 illustrates an implementposition control system 110 that may be integrated withmachine 100. Implementposition control system 110 may include an IMU 210, implementactuation sensors 220, a locatingdevice 230, andcontroller 250. Implementposition control system 110 may be adapted to control or direct the movement of implement 102 based on the inputs from the input devices incab 104, IMU 210, implementactuation sensors 220, a locatingdevice 230, andcontroller 250. In particular, the above sensors andcontroller 250 may be connected to each other via abus 290 andcontroller 250 may control or direct movement of implement 102 by controlling extension ofhydraulic lift actuators 114 andhydraulic tilt actuators 116. While a bus architecture is shown inFIG. 2 , any suitable architecture may be used, including any combination of wired and/or wireless networks. Additionally, such networks may be integrated into any local area network, wide area network, and/or the Internet. -
IMU 210 may include any device (such as a gyroscope) capable of measuring an angular rate (e.g., a yaw rate, pitch rate, roll rate) ofmachine 100 and producing a corresponding signal. Exemplarily,IMU 210 may include a 3-axis angular rate gyro that provides signals indicative of the pitch rate, yaw rate, and roll rate ofmachine 100.IMU 210 may also include one or more accelerometers and/or pendulous-based inclinometers capable of measuring the acceleration ofmachine 100 along one or more axes. The accelerometers may provide acceleration ofmachine 100 along a forward axis, and such acceleration values may be utilized to determine a pitch ofmachine 100. Similarly, the accelerometers may provide acceleration ofmachine 100 along a side axis and such acceleration values may be utilized to determine a roll ofmachine 100. - Implement
actuation sensors 220 may provide extension values forhydraulic lift actuators 114 andhydraulic tilt actuators 116. Exemplarily, implementactuation sensors 220 may provide an offset of cuttingedge 108 from the machine origin. For example, if machine origin is the location ofGPS 122, implementactuation sensors 220 may provide a 3-dimensional offset ofedge 108 fromGPS 122 based on the extensions ofhydraulic lift actuators 114 andhydraulic tilt actuators 116. - Locating
device 230 may include any device capable of providing a signal that indicatesmachine 100's location. Exemplarily, locatingdevice 230 may includeposition determining system 122, which is shown inFIG. 1 as embodying a global satellite system device (e.g., a GPS device). Locatingdevice 230 may be configured to convey a signal indicative of the received or determined positional information to one or more of interface devices for display of machine location. The signal may also be directed tocontroller 250 for further processing. In the exemplary embodiments discussed herein, locatingdevice 230 provides a GPS signal as the location signal indicative of the location ofmachine 100. However, it will be understood by one of ordinary skill in the art that the disclosed exemplary embodiments could be modified to utilize other indicators of the location ofmachine 100, if desired. -
Controller 250 may include aprocessor 251, astorage 252, and amemory 253, assembled together in a single device and/or provided separately.Processor 251 may include one or more known processing devices, such as a microprocessor from the Pentium™ or Xeon™ family manufactured by Intel™, the Turion™ family manufactured by AMD™, or any other type of processor.Memory 253 may include one or more storage devices configured to store information used by thecontroller 250 to perform certain functions related to disclosed embodiments.Storage 252 may include a volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, nonremovable, or other type of storage device or computer-readable medium.Storage 252 may store programs and/or other information, such as information related to processing data received from one or more sensors, as discussed in greater detail below. - In one exemplary embodiment,
memory 253 may include one or more implement position control programs or subprograms loaded fromstorage 252 or elsewhere that, when executed byprocessor 251, perform various procedures, operations, or processes consistent with disclosed embodiments. For example,memory 253 may include one or more programs that enablecontroller 250 to, among other things, collect data from the above-mentioned units and process the data according to disclosed embodiments such as those embodiments discussed with regard toFIGS. 3 , 4, 5, and 6 and control a position of implement 102 based on the processed data. - To control implement 102, controller 250 (more particularly, processor 251) may calibrate implement
actuation sensors 220 by comparing, for example, the elevation of implement 102 with the elevation oftracks 118 at the same location alongmachine 100's direction of travel. When implement 102 is loaded andmachine 100 is moving forward, the elevation oftracks 118 and implement 102 is expected be the same at the same location alongmachine 100's direction of travel. Accordingly,controller 250 may calibrate the implementactuation sensors 220 by comparing the elevation of implement 102 and elevation of a selected point ontracks 118. The next few paragraphs describe howcontroller 250 may calculate the elevation of implement 102 and a selected point ontracks 118. - An exemplary calculation of the elevation of implement 102 is discussed with reference to
FIG. 3 . InFIG. 3 , the reference numerals fromFIG. 1 are not repeated but it will be understood that same elements betweenFIGS. 3 and 1 have same reference numerals. As seen inFIG. 3 ,machine 100 is traveling downhill. Accordingly, the gravity coordinate frame 301 (also referred to herein as “GPS coordinateframe 301”) and the local coordinate frame 302 (also referred to herein as “body coordinateframe 302”) are different. Implementactuation sensors 220 may provide tocontroller 250 an offset of cuttingedge 108 from the machine origin (e.g., location of GPS 122) in the longitudinal (y) axis, vertical (z) axis, and horizontal (x) axis of the local coordinateframe 302. For ease of reference, these offsets can be grouped into a 3 by 1 (3×1) vector and referred to as IMACH. It may be desirable to compute the elevation of implement 102 in the gravity or GPS coordinateframe 301, i.e., calculate the absolute elevation of implement 102. Accordingly, vector IMACH may be translated into the GPS coordinateframe 301 by utilizing the orientation of machine 100 (e.g., the yaw, pitch, and roll of machine 100) and well-known rotation matrices. It will be understood thatcontroller 250 may determine the orientation of machine 100 (e.g., the yaw, pitch, and roll of machine 100) using data received fromIMU 210 and locatingdevice 230. For example,controller 250 may utilize a Kalman filter to determine the orientation ofmachine 100. Further details regarding the orientation calculation are not provided because any well-known technique may be used to calculate the orientation ofmachine 100. Assuming that pitch is denoted by β, roll is denoted by γ, and yaw is denoted by α, the following exemplary equation may be utilized bycontroller 250 to translate IMACH from local coordinateframe 302 to GPS coordinate frame 301: -
-
Controller 250 may determine the absolute elevation of cuttingedge 108 by simply adding the elevation ofGPS 122, which is already in the GPS coordinate frame, to the elevation component in IGPS (e.g., z-component in IGPS). The elevation ofGPS 122 may be readily available based on the data received byGPS 122. - The above calculation may occur based on the left or
right cutting edge 108 crossing a given location (e.g., ‘y1’). A similar calculation may be carried out bycontroller 250 for a predetermined point (e.g., ‘T1’) ontracks 118 when the predetermined point crosses location y1. This calculation is now described with reference toFIG. 4 . InFIG. 4 , the reference numerals fromFIG. 1 are not repeated but it will be understood that same elements betweenFIGS. 4 and 1 have same reference numerals. To determine elevation of point T1 ontracks 118 when T1 crosses y1,controller 250 may determine a fixedvector 401 between the origin (e.g., GPS 122) of local coordinateframe 302 and point T1. Asvector 401 may be fixed, it may be readily obtained bycontroller 250 from, for example,memory 253. Vector 401 (say ‘VMACH’) may be translated into GPS coordinateframe 301 using the following equation, which is similar to equation (1): -
V GPS =R Z(yaw)*R Y(roll)*R X(pitch)*V MACH (5) - The rotation matrices in equation (5) are the same as those described in equations (2)-(4). Also, for purposes of equation (5),
controller 250 may utilize the orientation values at the time of point T1 crossing y1 or it may utilize the orientation values that were used to calculate the implement elevation in equation (1).Controller 250 may determine the absolute elevation of point T1 by simply adding the elevation ofGPS 122, which is already in the GPS coordinate frame, to the elevation component in VGPS (e.g., z-component in VGPS). The elevation ofGPS 122 may be readily available based on the data received byGPS 122. - To calibrate implement
actuation sensors 220,controller 250 may compare the absolute elevation of point T1 (which may suggest the elevation of tracks 118) with the absolute elevation of cutting edge 108 (which can be thought of as indicating the elevation of implement 102). The difference between the elevation oftracks 118 and implement 102 could be averaged over time, where a running average of zero would indicate acceptable calibration of implementactuation sensors 220.Controller 250 may alert the end user that the system is out of calibration if the difference exceeds a threshold, or it may automatically adjust the implement actuation sensor calibration values in a closed-loop manner to compensate for the elevation difference between the implement 102 and tracks 118. -
FIGS. 5A and 5B illustrate exemplary results before and after calibration of implementactuation sensors 220. As seen fromFIG. 5A , there is a difference in theelevation value 501 for implement 102 andelevation value 502 fortracks 118 at the same corresponding ground location, as determined bycontroller 250.FIG. 5B illustrates the elimination of this elevation difference post-calibration using the above-disclosed techniques. As seen fromFIG. 5B , theelevation value 501 for implement 102 andelevation value 502 fortracks 118 at the same corresponding ground location closely track each other. -
FIG. 6 further describes exemplary operations ofcontroller 250 to calibrate implementactuation sensors 220. A detailed description ofFIG. 6 is provided in the next section. - The disclosed implement
position control system 110 may be applicable to any machine where accurate detection of an implement's elevation is desired. The disclosed implementposition control system 110 may provide for improved estimation of implement 102's elevation by comparing the elevation of implement 102 indicated by the implement actuation sensors with the elevation of the tracks measured utilizing the pose-system (e.g., locatingdevice 230 and/or IMU 210). Operation of the implementposition control system 110 will now be described in connection with the exemplary flowchart ofFIG. 6 . -
FIG. 6 illustrates an exemplary flowchart to calibrate implementactuation sensors 220 to allow for accurate position control of implement 102. In step 601,controller 250 may calculate a position of implement cuttingedge 108 in local coordinateframe 302. Implementactuation sensors 220 may provide tocontroller 250 an offset of cuttingedge 108 from the machine origin (e.g., location of GPS 122) in the longitudinal (y) axis, vertical (z) axis, and horizontal (x) axis of the local coordinateframe 302. As discussed above, these offsets can be grouped into a 3 by 1 (3×1) vector and referred to as IMACH, which may denote the position of implement cuttingedge 108 in local coordinateframe 302. - In step 602,
controller 250 may translate the implement local coordinate frame position calculated in step 601 to a gravity coordinate frame position. It may be desirable to compute the elevation of implement 102 in the gravity or GPS coordinateframe 301, i.e., calculate the absolute elevation of implement 102. Accordingly, vector IMACH may be translated into the GPS coordinateframe 301 by utilizing the orientation of machine 100 (e.g., the yaw, pitch, and roll of machine 100) and well-known rotation matrices. Assuming that pitch is denoted by β, roll is denoted by y, and yaw is denoted by a, the following exemplary equation may be utilized bycontroller 250 to translate IMACH from local coordinateframe 302 to GPS coordinate frame 301: -
I GPS =R Z(yaw)*R Y(roll)*R X(pitch)*I MACH (1) - The rotation matrices RZ, RY, and RX were described above and hence, their description is omitted here. IGPS is now the implement position in the gravity or GPS coordinate
frame 301. More specifically, IGPS is the position of implement cuttingedge 108 in GPS coordinateframe 301. - In step 603,
controller 250 may calculate absolute elevation of implement cuttingedge 108.Controller 250 may determine the absolute elevation of cuttingedge 108 by simply adding the elevation ofGPS 122, which is already in the GPS coordinate frame, to the elevation component in IGPS (e.g., z-component in IGPS). The elevation ofGPS 122 may be readily available based on the data received byGPS 122. - In step 604,
controller 250 may calculate the position of a predetermined point ontracks 118 and translate this calculated position from local coordinateframe 302 into gravity coordinateframe 301. As shown inFIG. 4 , the predetermined point may be T1 ontracks 118. Controller may implement this calculation for T1 when T1 crosses location y1, which is the location crossed by cuttingedge 108 at the time of step 601. To determine elevation of point T1 ontracks 118 when T1 crosses y1,controller 250 may determine a fixedvector 401 between the origin (e.g., GPS 122) of local coordinateframe 302 and point T1. Asvector 401 may be fixed, it may be readily obtained bycontroller 250 from, for example,memory 253. Vector 401 (say ‘VMACH’) may be translated into the GPS coordinateframe 301 using the following equation, which is similar to equation (1): -
V GPS =R Z(yaw)*R Y(roll)*R X(pitch)*V MACH (5) - The rotation matrices in equation (5) are the same as those described in equations (2)-(4). Also, for purposes of equation (5),
controller 250 may utilize the orientation values at the time of point T1 crossing y1 or it may utilize the orientation values that were used to calculate the implement elevation in equation (1). - In step 605,
controller 250 may calculate the absolute elevation of predetermined point T1.Controller 250 may determine the absolute elevation of point T1 by simply adding the elevation ofGPS 122, which is already in the GPS coordinate frame, to the elevation component in VGPS (e.g., z-component in VGPS). The elevation ofGPS 122 may be readily available based on the data received byGPS 122. - In step 606,
controller 250 may calibrate implementactuation sensors 220 based on a difference between absolute elevations of T1 and implement cuttingedge 108. To calibrate implementactuation sensors 220,controller 250 may compare the absolute elevation of point T1 (which may suggest the elevation of tracks 118) with the absolute elevation of cutting edge 108 (which can be thought of as indicating the elevation of implement 102). The difference between the elevation oftracks 118 and implement 102 could be averaged over time, where a running average of zero would indicate good calibration of implementactuation sensors 220.Controller 250 may alert the end user that the system is out of calibration if the difference exceeds a threshold, or it may automatically adjust the implement actuation sensor calibration values in a closed-loop manner to compensate for the elevation difference between implement 102 and tracks 118. - The disclosed exemplary embodiments may allow for an accurate calibration of the implement actuation sensor and hence, allow for a more accurate positioning and control of the implement of
machine 100. For example, the disclosed exemplary embodiments may allow for calibration of the implement actuation sensors on the field even when the ground surfaces are uneven. Furthermore, the disclosed exemplary embodiments may allow accounting for the wearing of the implement. For example, the disclosed exemplary embodiments may be used to account for blade wear in an earth-moving machine. - It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope being indicated by the following claims.
Claims (21)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/476,492 US9279235B1 (en) | 2014-09-03 | 2014-09-03 | Implement position control system having automatic calibration |
| PCT/US2015/047667 WO2016036639A1 (en) | 2014-09-03 | 2015-08-31 | Implement position control system having automatic calibration |
| DE112015003571.0T DE112015003571T5 (en) | 2014-09-03 | 2015-08-31 | AUTOMATIC CALIBRATION SYSTEM FOR CONTROLLING THE POSITION OF A WORK TOWER |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/476,492 US9279235B1 (en) | 2014-09-03 | 2014-09-03 | Implement position control system having automatic calibration |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20160060845A1 true US20160060845A1 (en) | 2016-03-03 |
| US9279235B1 US9279235B1 (en) | 2016-03-08 |
Family
ID=55401848
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/476,492 Active US9279235B1 (en) | 2014-09-03 | 2014-09-03 | Implement position control system having automatic calibration |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9279235B1 (en) |
| DE (1) | DE112015003571T5 (en) |
| WO (1) | WO2016036639A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9567731B2 (en) * | 2015-05-18 | 2017-02-14 | Caterpillar Inc. | Implement position calibration using compaction factor |
| EP3382105A1 (en) * | 2017-03-29 | 2018-10-03 | Hitachi Construction Machinery Co., Ltd. | Construction machine with calibration controller |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9617710B2 (en) * | 2014-06-18 | 2017-04-11 | Komatsu Ltd. | Work vehicle and method for controlling work vehicle |
| AR104232A1 (en) * | 2015-04-13 | 2017-07-05 | Leica Geosystems Pty Ltd | DYNAMIC MOVEMENT COMPENSATION IN MACHINERY |
| US10968606B2 (en) * | 2018-12-07 | 2021-04-06 | Caterpillar Trimble Control Technologies Llc | Yaw estimation |
| US11686067B2 (en) | 2019-05-15 | 2023-06-27 | Deere & Company | Motor grader cutting edge wear calibration and warning system |
| US11702818B2 (en) | 2019-05-15 | 2023-07-18 | Deere & Company | Motor grader cutting edge wear calibration and warning system |
| US11821162B2 (en) | 2021-01-29 | 2023-11-21 | Deere & Company | System and method for adaptive calibration of blade position control on self-propelled work vehicles |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6253160B1 (en) * | 1999-01-15 | 2001-06-26 | Trimble Navigation Ltd. | Method and apparatus for calibrating a tool positioning mechanism on a mobile machine |
| US6191732B1 (en) * | 1999-05-25 | 2001-02-20 | Carlson Software | Real-time surveying/earth moving system |
| US6062317A (en) | 1999-09-03 | 2000-05-16 | Caterpillar Inc. | Method and apparatus for controlling the direction of travel of an earthworking machine |
| US7686095B2 (en) * | 2004-10-28 | 2010-03-30 | Cnh America Llc | Implement height control system |
| US6954999B1 (en) * | 2004-12-13 | 2005-10-18 | Trimble Navigation Limited | Trencher guidance via GPS |
| US7714993B2 (en) | 2006-02-01 | 2010-05-11 | Trimble Navigation Limited | Position indicating and guidance system and method thereof |
| US20100023228A1 (en) | 2007-07-13 | 2010-01-28 | Montgomery James L | Apparatus and method for the positioning of a tool of a ground engaging vehicle |
| US8401744B2 (en) * | 2008-07-22 | 2013-03-19 | Trimble Navigation Limited | System and method for configuring a guidance controller |
| US20110213529A1 (en) | 2010-02-26 | 2011-09-01 | Caterpillar Inc. | System and method for determing a position on an implement relative to a reference position on a machine |
| US8634991B2 (en) | 2010-07-01 | 2014-01-21 | Caterpillar Trimble Control Technologies Llc | Grade control for an earthmoving system at higher machine speeds |
| US8738242B2 (en) | 2011-03-16 | 2014-05-27 | Topcon Positioning Systems, Inc. | Automatic blade slope control system |
| EP2615303B1 (en) * | 2012-01-12 | 2014-12-31 | ALSTOM Renewable Technologies | Calibration of blade load sensors |
-
2014
- 2014-09-03 US US14/476,492 patent/US9279235B1/en active Active
-
2015
- 2015-08-31 WO PCT/US2015/047667 patent/WO2016036639A1/en not_active Ceased
- 2015-08-31 DE DE112015003571.0T patent/DE112015003571T5/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9567731B2 (en) * | 2015-05-18 | 2017-02-14 | Caterpillar Inc. | Implement position calibration using compaction factor |
| EP3382105A1 (en) * | 2017-03-29 | 2018-10-03 | Hitachi Construction Machinery Co., Ltd. | Construction machine with calibration controller |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2016036639A1 (en) | 2016-03-10 |
| US9279235B1 (en) | 2016-03-08 |
| DE112015003571T5 (en) | 2017-04-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9279235B1 (en) | Implement position control system having automatic calibration | |
| US9567731B2 (en) | Implement position calibration using compaction factor | |
| KR101516693B1 (en) | Excavation control system for hydraulic shovel | |
| US10521703B2 (en) | System and method for controlling machine pose using sensor fusion | |
| US10401176B2 (en) | System and method for determining machine state using sensor fusion | |
| US10459462B2 (en) | Sensor fusion feedback for controlling fluid pressures in a machine | |
| US20110213529A1 (en) | System and method for determing a position on an implement relative to a reference position on a machine | |
| AU2012209015B2 (en) | Inclination angle compensation systems and methods | |
| US20220106773A1 (en) | Control system for construction machine, construction machine, and control method for construction machine | |
| US9234758B2 (en) | Machine positioning system utilizing position error checking | |
| KR101886798B1 (en) | Work equipment control device and work machine | |
| US20170107688A1 (en) | Work vehicle, bucket device, and method for obtaining tilt angle | |
| US11585071B2 (en) | Hystat swing motion actuation, monitoring, and control system | |
| KR20220086671A (en) | Control system of working machine, working machine, control method of working machine | |
| WO2020171007A1 (en) | System, method, and device for calibrating work machine | |
| JPWO2018030220A1 (en) | Control system for construction machine, construction machine, and control method for construction machine | |
| US9199616B2 (en) | System and method for determining a ground speed of a machine | |
| KR20190002592A (en) | Machine controls and working machines | |
| AU2014277669A1 (en) | Terrain mapping system using virtual tracking features | |
| CN111971437A (en) | Blade control device and blade control method | |
| US8855869B2 (en) | Determining a ground speed of a machine | |
| RU2478757C2 (en) | Method to detect position of cutting edge of motor grader blade | |
| JP7404170B2 (en) | System and method for calibrating work machine orientation | |
| US9465113B2 (en) | Machine positioning system utilizing relative pose information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: CATERPILLAR INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BECICKA, TROY KENNETH;FRIEND, PAUL RUSSELL;REEL/FRAME:033661/0895 Effective date: 20140902 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |