This invention relates to wheeled vehicles having locationally variable steering axes. More particularly, this invention relates to wheeled vehicles having steering axes (steer centers) the locations of which can be automatically defined according to predetermined or detected criteria, or which may be operator defined as desired. In preferred embodiments, this invention relates to omni-directional vehicles, employing omni-directional wheels, said vehicles having such locationally variable steering axes.
Heretofore, in known control systems for wheeled vehicles, it is typical for such control systems to locate the steer center of the vehicle being controlled (i.e. the steering axis of the vehicle) at the geometric center of the wheel pattern. In this regard, the geometric center of the wheel pattern of a four wheeled vehicle can be found by locating the point of intersection of lines drawn from the left front wheel to right rear wheel and from the right front wheel to left rear wheel (the vertical steer axis being located at such point of intersection).
In vehicles employing such control systems, therefore, the control system recognizes or designates the steer center (steer axis) as being located at the geometric center of the vehicle and performs all steering functions based on such location thereof.
It has been discovered, however, that a vehicle which has a steering axis fixed at its' geometric center is extremely limited in speed and/or dynamic stability. Furthermore, the ability of the vehicle operator to walk behind such vehicles when carrying long loads, for example, is difficult and/or limited. In this regard, when traveling at significant forward speeds, steering or turning a vehicle can introduce significant instability to the vehicle particularly if the vehicle is carrying heavy or unstable loads.
Moreover, for vehicles with rotational capabilities, such as omni-directional or skid steer type vehicles, although it is possible to maneuver such vehicles in a variety of rotational type directions, it is often the case that maneuvering about an object, for example, can require complicated control maneuvers (e.g. with a joystick) and/or can require significant concentration of the vehicle operator. Examples of particularly innovative omni-directional vehicles can be found in U.S. Pat. Nos. 6,340,065; 6,394,203; and 6,547,340, such patents being co-owned herewith, the disclosures of which are hereby incorporated by reference.
In response to the above enumerated drawbacks, Applicant has developed systems and methods by which the steering axis or steer center of a vehicle can be located or moved, automatically, or manually as desired, thereby to address and/or solve the above mentioned problems. In this regard, Applicant has developed methods and systems by which the steer center of a wheeled vehicle can be assigned or moved in response to one or more of a plurality of criteria, such as, for example, vehicle speed and/or vehicle load (including a vehicle's center of gravity due to load) such as to maximize or optimize a vehicles dynamic stability.
Furthermore, Applicant has developed methods and systems by which increased ease of maneuverability of a vehicle can be achieved, such as by allowing the assignment of the location of a steer center to permit ease of rotation about a fixed object, for example, without requiring that complicated control maneuvers be performed by an operator (or, in some cases, no control maneuvers are required to be performed at all).
In view of the above-enumerated drawbacks, it is apparent that there exists a need in the art for systems and/or methods which solve and/or ameliorate at least one of the above problems of prior art vehicle control systems. It is a purpose of this invention to fulfill these needs in the art as well as other needs which will become more apparent to the skilled artisan once given the following disclosure.
Generally speaking, this invention fulfills the above described needs in the art by providing:
In further embodiments, this invention provides:
Preferred embodiments of the subject invention relate generally to the field of vehicle computer or microprocessor control systems for omni-directional and skid steered (or directionally steered) vehicles (including algorithms associated therewith). In certain embodiments, this invention relates to a control methodologies designed to be used for walk-behind, relatively stationary, or ride-on machinery such as fork lifts, cranes, pallet trucks, long load transporters, aircraft handling or aircraft engine handling devices, aerial work platforms, and other industrial machinery, as well as medical equipment including wheelchairs, scooters, patient lifts, beds, stretchers, transport dollies or other powered ambulatory equipment and personal mobility devices.
In various preferred embodiments, the subject invention provides a methodology to interrelate various variables defining the wheel motion definitions required for a vehicle to perform a prescribed combination of translational and rotational motions. For example, various algorithms can be used to obtain a plurality of different desired results (exemplary mathematical representations of such interrelationships of the variables are provided in the description below).
Example functionalities to which certain particularly efficacious methods of the subject invention apply are as follows:
a) Steer Center Determination, which is a method for causing a vehicle to rotate around a vertical steer axis other than that located at the geometric center of the wheel pattern. Previous control algorithms have had the center of rotation fixed at the center of wheel arrangement. This method permits the center of rotation to be defined anywhere in the plane of the vehicle's motion. An example provided herein below demonstrates the center of rotation being defined anywhere on the longitudinal centerline of the vehicle between the front axle center and the geometric center of the tread rectangle. The steering axis is the point around which the vehicle rotates.
b) Variable Steer Center, which is a method for actively moving the steer axis of a vehicle as a function of rotational speed, translational speed, preprogrammed definition, or other external input. In this example, the steering axis can be actively moved as a function of dependant variables having any specified (or unspecified) range. The example provided herein varies the scaling of the distance from the center of the front axle, to the center of rotation, between the maximum value of half the length of the wheel base, to the minimum value of zero. The scaling is a function of the Y input command (fwd/rev) such that when Y is zero, the turn center distance is a specified amount (B), and when Y is maximum, the turn center distance is maximum (WB/2). This has the effect of reducing “tail swing” as speed increases. In particular, this example exhibits the added benefit of increased dynamic vehicle stability.
c) Rotational Speed Limit, which is a method to limit rotational speed as a function of translational speed, preprogrammed definition, or other external input. In this example, the rotational speed can be limited as a function of dependant variables having any specified (or unspecified) range. The example provided herein varies a parameter that limits the rotational (Z axis) maximum motor speed command to a fraction of an external setting.
d) Dependent Speed Limiting, which is a method to limit a translational speed as a function of rotational speed, another translational speed, preprogrammed definition, or other external input. In this example, the limiting of the translational speed can be a function of dependent variables having any specified (or unspecified) range. In the example provided herein, speed in the X direction (sideways) is limited as a function of the speed in the Y direction (fwd/rev) such that X would be at maximum when Y is zero and would reduce linearly to a fixed specified value when Y is at maximum. Similarly, in this example, rotation speed would be limited from a maximum to a fixed value as a function of an increase in the translation command vector (vector summation of X and Y). This type of speed limiting and can be referred to as “Speed Sensitive Steering”. Specifically, this function is a safety feature that, when operating, requires more input to get a certain yaw rate at high speed (relative to lower speeds), and provides an ergonomic benefit, for example, by achieving a large yaw rate from a small input at slower maneuvering speeds.
e) Dynamic Scaling, which is a method to actively rescale input signals as a function of dependant relationships, in order to maximize input device resolution.
It is one object of the subject invention to employ dynamic scaling to tailor the amount of power provided to sideways directional movement as a function of forward or reverse directional movement (or vice versa). For example, when traveling at high forward speeds, sideways speed is limited according to a formula such as provided herein.
It is a further object of one embodiment of the subject invention to provide a manually operated joystick. In such an embodiment, for example, the sensitivity of the joystick can optionally be reprogrammed following scanning cycles for input variables e.g. every 20-40 milliseconds. In effect, using such an embodiment, the range of motion of the joystick, as it corresponds to output power, is variable continuously based on the input variables (e.g. speed or load conditions) i.e. to improve or optimize joystick resolution for one or more input variables.
It is yet a further object of the subject invention to provide a system in which a single command can be employed to perform desired vehicle directional functions e.g. to cause the rotation of a vehicle about an object with a single control input.
The invention will now be described with respect to certain embodiments thereof as illustrated in the following drawings wherein:
For a more complete understanding of the present invention and advantages thereof, reference is now made to the following description of various illustrative and non-limiting embodiments thereof, taken in conjunction with the accompanying drawings in which like reference numbers indicate like features.
Turning now initially to
As aforesaid in the BACKGROUND section above, such a prior art control system suffers from various drawbacks, some of which are related to lack of dynamic stability, which, in turn, limits the top speed of the vehicle.
Referring now, then, to
Turning now to
In certain further embodiments, such as illustrated in
In still further embodiments, such as illustrated in
In yet another embodiment, as shown in
In further preferred embodiments, when a load carrying vehicle is being operated, the center of gravity of such a load carrying vehicle can be automatically or manually recalculated so that steer center Z can be located as a function of the position thereof. In such embodiments, locating steer center Z as such allows vehicle 3 to be operated in a manner which is dynamically stabilized (e.g. preferably optimally). For example, in one such embodiment, steer center Z would be continually monitored and/or repositioned as the center of gravity of vehicle 3 is caused to change (e.g. during monitoring cycles).
Example Equations Demonstrating Each Method:
Definitions of variables used in examples and in the drawings:
The sequence of method logic for this example is:
2) Calculate the Speed Limits for translation and rotation by applying predetermined or input restrictions.
3) Calculate the Relative Limits for each of six axes by modifying the Speed Limits by applying the joystick position slope intercept relationship equations.
4) Compute six scaling factors by proportioning the relative limits over the available range of scaling units.
5) Compute six values of wheel speed by multiplying scaling factor by the corresponding joystick command.
6) Determine the steer center location based on the Y input.
7) Calculate the steer correction factor for the current steer center location.
8) Solve the superposition matrix to obtain four speed and direction commands, one for each wheel.
9) Send speed and direction commands to the drive.
The equations required for each of the steps above are as follows:
+Xscale=Sx+/(PX4−PX3)
Note that the variables in the above equations are not signed, nor are axis specific speeds designated. These should be determined through proper logic within the program and must include corrections to signs (i.e. +/−) for motor reversal required by vehicle structure.
Once given the above disclosure, many other features, modifications, and improvements will become apparent to the skilled artisan. Such other features, modifications, and improvements are therefore considered to be part of this invention, the scope of which is to be determined by the following claims:
This application claims priority of U.S. Provisional Patent Application No. 60/506,723, filed Sep. 30, 2003, applied for by Nicholas E. Fenelli, entitled VEHICLE WITH ADJUSTABLE STEERING AXIS, the entirety of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60506723 | Sep 2003 | US |