The present invention relates generally to steering control of a materials handling vehicle, and, more particularly, to controlling steering of a vehicle travelling at a high speed.
Forklifts and other types of industrial vehicles are expected to operate under a variety of different conditions. Further, such vehicles typically include a number of different functional systems such as a traction system to control a travelling speed of the vehicle and a steering system to control a direction in which the vehicle travels.
Under various vehicle operating conditions, it may be beneficial to vary the manner in which the traction wheel and steered wheel of the vehicle are controlled to reduce an effect on steering control caused by floor imperfections and the like.
Aspects of the present disclosure relate to a processor implemented method for adjusting the position of a steered wheel of a vehicle. The method includes detecting, by a processor, a steering position value of a steering control device of a vehicle such that the steering position value corresponds to an angular position of the steering control device; calculating, by the processor, a traction speed breakpoint at or above which steering desensitization may occur; and defining, by the processor, a maximum commencement steer angle at or below which steering desensitization may commence, defining the steering range over which the desensitization may be applied, and defining a steering range, above the desensitization range, over which the desensitization may be removed. The method also includes determining, by the processor, when in a nominal state, if the angular position of the steering control device or an angular position of the steered wheel is equal to or less than the maximum commencement steer angle; detecting, by the processor, a traction speed of one of a traction motor or a traction wheel of the vehicle; and determining, by the processor, if the traction speed is equal to or above the traction speed breakpoint. Thus, if the above conditions are present, the method transitions to a desensitized state. While in the desensitized state, the method continues with calculating, by the processor, a steering desensitization value and a wheel angle setpoint based on the calculated steering desensitization value and the angular position of the steering control device; and adjusting a position of the steered wheel of the vehicle based on the calculated wheel angle setpoint.
In particular, calculating the wheel angle setpoint comprises using a look-up table or function having an input value and an output value, wherein the input value is based on the angular position of the steering control device; and the wheel angle setpoint is based on the output value. Furthermore, a modified steering position value is calculated by dividing the angular position of the steering control device value by the steering desensitization value, wherein the input value is the modified steering position value and the output value is the wheel angle setpoint.
In accordance with this aspect, the desensitization value varies based on the traction speed and more particularly, the desensitization value varies in proportion to the traction speed. Also, in accordance with this aspect, a scale factor is used to modify a nominal steering control device-to-wheel ratio to calculate an adjusted steering control device-to-wheel ratio. The desensitization value can be based on the adjusted steering control device-to-wheel ratio multiplied by a quotient that varies based on traction speed. Calculating the desensitization value is performed while the traction speed remains at or above the traction speed breakpoint and the angular position of the steering control device remains below a maximum desensitization angle that is larger than the maximum commencement steer angle.
Also, in accordance with this aspect, the method includes detecting a transition region, by the processor, when the angular position of the one of the steering control device or the steered wheel is above a maximum numbness angle but within a predetermined angular range from the maximum numbness angle. In the transition region, the desensitization value varies in an inverse proportion to the angular position of the one of the steering control device or the steered wheel. The desensitization value also varies in proportion to the traction speed.
Also, in accordance with this aspect, the method also includes determining, by the processor, when in a desensitized state, if the angular position of the steering control device or an angular position of the steered wheel is greater than the maximum desensitization steer angle range; detecting, by the processor, a traction speed of one of a traction motor or a traction wheel of the vehicle; and determining, by the processor, if the traction speed is less than the traction speed breakpoint. Thus, if either of the above conditions are present, the method transitions to a nominal state in which case no desensitization is applied.
Other aspects of the present disclosure relate to a system for adjusting the position of a steered wheel of a vehicle that includes a memory device storing executable instructions; and a processor in communication with the memory device. The processor when executing the executable instructions: detects a steering position value of a steering control device of a vehicle such that the steering position value corresponds to an angular position of the steering control device; calculates a traction speed breakpoint at or above which steering desensitization may occur; and defines a maximum commencement steer angle at or below which steering desensitization may occur. The processor also determines if the angular position of the steering control device or an angular position of the steered wheel is equal to or less than the maximum steer angle; detects a traction speed of one of a traction motor or a traction wheel of the vehicle; and determines if the traction speed is equal to or above the traction speed breakpoint; so that it can calculate a steering desensitization value when the angular position of the steering control device or the angular position of the steered wheel is equal to or less than the maximum commencement steer angle and the traction speed is equal to or above the traction speed breakpoint. Ultimately, the processor calculates a wheel angle setpoint based on the calculated steering desensitization value and the angular position of the steering control device; and a position of the steered wheel of the vehicle is adjusted based on the calculated wheel angle setpoint.
In particular, calculating the wheel angle setpoint comprises using a look-up table or function having an input value and an output value, wherein the input value is based on the steering position value; and the wheel angle setpoint is based on the output value. Furthermore, a modified steering position value is calculated by dividing the steering position value by the steering desensitization value, wherein the input value is the modified steering position value and the output value is the wheel angle setpoint.
In accordance with this aspect, the desensitization value varies based on the traction speed and, more particularly, the desensitization value varies in proportion to the traction speed. Also, in accordance with this aspect, a scale factor is used to modify a nominal steering control device-to-wheel ratio to calculate an adjusted steering control device-to-wheel ratio. The desensitization value can be based on the adjusted steering control device-to-wheel ratio multiplied by a quotient that varies based on traction speed. Calculating the desensitization value is performed while the traction speed remains at or above the traction speed breakpoint and the angular position of the steering control device remains below a maximum desensitization angle that is larger than the maximum commencement steer angle.
Also, in accordance with this aspect, the processor detects a transition region when the angular position of the one of the steering control device or the steered wheel is above a maximum numbness angle but within a predetermined angular range from the maximum numbness angle. In the transition region, the desensitization value varies in an inverse proportion to the angular position of the one of the steering control device or the steered wheel. The desensitization value also varies in proportion to the traction speed.
Also, in accordance with this aspect, the processor detects when the traction speed and/or the angular position of the steering control device or an angular position of the steered wheel do not meet the conditions for desensitization resulting in the system moving from the desensitization state to the nominal state, or being in the nominal state, remaining in the nominal state.
Aspects of the present disclosure relate to a processor implemented method for adjusting the position of a steered wheel of a vehicle. The method includes detecting, by a processor, a steering position value of a steering control device of a vehicle such that the steering position value corresponds to an angular position of the steering control device; calculating, by the processor, a traction speed breakpoint at or above which steering desensitization may occur; and defining, by the processor, a maximum commencement steer angle at or below which steering desensitization may commence, defining the steering range over which the desensitization may be applied, and defining a steering range, above the desensitization range, over which the desensitization may be removed. The method also includes determining, by the processor, when in a nominal state, if the angular position of the steering control device or an angular position of the steered wheel is equal to or less than the maximum commencement steer angle; detecting, by the processor, a traction speed of one of a traction motor or a traction wheel of the vehicle; and determining, by the processor, if the traction speed is equal to or above the traction speed breakpoint. Thus, if the above conditions are present, the method transitions to a desensitized state. While in the desensitized state, the method continues with calculating, by the processor, a steering desensitization value and a wheel angle setpoint based on the calculated steering desensitization value and the angular position of the steering control device; and adjusting a position of the steered wheel of the vehicle based on the calculated wheel angle setpoint.
In embodiments, calculating the wheel angle setpoint comprises using a look-up table or function having an input value and an output value, wherein the input value is based on the angular position of the steering control device, or the steering position value; and the wheel angle setpoint is based on the output value. In embodiments, a modified steering position value is calculated by dividing the angular position of the steering control device value, or the steering position value, by the steering desensitization value. In some such embodiments, the input value of the look-up table or function is the modified steering position value. In embodiments, the output value is the wheel angle setpoint.
In accordance with this aspect, the desensitization value may vary based on the traction speed. More particularly, the desensitization value may vary in proportion to the traction speed. Also, in accordance with this aspect, a scale factor may be used to modify a nominal steering control device-to-wheel ratio to calculate an adjusted steering control device-to-wheel ratio.
The desensitization value may be based on the adjusted steering control device-to-wheel ratio multiplied by a quotient that varies based on traction speed. In embodiments, calculating the desensitization value is performed while the traction speed remains at or above the traction speed breakpoint and the angular position of the steering control device remains below a maximum desensitization angle that is larger than the maximum commencement steer angle.
Also, in accordance with this aspect, the method may include detecting a transition region, by the processor, when the angular position of the one of the steering control device or the steered wheel is above a maximum numbness angle but within a predetermined angular range from the maximum numbness angle. In embodiments, the desensitization value varies in an inverse proportion to the angular position of the one of the steering control device or the steered wheel, and/or the desensitization value varies in proportion to the vehicle speed.
Also in accordance with this aspect, the method may include determining, by the processor, when in a desensitized state, if the angular position of the steering control device or an angular position of the steered wheel is greater than the maximum desensitization steer angle range; detecting, by the processor, a traction speed of one of a traction motor or a traction wheel of the vehicle; and determining, by the processor, if the traction speed is less than the traction speed breakpoint. In embodiments, if either of the above conditions are present, the method transitions to a nominal state in which case no desensitization is applied.
According to a second aspect of the disclosure, there is provided a method for adjusting the position of a steered wheel of a vehicle. The method includes receiving a steering position value from a steering control device of a vehicle such that the steering position value corresponds to an angular position of the steering control device; calculating a traction speed breakpoint at or above which steering desensitization may occur; and defining a maximum commencement steer angle at or below which steering desensitization may commence, defining the steering range over which the desensitization may be applied, and defining a steering range, above the desensitization range, over which the desensitization may be removed. The method may also include determining when in a nominal state, if the steering position value from the steering control device or the angular position of the steered wheel is equal to or less than the maximum commencement steer angle; receiving a traction speed of one of a traction motor or a traction wheel of the vehicle from a traction control module; and determining if the traction speed is equal to or above the traction speed breakpoint. Thus, if the above conditions are present, the method transitions to a desensitized state. While in the desensitized state, the method continues with calculating a steering desensitization value and a wheel angle setpoint based on the calculated steering desensitization value and the angular position of the steering control device; and adjusting a position of the steered wheel of the vehicle based on the calculated wheel angle setpoint. Any features described in relation to the first aspect are equally applicable to the present aspect.
Other aspects of the present disclosure relate to a system for adjusting the position of a steered wheel of a vehicle that includes a memory device storing executable instructions; and a processor in communication with the memory device. The processor when executing the executable instructions: detects a steering position value of a steering control device of a vehicle such that the steering position value corresponds to an angular position of the steering control device; calculates a traction speed breakpoint at or above which steering desensitization may occur; and defines a maximum commencement steer angle at or below which steering desensitization may occur. The processor also determines if the angular position of the steering control device or an angular position of the steered wheel is equal to or less than the maximum steer angle; detects a traction speed of one of a traction motor or a traction wheel of the vehicle; and determines if the traction speed is equal to or above the traction speed breakpoint; so that it can calculate a steering desensitization value when the angular position of the steering control device or the angular position of the steered wheel is equal to or less than the maximum commencement steer angle and the traction speed is equal to or above the traction speed breakpoint. Ultimately, the processor calculates a wheel angle setpoint based on the calculated steering desensitization value and the angular position of the steering control device; and a position of the steered wheel of the vehicle is adjusted based on the calculated wheel angle setpoint.
In particular, calculating the wheel angle setpoint may comprise using a look-up table or function having an input value and an output value, wherein the input value is based on the steering position value; and the wheel angle setpoint is based on the output value. In embodiments, a modified steering position value is calculated by dividing the steering position value by the steering desensitization value. In embodiments, the input value of the look-up table or function is the modified steering position value and/or the output value is the wheel angle setpoint.
In accordance with this aspect, the desensitization value may vary based on the traction speed and, more particularly, the desensitization value may vary in proportion to the traction speed. Also, in accordance with this aspect, a scale factor may be used to modify a nominal steering control device-to-wheel ratio to calculate an adjusted steering control device-to-wheel ratio.
The desensitization value may be based on the adjusted steering control device-to-wheel ratio multiplied by a quotient that varies based on traction speed. Calculating the desensitization value may be performed while the traction speed remains at or above the traction speed breakpoint and the angular position of the steering control device remains below a maximum desensitization angle that is larger than the maximum commencement steer angle.
Also, in accordance with this aspect, the processor may detect a transition region when the angular position of the one of the steering control device or the steered wheel is above a maximum numbness angle but within a predetermined angular range from the maximum numbness angle. In some embodiments, the desensitization value varies in an inverse proportion to the angular position of the one of the steering control device or the steered wheel. In embodiments, the desensitization value varies in proportion to the vehicle speed.
Also, in accordance with embodiments of this aspect, the processor detects when the traction speed and/or the angular position of the steering control device or an angular position of the steered wheel do not meet the conditions for desensitization resulting in the system moving from the desensitization state to the nominal state, or being in the nominal state, remaining in the nominal state.
In the following detailed description of the preferred embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration, and not by way of limitation, specific preferred embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and that changes may be made without departing from the spirit and scope of the present invention.
Referring now to
The vehicle 10 includes a main body or power unit 12, which includes a frame 14 defining a main structural component of the vehicle 10 and which houses a battery 15. The vehicle 10 further comprises a pair of fork-side support wheels 16 coupled to first and second outriggers 18, a driven and steered wheel 20 mounted near a first corner at a rear 12A of the power unit 12, and a caster wheel (not shown) mounted to a second corner at the rear 12A of the power unit 12. The wheels 16, 20 allow the vehicle 10 to move across a floor surface.
An operator's compartment 22 is located within the power unit 12 for receiving an operator driving the vehicle 10. A tiller knob 24 is provided within the operator's compartment 22 for controlling steering of the vehicle 10. The speed and direction of movement (forward or reverse) of the vehicle 10 are controlled by the operator via a multi-function control handle 26 provided adjacent to an operator seat 28, which control handle 26 may control one or more other vehicle functions as will be appreciated by those having ordinary skill in the art. The vehicle 10 further includes an overhead guard 30 including a vertical support structure 32 affixed to the vehicle frame 14.
A load handling assembly 40 of the vehicle 10 includes, generally, a mast assembly 42 and a carriage assembly 44, which is movable vertically along the mast assembly 42. The mast assembly 42 is positioned between the outriggers 18 and includes a fixed mast member 46 affixed to the frame 14, and nested first and second movable mast members 48, 50. It is noted that the mast assembly 42 may include additional or fewer movable mast members than the two shown in
The vehicle 10 of
In the illustrated embodiment, the VCM 200 includes one or more processors or microcontrollers 216, input/output hardware 218, network interface hardware 220, a data storage component 222, and a memory component 202. The data storage component 222 and the memory component 202 may each be configured as volatile and/or nonvolatile memory and as such, may include random access memory (including SRAM, DRAM, and/or other types of RAM), flash memory, secure digital (SD) memory, registers, compact discs (CD), digital versatile discs (DVD), and/or other types of non-transitory computer-readable mediums. Any stored information that is intended to be available after the vehicle 10 is shutdown and restarted may beneficially be stored in non-volatile memory. Also, depending on the particular embodiment, the non-transitory computer-readable medium, mentioned above, may reside within the VCM 200 and/or external to the VCM 200.
Additionally, the memory component 202 may store software or applications that can be executed (i.e., using executable code) by the one or more processors or microcontrollers 216. Thus, the memory component 202 may store an operating application or logic 204, a traction application or logic 208, a steering application or logic 206, a hoist application or logic 210, and accessory application(s) or logic 212. The operating logic 204 may include an operating system and other software such as, for example, diagnostic-related applications for managing components of the VCM 200. The traction application or logic 208 may be configured with one or more algorithms and parameters for facilitating optimal traction control for the vehicle 10. The steering application or logic 206 may be configured with one or more algorithms and parameters for facilitating optimal steering control of the vehicle 10. The hoist application or logic 210 may include one or more algorithms and parameters for facilitating optimal hoist control of the vehicle 10, which acts as the primary load handling assembly system used to raise and lower the moveable assembly 47 of the vehicle 10. Additionally, the accessory application or logic 212 may include one or more algorithms and parameters for providing control of accessories of the vehicle 10 such as an auxiliary load handling assembly system, which performs additional tasks such as tilt and sideshift of the carriage assembly 44. A local communication interface 214 is also included in
The one or more processors or microcontrollers 216 may include any processing component operable to receive and execute instructions (such as program code from the data storage component 222 and/or the memory component 202). The processors or microcontrollers 216 may comprise any kind of a device which receives input data, processes that data through computer instructions, and generates output data. Such a processor can be a microcontroller, a hand-held device, laptop or notebook computer, desktop computer, microcomputer, digital signal processor (DSP), mainframe, server, cell phone, personal digital assistant, other programmable computer devices, or any combination thereof. Such processors can also be implemented using programmable logic devices such as field programmable gate arrays (FPGAs) or, alternatively, realized as application specific integrated circuits (ASICs) or similar devices. The term “processor” is also intended to encompass a combination of two or more of the above recited devices, e.g., two or more microcontrollers.
The input/output hardware 218 may include and/or be configured to interface with a monitor, positioning system, keyboard, touch screen, mouse, printer, image capture device, microphone, speaker, gyroscope, compass, and/or other device for receiving, sending, and/or presenting data. The network interface hardware 220 may include and/or be configured for communicating with any wired or wireless networking hardware, including an antenna, a modem, LAN port, wireless fidelity (Wi-Fi) card, WiMax card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices. From this connection, communication may be facilitated between the VCM 200 and other computing devices including other components coupled with a CAN bus or similar network on the vehicle 10.
It should be understood that the components illustrated in
This application incorporates by reference to each of commonly assigned and co-pending U.S. patent application Ser. No. 15/234,120, filed on Aug. 11, 2016, entitled MODEL BASED DIAGNOSTICS BASED ON TRACTION MODEL; U.S. patent application Ser. No. 15/234,152, filed on Aug. 11, 2016, entitled DIAGNOSTIC SUPERVISOR TO DETERMINE IF A TRACTION SYSTEM IS IN A FAULT CONDITION; and U.S. patent application Ser. No. 15/234,168, filed on Aug. 11, 2016, entitled STEERING AND TRACTION APPLICATIONS FOR DETERMINING A STEERING CONTROL ATTRIBUTE AND A TRACTION CONTROL ATTRIBUTE.
It also should be understood that the VCM 200 may communicate with various sensors and other control circuitry of the vehicle 10 to coordinate the various conditions of manual operation and automatic operation of the vehicle 10.
In the description below, the following terms are used and are intended to convey the following definitions:
steering command signals: sensor output signal values from the operator steering mechanism.
steering position value or raw handle position: signal from the steering control device, corresponds to and defines an angular position of the steering control device.
Wheel_Angle_Cmd: a value generated by the steering application and is a transformation of a digitized value of the steering control input into units that reflect an angle/angular velocity value.
Wheel_Angle_Target, or target steering angle θT: based on the operator's input, this is a value generated by the steering application and provided to the traction application in order to calculate a second Trx_Speed_Limit2. Depending on the current operation of a vehicle its value can be one of either the Wheel_Angle_Cmd or a Wheel_Angle.
Wheel_Angle_Limit: a highest allowable steered wheel angle, generated by the steering application based on the measured value of the traction wheel/motor speed and can be used to modify the Wheel_Angle_Setpoint in order to stay within a desired Wheel Angle-to-Traction Speed relationship.
Wheel_Angle_Setpoint, or steering setpoint ω1 or θ1: a value generated by the steering application, based on the operator's input, but modified based on traction speed, this is the input sent to the steering control module to effect a change in the steered wheel angle/angular velocity.
Steering feedback (ω2 or θ2), or Wheel_Angle: a measured value of the steered wheel angle/angular velocity, generated by the steering control module.
traction speed command signals: a value received from a sensor/actuator that the operator manipulates.
Trx_Speed_Cmd: a value generated by the traction application and is a transformation of the digitized voltage reading of the traction speed control input into units that reflect a speed.
First Trx_Speed_Limit1: a highest allowable traction wheel/motor speed for a particular wheel angle value, based on a desired wheel angle-to-traction speed relationship. The first Trx_Speed_Limit1 is generated by the steering application and uses a Wheel_Angle_Cmd as a particular wheel angle value. The first Trx_Speed_Limit1 is used by the steering application to determine the initial Wheel_Angle_Target and the Wheel_Angle_Setpoint.
Second Trx_Speed_Limit2: The second Trx_Speed_Limit2 is generated by the traction application and uses a Wheel_Angle_Target as the particular wheel angle value. The second Trx_Speed_Limit2 is used by the traction system to slow down the vehicle if necessary to stay within a desired Wheel Angle-to-Traction Speed relationship.
traction speed setting ω4: a value generated by the traction application, based on the operator's input, but modified based on the Trx_Speed_Limit2; this velocity value will eventually be converted to a torque value by the traction application.
traction setpoint, τ1: a torque value based on the traction speed setting and the current speed of the vehicle, and is generated by the traction application.
TrxSpd, or speed feedback, ω3: is a measured value of the traction wheel/motor speed, generated by the traction control module.
traction speed breakpoint TrxSpdBp: traction wheel/motor speed at or above which steering desensitization may occur.
maximum commencement steer angle or maximum initiation angle MaxInitAngle: angle of the handle or angular position of the steered wheel that represents the maximum angle at which the system can enter, or activate desensitization.
maximum angle numbness or maximum numbness angle MaxAngleNmbns: angle of the handle or angular position of the steered wheel that determines when a transition region begins as the handle angle magnitude increases.
numbness transition angle NmbnsTransAng: angle defining a transition region extending from the MaxAngleNmbns angle for an increasing angular region.
Maximum desensitization angle: angle of the handle or angular position of the steered wheel at which the transition region ends, equals the sum of MaxAngleNmbns and NmbnsTransAng.
Referring to
In
The steering application 206 additionally produces the target steering angle θT or Wheel_Angle_Target which is provided to the traction application 208. A wheel angle/traction speed limiting process can be performed by the steering application 206 and the traction application 208 wherein the steering application 206 determines both:
The traction torque setpoint τ1 can be provided to a traction control module (TCM) 258. The TCM 258 uses the traction torque setpoint τ1 for controlling the operation of the traction motor 264 as discussed further below. The TCM 258 monitors the traction motor 264 and provides a traction feedback speed ω3 to the traction application 208 and the steering application 206. It may be beneficial in some embodiments to convert the traction speed, or speed feedback, ω3, to an actual linear speed of the vehicle 10 by the traction application 208. If, for example, the speed feedback ω3 was an angular speed of the traction motor 264, then the traction application 208 could scale that value to an actual linear speed, v3, of the vehicle 10 based on a) a gearing ratio between the traction motor 264 and the driven wheel 20 and b) the circumference of the driven wheel 20. Alternatively, if the speed feedback ω3 was an angular speed of the driven wheel 20, then the traction application 208 could scale that value to an actual linear speed, v3, of the vehicle 10 based on the circumference of the driven wheel 20. The linear speed of the vehicle equals the linear speed of the driven wheel 20, presuming there is no slip at the driven wheel.
The traction setpoint τ1 is determined by the traction application 208 using a Trx_Speed_Cmd which is generated by the traction application 208 and is based on traction speed command signals 260 received from an operator controlled traction speed control input sensor 262, such as the multi-function control handle 26 of the vehicle 10, and the target steering angle θT output from the steering application 206. The traction setpoint τ1 is output from the traction application 208 to the TCM 258 as a torque value which results in a corresponding speed of a traction motor 264 under the control of the TCM 258.
It is beneficial to have a sensitive steering mechanism in a vehicle to achieve an expected amount of performance and maneuverability in order to pilot the vehicle around its intended environment. However, under some circumstances, such as, for example, during high speed transport cycles in which the travel path is substantially a straight line, little or no steering movement may be required and, in fact, little or no steering deviation may be desirable. During such high speed travel, the effects of floor surface imperfections can be magnified causing operator movement which operator movement is transferred to the steering control device causing inadvertent steering motion. Accordingly, in accordance with the principles of the present disclosure, high speed steering desensitization can be used to numb or reduce the effect of the inadvertent steering motion of the steering control device.
Typically, for a power steering system whose input command mechanism, or steering control device, is decoupled from the steered wheel, there is a mapping, or ratio, that exists between the motion of the steering control device and the motion of the steered wheel. This ratio determines the amount of motion the steered wheel realizes based on an amount of motion a driver imparts on the steering control device. As described below, this ratio is referred to as the “tiller-to-wheel” ratio.
Conceptually, this “tiller-to-wheel” ratio corresponds to a scaling factor by which a steering control device angle can be multiplied to arrive at an associated steered wheel angle. If, for example, the steering control device is a tiller that moves between +/−60 degrees to effect corresponding movement between +/−90 degrees of the steered wheel, then the “tiller-to-wheel” ratio would be 90/60 or 1.5. Furthermore, if, for example, the amount the steered wheel is allowed to move during relatively higher speeds is also limited to +/−60 degrees, then the “tiller-to-wheel” ratio would be 60/60 or 1.0. One or more lookup tables may be built each using a scaling factor corresponding to a design tiller-to-wheel ratio such that input of a steering control device position or angle into the table results in a table output of a corresponding steered wheel position or angle for a steering setpoint. One or more equations or functions each based on a scaling factor corresponding to a design tiller-to-wheel ratio may also be used to determine a steered wheel position or angle based on a steering control device position or angle. For example, a first look up table may be built using a scaling factor of 1.0 for use during high traction speed operation of the vehicle, i.e., a high speed mode, while a second lookup table may be built using a scaling factor of 1.5 for use during low speed operation of the vehicle, i.e., a low speed mode. A speed selection switch (not shown) may be provided and is capable of being toggled between a high speed position corresponding to the high speed mode and a low speed position corresponding to a low speed mode. The first lookup table is used when the switch is in the high speed position and the second lookup table is used when the switch is in the low speed position.
Varying the actual tiller-to-wheel ratio, defined as the real ratio of the steering control device position or angle to the steered wheel position or angle, causes the steered wheel to be more or less sensitive to motion of the steering control device. In particular, at high travel speeds, when the operator is most affected by disturbances due to floor imperfections, the sensitivity of the steering control device can be reduced in accordance with the present invention so as to reduce movement of the steered wheel.
As described herein, the system and process for implementing desensitization of the steering control device to reduce the amount of resulting movement of the steered wheel relies on both the vehicle or traction speed and the handle angle. The system and process determines actual vehicle or traction speeds and handle angles that activate, deactivate, and determine the amount of desensitization.
As used herein, the phrase “steered wheel position” generally refers to an angle between a current position of the steered wheel and a reference axis, wherein the reference axis may be parallel or collinear with a straight line vehicle path such that the steered wheel position is 0 degrees when the vehicle is moving along the straight line path. Thus, “steered wheel position” and “steered wheel angle” can be used interchangeably. As used herein, the phrase “tiller position” or “handle position” generally refer to an angle between a current position of the tiller/handle (or steering control device) and a reference axis or point, wherein the reference axis may be parallel or collinear with a straight line vehicle path and the reference point may fall on that straight line vehicle path such that tiller position/handle position/steering control device position is 0 degrees when the tiller/handle/steering control device is centered or positioned at a 0 degree angle relative the reference axis or point. Thus, “tiller/handle position” and “tiller/handle angle” can be used interchangeably. The term “raw handle angle” refers to a steering position value that is received from the steering control device. The term “processed handle angle” refers to a value that has been manipulated according to the desensitization logic in accordance with the principles of the present disclosure.
Aspects of the present disclosure relate to a processor implemented method for adjusting the position of a steered wheel of a vehicle, by adjusting the ratio between the steering control device and the steered wheel, when the traction speed and wheel angle values meet predefined conditions. When the predefined conditions become satisfied, the system commences desensitization, or in other words, moves from a nominal state to a desensitized state. In an opposite fashion, when the predefined conditions expire, the system removes the desensitization, or in other words, moves from a desensitized state to a nominal state. In this manner, the control device-to-wheel ratio may move from nominal to desensitized, and back, repeatedly as conditions vary.
As mentioned above, the steering application 206 determines a setpoint for a control attribute related to the steered wheel 20 of the vehicle based on the input signal the steering application 206 receives that corresponds to the steering command signals 278. For example, the voltage value from the steering control device, i.e., the tiller knob 24 in the illustrated embodiment, can be conditioned before being used with a lookup table or other function, as discussed above, that correlates the voltage value to a particular steered wheel angle value for a steering setpoint. The voltage or steering position value from the steering control device corresponds to and defines an angular position of the steering control device and is referred to herein as a raw handle position. In accordance with the principles of the present disclosure, the raw handle position is adjusted to a different, processed handle position and, then the processed handle position is used to determine the steering setpoint, which effectively varies or modifies the design tiller-to-wheel ratio of the vehicle designed into the lookup table, equation or function.
Angle 322 is an angle of the handle that represents the maximum angle at which the system can enter, or activate desensitization and can be referred to as a maximum commencement steer angle or a maximum initiation angle MaxInitAngle. For example, desensitization can be activated when the magnitude of the angle of the handle is at or below the maximum initiation angle 322 and the vehicle traction speed TrxSpd reaches or exceeds a traction speed breakpoint TrxSpdBp as discussed more fully below. An alternative example is when the vehicle TrxSpd is at or above the traction speed setpoint TrxSpdBp but the magnitude of the angle of the handle is greater than the maximum initiation angle MaxInitAngle. Under those circumstances, desensitization is activated as the handle angle magnitude decreases so as to reach the maximum initiation angle MaxInitAngle. Angle 320 is an angle of the handle that determines when a transition region begins as the handle angle magnitude increases and can be referred to as maximum angle numbness MaxAngleNmbns (also referred to herein as the “maximum numbness angle”). The transition region extends from the MaxAngleNmbns angle for an increasing angular region defined by an angle referred to as numbness transition angle NmbnsTransAng. Thus, angle 324 represents an end to the transition region and equals the sum of MaxAngleNmbns and NmbnsTransAng. Angle 324 is referred to herein as a “maximum desensitization angle.” By way of example, MaxInitAngle can be between about 0.5 to 1.5 degrees, MaxAngleNmbns can be between about 9.0 and 11.0 degrees, and NmbnsTransAng can be between about 1.5 to 2.5 degrees such that maximum desensitization angle 324 can be between about 10.5 and 13.5 degrees. The qualifying term “about” in the previous sentence contemplates discrepancies of +/−0.1 degrees. Further, alternative angle sizes for any or all three of the angles 320, 322, 324 are contemplated within the scope of the present disclosure.
For example, to determine a traction speed breakpoint TrxSpdBp, a table may be available in memory within, or accessible by, the VCM 200 that stores different allowable speeds for the vehicle. For example, the table may include speed limit values that vary based on, for example, a current load present on the vehicle, a current steered wheel angle, a height of the forks of the vehicle, any fault conditions, and other factors readily recognized by one of ordinary skill in this field of endeavor. In this way, the maximum achievable speed of the vehicle when it is heavily loaded may be lower than the maximum achievable speed when the vehicle is not carrying any load. One of the traction speed limit values (e.g., the largest speed limit value, maximum traction speed TrxSpdMax) may be selected from the table and multiplied by a scale factor between 0 and 1 to determine a value corresponding to a traction speed breakpoint TrxSpdBp. Thus, if the largest speed limit value TrxSpdMax is, for example, “50” and the scale factor is “0.7”, then TrxSpdBp=“35”.
In step 352, the TrxSpdBp is compared to the TrxSpd and a raw handle position or current position of the steering control device HndlPosIn is compared to the MaxInitAngle. In particular, it is determined in step 354 whether both conditions for commencing desensitization are satisfied. One condition is whether the absolute value of the measured traction wheel/motor speed is equal to or greater than the traction speed break point, |TrxSpd|≥TrxSpdBp. The other condition is whether the absolute value of the handle or tiller angle (HndlPosIn) is less than or equal to the MaxInitAngle 322. If both conditions are true, then a status flag is set to a value (e.g., “1”). If either one of the conditions is not true, then the status flag is set to a different value (e.g., “0”). Based on the value of this status flag, steered wheel desensitization logic can determine whether desensitization of the steered wheel is activated or deactivated as described below.
If both conditions of step 354 are true, then desensitization is activated and remains activated until vehicle conditions are such that desensitization of the steered wheel is deactivated. Accordingly, in step 356, a determination is made whether |TrxSpd|≥TrxSpdBp and whether the absolute value of the HndlPosIn is less than or equal to the angle 324 of
Inputs to the example state machine include a raw tiller (or handle) position (or angle), the current vehicle or traction motor speed TrxSpd, the traction speed breakpoint TrxSpdBp, the maximum traction speed TrxSpdMax. The above-mentioned status flag from the discussion of
The example state machine includes 6 states and 2 functions with one state merely being an initial state to represent how the state machine is entered. The 6 states include:
1. INITIAL 402
2. WAIT_FOR_HANDLE_IN_RANGE 404
3. WAIT_FOR_TrxSpd_IN_RANGE 406
4. HANDLE_ANGLE_IN_NUMBING_RANGE 408
5. TrxSpd_BELOW_RANGE 410
6. HANDLE_ANGLE_IN_TRANSITION_RANGE 412
The states 404-412 can be generally categorized into two sub-sets. In a first subset 401, no desensitization, or nominal operation is applied and the processed handle angle is equal to the raw handle angle. For states 408 and 412 in a second subset 403, desensitization is applied such that the processed handle angle is different than the raw handle angle.
Shortly after a vehicle is started, the state machine transitions 420 from its initial state 402 to the WAIT_FOR_HANDLE_IN_RANGE state 404. One condition for moving from the nominal subset 401 to the desensitized subset 403 in the illustrated embodiment is that the absolute value of the raw handle angle be equal to or less than the particular angle referred to as the maximum initiation angle MaxInitAngle 322, as described above with respect to
The value of MaxInitAngle 322 is selected such that the change in the actual or real tiller-to-wheel ratio as a result of the processed handle angle output, at the time the desensitization is activated, produces an imperceptible change in the steered wheel angle, i.e., as the steered wheel moves to its updated angle. In other words, desensitization is not activated unless the angle of the steered wheel is sufficiently small such that when desensitization is initiated causing some movement of the steered wheel to an updated steered wheel position, this movement is unperceivable or nearly unperceivable as seen or experienced by the operator. The one triggering event for this state is if the absolute value of the raw handle angle becomes equal to or less than MaxInitAngle 322, then execution proceeds with a transition 422 to the WAIT_FOR_TrxSpd_IN_RANGE state 406.
The state machine remains in the WAIT_FOR_TrxSpd_IN_RANGE state 406 until one of two triggering events occurs. One triggering event is if the absolute value of the raw handle angle increases above MaxInitAngle 322, then the state machine transitions 424 back to the WAIT_FOR_HANDLE_IN_RANGE state 404. The other triggering event is if the magnitude of the TrxSpd is equal to or increases above, TrxSpdBp, then the state machine transitions 426 to the HANDLE_ANGLE_IN_NUMBING_RANGE state 408 and to the desensitized subset 403. The value of the status flag set as discussed above with regards to
With the state machine in the HANDLE_ANGLE_IN_NUMBING_RANGE state 408, desensitization can be applied. The state machine remains in the HANDLE_ANGLE_IN_NUMBING_RANGE state 408 until one of two triggering events occur. One triggering event is if the absolute value of the TrxSpd falls below TrxSpdBp, then the state machine transitions 440 to the TrxSpd_BELOW_RANGE state 410. The other triggering event is if the absolute value of the raw handle angle increases to be equal to or above a predetermined maximum angle numbness MaxAngleNmbns 320, then the state machine transitions 432 to the HANDLE_ANGLE_IN_TRANSITION_RANGE state 412.
While the state machine is in the HANDLE_ANGLE_IN_NUMBING_RANGE state 408, an amount of desensitization applied is proportional to the magnitude of the TrxSpd such that the handle, steering control device or tiller, must realize more movement to get the same amount of movement of the steered wheel that was produced at a lower TrxSpd with less handle movement.
The amount of desensitization can, for example, be calculated using the steps depicted in the flowchart of
In step 502, a first difference is calculated by subtracting the TrxSpdBp from the absolute value of the TrxSpd and, in step 504, a second difference is calculated by subtracting TrxSpdBp from the maximum speed TrxSpdMax. In step 506, the first difference is divided by the second difference to calculate a first quotient. This first quotient represents the fraction of the portion of the TrxSpd in the desensitization range to the entire desensitization traction speed range (i.e., from TrxSpdBp to TrxSpdMax). For example, if TrxSpdMax=12, TrxSpd=8, and TrxSpdBp=3, then the first difference is 5 and the second difference is 9. In step 506, the first difference is divided by the second difference to calculate a first quotient. This first quotient represents the portion of the TrxSpd in the desensitization range (i.e., the speed range from 8 to 3) as compared to the entire desensitization range (i.e., the speed range from 12 to 3).
In step 508 an amount that the ratio scale factor Tlr2DuSf exceeds “1” is calculated and, in step 510, this amount is multiplied with the nominal tiller-to-wheel ratio Tlr2DuNom to calculate a first product that represents the change in the tiller-to-wheel ratio that can occur during desensitization. This first product is multiplied with the first quotient, in step 512, to produce a second product that is a value that is added to the nominal tiller-to-wheel ratio, in step 514 to produce a first sum. This first sum represents a numbed or desensitized tiller-to-wheel ratio NmbnsTlr2Du. For example, if the ratio scale factor Tlr2DuSf=2.35, then 1 is subtracted from that value such that 2.35-1=1.35. This amount (1.35) is multiplied by the nominal tiller-to-wheel ratio Tlr2DuNom (1) to calculate a first product such that 1.35×1=1.35. The first product (1.35) is multiplied by the first quotient (5/9) to produce a second product such that 1.35×5/9=0.75. This second product is added to the nominal tiller-to-wheel ratio Tlr2DuNom (1) to produce a first sum such that 1+0.75=1.75, which is a numbed or desensitized tiller-to-wheel ratio. The numbed or desensitized tiller-to-wheel ratio is also referred to herein as a steering desensitization value.
Optionally, in step 516, the numbed tiller-to-wheel ratio can be clipped such that it does not exceed the nominal tiller-to-wheel ratio Tlr2DuNom multiplied by the ratio scale factor Tlr2DuSf nor does it fall below the nominal tiller-to-wheel ratio Tlr2DuNom.
The raw handle position is then divided by the numbed tiller-to-wheel ratio, in step 518, to calculate a handle position output value HndlPosOutNumbRng that is the desensitized handle position and is referred to above as the “processed handle position”. The desensitized, or processed, handle position will be smaller (in magnitude) than the raw handle position reflecting that the movement of the handle by the operator is treated as if it is less than it actually is. Hence, the steering application 206 determines the steering setpoint based on the processed handle position, i.e., the processed handle position is used as an input into one of the first or the second lookup table such that the output from the lookup table is the steering setpoint. Because the processed handle position is smaller than the raw handle position, the output from the lookup table will be smaller than a value output from the lookup table had the raw handle position been used. Hence, the steering setpoint will result in an actual or effective tiller-to-wheel ratio that is smaller than the design tiller-to-wheel ratio, resulting in the steering being desensitized.
The second product that was calculated in step 512 is dependent on the absolute value of the TrxSpd and increases as the magnitude of the TrxSpd increases which causes the first sum to increase as well. This raises the divisor value used in step 518 which decreases the processed handle position output value (i.e., the desensitized handle position). Decreasing the processed handle position output value in step 518 corresponds to reducing the sensitivity of the steered wheel to movement of the handle. In other words, if the raw handle position were actually “5” but the calculated desensitized or processed handle position value is “3.5”, then less movement of the steered wheel will occur than if the raw handle position were used to control the movement of the steered wheel.
Desensitization continues in state 408 until the vehicle reaches its maximum speed as long as the handle position remains below the predetermined maximum angle numbness, MaxAngleNmbns 320. In contrast, when the speed of the vehicle decreases (but remains equal to or above TrxSpdBp), the desensitization is reduced. This trend continues until the absolute value of the TrxSpd falls below the TrxSpdBp at which point the effectively-applied tiller-to-wheel ratio transitions back to the nominal or design tiller-to-wheel ratio because the state machine transitions 440 from the HANDLE_ANGLE_IN_NUMBING_RANGE state 408 to the TrxSpd_BELOW_RANGE state 410 when the TrxSpd falls below the TrxSpdBp.
Alternatively, the state machine transitions 432 from the HANDLE_ANGLE_IN_NUMBING_RANGE state 408 to the HANDLE_ANGLE_IN_TRANSITION_RANGE state 412 as the absolute value of the raw handle angle increases and reaches the predetermined maximum angle numbness, MaxAngleNmbns 320. Under these circumstances, it is determined that the handle has likely moved not due to vehicle motion disturbance but rather by operator intention. Thus, desensitization is gradually removed and done so in a way that is imperceptible to the operator. As described in detail below with respect to
While in the HANDLE_IN_ANGLE_TRANSITION_RANGE state 412, three different triggering events can occur which cause the state machine to transition to a different state:
While in the HANDLE_IN_ANGLE_TRANSITION_RANGE state 412, desensitization is determined by TrxSpd and the raw handle position in the transition range of angles (i.e., angles between MaxAngleNmbns 320 and angle 324 (MaxAngleNmbns+NmbnsTransAng)). In other words, the removal of desensitization begins when the raw handle position reaches MaxAngleNmbns 320 and is completed when the raw handle position reaches MaxAngleNmbns+NmbnsTransAng 324.
In step 602, a second sum s2 is calculated by adding MaxAngleNmbns+NmbnsTransAng and used to calculate, in step 604, a fourth difference d4 by subtracting the absolute value of the raw handle position from the second sum s2. In step 606, a first intermediate value i1 is determined to be the maximum of the NmbnsTransAng and “1.5”. Then, in step 608, a second quotient q2 is calculated by dividing d1 by i1. The second quotient q2 generally represents an amount of the transition region remaining for the handle position to travel through. As the raw handle position approaches MaxAngleNmbns+NmbnsTransAng, the second quotient q2 becomes smaller.
In step 610, a third quotient q3 is determined by dividing the absolute value of the raw handle position |HndlPosIn| by the absolute value of the handle position output value |HndlPosNumbRngOut| which is calculated according to the flowchart of
This difference d5 represents a maximum amount of desensitization that can be applied based on the current traction speed TrxSpd of the vehicle or traction motor. In step 614, this difference d5 is scaled based on the second quotient q2 to produce a third product p3. Thus, when the raw handle position is at MaxAngleNmbns 320, p3 is at its largest; and when the raw handle position is at MaxAngleNmbns+NmbnsTransAng 324, p3 is at or near “0”.
In step 616, a third sum s3 is calculated by adding the third product p3 to the nominal tiller-to-wheel ratio Tlr2DuNom. In step 618, the third sum s3 can be optionally clipped so as to be at least Tlr2DuNom and no greater than a value calculated in step 624.
In step 622, a second intermediate value i2 is determined to be the maximum of “1” and the ratio scale factor Tlr2DuSf. Accordingly, in step 624, a fourth product p4 can be calculated by multiplying the second intermediate value i2 by the nominal tiller-to-wheel ratio Tlr2DuNom and is used as the upper clip limit for the modified tiller-to-wheel ratio.
In step 620, a fourth quotient q4 is calculated by dividing the raw handle position by the third sum s3. The fourth quotient q4 is the processed handle position that is output by the state machine and used by the steering application to determine the steering setpoint. In step 614, as the value of the third product p3 approaches “0”, then the third sum s3 approaches the nominal tiller-to-wheel ratio. As mentioned above, at relatively high speeds, this ratio is typically “1” such that at the upper edge of the transition region, the fourth quotient q4, or the processed handle position, is equal to the raw handle position and, thus, desensitization has been removed.
When the state machine is in the TrxSpd_BELOW_RANGE state 410, there are two triggering conditions that cause transitions to another state. One of the two triggering conditions will be true so the state machine does not remain in the TrxSpd_BELOW_RANGE state 410 but will always transition (428, 430) to a state in the subset 401. Thus, even though the TrxSpd_BELOW_RANGE state 410 is in the subset 403 in
In step 714, a steering desensitization value can start being calculated when the angular position is equal to or less than the maximum commencement steer angle MaxInitAngle and the desensitization value continues to be calculated while the angular position remains below MaxAngleNmbns+NmbnsTransAng and the magnitude of the traction speed TrxSpd is equal to or above the traction speed breakpoint TrxSpdBp. A processed angular position can be calculated that is based on the steering desensitization value and the angular position of the steering control device. The processed angular position, rather than the calculated angular position, can be used in step 716 to calculate a wheel angle setpoint. Ultimately, in step 718, a position of the steered wheel, ω2 or θ2, of the vehicle can be adjusted to match the calculated wheel angle setpoint according to a delaying filter based on the traction speed of the vehicle TrxSpd. Thus, the steering system can position the steered wheel per the operator command as quickly as possible without operator perceived delay, but in order to improve operating stability, the steering application 206 of the VCM 200 may not immediately issue the calculated wheel angle setpoint to the SCM 272 based on the traction wheel/motor speed feedback or Trx_Speed but rather apply a slight delay. For example, a delay of less than 200 ms.
While particular embodiments of the present invention have been illustrated and described, it would be obvious to those skilled in the art that various other changes and modifications can be made without departing from the spirit and scope of the invention. It is therefore intended to cover in the appended claims all such changes and modifications that are within the scope of this invention.
This application is a continuation of and claims priority from U.S. patent application U.S. Ser. No. 15/808,962, entitled “HIGH SPEED STRAIGHT AHEAD TILLER DESENSITIZATION,” filed Nov. 10, 2017. This application and U.S. patent application U.S. Ser. No. 15/808,962 claim the benefit of U.S. Provisional patent application U.S. Ser. No. 62/445,902, filed on Jan. 13, 2017, entitled “HIGH SPEED STRAIGHT AHEAD TILLER DESENSITIZATION,” the disclosures of which are incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4595433 | Ford et al. | Jun 1986 | A |
4600071 | Kitahara | Jul 1986 | A |
4762194 | Morishita | Aug 1988 | A |
4942529 | Avitan et al. | Jul 1990 | A |
5258914 | Schmitt | Nov 1993 | A |
5436836 | Holtz et al. | Jul 1995 | A |
5850616 | Matsuno et al. | Dec 1998 | A |
6799652 | Nissen et al. | Oct 2004 | B2 |
6807471 | Fujimori | Oct 2004 | B2 |
6971470 | McGoldrick | Dec 2005 | B2 |
7017689 | Gilliland et al. | Mar 2006 | B2 |
7023174 | Fromme et al. | Apr 2006 | B2 |
7025157 | Lindsay et al. | Apr 2006 | B2 |
7165643 | Bozem et al. | Jan 2007 | B2 |
7278509 | Schröder et al. | Oct 2007 | B2 |
7568547 | Yamada et al. | Aug 2009 | B2 |
7599776 | Sonderegger et al. | Oct 2009 | B2 |
7661493 | Rose | Feb 2010 | B2 |
7665555 | Rose et al. | Feb 2010 | B2 |
7706947 | Bozem et al. | Apr 2010 | B2 |
7784880 | Glaeske et al. | Aug 2010 | B2 |
7849955 | Crabill et al. | Dec 2010 | B2 |
7979189 | Nihei | Jul 2011 | B2 |
7980352 | Wetterer et al. | Jul 2011 | B2 |
8140228 | McCabe et al. | Mar 2012 | B2 |
8172033 | Corbett et al. | May 2012 | B2 |
8230976 | Baldini | Jul 2012 | B2 |
8235161 | Passeri et al. | Aug 2012 | B2 |
8395491 | Kümmel et al. | Mar 2013 | B2 |
8412431 | Wetterer et al. | Apr 2013 | B2 |
8452464 | Castaneda | May 2013 | B2 |
8463511 | Uematsu et al. | Jun 2013 | B2 |
8521384 | O'Connor et al. | Aug 2013 | B2 |
8634986 | Ghoneim | Jan 2014 | B2 |
8649953 | Sherman | Feb 2014 | B2 |
8694194 | Waltz et al. | Apr 2014 | B2 |
8718890 | Wetterer et al. | May 2014 | B2 |
8731785 | McCabe et al. | May 2014 | B2 |
8788156 | Nishimura | Jul 2014 | B2 |
8886378 | Hammer et al. | Nov 2014 | B2 |
8892294 | Waltz et al. | Nov 2014 | B2 |
8918263 | Zent et al. | Dec 2014 | B2 |
9082293 | Wellman et al. | Jul 2015 | B2 |
9184690 | Kashima et al. | Nov 2015 | B2 |
9421963 | Wetterer et al. | Aug 2016 | B2 |
9868445 | Mangette et al. | Jan 2018 | B2 |
10414288 | Mangette | Sep 2019 | B2 |
10723382 | Mangette | Jul 2020 | B2 |
20030079932 | Ono et al. | May 2003 | A1 |
20030114970 | Hara | Jun 2003 | A1 |
20030169003 | Cao et al. | Sep 2003 | A1 |
20050027427 | Nagaya et al. | Feb 2005 | A1 |
20050049769 | Tsuchiya | Mar 2005 | A1 |
20050072621 | Hara et al. | Apr 2005 | A1 |
20050162114 | Makaran | Jul 2005 | A1 |
20060052927 | Watanabe et al. | Mar 2006 | A1 |
20060065470 | Manken et al. | Mar 2006 | A1 |
20060102397 | Buck et al. | May 2006 | A1 |
20060211535 | Casey | Sep 2006 | A1 |
20070007080 | Manthey et al. | Jan 2007 | A1 |
20070175693 | Krimbacher | Aug 2007 | A1 |
20070212680 | Friedrichs et al. | Sep 2007 | A1 |
20070225885 | Hara et al. | Sep 2007 | A1 |
20070295545 | Romig | Dec 2007 | A1 |
20090194358 | Corbett et al. | Aug 2009 | A1 |
20090204292 | Tate et al. | Aug 2009 | A1 |
20090222156 | Krueger et al. | Sep 2009 | A1 |
20090314568 | Brown | Dec 2009 | A1 |
20100025144 | Huang et al. | Feb 2010 | A1 |
20110251762 | Uematsu et al. | Oct 2011 | A1 |
20120123614 | Laws et al. | May 2012 | A1 |
20120136539 | Bryant et al. | May 2012 | A1 |
20130138290 | Falkenstein | May 2013 | A1 |
20130226411 | Hirano et al. | Aug 2013 | A1 |
20130338886 | Callea et al. | Dec 2013 | A1 |
20140143607 | Vogt et al. | May 2014 | A1 |
20140163804 | Kaneko et al. | Jun 2014 | A1 |
20140188324 | Waltz et al. | Jul 2014 | A1 |
20140195127 | Hoffman | Jul 2014 | A1 |
20140209406 | Wetterer et al. | Jul 2014 | A1 |
20140277871 | Goncalves et al. | Sep 2014 | A1 |
20140277985 | Zent et al. | Sep 2014 | A1 |
20140278021 | Fackler et al. | Sep 2014 | A1 |
20150032423 | Tang | Jan 2015 | A1 |
20150090507 | Okada et al. | Apr 2015 | A1 |
20150096826 | Eden et al. | Apr 2015 | A1 |
20150158522 | Thayer | Jun 2015 | A1 |
20150274196 | Park et al. | Oct 2015 | A1 |
20150291155 | Jonsson et al. | Oct 2015 | A1 |
20150331061 | Hirschbold et al. | Nov 2015 | A1 |
20150375780 | Chai et al. | Dec 2015 | A1 |
20160016482 | Lee | Jan 2016 | A1 |
20160129803 | Grewal et al. | May 2016 | A1 |
20160160470 | Kishimoto et al. | Jun 2016 | A1 |
20160264387 | Yoon et al. | Sep 2016 | A1 |
20160272081 | Lee | Sep 2016 | A1 |
20160289056 | Castaneda et al. | Oct 2016 | A1 |
20170001663 | Moberg | Jan 2017 | A1 |
20170015330 | Armbruster et al. | Jan 2017 | A1 |
20170028993 | Addison et al. | Feb 2017 | A1 |
20170028994 | Addison et al. | Feb 2017 | A1 |
20170029023 | Otterbein | Feb 2017 | A1 |
20170043765 | Mangette et al. | Feb 2017 | A1 |
20170043786 | Mangette et al. | Feb 2017 | A1 |
20170043787 | Mangette et al. | Feb 2017 | A1 |
20170043804 | Mangette et al. | Feb 2017 | A1 |
20180134310 | Benak et al. | May 2018 | A1 |
20180141553 | Katayama | May 2018 | A1 |
20180201316 | Mangette | Jul 2018 | A1 |
20190100236 | De Carteret et al. | Apr 2019 | A1 |
Number | Date | Country |
---|---|---|
1695974 | Nov 2005 | CN |
101186207 | May 2008 | CN |
101423054 | May 2009 | CN |
101548593 | Oct 2009 | CN |
101565043 | Oct 2009 | CN |
101746412 | Jun 2010 | CN |
101977837 | Feb 2011 | CN |
102171078 | Aug 2011 | CN |
102171083 | Aug 2011 | CN |
102218988 | Oct 2011 | CN |
102239455 | Nov 2011 | CN |
102442222 | May 2012 | CN |
102549514 | Jul 2012 | CN |
102582678 | Jul 2012 | CN |
103991824 | Aug 2014 | CN |
104044637 | Sep 2014 | CN |
104627235 | May 2015 | CN |
105555642 | May 2016 | CN |
106143263 | Nov 2016 | CN |
106170430 | Nov 2016 | CN |
4311485 | Oct 1994 | DE |
19702313 | Apr 1998 | DE |
10114600 | Jan 2002 | DE |
10204955 | Aug 2002 | DE |
10205632 | Oct 2002 | DE |
10204742 | Jul 2003 | DE |
10301435 | Dec 2003 | DE |
10358907 | Jul 2004 | DE |
102004001318 | Aug 2004 | DE |
10354663 | Jun 2005 | DE |
102004028828 | Jan 2006 | DE |
102005022089 | Nov 2006 | DE |
102006035863 | Feb 2008 | DE |
102006041254 | Mar 2008 | DE |
102006050506 | Apr 2008 | DE |
102008012007 | Sep 2009 | DE |
102010007615 | Sep 2010 | DE |
102009020157 | Nov 2010 | DE |
112009004544 | Aug 2012 | DE |
102011013248 | Sep 2012 | DE |
102012102459 | Sep 2013 | DE |
102012209788 | Dec 2013 | DE |
102013011883 | Jan 2015 | DE |
10355933 | Apr 2015 | DE |
0436567 | Oct 1992 | EP |
1089901 | Jan 2002 | EP |
1186459 | Mar 2002 | EP |
1281600 | Feb 2003 | EP |
1183579 | Oct 2004 | EP |
1607309 | Dec 2005 | EP |
1301387 | Mar 2006 | EP |
0930216 | Jul 2006 | EP |
1268257 | Jul 2006 | EP |
1360103 | Aug 2006 | EP |
1741615 | Jan 2007 | EP |
1325857 | May 2007 | EP |
1527980 | Dec 2009 | EP |
2218627 | Aug 2010 | EP |
1880919 | May 2011 | EP |
1594026 | Jul 2011 | EP |
2145812 | Nov 2011 | EP |
1399344 | Aug 2012 | EP |
2164746 | Aug 2012 | EP |
2508403 | Oct 2012 | EP |
2404803 | Nov 2012 | EP |
2172359 | Dec 2012 | EP |
2551161 | Jan 2013 | EP |
2368785 | Sep 2013 | EP |
2483130 | Nov 2013 | EP |
2664515 | Nov 2013 | EP |
2582564 | Feb 2014 | EP |
2374692 | Mar 2014 | EP |
2630023 | May 2014 | EP |
2674387 | May 2015 | EP |
2613986 | Aug 2016 | EP |
3078574 | Oct 2016 | EP |
2862594 | May 2005 | FR |
2042217 | Sep 1980 | GB |
2125577 | Mar 1984 | GB |
2370819 | Jul 2002 | GB |
2391848 | Feb 2004 | GB |
2413547 | Jun 2007 | GB |
2433791 | Jul 2007 | GB |
2425996 | Jan 2009 | GB |
2486177 | Jun 2012 | GB |
2523462 | Aug 2015 | GB |
11310399 | Nov 1999 | JP |
2000142065 | May 2000 | JP |
2003306160 | Oct 2003 | JP |
2005253143 | Sep 2005 | JP |
2008296602 | Dec 2008 | JP |
2010012973 | Jan 2010 | JP |
2010058677 | Mar 2010 | JP |
2010095354 | Apr 2010 | JP |
2010195118 | Sep 2010 | JP |
2012254705 | Dec 2012 | JP |
2013126868 | Jun 2013 | JP |
5418705 | Feb 2014 | JP |
2014221591 | Nov 2014 | JP |
100225961 | Oct 1999 | KR |
1020080012735 | Feb 2008 | KR |
100847491 | Jul 2008 | KR |
1020110067809 | Jun 2011 | KR |
101447811 | Sep 2014 | KR |
2015004511 | Jan 2015 | KR |
200202389 | Jan 2002 | WO |
2004098941 | Nov 2004 | WO |
2011027758 | Mar 2011 | WO |
2012032133 | Mar 2012 | WO |
2013006742 | Jan 2013 | WO |
2013033179 | Mar 2013 | WO |
2014189877 | Nov 2014 | WO |
2015152276 | Oct 2015 | WO |
2015178843 | Nov 2015 | WO |
2015178845 | Nov 2015 | WO |
2017030774 | Feb 2017 | WO |
2017030879 | Feb 2017 | WO |
Entry |
---|
Liu Baojun; First Office Action; Chinese Application No. 20168004790.9; dated Oct. 31, 2019; State Intellectual Property Office of The People's Republic of China; Beijing, China. |
Liu Baojun; First Office Action; Chinese Application No. 201680047910.2; dated Nov. 1, 2019; State Intellectual Property Office of The People's Republic of China; Beijing, China. |
Liu Baojun; First Office Action; Chinese Application No. 201680047915.5; dated Nov. 5, 2019; State Intellectual Property Office of The People's Republic of China; Beijing, China. |
Australian Examination Report No. 1; Australian Application No. 2016309710; dated Feb. 21, 2020; IP Australia. |
Wayne O'Connell; Examination Report No. 1; Australian Application 2016309784; dated Mar. 31, 2020; Australian Patent Office, Phillip ACT Australia. |
Michael F. Whalen; Final Office Action; U.S. Appl. No. 15/224,945; dated May 1, 2020 U.S. Patent and Trademark Office; Alexandria, VA. |
Yew-Seng How; Examination Report No. 1; Australian Patent Application No. 2016309788; dated Apr. 28, 2020; Australian Patent Office; Phillip ACT, Australia. |
Yew-Seng How; Examination Report No. 1; Australian Patent Application No. 2016309785; dated Apr. 29, 2020; Australian Patent Office; Phillip ACT, Australia. |
Office Action and Search Report, Chinese Patent Application No. 201780071814.6; dated Apr. 26, 2020; China National Intellectual Property Office; Beijing, China. |
Bruce Sheppard; International Search Report and Written Opinion, International Application No. PCT/JS2017/060988; dated Feb. 26, 2018; European Patent Office; Rijswijik, Netherlands. |
Ryan J Rink; Office Action; U.S. Appl. No. 15/234,120; dated Dec. 28, 2018; United States Patent and Trademark Office; Alexandria, Virginia. |
Athina Nickitas-Etienne; International Preliminary Report on Patentability, International Application No. PCT/US2016/044981; dated Feb. 20, 2018; International Bureau of WIPO; Geneva, Switzerland. |
Mineko Mohri; International Preliminary Report on Patentability; International Application No. PCT/US2016/046456; dated Feb. 20, 2018; International Bureau of WIPO; Geneva, Switzerland. |
Mineko Mohri; International Preliminary Report on Patentability; International Application No. PCT/US2016/046460; dated Feb. 20, 2018; International Bureau of WIPO; Geneva, Switzerland. |
Simon Baharlou; International Preliminary Report on Patentability; International Application No. PCT/US2016/046466; dated Feb. 20, 2018; International Bureau of WIPO; Geneva, Switzerland. |
Ryan J Rink ; Final Office Action; U.S. Appl. No. 15/234,120; dated Mar. 28, 2018; United States Patent and Trademark Office; Alexandria, Virginia. |
Ryan J Rink; Notice of Allowance and Fees Due; U.S. Appl. No. 15/234,168; dated Mar. 29, 2018; United States Patent and Trademark Office; Alexandria, Virginia. |
Paul Pemberton; International Search Report and Written Opinion; International application No. PCT/US2017/060990; dated Mar. 29, 2018; European Patent Office; Rijswijk, Netherlands. |
Ryan J Rink; Corrected Notice of Allowability; U.S. Appl. No. 15/234,168; dated Apr. 9, 2018; United States Patent and Trademark Office; Alexandria, Virginia. |
Ryan J Rink; Office Action; U.S. Appl. No. 15/224,945; dated Jul. 12, 2018; United States Patent and Trademark Office; Alexandria, Virginia. |
Ryan J Rink; Office Action; U.S. Appl. No. 15/234,120; dated Jul. 20, 2018; United States Patent and Trademark Office; Alexandria, Virginia. |
Decision of Patent Grant dated Nov. 9, 2021; Korean Application No. 10-2019-7023635; Korean Intellectual Property Office. |
Notification of First Office Action dated Jan. 8, 2021; Chinese Application No. 201780073467.0; China National Intellectual Property Administration; Beijing, China. |
Office Action dated Sep. 14, 2021; Mexican Application No. MX/a/2019/008406; Mexican Institute at Industrial Property; Mexico City, Mexico. |
Office Action dated Jul. 8, 2021; Mexican Application No. MX/a/2019/008407; Mexican Institute of Industrial Property. |
International Preliminary Report on Patentability dated Jul. 16, 2019; International Application No. PCT/US2017/060988; International Bureau of WIPO; Geneva, Switzerland. |
International Preliminary Report on Patentability dated Jul. 16, 2019; International Application No. PCT/US2017/060990; International Bureau of WIPO; Geneva, Switzerland. |
Examination Report No. 2 dated Dec. 1, 2020; Australian Application No. 2016309710; IP Australia. |
Notice of Acceptance for Patent Application dated Dec. 14, 2020; Australian Application No. 2016309710; IP Australia. |
Notice of Acceptance for Patent Application dated Oct. 12, 2020; Australian Application No. 2016309785; IP Australia. |
Notice of Acceptance for Patent Application dated Oct. 12, 2020; Australian Application No. 2016309788; IP Australia. |
Notice of Acceptance for Patent Application dated Oct. 9, 2020; Australian Application No. 2016309784; IP Australia. |
Notification to Grant Patent Right for Invention dated Jul. 2, 2020; Chinese Application No. 201680045420.9; The State Intellectual Property Office of People's Republic of China. |
Notification to Grant Patent Right for Invention dated Jun. 17, 2020; Chinese Application No. 201680047909.X; The State Intellectual Property Office of People's Republic of China. |
Notification to Grant Patent Right for Invention dated Jun. 23, 2020; Chinese Application No. 201680047915.5; The State Intellectual Property Office of People's Republic of China. |
Notification to Grant Patent Right for Invention dated May 25, 2020; Chinese Application No. 201680047910.2; The State Intellectual Property Office of People's Republic of China. |
Communication pursuant to Article 94(3) EPC dated May 11, 2021; European Application No. 16754373.5; European Patent Office; Munich, Germany. |
Communication pursuant to Article 94(3) EPC dated May 4, 2021; European Application No. 16754374.3; European Patent Office; Munich, Germany. |
Notification to Grant Patent Right for Invention dated Jan. 12, 2021; Chinese Application No. 201780071814.6; The State Intellectual Property Office of People's Republic of China. |
Notice of Allowance dated Jan. 29, 2021; U.S. Appl. No. 15/224,945; United States Patent and Trademark Office; Alexandria, Virginia. |
Corrected Notice of Allowance dated Feb. 19, 2021; U.S. Appl. No. 15/224,945; United States Patent and Trademark Office; Alexandria, Virginia. |
Corrected Notice of Allowance dated May 16, 2018; U.S. Appl. No. 15/234,168; United States Patent and Trademark Office; Alexandria, Virginia. |
Notice of Allowance dated Aug. 3, 2018; U.S. Appl. No. 15/234,168; United States Patent and Trademark Office; Alexandria, Virginia. |
Janusch, Stefan; International Search Report and Written Opinion; International Application No. PCT/US2016/044981; dated Nov. 9, 2016; European Patent Office; Rijswijk, Netherlands. |
Plenk, Rupert; International Search Report and Written Opinion; International Application No. PCT/US2016/046456; dated Nov. 25, 2016; European Patent Office; Rijswijk, Netherlands. |
Plenk, Rupert; International Search Report and Written Opinion; International Application No. PCT/US2016/046460; dated Nov. 25, 2016; European Patent Office; Rijswijk, Netherlands. |
Plenk, Rupert; International Search Report and Written Opinion; International Application No. PCT/US2016/046466; dated Nov. 25, 2016; European Patent Office; Rijswijk, Netherlands. |
Bendidi, Rachid; Notice of Allowance; U.S. Appl. No. 15/234,152; dated Aug. 31, 2017; United States Patent and Trademark Office; Alexandria, Virginia. |
Rink, Ryan J.; Office Action; U.S. Appl. No. 15/234,120; dated Nov. 1, 2017; United States Patent and Trademark Office; Alexandria, Virginia. |
Luzcando, Gissele; EIC 3600 Search Report; U.S. Appl. No. 15/234,152; dated Aug. 8, 2017; STIC Scientific & Technical Information Center; United States Patent and Trademark Office; Alexandria, Virginia. |
Song, Dafeng et al.; “Software-in-the-loop simulation of traction control system”; Nongye Jixie Xuebao (Transactions of the Chinese Society of Agricultural Machinery) 36.8; Aug. 2005; pp. 27-29. |
Matveev, Alexey S.; “Nonlinear sliding mode control of an unmanned agricultural tractor in the presence of sliding and control saturation”; Robotics and Autonomous Systems; Sep. 2013; pp. 973-987. |
Keen, Alex et al.; “Improvements to the tractive efficiency of agricultural tractors carrying out cultivations”; American Society of Agricultural and Biological Engineers Annual International Meeting 2009; 7; pp. 4669-4682. |
Rink, Ryan J.; Office Action; U.S. Appl. No. 15/234,168; dated Nov. 22, 2017; united States Patent and Trademark Office; Alexandria, VA. |
U.S. Appl. No. 15/808,949; entitled “Traction Speed Recovery Based on Steer Wheel Dynamic”; filed Nov. 10, 2017 by Stephen Mangette. |
Kan, Yuri; Office Action; U.S. Appl. No. 15/808,949; dated Jan. 14, 2019; United States Patent and Trademark Office, Alexandria, VA. |
Whalen, Michael F.; Final Office Action; U.S. Appl. No. 15/224,945; dated Feb. 7, 2019; United States Patent and Trademark Office, Alexandria, VA. |
Kan, Yuri; Notice of Allowance; U.S. Appl. No. 15/808,949; dated May 16, 2019; United States Patent and Trademark Office, Alexandria, VA. |
Whalen, Michael F.; Office Action; U.S. Appl. No. 15/224,945; dated Nov. 6, 2019; United States Patent and Trademark Office, Alexandria, VA. |
Zhu, Qixiao: First Office Action, Chinese Application No. 201680045420.9; dated Oct. 28, 2019; China National Intellectual Property Administration; Beijing, China. |
Kan, Yuri; Notice of Allowance; U.S. Appl. No. 15/808,962; dated Mar. 13, 2020; United States Patent and Trademark Office, Alexandria, VA. |
Kan, Yuri; Office Action; U.S. Appl. No. 15/808,962; dated Dec. 13, 2019; United States Patent and Trademark Office, Alexandria, VA. |
Notification of Decision to Grant Patent Right for Invention dated Aug. 18, 2021; Chinese Application No. 2017800734670; China National Intellectual Property Adminisliation; Beijing, China. |
Notice of Grant dated Dec. 2, 2021; Mexican Application No. MX/a/2019/008406; Industrial Property Gazette; Mexican Institute of Industrial Property; Mexico City, Mexico. |
Office Action dated Nov. 23, 2021; Mexican Application No. MX/a/2018/001805; Industrial Property Gazette; Mexican Institute of Industrial Property; Mexico City, Mexico. |
Notification of Reason for Refusal dated Jan. 14, 2022; Korean Application No. 10-2019-7023620; Korean Intellectual Property Office; Daejeon, Republic of Korea. |
Notice of Grant dated Mar. 1, 2022; Mexican Application No. MX/a/2018/001805; Industrial Property Gazette; Mexican Institute of Industrial Property; Mexico City, Mexico. |
Notice of Reason for Refusal dated May 17, 2022; Korean Application No. 10-2018-7007167; Korean ntellectual Property Office. |
Office Action dated May 2, 2022; Canadian Application No. 2,991,307; Canadian Intellectual Property Office. |
Office Action dated May 6, 2022; Canadian Application No. 2,995,373; Canadian Intellectual Property Office. |
Office Action dated May 11, 2022; Canadian Application No. 2,991,312; Canadian Intellectual Property Office. |
Office Action dated May 18, 2022; Canadian Application No. 2,991,069; Canadian Intellectual Property Office. |
Number | Date | Country | |
---|---|---|---|
20200269919 A1 | Aug 2020 | US |
Number | Date | Country | |
---|---|---|---|
62445902 | Jan 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15808962 | Nov 2017 | US |
Child | 16872756 | US |