This patent disclosure relates generally to controlling work tools attached to a machine and, more particularly to controlling the angle of a work tool in response to the movement of the machine.
Work machines, for example, hydraulic excavators, often perform tasks using a work tool. For example, a hydraulic excavator may dig a trench in the earth using a work tool, such as a bucket. An operator typically controls the machine and work tool. In the case of an excavator, an operator controls the excavator's engine speed, forward movement, rotational movement, the movement of the boom and the pitch and angle of the bucket. Controlling all aspects of the excavator's movement requires a highly trained operator.
As an example operation, an excavator may be clearing a ditch. The operator orients the excavator to travel parallel to the ditch. The excavator may be positioned at any point along the ditch. The ground along the ditch may be uneven. For example, the ground at one point may slope towards the ditch and at another point the ground may slope away from the ditch. Thus, the excavator may be tipped along its roll axis. The operator guides the bucket along the ditch surface until the bucket fills with dirt. The operator then levels the bucket to maintain the captured load. As the operator raises the bucket out of the ditch, the boom is swung away from the ditch to dump the load. During the swing operation the bucket angle relative to the horizon changes by the amount the machine is tipped along its roll axis. Therefore, the operator must make constant adjustments to the level of the bucket to prevent spilling the load. Controlling all aspects of a work machine, such as an excavator, requires a highly skilled operator.
Even a highly skilled operator can not perform a ditch clearing operation as quickly when the excavator is tipped. After the operator fills and raises the bucket, the bucket is swung away from the ditch. However, the operator must constantly make adjustments to the angle of the bucket. In order to prevent the load from spilling, the operator often must slow the swing rate of the machine, so that the bucket angle adjustments can be made before any material spills from the bucket.
In addition to maintaining the work tool angle as the machine swings the bucket away from the ditch, the operator must vary the angle of the bucket during other steps in the machine's work cycle. For example, as the bucket approaches the dump point, the operator must vary the angle of the bucket such that the material in the bucket falls from the bucket and lands at the correct dump point. As the operator swings the machine back to the ditch, the angle of the bucket must be set at the correct angle to perform the next dig operation in the ditch. The correct dig angle may change based on the type and density of material being dug and the angle of the ditch with respect to both the surface of the earth and gravity.
Simple control schemes have been implemented to maintain a set work tool angle with respect to the earth. One exemplary system for maintaining a work tool angle is disclosed in U.S. Pat. No. 7,222,444 to Hendron et al. The disclosed system includes a tilt sensor attached to a bucket. The tilt sensor can sense bucket tilt angle relative to the earth and generate a corresponding bucket angle signal. A controller receives the bucket angle signal and generates a bucket control signal. Based on the bucket control signal, the machine moves the bucket to achieve the preselected angle with respect to the earth. While this system can maintain an approximately set angle for a work tool, it can not vary the angle of the work tool based on the task the machine is performing.
The foregoing background discussion is intended solely to aid the reader. It is not intended to limit the disclosure, and thus should not be taken to indicate that any particular element of a prior system is unsuitable for use within the disclosure, nor is it intended to indicate that any element is essential in implementing the innovations described herein. The implementations and application of the innovations described herein are defined by the appended claims.
The disclosure describes, in one aspect, a method of controlling a work tool with respect to a design surface gradient. First, the design surface gradient is identified either automatically or manually. Next, an angle for the work tool is determined either automatically or manually. Any movement of the machine is monitored and the distance between the design surface gradient and the work tool is determined. Finally, the angle of the work tool is varied based on the current angle of the work tool, the movement of the machine and the distance from the design surface gradient to the work tool.
The disclosure further describes a system for controlling the movement of a work tool connected to a machine. A work implement assembly connected to a work tool, varies the position of the work tool. At least one sensor associated with the work implement and connected to a processor determines the physical position of the work implement assembly and the physical position of the work tool. At least one input device generates a signal indicating a desired change to the position of the work implement assembly. The processor receives the signal from the at least one input device, calculates a physical position of the work implement assembly, determines the current physical position of the work implement assembly and the current physical position of the work tool and sets the work tool to an appropriate physical position.
This disclosure relates to a system and method for controlling a work tool connected to a machine. The described technique includes identifying a design surface gradient either automatically or manually, determining an angle for the work, monitoring the movement of the machine, determining a distance from the design surface gradient to the work tool and finally varying the angle of the work tool, such that the angle of the work tool is based on the current angle of the work tool, the movement of the machine and the distance from the design surface gradient to the work tool.
Referring now to the drawings,
The work machine 100 includes a body 101 and work implement assembly 102 having a number of components, including, for example, a boom 104, a stick 106, an extendable stick 108, and a work tool 110, all controllably attached to the work machine 100. The boom 104 is pivotally connected to the body 101, the stick 106 is pivotally attached to the boom 104, the extendable stick 108 is slidably associated with the stick 106, and the work tool 110 is pivotally attached to the extendable stick 108. In the illustrated embodiment, the work implement assembly 102 pivots relative to the body 101 in a substantially horizontal direction and in a substantially vertical direction.
Actuators 112 may be connected between each of the components of the work implement assembly 102. In the illustrated embodiment, each of the actuators 112 provide and cause movement between pivotally and/or slidably connected components. The actuators 112 may be, for example, hydraulic cylinders. The movement of the actuators 112 may be controlled in a number of ways, including controlling the rate and direction of fluid flow to the actuators 112.
As shown in
In the exemplary embodiment, the position sensors 202 are configured to sense the movement of the components of the work implement assembly 102. For example, these position sensors 202 may be operatively coupled to the actuators 112. Alternatively, the position sensors 202 may be operatively coupled to the joints connecting the various components of the work implement assembly 102. These sensors may be, for example, length potentiometers, radio frequency resonance sensors, rotary potentiometers, angle position sensors or the like. The processor 210 receives data from the position sensors 202. After sensing the position, the position sensors 202, send the data to the processor 210. After obtaining the position data, the processor determines the position of the work implement assembly 102 by, for example, executing computer-executable instructions located on a medium, such as the memory 212.
In the exemplary embodiment, the force sensors 204 measure external loads applied to the work implement assembly 102 and develop force sensing signals representing the external loads. The force sensors 204 may be pressure sensors for measuring the approximate pressure of fluid within any of the actuators 112. The pressure of the fluid within the actuators 112 may be used to determine the magnitude of the applied loads. In this exemplary embodiment, the force sensors 204 comprise two pressure sensors associated with each actuator 112 with one pressure sensor located at each end of the actuator 112. In another exemplary embodiment, the force sensors 204 are a single strain gauge load cell in line with each actuator 112. The position sensors 202 and the force sensors 204 may communicate with a signal conditioner (not shown) for conventional signal excitation scaling and filtering. In one exemplary embodiment, each individual position sensor 202 and force sensor 204 may contain a signal conditioner within its sensor housing.
The control apparatus 200 may also include an input device 206, used to input information or operator instruction to control components of the work machine 100, such as the work implement assembly 102. The input device 206 may be used, for example, to generate control signals that represent requested motion of the work implement assembly 102. The input device 206 can be any standard input device, including, for example, a keyboard, a joystick, a keypad, a mouse, or the like.
In the illustrated embodiment, the position sensors 202, the force sensors 204, and the input device 206 electrically communicate with the control module 208. The control module 208 may be disposed on the work machine 100 or alternatively, may be remote from the work machine 100 and in communication with the work machine 100 through a remote link.
In an exemplary embodiment, the control module 208 contains a system controller or processor 210 and a memory 212. The processor may be a microprocessor or other processor, and may be configured to execute computer readable code or computer programming to perform functions. The memory 212 is in communication with the processor 210, and may provide storage of computer programs and executable code, including algorithms and data corresponding to known specifications of the work implement assembly 102.
In one exemplary embodiment, the memory 212 stores information relating to the desired movement of the work implement assembly 102 and work tool 110. The stored information may be predefined and loaded into the memory. For example, a digging boundary, including the location of a design surface gradient, for the work machine 100 may be created and loaded into the memory 212. Locating the design surface 300 gradient may be done manually or automatically. The digging boundary may represent the desired configuration of an excavation site, and may be a planar boundary, or an arbitrarily shaped surface. The predefined digging boundary may be, for example, obtained from blueprints and programmed into the control module 208, created through a graphical interface, or obtained from data generated by a computer aided drawing program (CAD/CAM) or similar program. Loading or entering the data into the control module, allows the system to monitor the digging boundary and design surface gradient. The system can thereby alert a user or prevent a user from digging outside the digging boundary. Preventing a user from digging outside the digging boundary helps alleviate digging mistakes. Additionally, the movement of the work implement assembly 102 and work tool 110 can be predetermined and loaded into the control module 208. The control module 208 may receive the design surface gradient from, by example, the memory 212. Alternatively, the digging boundary, movement of the work implement assembly and movement of the work tool 110 can be recording over time by, for example, a learning algorithm implemented in the control module 208. Mapping the digging boundary in this way does not require a user to predetermine the digging boundary.
In an exemplary embodiment, the control module 208 processes information obtained by the position sensors 202 and the force sensors 204 to determine the current position of and the current force applied against the work implement assembly 102 and work tool 110. The control module 208 may use standard kinematics or inverse kinematics analysis to calculate and determine the position of and force on the work tool 110. In an exemplary embodiment, based on the position of and the force applied to the work implement assembly 102, the control module 208 automatically causes the work tool to pivot to the correct position. In one embodiment, pitch and roll sensors located on the main frame of the machine are used in addition to linkage sensors to determine the attitude of the machine.
In one embodiment, the control module 208 monitors the position sensors and force sensors, determines the action being performed by the work machine 100 and places the work tool 110 in the correct position for the activity being performed. In one embodiment, an operator of the machine may override the automatic control of the work tool 110 and manually control the work tool 110. However, in alternative embodiments, the control module 208 has control of the work tool 110.
The flowchart in
After determining the work tool 110 angle, location and direction, at step 404 the system determines whether the work tool is moving toward the design surface. The location of the design surface and the digging boundary may be created using a software tool, such as a CAD program. In an alternative embodiment, the operator of the work machine 100 uses the machine in a manual mode for a period of time. While the machine operates in manual mode, the control module 208 or another computing device monitors the movement of the work machine 100, work implement assembly 102 and work tool 110. By monitoring the repetitive movement of the work machine 100, work implement assembly 102 and work tool 110, the control module 208 can determine the location of the design surface 300. Additionally, the location of the threshold boundary 304 can be determined.
After determining at step 404 whether the work tool is moving toward the design surface, at step 406 the system determines whether the work tool 110 is near the design surface. As noted above, the location of the design surface can be determined in a number of ways including preprogramming the location into the control module 208 and having the control module 208 learn the location of the design surface by monitoring an operator's actions and the movement of the work machine 100, work implement assembly 102 and work tool 110. In one embodiment, the control module determines whether the work tool 110 crossed the threshold boundary 304. If the work tool 110 crosses the threshold boundary 304, then the system determines at step 406 that the work tool 110 is near the design surface.
If, during step 406, the system determines that the work tool 110 is approaching the design surface, then during step 408, the system transitions the work tool 110 to its efficient working angle. In one embodiment, illustrated in
If at step 404 the system determines that the work tool 110 is not moving towards the design surface, then the system goes to step 412. At step 412, the system determines whether the work tool is moving away from the design surface. If the work tool 110 is moving away from the design surface, then at step 414 the system transitions the work tool 110 angle set point to an efficient above ground or carry angle. The efficient above ground angle can vary based on the work tool. In one embodiment, illustrated in
After transitioning the work tool 110 to the efficient above ground angle, the system applies the work tool set point to the input of the work tool angle controller at step 410. As noted above, the work tool angle controller can be a hardware component or a software component within the control module 208 or it can be a separate module.
The industrial applicability of the work tool angle control described herein will be readily appreciated from the foregoing discussion. The present disclosure is applicable to many machines and many tasks accomplished by machines. One exemplary machine suited to the disclosure is an excavator. Excavators are electro-hydraulic machines that often dig in soil. The exemplary method provided in
The disclosed work tool angle control allows the operator of a work machine to concentrate on tasks other than controlling the angle of the work tool. Depending on the task being accomplished, management of the work tool can take significant time and concentration by the operator. Thus, the operator may become fatigued if controlling the work tool in addition to all the other aspects of the machine. Fatigue may result in the operator completing less work in a given amount of time or may result in an accident. Therefore, the work tool angle control allows a machine to operate more efficiently.
Similarly, the methods and systems described above can be adapted to a large variety of machines and tasks. For example, backhoe loaders, compactors, feller bunchers, forest machines, industrial loaders, skid steer loaders, wheel loaders and many other machines can benefit from the methods and systems described.
It will be appreciated that the foregoing description provides examples of the disclosed system and technique. However, it is contemplated that other implementations of the disclosure may differ in detail from the foregoing examples. All references or examples thereof are intended to reference the particular example being discussed at that point and are not intended to imply any limitation as to the scope of the disclosure more generally. All language of distinction and disparagement with respect to certain features is intended to indicate a lack of preference for those features, but not to exclude such from the scope of the disclosure entirely unless otherwise indicated.
Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context.
Accordingly, this disclosure includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
Number | Name | Date | Kind |
---|---|---|---|
3899028 | Morris et al. | Aug 1975 | A |
5208763 | Hong et al. | May 1993 | A |
5308219 | Lee et al. | May 1994 | A |
5356260 | Ikari et al. | Oct 1994 | A |
5424623 | Allen et al. | Jun 1995 | A |
5598648 | Moriya et al. | Feb 1997 | A |
5768810 | Ahn | Jun 1998 | A |
5782018 | Tozawa et al. | Jul 1998 | A |
5903988 | Tochizawa et al. | May 1999 | A |
6047228 | Stone et al. | Apr 2000 | A |
6108948 | Tozawa et al. | Aug 2000 | A |
6233511 | Berger et al. | May 2001 | B1 |
6532409 | Fujishima et al. | Mar 2003 | B1 |
6609315 | Hendron et al. | Aug 2003 | B1 |
6655465 | Carlson et al. | Dec 2003 | B2 |
6763619 | Hendron et al. | Jul 2004 | B2 |
6968241 | Vonnoe et al. | Nov 2005 | B2 |
7093383 | Mennen et al. | Aug 2006 | B2 |
7140830 | Berger et al. | Nov 2006 | B2 |
7222444 | Hendron et al. | May 2007 | B2 |
20050131610 | Sahm et al. | Jun 2005 | A1 |
20050132618 | Koch | Jun 2005 | A1 |
20060042804 | Pecchio | Mar 2006 | A1 |
20060173600 | Dietsch et al. | Aug 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20090159302 A1 | Jun 2009 | US |