Method and System for Achieving Active Suspension using Independently Actuated Wheels
20210283969 · 2021-09-16
Assignee
Inventors
Cpc classification
B60G17/01908
PERFORMING OPERATIONS; TRANSPORTING
B60G17/0157
PERFORMING OPERATIONS; TRANSPORTING
B60G17/016
PERFORMING OPERATIONS; TRANSPORTING
B60G17/0164
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60G17/0195
PERFORMING OPERATIONS; TRANSPORTING
B60G2401/14
PERFORMING OPERATIONS; TRANSPORTING
B60G2300/50
PERFORMING OPERATIONS; TRANSPORTING
B60G11/18
PERFORMING OPERATIONS; TRANSPORTING
B60G17/0165
PERFORMING OPERATIONS; TRANSPORTING
B60G2401/142
PERFORMING OPERATIONS; TRANSPORTING
B60G2400/821
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60G17/015
PERFORMING OPERATIONS; TRANSPORTING
B60G11/18
PERFORMING OPERATIONS; TRANSPORTING
B60G17/016
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A control system for controlling motions of a vehicle having wheels is provided. The control system includes suspension units configured to support the wheels respectively driven by motors controlled by throttles, a set of sensors configured to detect the motions of the vehicle, wherein the motions are represented by lift, pitch, and roll values of the vehicle, an allocation module configured, in connected with the sensors, to generate and transmit allocated throttle signals to the throttles to minimize the motion by solving an optimization problem related to the motion, and a motor control unit configured to drive each of the motors via the throttles according to the allocated throttle signals.
Claims
1. A control system for controlling motions of a vehicle having wheels, comprising: suspension units configured to support the wheels respectively driven by motors controlled by throttles; a set of sensors configured to detect the motions of the vehicle, wherein the motions are represented by lift, pitch, and roll values of the vehicle; an allocation module configured, in connected with the sensors, to generate and transmit allocated throttle signals to the throttles to minimize the motion by solving an optimization problem related to the motion; and a motor control unit configured to drive each of the motors via the throttles according to the allocated throttle signals.
2. The control system of claim 1, wherein the allocated throttle signals drive the motors to change distances between front side wheels and rear side wheels among the wheels in response to the detected motions.
3. The control system of claim 1, wherein the allocated throttle signals drive the motors to move the wheels on right side closer together and the wheels on left side farther apart to create a roll motion in response to a detected roll motion in the opposite direction.
4. The control system of claim 1, wherein the sensors are cameras.
5. The control system of claim 1, wherein the sensors are angle sensors.
6. The control system of claim 1, wherein the sensors are combination of cameras and angle sensors.
7. The control system of claim 1, wherein the suspension units include torsion bar suspensions.
8. A method for controlling motions of a vehicle having wheels and suspension units configured to support the wheels, comprising: driving the wheels respectively by motors controlled by throttles; measuring the motions of the vehicle using a set of sensors, wherein the motions are represented by lift, pitch, and roll values of the vehicle; computing and transmitting allocated throttle signals to the throttles to minimize the motion by solving an optimization problem related to the motion; and driving each of the motors via the throttles according to the allocated throttle signals.
9. The method of claim 8, wherein the allocated throttle signals drive the motors to change distances between front side wheels and rear side wheels among the wheels in response to the detected motions.
10. The method of claim 8, wherein the allocated throttle signals drive the motors to move the wheels on right side closer together and the wheels on left side farther apart to create a roll motion in response to a detected roll motion in the opposite direction.
11. The method of claim 8, wherein the sensors are cameras.
12. The method of claim 8, wherein the sensors are angle sensors.
13. The method of claim 8, wherein the sensors are combination of cameras and angle sensors.
14. The method of claim 8, wherein the suspension units include torsion bar suspensions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] The presently disclosed embodiments will be further explained with reference to the attached drawings. The drawings shown are not necessarily to scale, with emphasis instead generally being placed upon illustrating the principles of the presently disclosed embodiments.
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022] While the above-identified drawings set forth presently disclosed embodiments, other embodiments are also contemplated, as noted in the discussion. This disclosure presents illustrative embodiments by way of representation and not limitation. Numerous other modifications and embodiments can be devised by those skilled in the art which fall within the scope and spirit of the principles of the presently disclosed embodiments.
DETAILED DESCRIPTIONS
[0023] The following description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the following description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing one or more exemplary embodiments. Contemplated are various changes that may be made in the function and arrangement of elements without departing from the spirit and scope of the subject matter disclosed as set forth in the appended claims.
[0024] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, understood by one of ordinary skill in the art can be that the embodiments may be practiced without these specific details. For example, systems, processes, and other elements in the subject matter disclosed may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known processes, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments. Further, like reference numbers and designations in the various drawings indicated like elements.
[0025] Also, individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may have additional steps not discussed or included in a figure. Furthermore, not all operations in any particularly described process may occur in all embodiments. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, the function's termination can correspond to a return of the function to the calling function or the main function.
[0026] Furthermore, embodiments of the subject matter disclosed may be implemented, at least in part, either manually or automatically. Manual or automatic implementations may be executed, or at least assisted, through the use of machines, hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium. A processor(s) may perform the necessary tasks.
Embodiments of the Present Disclosure
[0027]
[0028] The x-axis 101 of the coordinate frame attached to the vehicle is called the longitudinal direction. Longitudinal motion includes the position, velocity, acceleration, jerk, etc. of the chassis in this direction. Rotation 104 of the chassis about the x-axis 101 is called roll. Roll motion includes the angle, angular velocity, angular acceleration, etc. of the chassis in this direction.
[0029] The y-axis 102 of the coordinate frame attached to the vehicle is called the lateral direction. Lateral motion includes the position, velocity, acceleration, jerk, etc. of the chassis in this direction. Rotation 105 of the chassis about the y-axis 102 is called pitch. Pitch motion includes the angle, angular velocity, angular acceleration, etc. of the chassis in this direction.
[0030] The z-axis 103 of the coordinate frame attached to the vehicle is called the lift direction. Lift motion includes the position, velocity, acceleration, jerk, etc. of the chassis in this direction. Rotation 106 of the chassis about the z-axis 103 is called yaw. Yaw motion includes the angle, angular velocity, angular acceleration, etc. of the chassis in this direction.
[0031] According to embodiments of the present invention, it becomes possible to improve passenger comfort by reducing the motion of the vehicle chassis. For instance, in an autonomous vehicle the passengers may want to read during their commute but unwanted chassis motion could cause motion-sickness.
[0032] However, it is important that the invention does not eliminate all chassis motion since the purpose of a vehicle to move the chassis (and its contents) between locations. There are 2 main factors that cause motion in the vehicle chassis; how the vehicle is driven and the quality of the road surface over which the vehicle is driven. The invention reduces chassis motion due to the road roughness without changing how the vehicle is driven. On the contrary, one of the features of the invention is that it maintains the drivability of the vehicle. Drivability means that the vehicle responds to the driver's (human or autonomous) commands in a predictable and repeatable manner. After all, the simplest way to eliminate a bumpy ride is to stop the vehicle, however that would not be a right solution. It is critical that the invention maintains drivability, so that the driver can safely and usefully operate the vehicle.
[0033] The driver controls the motion of the vehicle (and its chassis) in the longitudinal and yaw directions. The gas/brake petals control the longitudinal acceleration (and thus velocity and position) and the steering wheel controls the yaw-rate (and thus yaw direction). To improve comfort, the invention allocates traction forces to each of the wheels and sets the steering angle to achieve the driver specified acceleration and yaw-rate while reducing the motion of the chassis in the lift, pitch, and roll directions. Thus, in this disclosure, comfort will be synonymous with lift, pitch, and roll motion of the chassis. According to the present invention, it is possible to reduce lift, pitch, and roll motion of the chassis without sacrificing drivability since this invention is only applicable to vehicles with independently actuated wheels, which provides 3 additional degrees of freedom when maintaining drivability i.e. there are 4 “throttles” instead of 1 for vehicles with independently driven wheels. The invention can also reduce the lateral motion of the vehicle which depends tire slippage to reduce wear on the vehicle tires.
[0034]
[0035] The interface 210 is configured to form a wired network of the vehicle or a wireless network of the vehicle 100 and perform data communications among the actuator control system 200, the vehicle sensor(s) 1201, the road roughness sensors 1302 and the motors 1-4 of the wheels of the vehicle 100. The processor 220 is configured to perform the road roughness prediction program 231, the actuator control program 232 and the throttle allocator program 233 in response to sensor data from the vehicle sensor(s) 1201 and the road roughness sensors 1302 via the interface 210. Further, the processor 220 is configured to transmit control data to an actuator controller 1402 via the interface 210 while performing the road roughness prediction program 231, the actuator control program 232 and the throttle allocator program 233 in response to signals (data) from the vehicle sensor(s) 1201 and the road roughness sensor 1302. The actuator controller 1402 performs the throttle allocations of the motors 1-4 and the staring control of the vehicle 100 based on the control data with respect to the throttle allocation to each of the motors 1-4 and the steering control from the processor 220.
[0036] The memory device 230 can be one or more memory units, which may include one or combination of a random access memory (RAM), a read-only memory (ROM) and a nonvolatile memory and a hard drive. Further, the system 200 may include the actuator controller 1402 that is configured to receive output data (signals) from the processor 220 via the interface 210, and perform the
[0037] steering control and the throttle/brake control of each of four motors 1-4 using throttle/brake controllers (torque allocation module) 1203 (1203-1, 1203-2, 1203-3 and 1203-4) of the wheels based on the received output data signals.
[0038] According to the present invention, the actuator control system 200 can allocate the traction forces to each of the wheels and sets the steering angle to reduce the chassis motion due to road roughness while maintaining drivability. In one embodiment of the invention, the road roughness is measured by the road roughness sensors 1302 and these measurements are used to compute the traction forces and steering angle of the vehicle 100. In another embodiment of the invention, the road roughness is unmeasured, but the resulting motion of the chassis is measured using the sensors 1201 (vehicle motion sensors 1201) on the vehicle 100 or external sensors (not shown) arranged on/in the vehicle communicating with the actuator control system 200. In this embodiment, the motion sensors 1201 are used to compute the traction forces and steering angle of the vehicle 100. Yet another embodiment of the invention uses measurements of both the road roughness and chassis motion using the vehicle motion sensors 1201 and the road roughness sensors 1302 to compute the traction forces and steering angle that reduce chassis motion and maintain drivability.
[0039] According to some embodiments of the invention, it is possible to deal with wheeled vehicles (e.g. cars) that have at least 4 independently actuated wheels arranged to the motors 1-4. In this case, each of the actuated wheels is configured to control both the throttle and braking forces produced by each wheel independently each other.
[0040] This invention can also be applied to vehicles with more than 4 independently actuate wheels or groups of independently actuated wheels. Independent actuation can be accomplished for instance by using “hub motors” located in each wheel, however this invention is also applicable when the individual motors are external to the wheel.
[0041] Traditional vehicles have two actuators that are used to drive the vehicle: (1) the throttle/brake and (2) the steering angle of the e.g. front tires. These actuators are used to follow a desired acceleration and yaw-rate specified by the driver, which can be human or an autonomous driving system. For a human driver, the desired acceleration and yaw-rate are specified by the position of the gas/brake petal and the steering wheel angle. For an autonomous driver, the desired acceleration and yaw-rate are specified by different methods. Note that traditional vehicles have 2 actuators which are used to achieve 2 driving objectives i.e. throttle/brake and steering wheel track the desired acceleration and yaw-rate.
[0042] An embodiments of the invention is based on the realization that vehicles with independently throttled/braked wheels have 3 additional degrees of freedom i.e. 4 throttle/brake and 1 steering angle. It was further realized that these additional degrees of freedom can be used to improve passenger comfort by reducing the lift, pitch, and roll motion of the vehicle chassis.
[0043] It should be noted that it is non-obvious how the throttle/brake and steering angle affect the lift, pitch, and roll motion of the vehicle chassis. Some embodiments of the invention are based on the realization that the longitudinal and lateral forces produced by the wheels create vertical forces on the chassis due to the way in which vehicle suspensions are designed. Thus, the relevant features of vehicle suspensions are discussed next.
[0044]
[0045]
[0046] Longitudinal reaction forces 303a and 303b: The left and right tires must produce driving forces 301a and 301b for the vehicle to accelerate/decelerate. The suspension transmits these driving forces 301a and 301b to the vehicle chassis, producing in the longitudinal forces 303a and 303b.
[0047] Lateral reaction forces 304a and 304b: The left and right tires produce sliding forces 309a and 309b, respectively, when the vehicle to turn i.e. the wheels are gripping the road. The suspension transmits these tire-sliding forces 309a and 309b to the chassis, producing the lateral forces 304a and 304b, respectively.
[0048] Spring-damper forces 308a and 308b: The deformation of the springs and the movement of the dampers in the suspension produces forces 308a and 308b on the chassis. The deformation/movement of the springs/dampers is caused either by the vehicle chassis moving relative to the road or by the road height “moving” relative to the vehicle i.e. the vehicle is driving over a bump. The spring-damper forces damp the relative chassis-road motion and restore it to the default position i.e. chassis is flat relative to the road.
[0049] Vertical reaction forces 304a and 304b: Since the suspension arms are angled, 302a/b and 310a/b, the longitudinal 303a/b and lateral 305a/b forces produce a torque on the suspension arm. In quasi-steady-state, this torque is balanced by the vertical reaction forces 304a/b. Applying a throttle force 302a/b to one of the front wheels results in a negative vertical reaction force 304a/b on the suspension. Since
[0050]
[0051] This actuator control system 200 may use these anti-lift and anti-squat forces to manipulate the motion of the vehicle chassis. For instance,
[0052] Another example of the lift and pitch motion in the pitch-plane is shown in
[0053] An analogous effect occurs in 3 dimensions (i.e. not restricted to the pitch-plane). However, the vehicle dynamics are more complicated since the throttle/braking forces are no longer the only forces acting on the tires. Instead, we must now consider the sliding forces produced by the tires moving in the transverse direction. Nonetheless, a model relating the throttle/brake forces and the steering angle to the lift, pitch, and roll motion of the chassis can be derived. For instances,
[0054] where the spring-damper forces are given by
F.sub.sri=−
[0055] We can use a model relating the throttle/brake forces and the steering angle to the lift, pitch, and roll motion of the chassis for design. However, this model is not required for implementation nor does the model need (1). Indeed, a more accurate physics-based model or a machine-learning model could replace the model (1). The variables of the model are summarized in tables 1 and 2.
TABLE-US-00001 TABLE 1 β Slip ratio: ratio of vehicle velocities in longitudinal and lateral directions Δz.sub.ij and Deflects and deflection rates of the front/rear and left/right Δż.sub.ij, suspensions F.sub.xij Longitudinal reaction forces 303a/b and 403a/b F.sub.yij Lateral reaction forces 309a/b and 409a/b F.sub.zij Vertical reaction forces 304a/b and 404a/b F.sub.sij Spring-damper forces 308a/b and 408a/b
TABLE-US-00002 TABLE 2 b.sub.f, b.sub.r Front/rear wheel base: longitudinal distance from vehicle CG to front/rear tires L.sub.f, L.sub.r Front/rear track width: lateral distance between left and right wheels in the front and rear of the vehicle. M.sub.s Mass of the chassis J.sub.X, J.sub.Y, J.sub.Z Moments of inertia of the chassis about the x, y and z direction i.e. roll, pitch, and yaw moments of inertia K.sub.ij, C.sub.ij Spring-stiffness and damping ratio of each of the suspension assemblies
[0056] Using the model (1) it is possible to determine allocations of the throttle/braking forces and steering angle that produce 3-dimensional motions analogous to those shown in
[0057]
[0058]
[0059]
[0060]
[0061] Further, some embodiments of the invention are based on the realization that the relationships between the throttle/braking forces and steering angle and the lift, pitch, roll, and yaw motion of the vehicle shown in
[0062] Another embodiment of the invention is shown in
[0063] An example of how the actuator control system 200 can use prediction information to ameliorate bumps is shown in
[0064]
[0065] The actuator control system 200 according to the invention may add a new controller layer 1403 between the driver and the actuator controllers. The new controller layer 1403 is the torque allocation module which determines the set-points of each of actuators to both maintain the driving characteristics that the
[0066] driver expects (i.e. desired acceleration and yaw/turning are achieved) while improving passenger comfort. According to some embodiments of the present invention, it is possible to provide these addition benefits since it is applied to vehicles with independently actuated throttle/brake for each wheel. Thus, there are 3 additional degrees of freedom for achieve the desired driving profile. The torque allocation module uses the additional degrees of freedom to improve passenger comfort.
[0067] Also, the various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments.
[0068] Further, the embodiments of the present disclosure may be embodied as a method, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts concurrently, even though shown as sequential acts in illustrative embodiments. Further, use of ordinal terms such as first, second, in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.
[0069] Although the present disclosure has been described with reference to certain preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the present disclosure. Therefore, it is the aspect of the append claims to cover all such variations and modifications as come within the true spirit and scope of the present disclosure.