This disclosure relates generally to a machine having an implement, and more particularly to a method of controlling the position and movement of the implement.
Earth moving machines, such as, e.g., tractors, bulldozers, excavators, and material handlers may be equipped with work implements to perform various functions. For example, a tractor may be equipped with a work implement in the form of a blade for contouring or leveling a ground surface during construction. The position and movement of the work implement may be controlled by an operator and/or a controller. During operation, the machine may traverse uneven terrain, causing the machine to pitch forward and/or aft. The operator and/or controller may compensate for change in pitch of the machine to maintain a desired implement position or movement path.
One method for compensating for changes in pitch of the machine includes operators manually adjusting the motion and position of the implement. However, even very skilled operators may have difficulty anticipating movement of the implement in response to uneven terrain. As a result, operators may undercorrect or overcorrect the position and/or movement of the implement. Some machines include a control system to adjust the position and movement of the implement based on a variety of inputs. Such control systems may attempt to adjust for instantaneous changes in the pitch of the machine or implement, but such control systems may not adequately address these situation.
U.S. Pat. No. 9,328,479 to Rausch et. al (“the '479 patent”) discloses a grade control system for controlling a ground-engaging blade. The system includes a controller configured to receive machine chassis and blade inclination signals, determine a target grade, determine a distance error based on the signals indicative of a distance between the blade and the target grade, and send a command to move the blade toward the target grade based on the distance error. The control system of the '479 patent may not sufficiently control the blade during all modes and condition of the machine.
The of the present disclosure may solve one or more of the problems set forth above and/or other problems in the art. The scope of the disclosure, however, is not defined by the ability to solve any specific problem.
According to one aspect of the present disclosure, a control system for a machine may include a chassis, an implement attached to the chassis, a first sensor, a second sensor, and a controller. The first sensor may be configured to generate a first signal indicative of an angle of the implement with respect to the chassis. The second sensor may be configured to generate a second signal indicative of an angle of the chassis with respect to gravity. The controller may be in communication with the first and second sensors. The controller may be configured to determine an implement mainfall angle based on the first signal and the second signal. The controller may be configured to process the second signal using a low pass filter to determine a filtered chassis pitch angle. The controller may be further configured to determine a target mainfall angle based on the first signal and the filtered chassis pitch angle. The controller may be configured to generate a command signal based the target mainfall angle and the implement mainfall angle.
According to another aspect of the present disclosure, a method of controlling an implement of a machine may include receiving at a controller an implement pitch signal indicative of an angle of the implement with respect to the chassis, a chassis pitch signal indicative of an angle of the chassis with respect to gravity, and a speed signal indicative of a speed of the machine. A low pass filter may be adjusted based the speed signal. The chassis pitch signal may be filtered through the low pass filter to produce a filtered chassis pitch angle. A target mainfall angle may be determined based on the implement pitch signal and the filtered chassis pitch angle. A difference angle may be determined based on the target mainfall angle, the implement pitch signal, and the chassis pitch signal. A position of the implement may be changed based on the difference angle.
According to yet another aspect of the present disclosure, a method for controlling an implement of a machine may include receiving at a controller an operator command signal and a chassis pitch signal. An operator desired implement mainfall angle rate may be determined based on the operator command signal. The chassis pitch signal may be filtered using a high pass filter to produce a filtered chassis pitch rate. A target implement mainfall angle may be determined based on the operator desired implement mainfall angle rate and the filtered chassis pitch rate. An augmented operator command signal may be determined based on the target implement mainfall angle rate. The method may further include changing a position of the implement based on the augmented operator command signal.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate various exemplary embodiments, and together with the description serve to explain the principles of the disclosed embodiments.
Reference will now be made in detail to specific embodiments or features, examples of which are illustrated in the accompanying drawings. Generally, corresponding or similar reference numbers will be used, when possible, throughout the drawings to refer to the same or corresponding parts. Features in the drawings may not be drawn to scale, but may rather be drawn to highlight different aspects of the disclosure. In this disclosure, relative terms, such as, for example, “about,” “generally,” and “substantially” are used to indicate a possible variation of ±10% in a stated numeric value.
Operation of the tractor 10 may be initiated by an operator in a cab 28 located on chassis 12. The cab 28 may include one or more operator controls 30, such as, e.g., one or more implements, screens, buttons, joysticks, or switches. The operator controls may send signals to a controller 26. For example, one of the operator controls may send an activation signal to activate an operating mode of the controller 26, such as, e.g., activating one of the systems of the controller 26 described below. In another example, the operator controls may transmit a deactivation signal to controller 26 to deactivate a system of the controller 26. In some examples, operator controls 30 may be used for commanding movement and positioning of the blade 18. For example, moving a joystick 30 forward may lower the blade 18, and moving the joystick 30 backward may raise the blade 18. Movement of the joystick 30 by the operator may transmit an operator command signal 52 to controller 26, as shown in
With reference to
Turning back to
Before proceeding further, it may be beneficial to define certain measurements and terms characterizing the operation of the tractor 10 and/or the blade 18, as illustrated in
The controller 26 may include one or more microprocessors. The controller 26 may be separate from, or integral with, a control system for operating the engine 14. The controller 26 may include memory for storing and accessing information. As shown in
With continued reference to
The controller 26 may include a low pass filter 122. The low pass filter 122 may be weighted or adjusted based on the machine speed 66 and an implement mainfall angle cutoff frequency 68. A module 118 may determine the implement mainfall angle cutoff frequency 68. The implement mainfall angle cutoff frequency 68 may be a static value stored in memory accessible by the controller 26. In at least some examples, the implement mainfall angle cutoff frequency 68 may be adaptively determined based on perceived operator application of the machine, e.g., fine grading applications may use a relatively low frequency and bulk earthmoving applications may use a relatively high frequency. The implement mainfall angle cutoff frequency 68 may ensure that the machine speed 66 is not used to adjust the low pass filter 122 if the tractor 10 is moving too slowly or too fast for the low pass filter 122 to accurately filter the chassis pitch angle 64. The low pass filter 122 may be adjusted based on a weight factor, K1, determined at a module 124 from comparing the machine speed 66 and the implement mainfall angle cutoff frequency 68. The low pass filter 122 may filter the chassis pitch angle 64 to determine a filtered chassis pitch angle 128. By utilizing the low pass filter 122, the filtered chassis pitch angle 128 may be determined in part based on the change in the chassis pitch angle 64 over time.
The stabilization system 102 may compare the last commanded implement angle 126 to the filtered chassis pitch angle 128 to determine a target implement mainfall angle 132. The implement mainfall angle ΘM may be compared to the target implement mainfall angle 132 at the module 138 to determine a difference angle 140. At a module 142, the controller 26 may generate a command signal 50 for directing movement of the blade 18 based on the difference angle 140. In some examples, module 142 may correspond to a distinct controller, e.g., a PID controller. The command signal 50 may initiate movement of the blade 18 to the target implement mainfall angle 132, e.g., by actuation hydraulic actuator 22.
With reference now to
If the operator command signal 52 does not meet the threshold condition(s), and the stabilization system is active, the operator command signal may trigger the latch 120. Because the operator signal 52 has triggered the latch 120, the implement angle 62, determined from the implement pitch signal 54, may pass through the latch 120 to determine a last commanded implement angle 126 at step 208. At step 210, the implement angle 62 and the chassis pitch angle 64 may be compared to determine the implement mainfall angle ΘM. The machine speed 66 may be converted to a frequency and then compared to the implement mainfall angle cutoff frequency 68 to determine the weight factor K1 for the low pass filter 122 at step 212. The weight factor K1 may be applied to the low pass filter 122.
As adjusted by the weight factor K1, the low pass filter 122 may process the chassis pitch angle 64, determined from the chassis pitch signal 56, to produce the filtered chassis pitch angle 128 at step 214. At step 216, controller 26 may compare the last commanded implement angle 126 with the filtered chassis pitch angle 128 to generate the target mainfall angle 132. At step 218, the target mainfall angle 132 may be compared to the implement mainfall angle ΘM to determine the difference angle 140.
The difference angle 140 may be adjusted according to machine limitations, e.g., limitations on the movement and position of the tractor 10 and/or the blade 18. At step 220, the difference angle 140 may be converted into the command signal 50. For example, the controller 26 and/or a separate controller, such as, e.g., a PID controller, may convert the difference angle 140 into the command signal 50. The command signal 50 may be transmitted to the hydraulic actuator 22 in order to move the blade 18 to the target mainfall angle 132. The steps of blade stabilization routine 200 need not be performed in the order shown in
Turning back to
The operator command signal 52 may be converted into an operator desired implement pitch rate 164 by referencing the implement velocity map 76 with a module 162. A module 166 may compare the operator desired implement angle rate 164 to the filtered chassis pitch rate 158 to determine a target implement angle rate 168. The target implement angle rate 168 may be adjusted at a module 176 based on adjustment limits 78 of the machine, e.g., restrictions to avoid lowering the blade 18 too quickly and/or to avoid relatively large modification of the operator command signal 52. The operator command processing system 104 may reference an inverse velocity map 80 at a module 172 to generate an augmented operator command signal 174 based on the target implement angle rate 168. The controller 26 may transmit the augmented operator command signal 174 to move blade 18, e.g., by actuating the hydraulic actuator 22.
The present disclosure may find applicability in systems and methods for controlling an implement on a machine, such as, e.g., the blade 18 on the tractor 10. During operation, movement of the tractor 10 across uneven terrain of the ground surface 2 may cause the chassis 12 and the blade 18 to pitch forward and aft, affecting the position of blade 18 and therefore the grade cut into the ground surface 2 by the blade 18. The stabilization system 102 and/or the operator command processing system may control or augment movement of the blade 18 to adjust the implement mainfall angle ΘM and refine instructed movement of the blade 18. Accordingly, the stabilization system 102 and the operator command processing system may produce a smooth grading profile of the ground surface 2 by augmenting or adjusting the implement mainfall angle ΘM or operator commands to compensate for unintentional changes in the pitch of the tractor 10 and/or the blade 18. Exemplary scenarios of operating the tractor 10 using the systems and methods disclosed herein will now be described.
One possible scenario, shown in
In another scenario, shown in
The operator command processing system 104 is active thereby allowing the operator command signal 52 to be received by controller 26. The operator command signal 52 is compared to the implement velocity map 76 to determine the operator desired implement pitch rate 164 of 2.0 degrees per second. The controller 26 determines the machine speed 66 based on the speed signal 58. The machine speed 66 is compared to the implement mainfall angle rate cutoff frequency 72 in order to determine a weight factor K2 to adjust the high pass filter 156. The chassis pitch angle rate 70 of −1.5 degrees per second is determined from the chassis pitch signal 56 received at the controller 26. In this case, the chassis pitch angle rate 70 of −1.5 degrees is the result of the changes in the chassis pitch angle rate 70 due to the change in slope of the ground surface 2 (−2.0 degrees per second) and the bump (0.5 degrees per second). The chassis pitch angle rate 70 is processed by the adjusted high pass filter 156 to determine the filtered chassis pitch angle rate 158 of 0.5 degrees per second. Accordingly, the filtered chassis pitch angle rate 158 corresponds to the high frequency change in chassis pitch angle rate 70.
The controller 26 compares the operator desired implement pitch rate 164 of 2.0 degrees per second and the filtered chassis pitch angle rate 158 of 0.5 degrees per second to determine a target implement angle rate of 1.5 degrees per second. The target implement angle rate 168 is compared to stored values of adjustment limits 78 for blade 18. The target implement angle rate 168 is translated into the augmented operator command signal 174 using the inverse implement velocity map 80. The controller 26 issues the augmented operator command signal 174 thereby instructing the hydraulic actuator 22 to move blade 18 at 1.5 degrees per second according to the augmented operator command signal 174.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system without departing from the scope of the disclosure. Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It may be intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.