Published: 15 November 2015

Back-stepping variable structure controller design for off-road intelligent vehicle

Linhui Li1
Jing Lian2
Haiyang Huang3
Baozhen Yao4
Lie Guo5
1, 2, 3, 4, 5School of Automotive Engineering, Faculty of Vehicle Engineering and Mechanics, State Key Laboratory of Structural Analysis for Industrial Equipment, Dalian University of Technology, Dalian, 116024, P. R. China
Corresponding Author:
Baozhen Yao
Views 27
Reads 15
Downloads 1140

Abstract

In this paper, off-road path recognition and navigation control method are studied to realize intelligent vehicle autonomous driving in unstructured environment. Firstly, the traversable path is achieved by vision and laser sensors. The vehicle steering and driving coupled dynamic model is established. Secondly, a coordinated controller for steering and driving is proposed via the back-stepping variable structure control method, which can be used to deal with the unmatched uncertainties of the control system model. To reduce the chattering phenomenon caused by variable structure, the boundary layer approach is introduced. The results of simulation and off-road experiment show the effectiveness and robustness of the proposed controller.

1. Introduction

Off-road intelligent vehicle has wide applications in the fields of military, civilian and planetary exploration. But the traversable off-road path is tortuous and undulates roughly without obvious marking. As a result, effectively path detection and tracking control become a challenging problem for off-road intelligent vehicle autonomous navigation.

For unstructured road detection field, the traversable path can be extracted by road features based method [1], road model based method [2] and learning based method [3] etc. Influenced by complex off-road environment and varying illumination conditions, fully reliable traversable path recognition cannot be achieved only depending on visual sensors.

Most research about tracking control of intelligent vehicle has focused on either pure longitudinal or pure lateral control [4-8]. For example, the longitudinal PI control method was extensively used for vehicle cruise control. Besides, the longitudinal controller can be designed based on the Lyapunov stability theory [9], or fuzzy-sliding mode control [10]. As for lateral controller design, basically using input-output feedback linearization [11], fuzzy theory [12-14], optimal control [15-16] and sliding-mode theory [17] based on preview model. In fact, there's tight coupling between the steering and driving dynamics of intelligent vehicle, and the coupling effects become increasingly significant especially in the off-road environment. As a result, to combine the longitudinal and lateral motion of off-road intelligent vehicle altogether, with parametric uncertainties, uncertain nonlinearities and external disturbances be concerned, a variable structure control approach based on backstepping is utilized in the paper. Besides, the chattering problem of variable structure is solved by introduce a saturation function.

2. Off-road path recognition

To realize navigation control of off-road intelligent vehicle, the desired path information need to be achieved real-time, from which the orientation deviation and lateral deviation from the preview point can be extracted. With the visual sensor and the assistant of laser sensor, the off-road path recognition is achieved and from which the desired path is extracted in the paper. The algorithm flow is shown in Fig. 1, the specific implementation steps are shown as follows:

1) Environmental information collection: the road image in front of the intelligent vehicle can be achieved through the color camera. In order to improve the reliability of the traveling regional discrimination, the convex obstacles in the road are detected based on the laser sensors. Through the pre-calibration, the correspondence relation between the laser data points and the image pixels is established.

2) Image preprocessing: The illumination compensation is made for the collected images to weaken the influence of illumination firstly. Then, the images are enhanced by histogram equalization to extract the road features. Finally, the convex obstacles region is marked to ensure that the seed points of the region-growing algorithm are selected automatically in the non-barrier region.

Fig. 1Off-road path recognition flow chart

Off-road path recognition flow chart

3) Texture feature extraction: As the texture can reflect the nature of image grey and the spatial relationship, the texture vector of the off-road image pixels is generated using the symbiosis matrix in this paper. The symbiosis matrix can reflect the summarized information of the image grey distribution on the direction, local neighborhood and the range of variation.

4) Region-growing based image segmentation: With the assistant of laser sensors, a traversable region near the front of the intelligent vehicle can be determined in the image. The region is taken as the road region, from which the seed points can be selected randomly. Region-growing can be conducted according to the similarity of texture and grey. Then the edges of road can be detected.

5) The extraction of desired trajectory: Morphological filter is applied for the segmented image firstly, after fill the cavity, filter the outlier, extract the Canny edge, then search the edge chain code from the image centre line to the image left and right side, get the length and the area information of the chain code, complete the left and right road edge identification. Finally, the road edge can be fitted and described by quadratic curves.

Fig. 2 shows some results of off-road path edge recognition. The right edge is taken as the desired trajectory that the intelligent vehicle needs to track in this paper, which provides the reliable and stable error feedback for the implementation of trajectory tracking control based on the vehicle preview kinematics and the driving dynamics.

Fig. 2Some off-road path recognition results

Some off-road path recognition results
Some off-road path recognition results

3. Vehicle dynamics

Vehicle dynamics is a nonlinear dynamics system in presence of parametric uncertainties and strong coupling characteristics. The simplified model is derived under the following assumptions: 1) Neglect roll, pitch and vertical motion; 2) Discount the brake, throttle and steering dynamics; 3) Ignore the effect of suspension on the tire axles, and approximate the tire model as linearity. The resulting equations of the simplified vehicle model are:

1
v˙x=-fRg-cxvx2m+vyψ˙+2Cfvy+lfψ˙mvxδf+1mTeigioηTrw+gsinθ+τΔx,
v˙y=-2Cf+Crmvxvy-vx+2Cflf-Crlrmvxψ˙+2Cfmδf-cyvy2m+τΔy,
ψ¨=-2Cflf2+Crlr2Izvxψ˙-2Cflf-CrlrIzvxvy+2CflfIzδf+τΔψ,
Te=MAPwe,athr,

where vx, vy and ψ denote longitudinal velocity, lateral velocity, and yaw angle within a fixed inertial frame, respectively. m is total mass of the vehicle. Iz is total vehicle inertia about vertical axis at center of gravity (CG). lf and lr are the distance of the front and rear axles from the CG, respectively. cx and cy are longitudinal and lateral air resistance coefficients, respectively. fR is rolling resistance coefficient. Cf and Crare cornering stiffness of the front and rear tires, respectively. θ denotes the road grade, g denotes gravitational acceleration (m/s2). MAP is the steady-state engine map, δf denotes front wheel steering angle. Te denotes engine torque, io is the final driver ratio, ηT denotes transmission coefficient, rw denotes vehicle radius, ig denotes automatic transmission gear ratio, we denotes engine speed, athr denotes throttle (%); τ(Δx), τ(Δy) and τ(Δψ) denote uncertainties caused by unmodeled dynamics and time-varying parameters.

The model can be rewritten in canonical form:

2
v˙x=f0+g0δf+g1MAPwe,athr+τΔx,
v˙y=f1+g2δf+τΔy,
ψ¨=f2+g3δf+τΔψ,

where:

f0=-fRg-cxvx2m+vyψ˙+gsinθ, f1=-2Cf+Crvymvx-vx+2Cflf-Crlrmvxψ˙-cyvy2m,
f2=-2(Cflf2+Crlr2)ψ˙Izvx-2Cflf-CrlrvyIzvx,
g0=2Cf(vy+lfψ˙)mvx, g1=igioηTmrw, g2=2Cfm, g3=2CflfIz.

Assumption 1. The uncertain terms in dynamic model Eq. (1) are bounded, and there exists known continuous functions ai(vx,vy,ψ˙), (i= 1, 2, 3) which satisfy following conditions:

3
τΔxa1vx,vy,ψ˙, τΔya2vx,vy,ψ˙, τΔψ˙a3vx,vy,ψ˙.

The basic principle of longitudinal control is to make the vehicle achieve expected speed/acceleration smoothly by adjusting the driving/braking torque according to control strategic.

Given a desired velocity vp, actual velocity vx, tracking velocity error ve is defined as ve=vx-vp and the time derivative of ve is obtained as:

4
v˙e=ax-ap,

where v˙e is the speed error rate, ax and ap are the actual acceleration and expected acceleration, respectively. The principle of lateral control is to make intelligent vehicles accurately track the reference road. Orientation error is defined as the angle between the vehicle centerline and reference road tangent at a specified look-ahead distance L, given by:

5
ϕ˙e=vxKL-ψ˙,

where ϕe is the orientation error at look-ahead distance L, KL is the road curvature.

Lateral error is the horizontal distance between the vehicle position and reference road at look-ahead distance, it can be described as:

6
y˙e=vxϕe-vy-ψ˙L,

where ye is the lateral error at a look-ahead distance.

Intelligent vehicles control system can be yielded by combining Eq. (2), Eq. (4), Eq. (5) and Eq. (6), and control system consisting of six state variables as ve, ye, ϕe, vx, vy, ψ˙ and two control input variables as athr, δf, which has strict parameters state-feedback form.

4. Controller design

The lateral and longitudinal motion will be controlled when intelligent vehicles are driving, the target of lateral control is to make intelligent vehicle track the reference road, and the target of longitudinal control is to make speed errorasymptotically converge to zero. As a result, variable structure control based on backstepping is utilized to guarantee globally uniformly ultimately bounded or global asymptotic stability of tracking errors.

Coordinated longitudinal and lateral control algorithm is designed as follows.

Step 1: Considering the lateral motion, the first error vector is defined as s10=ye. Choosing Lyapunov function as Vlat0=1/2s102, and the time derivative of Vlat0 is obtained as:

7
V˙lat0=s10s˙10=s10y˙e=s10vxϕe-vy-ψ˙L.

By setting vxϕe-ψ˙L as virtual control input, the condition for ye tends to zero is that V˙lat0 must be negative definite such that V˙lat0=-k11s1020, where k11 is a positive constant. Then the desired virtual control α1 can be obtained as α1=-k11s10+vy. Defining the difference between the virtual control input vxϕe-ψ˙L and its desired value α1 to be the second error variable s11, given by:

8
vxϕe-ψ˙L=s11+α1.

Substituting Eq. (8) to Eq. (7) yields:

9
V˙lat0=s10s11-k11s102.

Obviously when s11=0, V˙lat0=-k11s1020 is satisfied. The target of next step is to search the control input variables athr and δf which can make s11 converge to zero or a small value. Thus, s10 is guaranteed to converge to zero or be uniformly ultimately bounded.

Step 2: Choosing Lyapunov function as Vlat1=Vlat0+1/2s112 and its time derivative can be obtained as:

10
V˙lat1=V˙lat0+s11s˙11=-k11s102+s10s11+s11s˙11.

Let:

11
s10+s˙11=-k12s11.

Substituting the time derivative of Eq. (8) to Eq. (11) yields:

12
s10+v˙xφe+φ˙evx-ψ¨L-α˙1=-k12s11.

Substituting α˙1=-k1s˙1+v˙y, v˙x, ψ¨, v˙y to Eq. (12) yields:

13
-k12s11=s10+f0+g0δf+g1MAPwe,athrϕe
+ϕ˙evx -f2+g3δfL +k11s˙10-f1+g2δf+η1.

We can get V˙lat1=-k11s102-k12s1120, where k12 is positive constant, η1 is the uncertain term that caused by the time derivative of s11. According to the assumption 1, there exists known continuous positive function β1(vx,vy,ψ˙), which satisfies η1β1(vx,vy,ψ˙).

Step 3: Considering the longitudinal motion, the error vector is defined as s20=ve. Choosing Lyapunov function as Vlogit0=1/2s202, and V˙logit0=s20s˙20=s20v˙e=s20(ax-ap). The condition for s20 tends towards zero is that V˙logit0 must be negative definite such that V˙logit0=-k21s2020.

Let f0+g0δf+g1MAP(MAP(we,athr))+η2-v˙p=-k21s20, where k21 is a positive constant, η2 is the uncertain term which caused by the time derivative of s21. s21 is the time derivative of s20. According to the assumption 1, there exists known continuous positive function β2(vx,vy,ψ˙), which satisfies η2β2(vx,vy,ψ˙).

Then, an equivalent control is obtained as:

14
ueq=Teeqδfeq=g1g0g1ϕe(g0ϕe-g2-g3L)-1σ1σ2,

where Teeq is equivalent engine torque, δfeq is equivalent front wheel steering angle. With:

σ1=-f0+v˙p-k21s20-s20β222ε2,
σ2=-s10-f0φe-φ˙evx+f2L+f1-k11s˙10-k12s11-s11β122ε1,

where -s20β22/2ε2,-s11β12/2ε1 are nonlinear damping terms, which are designed to compensate for the disturbance of uncertain terms η1,η2. ε1 and ε2 are positive constant, respectively.

Choosing variable structure control law using bounded layer approach as:

15
us=λ2sats11Δ2,λ1sats20Δ1,

where:

sats11Δ2,sats20Δ1,

is saturation function. Δ1 >0 and Δ2 >0 denote thickness of boundary layer. λ1 and λ2 are positive constant, respectively.

Consequently, coordinated longitudinal and lateral control law can be expressed as:

16
u=Tedδfd=ueq+us=Teeq+Tesδfeq+δfs.

Ted and δfd are the desire engine torque and front wheel steering angle, respectively. According to Te=MAP(ωe,αthr) we can get:

17
αthrd=MAP-1ωe,Ted.

The αthrd denotes desired throttle (%). From Eq. (16), δfd is obtained as:

18
δfd=δfeq+δfs=δfeq+λ2sats11Δ2.

δfeq and Teeq satisfy the following equation:

19
(f0+g0δfeq+g1Teeq)φe+φ˙evx -(f2+g3δfeq)L+k11s˙10-(f1+g2δfeq)
=-s10-k12s11-s11β122ε1.

Then, the graphical diagram of the controller design is given in Fig. 3.

Fig. 3Graphical diagram of the controller

Graphical diagram of the controller

5. Stability analysis

To investigate the stability of the proposed controller, the time derivative of Eq. (8) is substituted to Eq. (10) yields:

20
V˙lat1=-k11s102+s10s11+s11s˙11
=-k11s102+s10s11+s11v˙xϕe+ϕ˙evx-ψ¨L-α˙1
=-k11s102+s10s11+s11((f0+g0δf+g1Te)ϕe+ϕ˙evx
-(f2+g3δf)L +k11s˙10-(f1+g2δf)+η1).

Let δf=δfd, Te=Teeq. Substituting Eq. (19) to Eq. (20) yields:

21
V˙lat1=-k11s102+s10s11+s11-s10-k12s11-s11β122ε1+η1
+s11λ2g0ϕe-g2-g3Lsats11Δ2=-k11s102-k12s112-s112β122ε1+η1s11
+s11λ2g0ϕe-g2-g3Lsats11Δ2.

Due to η1β1, we use the method of balance for -s112β12/2ε1+η1s11, then can get:

22
-s112β122ε1+η1s11-s11β12ε1-ε122+ε12ε12.

Let k12>k11, κ=λ2(g0ϕe-g2-g3L)/Δ2, the final equation is obtained as:

23
V˙lat1 -k11s102-k11s112-k12-k11s112+ε12+κs11
=-2k11Vlat1-k12-k11s112+ε12+κs11
-2k11Vlat1-k12-k11s11-κ2k12-k112ε12-κ24k12-k11
-2k11Vlat1+ε12.

We can get limtVlat1ε1/4k11, it can be proved that error vector s10 is uniformly ultimately bounded. Similarly, the error vector s20 is uniformly ultimately bounded.

6. Simulation and experiment

To examine the performance of proposed control algorithms, numerical simulation tests and experiment were performed. Fig. 4 shows the experimental prototype and test environment, and the test road has changing slope and curvature, with the main features of off-road environment. Table 1 shows the main parameters of the vehicle.

Fig. 4Experimental platform

Experimental platform

Table 1Main vehicle parameters

Parameters
Nominal value
m
2100 kg
Iz
3059 kg·m2
lf
1.1 m
lr
1.4 m
io
3.86
Cf, Cr
37500 Kn/rad
ηT
0.99
rw
0.33 m
fr
0.02
ig
0.79

The road curvature, desired velocity and acceleration profile used in simulation test are shown in Fig. 5, respectively. The initial lateral error is 0.1m, the initial orientation error is 0.02 rad, and the initial velocity error is 0.5 m/s. Fig. 6 shows the simulation results of backstepping variable structure, Fig. 6(a) is the response curve of lateral error, Fig. 6(b) is the response curve of velocity error, Fig. 6(a) and Fig. 6(b) show that lateral error and longitudinal error all can asymptotically converges to zero when the road curvature and traction acceleration change, and the controller has a strong capability of anti-disturbance and excellent robustness. Fig. 6(c) is the response curve of orientation error, and orientation error can asymptotically converge to zero when road curvature is zero. The steady-state error of orientation error larger when road curvature becomes larger, but orientation errors converged to acceptable bounds.

Fig. 5Road curvature and desired velocity

Road curvature and desired velocity

a) Road curvature

Road curvature and desired velocity

b) Expected velocity

Road curvature and desired velocity

c) Expected acceleration

To demonstrate the advantages of the proposed controller, the traditional longitudinal PI controller and lateral optimal controller have been designed for comparison under the same road curvature, desired velocity and acceleration profile in Fig. 5. Firstly, the control parameter of PI controller was adjusted to make the velocity error reach the same adjustment time and control accuracy in Fig. 6(b); then, the weighting coefficient of the optimal controller to make the lateral error reach the same control level in Fig. 6(a), and the corresponding orientation error is shown in Fig. 7. It can be seen that there are significant rises in orientation error and overshoot which may lead the frequent chattering problem of steering wheel and reduce the riding comfort in the vehicle’s navigation. By contrast, as the algorithm proposed in this paper introduced a saturation function in the variable structure control, the lateral control of the vehicle is softer and the chattering problem is solved.

Fig. 6Simulation results of backstepping variable structure controller

Simulation results of backstepping variable structure controller

a) The response curve of lateral error

Simulation results of backstepping variable structure controller

b) The response curve of velocity error

Simulation results of backstepping variable structure controller

c) The response curve of orientation error

Fig. 7The response curve of orientation error under the traditional longitudinal PI controller and lateral optimal controller

The response curve of orientation error under the traditional longitudinal PI controller  and lateral optimal controller

Fig. 8 shows the experimental results of the proposed controller in this paper, expected velocity is 15 km/h, The test road is rugged and includes not only the change with slope and curvature of the path, but also a certain sensor measurement error and noise, Fig. 6 demonstrate that proposed controller have good performance in the off-road environment.

7. Conclusion

The paper has presented the coupled steering and driving dynamics for off-road intelligent vehicle, and a back-stepping variable structure controller has been designed. Both simulation and experimental tests have been carried out and the results have been given. These results indicate that the proposed control strategy achieve good command tracking performance in the off-road environment.

Fig. 8Experimental results of back-stepping variable structure controller

Experimental results of back-stepping variable structure controller

a) The response curve of lateral error

Experimental results of back-stepping variable structure controller

b) The response curve of velocity

Experimental results of back-stepping variable structure controller

c) The response curve of orientation error

References

  • Moghadam P., Starzyk J. A., Wijesoma W. S. Fast vanishing-point detection in unstructured environments. IEEE Transactions on Image Processing, 2012, Vol. 21, Issue 1, p. 425-430.
  • Cheng H.-Y. , Yu C.-C. , Tseng C.-C., et al. Environment classification and hierarchical lane detection for structured and unstructured roads. Computer Vision, IET, 2010, Vol. 4, Issue 1, p. 37-49.
  • Milanés V., Perez J., Onieva E., Gonzalez C., et al. Lateral power controller for unmanned vehicles. Przeglad Elektrotechniczny, Vol. 86, Issue 1, 2010, p. 207-211.
  • Onieva E., Naranjo J. E., Milanes V., et al. Automatic lateral control for unmanned vehicles via genetic algorithms. Applied Soft Computing, Vol. 11, Issue 1, 2010, p. 1303-1309.
  • Onieva E., Milanes V. Vehicle Lateral Fuzzy Control Estimation. Revista Iberoamericana de Automatica e Informatica Industrial, Vol. 7, Issue 2, 2010, p. 90-92.
  • Peng Y. F. Adaptive intelligent backstepping longitudinal control of vehicleplatoons using output recurrent cerebellar model articulation controller. Expert Systems with Applications, Vol. 37, Issue 3, 2010, p. 2016-2027.
  • Chiang H. H., Wu S. J., Perng J. W., et al. The human-in-the-loop design approach to the longitudinal automation system for an intelligent vehicle. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans, Vol. 40, Issue 4, 2010, p. 708-720.
  • Guo Chunzhao, Mita S., McAllester D. Robust road detection and tracking in challenging scenarios based on Markov random fields with unsupervised learning. IEEE Transactions on Intelligent Transportation Systems, Vol.13, Issue 2, 2012, p. 1338-1354.
  • Widyotriatmo Augie, Hong Keum-Shik, Prayudhi Lafin H. Robust stabilization of a wheeled vehicle: Hybrid feedback control designand experimental validation. Journal of Mechanical Science and Technology, Vol. 24, Issue 2, 2010, p. 513-520.
  • Nasri A., Hazzab A., Bousserhane I. K., Hadjeri S., Sicard P. Fuzzy-sliding modespeed control for two wheels electric vehicledrive. Journal of Electrical Engineering and Technology, Vol. 4, Issue 4, 2009, p. 499-509.
  • Ju Yong Choi Robust controller for anautonomous vehicle with look-ahead and look-down information. Journal of Mechanical Science and Technology, Vol. 25, Issue 10, 2011, p. 2467-2474.
  • Ghaffari A., Oreh S. H. T., Kazemi R., et al. An intelligent approach to the lateral forces usage in controlling the vehicle yaw rate. Asian Journal of Control, Vol. 13, Issue 2, 2011, p. 213-231.
  • Tsai Ching-Chih, Hsieh Shih-Min, Chen Chien-Tzu Fuzzy longitudinal controller design and experimentation for adaptive cruisecontrol and Stop&Go. Journal of Intelligent and Robotic Systems, Vol. 59, Issue 2, 2010, p. 167-189.
  • Song J. Integrated control of brake pressure and rear-wheel steering to improve lateral stability with fuzzy logic. International Journal of Automotive Technology, Vol. 13, Issue 4, 2012, p. 563-570.
  • Yang D., Jacobson B., Jonasson M., Gordon T. J. Minimizing vehicle post impact path lateral deviation using optimized braking and steering sequences. International Journal of Automotive Technology, Vol. 15, Issue 1, 2014, p. 7-17.
  • Hsu Ling-Yuan, Chen Tsung-Lin An optimal wheel torque distribution controller for automated vehicle trajectory following. IEEE Transactions on Vehicular Technology, Vol. 62, Issue 6, 2013, p. 2430-2440.
  • Becerra H. M., López-Nicolás G., Sagués C. A sliding-mode-control law for mobile robots based on epipolar visual servoing from three views. IEEE Transactions on Robotics, Vol. 27, Issue 1, 2011, p. 175-183.

About this article

Received
15 January 2015
Accepted
29 July 2015
Published
15 November 2015
SUBJECTS
Vibration in transportation engineering
Keywords
off-road intelligent vehicle
coordinated control
backstepping variable structure
Acknowledgements

This project is supported by the National Natural Science Foundation of China (Grant Nos. 61203171, 61473057), China Postdoctoral Science Foundation (Grant Nos. 2012M511139, 2013T60278) and the China Fundamental Research Funds for the Central Universities (Grant Nos. DUT15LK13).