Abstract

The control of mobile robotic systems with input constraints is still a remarkable problem for many applications. This paper studies the model predictive control-based kinematic control scheme after implementing the decoupling technique of wheeled mobile robots (WMRs). This method enables us to obtain the easier optimization problem with fixed initial state. The finite horizon in cost function of model predictive control (MPC) algorithm requires the appropriate terminal controller as well as the equivalent terminal region. The stability of MPC is determined by feasible control sequence. Finally, offline simulation results validate that the computation load is significantly reduced and also validate trajectory tracking control effectiveness of our proposed control scheme.

1. Introduction

Mobile vehicle systems have a broad application prospective in many important fields (military, industry, and hospital task) and are attractive to researchers throughout the world following several main directions including interaction between chaotic systems and mobile robots [1, 2], multirobot coordination [3], trajectory tracking control, and motion-force control problem. The conventional nonlinear control technique has been mentioned in many works by researchers [4]. The classical sliding mode control (SMC) was considered in the work of [4] based on the computation the control signals in each stages consisting of converging to sliding surface and moving on it. Furthermore, the SMC technique has been implemented for different systems such as bilateral teleoperators, under the consideration of order reduction [5]. Because of the nonholonomic constraints and underactuated description, it is worth noting that a robotic system can be classified into two subsystems. It leads us to consider a cascade controller and stabilization problem [59]. Under the influence of unknown wheel slip, this separation technique can be still considered for robotic systems to develop the back-stepping controller achieving the whole system stability [8]. Moreover, the authors in [7] still employ the back-stepping technique for output feedback problem as well as for tractor-trailer systems in [9].

During the last three decades, the motion-force control design of robotic systems under the effect of underactuated mechanical systems and nonholonomic constraints has been considered as a remarkable challenge. The fact is that the above separation method only depends on the trajectory tracking problem due to the constraint coefficient elimination after the transformation. Therefore, the motion/force controller for robotics has been proposed in [10] after obtaining the equivalent map. On the other hand, the challenge of actuator saturation has been handled by classical nonlinear controllers [6]. However, in general nonlinear systems, it is necessary to consider the model predictive control (MPC) solution because of the advantage in handling the actuator saturation.

Optimal control solution has the remarkable way that can solve the above constraint problems by considering the constraint-based optimization [1114], and model predictive control (MPC) is also one of the most effective solutions to handle the constraint in single systems [15, 16] as well as multiagent systems [17]. In the direction of optimal control, finding the explicit solution of Ricatti equation and partial differential HJB (Hamilton–Jacobi–Bellman) equation in general nonlinear systems [11] is necessary. Thanks to the neural network approximation effectiveness, the novel online adaptive dynamic programming (ADP) algorithm which enables to adjust simultaneously both actor and critic terms [11] is proposed. The training technique of the critic neural network (NN) was implemented by the modified Levenberg–Marquardt method to minimize the square residual error. Furthermore, the weight convergence and stability problem were shown by the need of persistence of excitation (PE) condition [11]. Considering the extension of this work, a model-free adaptive reinforcement learning has been proposed via the special cost function without the knowledge of the system dynamics [12]. Moreover, the nonlinear systems were acted by online adaptive reinforcement learning with completely unknown dynamics after implementing the data collection and Kronecker product.

In recent years, the model predictive control (MPC) has been considered as an effective approach to deal with state/input constraints along with guaranteeing many control objectives under choosing the equivalent cost functions [18, 19]. The main difference between MPC and conventional nonlinear control approaches is that we give out the control sequence by solving optimization problem at each sampling time [20, 21]. Moreover, the tracking problem as well as stability effectiveness of closed systems should be mentioned in MPC algorithm after satisfying the optimization problem. A number of two directions are considered in MPC solution to ensure the stability effectiveness of closed systems, including finite horizon [15, 2224] and infinite horizon cost function [25, 26]. In order to satisfy the feasibility problem in the MPC control system, the linear matrix inequalities (LMIs) were mentioned in the case of infinite horizon cost function [25, 26], and the appropriate terminal cost function, equivalent terminal controller, terminal region were found in the case of finite horizon [15, 2224]. This method was also considered for active car suspension and linear parameter varying (LPV) systems in the description of discrete time systems by using LMIs technique without finding the terminal controller in the work of [16, 27], respectively.

Furthermore, a different approach to consider the stability of MPC control systems was also investigated by using Lyapunov-based MPC solution [28]. In [2224], the authors considered the way to handle the disturbance based on nominal systems, which are obtained by eliminating the disturbance, and this technique was extended by an additional disturbance observer [29]. Furthermore, the extension of this method is considered via a cascade controller with different terminal controller [15]. Similar to the work in [2224, 30], the robust MPC was applied for manipulators based on optimization problem with which the initial state belongs to the region obtained from disturbance influence [31]. The linearization technique was applied for the advantage of obtaining easier optimization problem in manipulator [32] and in mobile robots [33]. Extending the work in [2224], the event-based model predictive control for tracking of a nonholonomic mobile robot was investigated in [34]. Moreover, the motion-force control objective can be considered after the work in [35] employing nonlinear MPC for chained form systems. In [36], the nonlinear MPC was investigated for autonomous underwater vehicles (AUVs), not only the kinematic subsystem but also dynamic model. Inspired by the above contents and consideration of MPC problem for robotic systems, the work focuses on the MPC-based kinematic control for mobile robots with main contributions listed as follows: (1)In comparison with the previous papers [15, 2224, 30], a MPC-based kinematic control scheme with an easier optimization problem considering fixed initial state and eliminating the predicted model in MPC law(2)The strict proof concerning the new terminal controller as well as the terminal region is given based on the Lyapunov stability theory

The remainder of our paper is organized as follows. The robot mathematical model and problem statements are given in Section 2. The model predictive-based kinematic tracking control design is presented in Section 3. Subsequently, the simulation results are shown in Section 4. Finally, the conclusions are determined in Section 5.

2. Robot Mathematical Model and Problem Statements

In [8, 9], we can establish the Lagrange function after obtaining the kinematic and dynamic energy. Based on Lagrange dynamic equation, the mathematical model of WMRs can be represented in Figure 1 as mentioned in [8, 9]: where is the vector of joint variables. Let us describe in detail about this vector: three variables, namely, are sequentially denoted by the position coordinates, the orientation angle of the mobile robot with respect to the axis. All the parameters as well as variables are described in Table 1. Moreover, is the symmetric and positive-definite inertia matrix; denotes the centripetal and Coriolis matrix; and represent the friction term and bounded external disturbances, respectively; denotes the input transformation matrix; is the associated constraint matrix; is the Lagrange coefficient; and the mobile robot is acted by the input vector including left and right torques. The nonholonomic description of general mobile robotic systems (1) leads us to obtain many appropriate control designs based on the existence of solutions satisfying the equation . Consequently, there exists a vector such that . Therefore, taking the time derivative of this equation, we obtain that

In the case of WMRs, the vector was determined as , where and are the linear and angular velocities, respectively. It is worth noting that the state variables can be represented by . By multiplying on both sides of mathematical model (1), we achieve the two connected subsystems of WMRs as follows:

Remark 1. It can be verified that the above decoupling technique (3) has the following advantage. The dynamic part (inner subsystem) is a fully actuated subsystem being influenced by unknown parameters and unmodeled disturbances. Meanwhile, the kinematic part, namely, the outer subsystem is the only underactuated system without any uncertain terms.

Remark 2. The decoupling technique was the starting idea of robust adaptive control design in mobile robotic systems [9]. However, it is worth noting that this technique does not guarantee implementing motion/force control objective due to elimination of constraint force factor being the Lagrangian constraint coefficient (3). In order to implement the motion/force control problem, the chain form-based decoupling techniques were mentioned in [25].
The control objective is to find the control signal satisfying the trajectory tracking control problem based on the model predictive control (MPC) algorithm with the advantages not only the optimization problem but also the closed loop stability. Additionally, the purpose of this article is also to reduce the complexity of MPC law by decoupling the WMRs model.

3. Model Predictive-Based Kinematic Tracking Control Design

In this section, we first design the tracking controller using the MPC technique and then analyze the feasibility and closed loop stability of the proposed MPC algorithm. According to (3), in the case of WMRs, the kinematic model can be represented as

Because of the existence of trigonometric factor in (4), according to the desired trajectory and equivalent , the tracking error model of kinematic subsystem should be transformed as follows:

Therefore, the tracking error model’s dynamic of the kinematic subsystem can be obtained as follows: where the modified control inputs:

Remark 3. The difference in description method in comparison with [15] is described by choosing the equivalent coordinate. In our work, the local coordinate frame of the WMR uses the geometrical center. Meanwhile, the mass center of WMR was chosen for the local coordinate frame in [15]. It leads us to find the appropriate terminal region, terminal controller. Furthermore, it is obviously different from the existing control methods for WMRs in [4, 610]. The proposed robust MPC is first structured to obtain the optimization purpose being the extension of classical trajectory tracking control.
Thanks to the decoupling technique above, the disturbance has been eliminated in the kinematic subsystem (6) and then leads us to present the MPC algorithm with modified optimization problem considering the fixed starting point as follows: subject towhereand is the terminal region, and then it will be defined and found later.

Remark 4. Thanks to the decoupling technique, the kinematic model belongs to certain systems. Therefore, the optimization problem will be considered with the fixed initial state, as described in the following algorithm.

Remark 5. Unlike that the classical MPC needs to employ the predictive model, this above optimization problem can solve directly based on the kinematic model without external disturbances and uncertainties. The modified optimization problem is solved online at each step by consideration of the optimal control problem without implementing the computation of predicted model. It should be noted that, by combining with the consideration of a fixed initial point in optimization problem, it is able to obtain simplicity in implementing the MPC law. Furthermore, the unification of optimization and tracking problem is solved in the Theorem 1.
The following theorem shows the tracking problem of closed systems using the modified optimization-based algorithm (Algorithm 1).

(1)At time , implement the measurement of actual state
(2)Solve the modified optimization problem to obtain the controller
(3)Apply the result during the sampling time interval
(4)Update the time instant

Theorem 1. Consider the outer loop error system (6) with the above kinematic tracking algorithm. Then, the closed control system is ISS.

In order to obtain the proof of Theorem 1, several definitions and lemmas are considered as follows.

Definition 1. Consider the tracking error model (6), the terminal region , and the equivalent terminal controller are described that if , then the closed system with this terminal controller satisfies, for any : Lemma 1 enables to find the equivalent terminal region for a terminal controller. It leads us to determine the stability of closed system by using the intermediate estimation.

Lemma 1. For the outer loop error system (6), the following set is a terminal region for the equivalent terminal controller: for any , where and satisfy .

Proof. It can be seen that the terminal controller satisfies if .
Taking the time derivative of with respect to , we haveAccording to (12) and (14), we imply . Therefore, the first condition in (11) is satisfied. Furthermore, based on , we obtain the result as follows:It is obvious that the third condition of (11) is satisfied, which completes Lemma 1.

Proof. First, it is necessary to consider the feasibility problem of Algorithm 1. Assuming that there exists a feasible solution, an optimal solution is obtained at the sampling instant time . Implementing the application of this control sequence to (6), the state trajectory is driven into the terminal region , by means that . Furthermore, is a feasible initial state for the modified optimization problem. Therefore, a feasible control sequence is considered as the intermediate control sequence for estimation in Step 2, which can be established as follows: Secondly, in order to prove the stability of closed system, we choose the Lyapunov function using optimal cost function as .
Considering the deviation of the two Lyapunov candidate functions at time and ,According to (11), integrating from to , we imply that According to (17) and (18), the following holds: Furthermore, we obtain .
Because , there exists the finite integral . Moreover, according to (19), a finite limitation exists. It is obvious that Therefore, we conclude that .

Remark 6. Unlike the proposed solutions in [15, 2224], the terminal controller and equivalent terminal region in our work are based on the local coordinate frame using the geometrical center.

4. Simulation Results

The offline simulation is implemented by Casadi tool for modified optimization problem with fixed initial state. The trajectory of WMR to be tracked as follows: the desired trajectory and parameters of the controller are set to be . Algorithm 1 is used for the kinematic model of WMR to obtain the tracking trajectory as described in Figure 2. Furthermore, we also present the response of velocities and the joint variable’s error in Figures 3 and 4, respectively. The good behaviours in Figures 24 validate the high effectiveness of the proposed solution in paper. Furthermore, the computational complexity is easier than the previous works in [15, 2224] because of the advantage of the fixed initial state in the modified optimization problem.

5. Conclusions

In this paper, the MPC-based kinematic control scheme has been developed for WMRs with input constraint and disturbances. The work was implemented under the advantage of decoupling technique of the WMR model based on the nonholonomic property in WMRs. The MPC algorithm, based on modified optimization problem with fixed initial state and eliminating the computation of predicted model, enables us to obtain easier computational complexity. The unification of optimization and tracking problem is handled by considering the feasibility and feasible region, appropriate Lyapunov function candidate. Using the Casadi tool in MATLAB software, simulation results and theoretical analysis demonstrated the effectiveness of the proposed solution. Future work of this research encompasses experimental validation of mobile robotic systems.

Data Availability

The multiple datasets supporting this study are cited in references.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This research was supported by the Ministry of Education and Training, Vietnam, under grant B2020-BKA-05.