Abstract
A problem in vehicle minimum-time maneuver is the assumption that a vehicle passes through a given path in a minimal amount of time without deviating from the boundary of the given path. Vehicle handling inverse dynamics provides a new perspective to solve such problem. Based on inverse dynamics, this paper transformed the problem of optimal vehicle velocity for minimum-time maneuver into that of optimal control with the objective function of minimum time. The path for minimum vehicle travel time and the optimal control model were established. The optimal velocity curves for three types of paths, namely, monotonically increasing path, monotonically decreasing path, and constant radius path, were analyzed. On this basis, the optimal velocity curves were solved for two kinds of concrete paths: a path of decreasing curvature radius followed by a path of increasing curvature radius and another path of increasing curvature radius followed by a path of decreasing curvature radius. Nine cases of possible optimal velocity curves were acquired. The optimal velocity curve of the given path, that is, a parabola followed by a semicircle, was obtained. Optimal velocity curves can be used as reference for vehicle minimum-time maneuver, which is an important issue for driver safety in fast-moving vehicles.
1. Introduction
A problem in vehicle minimum-time maneuver is the assumption that, without deviating from a given path boundary, a vehicle passes through a given path in a minimal amount of time [1]. This problem is difficult to solve with the use of open-loop and closed-loop methods in traditional handling dynamics. However, vehicle handling inverse dynamics provides a new perspective to solving the problem of minimum-time maneuver. Zhang et al. [2–4] examined the path-tracking problem with respect to vehicle handling inverse dynamics. Zhang and Pan [5] identified the steering wheel angle of a vehicle by using the inverse system method based on vehicle handling inverse dynamics. Casanova et al. [6–8] studied vehicle minimum-time maneuver by using a sequential quadratic programming algorithm to solve the constrained multivariable function minimum problem. Bunte et al. [9] studied the optimal slip angle under the tracking conditions of the given yaw rate. Bernard and Pickelmann [10] used optimal control method, under the condition of the given path, to calculate the input of the steering angle and braking force/driving force. By considering the lateral acceleration and longitudinal acceleration of a vehicle's centroid as the objective function, Hatwal and Mikulcik [11] repeatedly adopted the method proposed by Newton-Raphson in each time step to obtain the steering angle and braking force/driving force that would satisfy the requirements of the objective function. The results show that vehicle handling inverse dynamics can be studied using optimal control method. Hendrikx et al. [12] applied optimal control method to the inverse simulation of vehicle handling. This method required the establishment of an adjoint equation: a drawback of this method is the use of gradient descent method to solve the optimal control problem. Cossalter et al. [13] considered motorcycles as study objects to compute the path between two fixed points on the basis of the motorcycle's fastest speed. Basing on a nonlinear car model, Timings, and Cole [14] used convex programming to create a time-varying preview controller, optimized the steering wheel manipulation of a driver while maintaining the forward speed of a vehicle constant, and completed the travel path of a vehicle in a minimal amount of time. However, this study only considered the two freedom degrees of lateral and yaw and the nonlinearity of the tires to build the car model. Moreover, the algorithm for solving convex programming problem is too complex. In the case of maximum acceleration, Velenis and Tsiotras [15–18] used semianalytical methods to study the optimal velocity profile.
Basing on inverse dynamics, this research transformed the problem of optimal vehicle velocity for minimum-time maneuver into a problem of optimal control. In addition, on the basis of building the optimal control model, the optimal velocity curves were analyzed under the given monotonically increasing path, monotonically decreasing path, and constant radius path to solve the optimal velocity curves for two kinds of given paths: a path of decreasing curvature radius followed by a path of increasing curvature radius and another path of increasing curvature radius followed by a path of decreasing curvature radius. The optimal velocity curve of the given path, that is, a parabola followed by a semicircle, was obtained; this curve can be used as reference for the driver's minimum-time maneuver.
2. Optimal Control Model
2.1. Establishment of the Path
Significant parts of the race track are snake-shaped and u-shaped; thus, the studied path consists of a parabola, y1 = − 0.2x2 + 20x, and a semicircle,

The profile of the given path.
2.2. Building of Optimal Control Model
The vehicle is simplified as a particle restricted by the given acceleration limits, the positions of initial point, the velocity of the initial point, and the final point, as shown in Figure 1. The given path is described by its radius at each point in the Cartesian coordinate system. Therefore, the system equation of motion can be obtained as follows [16]:
where f
t
is the tangential force along the path direction and f
n
is the lateral force perpendicular to the path direction. Let
where R(x1) = r(s).
The state equation of the system is
To make (3) meaningful, we must satisfy the equation 1 − (x24/R2(x1)) ≥ 0; that is, in the region S⊂R2, the following should be defined:
Optimal control must be managed within the region S. On the boundary of S, the state is out of control.
The initial conditions are x10 = x1 and x20 = x2 at a time of τ = τ0. The final value conditions are x1f = x1 and x2f = x2 at a time of τ = τ
f
. Thus, the objective function of optimal control is
and the canonical equations of the system are
where R′(x1) is the partial differential of the curvature radius to x1; that is,
According to the principle of Pontryagin minimum, the optimal control variable can be obtained by
That is, u*(τ) = − sgnλ2(τ). Thus, λ2 is a key function for determining the optimal control variable.
To achieve the minimum travel time of a vehicle at a given path, a vehicle must have the greatest and most effective driving force or braking force; that is, the optimal control variable u should always be in the control state of u = + 1 or u = − 1 in τ ∈ [τ0, τ f ] of the region S, and the movement of the vehicle is always traveling at maximum acceleration or maximum deceleration.
3. Analyses of Three Types of Cases in the Given Path
When the state equation (3) is in the proximity of the region boundary ∂S = {(xα, xβ):C0(x1, x2) = 0}, there is
Therefore, the analyses can be performed in accordance with these three types of cases: (1) monotonically increasing path, in which the curvature radius of the travel trajectory gradually increases; that is, R′(x1)sgnR(x1) > 0; (2) monotonically decreasing path, in which the curvature radius of the travel trajectory gradually decreases; that is, R′(x1)sgnR(x1) < 0; and (3) constant radius path, in which the curvature radius of the travel trajectory is constant; that is, R′(x1) = 0.
In the curved trajectory described by the curvature radius, when the limit of C0(x1, x2) = 0 is met, a critical velocity can be set at the point of τ
c
∈ (τ0, τ
f
), indicating that
3.1. The Monotonically Increasing Path
For R′(x1)sgnR(x1) > 0,
Equation (10) reveals that τ1 is the critical point between u = + 1 and u = − 1.
If X A +(x1) is defined as the forward integration of u = + 1 at (x1 A , x2 A ) for state equation (3) and X B −(x1) is defined as the backward integration of u = − 1 at (x1 B , x2 B ) for state equation (3), then X A +(x1) and X B −(x1) can be used to describe the optimal velocity curve.
For the monotonically increasing path P AB +, there exists at most one critical point from u = + 1 to u = − 1 in the region S. Therefore, the optimal velocity curve can be expressed as follows:
3.2. The Monotonically Decreasing Path
In the monotonically decreasing path, the optimal velocity curve is composed of the maximum acceleration and the maximum deceleration. Thus, a critical point from u = + 1 to u = − 1 exists in region S. In the following, we discussed the existence of the optimal velocity curve within region S. According to state equation (3), we have
When u = − 1,
When solving for x22, because x2 > 0, we have
Under a restrained condition that
This finding indicates that x2safe(x1) < x2crit(x1) for all x1 ∈ [x1 A , x2 B ], and x2min′ > x2crit′ between x2safe and x2crit.
For the monotonically decreasing path P AB −, at most one critical point from u = + 1 to u = − 1 exists in region S. Therefore, the optimal velocity curve can be presented as follows:
3.3. The Constant Radius Path
The constant radius path is defined as C0(x1, x2) = 0. In this study, vehicle velocity is considered the critical velocity. In this case, that is, f
n
= Fmax and
Assume that Cε(x1, x2) = x22 + ε − |R(x1)| = 0, where ε > 0 is a very small positive scalar, and when ε → 0, C0(x1, x2) = 0. Through the calculation of the control limit, we have
For random ε > 0, when R′(x1) = 0, then u sc ≡0.
For the constant radius path P
AB
0, the optimal velocity curve should include three parts: (1)X
A
+(x1), which represents the forward integration of u = + 1 at (x1
A
, x2
A
) for the state equation (3); (2) X
AF
0(x1), in [x1
A
, x1
F
], ε > 0,
The optimal velocity curve in the constant radius path is shown in Figure 2. At the phase of u = + 1, the vehicle begins to run at maximum acceleration from x2(τ0) = x2
A
. At the phase of u = 0, the vehicle runs at the maximum allowable velocity

The optimal velocity curve in the constant radius path.
4. The Optimal Velocity Curve
4.1. Application of the Optimal Velocity Curve
Two situations often occur in the actual path described by the curvature radius. One is a path of decreasing curvature radius followed by a path of increasing curvature radius, and the other is a path of increasing curvature radius followed by a path of decreasing curvature radius. On the basis of analysis of the optimal velocity curve for monotonically increasing and monotonically decreasing paths, the given path can be analyzed with respect to the two mentioned situations.
One path is assumed to be monotonically decreasing from A → C and another path is monotonically increasing from C → B, as shown as Figure 3. x2*(x1) is used to denote the optimized velocity from A to B in the given path, and x2 C* is the velocity of x2*(x1) at pointC. According to the principle of Pontryagin minimum, if the velocity is optimal in A → B, then, in the first part A → C, the problem of minimum-time maneuver can be solved from the final condition x2(τ f ) = x2 C* . Similarly, in the second part C → B, the problem of minimum-time maneuver can be solved from the initial condition x2(τ f ) = x2 C* .

The curve of the curvature radius of the given path of decreasing curvature radius followed by a path of increasing curvature radius.
If x2 C* is not the optimal velocity, the problem of optimal velocity cannot consist of A → C and C → B. First, we must determine whether x2 C* is the optimal velocity, which can be achieved by analyzing the critical point.
Part A → C belongs to the monotonically decreasing path, and according to the previous analysis possible optimal velocity curves include three cases, namely, u = + 1, u = − 1, and from u = + 1 to u = − 1, as described in Figures 4(a), 4(b), and 4(c), respectively. Similarly, part C → B is the monotonically increasing path, with possible optimal velocity curves for the three cases, namely, u = + 1, u = − 1, and from u = + 1 to u = − 1, as shown in Figures 4(d), 4(e), and 4(f), respectively.

Possible optimal velocity curves of monotonically increasing path and monotonically decreasing path.
According to the principle of Pontryagin minimum, the overall path of A → B is composed of A → C and C → B; nine cases of optimal velocity curves exist, as shown in Figure 5.

Nine cases of optimal velocity curves of the given path of the decreasing curvature radius followed by a path of increasing curvature radius.
For the first case, the optimal velocity curve is composed of the former u = + 1 and the latter u = + 1. The optimal velocity x2*(x1) is the performance of X A +(x), and no other curve satisfies the boundary conditions of point A and point B. The velocity value of point C is less than or equal to x2crit(x1 C ). In this case, the optimal velocity x2 C* depends on the boundary conditions of the point A and point B.
For the second case, the optimal velocity curve is composed of the former u = + 1 and the latter u = − 1, which differs from the first case. Other acceptable control critical points can be used to satisfy the boundary conditions of points A and B.
For the third case, the optimal velocity curve is composed of the former u = + 1, the latter u = + 1, and u = − 1. Similar to the first case, the entire curve has a turning point from acceleration to deceleration. However, because the boundary conditions of points A and B are not the same, the critical point is not point C.
For the fourth case, the optimal velocity curve is composed of the former u = − 1 and the latter u = + 1. Suppose that there is another optimal curve including a critical point to satisfy the boundary conditions of points A and B. If this curve is similar to that in the second case and the velocity is lowest at points A and B, then only when
For the fifth case, the optimal velocity curve is composed of the former u = − 1 and the latter u = − 1. If the boundary conditions of points A and B are exchanged in the fifth case, its situation would become the same as the first case.
For the sixth case, the optimal velocity curve consists of the former u = − 1, the latter u = + 1, and u = − 1. Similar to the second case, other points of peak velocity aside from
For the seventh case, the optimal velocity curve consists of the former u = + 1, u = − 1, and the latter u = + 1. If the boundary conditions of points A and B are exchanged in the seventh case, its situation is the same as the sixth case.
For the eighth case, the optimal velocity curve consists of the former u = + 1, u = − 1, and the latter u = − 1. This curve is similar to that in the second and third cases, except that the critical point is located before point C.
For the ninth case, the optimal velocity curve consists of the former u = + 1, u = − 1, and the latter u = + 1 and u = − 1. Aside from
Analysis of these nine cases reveals the existence of two situations depending on the value of
For a path of increasing curvature radius followed by a path of decreasing curvature radius, based on the previous analysis, there are also 9 possible cases of optimal control.
However, for the fourth, sixth, seventh, and ninth cases,
However, for the fourth, sixth, seventh, and ninth cases, assume that the velocity of the point C is minimum. There exists δ > 0, for x1 ∈ (x1
C
− δ, x1
C
+ δ),
4.2. The Optimal Velocity Curve of the Given Path
For the former section of the given path shown in Figure 1, that is the parabola y1 = − 0.2x2 + 20x, there are two cases which exhibit a monotonically increasing path and a monotonically decreasing path. According to the mentioned optimal control models and crucial point analyses, let u = + 1, and the vehicle is in a state of maximum acceleration within the limits. Based on (3), we have
Solving for the integral for velocity, we then arrive at
We plotted the velocity curves of

The preliminary curve of optimal velocity for the former section of the given path.

The curve of optimal velocity for the former section of the given path.
The latter section with semicircle

The curve of optimal velocity for the latter section of the semicircle of the given path.
Based on the above analysis of optimal velocity curves, by combining Figures 7 and 8, the optimal velocity curve of the given path can be obtained, as shown in Figure 9. This optimal velocity curve can help drivers choose the best driving route with a reference value.

The curve of optimal velocity for the given path.
5. Conclusions
The problem of optimal velocity for minimum-time maneuver was transformed into a problem of optimal control. On the basis of the optimal control model, the optimal velocity curves for monotonically increasing path, monotonically decreasing path, and constant radius path were analyzed. The optimal velocity curves were solved for two kinds of concrete paths: a path of decreasing curvature radius followed by a path of increasing curvature radius and another path of increasing curvature radius followed by a path of decreasing curvature radius. In consideration of the snake-shape and the u-shape of the race track as the given path, the corresponding optimal velocity curves were gathered. These optimal velocity curves can be used as reference for drivers running in the given path with a minimum amount of time. However, because the race track was simplified as a 2D curve, the obtained optimal velocity may be not accurate. In future studies, the race track can be modeled and simulated by 3D software to acquire more effective analyses.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Footnotes
Acknowledgments
The authors are grateful for the support provided by the Shandong Provincial Education Department, China (Grant no. J12LB08), and the Natural Science Foundation of Shandong Province, China (Grant no. ZR2012EEL09).
