Abstract

This paper establishes the kinematic model of the automatic parking system and analyzes the kinematic constraints of the vehicle. Furthermore, it solves the problem where the traditional automatic parking system model fails to take into account the time delay. Firstly, based on simulating calculation, the influence of time delay on the dynamic trajectory of a vehicle in the automatic parking system is analyzed under the transverse distance between different target spaces. Secondly, on the basis of cloud model, this paper utilizes the tracking control of an intelligent path closer to human intelligent behavior to further study the Cloud Generator-based parking path tracking control method and construct a vehicle path tracking control model. Moreover, tracking and steering control effects of the model are verified through simulation analysis. Finally, the effectiveness and timeliness of automatic parking controller in the aspect of path tracking are tested through a real vehicle experiment.

1. Introduction

In recent years, the “parking difficulty” problem in modern cities has become more and more notable. Parking operation in a parking area near crowded and narrow urban roads and community roads is not easy for many drivers [1, 2]. Therefore, assisted parking driving technology has become one of the research hotspots in the car engineering field and involves knowledge about electromagnetism, environment-aware sensors, signal processing, information fusion, model identification, automatic control and electric power steering direction, and automotive electronics [35]. Car makers pay much attention to assisted parking system and successively launched their own assisted parking driving system.

Automatic parking and its control have been studied widely in the domestic and foreign automobile industry, which has yielded fruitful achievements. However, some key technologies in the research of automatic parking have not been researched, such as time delay of automatic parking path tracking and control system.

At present, some research studies have been carried out on the parking path tracking control. Some intelligent control methods are used more extensively, such as fuzzy logic controller, neural network controller, and genetic algorithms (GAs). Yasunobu and Murai [6] proposed a human experience based on fuzzy logic control theory. A fuzzy logic control algorithm was employed to design the parking controller [7] based on a model car test or simulation work. Jenkins and Yuhas [8] introduced a simplified neural network controller trained on the basis of kinematics data. Daxwanger and Schmidt [9] employed fuzzy and neural network schemes to develop a visually based model car backward-parking controller with online autoparking steering angle command. Tayebi and Rachid [10] designed a robust time-varying state feedback parking controller by using the Lyapunov stability rule for a wheel mobile robot. Nevertheless, the fuzzy or neural network controller must be designed on the basis of expertise and trial-and-error work or on a complicated vehicle dynamics model. This is not convenient for practical application. At the same time, neither one of the papers mentioned above addressed the issue about time delay of automatic parking path tracking.

Time delay of automatic parking path tracking mainly includes the following aspects: (1) transmission time delay of measurement signal from the sensor to the control computer; (2) time delay caused by the calculation of control law; (3) transmission time delay of control sign from computer to actuator; (4) time delay of actuator; (5) time required to establish control [11]. Time delay greatly affects the performance of the system [12]. It might even cause instability of feedback control system, and so the vehicle will fail to track the ideal parking path. This leads to the failure of the automatic parking system and even collision accidents, which seriously affect the practicability and accuracy of the automatic parking system.

The influence of time delay on the automatic parking system has been reflected in some existing research; for example, Gutjahr and Werling [13] designed time optimal trajectories for braking based on the prediction of the future vehicle motion to compensate for actuator time delay. Choi and Song [14] designed a fault detection and handling method for automatic valet parking to resolve packet loss and time delay of communication. Song et al. [15] designed a lateral controller to be robust enough to compensate for the noise and time delay. However, the uncertainty of time delays was not considered in the papers mentioned above [1618].

Cloud model is an uncertain transformation model between the qualitative concept proposed by Academician Li Deyi and its quantitative value. Characterized by the coexistence of the uncertainty and certainty as well as the stability during the course of knowledge representation, the cloud model has reflected the fundamental principle of the biological evolution in nature [1921]. By virtue of its characteristics such as easy implementation of derivation process, simple rules, and strong robustness, it has been widely utilized in the field of intelligent control and subjective evaluation [22]. Normal cloud model is one of the most important among cloud models. Due to its excellent mathematical characteristics, it can describe a large number of uncertain phenomena in different disciplines [23].

Thus, this paper proposes a novel path tracking controller based on cloud model in order to solve the shortcomings of the existing the fuzzy and neural network path tracking controller and to consider the uncertainties of time-delay problems.

The paper is organized as follows. In the next section, a vehicle kinematics model is built and kinematic constraints are analyzed. Then, the influence of time delay on the parking trajectory is simulated with MATLAB. In order to meet the complex control requirements, one-dimensional and two-dimensional single rules are organically combined to form the multirule reasoning model. Subsequently, control strategy is verified with straight path and circular path tracking. At last, a real vehicle experiment is presented to verify the effectiveness and timeliness of automatic parking path tracking controller based on cloud model. The paper closes with the conclusions and references.

2. Analysis of the Vehicle Kinematics Model and Kinematic Constraints

This paper establishes a kinematic model of vehicles, based on which the path planning method of automatic parking system is analyzed. As shown in Figure 1, (, ) and (, ) are the midpoint coordinates of rear and front axles of the vehicle, respectively, is indicated as the wheel tread, is the width of the road, and are separately the width and length of the target parking space, is the distance between the midpoint of the rear axle and the lateral barrier, represents the distance between the midpoint of the rear axle and the tail end of the barrier at the front of the target parking space, denotes the course angle of the vehicle, is the Ackerman angle, and clockwise direction is positive.

The rear-wheel lateral velocity (vertical to wheel direction) is zero, and the vehicle motion equation in the vertical direction can be obtained:

According to Ackerman steering geometry principle, Ackerman angle in the process of vehicle steering approximates to the steering angle of midpoint of vehicle front axle. The central steering angle of the front axle of the vehicle is linearly proportional to steering wheel angle . Hence,where is proportional constant.

The midpoint of the rear axle of the parked vehicle is the origin of coordinates, and the coordinate system is established as Figure 1. The positional relationship between the midpoints of front and rear axles of the vehicle can be obtained. Hence,

Formula (3) is differentiated to obtain the velocity relationship between the midpoints of front and rear axles of the vehicle. Therefore,

Substituting (4) into (1), we can obtain the vehicle kinematics relation:

In addition, at a certain moment of parking in a garage, the velocity of midpoint of the front axle along the direction of axis is as follows:

Substituting (6) into (5), we can obtain

Substituting (6) and (7) into (5), we can obtain the velocity of midpoint of front axle along the direction of axis:

Formulas (7) and (8) are denoted as the kinematic equation of vehicle. Hence,

Formula (9) is utilized to integrate time , and the obtained movement locus equations of midpoint of rear axle are

According to the geometric relation between parameters of the vehicle and positions of each coordinate in Figure 1, movement locus equations of four vehicle wheels and envelope points can be obtained. Thereby, the actual movement locus of vehicle in the whole process from starting point to terminal point of parking can be calculated.

Parking movement process should not only meet the vehicle kinematic and geometric characteristics, but also give full consideration to external factors such as security, accuracy, and efficiency of parking. In this section, the influence of barrier in parking environment on the process of parking is analyzed.

Based on the planned parking path, namely, the rear parking locus function, the theoretical curvature of vehicle at arbitrary point in the process of parking in a garage can be given as

According to the relation of Ackerman angle,where is wheel base, is the radius of turning circle, and .

According to formulas (11) and (12), Ackerman angle of the vehicle at arbitrary point is

The movement locus of A, B, C, and D can be obtained based on coordinates of midpoints of rear axle and their mutual relationship. Hence,

On the basis of the parking kinematic model established in the above section, there are four positions where the danger exists in the process of parallel parking (as shown in Figure 2): (a) collision between point C and the left boundary of the carriageway, or the collision between the boundary beyond the current carriageway and vehicle running on the left carriageway in the process of parking; (b) collision between tail of vehicle which has not been parked and the barrier or vehicle at the front of right available parking space; (c) collision between point B of the vehicle and the barrier after which the vehicle is parked in the space; (d) collision between point D as well as point A of the vehicle and the barrier after which the vehicle is parked in the space.

In order to ensure the safety in the parking process and reduce the risk of collision between the vehicle and the barrier, locus function needs to meet the following conditions:

The analysis of the constraints of kinematics in the process of parking lays the foundation for vehicle trajectory planning and path tracking in the process of parking and ensures the safety of the running vehicle during parking.

3. Influence of Time Delay on the Parking Trajectory

Due to the variation of arc length of vehicle wheels in each process generated from the time delay, this system can calculate the passing arc length of wheels at the three stages of parking on the basis of analysis of the difference in distance between the vehicle and target parking space.

In actual parking process, there are time errors in each stage, especially at the points between any two stages. , , and are assumed as the arc length deviations at each stage under the average velocity speed of 2 km/h. When is 0.5 m, 1 m, and 1.5 m, respectively, the influence of time delay on the deviation of parking path is analyzed.

By analyzing Figures 35, it can be known that even a short time delay can affect the parking trajectory. The red trajectory in the figure indicates the theoretically ideal parking trajectory obtained from simulation, and the blue trajectory represents the actual parking trajectory affected by time error. The time delay most significantly influences the trajectory between the first and the second stages, and the influence between the second and the third stages is less significant. Furthermore, we can realize that the greater the time delay, the more obvious the trajectory error. If the deviation is excessive, the tested vehicle cannot be accurately parked in the target parking space theoretically. At present, only the influence of the time delay between every two stages on the whole parking trajectory deviation is considered. However, the effect of superposition of time delay on parking trajectory has not been analyzed.

4. Control Strategy

This paper constructs the tracking control model and adjusts the characteristic parameters of the cloud on the basis of uncertain cloud reasoning model. The controller can enable the vehicle to rapidly and accurately track the expected path.

4.1. Basic Principles of Cloud Model

The cloud is a model using the linguistic value to represent the uncertainty conversion between a qualitative concept and its quantitative representation. Suppose is a quantitative domain expressed in precise values and is a qualitative concept in . If a quantitative value is a random realization of the qualitative concept and the membership of to , , is a random number with a stable tendency: : , , , then the distribution of on domain is called the cloud and each is called a cloud droplet [24]. Particularly, it is assumed that can be expressed as a random function obeying normal distribution, where is expected value and is standard deviation. If and satisfy the equations, which can be expressed asthen the distribution of on domain is called the normal cloud [25]. is the degree of membership cloud for input variable . Cloud numerical features can be utilized to reflect the overall characteristics of the qualitative concept expressed by the cloud model. The cloud droplets have three numerical features. In (16), , , and denote the expectation, entropy, and hyperentropy, respectively, which are used to describe the numerical characteristics of cloud. is the expectation of cloud droplets in the distribution of the domain and is the most typical point that represents this qualitative concept. is the uncertain measurement of the qualitative concept and reflects the relevance of fuzziness and randomness. is the uncertain measurement of entropy and is determined by the fuzziness and randomness.

is assumed to be a two-dimensional random function obeying normal distribution, where and are expected value and and are standard deviation. Hence,

The cloud model constructed by data meeting formula (17) on is a two-dimensional normal cloud model, which is abbreviated as two-dimensional normal cloud. The data constructing this could model for is called two-dimensional cloud droplets [26].

Three normal clouds with different characteristics are shown in Figure 6. Compared with the three clouds, it can be found that the smaller the value of is, the more divergent the cloud will be. And it can also be found that the bigger the value of is, the more divergent the cloud will be. Normal cloud is composed of some cloud droplets, which can reflect the fuzziness. Cloud model is not described through certain functions, therefore, to enhance the processing capacity for uncertainty.

The process of reasoning about the uncertain rules of the cloud model is the target rules inferred and calculated through the known conditions in a certain environment [27]. Cloud Generator (CG) is the algorithm of cloud model. The inputs of the generator are the three numerical characteristics. The outputs are cloud droplets. CG can realize the mapping from qualitative data to quantitative data. There are many CGs such as Forward Cloud Generator, Backward Cloud Generator, Condition Cloud Generator, and Condition Cloud Generator.

Consider the one-dimensional cloud model of single-rule reasoning: if , then . Its structure is shown in Figure 7(a), where condition cloud model is (, , ) and condition cloud model is (, , ). When the rule is activated more than once by the quantitative input value , produces a set of values, while generates a set of values through . can be presented by formula (16). can be expressed as follows:

Both and CGs are the basis of the construction of cloud model uncertainty reasoning, which form a single-rule generator after being connected. The two-dimensional cloud model of single-rule reasoning is shown in Figure 7(b).

4.2. Path Tracking Control Model

The basic idea of the parking path tracking control model is as follows: the vehicle runs at a certain speed. According to the known path and the running parameters of the vehicle, proper steering angle control parameters are calculated. The driving direction of the vehicle is changed, and it runs along the preplanned path. In this process, the steering control parameters are obtained through relevant inference based on the given running parameters. The mapping relation of individual one-dimensional or two-dimensional single-rule reasoning between input and output is simple and can hardly meet the complex control requirements. In this paper, the above-mentioned one-dimensional and two-dimensional single rules are organically combined to form the multirule reasoning model shown in Figure 8. This model can complete both linear and nonlinear reasoning requirements. A more difficult prediction at a higher level can be carried out by multirule deduction.

PID controller has the advantages of simple structure, convenient adjustment, and parameter tuning contact in engineering, but the choice of traditional PID regulator parameters mainly depends on repeated tests and experience, when the state of the object changes. PID controller consists of the proportion of unit P, integral unit I, and differential unit D. In this paper, in order to facilitate the comparison, the PID controller is designed. PID controller of automatic parking is applied to adjust actual steering wheel angle output by setting , , and .

The working process of the model is as follows: the controlled quantity relevant parameters , , and are assumed as the input of the multirule generator, according to which the multirule derivation is carried out. The results are applied to the adjustment of constant coefficients and so as to adjust and control the output parameter range. Finally, the weighted average output steering electrical machine is controlled in real time.

Input variables , , and activate different conditional cloud and , generating different and , respectively. The cloud droplet is generated through conditional cloud and . Through the weighted average after adjustment of constant coefficient, the inferential results could be obtained, and the generator process is completed.

Inference rule of rule base of multidimensional cloud model is formulated.

If , , and , then , where the value ranges of , , and are 1~5. The corresponding rules of the front and rear part are constructed in Figure 9. The consequents of the rules library are listed in Table 1.

means deviation of actual steering wheel angle and theoretical steering wheel, means deviation differential of actual steering wheel angle and theoretical steering wheel, means deviation integral of actual steering wheel angle and theoretical steering wheel, means control outputs of PD type two-dimensional cloud model mapper, and means control outputs of I type two-dimensional cloud model mapper.

According to the contents discussed above, it is known that if parking path is given, Ackerman angle of the vehicle at arbitrary point on the path could be obtained. Parking kinematic model is taken as the controlled object of trajectory tracking control model. In order to control the vehicle tracking path through control model, the deviation between Ackerman angle of the vehicle and the theoretical value is taken as the input of the control model, among which can be calculated through formula (13). By inputting the deviation , deviation integral , and deviation differential into the cloud model generator, the output controlled variable can be rapidly adjusted based on variation of deviation, so that the vehicle can be driven tracking the path.

In actual operation, in order to facilitate the measurement, the variable input of the control model is converted into angle deviation value of steering wheel according to formula (13). To avoid the adverse effects of three aspects of time delay, that is, (1) time delay in calculation of steering control law, (2) transmission time delay of control sign from microprocessor to steering motor, and (3) time required to establish control algorithm, the range of deviation is selected as (−10, 10). −10, −5, 0, 5, and 10 are, respectively, taken as the five expected values of the front five rules. The numerical characteristic value of cloud is input. The algorithm can reduce the negative influence of time delay on the basis of guaranteeing higher control precision. Hence,

Similarly, the output of the control model is the adjustment amount of the steering angle, and the numerical characteristic value is output. Therefore,

Figure 10 is the structural diagram of path tracking control model constructed in MATLAB/Simulink in this paper. Its running process is as follows: the current state parameters (, , , and ) of the midpoint of the rear axle are obtained through a vehicle-mounted sensor. Vector quantity (, ) is input into path tracking module, through which the ideal steering angle of the current reference point could be calculated. Furthermore, is obtained by comparing with the actual steering angle and taken as the input of multirule generator to obtain the adjustment amount of the steering angle in the parking process. With the movement of the target point in the planning path, is repetitively calculated until the tracking is completed.

Parking path tracking control model is established on MATLAB/Simulink simulation platform. It is assumed that the vehicle is running at the speed of 2 m/s, and the tracking simulations on different paths are carried out, respectively.

The trajectory is assigned as and . The starting point of the path is , and direction angle is 0°. The results of tracking simulation are shown in Figure 11, where the full line is the prescribed path and the dotted line is the tracking trajectory. Ten sample points are selected to calculate the standard deviation, which is 0.15.

The trajectory is specified as . The starting point of the path tracking is , and the direction angle is 0°. The simulation results are shown in Figure 12. Twenty-five sample points are selected to calculate the standard deviation, which is about 0.1.

According to Figures 11 and 12, as for the straight line tracking, since the steering angle variation is , after the rapid convergence at the starting point in tracking, the fluctuation of the tracking points is less. As for the circular trajectory tracking, the steering angle significantly changes. The tracking model can achieve rapid convergence, and the tracking error is within the reasonable range.

5. Experiment and Result Analysis

Real vehicle experiment of automatic parking consists of the following components: automatic parking control system, parking space scene detection equipment, WAVEBOOK512H portable dynamic data acquisition system (including a notebook computer, and DASlab8.0 data analysis software), Agilent U1620A portable oscilloscope, tape, connecting wire, and Haima Familia test vehicle.

Hardware circuit board of the automatic parking controller is developed according to the circuit principle diagram. The parking controller is loaded on the vehicle to carry out the test. Experimental diagram of parking controller hardware circuit board and parking controller loading test is shown in Figure 13.

The ultrasonic sensor of the system is mainly arranged in the front and rear, as well as the right side of the vehicle. The front and rear sensors are mainly short range radar, and the right one is mainly long distance sensor, which is shown in Figure 14.

In the parking test field, the test site is arranged according to the size of target parking space of the tested vehicle determined in the second section. The system is loaded on the tested vehicle with adaptability adjustment. The automatic parking system is started for actual parking experiment, which is shown in Figure 15.

At the starting point of the vehicle parking, the geometric method is utilized to plan the ideal parking trajectory. The segmented curve is fit to the parking path. Path tracking control model is used to track the path. The starting point is (7.1, 2.3) and direction angle is 0°, when  m.

Three different lateral distances () of the model car are planned to execute the roadside parallel autoparking experiments. Experimental results and pictures for a fixed vehicle speed of 5 km/s are shown here for explanation. Experimental results are listed in Table 2 for comparison with the data from the PID controller and cloud model controller and without controller. Four instantaneous motion pictures are shown in Figure 15.

Experimental process without controller: the wheel speed signal outputted by the wheel speed sensor in the ABS (antilock brake system) system is collected. The number of each square wave pulse signal outputted by the wheel is fixed in every circular; that is, the travelled distance (arc length) is certain. So, the number of pulses acquired can be used to calculate the distance the wheel travels (arc length). In the absence of control, there is a corresponding relationship between the distance travelled (arc length) by the wheel and the steering angle when is fixed. Therefore, once the arc length of each stage is reached, the microcontroller outputs a fixed steering wheel angle to achieve the parking process. At this time, the trajectory can be calculated without controller.

The trajectory of the vehicle’s motion, the tracking error of minimum of error, and the tracking error of maximum of error are shown in Figure 16. It can be observed that the model vehicle follows the specified autoparking path backwards to the target position with a small tracking error. The minimum and maximum of error tracking of cloud model controller are −0.01, 0.06; −0.02, 0.08; and −0.02, 0.1, respectively. It can also be observed from Table 2 that the dynamic control performance of the cloud model controller is better than that of PID controller. The trajectory without controller reflects the adverse impact of time delay on automatic parking. Simultaneously, it can be observed that the cloud model controller can be better to effectively reduce the adverse impact of time delay.

Because the control parameters of the PID controller are fixed, it is impossible to adjust quickly and rationally for the uncertainty of the time delay. The situation of lag and overshoot in the control process can be found. In the case of no controller, the problem of delay will further be aggravated in the process of automatic parking path tracking. The reason is that all the time delays effect will be superimposed, resulting in increasing error and even leading to parking accident finally. However, under the cloud model controller, because of the establishment of cloud model reasoning rule base and the combination of the one-dimensional and two-dimensional cloud model mapper can solve the adverse effect of time delay and improve the robustness of the system. Furthermore, cloud model controller can guarantee the stability of the system work effectively.

6. Conclusions

In this paper, the adverse impact of time delay on automatic parking is analyzed. In order to solve the uncertainty of time delays, uncertain cloud reasoning model is proposed. The precision of the position of the mapping point of midpoint at the rear axle on the ground is taken as the controlled target, and the deviation between the ideal steering wheel angle and actual steering angle is taken as the input. The single-rule reasoning of multidimensional cloud model is organically integrated to design a multirule tracking control model. According to the known path, the simulation experiment of the parking tracking control model is carried out under constant velocity. The results show that the tracking control model has a good tracking control performance and can quickly track the specified path. The real vehicle experimental results show that cloud model controller can achieve reasonable tracking control accuracy for this automatic parking system with uncertainty of time delays. Generally, the experimental results are better than traditional PID controller. Path tracking control of automatic parking system with variable speed will be the topic of future work.

Competing Interests

The authors declare that there are no competing interests regarding the publication of this paper.

Acknowledgments

This work is financially supported by the National Natural Science Fund (nos. U1564201 and 51675235) and the CEEUSRO Innovative Capital Project in Science-Tech Bureau of Jiangsu Province (no. BY2012173).