Abstract
To combat the variety uncertainties in topologies, dynamical models and disturbances, this paper presents a distributed sliding mode control strategy for formation control of multiple AVs. In this scheme, all collected information of each AV is used for its control and different perturbations are dealt with separately to reduce the contractions among them. Furthermore, a distributed adaptive algorithm is designed to replace the witching part for smoothness of control. The convergence of sliding surfaces of both two controllers is analysed theoretically. The sliding dynamics is affected by both the feedback and interaction topology. The existing decoupling method to handle the variety topologies can be used to synthesize the sliding dynamics. Finally, this approach has been applied to vehicular platooning and validated by several comparative simulations. The results show that the proposed method can control multiple AVs better than the state feedback strategy.
Similar content being viewed by others
1 Introduction
A significant amount of studies have been focused on formation control of automatic vehicles (AVs) due to its contributions on traffic performances [1]. Typical strategies include behaviour method, leader–follower method, model prediction method and virtual structure method. The behaviour method was originally proposed for multi-robots, and each one runs with some predefined criteria. But it lacks theoretical analysis for global performances. The leader–follower approach was firstly used in PATH program [2]. Recently, some demos have also been performed in the real world [3, 4], but it is not widely used because all AVs should receive the information of leader to ensure platoon stability. The model prediction approach focuses on online estimation and rolling optimization to seek the optimal solution [5]. Its theoretical basis is mature, and many problems can be conquered, but the calculation cost is extremely high. The virtual structure approach assumes that there exists a fixed structure among AVs [6].
Except for the behaviour approach, all the aforementioned methods need the global information, which poses great challenges on practical use because of the range limitations of on-board sensors. Moreover, because of the rapid development of wireless communication, it is a trend to apply vehicle-to-vehicle communication (V2V) to AVs, which leads the formation to be a distributed and dynamical network [7]. For simple interaction topologies such as predecessor following type (PFT) and bidirectional type (BDT), many modern control theories have been applied for better performances [8, 9] and some special problems have been studied, such as string stability [9, 10], homogeneity [11, 12] and spacing policies [8]. These approaches use the information of adjacent AVs. For the formation connected by V2V, the states of more AVs can be collected and intuitively a better performance may be achieved.
If all collected information is used, the connections become complex. A variety of new topologies are generated, which leads to new challenges because there exist time delay and packet loss in wireless communication. For homogeneous formation interacted by symmetrical topological, Zheng et al. [13] gave out the asymptotic stability condition. In practice, vehicle dynamics are affected by many factors such as vehicle type, environmental resistances and working conditions. To deal with such uncertainties, Gao et al. [14] further presented a robust control method for heterogeneous formations. This synthesis method has been extended to general, but eigenvalue decomposition known topologies in [15] and even with communication delays [16].
Though these synthesis methods can deal with complex topologies, they consider the model uncertainties, nonlinearities, topological variety and disturbances simultaneously, which causes a compromise. To achieve better robust performances, this paper presents a distributed sliding mode control (DSMC) strategy, which has the following advantages:
-
(1)
Comparing with the existing approaches that only use limited information, all signals collected are fed back for control, which may lead to smaller control errors intuitively;
-
(2)
The heterogeneity of AV, model uncertainties and nonlinearities are attenuated by the switching control part. Only the topological variety and disturbance need to be considered when synthesizing the sliding dynamics. A better performance can be achieved by dealing with different requirements separately;
-
(3)
An adaptive algorithm has been further proposed to replace the switching control part to improve driving comfort and lifetime of on-board actuators.
The reminder of this paper is organized as follows: Sect. 2 describes the studied problem. The proposed strategy and the theoretical analysis are introduced in Sect. 3. To validate its effectiveness, the proposed has been applied for vehicular platooning and validated by simulation in Sect. 4, and Sect. 5 concludes the paper.
2 Problem description
With approaches such as state/output feedback [17] and decoupling control [18], the motion of AVs in the three-dimensional space can be decomposed into six independent one-dimensional motions. To simplify the synthesis process, only one-dimensional motion is considered. The leader of formation is indexed by 0, and the N followers are indexed by \(i = 1, \ldots ,N\) accordingly. These N heterogeneous AVs are described by the following nonlinear models:
where \(p_{i} \left( t \right),v_{i} \left( t \right),a_{i} \left( t \right),u_{i} \left( t \right),\varepsilon_{i} \left( t \right) \in {\mathbb{R}}\) are the position, speed, acceleration, control input and disturbance of AV i, respectively. Further, \(f_{i} \left( \cdot \right): {\mathbb{R}}^{3} \to {\mathbb{R}}\) and \(g_{i} \left( \cdot \right): {\mathbb{R}}^{3} \to {\mathbb{R}}\) are given, which denote their dynamics. The disturbance \(\varepsilon_{i} \left( t \right)\) may arise from the unmodelled dynamics, parametric errors, environmental disturbances, etc., and \(h_{i} \left( \cdot \right): {\mathbb{R}}^{3} \to {\mathbb{R}}\) is the upper bound of \(\varepsilon_{i} \left( t \right)\).
The objective of formation control is to make all followers track the leader as [13]:
where \(\delta_{i}\) is a constant. Each AV shares its states with others by V2V [7]. Such information connections are unreliable because wireless communication is easily degraded by adverse environments [19,20,21]. Moreover, each AV can hardly get the information of all AVs because of the limitation of communication range. The objective of this paper is to propose a DSMC strategy, which can ensure the robust performances of formation in the presence of heterogeneity of AV, uncertainties, disturbances and non-ideal information connections simultaneously.
2.1 Distributed sliding mode controller design
Considering the control objective and to make full use of the obtained information, we define the following distributed sliding surfaces:
where \(\varvec{K} \in {\mathbb{R}}^{2}\) is the coefficient to be designed according to the required sliding motion and \({\mathbb{N}}_{i}\) is a set composed of the index of AVs \(k \in \left\{ {0, \ldots ,N} \right\}\) which communicate with AV \(i\). Considering both the speed and smoothness of convergence, the exponential reaching law is selected [22]:
where \(\gamma > 0 \in {\mathbb{R}}\) determines the exponential convergence speed of \(s_{i} \left( t \right)\). A faster convergence speed can be achieved with a bigger \(\gamma\). Substituting (1) and (3) into (4), we get the following equivalent control input:
To ensure the convergence of \(s_{i} \left( t \right)\) in the presence of model uncertainties and external disturbances, a switching control part \(u_{s,i} \left( t \right)\) is added and the DSMC becomes [22]
Next the Lyapunov theory is used to design \(u_{s,i} \left( t \right)\). From (3), the time derivation of \(s_{i} \left( t \right)\) is
The following equation establishes by combing (1) and (5)–(7) together:
Furthermore, substituting (8) into the time derivation of the Lyapunov function \(L_{i} \left( t \right) = 0.5s_{i}^{2} \left( t \right)\) yields
To ensure \(\dot{L}_{i} \left( t \right) \le - \lambda s_{i}^{2} \left( t \right) = - 2\lambda L_{i} \left( t \right) < 0\) when \(s_{i} \left( t \right) \ne 0\), \(u_{s,i} \left( t \right)\) is designed to be
From the Lyapunov theory, it is known that \(s_{i} \left( t \right)\) converges to zero with the exponential speed not less than \(2\lambda\).
2.2 Distributed adaptive sliding mode controller
Since the switching part in (6) may cause jerks and quick ageing of actuators, an adaptive algorithm is further proposed. For the formation controlled by this new designed distributed adaptive sliding mode controller (DASMC), the following theorem ensures the convergence of the sliding surfaces.
Theorem 1
If the disturbance \(\varepsilon_{i} \left( t \right)\) can be parameterized by \(\varepsilon_{i} \left( t \right) =\varvec{\theta}_{i}^{\text{T}} \varvec{w}_{i} \left( t \right)\), where \(\varvec{\theta}_{i}\) is the unknown but time-invariant parameter and \(\varvec{w}_{i} \left( t \right)\) is the measurable signal, \(s_{i} \left( t \right)\) of the formation controlled by the following DASMC converges to zero asymptotically:
where \(u_{e,i} \left( t \right)\) is described by (5) and \(\varvec{Q} > 0\) is designed according to the required adaptive speed.
Proof
The acceleration behaviour of AV i is derived by substituting (5) and (11) into (1):
Defining the Lyapunov function \(L_{i} \left( t \right) = 0.5s_{i}^{2} \left( t \right) + 0.5\left[ {\hat{\varvec{\theta }}_{i} \left( t \right) -\varvec{\theta}_{i} } \right]^{\text{T}} \varvec{Q}^{ - 1} \left[ {\hat{\varvec{\theta }}_{i} \left( t \right) -\varvec{\theta}_{i} } \right]\) and substituting (7), (11) and (12) into \(\dot{L}_{i} \left( t \right)\), we have
From the Lyapunov theory, \(s_{i} \left( t \right)\) converges to zero asymptotically. Furthermore, form the adaptive control theory, it is known that the estimated parameters \(\hat{\varvec{\theta }}_{i} \left( t \right)\) can converge to \(\varvec{\theta}_{i}\) if the exciting signal has adequate frequencies [23]. ■
2.3 Sliding dynamics analysis
On the sliding surface, the following equation establishes since \(s_{i} \left( t \right) = 0\):
To analyse the dynamics of sliding motion and considering the control objective, we define a new error signal \(\varvec{e}_{i} \left( t \right) = \left[ {\begin{array}{*{20}c} {p_{i} \left( t \right) - p_{0} \left( t \right)} \\ {v_{i} \left( t \right) - v_{0} \left( t \right)} \\ \end{array} } \right]\), which satisfies
where \(\varvec{A} = \left[ {\begin{array}{*{20}c} 0 & 1 \\ 0 & 0 \\ \end{array} } \right]\) and \(\varvec{B} = \left[ {\begin{array}{*{20}c} 0 \\ 1 \\ \end{array} } \right]\). Substituting (14) into (15) yields the sliding dynamical function:
From (16), it is found that the states of different AVs are coupled together by the information connections. To model various connection topologies among AVs in a consistent way, the graph theory is used to describe it as \({\mathbf{\mathcal{G}}} = {\mathbf{\mathcal{L}}} + {\mathbf{\mathcal{P}}} \in {\mathbb{R}}^{N \times N}\) [14, 15]. \({\mathbf{\mathcal{L}}}\) describes the connection between followers and is defined as
And \({\mathbf{\mathcal{P}}}\) represents the directional connection from leader to followers:
where \({\text{diag}}\left( \cdot \right)\) denotes a diagonal matrix with the variables being its elements. \(g_{i} \left( t \right) = 1\), if AV i is connected with the leader; otherwise, \(g_{i} \left( t \right) = 0\). Then, the state space function of sliding dynamics is obtained by combining (16)–(18) together:
where the symbol “\(\otimes\)” denotes the Kronecker product, \(\varvec{I} \in {\mathbb{R}}^{N \times N}\) is the identity matrix and \(\varvec{E}\left( t \right) = \left[ {\begin{array}{*{20}c} {\varvec{e}_{i} \left( t \right)} & \cdots & {\varvec{e}_{i} \left( t \right)} \\ \end{array} } \right]^{\text{T}}\).
The current formation control methods based on theories such as \(\varvec{H}_{\infty }\) control [14, 15] and adaptive approach [1] should deal with the model uncertainties, disturbances and ensure the tracking performances simultaneously. This causes a trade-off between different performances. It is found from (19) that on the sliding surface, the disturbance \(\varepsilon_{i} \left( t \right)\) is attenuated by the sliding controller and the tracking performance is only degraded by the variety of topology and acceleration of leader. This implies that the proposed control strategy may achieve a better tracking performance.
Furthermore, the sliding dynamics are influenced by both \(\varvec{K}\) and \({\mathbf{\mathcal{G}}}\). Some researches have given out the asymptotical stability condition of (19) [13]. If \({\mathbf{\mathcal{G}}}\) is previously known, many advanced control theories can be used to design \(\varvec{K}\), such as optimal theory [17], \(\varvec{H}_{\infty }\) control [16] and sparse coprime factorization [24]. To deal with the uncertainty of topological matrix, Gao et al. have given out the condition for robust performance in the \(\varvec{H}_{\infty }\) sense based on a decoupling way [14, 15]. And furthermore, a linear matrix inequality (LMI) approach was presented to place the poles of (19) in the required region for eigenvalue-bounded topologies [25]. If the topological matrix is symmetrical called “undirected topology”, Wang et al. have proposed a way to numerically solve \(\varvec{K}\) ensuring required disturbance attenuation ability, which needs only the minimum eigenvalue of topological matrix [26].
3 Application and validation
To validate the proposed method, it has been applied to vehicular platooning, which is composed of one leader (indexed by 0) and twelve followers (indexed by i accordingly):
where \(F_{d,i} \left( t \right)\) and \(F_{r,i} \left( t \right)\) are the driving and resistance force, \(M_{i}\) is the vehicle mass, \(\phi_{i}\) is the aerodynamic drag coefficient, \(g\) is the acceleration due to gravity, \(f_{i}\) is the rolling resistance coefficient, \(v_{w}\) is the wind speed, \(\rho\) is the road slope, \(\tau_{i}\) is the time constant of drivetrain dynamics and \(u_{i} \left( t \right)\) is the control input achieved by on-board actuators. The desired distance between two neighbouring vehicles is 5 m. The leader accelerates/decelerates periodically as shown in Fig. 1.
During testing, the coefficient of rolling resistance and time constant of drivetrain dynamics are set to 0.02 and 0.4 s, respectively. The vehicle parameters are generated before simulation randomly, which distribute in their possible range uniformly [11]:
where \(\bar{M}\) and \(\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{M}\) are the maximum and minimum value of \(M_{i}\), \(\bar{\phi }\) and \(\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\phi }\) are the maximum and minimum value of \(\phi_{i}\) and \(\mu\) denotes the uncertain level. The environmental disturbances vary sinusoidally:
where \(\pi\) is the circumference ratio and \(p\) is the vehicle position.
3.1 Robust performances
To evaluate the control effectiveness, the results of DASMC (with the parameters \(\gamma = 0.3\) and \(\varvec{K} = \left[ {\begin{array}{*{20}c} {37.4} & {33.3} \\ \end{array} } \right]\)) and DSMC have been compared with a distributed state feedback controller (DSFC) designed by using the \(\varvec{H}_{\infty }\) approach [14, 15]:
where “#0” represents the nominal value of parameter “#”. The nonlinearities of powertrain are compensated by (23) firstly and then controlled by (24).
To validate that the proposed method can deal with the uncertainty of topology, the simulations have been conducted with the following topologies [13]: (1) BDT; (2) PFT; (3) two-predecessor following topology (TPFT). The control performances are measured by the maximum tracking error of distance, and the results are shown in Fig. 2.
From the compared results in Fig. 2, it is found that when the uncertain level \(\mu \le 6\), the maximum error of DSMC stays almost the same. Overall, it has the best tracking performance. With the switching control part of DSMC, the parametric errors are attenuated sufficiently. When the uncertain level is sufficiently small, DASMC has almost the same distance attenuation ability as that of DSMC. But its maximum tracking error increases with the uncertain level almost linearly. The reason is that the switching control part is replaced by an adaptive one, which cannot react fast enough, when there exist control errors [23]. It can be concluded from (19) that after the sliding surfaces converge to zero, only the perturbations caused by the leader influence the tracking performance. On the contrary, all kinds of disturbances have to be dealt with when designing the state feedback of DSFC by using the \({\mathbf{H}}_{\infty }\) control theory [14, 15]. This causes DSFC to be the worst one under all simulation conditions. If the interaction topology is BDT, the maximum error exceeds 5 m, which implies that a collision happens.
Though DSMC has the best performance, its control input switches with high frequency even when there is no uncertainty (shown in Fig. 3a). This is bad for riding comfort and actuator life. For DASMC, the switching part of SMC is replaced by an adaptive algorithm. Its control input is continuous and smooth, and the adaptive algorithm can adjust the control parameters in good time (shown in Fig. 3b).
Furthermore, Fig. 2 shows that the information topology influences the performance. From (19), it is known that the platoon is composed of multiple subsystems, whose feedback gains depend on the eigenvalues of \({\mathbf{\mathcal{G}}}\). A smaller eigenvalue will reduce the feedback control effect and cause larger error [13]. From Table 1, the minimum eigenvalue of BDT is the smallest, which implies that some of the subsystems have a weak feedback regulation ability. The minimum eigenvalues of PFT and TPFT are the same, but the maximum one of TPFT is bigger. Summarizing the above analysis, the performance of platoon interacted by BDT is the worst and that of TPFT is slightly better than PFT.
3.2 Random information topology
In this section, the proposed method is further validated by a random information topology, which is common in practice because of the degradation of wireless communication. A statistical model is used to describe the success possibility \(P_{ij}\) of a packet delivery:
If two vehicles are far away, they are difficult to establish an information connection.
During testing, the uncertain level \(\mu = 10\) and the results are shown in Fig. 4. The maximum control errors of distance and speed are 0.36 m and 0.12 m/s, respectively. The topology is assumed to be uncertain, but time invariant, when doing theoretical analysis. It is also applicable for time-varying topologies. Moreover, comparing the errors of different vehicles, it is found that these errors are bounded in a certain range and almost decrease along the platoon. This implies that the disturbance can be dampened along platoon effectively, which is called string stability and needs to be further studied theoretically [9].
4 Conclusions
This paper presents a distributed sliding mode control strategy for formation of multiple nonlinear AVs interacted by uncertain topology. Being distinct from state feedback strategies, this scheme uses all obtained information and attenuates different perturbations separately. Both theoretical analysis and simulation results demonstrate that:
-
(1)
The proposed method controls multiple AVs with uncertain parameters, disturbed by environmental resistance forces, and interacted by uncertain topologies in a satisfactory manner. It has better robust performance than state feedback control strategy because the variety disturbances are attenuated separately.
-
(2)
The designed adaptive law for uncertain vehicle parameters adjusts the DSMC successfully by using only the collected information of other vehicles. With this adaptive law, the switching part of DSMC is cancelled; meanwhile, the convergence of the sliding surfaces can be guaranteed.
-
(3)
The existing decoupling synthesis method for state feedback can be applied to design the sliding dynamics to attenuate the disturbance arising from acceleration/deceleration of leader.
References
Li R, Zhang L, Han L et al (2017) Multiple vehicle formation control based on robust adaptive control algorithm. IEEE Intell Transp Syst Mag 9(2):41–51
Shladover S, Desoer C, Hedrick J et al (1991) Automated vehicle control developments in the PATH program. IEEE Trans Veh Technol 40(1):114–130
Tsugawa S, Kao S, Aoki K (2011) An automated truck platoon for energy saving. In: IEEE/RSJ international conference on intelligent robots and systems, San Francisco, pp 4109–4114
Chan E, Gilhead P, Jelinek P, et al (2012) Cooperative control of SARTRE automated platoon vehicles. In: Proceedings of 19th ITS World Congress, Vienna, Austria, pp 1–9
Ren W, Beard RW, Atkin EM (2007) Information consensus in multi-vehicle cooperative control. IEEE Control System Mag 27(2):71–82
Tan KH, Lewis MA (1996) Virtual structure for high precision cooperative mobile robotic control. In: Proceedings of IEEE/RSJ international conference on intelligent robots and systems, pp 132–139
Willke T, Tientrakool P, Maxemchuk N (2009) A survey of inter-vehicle communication protocols and their applications. IEEE Commun Surv Tutor 11(2):3–20
Swaroop D, Hedrick J, Chien C et al (1994) A comparison of spacing and headway control laws for automatically controlled vehicles. Veh Syst Dyn 23(8):597–625
Liang C, Peng H (1999) Optimal adaptive cruise control with guaranteed string stability. Veh Syst Dyn 31:313–330
Guo X, Wang J, Liao F et al (2016) Distributed adaptive integrated sliding mode controller synthesis for string stability of vehicle platoons. IEEE Trans Intell Transp Syst 17(9):2419–2429
Li SB, Gao F, Cao D et al (2016) Multiple-model switching control of vehicle longitudinal dynamics for platoon level automation. IEEE Trans Veh Technol 65(6):4480–4492
Gao F, Li KQ (2007) Hierarchical switching control of longitudinal acceleration with large uncertainties. Int J Autom Technol 8(3):351–359
Zheng Y, Li SE, Wang JQ et al (2016) Stability and scalability of homogeneous vehicular platoon: study on the influence of information flow topologies. IEEE Trans Intell Transp Syst 17(1):14–26
Gao F, Dang DD, Huang SS et al (2017) Decoupled robust control of vehicular platoon with identical controller and rigid information flow. Int J Autom Technol 18(1):157–164
Xia Q, Gao F, Duan JL et al (2017) Decoupled H-infinity control of automated vehicular platoons with complex interaction topologies. IET Intel Transp Syst 11(2):92–101
Gao F, Li SE, Zhen Y et al (2016) Robust control of heterogeneous vehicular platoon with uncertain dynamics and communication delay. IET Intel Transp Syst 10(7):503–513
Wang J, Xin M (2013) Integrated optimal formation control of multiple unmanned aerial vehicles. IEEE Trans Control Syst Technol 21(5):1731–1744
Su XF, Jia YM, Du JP et al (2015) Modeling and input-output decoupling of hypersonic vehicles. Int J Control Autom Syst 13(1):156–166
Oh KK, Park MC, Ahn HS (2015) A survey of multi-agent formation control. Automatica 53(C):424–440
Wang Q, Hua QG, Yi Y et al (2017) Multi-agent formation control in switching networks using backstepping design. Int J Control Autom Syst 15(4):1569–1576
Wang ZH, Zhang HS, Song XM et al (2017) Consensus problems for discrete-time agents with communication delay. Int J Control Autom Syst 15(4):1515–1523
Baek J, Jin M, Han S (2016) A new adaptive sliding mode control scheme for application to robot manipulators. IEEE Trans Ind Electron 63(6):3628–3637
Song Y, Zhao K, Krstic M (2017) Adaptive control with exponential regulation in the absence of persistent excitation. IEEE Trans Autom Control 62(5):2589–2596
Sabau S, Oara C, Warnick S et al (2017) Optimal distributed control for platooning via sparse coprime factorizations. IEEE Trans Autom Control 62(1):305–320
Gao F, Li SE, Chen T, et al (2016) A decoupling method for distributed control of vehicular platoons with V2V. In: Proceedings of IET international conference on intelligent and connected vehicles, Chongqing, China, August, pp 1–6
Wang JY, Duan ZS, Wen GH et al (2015) Distributed robust control of uncertain linear multi-agent systems. Int J Robust Nonlinear Control 25(13):2162–2179
Acknowledgements
This study is supported by National Key R&D Program of China under Grants 2016YFB0100906 and 2016YFB0101104, Open Fund of State Key Laboratory of Vehicle NVH and Safety under Grant NVHSKL-201705, Industrial Base Enhancement Project under Grant 0714-EMTC02-5593/20.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Gao, F., Liu, B., Qi, J. et al. Distributed sliding mode control for formation of multiple nonlinear AVs coupled by uncertain topology. SN Appl. Sci. 1, 374 (2019). https://doi.org/10.1007/s42452-019-0395-6
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42452-019-0395-6