The present subject matter relates generally to work vehicles and, more particularly, systems and methods for providing load-dependent machine aggressiveness for vehicle functions of a work vehicle.
Work vehicles having loader arms or booms, such as wheel loaders, skid steer loaders, and the like, are a mainstay of construction work and industry. For example, wheel loaders typically include a boom pivotally coupled to the vehicle's chassis that can be raised and lowered at the operator's command. The boom typically has an implement attached to its end, thereby allowing the implement to be moved relative to the ground as the boom is raised and lowered. For example, a bucket is often coupled to the boom, which allows the wheel loader to be used to carry supplies or particulate matter, such as gravel, sand, or dirt, around a worksite or to transfer such supplies or matter to an adjacent transport vehicle (e.g., a truck or railroad car).
Conventionally, vehicle controls for work vehicles including a boom or loader arm have been tuned for a single machine setting associated with high productivity, thereby allowing for very responsive motions of the vehicle's actuators to input control commands received from the operator. However, when the lift assembly is substantially loaded, certain functions of the work vehicle can become even more responsive than anticipated due to the heavy load. For novice or inexperienced operators, this may result in the work vehicle responding much faster than anticipated, which can lead to the operator losing control of the work vehicle (including dropping the load carried by the lift assembly).
Accordingly, systems and methods that allow for load-dependent machine aggressiveness to account for different loads being carried by a lift assembly of a work vehicle would be welcomed in the technology.
Aspects and advantages of the invention will be set forth in part in the following description, or may be obvious from the description, or may be learned through practice of the invention.
In one aspect, the present subject matter is directed to a method for implementing load-dependent machine aggressiveness for vehicle functions of a work vehicle. The method includes receiving, with one or more computing devices, load-related data associated with a load weight for an implement of a work vehicle, the implement being coupled to a boom of the work vehicle, and receiving, with the one or more computing devices, an operator-initiated input command associated with executing a vehicle function of the work vehicle. The method also includes determining, with the one or more computing devices, an output command for controlling the operation of at least one component of the work vehicle based at least in part on the load-related data and the input command, and controlling, with the one or more computing devices, the operation of the least one component based at least in part on the output command to execute the vehicle function.
In another aspect, the present subject matter is directed to a system for implementing load-dependent machine aggressiveness for vehicle functions of a work vehicle. The system includes a lift assembly including a boom and an implement coupled to the boom. The system also includes at least one sensor configured to generate load-related data associated with a load weight for the implement, and a controller communicatively coupled to the at least one sensor. The controller includes a processor and associated memory. The memory stores instructions, that when implemented by the processor, configure the controller to receive the load-related data from the at least one sensor, receive an operator-initiated input command associated with executing a vehicle function of the work vehicle, determine an output command for controlling the operation of at least one component of the work vehicle based at least in part on the load-related data and the input command, and control the operation of the least one component based at least in part on the output command to execute the vehicle function.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
A full and enabling disclosure of the present invention, including the best mode thereof, directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended figures, in which:
Reference now will be made in detail to embodiments of the invention, one or more examples of which are illustrated in the drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope or spirit of the invention. For instance, features illustrated or described as part of one embodiment can be used with another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents.
In general, the present subject matter is directed to systems and methods for implementing load-dependent machine aggressiveness for vehicle functions of a work vehicle. Specifically, as will be described below, the disclosed systems and methods may allow for a load-dependent input/output control mapping to be applied that adjusts the sensitivity or responsiveness (i.e., the aggressiveness) of the control of one or more vehicle components to operator-initiated input commands as a function of the load weight being carried by an implement of the work vehicle. For instance, the input/output control mapping may be adapted to reduce the sensitivity or responsiveness of component control as implement load weights increase, thereby reducing the likelihood that the operator loses control of the vehicle (or loses control of one or more related vehicle functions).
Referring now to the drawings,
As shown, the work vehicle 10 includes a pair of front wheels 12, (one of which is shown), a pair of rear wheels 14 (one of which is shown) and a frame or chassis 16 coupled to and supported by the wheels 12, 14. An operator's cab 18 may be supported by a portion of the chassis 16 and may house various input devices for permitting an operator to control the operation of the work vehicle 10.
Moreover, as shown in
In addition, the lift assembly 20 may also include one or more boom actuators 32 (e.g., electro-hydraulic cylinders) coupled between the chassis 16 and the boom 24 and one or more tilt actuators 34 (e.g., electro-hydraulic cylinders) coupled between the chassis 16 and the implement 22 (e.g., via a pivotally mounted bellcrank 36 or other mechanical linkage). It should be readily understood by those of ordinary skill in the art that the boom and tilt actuators 32, 34 may be utilized to allow the implement 22 to be raised/lowered and/or pivoted relative to the driving surface of the work vehicle 10. The boom actuator(s) 32 may be extended and retracted in order to pivot the boom 24 upward and downwards, respectively, thereby at least partially controlling the vertical positioning of the implement 22 relative to the driving surface. For instance, as shown in
The work vehicle 10 may also include a plurality of sensors for monitoring for various operating parameters of the work vehicle 10. For instance, as shown in
It should be appreciated that the configuration of the work vehicle 10 described above and shown in
Referring now to
As shown in
It should be appreciated the controller 102 may generally comprise any suitable processor-based device known in the art, such as one or more computing devices. Thus, in several embodiments, the controller 102 may include one or more processor(s) 112 and associated memory device(s) 114 configured to perform a variety of computer-implemented functions. As used herein, the term “processor” refers not only to integrated circuits referred to in the art as being included in a computer, but also refers to a controller, a microcontroller, a microcomputer, a programmable logic controller (PLC), an application specific integrated circuit, and other programmable circuits. Additionally, the memory 114 of the controller 102 may generally comprise memory element(s) including, but not limited to, computer readable medium (e.g., random access memory (RAM)), computer readable non-volatile medium (e.g., a flash memory), a floppy disk, a compact disc-read only memory (CD-ROM), a magneto-optical disk (MOD), a digital versatile disc (DVD) and/or other suitable memory elements. Such memory 114 may generally be configured to store suitable computer-readable instructions that, when implemented by the processor(s) 112, configure the controller 102 to perform various computer-implemented functions, such as performing the various calculations, algorithms, and/or methods described herein. In addition, the controller 102 may also include various other suitable components, such as a communications circuit or module, one or more input/output channels, a data/control bus and/or the like.
It should also be appreciated that the controller 102 may correspond to an existing controller of the work vehicle 10 (e.g., an existing engine and/or transmission controller or other vehicle controller) or the controller 102 may correspond to a separate controller. For instance, in one embodiment, the controller 102 may form all or part of a separate plug-in module that may be installed within the work vehicle 10 to allow for the disclosed system and method to be implemented without requiring additional software to be uploaded onto existing control devices of the vehicle 10.
Moreover, the controller 102 may also be communicatively coupled to one or more components for controlling the operation of the various actuators 32, 34 of the lift assembly 20 of the work vehicle 10. For example, in several embodiments, the controller 102 may be coupled to one or more pumps 116 and associated control valves 118, 120 for controlling the flow of hydraulic fluid from a fluid tank 122 of the work vehicle 10 to each actuator 32, 34. Specifically, as shown in
As shown in
The controller 102 may also be communicatively coupled to one or more operator-controlled input devices 134 located within the vehicle's cab 18. As such, the controller 102 may be configured to receive various operator-initiated control commands for controlling the operation of the work vehicle 10. For instance, the controller 102 may be communicatively coupled to an engine throttle lever to allow the controller 102 to receive control signals associated with operator-initiated engine speed commands for adjusting the engine speed of the engine 104 (e.g., as indicated by arrow 136 in
As indicated above, the controller 102 may also be communicatively coupled to one or more position sensors 38, 40 (e.g., via communicative links 146, 148) for monitoring the position(s) and/or orientation(s) of the boom 24 and/or the implement 22. In several embodiments, the position sensor(s) 38, 40 may correspond to one or more angle sensors (e.g., a rotary or shaft encoder(s) or any other suitable angle transducer(s)) configured to monitor the angle or orientation of the boom 24 and/or implement 22 relative to one or more reference points. For instance, in one embodiment, a first angle sensor(s) may be positioned at the rear pivot point for the boom 24 to allow the angular position of the boom 24 relative to the work vehicle 10 to be monitored. Similarly, in one embodiment, a second angle sensor(s) may be positioned at one of the pivot points for the bellcrank 36 to allow the position of the implement 22 relative to the boom 24 to be monitored. In alternative embodiments, the position sensors 38, 40 may correspond to any other suitable sensor(s) that is configured to provide a measurement signal associated with the position and/or orientation of the boom 24 and/or the implement 22, such as one or more inclinometers, inertial measurement units, cylinder length sensors, and/or the like. It should be appreciated that the position sensors 38, 40 may also allow the movement velocity of the boom 24 and/or the implement 22 to be determined by identifying the change in position of such component(s) over time.
Moreover, as indicated above, the controller 102 may also be communicatively coupled to one or more inclination sensors 42 (e.g., via communicative link 150) configured to monitor the angle of inclination of the work vehicle 10. For example, in several embodiments, the inclination sensor(s) 42 may comprise one or more one or more accelerometers, inclinometers, gyroscopes and/or any other suitable inclination sensor(s) configured to monitor the angle of inclination of the work vehicle 10 by measuring its orientation relative to gravity. For instance, as described above with reference to
Additionally, in several embodiments, the system 100 may also include one or more pressure sensors 44, 46 communicatively coupled to the controller 102 (e.g., via communicative links 152, 154) to allow the controller 102 to monitor the fluid pressure of the hydraulic fluid being supplied to the boom actuator(s) 32 and/or the tilt actuator(s) 34. For instance, as shown in
Referring still to
It should be appreciated that the controller 102 may also be communicatively coupled to any other suitable sensors configured to monitor one or more operating parameters of the work vehicle 10 and/or its components. For instance, the controller 102 may also be communicatively coupled to a suitable sensor(s) (not shown) that allows the controller 102 to monitor the speed and/or acceleration of the work vehicle 10.
In several embodiments, the controller 102 may be configured to calculate or estimate a current load weight being carried by the vehicle's implement 22. Specifically, in several embodiments, the controller 102 may include known mathematical relationships and/or look-up tables stored within its memory 114 that correlate the vehicle's boom geometry and various relevant operating parameters (e.g., the angular position of the boom 24, the angular position of the implement 22, the velocity of the boom 24 and/or the implement 22, the angle of inclination of the work vehicle 10, the boom actuator pressure(s), the temperature of the hydraulic fluid, and the speed and/or acceleration of the work vehicle 10) to an associated load weight of the implement 22. Thus, by continuously monitoring the relevant operating parameters using the various sensors described above (e.g., the position sensors 38, 40, the inclination sensors 42, the pressure sensors 44, 46, the temperature sensors 48, and the like), the controller 102 may calculate a current load weight for the implement 22 based on such load-related data. This estimated load weight may then, for example, be displayed to the operator of the work vehicle 10 via a suitable display device housed within the cab 18. As will be described below, the estimated load weight may also be used for providing load-dependent machine aggressiveness when executing or implementing one or more functions of the work vehicle 10.
It should be appreciated that, in other embodiments, the controller 102 may be configured to calculate or estimate the current load weight being carried by the vehicle's implement 22 using any other suitable load estimation or monitoring system (e.g., any other suitable payload monitoring system). For instance, in other embodiments, a different combination of sensors or sensing devices may be used to provide the controller 102 with the load-related data, which may then be used to calculate or estimate the current load weight.
Additionally, in accordance with aspects of the present subject matter, the controller 102 may be configured to allow one or more load-dependent control mappings or correlations to be applied in association with one or more of the vehicle's functions. Specifically, in several embodiments, the controller may be configured to adjust the input/output control mapping for one or more vehicle functions based on the current load weight being carried by the implement 22, with the control mapping generally being used to correlate operator inputs received from an associated input device (e.g., input device(s) 134) to the output commands used to control the associated component(s) for executing the desired vehicle function. For instance, as will be described below, the controller 102 may be configured to adjust the correlation provided by the applicable input/output control mapping such that a more aggressive mapping is applied when the current load weight is relatively low (i.e., such that the controlled component(s) is more responsive to operator input commands) and a less aggressive control mapping is applied when the current load weight is relatively high (i.e., such that the controlled component(s) is less responsive to operator input commands). By “more aggressive” or “more responsive”, it is generally meant that the controlled vehicle function will be more sensitive to input commands provided by the operator (e.g., such that a smaller range of movement of a joystick, lever, or other suitable input device will be required to cause an associated actuator(s) or other component that is being controlled by the input device to be actuated/adjusted across a defined range and/or at a defined speed/acceleration). Similarly, by “less aggressive” or “less responsive”, it is generally meant that the controlled vehicle function will be less sensitive to input commands provided by the operator (e.g., such that a larger range of movement of a joystick, lever, or other suitable input device will be required to cause an associated actuator(s) or other component that is being controlled by the input device to be actuated/adjusted across the defined range and/or at the defined speed/acceleration).
It should be appreciated that the load-dependent input/output control mapping or correlation described herein may be applied to various different control functions. For instance, in one embodiment, the load-dependent control mapping may be applied to the boom movement function such that the mapping between the inputs received from the boom joystick (or other suitable input device) and the control commands transmitted by the controller 102 to control the operation of the boom actuator(s) 32 may be varied as a function of the implement load weight. In another embodiment, the load-dependent control mapping may be applied to the implement tilt function such that the control mapping between the inputs received from the tilt joystick (or other suitable input device) and the control commands transmitted by the controller 102 to control the operation of the tilt actuator(s) 34 may be varied as a function of the implement load weight. In a further embodiment, the load-dependent control mapping may be applied to the vehicle drive function such that the control mapping between the inputs received from any drive-related input devices (e.g., the engine throttle lever, the shift lever, etc.) and the control commands transmitted by the controller to control the operation of any related drive components (e.g., the engine, transmission, etc.) may be varied as a function of the implement load weight. In yet another embodiment, the load-dependent control mapping may be applied to the vehicle steering function such that the control mapping between the inputs received from the steering wheel or other steering-related device and the control commands transmitted by the controller 102 to control the operation of the vehicle's steering actuator(s) may be varied as a function of the implement load weight.
Additionally, it should be appreciated that load-dependent control mapping may be applied to a single vehicle function or to a combination of vehicle functions. For instance, in one embodiment, load-dependent control mapping may only be applied to the boom movement function. In another embodiment, load-dependent control mapping may be applied to both the boom movement function and the implement tilt function. In a further embodiment, load-dependent control mapping may be applied to the boom movement function and one or more of the implement tilt function, the vehicle drive function, and/or the vehicle steering function. In other embodiments, load-dependent control mapping may be applied to any other single vehicle function or any other suitable combination of vehicle functions.
It should also be appreciated that, in one embodiment, the load-dependent control mapping may also be partially applied to a given vehicle function. For instance, as an example, the current load weight being carried by the implement 22 will generally impact boom movement more when the boom 24 is being lowered as opposed to when it is being raised. Specifically, the boom 24 will typically lower faster in response to a given boom joystick command when there is a heavy load on the boom 24 than when the same joystick command is provided under lower loading conditions. As such, in one embodiment, it may be desirable to provide load-dependent control mapping for the boom lowering function while providing a baseline or typical control mapping for the boom raising function.
Referring now to
In general, when executing the load-dependent machine aggressiveness functionality described herein, the controller 102 (or any other suitable computing system or controller) may be configured to receive numerous inputs (e.g., inputs 162) from various input devices (e.g., sensors, operator-controlled devices, etc.). For instance, as shown in
Additionally, as shown in
Moreover, as shown in
Additionally, in one embodiment, the operator may be allowed to provide one or more inputs (e.g., via a corresponding input device 134) associated with a threshold setting(s) for activating the load-dependent machine aggressiveness functionality described herein and/or for adjusting/switching the input/output control mapping being used to correlate input/output commands for the desired vehicle function. For instance, the operator may select a given load threshold below which the controller 102 is configured to apply a baseline input/output control mapping for the associated vehicle function that exhibits a baseline aggressiveness or responsiveness and above which the controller 102 is configured to apply a modified or adjusted input/output control mapping for the associated vehicle function that exhibits a reduced aggressiveness or responsiveness relative to the baseline aggressiveness/responsiveness. Similarly, the operator may select one or more load thresholds at which the input/output control mapping being applied is switched or transitioned to a new input/output control mapping (e.g., a less aggressive input/output control mapping).
It should be appreciated that the operator may also be allowed to provide various other inputs associated with the selection of applicable settings and/or associated with the execution or implementation of the load-dependent machine aggressiveness functionality described herein. For instance, the operator may be allowed to disable or enable the load-dependent machine aggressiveness functionality, as desired. In addition, the operator may be allowed to select which vehicle function(s) that the load-dependent machine aggressiveness functionality will be applied, such as by allowing the operator to select one or more of the boom movement function, the implement tilt function, the vehicle drive function, the vehicle steering function, etc.
Additionally, as shown in
Based on the various inputs received by the controller 102 (e.g., the load-related data 164 and the operator-initiated input commands 166) and, optionally, any vehicle state date 169 and/or applicable settings 168 associated with the execution or implementation of the load-dependent machine aggressiveness functionality (e.g., any predetermined settings stored within the memory of the controller 102, such as an operator-selected aggressiveness setting(s) and/or load threshold setting(s)), the controller 102 may be configured to calculate or determine an appropriate output command (indicated by arrow 170) to control the operation of the component(s) (indicated generically by box 172) responsible for executing the vehicle function being commanded by the operator. For instance, based on the current load weight of the implement 22 (and, optionally, any applicable settings and/or relevant vehicle state data), the controller 102 may be configured to identify an input/output control mapping or correlation (indicated by box 174) for use in executing the vehicle function being commanded by the operator, such as by selecting an input/output control mapping from a plurality of different load-specific input/output control mappings stored within the controller's memory or by calculating a load-dependent input/output control mapping as a function of the monitored load. Thereafter, the identified input/output control mapping may be used to correlate the operator-initiated input command 166 received by the controller to a corresponding output command 170 for controlling the operation of the corresponding component(s) 172 of the work vehicle (e.g., one or more actuators 176, such as the lift actuator(s), tilt actuator(s), steering actuator(s), etc., and/or one or more vehicle drive components 178 (e.g., the engine, transmission, etc.). For example, if the operator is commanding boom movement or implement tilting, the input command(s) received from the operator may be correlated to a corresponding load-dependent output command for controlling the operation of the boom actuator(s) 32 or the tilt actuator(s) 34, respectively. Similarly, if the operator is commanding that the work vehicle 10 be steered, the input command(s) received from the operator may be correlated to a corresponding load-dependent output command for controlling the operation of the steering actuator(s). Additionally, if the operator is commanding vehicle motion, the input command(s) received from the operator may be correlated to a corresponding load-dependent output command for controlling the operation of one or more vehicle drive components 178, such as the engine and/or transmission.
It should be appreciated that the input/output control mapping 174 applied by the controller 102 may define one or more parameters associated with the correlation between the operator-initiated input command 166 and the resulting output command 170. For instance, in one embodiment, the input/output control mapping 174 may define the speed at which the component(s) 172 can be actuated or adjusted, such as by controlling the speed at which one or more of the actuators 176 can be extended or retracted or by controlling the speed at which the vehicle drive component(s) 178 can be adjusted (e.g., the speed at which the engine RPMs can be ramped up or down). Additionally, the input/output control mapping may define the rate of change at which the speed of the component(s) 172 can be actuated or adjusted, such as by controlling the acceleration of the extension or actuation of one or more of the actuators 176.
Additionally, it should be appreciated that, in embodiments in which the controller 102 is configured to adjust or modify the input-output control mapping for a given vehicle function based on the implement load weight, such adjustments may be made using any suitable methodology. As indicated above, in several embodiments, the controller 102 may store within its memory a normal or baseline input/output control mapping for each vehicle function (e.g., in the form of look-up tables) and may be configured to use a “sensitivity modifier” or similar correction value to adjust the baseline input/output control mapping for a given vehicle function when executing the load-dependent machine aggressiveness functionality described herein. For example, the sensitivity modifier may be used to adjust the baseline input/output control mapping such that the sensitivity of the control mapping is reduced with increased implement loads (e.g., by multiplying or dividing the input side and/or output side of the control mapping by the sensitivity modifier or by adding or subtracting the sensitivity modifier to/from the input side and/or output side of the control mapping, as appropriate). In such embodiments, the sensitivity modifier may correspond to a constant value that is applied, for example, when the implement load exceeds a given load threshold (or across the entire load range) or the sensitivity modifier may correspond to a value that is varied as a function of the load.
For instance,
Additionally, as indicated above, an operator of the work vehicle 10 may be allowed to select an aggressiveness setting that, in one embodiment, varies the extent to which the baseline input/output control mapping will be modified as a function of the implement load weight. For instance, in the embodiment shown in
Another exemplary relationship that can be defined between the sensitivity modifier and the implement load weight is illustrated in
Yet another exemplary relationship that can be defined between the sensitivity modifier and the implement load weight is illustrated in
It should be appreciated that the above-described relationships shown in
Referring now to
As shown in
In addition, at (204), the method 200 may include receiving an operator-initiated input command associated with executing a vehicle function of the work vehicle. For instance, as indicated above, the controller 102 may be configured to receive operator-initiated input commands from one or more input devices 134 that are associated with commanding the controller 102 to execute one or more vehicle functions, such as a boom movement function, implement tilt function, vehicle steering function, vehicle drive function, and/or the like.
Moreover, at (206), the method 200 may include determining an output command for controlling the operation of at least one component of the work vehicle based at least in part on the load-related data and the input command. For instance, as indicated above, the controller 102 may be configured to utilize a load-dependent input/output control mapping that correlates the input command to a corresponding output command for controlling the operation of one or more components used to execute the desired vehicle function.
Referring still to
It is to be understood that the steps of the method 20 can be performed by a computing system upon loading and executing software code or instructions which are tangibly stored on a tangible computer readable medium, such as on a magnetic medium, e.g., a computer hard drive, an optical medium, e.g., an optical disc, a solid-state memory, e.g., flash memory, or other storage media known in the art. Thus, any of the functionality performed by any computing system described herein, such as the method 200, is implemented in software code or instructions which are tangibly stored on a tangible computer readable medium. The computing system loads the software code or instructions via a direct interface with the computer readable medium or via a wired and/or wireless network. Upon loading and executing such software code or instructions by the computing system, the computing system may perform any of the functionality of the computing system described herein, including any steps of the method 200 described herein.
The term “software code” or “code” used herein refers to any instructions or set of instructions that influence the operation of a computer or controller. They may exist in a computer-executable form, such as machine code, which is the set of instructions and data directly executed by a computer's central processing unit or by a controller, a human-understandable form, such as source code, which may be compiled in order to be executed by a computer's central processing unit or by a controller, or an intermediate form, such as object code, which is produced by a compiler. As used herein, the term “software code” or “code” also includes any human-understandable computer instructions or set of instructions, e.g., a script, that may be executed on the fly with the aid of an interpreter executed by a computer's central processing unit or by a controller.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they include structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.