The present disclosure relates to excavators which, for the purposes of defining and describing the scope of the present application, comprise an excavator boom and an excavator stick subject to swing and curl, and an excavating implement that is subject to swing and curl control with the aid of the excavator boom and excavator stick, or other similar components for executing swing and curl movement. For example, and not by way of limitation, many types of excavators comprise a hydraulically or pneumatically or electrically controlled excavating implement that can be manipulated by controlling the swing and curl functions of an excavating linkage assembly of the excavator. Excavator technology is, for example, well represented by the disclosures of U.S. Pat. No. 8,689,471, which is assigned to Caterpillar Trimble Control Technologies LLC and discloses methodology for sensor-based automatic control of an excavator, US 2008/0047170, which is assigned to Caterpillar Trimble Control Technologies LLC and discloses an excavator 3D laser system and radio positioning guidance system configured to guide a cutting edge of an excavator bucket with high vertical accuracy, and US 2008/0000111, which is assigned to Caterpillar Trimble Control Technologies LLC and discloses methodology for an excavator control system to determine an orientation of an excavator sitting on a sloped site, for example.
According to the subject matter of the present disclosure, an excavator calibration framework comprises an excavator, a laser distance meter (LDM), and a laser reflector. The excavator comprises an excavator boom, an excavator stick, a boom dynamic sensor positioned on the excavator boom, a stick dynamic sensor positioned on the excavator stick, an excavating implement coupled to the excavator stick, and an architecture controller. The LDM is configured to generate an LDM distance signal DLDM indicative of a distance between the LDM and the laser reflector and an angle of inclination θINC indicative of an angle between the LDM and the laser reflector. The architecture controller is programmed to generate a boom measured angle θB from the boom dynamic sensor at a plurality of boom positions, generate a stick measured angle θS from the stick dynamic sensor at a plurality of stick positions, calculate a height H and a distance D between a calibration node on the excavator stick and the LDM based on the LDM distance signal DLDM and angle of inclination θINC. The architecture controller is further programmed to build a set of height H and distance D measurements and a corresponding set of boom measured angles θB and stick measured angles θS, execute an optimization process comprising a linear least squares optimization based on the set of height H and distance D measurements and the corresponding set of boom measured angles θB and stick measured angles θS to determine a boom limb length LB and a stick limb length LS, and operate the excavator using LB and LS
In accordance with one embodiment of the present disclosure, a method of determining excavator limb length comprises utilizing an excavator calibration framework to determine excavator limb length, the excavator calibration framework comprising an excavator, a laser distance meter (LDM), and a laser reflector, wherein the excavator comprises an excavator boom, an excavator stick, a boom dynamic sensor positioned on the excavator boom, a stick dynamic sensor positioned on the excavator stick, an excavating implement coupled to the excavator stick, and an architecture controller; generating by the LDM an LDM distance signal DLDM indicative of a distance between the LDM and the laser reflector and an angle of inclination θINC indicative of an angle between the LDM and the laser reflector; generating a boom measured angle θB from the boom dynamic sensor at a plurality of boom positions; generating a stick measured angle θS from the stick dynamic sensor at a plurality of stick positions; and calculating by the architecture controller a height H and a distance D between a calibration node on the excavator stick and the LDM based on the LDM distance signal DLDM and angle of inclination θINC. The method further comprises building a set of height H and distance D measurements and a corresponding set of boom measured angles θB and stick measured angles θS; executing by the architecture controller an optimization process comprising based on the set of height H and distance D measurements and the corresponding set of boom measured angles θB and stick measured angles θS to determine a boom limb length LB, a stick limb length LS; and operating the excavator using LB and LS.
Although the concepts of the present disclosure are described herein with primary reference to the excavator illustrated in
The following detailed description of specific embodiments of the present disclosure can be best understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
The present disclosure relates to earthmoving machines and, more particularly, to earthmoving machines such as excavators including components subject to adaptive control. For example, and not by way of limitation, many types of excavators typically have a hydraulically controlled earthmoving implement that can be manipulated by a joystick or other means in an operator control station of the machine, and is also subject to partially or fully automated adaptive control. The user of the machine may control the lift, tilt, angle, and pitch of the implement. In addition, one or more of these variables may also be subject to partially or fully automated control based on information sensed or received by an adaptive environmental sensor of the machine. In the embodiments described herein, an excavator calibration framework utilizes a laser distance meter to determine limb lengths of excavator limb components and sensor offsets of sensors disposed on those respective limbs, as described in greater detail further below. Such determined values may be utilized by an excavator control to operate the excavator.
Referring initially to
The excavator boom 158 of
In embodiments, and referring to
The excavating linkage assembly 104 may be configured to define a linkage assembly heading {circumflex over (N)} and to swing with, or relative to, the machine chassis 102 about a swing axis S of the excavator 100. The excavator stick 110 is configured to curl relative to the excavator boom 108. For example, the excavator stick 110 may be configured to curl relative to the excavator boom 108 about a curl axis C of the excavator 100. The excavator boom 108 and excavator stick 110 of the excavator 100 illustrated in
The excavating implement 114 is mechanically coupled to the excavator stick 110. For example, referring to
The excavating implement 114 may be mechanically coupled to the excavator stick 110 via the implement coupling 112 and configured to rotate about a rotary axis R. In an embodiment, the rotary axis R may be defined by the implement coupling 112 joining the excavator stick 110 and the rotary excavating implement 114. In an alternative embodiment, the rotary axis R may be defined by a multidirectional, stick coupling joining the excavator boom 108 and the excavator stick 110 along the plane P such that the excavator stick 110 is configured to rotate about the rotary axis R. Rotation of the excavator stick 110 about the rotary axis R defined by the stick coupling may result in a corresponding rotation of the rotary excavating implement 114, which is coupled to the excavator stick 110, about the rotary axis R defined by the stick coupling.
As illustrated in
The control architecture 106 comprises one or more linkage assembly actuators and an architecture controller programmed execute an iterative process at successive linkage assembly positions. The control architecture 106 may comprise a non-transitory computer-readable storage medium comprising machine readable instructions. The one or more linkage assembly actuators facilitate movement of the excavating linkage assembly 104. The one or more linkage assembly actuators comprise a hydraulic cylinder actuator, a pneumatic cylinder actuator, an electrical actuator, a mechanical actuator, or combinations thereof.
As shown in a control scheme 200 of
The architecture controller is further programmed to (1) build a set of height H and distance D measurements and a corresponding set of boom measured angles θB and stick measured angles θS for n linkage assembly positions, (2) execute an optimization process comprising a linear least squares optimization based on the set of height H and distance D measurements and the corresponding set of boom measured angles θB and stick measured angles θS to determine a boom limb length LB, a stick limb length LS, a boom offset angle θBBias, and a stick offset angle θSBias, and (3) operate the excavator using LB, LS, θBBias, and θSBias. For example, the boom limb length LB is a limb length of the excavator boom 108, the stick limb length LS is a limb length of the excavator stick 110, the boom offset angle θBBias is an angle of the boom dynamic sensor 120 with respect to an axis between a terminal point A and a terminal point B, and the stick offset angle θSBias is an angle of the stick dynamic sensor 122 with respect to an axis between the terminal point B and the terminal point G. In embodiments, the boom measured angle θB represents an angle of the excavator boom 108 relative to vertical and the stick measured angle θS represents an angle of the excavator stick 110 relative to vertical.
For example, referring to
In embodiments, with respect to n linkage assembly positions, n is less than 20. For example, n=8. Further, the iterative process may comprise inputting a value for n that is configured to be manually modified or input by a user, or the iterative process comprises a pre-determined value for n.
The optimization process of step 216 may be executed using the height H and distance D measurements and the corresponding set of boom measured angles θB and stick measured angles θS for n−1 linkage assembly positions. In embodiments, the optimization process comprises a validation routine using height H and distance D measurements and corresponding boom and stick measured angles θB, θS for a remaining linkage assembly position of the n linkage assembly positions. Additionally or alternatively, the optimization process comprises displaying a progress bar on a graphical user interface of the excavator calibration framework configured to display a change in a preceding last three estimations for at least one of LB, LS, θBBias, and θSBias. For example, the progress bar displays a change in a preceding last three estimations of LB.
In embodiments, the optimization process is executed using the height H and distance D measurements and the corresponding set of boom measured angles θB and stick measured angles θS for n−1 linkage assembly positions.
In an embodiment, the linear least squares optimization comprises a following optimization equation:
P=(XTX)−1XTY (Equation 1)
Equation 1 is a linear-in-the-parameters optimization equation, which may use a pseudoinverse function on P=X−1Y. Further, P comprises a vector comprising a set of constants that are a function of at least one of LB, LS, θBBias, and θSBias, X comprises a vector based on the corresponding set of boom measured angles θB and stick measured angles θS, and Y comprises a vector based on the set of height H and distance D measurements. Further, for N linkage assembly positions ending at a linkage assembly position i,
Further, for each of P1-P4:
P1=LB cos(θBBias), (Equation 5)
P2=LB sin(θBBias), (Equation 6)
P3=LS cos(θSBias), and (Equation 7)
P4=LS sin(θSBias). (Equation 8)
The above equations are configured to be rearranged into the following equations to solve for LB, LS, θBBias, and θSBias:
θBBias=tan−1(P2/P1), (Equation 9)
θSBias=tan−1(P4/P3), (Equation 10)
LB=P1/cos(θBBias), and (Equation 11)
LS=P3/cos(θSBias). (Equation 12)
In an embodiment, the excavator boom comprises a variable-angle (VA) excavator boom. For example, referring to
For example, with respect to Equation 1 above for the excavator 150 including the VA excavator boom 158, P comprises a vector comprising a set of constants that are a function of at least one of LB, LS, LV, θBBias, θSBias, and θVBias, X comprises a vector based on the corresponding set of boom measured angles θB and stick measured angles θS and VA boom measured angles θV, and Y comprises a vector based on the set of height H and distance D measurements. Further, Equations 2 and 4 change to the following equations:
With respect to new equation 13, equations 5-8 above still apply for P1-P4 as well as the below new equations for P5-P6:
P5=LV cos(θVBias), and (Equation 15)
P6=LV sin(θVBias), (Equation 16)
Equations 15-16 are further configured to be rearranged into the following equations to solve for LV and θVBias:
θVBias=tan−1(P6/P5), and (Equation 17)
LV=P5/cos(θVBias). (Equation 18)
In embodiments, and with reference to
H=DLDM sin(θINC), and (Equation 19)
D=DLDM cos(θINC). (Equation 20)
Further, a sum of a height H0 of the LDM 124 from a terminal point A of the excavator boom 108 and the height H between the calibration node 128 and the LDM 124 is equal to an equation including a boom actual angle θBactual and a stick actual angle θSActual such that
H0+H=LB cos(θBActual)+LS cos(θSActual). (Equation 21)
Further, a sum of a distance D0 of the LDM from a terminal point A of the excavator boom and the distance D between the calibration node 128 and the LDM 124 is equal to an equation including θBActual and θSActual such that
D0+D=LB sin(θBActual)+LS sin(θSActual), (Equation 22)
Additionally, the boom measured angle θB is equal to θBActual+θBActual such that
sin(θBActual)=sin(θB−θBBias) and cos(θBActual)=cos(θB−θBBias). (Equation 23)
Further, the stick measured angle θS is equal to θSActual+θSBias such that
sin(θSActual)=sin(θS−θSBias) and cos(θSActual)=cos(θB−θBBias). (Equation 24)
Through use of a trigonometric identity:
sin(θXActual)=sin(θX−θXBias)=cos(θXBias)sin(θX)−sin(θXBias)cos(θX)=K1X sin(θX)−K2X cos(θX), and (Equation 25)
cos(θXActual)=cos(θX−θXBias)=cos(θXBias)cos(θX)+sin(θXBias)sin(θX)=K1X cos(θX)+K2X sin(θX). (Equation 26)
In the above equations, θX is one of θB and θS (or θV as described in greater detail below) such that X is a respective one of B and S (or V), and
K1X=cos(θXBias) and K2X=sin(θXBias). (Equation 27)
For example, with respect to θBActual.
sin(θBActual)=sin(θB−θBBias)=cos(θBBias)sin(θB)−sin(θBBias)cos(θB)=K1B sin(θB)−K2B cos(θB), (Equation 28)
Where
K1B=cos(θBBias) and K2B=sin(θBBias), and (Equation 29)
cos(θBActual)=cos(θB−θBBias)=cos(θBBias)cos(θB)+sin(θBBias)sin(θB)=K1B cos(θB)+K2B sin(θB). (Equation 30)
Additionally, with respect to θBActual,
sin(θSActual)=sin(θS−θSBias)=cos(θSBias)sin(θS)−sin(θSBias)cos(θS)=K1S sin(θS)−K2S cos(θS), (Equation 31)
where
K1S=cos(θSBias) and K2S=sin(θSBias), and (Equation 32)
cos(θSActual)=cos(θS−θSBias)=cos(θSBias)cos(θS)+sin(θSBias)sin(θS)=K1S cos(θS)+K2S sin(θS). (Equation 33)
Thus, from equations 21-22, respectfully, and the above trigonometric identity based equations,
H0+H=LBK1B cos(θB)+LBK2B sin(θB)+LSK1S cos(θS)+LSK2S sin(θS), and (Equation 34)
D0+D=LBK1B sin(θB)−LBK2B cos(θB)+LSK1S sin(θS)−LSK2S cos(θS). (Equation 35)
Further, a set of solvable constants P1, P2, P3, and P4 are defined as follows:
P1=LBK1B, (Equation 36)
P2=LBK2B, (Equation 37)
P3=LSK1S, and (Equation 38)
P4=LSK2S. (Equation 39)
to form a first position equation set:
H0+H=P1 cos(θB)+P2 sin(θB)+P3 cos(θS)+P4 sin(θS), and
D0+D=P1 sin(θB)−P2 cos(θB)+P3 sin(θS)−P4 cos(θS). (First Position Equation Set)
The iterative process may further comprise finding, for each linkage assembly position, a second position equation set comprising vectors:
H0+HMeaured=[P1,P2,P3,P4][cos(θB), sin(θB), cos(θS), sin(θS)]T, and
D0+DMeaured=[P1,P2,P3,P4][sin(θB),−cos(θB), sin(θS),−cos(θS)]T. (Second Position Equation Set)
The iterative process may further comprise combining at least two sets of data in the second position equation set and subtracting to remove H0 and D0 define a third position equation set upon which the linear least squares optimization is used to solve for [P1, P2, P3, P4]:
In an embodiment in which the excavator comprises a VA excavator boom, the above equations would include associated VA boom parameters as set forth below:
H0+H=LB cos(θSActual)+LS cos(θSActual)+LV cos(θVActual) (Equation 40)
D0+D=LB sin(θBActual)+LS sin(θSActual)+LV sin(θVActual), (Equation 41)
Additionally, these equations would further be defined, including the associated parameters, as set forth below:
H0+H=LBK1B cos(θB)+LBK2B sin(θB)+LSK1S cos(θS)+LSK2S sin(θS)+LVK1V cos(θV)+LVK2V sin(θV), and (Equation 42)
D0+D=LBK1B sin(θB)−LBK2B cos(θB)+LSK1S sin(θS)−LSK2S cos(θS)+LVK1V sin(θV)−LVK2V cos(θV). (Equation 43)
Further, in an embodiment in which the VA excavator boom is included, the equation would include associated parameters as set forth below:
P5=LVK1V, and (Equation 44)
P6=LVK2V, (Equation 45)
Thus, the following first position equation set may be formed:
H0+H=P1 cos(θB)+P2 sin(θB)+P3 cos(θS)+P4 sin(θS)+P5 cos(θV)+P6 sin(θV), and
D0+D=P1 sin(θB)−P2 cos(θB)+P3 sin(θS)−P4 cos(θS)+P5 sin(θV)−P6 cos(θV). (First VA Position Equation Set)
The iterative process would comprise finding, for each linkage assembly position, a second position equation set comprising vectors:
H0+HMeaured=[P1,P2,P3,P4,P5,P6][cos(θB), sin(θB), cos(θS), sin(θS), cos(θV), sin(θV)]T, and
D0+DMeaured=[P1,P2,P3,P4,P5,P6][sin(θB), cos(θB), sin(θS), cos(θS), sin(θV), cos(θV)]T. (Second VA Position Equation Set)
The iterative process would further comprise combining at least two sets of data in the second position equation set and subtracting to remove H0 and D0 define a third position equation set upon which the linear least squares optimization is used to solve for [P1, P2, P3, P4, P5, P6]:
It is contemplated that the embodiments of the present disclosure may assist to permit a speedy and more cost efficient method of determining limb lengths and sensor offsets of sensors on excavator limbs in a manner that minimizes a risk of human error with such value determinations. Further, a quick linear-in-the-parameters optimization as described herein allows for a speedier optimization than a non-linear optimization would allow, and the controller of the excavator or other control technologies are improved such that the processing systems are improved with respect to speed, efficiency, and output.
A signal may be “generated” by direct or indirect calculation or measurement, with or without the aid of a sensor.
For the purposes of describing and defining the present invention, it is noted that reference herein to a variable being a “function” of (or “based on”) a parameter or another variable is not intended to denote that the variable is exclusively a function of or based on the listed parameter or variable. Rather, reference herein to a variable that is a “function” of or “based on” a listed parameter is intended to be open ended such that the variable may be a function of (or based on) a single parameter or a plurality of parameters.
It is also noted that recitations herein of “at least one” component, element, etc., should not be used to create an inference that the alternative use of the articles “a” or “an” should be limited to a single component, element, etc.
It is noted that recitations herein of a component of the present disclosure being “configured” or “programmed” in a particular way, to embody a particular property, or to function in a particular manner, are structural recitations, as opposed to recitations of intended use. More specifically, the references herein to the manner in which a component is “configured” or “programmed” denotes an existing physical condition of the component and, as such, is to be taken as a definite recitation of the structural characteristics of the component.
It is noted that terms like “preferably,” “commonly,” and “typically,” when utilized herein, are not utilized to limit the scope of the claimed invention or to imply that certain features are critical, essential, or even important to the structure or function of the claimed invention. Rather, these terms are merely intended to identify particular aspects of an embodiment of the present disclosure or to emphasize alternative or additional features that may or may not be utilized in a particular embodiment of the present disclosure.
For the purposes of describing and defining the present invention it is noted that the terms “substantially” and “approximately” are utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. The terms “substantially” and “approximately” are also utilized herein to represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
Having described the subject matter of the present disclosure in detail and by reference to specific embodiments thereof, it is noted that the various details disclosed herein should not be taken to imply that these details relate to elements that are essential components of the various embodiments described herein, even in cases where a particular element is illustrated in each of the drawings that accompany the present description. Further, it will be apparent that modifications and variations are possible without departing from the scope of the present disclosure, including, but not limited to, embodiments defined in the appended claims. More specifically, although some aspects of the present disclosure are identified herein as preferred or particularly advantageous, it is contemplated that the present disclosure is not necessarily limited to these aspects.
It is noted that one or more of the following claims utilize the term “wherein” as a transitional phrase. For the purposes of defining the present invention, it is noted that this term is introduced in the claims as an open-ended transitional phrase that is used to introduce a recitation of a series of characteristics of the structure and should be interpreted in like manner as the more commonly used open-ended preamble term “comprising.”
This application is a continuation application of U.S. patent application Ser. No. 15/364,778 filed Nov. 30, 2016, entitled “EXCAVATOR LIMB LENGTH AND ANGLE OFFSET DETERMINATION USING A LASER DISTANCE METER,” the entirety of which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
4829418 | Nielsen | May 1989 | A |
5682311 | Clark | Oct 1997 | A |
6253160 | Hanseder | Jun 2001 | B1 |
6263595 | Ake | Jul 2001 | B1 |
20030147727 | Fujishima | Aug 2003 | A1 |
20110264336 | Bengtsson | Oct 2011 | A1 |
20150330060 | Seki | Nov 2015 | A1 |
20160054114 | Crozier | Feb 2016 | A1 |
Entry |
---|
Trimble GCS900 Grade Control System for Excavators, Version 12.60, Revision A, Part Number, Feb. 2014. |
Number | Date | Country | |
---|---|---|---|
20180258609 A1 | Sep 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15364778 | Nov 2016 | US |
Child | 15978442 | US |