Collision imminent steering control systems and methods
10836383 ยท 2020-11-17
Assignee
Inventors
Cpc classification
B60W2050/0005
PERFORMING OPERATIONS; TRANSPORTING
B60W30/09
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0037
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
B60W2554/00
PERFORMING OPERATIONS; TRANSPORTING
B60W30/095
PERFORMING OPERATIONS; TRANSPORTING
B62D15/0265
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0097
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W30/09
PERFORMING OPERATIONS; TRANSPORTING
B60W30/095
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A vehicle has a steering mechanism coupled to a wheel of the vehicle. The steering mechanism is adjustable to alter a vehicle trajectory. The vehicle also comprises a collision imminent steering (CIS) control system. The collision imminent steering control system includes a controller in electrical communication with the steering mechanism and is configured to adjust a steering sequence of the steering mechanism to alter the vehicle trajectory when an obstacle is detected at a distance from the vehicle less than a calculated safe braking distance. The controller simultaneously calculates a predicted optimal vehicle path around the obstacle and a steering sequence determined to follow the predicted optimal vehicle path around the obstacle using feedback received by the controller.
Claims
1. A vehicle comprising: a steering mechanism coupled to a wheel of the vehicle and adjustable to alter a vehicle trajectory; and a collision imminent steering control system, the collision imminent steering control system comprising a controller in electrical communication with the steering mechanism and configured to adjust a steering sequence of the steering mechanism to alter the vehicle trajectory when an obstacle is detected at a distance from the vehicle less than an estimated safe braking distance, wherein the controller simultaneously calculates a predicted optimal vehicle path around the obstacle and a steering sequence to follow the predicted optimal vehicle path around the obstacle at a first time point using state feedback received by the controller, the controller further configured to use an incremental approach to simultaneously determine a second optimal vehicle path around the obstacle and a second steering sequence to follow the second optimal vehicle path around the obstacle at a second time point using state feedback received by the controller.
2. The vehicle of claim 1, wherein the safe braking distance is a theoretical distance limit estimated using a vehicle velocity and a known coefficient of friction for a tire coupled to the wheel and traveling over a surface.
3. The system of claim 1, wherein the controller is configured to ensure that the vehicle is traveling straight ahead after navigating around the obstacle.
4. The vehicle of claim 1, wherein the controller is part of a graphics processing unit.
5. The vehicle of claim 1, wherein the state feedback used to calculate the predicted optimal vehicle path around the obstacle and the steering sequence to follow the predicted optimal vehicle path around the obstacle includes vehicle position, vehicle yaw angle, vehicle velocity, vehicle yaw rate, and steering rate.
6. The vehicle of claim 1, wherein the simultaneous calculation of the predicted optimal vehicle path around the obstacle and the steering sequence to follow the optimal vehicle path around the obstacle is performed using a nonlinear model predictive control framework.
7. The vehicle of claim 6, wherein the nonlinear model predictive control framework has a single-level architecture.
8. The vehicle of claim 6, wherein the nonlinear model predictive control framework includes modeling the vehicle and modeling a plurality of tires coupled to the vehicle to determine a future vehicle response.
9. The vehicle of claim 8, wherein constraints are applied to the nonlinear model predictive control framework to define a safe maneuver.
10. The vehicle of claim 9, wherein the constraints include a lane change threshold, a lane width, and an outer lane boundary value.
11. The vehicle of claim 6, wherein the nonlinear model predictive control framework includes determining tire lateral force experienced by tires coupled to the vehicle.
12. The vehicle of claim 11, wherein the tire lateral force is determined using a Pacejka tire formula.
13. The vehicle of claim 6, wherein the nonlinear model predictive control framework uses the incremental approach to simultaneously determine the second optimal vehicle path around the obstacle and the second steering sequence to follow the second optimal vehicle path around the obstacle, the incremental approach being defined by an integration time step, a control input length, and a time prediction horizon.
14. The vehicle of claim 13, wherein the state feedback is used in conjunction with control input including a front steering rate and a rear steering rate.
15. The vehicle of claim 14, wherein the control input length is greater than the integration time step.
16. The vehicle of claim 15, wherein the time prediction horizon is between about 1 and about 10 seconds.
17. The vehicle of claim 16, wherein the time prediction horizon is about 2.5 seconds.
18. A method of controlling a vehicle to avoid obstacles, the method comprising: detecting an obstacle using a sensor coupled to the vehicle, the obstacle being detected to be located at a distance from the vehicle less than an estimated safe braking distance determined by a controller; simultaneously calculating a predicted optimal vehicle path around the obstacle and a steering sequence determined to follow the predicted optimal vehicle path around the obstacle using feedback received by the controller; and adjusting a steering mechanism of the vehicle to alter a vehicle trajectory based upon the steering sequence determined to follow the calculated predicted optimal vehicle path around the obstacle, wherein an incremental approach is used to simultaneously determine a second optimal vehicle path around the obstacle and a second steering sequence to follow the second optimal vehicle path around the obstacle using state feedback received by the controller.
19. The method of claim 18, wherein the state feedback used to calculate the predicted optimal vehicle path around the obstacle and the steering sequence determined to follow the predicted path around the obstacle includes a vehicle position, vehicle yaw angle, a longitudinal velocity of the vehicle, a lateral velocity of the vehicle, a yaw rate of the vehicle, a front steering angle of the vehicle, and a rear steering angle of the vehicle.
20. The method of claim 18, wherein the step of simultaneously calculating a predicted optimal vehicle path around the obstacle and a steering sequence determined to follow the predicted optimal vehicle path around the obstacle using state feedback received by the controller and adjusting the steering mechanism of the vehicle to alter the vehicle trajectory based upon the steering sequence determined to follow the calculated predicted optimal vehicle path around the obstacle are repeated at a frequency of between about 2 and 200 Hz.
21. A vehicle comprising: a plurality of wheels adjustably controlled by a steering mechanism used to determine a vehicle trajectory; and a collision imminent steering control system comprising a controller in electrical communication with the steering mechanism, the controller being configured to incrementally adjust the vehicle trajectory when an obstacle is detected, by a sensor coupled to the vehicle, at a distance from the vehicle less than an estimated safe braking distance; wherein the controller incrementally adjusts the vehicle trajectory using the steering mechanism to follow a predicted optimal path around the obstacle and a steering sequence determined to follow the predicted optimal path around the obstacle calculated by the controller using real-time feedback.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) Like reference numerals will be used to refer to like parts from Figure to Figure in the following description of the drawings.
DETAILED DESCRIPTION OF THE INVENTION
(12) Before the present systems and methods are described, it is to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to limit the scope of the present invention.
(13) It must be noted that as used herein and in the appended claims, the singular forms a, an, and the include plural references unless the context clearly dictates otherwise. As well, the terms a (or an), one or more, and at least one can be used interchangeably herein. It is also to be noted that the terms comprising, including, and having can be used interchangeably.
(14) Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art to which this invention belongs. The terms mounted, connected, supported, and coupled and variations thereof are used broadly and encompass both direct and indirect mountings, connections, supports, and couplings. Further, connected and coupled are not restricted to physical or mechanical connections or couplings.
(15)
(16) The vehicle 10 has a collision imminent steering (CIS) control system 24 electrically coupled to the steering mechanism 18. The CIS control system 24 can selectively autonomously control the vehicle 10 by altering the steering mechanism 18, for example. The CIS control system 24 can include a controller 26 in electrical communication with the steering mechanism 18. The controller 26 is configured to provide a steering sequence (e.g., a steering angle or steering rate) to alter the trajectory of the vehicle 10 as it drives over a surface, based upon feedback received from a variety of sensors placed throughout the vehicle 10. For example, an obstacle detection sensor 28 can be coupled to the body 12 of the vehicle 10. The obstacle detection sensor 28 can be placed in electrical communication with the controller 26, and can be positioned near a front of the vehicle 10 to provide a field of view in front of the vehicle 10. In some examples, the obstacle detection sensor 28 is a LIDAR sensor that can both detect the presence of an object and measure the distance to the detected object. Additionally, one or more motion sensors 30 can be placed about the vehicle 10 to detect various vehicle states, including vehicle velocity, yaw, position, or otherwise. In some embodiments, several motion sensors 30 can be used to detect vehicle velocity, yaw, and/or position, for example. In some embodiments, the information obtained by the motion sensors 30 can be fused, modified, and/or filtered prior to being used by the CIS control system 24.
(17) With further reference to
(18) The obstacle avoidance maneuver 36 can be initiated when the obstacle detection sensor 28 detects the presence of an obstacle 32. In some embodiments, the obstacle avoidance maneuver 36 is initiated when an obstacle 32 is detected at a distance D1 that is less than the braking distance D2 required to stop the vehicle. During operation of the vehicle 10, the obstacle detection sensor 28 can continuously scan for obstacles in front of the vehicle 10. If an obstacle 32 is detected in front of the vehicle 10, the obstacle detection sensor 28 can measure and report the presence of the obstacle 32 in front of the vehicle 10, the distance D1 between the obstacle 32 and the vehicle 10, and the relative velocity between the vehicle 10 and the obstacle 32. Using equation (1), for example, the controller 26 can then calculate an estimated safe braking distance D2 required to completely stop the vehicle 10 (or reduce the relative velocity between the obstacle 32 and the vehicle 10 to zero).
(19)
(20) In equation (1), V.sub.0 is the current velocity of the vehicle (as measured by one of the motion sensors 30, for example), V.sub.f is the final velocity or velocity of the obstacle as measured by the obstacle detection sensor 28, is the coefficient of friction, and g is the acceleration due to gravity. The coefficient of friction can be a measured value or can be stored in the vehicle 10, and can be accessed by the controller 26. For example, the controller 26 can have a default setting of =0.8, which is a widely-accepted coefficient of friction value for standard tires on dry pavement. Although the formula for estimating safe braking distance D2 is provided, the safe braking distance D2 can also be determined in other ways. For example, the safe braking distance D2 can be determined by the controller 26 using data from past manufacturer testing or live data acquisition.
(21) Using the estimated safe braking distance D2 needed to safely stop the vehicle and the measured distance D1 between the vehicle 10 and the obstacle 32, the controller 26 of the CIS control system 24 can continuously evaluate whether driving assistance is necessary to safely operate the vehicle 10. If the measured distance D1 between the vehicle 10 and the obstacle 32 is greater than the estimated safe braking distance D2, normal operation of the vehicle 10 can continue. If the measured distance D1 between the vehicle 10 and the obstacle 32 is measured to be less than or equal to the estimated safe braking distance D2, the CIS control system 24 can override the normal input (e.g., manual rotation of the steering wheel 20) to the steering mechanism 18, and can control and direct the vehicle through an obstacle avoidance maneuver 36 to prevent a collision.
(22) With additional reference now to
(23) The obstacle avoidance maneuver 36 is performed by CIS control system 24, which can use the method 100 to avoid an obstacle 32 detected within the vehicle 10 trajectory. As indicated previously, the obstacle detection sensor 28 scans the roadway 34 or other surface for obstacles 32 as the vehicle 10 travels. At step 102, an obstacle 32 is detected within the vehicle path, as defined by the vehicle's trajectory. The obstacle detection sensor 28 communicates the presence of the obstacle 32, the distance D1 between the vehicle 10 and the obstacle 32, and the relative velocity between the vehicle 10 and the obstacle 32 to the controller 26. If the controller determines that the obstacle is farther away from the vehicle 10 than the estimated minimum safe braking distance D2 at decision block 104, then the obstacle detection sensor 28 continues to scan for obstacles 32, and the CIS control system 24 does not adjust the steering mechanism 18.
(24) If the obstacle 32 is detected closer to the vehicle 10 than the estimated minimum safe braking distance D2, the CIS control system 24 can override the steering mechanism 18 to perform an obstacle avoidance maneuver, such as the aggressive lane change maneuver 36 shown in
(25) To effectively avoid a collision, the obstacle avoidance maneuver 36 calculated and implemented by the controller 26 is constrained to operate within set parameters that ensure the vehicle 10 will avoid losing control and will not contact the obstacle 32 during the maneuver. Similarly, once the vehicle 10 has crossed the lane boundary, the vehicle 10 can be constrained to remain in the just-entered lane. In some examples, the path of the obstacle avoidance maneuver can be required to completely change lanes prior to passing the obstacle 32, which ensures that the vehicle 10 does not clip the obstacle 32 in passing. Additionally, the path of the obstacle avoidance maneuver can be constrained to not exceed the outer lane boundary of the lane 40 that the vehicle 10 changes into. By constraining the obstacle avoidance maneuver path to not exceed the outer lane boundary of the lane 40 that the vehicle 10 changes into, the vehicle 10 avoids driving off the roadway 34 entirely, which could also cause collisions with obstacles (not shown) entirely external from the roadway 34, as well as a potential loss of vehicle 10 control caused by loose gravel and the like beyond the roadway 34. Finally, the obstacle avoidance maneuver 36 can be constrained to ensure that the vehicle 10 stabilizes in the adjacent lane 40 once it has performed a complete lane change. This can prevent directional vehicle 10 movement too sudden or too extreme that could cause the vehicle to roll or slide out of control, which is advantageously avoided. An example of a successful obstacle avoidance maneuver 36 obeying these three constraints is shown through numerical simulation in
(26) For purposes of clarity and understanding, example values have been provided in Table 1, below, that have been used to calculate and determine a successful obstacle avoidance maneuver 36 according to the constraints previously described. The values in Table 1 correspond to the vehicle parameters of a modern luxury sedan, such as a 2017 BMW 740i. The vehicle parameter values can be directly provided by the manufacturer's technical specification or derived from them, as needed for use in the modeling of the vehicle in the algorithm to determine the obstacle avoidance maneuver 36.
(27) TABLE-US-00001 TABLE 1 Parameter Vehicle Parameter Name Symbol Value Vehicle Mass m 2041 kg Weight Distribution 51.4/48.6 F/R Wheel Base 3.2 m Vehicle Width 1.8 m Front Wheel to CG Distance l.sub.f 1.56 m Rear Wheel to CG Distance l.sub.r 1.64 m Yaw Moment of Inertia I.sub.zz 4964 kg .Math. m.sup.2
(28) These constraints can be quantified and placed into the model predictive control algorithm using known quantities. For example, the United States building code has established a minimum width for lanes 38, 40 of y.sub.lane=3.7 meters, implying a lane 38, 40 half-width of 1.85 meters. In some embodiments, the vane parameter is dynamic, and can be adjusted independently when the width of the lanes 38, 40 changes. The vehicle 10 has either front-wheel steering, rear wheel steering, or four-wheel steering. The vehicle 10 can be modeled as a 3 degrees of freedom (3DoF) bicycle model with four wheel steering using the nonlinear Pacejka tire model, for example. This combined model provides a level of detail sufficient for model predictive control-based obstacle avoidance even at the dynamic limits. The use of four-wheel steering improves the maneuverability of the vehicle, and is already available in many luxury vehicle models. As will be explained, the same combined model can be used with standard two-wheel steering vehicles as well. To perform the obstacle avoidance maneuver 36, the combined vehicle model is used both as the plant model and the model predictive control model, as a virtual performance evaluation step.
(29) The obstacle avoidance maneuver 36 is designed to change lanes in the shortest distance possible. The obstacle avoidance maneuver 36 can also be configured to change lanes in a way that minimizes the maximum slip. Because the combined model predicts the vehicle's 10 center of gravity position, the lane change criterion is adjusted to include the vehicle half width to avoid the vehicle body 12 from clipping the obstacle. The lane change threshold, y.sub.threshold, can be set to 3.25 meters, corresponding to 1.85 meters for lane half width, plus 0.9 meters for vehicle half width, plus an additional 0.5 meters as a buffer. Similarly, the outer lane boundary, y.sub.outer, can be set at 4.15 meters. The outer lane boundary value can correspond to 5.55 meters for one and a half lane widths, minus 0.9 meters for vehicle half width, minus an additional 0.5 meters as a buffer. Using these constraints, the vehicle 10 can be confined to the roadway 34 during the obstacle avoidance maneuver 36.
(30) As a simplification to the obstacle avoidance maneuver 36, the CIS control system 24 can be modeled as having control over the steering mechanism 18, but not the throttle or braking systems of the vehicle 10. Accordingly, the CIS control system 24 can be assumed to modify a steering sequence and position of the vehicle 10, but not the vehicle speed. This allows the combined model to be modified to maintain constant longitudinal velocity, and allows all longitudinal forces in the vehicle frame to be simplified to zero, as they are significantly smaller than the lateral forces.
(31) With these simplifications, the CIS control system 24 can be implemented as the vehicle model states x, control inputs u, and simplified vehicle dynamics, which are provided in equations (2), (3), and (4) below.
(32)
(33) In equation (4) above, F.sub.y (f, r) is the tire force in the lateral direction relative to the reference frames of the front and rear tires, respectively. Additionally, the global coordinate frame is aligned such that the x-axis is parallel to the lanes 38, 40, and the y-axis is perpendicular to the lanes 38, 40.
(34) As discussed previously, the tire lateral force is calculated using the Pacejka tire formula, provided in equation set (5) below. The Pacejka tire formula captures the force relaxation at high slip angles, using various tire parameters and variables.
(35)
(36) In one non-limiting example, the tire parameters and variables provided in Table 2, below, were used to determine the tire lateral force experienced by the vehicle 10 during the obstacle avoidance maneuver 36. The tire properties were chosen to represent a tire with maximum grip of 0.8 g, peak lateral force at 12 degrees slip, and 10% force relaxation at high slip. The parameter l in equation (5) is defined as l.sub.f for front wheel to CG distance and l.sub.r for rear wheel to CG distance, in determining the tire longitudinal and lateral velocities for the front and rear wheels respectively.
(37) TABLE-US-00002 TABLE 2 Parameter Symbol Value Coefficient of Friction 0.8 Tire Property B 13 Tire Property C 1.285 Tire Longitudinal Velocity V.sub.x Tire Lateral Velocity V.sub.y
(38) The provided equations (4) and (5) predict the nonlinear system dynamics of the vehicle 10 as it traverses the obstacle avoidance maneuver 36. The system dynamics of the vehicle 10 can be used to develop a model predictive control formulation for the CIS control system 24, which enables the optimized obstacle avoidance maneuver 36. The model predictive control implementation can use a direct shooting method solved using forward Euler integration, expressed in equation (6) below. In equation (6), t.sub.s is the time step.
(39)
(40) The model predictive control framework has two distinct phases. First, the dynamics are propagated forward, then the resulting vehicle trajectory is evaluated. The differential equations describing the vehicle dynamics do not have a closed form solution. Therefore, the model predictive control framework can solve the equations numerically using explicit integration points. The formulation disclosed herein incorporates the system dynamics constraints automatically in the forward Euler method, such that they are not explicitly defined in the optimization problem.
(41) Piecewise constant control inputs are used to simulate modern automotive communication networks that use loop timing. The algorithm can solve for a series of constant front steering and rear steering rates where each pair is executed by the vehicle for a time length of t.sub.c. The algorithm uses a prediction horizon having a length t.sub.h, which can be a non-integer multiple of t.sub.c. Additionally, the forward Euler method uses an integration time step of t.sub.s, which should be (but does not have to be) an integer divisor of t.sub.c. In the example provided, an integration time step of is =10 ms and a control input length of t.sub.c=100 ms were chosen, and a 10 Hz loop time was used. Prediction lengths between about 1.00 seconds and about 10.00 seconds can be used in some embodiments. Based on numerical testing, a prediction horizon t.sub.h=2.51 seconds was found to be successful for the parameters used in this example.
(42) Using the above disclosed equations, the CIS control system 24 can be designed to either minimize the maximum lateral slip the vehicle experiences during the obstacle avoidance maneuver or minimize the x-distance (longitudinal) traveled when the vehicle 10 crosses into the next lane 40. In the example given below, the latter formulation is used. Because the x-distance is minimized, the CIS control system 24 can wait as long as possible before overriding manual input (e.g., by a human operator) from the steering mechanism 18 and altering the vehicle trajectory at step 108. Numerically, the discrete lane change event occurs at the vehicle's x-position when the vehicle's y-position exceeds y.sub.threshold, where y.sub.threshold is the y-coordinate of the lane boundary that the vehicle needs to cross in order to change lanes. Because the model predictive control algorithm only tracks the vehicle's CG x-y trajectory at discrete integration points, it is unlikely for one of the integration points to fall exactly on y.sub.threshold. Instead, the x-position when crossing the threshold is found through linear interpolation between the integration points before and after crossing, represented by x.sub.k and x.sub.k+1, respectively. Accordingly, the objective function for the model predictive control optimization can be expressed as given by equation (7).
(43)
(44) Returning now to the tire model calculations, the lateral force of modern automotive tires relaxes at high slip angles. As a result, local minima occur that can be challenging for gradient based optimization. To avoid local minima when solving the model predictive control optimization function, constraints are implemented on the tire slip angle.
(45)
(46) Additionally,
(47) This causes a local minima where the optimizer would not command the steering angle to zero, which would be undesirable. Without any countermeasures, entering this local minimum is highly likely because the model predictive control algorithm is designed to push the vehicle to its dynamic limits. As a result, a new constraint is introduced to avoid local minima in the tire force. Although the steering angle and slip angle are equal in
(48)
(49)
because this is the region where the gradient information can return the steering wheels to neutral. As can be seen by the plots in
(50) Defining the tire stability constraint by
(51)
ensures the steering angle is stable and that the optimizer can fully exploit the peak vehicle lateral force. However, numerical simulation of the lane change maneuver shows only moderate lateral velocity and angular velocity. Separate analysis of various combinations of lateral velocity and angular velocity show that limiting the slip angle to .sub.peak=8 maintains vehicle 10 stability. While this does not allow the optimizer to make maximum use of the available tire force, there are diminishing returns near the peak slip angle. 8 allows 98% of peak tire force and improves the computational cost. The appropriate .sub.peak value varies for each set of tire and vehicle parameters.
(52) The slip angle is defined in equation (8), and the corresponding slip angle constraint is defined in equation (9).
(53)
(54) The slip angle constraint on the front and rear tires 22 is enforced at every integration point in the state trajectory. Pending the number of integration points used, there can be a significantly large number of constraints, which increases computational complexity. Alternatively, constraint aggregation methods can be used, such as a switching quadratic function. In general, a set of constraints enforced at each integration point is represented as a single constraint shown in equation (10) below.
(55)
(56) This equation uses the Heaviside step function, H(x), which is zero for arguments below zero and one for arguments above zero. The switching aspect of this function allows the constraint to be a quadratic of the set of that violate the .sub.peak parameter. Additionally, this constraint aggregation is C.sup.2 smooth, which is well-suited for gradient-based optimization. Equation (10) is non-negative and equal to zero when all states are below .sub.peak. As a result, this constraint is posed as an equality constraint for numerical optimizer speed-up that also ensures that the angle does not exceed .sub.peak.
(57) As discussed previously, lane constraints are used to ensure that the vehicle 10 remains within the lane boundaries of the roadway 34 during an obstacle avoidance maneuver 36. Using the outer lane criteria and numerical values for the outer threshold derived from the lane and vehicle widths along with the global coordinate frame's alignment with the lanes 38, 40, the outer lane boundary constraint can be enforced purely based on the vehicle's 10 y-position. The lane constraint can be represented by equation (11) below.
y(t.sub.i)y.sub.outert.sub.i(t.sub.0,t.sub.h](11)
(58) Using the same constraint aggregation as the slip angle, the lane boundary constraint can be implemented following equation (10). In some embodiments, the obstacle avoidance maneuver 36 will not be initiated by the CIS control system 24 unless the candidate trajectory satisfies all three of the lane-change criteria at the outset.
(59) Once the obstacle avoidance maneuver 36 has been completed (e.g., the vehicle 10 has safely navigated around the obstacle 32), it is important for the final trajectory to return to a stable trajectory in the next lane 40. A candidate trajectory is considered stable if the vehicle is traveling purely straight ahead (e.g., parallel to the x-axis) in the next lane at the end of the prediction horizon. Specifically, a stable trajectory is defined by equation (12).
x.sub.stable=[xy.sub.lane0u.sub.00000].sup.T(12)
(60) The stable state defined by equation (12) does not put any constraints on the terminal x-position. This implies that the optimizer does not seek to adjust the final x-position, which is consistent with the evasive maneuver. The optimizer only looks to reduce the x-position when crossing the obstacle, not the terminal x-position. Matching the remaining seven states enforced at the final integration step are introduced as seven individual equality constraints.
(61) Physical limitations of the steering mechanism 18 are also taken into account by the CIS control system 24 and are constrained in the algorithm accordingly. Specifically, the front and rear wheels 16 are both deflection and rate limited. Typical front wheels have a travel range of 35, implying .sub.front,max=35. The rate limits can be determined by the physical limits of the ability of the steering mechanism to turn the wheels. This could be easily determined by one of skill in the art.
(62) Rear wheels in active rear steering vehicles are not consciously controlled by the driver, but rather by an on-board controller (e.g., controller 26) that manages a drive-by-wire system. Active rear steering equipped vehicles typically have smaller ranges of motion on the rear wheels. For example, the range of motion for rear wheels can be approximately 10 with a lower steering rate of approximately 0.6 rad/s. This provides a .sub.rear,max=10 and .sub.rear,max=0.6 rad/s. In vehicles without rear steering capabilities, the CIS algorithm can set the rear steering rate at 0 rad/s.
(63) Using the constraints defined herein and incorporating them into the previously defined objective function, the optimization problem can be set up in equation (13). The constraint on control rate does not use the same constraint aggregation in equation (10) because this is a linear constraint on the design variable and is commonly referred to as bounds in optimization.
min x.sub.obj(x.sub.k,x.sub.k+1)
subject to g(y,y.sub.outer)=0
g(.sub.front,.sub.peak)=0
g(.sub.rear,.sub.peak)=0
g(.sub.front,.sub.front,max)=0
g(.sub.rear,.sub.rear,max)=0
x(t.sub.h).sub.i(x.sub.stable).sub.i=0i[2,8]
|.sub.f(t.sub.i)|
.sub.front,max
|.sub.r(t.sub.i|
.sub.rear,max(13)
(64) The following Example has been presented in order to further illustrate the invention and is not intended to limit the invention in any way.
Example
(65) Equation (13) was transcribed into Python programming language for numerical simulation, with .sub.peak set at 8, based on the limits for peak slip angle discussed previously. For this example, the rate limit was set according to how quickly a human driver is able to traverse three complete rotations of the steering wheel 20, spanning a full left to full right sequence. A human driver can do this in approximately 1.0 second. The corresponding 70 of wheel rotation gives an approximate allowable steering rate of .sub.front,max=1.2 rad/s. Various vehicle 10 states were tracked while the vehicle 10 performed an obstacle avoidance maneuver 36, as shown in
(66)
(67)
(68) Using the example numbers provided above in Tables 1 and 2 and a vehicle traveling 30 m/s (67 mph), the CIS control system 24 was able to safely change lanes in a distance of 31.0 meters, as opposed to the 57.3 meters required by braking alone. By this result, there is 26.3 meters of travel after which the vehicle cannot brake in time, but can swerve safely to avoid a collision with the obstacle 32.
(69) The optimal solution and the expected response from a human driver vary in a number of ways. Of particular note is the difference in timing as to when the vehicle 10 initiates the first turn to the right. In the optimal vehicle avoidance maneuver, the vehicle 10 begins to turn to the right prior to even clearing the obstacle 32. This may seem counterintuitive to the average human driver who may, as a panic reaction, hold the left turn until the obstacle 32 is cleared. The optimizer does not hold the left turn because continued left turning would eventually cause the state trajectory to push beyond the outer lane boundary, violating the constraints of the algorithm. Because the optimizer looks forward and appropriately balances future state trajectory, the optimizer is likely to outperform a common driver or distracted driver.
(70) The slip angle plot, shown in
(71) Using the above-disclosed CIS control system 24 algorithm, a vehicle 10 can avoid obstacles 32 that could not otherwise be avoided using braking alone. The CIS algorithm formulated as a nonlinear model predictive control problem can allow the vehicle 10 to change highway lanes in the shortest distance possible, while retaining vehicle control. The specific constraints on the environment ensure that an optimal solution is collision free and avoids crossing the outer lane boundary. Constraints are used to address the nonlinearity of tire forces, and help avoid local minima during the optimization solution stage. The resulting optimal trajectory changes lanes in a distance significantly shorter than limit braking, which demonstrates that a window exists where the vehicle cannot simply brake to avoid collision, but can swerve to safely change lanes and avoid collision.
(72) The gradient-based optimization used in the nonlinear model predictive control algorithm can outperform a human driver. A model of the vehicle is used to predict and optimize future vehicle behavior over a receding finite time horizon. The initial portion of the control commands optimized over the prediction horizon can be applied to the vehicle, while a new control problem over a shifted finite time horizon is solved at the next time step using the state feedback received from the vehicle. The CIS control algorithm adopts a one-level architecture the used model predictive control framework to find an optimal path and the corresponding optimal steering commands simultaneously. The algorithm exploits the dynamic limits of the vehicle by incorporating nonlinear tire models to predict the future vehicle response. In some aspects, the CIS control algorithm can be implemented on a graphics processing unit (GPU) for parallel computer toward real-time implementation.
(73) Although the invention has been described in considerable detail with reference to certain embodiments, one skilled in the art will appreciate that the present invention can be practiced by other than the described embodiments, which have been presented for purposes of illustration and not of limitation. Therefore, the scope of the appended claims should not be limited to the description of the embodiments contained herein.