LI Yandong,ZHU Ling,and GUO Yuan
1.College of Computer and Control Engineering,Qiqihar University,Qiqihar 161006,China;2.School of Mechanical and Electronic Engineering,Qiqihar University,Qiqihar 161006,China
Abstract: This paper proposes a multivariable fixed-time leaderfollower formation control method for a group of nonholonomic mobile robots,which has the ability to estimate multiple uncertainties. Firstly, based on the state space model of the leader-follower formation, a multivariable fixed-time formation kinematics controller is designed. Secondly, to overcome uncertainties existing in the nonholonomic mobile robot system, such as load change,friction,external disturbance,a multivariable fixed-time torque controller based on the fixed-time disturbance observer at the dynamic level is designed.The designed torque controller is cascaded with the formation controller and finally realizes accurate estimation of the uncertain part of the system, the follower tracking of reference velocity and the desired formation of the leader and the follower in a fixed-time.The fixed-time upper bound is completely determined by the controller parameters, which is independent of the initial state of the system.The multivariable fixed-time control theory and the Lyapunov method are adopted to ensure the system stability.Finally, the effectiveness of the proposed algorithm is verified by the experimental simulation.
Keywords: multivariable fixed-time control, formation control, uncertainty,fixed time observer,nonholonomic mobile robot.
In recent years,the leader-follower method is widely used in mobile robot formation control because of its simplicity, reliability, and scalability. The formation will converge asymptotically through the controller [1–4]. However,when mobile robots perform certain tasks in a limited time to achieve the desired formation,such as military,rescue,and transportation,the methods of[1–4]do not work well. In order to overcome this problem, finite-time formation control of mobile robot was proposed in [5–11].However, the convergence time or setting time of finitetime control depends on the initial state. The initial state is generally difficult to obtain, which makes it difficult to give an accurate estimate of the convergence time in advance. Recently, Polyakov’s fixed-time theory provides a solution to this problem [12]. Unlike the finite-time control method,the fixed-time control method can ensure that the bounded convergence time is independent of the initial state of the system[13].In[14],the robust fixed-time consensus tracking was studied for mobile robot formation.In[15], the fixed-time formation control of multi-robot system was studied in the consensus control framework.Both methods of [14,15] are in the framework of distributed consensus control,which are similar to those in[16–19].These methods decouple a multivariate system into a control problem with a single input channel, which is solved through the fixed-time framework of scalar systems.These methods cannot be applied to the multivariable fixed-time control of multi-mobile robots.
In real applications,due to various uncertainties affecting mobile robots,such as load change,friction,and external disturbance,the robot kinematics control with the“perfect speed tracking” assumption cannot meet the requirements of the formation control system [1,2]. Therefore,the dynamic model of the robot and the design of resisting multiple uncertain disturbances should be considered.The effectiveness to overcome the uncertainty is critical to the performance of the control system.An effective way is to design a disturbance observer to estimate the uncertain parts of the system. Similarly, if an accurate estimate of the uncertain part can be achieved within a limited time,the control performance of the system will be improved.In[9–11],a finite-time observer was designed to estimate the uncertainty disturbance.However,similar to the finitetime controller,the observation time is affected by the initial state, which is difficult to obtain. In [20], a differentiator based on the fixed-time theory provided a solution to the similar problems,which was extended to multivariate situations in [21]. Inspired by [21], the multivariable fixed-time observer is employed in this paper.
The contribution of this paper is threefold. First, the leader-follower multivariable fixed-time formation control with the uncertain multivariable fixed-time observer is proposed for the nonholonomic mobile robot system.Second,in any initial state,the effects of multiple uncertainties on the robot system is overcome in a fixed time. Third, the cascade multivariable fixed-time control of the nonholonomic mobile robot is presented, which provides a basic framework for the extended research of this kind of problem.
This paper is organized as follows. Section 2 presents models for the nonholonomic mobile robot and the kinematics of the leader-follower formation. The formation controller is designed in Section 3. The simulation and analysis of the proposed algorithm are presented in Section 4.Finally,Section 5 concludes this study.
The mathematical model of nonholonomic mobile robots is shown as follows[1–4]:
whereq=(x,y,θ)Tdenotes the actual Cartesian position and orientation of the physical robot,(x,y)is the midpoint coordinate of the robot’s wheel axle in the Cartesian coordinate system,θis the orientation.V= [v ω]T,vandωrepresent the linear velocity and the angular velocity,respectively.is the system inertial matrix,mandIrepresent the mass of the robot platform and the moment of inertia around the axle, respectively.dis the distance from the midpoint of the robot’s wheel axle to the front of the robot.is the centripetal and Coriolis matrix,2Ris the distance between the driving wheels andris the radius of the robot’s wheels.is the friction,represents unknown bounded disturbances.τ=[τr τl]Tis the input vector,τrandτlrepresent the driving torque applied to the right wheel and left wheel,respectively.
Consider the leader-follower robot system,which consists of two nonholonomic constrained robots with a relative distance oflijand a relative orientation ofψij, shown in Fig.1.The kinematics of the formation system are shown as follows[22]:
whereγj=ψij+θij,θij=θi ?θj.
Fig.1 Leader-follower robot system
Remark 1 In this paper, subscriptsiandjof robot variables represent the parameters of the leader and the follower, respectively. Ifj= 2, that represents the second follower.
The kinematics state space equations of the leaderfollower formation can be obtained by(3)as[22].
The design of the controller is carried out step by step.Firstly,the multivariable fixed-time formation controller is designed to realize formation tracking. Then, to achieve velocity tracking,the fixed-time dynamic torque controller is designed to overcome the uncertainty according to the robot dynamics model.
The relative lemmas and definitions are given before the design of the formation controller.
Definition 1[18,23] Consider the following system
where x ∈ Rnis the state vector,g ∈ R+× Rn→ Rnis a locally measurable nonlinear function that is discontinuous with respect to the state variable x.The origin of system(5)is fixed-time stable if it is globally finite-time stable and the settling-time function T(x0) is bounded, i.e.,
Lemma 1 [23] If there exists a continuous radially unbounded functionwithand any solution of (5) satisfies the inequality
where α,β > 0 and p > 1 > q > 0, the origin is globally fixed-time stable and the settling time function T is uniformly bounded by a computable constant,i.e.,
Lemma 2 [23] Consider the first-order multivariable system
where x ∈ Rn,α,β > 0 and p >1> q >0.The system in (8) is globally fixed-time stable at the origin, in which the settling time estimate is given by(7).
The goal of the fixed-time formation control based on the leader-follower model is to find a velocity control input to satisfy that
where lijdand ψijdare the desired distance and relative orientation between the follower robot and the leader robot, respectively. The time T is independent of initial conditions and is only related to the design parameters of the designed controller. We mainly focus on the follower robot and make the following assumptions.
Assumption 1 The leader robot tracks a predefined time-varying trajectory.
Assumption 2 All states of the follower robot and the velocities of the leader robot are known by the follower robot.
For formation kinematics system (4), define control input as Vj= [vjωj]T.Since detthe matrix G is always invertible,we assume that desired values lijdand ψijdare time invariant.Using the state feedback linearization, we design the fixed-time formation kinematics controller as follows:
where ej= [ej1ej2]T= [lijd? lijψijd? ψij]Tis the formation tracking error and α0, β0, p0, q0are design constants,satisfying α0>0,β0>0,p0>1,0 Theorem 1 Considering multivariable first-order systems(4)with the proposed fixed-time formation kinematics controller(10),the formation tracking error ejwill converge to the origin within a fixed time T0,i.e.,the follower implements formation tracking within setting time T0that is independent of the system state through the parameter design of the controller. Proof Consider the following Lyapunov function: Take the derivative for(13)and substitute(11)into ˙L0,we can obtain Adopting the designed speed controller (10) as the input,the fixed-time formation control problem at the level of formation kinematics is addressed,and it achieves the specified formation within a fixed time. However, in practical applications, robots are often affected by external disturbance, ground friction, and load change. It is necessary to design a fixed-time dynamics torque controller to overcome multiple uncertainties mentioned above. The dynamics model(2)of the follower robot with multiple uncertainties can be expressed as where H represents the total uncertainty, H =and ΔC are the uncertain parts of the inertia matrix and the Coriolis matrix respectively, Assumption 3 The uncertainty of the follower robot is equivalent to the total bounded disturbance H, and its derivative exists and is bounded,i.e.,δ is a positive constant,h is a positive constant. The velocity (10) obtained by the formation controller is used as the desired velocity input of the dynamics(15)to design the fixed-time dynamics torque controller.Define the velocity tracking error as Differentiating (16) and substituting (15), the velocity tracking error dynamics is yielded as Using the state feedback technology,we design a fixedtime dynamics torque controller as where α1, β1, p1and q1are design constants, satisfying α1>0,β1>0,p1>1,0 In fact, in the case of the structural and non-structural uncertainties such as load change, friction, and external disturbance, the uncertain part is difficult to obtain accurately even on its upper bound. Using the robust switch control is easy to cause the chattering problem in control input.A fixed-time observer is designed based on[20]and used to estimate the system uncertainty disturbance H.The uncertain disturbance observer corresponding to (17)is designed as follows: Theorem 2 Considering the observer(19)and the corresponding estimation error system (20), if Assumption 3 holds,then the errors e1and e2converge to the origin and the observer statesconverge to the state variables ejcand H,respectively,within a fixed-time Tg. where A1and A2are defined as Theorem 2 was proved in[20]. Then the new torque controller can be designed as Substituting(24)into(17)yields Theorem 3 Considering the velocity tracking system(17),if Assumption 3 holds,then,applying the torque controller(24)and the fixed-time observer(19),the system velocity tracking error ejcwill converge to the origin within a fixed time Tg+T1.The upper bound of the convergence time T1can be obtained as Proof Consider the following Lyapunov function Taking the derivative of L1and substitution of (25)yields With the proposed fixed-time disturbance observer for uncertainties and Theorem 2,we realize the uncertainty estimation within a fixed timeTg,i.e.,.Equation(28)can be written as The proof of Theorem 1 shows that this system can realize velocity tracking in a fixed timeTg+T1. Remark 3 The desired formation based on the fixedtime observer to estimate the uncertainty part is achieved withinT0max. The followers affected by the uncertainty factors such as load change, friction, and external disturbance achieve velocity tracking withinTg+T1max. TakingT= max(T0max,Tg+T1max), by designing control parameters, the desired formation can be achieved withinTunder the influence of multiple uncertainties. In this paper, assisted by MATLAB/Simulink, the observer-based multivariable fixed-time formation control algorithm (OMFTFC) of mobile robots is simulated and analyzed.The algorithm is composed of the multivariable fixed-time formation controller and multivariable fixedtime dynamic moment controller based on the observer.The physical parameters of formation robots with uncertainties of load change, friction and disturbance are the same,as shown in Table 1. Table 1 Physical parameters of the robot system model To demonstrate the effectiveness of the proposed algorithm, the following three kinds of simulation are carried out. In the first case, a triangular formation (lijd=1,ψijd=±120?) of three nonholonomic mobile robots is used as the research object to track the circular trajectory. The trajectory parameters are listed as follows:vr= 2 m/s,ωr= 0.4 rad/s.Take the same observer parameters,k1=k2=κ1=κ2=2,a1=0.6,b1=1.8.Take the same controller parameters,α0=β0= 1,p0= 2,q0=q1= 0.5,α1=β1= 2,p1= 2, and different formation initial position errors: (a)[1.5 π/6 2?π/6],(b)[0.5?π/6 0.5 π/6],(c)[0.5 π/4 0.5?π/4].The simulation results are shown in Figs.2–6,where subfigures represent the simulation of the initial position error of(a),(b),and(c),respectively. Fig. 2 demonstrates that the OMFTFC algorithm achieves a good tracking of the circular trajectory within a fixed time and overcomes the influence of uncertainty factors.Fig.3 and Fig.4 show the behaviour of the tracking error,which demonstrates that the follower robots with different initial states reach the desired formation position within the fixed design time,and indicates that the convergence time of the proposed fixed-time algorithm is independent of the initial state of robots. Fig.2 Triangular formation tracking circular trajectory Fig. 3 Tracking errors of relative distance from follower to leader(triangular formation) Fig.4 Tracking errors of relative orientation from follower to leader(triangular formation) Fig. 5 and Fig. 6 show that followers achieve the track reference velocity within a fixed time, indicating that the OMFTFC algorithm has better performance. Fig.5 Velocity tracking errors of followers (triangular formation) Fig.6 Angular velocity tracking errors of followers (triangular formation) We carry out the second simulation in order to compare with the multivariable finite-time formation control based on observer(MFTFCO).Based on[20],the finite-time formation controller and the finite-time observer used in the simulation are shown in(30)–(32). We take the same object, trace trajectory, control parameters,observer parameters and three initial position differences as the first simulation.The simulation results are shown in Figs.7–11,where subfigures represent the simulation of the initial position error of(a),(b),and(c),respectively. From Figs.7–11 and their comparison with Figs.2–6,it can be seen that the OMFTFC algorithm proposed in this paper has a better convergencespeed.The convergence time of the OMFTFC algorithm is independent of the initial state of the system and only determined by the control algorithm design parameters. However, the MFTFCO algorithm is greatly affected by the initial state of the system. Fig. 7 Triangular formation tracking circular trajectory based on MFTFCO Fig. 8 Tracking errors of relative distance from follower to leader(triangular formation)based on MFTFCO Fig.9 Tracking errors of relative orientation from follower to leader(triangular formation)based on MFTFCO Fig.10 Velocity tracking errors of followers (triangular formation)based on MFTFCO Fig. 11 Angular velocity tracking errors of followers (triangular formation)based on MFTFCO We carry out the third simulation in order to further verify the effectiveness of the OMFTFC algorithm. We mainly intent to verify that the fixed-time control is independent of the initial state by designing controller parameters, and the uncertainty part can be estimated by designing a fixed-time observer.In the third case,a formation consisting of two robots (li1d= 1,ψi1d= 120?) is employed as a research object to track the circular trajectory.The trajectory parameters are listed as follows:vr= 2 m/s,ωr=0.4 rad/s.The observer parameters are the same as the triangular formation in the first case.Take the same controller parameters:α0=β0= 1,p0= 2,α1= 2,β1= 3,q0=q1= 0.5,p1= 2.5.The simulation results are shown in Figs.12–15,subfigures represent the simulation of three uncertainties(a),(b),and(c),respectively.(a)Formation initial position error is assigned as [0.5 π/3],the load change, friction and external disturbance of the robot are the same as in the triangle formation.(b)Formation initial position error is assigned as[0.8 π/4].Taking external disturbance as[0.2 sin(t ?6) 0.2 sin(t ?6)]T,it can be seen that the magnitude of the disturbance and its time acting on the system are changed.(c)Formation initial position error is assigned as[1.5 π/3],on the basis of(b),the load change time is delayed by 2 s,i.e.,I=3,t8 s. Fig.12 Double robot formation tracking circular trajectory Fig.13 Tracking errors of relative distance and relative orientation from the follower to the leader(double robot formation) Fig.14 Velocity and angular velocity tracking errors of the follower(double robot formation) Fig.15 Estimated error of the uncertain part of the follower(double robot formation) In Figs.12–15,li1?li1drepresents the relative distance error between the leader and the follower,ψi1?ψi1drepresents the relative orientation error between the leader and the follower,v1?v1crepresents the velocity tracking error,ω1?ω1crepresents the angular velocity tracking error,and e21and e22represent the estimated error of the uncertain part for the follower. All these parameters converge within a fixed time,which is independent of the initial position error and the magnitude of the uncertainty. From Figs. 12–15, it can be seen that the OMFTFC algorithm achieves better formation tracking in the designed time. This paper proposes a multivariable fixed-time leaderfollower formation control strategy for mobile robots based on the multivariable fixed-time disturbance observer in the framework of the multivariate fixed-time theory,which overcomes multiple uncertainties of the nonholonomic mobile robot system in real applications. The algorithm can realize the desired formation within the fixed time that is independent of the initial state through parameter design.Our method can overcome the drawbacks caused by the initial state in the finite-time observer,which makes the observation time easy to obtain. At the same time, it also provides a solution for other multivariable fixed-time control systems to overcome multiple uncertain.Based on the state space model of the leader-follower formation, a cascade multivariable fixed-time control structure for nonholonomic mobile robots is presented, which provides a new basic framework for the extended research of such problems. The experimental results demonstrate that our method can successfully increase the practicability of the formation robot system in which the formation has time-bound requirements in the presence of multiple uncertainties.Our method can be further extended to inputlimited multivariate fixed-time formation control in future.3.3 Multivariate fixed-time dynamics torque controller based on observer
4.Simulation and results analysis
5.Conclusions
Journal of Systems Engineering and Electronics2020年2期