Abstract

Aiming at solving the control problem of a constrained and perturbed underwater robot, a control method was proposed by combining the self-triggered mechanism and the nonlinear model predictive control (NMPC). The theoretical properties of the kinematic model of the underwater robot, as well as the corresponding MPC controller, are first studied. Then, a novel technique for determining the next update moment of both the optimal control problem and the system state is developed. It is further rigorously proved that the proposed algorithm can (1) stabilize the closed-loop underwater robot system, (2) reduce the time of solving the optimal control problem and (3) save the information transfer resources. Finally, a case study is provided to show the effectiveness of the developed researched scheme.

1. Introduction

Model predictive control (MPC) has got increasing attention in the past few decades, because of its advantages in dealing with practical control problems [14]. One of the main barriers that stops MPC from being applied to more industrial applications is its computational complexity as an optimization problem should be solved at a fixed sampling time repeatedly. The event-based control method can sample according to the relationship between actual state and predicted state to determine the update of the control signal, which is different from its time-driven counterpart, in which the signals are sampled at fixed time intervals, resulting in potential redundant control operations and wasted computation and communication resources. Compared with the traditional sampling mechanism, the event-based sampling scheme is more suitable for MPC as the reduction of sampling instants can significantly save its computation time. In recent years, event-based control mechanism is an important discovery because of its aforementioned advantages; meanwhile, it also presents some design challenges, and one of the most important issues is how to design a triggering condition to achieve a reliable performance [5, 6].

Event-based control strategies for a variety of systems have been widely studied. In general, the method mainly includes the event-triggered and self-triggered controls, which are separated by the different triggering mechanism. The former is performed by constantly monitoring the state of the system to determine when control actions must be triggered, while the latter is performed by determining the triggering interval and the next trigger time based on the predicted system states. At present, event-triggered model predictive control strategies are mainly studied for two types of systems: unperturbed systems [79] and perturbed systems [1015]. Similarly, the self-triggered MPC strategies have been investigated in [1618] and so on. More specifically, in [19], event-triggered and self-triggered controls were introduced in general. The authors mainly highlighted the development history of event-based control and the implementation problems in actual working conditions. For discrete-time linear systems, a robust self-triggered MPC was proposed in [20]. It was emphasized that the role of this MPC scheme is to send the obtained triggering interval to the system at the current triggering moment, before which the system operates in an open-loop mode. In [21], a networked self-triggered MPC scheme was proposed for multi-agent systems which were commonly used in industrial systems, and the problems encountered in the implementation process were classified and analyzed. For nonlinear continuous time system with perturbation problem, the event-triggered MPC scheme was studied in [11]. In this scheme, the triggering level was designed to ensure that it will be triggered only under limited conditions. A self-triggered MPC was constructed in [22], in which the next triggering moment was determined by the performance of the pre-designed triggering intervals. In [23], the author proposed a self-triggered strategy in which the design of triggering conditions involves a contraction set which the final state will be finally brought into. In [24], a class of perturbed discrete-time systems was studied. The tube-based random MPC method which required less information from the controlled system was used to deal with the existing constraints to ensure the robust performance of the system under disturbance conditions. In [25], a robust self-triggered MPC algorithm based on the min-max optimization was proposed for discrete-time nonlinear constrained systems with perturbations and model uncertainties. In [26], a self-triggered fuzzy MPC method was proposed for nonlinear robot system with additional constraints to ensure its stable operation. The authors of [27] proposed a robust self-triggered MPC algorithm based on the adaptive control theory for constrained nonlinear discrete-time systems with additive disturbances and achieved feasibility of the optimal control problem and the stability of the closed-loop system. In [28], a new distributed control method based on acceleration gradient method and decoupling strategy was proposed to solve constrained MPC problems for systems composed of nonlinear subsystems. In [15], for nonlinear systems with additional perturbations, an integral-based event-triggered MPC framework was provided to determine the selection of triggering conditions. In [29], the authors proposed an event-based control strategy for the nonlinear distributed systems, which can release the burden of the network communication while achieving the desired global performance. It is worthwhile mentioning that although a lot of interesting approaches as mentioned above have been developed, with the authors’ limited knowledge, results on self-triggered MPC of underwater robot systems with bounded disturbances are nearly missing in the literature.

In this paper, a new self-triggered MPC scheme is studied for underwater robot that can be modeled in two reference frame coordinates, the sensors and actuators of which communicate wirelessly with the controller. There are three main novelties and contributions in this paper summarised as follows:(i)The structural characteristics and mathematical properties of the holonomic kinematic model of the underwater robot are explicitly analyzed, such that the corresponding MPC controller design can be realized in a simple structure to ease its implementation(ii)A novel self-triggered MPC scheme for the considered underwater robot system with bounded interferences and input constraints is proposed to decrease the computation and communication loads of the robot system(iii)The conditions to guarantee the feasibility of the proposed MPC and the stability of the closed-loop underwater robot system are provided and the resultant theoretical properties are proved

Note that the aforementioned new results (e.g., [25, 27]) are focusing on combining the min-max optimization or the adaptive control theory with self-triggered MPC to achieve a better theoretical analysis, which, however, will be associated with a relatively larger calculation burden, and may be difficult to be applied in a practical underwater robot due to its short sampling period and limited computing power. In this work, we first analyzed the theoretical properties of the dynamic model of the considered underwater robot system and designed a self-triggered MPC algorithm with a relatively simple structure to facilitate the implementation.

The main motivation of the paper is that the recent researches of self-triggered MPC for underwater robot systems are based on the nonholonomic system model and few results are proposed for the robot characterized by the holonomic system model, which could reflect the dynamic behavior of the robot in a more accurate way. The main difficulty to develop such a control technique is that, given the limited ability of the computation unit of the nowadays underwater robots, the corresponding self-triggered MPC should be associated with a relatively simple structure such that control signal can be efficiently obtained. However, such a simple structure would complicate the design of the conditions to guarantee the feasibility and stability properties from a theoretical point of view. To achieve such an objective, we have first studied the structural characteristics and mathematical properties of the considered holonomic model of the underwater robot systems and obtained a number of useful theoretical results. Based on those results, we have succeeded in designing the self-triggered MPC algorithm in a more standard and simple way and deriving the conditions to ensure the feasibility and stability of the system.

The rest of this work is scheduled as follows. Section 2 models and analyzes the robot system and describes the control problem. The theoretical analysis (feasibility and convergence characteristics of the robot systems) of the NMPC scheme for the considered system is presented in Section 3. Section 4 shows a simulation example to verify the validity of the MPC scheme. Finally, Section 5 gives the conclusions.

2. Problem Formulation

2.1. Modeling

The kinematic model of the underwater robot is given asand according to matrix multiplication, we further havewith denoting the state variable made up of the location and heading of the robot under the inertial reference frame. represents the control inputs vector; meanwhile, is the linear velocity where is angular velocity, shown in the robot reference frame. is the rotation matrix, and it is denoted as

Considering the actual situation of robot movement, there are the following constraints:

Assuming that the robot’s control inputs set is compact, it follows that

The limitations of the control input components are shown as , , and , with . Therefore, we deduce , with .

Given the model in (1), a perturbed model is shown as follows:with representing the disturbance. Suppose the random disturbance is bounded, and we set .

2.2. NMPC Formulation and Control Design

The desired state can be described as the state vector , which can be shown as follows:

We assume the sequence is the triggering time, and , for , as the control trajectory, where represents the prediction horizon.

The cost function is formulated assubject towhere is the predicted control sequence and is the predicted state sequence of the robot system, which satisfies nominal system (1). is the running cost function while is terminal cost function, and they can be represented by and , respectively. We set the weighting matrices as , , and , where , , and are diagonal matrices. For further analysis, we define that means the predicted state at time with of the nominal system.

2.3. Problem Statement

In order to prove that the NMPC scheme can generate controllers guaranteeing the robust stability, the following stability assumptions are proposed.

Assumption 1. Assume that is a minimum robust positive invariant set of nominal system (1), and , with .

Assumption 2. Assume that there exists a local stabilizing controller, satisfying .

Assumption 3. , for the set , where . We further suppose that . Take and assume that , .
At time , the optimal control trajectory is obtained by the solution of (9), for . We getThe control law should be used to the plant in the form of an open-loop manner within the time intervals . The meaningful thing is how long this time interval is. Later in this article, a new self-triggered MPC scheme will be studied to save the time to solve the problem. More importantly, the framework proposed later can be used to calculate not only the control law, but also the time of the next triggering moment .
Considering that system (6) is affected by constraints (4) and (5), our goal is to (i) design a self-triggered state feedback robust control approach through (9), so that the state of system (6) converges to an invariant set, and (ii) design a triggering strategy to determine the triggering interval and the next control update time.
First, some important performances of the nominal system (1) are proved in the following lemmas.

Lemma 1. The nominal underwater robot system (1) is Lipschitz continuous, with Lipschitz constant , in the state .

Proof. Considering the Euclidean norm, we getIt means that for all .

Lemma 2. For the disturbed underwater robot system, the actual state and the predicted state are inconsistent, with the deviation beingwith , .

Proof. For , we get

Because of the disturbance, the constraint set of the system state needs to be modified to ensure the robustness of the system. Therefore, we consider a restricted constraint set , with . Based on the constraint tightening technique, when the control trajectory of (9) is applied to system (6), the resulting states conform to the state constraint set . To sum up, the restricted constraint set is tightened to , where , with , and the notation means the Pontryagin difference. In the following, we further show that the running cost of the MPC is also Lipschitz.

Lemma 3. The running cost is Lipschitz with the Lipschitz constant in the state , where is the maximum eigenvalue of the matrix , and is the maximum distance between the robot’s current position and the target.

Proof. Given the definition of the MPC cost function, we have
Notice that since , and we know , we can derive that .

3. Theoretical Properties Analysis

The stability analysis of the system will be carried out in this section. Since the system is perturbed by disturbances, we can only ensure the result of its ultimate boundedness. The theoretical analysis of the considered system under the proposed predictive controller regarding the feasibility and the convergence of the closed-loop system are proposed in the following.

The dual-mode control scheme is adopted in this work. In other words, once the state belongs to the terminal set, we will apply the state local control law , instead of solving the optimal control problem, thus saving computation and communication resources. The self-triggered MPC algorithm we proposed is shown in Algorithm 1 as follows.

(1) whiledo
(2)Solve optimization problem;
(3) while is not triggered do
(4) Apply the input ;
(5) end while
(6) Compute the next triggering time ;
(7) ;
(8) end while
(9) Apply the state feedback control law.
3.1. Feasibility Property Analysis

The feasibility property of the considered system is shown in the following.

Theorem 1. Suppose that Assumptions 13 hold. If meets the condition , then the proposed MPC scheme is feasible.

Proof. We construct as a common feasible control input, at , as follows:where is the local feedback control law. Given the considered control signal, we have . Note that the inequality can guarantee that the uncertainty is limited. Considering that , for all , we have , and then can be verified. Furthermore, it can be shown that for all . Then, the proof is completed.

3.2. Convergence Property Analysis

The convergence property analysis of the considered system is shown in the following.

Theorem 2. Consider system (6) with constraints (4) and (5) and suppose Assumptions 13 are valid. The control process is shown as Algorithm 1. The state will shrink to a compact set in limited time. Finally, the closed-loop system remains stable.

Proof. We choose the optimal cost as the Lyapunov function. Then, the cost of the feasible trajectory is denoted as , and are consecutive triggering moments. Considering the predicted state , with , according to the actual state at time , indicates the feasible control trajectory from (14).
Set and .
According to the above definition, the difference between the feasible and optimal costs isFrom (14), we know that for . Applying this to system (1), we can getWith the help of (16), the difference between the running costs becomesConsidering the property from Assumption 2 for , we arrive at the following relationship:As the function is positive definite, we can draw the conclusion thatwith for . So, if we substitute (17), (18), and (19) into (15), we getThen, we haveNow, the Lyapunov function has been certified to be decreasing, and it has turned out that the closed-loop system state ends up in a compact set . The proof is completed.

3.3. Discussion on the Self-Triggered System

Denote as a triggering instant, and as two consecutive triggering moments; the next control update instant can then be found. More specifically, if we have time satisfying , considering (20) and (21), we get

Further, we can getwith . Together with (22), we have

This means that convergence property is still guaranteed if we can prove . Therefore, when time does not meet (24), the system should be triggered again.

At time , the control signal is updated, and meanwhile, future output signals for are provided. We can get

Solve equation (23) and we can get the next update time , and is used to the system in the form of an open-loop manner within . In the next step, the state calculated at the time of update is taken at time . The MPC controller cycles through the process from the beginning until the closed-loop system state ends up in a compact set .

4. Simulation Results

Simulation and comparison results of the proposed self-triggered MPC strategy are provided for the considered underwater robot system. Consider system (6) with constraints (4) and (5) and suppose Assumptions 13 hold, the disturbance is bounded by , and the input constraint is set as . When the simulation starts, the state of the robot is , and the desired position is . The goal is to decrease the frequency of control signal updates and the time of solving the optimal control problem without significantly affecting control performance.

The simulation is carried out according to the self-triggered MPC scheme in Algorithm 1. Figure 1 shows the state trajectories obtained by the self-triggered MPC and its time-triggered counterpart, which are represented by a green line and a red line, respectively. It can be seen from the figure that the state trajectories under the two control methods are almost completely identical, and there is only a small difference between the states while they are approaching the stable value. Figure 2 shows the difference between the state trajectories , and similar conclusions can be drawn as above. In order to show the comparison more clearly, the robot motion trajectories obtained by different methods in a two-dimensional plane (including the coordinates and orientation of the robot) are shown in Figure 3. Finally, Figure 4 shows the triggering moments of the self-triggered MPC scheme designed in this work. If the vertical axis is 1, the MPC was triggered. If it is 0, the MPC was not triggered. The time-triggered framework is not shown in the figure because it is periodically triggered at each sampling instant. It is noted that the self-triggered MPC is only triggered 11 times out of 45 times over the whole simulation time, which means that computational load of the system is reduced by without significantly reducing the control performance.

5. Conclusions

In this study, a self-triggered model predictive control scheme has been designed for the underwater robot systems with constraints and perturbations. This scheme is used to determine the moment when the next trigger will occur, and its purpose is to maximize the sampling interval. By taking the cost function as the Lyapunov function, the triggering condition is obtained through the stability calculation. The dual-mode control scheme is applied to further decrease the triggering frequency and to save signal transmission resources. To guarantee the feasibility of the strategy and the stability of the system, the strict theoretical analyses and proofs are given in detail. The validity of the theoretical results is also verified by a simulation example.

Data Availability

The main contribution of this paper is the theoretical derivation and proofs, and data are not the main material supporting the contribution.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by National Natural Science Foundation of China (Grant no. 61903291) and Basic Research Plan in Shaanxi Province of China (Grant no. 2019JQ-004).