International Journal of Control Science and Engineering
p-ISSN: 2168-4952 e-ISSN: 2168-4960
2012; 2(6): 150-156
doi: 10.5923/j.control.20120206.03
Dohyun Kim, Bongsob Song
Department of Mechanical Engineering,Ajou University, Suwon, 443-749, Korea
Correspondence to: Bongsob Song, Department of Mechanical Engineering,Ajou University, Suwon, 443-749, Korea.
| Email: | ![]() |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
In this paper, the lateral control algorithm for semi-autonomous valet parking is presented and its feasibility is demonstrated via field driving tests. With the assumptions of low speed driving and small slip angle, a vehicle model with kinematic constraints of a steering actuator is proposed todesign the lateral controller. A model-based nonlinear control technique called dynamic surface control is applied to developa lateral control law for forward driving and backward parallel parking maneuvers. Furthermore, the previewcontrol and filteringtechniquesare incorporated in the lateral controller to improve the tracking performance. Since there is measurement noiseregarding position and yaw angle and model uncertainty, it is necessary for the proposed lateral controller to be robust enough to compensate for noise and disturbance. Finally the performance of the lateral controller is validated experimentally via field testsas well as simulations.
Keywords: Lateral Control, Semi-autonomous Valet Parking, Parallel Parking, Nonlinear Control
Cite this paper: Dohyun Kim, Bongsob Song, "Lateral Vehicle Control for Semi-Autonomous Valet Parking with Consideration of Actuator Dynamics", International Journal of Control Science and Engineering, Vol. 2 No. 6, 2012, pp. 150-156. doi: 10.5923/j.control.20120206.03.
![]() | Figure 1. Driving Scenario for SAVP |
![]() | Figure 2. Hardware Layout of Test Vehicle |
![]() | (1) |
is the desired trajectory(or a set of reference points) between two waypoints with respect to a local coordinate originated at p0,
is equally spacing for
, and the vectors a, b, and c are defined as
The shape and smoothness of the trajectory in (1) depends on the selection of two control point points(see p1 and p2 in Fig. 3). The control points are written in the coordinate from as follows:![]() | (2) |
is the angle between p3 and next waypoint. However, it is noted that
is a predefined angle when the vehicle reaches the waypoint where the parking maneuver begins (refer to a waypoint B in Fig. 3).For the backward parallel parking, one of the simplest trajectory generation techniques is to use two circles based on Ackermann steering geometry of the vehicle[6]. When the vehicle arrives at an available parking location, i.e., near a waypoint Bin Fig. 3, it is assumed that a parking end point, i.e., a waypoint C in Fig. 3, is given via V2I communication.To generate two circles for parallel parking, an intersection point of two circles, Q in Fig. 3, is first calculated under the assumption that two circles with the same radius are used. Since a circle is uniquely determined when two points on the circle are known, a center and radius of the circle passing a current position near a waypoint B and Q can be determined as follows:
Since the center of the second circle, T, can be obtained similarly, the trajectory for the parallel parking can be summarized as follows:![]() | (3) |
![]() | Figure 3. TrajectoryGeneration for SAVP |
![]() | (4) |
![]() | (5) |
The time responses of the vehicle model in (4) and (5) are compared with experimental data using a test vehicle shown in Fig. 2. The vehicle is driven forward manually from 0 to about 75 second, stopped temporarily to changegear engagement for backward driving, and driven backward from about 78 to 110 second (see the first plot in Fig. 4). The corresponding steering angle is shown in the second plot of Fig. 4. Around 78 second, the maximum steering angle is required for backward parking and the maximum angular velocity of the steering angle is shown at that time. The angular velocity is approximated by use of difference of the steering angle of five samples as follows:
Where T is a sampling time.When the same velocity and steering angle satisfying the constraints in (5) are assigned, it is shown in the fourth and fifth plots of Fig. 4 that both responses of forward driving and backward parking are quite similar with the maximum error deviation of 0.11(rad) and 0.01(rad/s) in terms of the yaw angle and rate respectively![]() | Figure 4. Comparisonbetween Vehicle Model and ExperimentalData |
![]() | (6) |
![]() | (7) |
Where k* is obtained iteratively by
andPd comes from (1) for forward driving and (3) backward parking respectively. Furthermore, the sign of the lateral error in (7) is defined as follows:
Where [xpdypd]T is the preview point and mi is a constant but two different values are assigned for forward driving and backward parking. When the vehicle is placed as in Fig. 5, c is negative and the lateral error in (7) becomes positive. Then, the positive (or counterclockwise) steering angle command will be determined by the lateral control law which will be discussed later. Furthermore, di and ψd in (6) are defined as
It is noted that the preview control idea is incorporated with DSC by considering both di andψd in (6)[8].After differentiating Si in (6) and combining it with (4), the time derivative of Si is![]() | (8) |
where Ki is acontroller gain. Then the desired steering angle is obtained as![]() | (9) |
![]() | (10) |
![]() | (11) |
![]() | (12) |
in (9) rather thanδdes in (10) is filtered and it allows us to analyze the stability more easily and clearly[15]. For the second case, since the velocity is controlled manually by a driver, it can be very low or even zero. In this case, the desired steering angle in (10) becomes greater than δmax, thus resulting in saturation of the actuator regardless of the lateral error or Si in (6). Thus, two control laws are switched depending on velocity, i.e., a proportional controller is used when the velocity is very low. Otherwise, the lateral control law in (12) is used. Finally, the modified lateral control law is summarized as follows:![]() | (13) |
![]() | Figure 5. Definitions of Lateral Error and Heading Angle Error |
![]() | Figure 6. Waypoint, Trajectory, and Position of Vehicle |
![]() | Figure 7. Time Responses of Lateral Error and Steering Angle without Consideration of Noise |
![]() | Figure 8. Time Responses of Lateral Error and Steering Angle of the Modified Lateral Controller |
![]() | Figure 9. Time Responses of Lateral Error and Steering Angle with Consideration of Measurement Noise |
![]() | Figure 10. Time Responses of Lateral Error and Steering Angle of the Modified Lateral Controller |
![]() | Figure 11. Snapshot of Vehicle Simulation for Forward Driving |
![]() | Figure 12. Position of Lateral Controller in Field Test |
![]() | Figure 13. Time Responses of Lateral Controller in Field Test |
![]() | Figure 14. Snapshots of Field Test |