Abstract
In this paper, we propose a robust tracking control scheme for trajectory tracking of overactuated marine surface vessels subject to environmental disturbances and asymmetric time-varying full-state constraints. The proposed robust control scheme is based on the unified barrier function technique that converts the original constrained dynamic positioning system into an equivalent nonconstrained one. In contrast to barrier Lyapunov function-based methods, the unbreakable requirement on the constraints is less restrictive, and the resultant controller is much simpler in this paper. The effect of environmental disturbances is compensated by a double-layer adaptive sliding mode disturbance observer. On the basis of the proposed adaptive disturbance observer, unknown lumped uncertainty can be estimated in finite time without knowing the upper bounds of the derivative of the lumped uncertainty. Since the surface vessel is overactuated, a control allocation scheme is required to distribute the generalized force signal to the actuators. The enhanced redistributed pseudoinverse algorithm is employed to ensure that the generalized force can be redistributed among the redundant actuators. Lastly, a simulation study is carried out on a dynamic positioning ship to verify the effectiveness of the proposed control method.
1. Introduction
Dynamic positioning (DP) system is a critical piece of equipment in marine surface vessel systems to automatically maintain a desired horizontal position and heading or track the desired motion trajectory by using its own actuators [1]. Examples of vessel types that employ dynamic positioning system include supply vessels, pipe-laying ships, oceanographic research vessels, and rescue ships [2,3,4].
Robust control combined with a disturbance observer technique is a constructive method to suppress feedback gains [5]. The core idea of the disturbance observer is to gather all unknown factors of the system into a single disturbance term and design an additional observer to estimate this unknown term. A finite-time sliding mode active disturbance rejection observer to estimate the unknown external disturbance of multiple ships was proposed in [6]. In [7], a fixed-time disturbance-observer-based controller was designed to handle actuator dead zones and disturbances for underactuated surface vehicles. An adaptive nonlinear disturbance observer was developed to estimate unknown time-varying uncertainties for dynamic positioning of ships in [8]. In [9], a fractional-order disturbance observer was designed by using fractional-order theory to estimate unknown disturbances in dynamic positioning systems. In [10], an adaptive sliding mode control method was proposed. A continuous projection-based adaptive law was adopted to deal with uncertainty and external load thrust, but it was assumed that the upper bound of the uncertainty was known. Most of the methods described above require the use of upper-bound information of the derivative of the disturbance in the design of a disturbance observer.
Dynamic positioning concerns the control of marine surface vessels in the horizontal plane, i.e., the three axes: surge (longitudinal), sway (lateral), and yaw (rotation about the up/down axis). In order for the ship to more efficiently track the desired position, more actuators than necessary for ensuring controllability are generally equipped, in which case the system is referred as overactuated [11]. Another reason for input redundancy is the need to guarantee fault tolerance in the control system [12]. Redundant actuators might take over the tasks of defective ones if necessary. In fault-free cases, they can be used to support the overall actuation of the system. Although actuator redundancy can improve the fault tolerance of the system, it also increases the complexity of the closed-loop control system design. Due to input redundancy in general, infinite combinations of actuator actions result in the same effect on the system [11]. The control-allocation-based method is one strategy to deal with this problem class. In this case, the first high-level control layer operates on the basis of a mathematical system model that neglects redundancy by replacing real actuators with a smaller number of artificial ones. Subsequently, the CA scheme is required to distribute the desired generalized force command from the high-level controller to the redundant actuators, so that the desired generalized force can be produced. The major difficulty of CA is that actuators always exhibit a limited operation range, leading to constrained optimization problems.
There are many methods to solve the control allocation problem (CAP), e.g., dynamic control allocation [13], direct control allocation [14], redistributed pseudoinverse [15], and optimization-based allocation [16]. A dynamic control allocation scheme was proposed in [17], where the resulting control distribution depends both on the generalized force at the current moment and the control distribution in the previous sampling instant, so that the actuator rate constraints can be handled. Direct control allocation schemes can guarantee that the maximal attainable forces without losing the desired direction can be generated within actuator constraints. However, in most cases, direct and optimization-based control allocations often require the control system to have strong computational power; thus, it is usually impossible to be solved quickly online. Practically, the CA problem must be solved within a discrete-time environment with very limited computational resources. Consequently, computational complexity should be kept as small as possible, and efficient implementation is crucial for a successful application. The redistributed pseudoinverse (RPI) method has flexibility on the computational power requirement by limiting the number of iterations per step. It can improve performance even if some actuators are saturated, and it is relatively simple to implement. However, above a certain number of active actuator constraints, the RPI scheme often fails to achieve the desired generalized force signal. To address this problem, a novel enhanced redistributed pseudoinverse (ERPI) algorithm was proposed in [18].
State constraints are ubiquitous in motion control systems. From the perspective of ship navigation safety, it is generally required that the DP system states operate under specific constraints. Ignoring these states constraints possibly degrades system control performance or even results in disasters [19,20]. Therefore, it is essential and desirable to take the system constraints into account in the motion control of DP ships. The barrier Lyapunov function (BLF) is a well-known approach for addressing state constraints [21]. In the BLF-based method, Lyapunov function values grow to infinity if the states approach constraint boundaries. Therefore, it is possible to guarantee that the system state does not violate the constraints by making the BLF bounded. However, in order to prevent violation of state constraints, the virtual control law is always required to satisfy the so-called feasibility conditions. In general, ensuring feasibility conditions tends to be conservative, since the original state constraints are enforced indirectly by imposing transformed constraints on the tracking errors [22]. Although the improved integral BLF-based method can avoid the conservativeness of feasibility conditions, the parameter design process of the integral BLF method is not only complex but also time-consuming [23]. In this paper, instead of employing the commonly used BLF, states constraints are tackled gracefully by introducing unified barrier function (UBF) into the backstepping procedure [24]. By introducing a new coordinate transformation technique, a novel backstepping control strategy which completely avoids the use of feasibility conditions is designed.
Motivated by the above observations, this paper presents a control-allocation-based robust tracking control method for DP ships subject to unknown disturbances, actuator constraints, and asymmetric state constraints. The specific contributions of this paper can be summarized as follows.
(1) A practical robust tracking control approach of the DP ship subject to environmental disturbances and asymmetric state constraints is proposed. The stability of the proposed method is proved, and simulation results are presented to verify its effectiveness.
(2) On the basis of sliding-mode techniques, a novel double-layer adaptive disturbance observer was designed to estimate the lumped uncertainty of the DP ship. Finite-time estimation of uncertainty can be achieved though upper-bound information of the uncertainty, and its derivative is unknown.
(3) By blending the unified barrier function technique into backstepping design, a control strategy completely obviating the feasibility condition was developed to address asymmetric state constraints.
(4) In practical application, actuators are subject to saturation constraints. In order to address this issue, an enhanced redistributed pseudoinverse algorithm was applied to control allocation for the dynamic positioning system.
The paper is organized as follows. Section 2 presents the system description and problem statement. The double-layer adaptive sliding mode disturbance observer and DP controller are presented in Section 3. Control allocation based on the enhanced redistributed pseudoinverse (ERPI) algorithm is proposed in Section 4. Section 5 highlights the controller performance through simulations. Lastly, concluding remarks are drawn in Section 6.
For a given vector , all operations on ∨ are component-wise unless stated otherwise, and these operations operate on each component of vector ∨ and yield a new vector. Similarly, relational operators that are applied on vectors must be fulfilled element-wise. Further, given a vector ∨, we denote by ∨ diagonal matrix . The right null-space of matrix A is denoted by , and the left null-space is denoted by . and are the minimal and maximal eigenvalues of matrix A, respectively. Assignments in algorithms are indicated with the ← operator.
2. Problem Description and Preliminaries
2.1. Mathematical Model of the DP Ship
The 3-DOF DP ship’s dynamics are described mathematically by the kinematic and kinetic equations as follows [1]
where is the position and heading vector in the Earth-fixed frame, and is the velocity vector in the body-fixed frame. is the state-dependent rotation matrix expressed as
with property . Here, denotes the two-norm of a vector or a matrix. The parameter matrices are given by
where is the mass of the DP ship, is the distance from the origin of the body-fixed frame to the center of gravity of the vehicle. , , are the corresponding hydrodynamic derivatives. is the generalized force vector produced by the propulsion system.
The vector is the environmental disturbances caused by wave, current, and wind loads. The disturbance considered in this manuscript refers to the lumped uncertainty that exists in the control channel, which is also called matching disturbance in many literatures. For dynamic positioning of ships, it mainly includes second-order wave-induced forces. Generally speaking, in simulations, marine environmental disturbances can be modeled by a 1st order Markov process [16]:
where is the vector of Gaussian white noise, is the diagonal matrix of positive time constants, and is a diagonal matrix scaling the amplitude of the noise.
2.2. Preliminaries
Before presenting the main results, we recall some lemmas used in subsequent controller design.
Lemma 1.
Consider the following scalar system
where are positive integers, is an even integer, and is an odd integer. Then, the equilibrium of System (7) is finite-time stable, and settling time is given by
Proof.
Consider Lyapunov function . Differentiating along System (7) yields
Thus, System (7) is global finite-time stable. Furthermore, integrating both sides of Equation (8) obtains
Since function is monotonically increasing, if and only if . Thus, we can obtain settling time as follows
This completes the proof. □
Lemma 2
([25]). Consider the dynamics of system
where is the sliding variable state, is the control input to be designed, and is uncertainty that satisfies condition , where bound is an unknown constant. Consider control input
where is a varying term that satisfies the following double-layer adaptive scheme, and is a positive constant.
where
In order to deal with the asymmetric state constraints, the unified barrier function (UBF) was constructed as follows [24]:
where and are the original state and transformed scalar function variable, respectively. and obeying Inequalities (14). Obviously, as approaches and .
Remark 1.
The UBF technique is used in this paper to convert the original constrained systems into an unconstrained system. As analyzed in [24], UBF can handle asymmetric time-varying state constraints without changing the function structure. Therefore, we can use this property to handle position and velocity constraints of the marine surface vessel. Only being concerned with stabilizing the unconstrained system facilitates the selection of controller parameters.
2.3. Problem Formulation and Objective
The control objective of this paper is to develop a control law for DP ships subject to simultaneous external disturbances and state constraints. The full state dynamic constraint set is defined as:
where and are asymmetric time-varying vectors. For simplicity, we use instead of if there is no confusion. Specifically, in this paper, we consider state constraints, that is, constraints of the position and velocity of the ship. There are many reasons to consider the state constraints; two common reasons are as follows: (i) collision avoidance: avoiding collisions between ships by introducing safety margins, which is often the case in multiship formation control; (ii) safety: the vessel must be able to maneuver without exceeding the maximal speed and turning rate.
The overall structure of the proposed DP controller is depicted in Figure 1. The DP controller is composed of two parts: high-level controller and control allocation module. The high-level controller determines a designed generalized force signal that serves as the input of the control allocation unit. The CA algorithm is implemented on an intermediate layer. It distributes the desired generalized force signal among the redundant actuators. The benefits of the CA-based control approach include: (1) modular control system that is straightforward to understand and maintain; (2) actuator constraints are explicitly considered in the CA algorithm; (3) actuator faults may be easily considered in the CA unit. The control objective of this paper is twofold: (1) for any bounded initial state condition , asymmetric state constraints are not violated; (2) all signals of the dynamic positioning system are uniformly ultimately bounded.
Figure 1.
System architecture incorporating control allocation.
3. High-Level Controller Design
3.1. Disturbance Observer Design
In this section, we construct a novel double-layer adaptive sliding-mode disturbance observer (ASMDO) to estimate lumped uncertainty f. First, auxiliary state estimation error is defined as
where is the auxiliary variable vector and has the following dynamic:
where , and are positive design parameters, is an even positive integer, is an odd positive integer. is the switching term to be designed.
Define a sliding variable
Then, the derivative of the sliding variable is given by
Switching term was designed as follows
where , , is a small positive design constant, is a time-varying scalar term. In view of (20) and (21), we can derive that
If is guaranteed, then states enter the sliding mode surface in finite time. To improve the practicability of the adaptive law, inspired by Lemma 2, gain is updated by the following double-layer adaptive law:
where and are parameters to be designed, and is a fixed positive scalar. Variables and are defined as
where is a small time constant, and , are positive parameters to be designed (see Theorem 1).
Assumption A1.
For DP systems, parameter is positive definite. The uncertain disturbance signal of the system has a norm-bounded second time derivative except for a set of measure zero, i.e., .
Theorem 1.
For DP System (1), consider the ASMDO as (17) and (21) in which the gain is updated by the double-layer adaptive law given by Equations (23) and (24). Positive parameters , , and are chosen, such that inequality
holds, where is a positive design parameter chosen to ensure . Then, condition is achieved in finite time, which guarantees a persistent sliding motion. Consequently, converges to zero; then, the estimation of the disturbance is obtained as
Proof.
Remark 2.
Different from the existing DO, the proposed ASMDO has two main advantages. (1) By introducing fractional power, the proposed ASMDO has the finite-time convergence property. (2) The assumption about upper-bound information of the derivative of disturbances that is required in traditional DO design procedure is relaxed. Such features contribute to the proposed DO’s excellent estimation performance and easy implementation in practice. To deal with the unknown upper bound of external disturbance, adaptive sliding mode backstepping control was proposed in [26]. However, the monotonicity of the single-layer adaptive law is too conservative in practical applications because the estimated value of the disturbance bound cannot be reduced as disturbance decays. Double-layer adaptive law is introduced in the design of the DO. Although upper-bound information of the disturbances and their derivative is no longer needed, the order of the upper bound of the second derivative of the disturbances is still required. In fact, Inequality (25) is only a sufficient condition for sliding motion. In order to satisfy it, it is not required to exactly know magnitude . However, by selecting a sufficiently large adaptive gain (to dominate ), for any value of , , and there always exists an to ensure that Inequality (25) is satisfied.
Remark 3.
The robustness of the proposed control method mainly refers to the introduction of two safety margin parameters and in the design of the adaptive sliding-mode disturbance observer. More specifically, during sliding motion, so-called equivalent control must exactly cancel unknown uncertainty . Although the equivalent control was conceived as an abstraction to allow for the analysis of the reduced-order sliding motion, a close approximation can be obtained in real time by low-pass filtering of switching signal (21). In observer design, equivalent control approximation was used to construct the adaptive algorithm for . To improve the robustness of the ASMDO, safety margin parameters and were introduced to ensure that approximation satisfied . Further, parameter is a safety margin parameter chosen to ensure . For a more detailed description, please refer to [25].
3.2. Robust Tracking Controller Design
In this subsection, combining the disturbance observer and dynamic surface control technique, the design for the robust tracking controller based on UBF is shown for the DP ship. The detailed process of controller design is given by the three following steps:
Step (1). Define UBFs for DP system as
The expression for and in (28) can be rewritten as
where
which are all well-defined in set ⨿. In addition, let
which are also well-defined in set ⨿. Then, it is deduced from (29) that, for any , we have
The time derivative of and can be presented as
where
It is easy to verify that , , and are all well-defined in set ⨿ and can be used for DP controller design.
Substituting DP System (1) into (32) yields
where , . Therefore, the original control problem with constraints is transformed into an unconstrained control problem.
Step (2). Define tracking error
where is the desired trajectory vector. The new desired trajectory constructed by UBF can be defined as
Then, the new UBF tracking error is defined as
Furthermore, in light of (28), original tracking error and transformed UBF tracking error have the following relationship:
where
Virtual control input is chosen as
where is a positive definite symmetric matrix to be designed. In this paper, we used the dynamic surface control technique to avoid the tedious derivative of virtual control input . Let pass through first-order low-pass filter
where is the output of the low-pass filter, and is a design constant denoting the bandwidth of the filter. Filter error is defined as
Step (3). Define virtual velocity error vector as
Differentiating , we can obtain
Then, control law was designed as
where is the positive definite gain matrix, and is estimated by the adaptive sliding mode disturbance observer in Theorem 1.
Theorem 2.
Consider the DP ship (1) with uncertain environmental disturbances and asymmetric time-varying state constraints under Assumption 1 and the robust tracking controller (45) based on UBF (28), the disturbance observer (17) and (21), the first-order filter (41). Then, the control objective can be guaranteed by selecting proper parameter and gain matrices and such that .
Proof.
The Lyapunov function candidate was chosen as
The time derivative of Lyapunov function along state trajectories (39), (41), and (44) can be presented as:
where . Then, according Young’s inequality, we have
Then, (47) can be further expressed as
where , , , .
Consider compact set in . First, the proposed ASMDO converges in finite time, which implies that error is bounded. , and are bounded for all initial conditions in set ⨿. According to (46), , and are bounded too. Then, from (40), virtual control input is bounded. Since , it follows that is bounded. Consequently, is confined within set ⨿, and is bounded due to (32). According to the definition of , and selecting desired trajectory belonging to set ⨿ ensures that . Further recalling Equation (39), is bounded. It is clear from (40) that is a continuous function; consequently, has a maximal value on . Lastly, two-norm has maximal on .
Then, according to the Rayleigh–Ritz theorem, (49) can be further transformed as
where . As long as we choose , then on the level set . Therefore, compact set is forward invariant, indicating that . As a direct result, (50) holds for all initial conditions lying in the compact set and time .
Solving (50), we have
Equation (51) clearly shows that Lyapunov function is uniformly bounded for all . Therefore, in light of (46), , and are bounded. Since , which implies that is bounded for all time. Further according to the definition of UBF (28), states and of the DP system are always confined within constraint set (15). All signals in the closed-loop system are, therefore, bounded for any initial state condition . We can deduce that original tracking error is bounded from Equation (37). Further, (50) can be transformed into ; is a forward invariant set. Then, according to the Equation (37), the forward invariant set for original tracking error can be obtained as . Moreover, can become arbitrarily small by choosing small positive parameter ; consequently, the DP ship can track desired trajectory with arbitrarily small error. □
Remark 4.
In existing studies on tracking control for surface vessels, research on full-state constraints seldom considers asymmetric constraints. To the best of the authors’ knowledge, this is the first time that unified barrier function technique is applied to vessel tracking control to deal with asymmetric time-varying constraints. In addition, a novel double-layer adaptive sliding mode disturbance observer was designed by fusion of sliding mode technique and finite-time stability theory to estimate the lumped uncertainty of the surface vessel system. In contrast to existing disturbance observers, finite-time estimation of uncertainty can be achieved, though the bound of the derivative of the uncertainty is unknown.
4. Formulation of Control Allocation
In this section, control allocation is solved by using the ERPI algorithm to determine the thrust and direction of each actuator. For DP ships, generalized force signal is related to the control input through equation
with
where denotes the angle between the force of the i-th actuator and surge direction, is the location of the i-th actuator in the body-fixed frame, and is the actuator commands.
For ships, additional control inputs given by an azimuth thruster lead to a nonlinear optimization problem, which is nontrivial to solve. To this end, the extended thrust vector is constructed by decomposing the individual thrust vector in the horizontal plane according to
where subscript denotes the i-th azimuth thruster, and represent the equivalent control inputs for the i-th azimuth thruster. Then, the generalized force vector is given by the linear equation
where , with stands for the thrust of the i-th transverse tunnel thrusters. and denote the number of azimuth thrusters and transverse tunnel thrusters, respectively. Let , then the matrices and .
Consider 3-dimensional (3-D) generalized force Equation (54); then, the system is called input-redundant if . Thus, for any , , we have . In other words, does not have full column rank, so perturbations of u in null-space directions do not affect system dynamics. This enables an input matrix factorization of into a virtual input matrix and a control effectivity matrix , i.e.,
with both of their ranks being
Then, we have
where is called the virtual control vector, the control effectivity matrix B characterizing the relationship between v and u. Typically, actuators are subject to constraints that define the feasible subset of -D control space
Remark 5.
Definition Ω nvagnitude and rate of actuator actions. All these can be treated as time-varying bounds in principle. Due to the fact that CA is carried out in each step, bounds are still considered to be constant during one execution cycle. The CA problem is to find a control command that fulfils (57) for given desired generalized force τ and virtual input matrix . However, this goal can be unachievable if the desired τ exceeds the capabilities of the actuators because of constraints. In such situations, the objective of the CA algorithm is to minimize the allocation error in some sense.
4.1. Weighted Pseudoinverse
As weighted pseudoinverse (WPI) algorithm is the basis of the ERPI control allocation method, the WPI is first introduced. Since the unconstrained CA problem theoretically has an infinite number of solutions, a reasonable choice is to choose the solution with the lowest energy consumption. Pseudoinverse algorithm is a common way to solve this CA problem and can be expressed as follows:
where is a weighting matrix, and is an offset vector. The purpose of is to specify preferred control positions or to account for saturated actuators. To solve this constrained optimization problem, the Lagrangian function was designed as follows:
where is the Lagrangian multiplier. Taking the partial derivatives of L w.r.t. u and yields
Solving (62), we have
4.2. Enhanced Redistributed Pseudo-Inverse
If all of the actuator constraints are inactive, the optimal solution is obtained by the weighted pseudoinverse (WPI) as in (64). However, if inequality constraints are violated, that is, some elements of u exceed the limits (58), recalculation is necessary to obtain an optimal solution within limits.
For the convenience of describing the RPI algorithm, a new matrix variable is defined that is modified at each step of the iteration. If an actuator triggers saturation, corresponding element is set to its saturation value, the corresponding column of is set to zero, and a reduced pseudoinverse is computed. The offset vector of the N-th iteration is calculated by
Then, the solution of RPI is obtained as
where denotes the original control effectivity matrix.
From (66), the resulting actual control after the application of RPI is obtained:
where is the desired virtual control input vector. Obviously, sufficient conditions for the desired can be achieved as
Let j be the number of actuators that did not trigger saturation after executing the RPI algorithm, and k be the generalized force space dimension (here, ). The authors in [18] showed that, in the case of a lack of and , desired virtual control input is not reached any more by the RPI algorithm because . On this basis, a new enhanced redistributed pseudoinverse (ERPI) control allocation algorithm was proposed in [18]. If an exact solution cannot be achieved due to actuator saturation, the errors of those components with high priority are forced to zero in preference. This goal is achieved by altering the factorization (57) during execution. The following is a summary of the ERPI method:
Step (1) Find pseudoinverse resolution (64) of the system. If no actuator triggers the saturation, the process stops, and the WPI solution (64) is used.
Step (2) If any actuator triggers the saturation bound, recalculate modified matrix and offset according to (65).
Step (3) If , CA problem is solved again according to (66). This process is repeated until no new saturation is triggered or .
Step (4) If , let be the columns of corresponding to the actuators that do not trigger saturation. Select j rows of with indices equal to the first j entries of the priority list and refer to that matrix as . The remaining rows of are called .
Step (5) If , the RPI solution (66) is used.
Step (6) If , choose an arbitrary full column rank matrix and compute a basis of its left null-space . Evaluate to obtain the inverse transformation matrix with .
Step (7) Use , and to transform , and . Then, is used to reformulate (66) as:
Step (8) The algorithm is stopped and the ERPI solution (69) is used if no new saturation is triggered or . Otherwise, go to step 2 again.
Remark 6.
Because modified matrix typically becomes singular at some point, it is necessary to replace it by a regularized matrix , where is a small regularization parameter.
5. Simulation
In this section, simulation results are presented to confirm the effectiveness of the proposed CA-based robust tracking control scheme. The numerical values of all hydrodynamic coefficients are given in Table 1. The diagram of the thruster distribution is shown in Figure 2. The ship has three azimuth thrusters , and , and two transverse tunnel thruster and . It is easy to verify that this actuator configuration is designed with sufficient redundancy for the ship to have the capability to maintain position after any single fault in the thruster. It is assumed that each azimuth thruster can rotate 360 degrees. Moreover, taking , , , , . For simplicity, the actual output limits of thrusters are given by 145,000, . In addition, the initial values of ASMDO are selected as , and . The initial position and velocity of the ship are given as and , respectively. The other control parameters are given in Table 2.
Table 1.
Model parameters.
Figure 2.
Thruster configuration diagram for the marine surface vessel.
Table 2.
Control parameters.
In order to better show the superiority of the proposed ASMDO, the following adaptive nonlinear disturbance observer (ANDO) proposed in [8] and sliding mode disturbance observer (SMDO) proposed in [6] were constructed to compare performance.
where is selected as in the simulation.
where , the design parameters of SMDO were selected to be , , , , in the simulation. Moreover, to validate the performance of the ASMDO proposed in our paper, simulations are done in two different disturbance cases:
- Continuous type disturbance. The disturbance vector is designed as follows
- Step-type disturbance. Disturbance is represented by , where b is the output of the 1st order Markov process (6). The band-limited white-noise block with sample time 2 [s] and noise power was used in Simulink to generates the white noise. The initial value for Markov process was selected to be . According to [16], parameter matrices were chosen to be and .
Simulation results are presented in Figure 3 and Figure 4. First, Figure 3 shows that, for continuous-type disturbance, although the adaptive nonlinear disturbance observer (ANDO) can achieve effective estimation, its estimation error is relatively large. This is because the ANDO can theoretically only guarantee that the estimation error is bounded [8]. In addition, due to the use of a fixed switching gain L in (71), the chattering of the sliding mode disturbance observer (SMDO) is significant. This leads to a large chattering phenomenon in the sliding surface. The adaptive sliding mode disturbance observer (ASMDO) designed in this paper can both estimate unknown disturbance in finite time and, due to using the double-layer nested adaptive gain rather than a fixed gain L, ensure low chattering in the sliding mode, achieving an accurate estimation of disturbance, even if the bound of the derivative of the disturbance is unknown. Adaptive switching gain is shown in Figure 3, varying relative to . In the simulation, closely follows , which is a sufficient condition to enforce a finite-time sliding motion in (20). Further, from Figure 4, we can learn that the proposed ASMDO can successfully achieve a better estimation than ANDO and SMDO, even for the discontinuous disturbance.
Figure 3.
Disturbance estimation and double-layer adaptive switching gain (continuous type).
Figure 4.
Disturbance estimation and double-layer adaptive switching gain (step type).
Command reference signal is given by
To obtain the differentiable commands, desired reference command is generated by the following filter
where , . Meanwhile, to satisfy trajectory tracking requirements, constraining functions and are selected by
where
Further, constraining functions and are selected by
To illustrate the performance of the proposed control method, simulation comparisons are presented by applying the backstepping controller (BS) and backstepping approach in conjunction with UBF (BSUBF). Simulation results are depicted in Figure 5, Figure 6, Figure 7 and Figure 8, where Figure 5 and Figure 6 show the trajectories of and with asymmetric full-state constraints. Figure 5 shows that the introduction of UBF has a distinct effect on guaranteeing state constraints. Figure 7 shows that both proposed controller and BSUBF controller could achieve relatively accurate tracking without violating the state constraints, but the tracking performance of the proposed controller may have been superior, as could be inferred from the quantitative comparison summarized in Table 3. From the above analysis, it is clear that the control law proposed in this paper could maintain the desired performance in the presence of uncertain disturbances and asymmetric time-varying state constraints. In addition, due to the adoption of the ERPI control allocation scheme, the proposed control law can also address the saturation problem of a limited number of actuators to a certain extent. However, under the proposed CA-based control method, the ERPI control allocation scheme could not always perfectly solve the actuator saturation problem since the number of free actuators was less than 2 in the initial stage of the simulation (Figure 8). How to better deal with the actuator saturation problem is also the focus of our future work.
Figure 5.
Time responses of under step-type disturbance.
Figure 6.
Time responses of under step-type disturbance.
Figure 7.
Time response of trajectory tracking.
Figure 8.
Time response of control inputs provided by each actuator under ERPI method.
Table 3.
Maximal absolute tracking errors (MAEs).
6. Conclusions
In this paper, a control-allocation-based robust tracking control method was proposed for overactuated marine surface vessels subject to asymmetric state constraints and unknown external disturbances. The overall structure of the controller was composed of two parts: high-level controller and control allocator. The high-level controller calculates the generalized force command to compensate deflections of the ship from the desired position and heading. Unknown external disturbances are solved by constructing a double-layer adaptive sliding-mode disturbance observer. In addition, with the backstepping design framework, the time-varying state constraints are addressed by the unified barrier function and dynamic surface control techniques. Further, with consideration of actuator constraints, we designed a control allocation algorithm for overactuated ships that maps the desired high-level control demand onto individual actuator settings. Simulation results show that the proposed robust tracking control law can keep the vessel’s position and heading at desired values even in the presence of unknown environmental disturbances and time-varying state constraints. However, the control method proposed in this paper cannot perfectly solve the problem of input saturation and is model-dependent. Any minor unknown fault of the system can lead to serious consequences. Given that the model-free control can greatly reduce the dependence of the control system on the model, this is a focus of our future research [27,28].
Author Contributions
Conceptualization, H.L. and X.L.; methodology, H.L. and C.L.; software, H.L. and C.L.; validation, H.L. and X.L.; investigation, H.L. and A.J.; resources, X.L.; writing—original draft preparation, H.L. and A.J.; writing—review and editing, H.L. and X.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Fossen, T. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
- Zhang, G.; Yao, M.; Xu, J.; Zhang, W. Robust neural event-triggered control for dynamic positioning ships with actuator faults. Ocean Eng. 2020, 207, 107292. [Google Scholar] [CrossRef]
- Sørensen, A.J. A survey of dynamic positioning control systems. Annu. Rev. Control 2011, 35, 123–136. [Google Scholar] [CrossRef]
- Zhang, J.; Yu, S.; Yan, Y. Fixed-time velocity-free sliding mode tracking control for marine surface vessels with uncertainties and unknown actuator faults. Ocean Eng. 2020, 201, 107107. [Google Scholar] [CrossRef]
- Sariyildiz, E.; Oboe, R.; Ohnishi, K. Disturbance observer-based robust control and its applications: 35th anniversary overview. IEEE Trans. Ind. Electron. 2019, 67, 2042–2053. [Google Scholar] [CrossRef] [Green Version]
- Yuan, Z.; Wu, B.; He, J.; Fu, X.; Chen, H. Leader–follower formation source seeking control of multiple ships using sliding mode active disturbance rejection observer. Meas. Control 2021, 54, 737–747. [Google Scholar] [CrossRef]
- Guo, G.; Zhang, P. Asymptotic stabilization of usvs with actuator dead-zones and yaw constraints based on fixed-time disturbance observer. IEEE Trans. Veh. Technol. 2020, 69, 302–316. [Google Scholar] [CrossRef]
- Li, J.; Du, J.; Hu, X. Robust adaptive prescribed performance control for dynamic positioning of ships under unknown disturbances and input constraints. Ocean Eng. 2020, 206, 107254. [Google Scholar] [CrossRef]
- Jiang, X.; Wang, Y. Prescribed performance control of marine surface vessel trajectory tracking in finite-time with full-state constraints and input saturation. J. Mar. Sci. Eng. 2021, 9, 866. [Google Scholar] [CrossRef]
- Humaidi, A.J.; Hameed, A.H. Pmlsm position control based on continuous projection adaptive sliding mode controller. Syst. Sci. Control Eng. 2018, 6, 242–252. [Google Scholar] [CrossRef]
- Cristofaro, A.; Johansen, T.A. Fault tolerant control allocation using unknown input observers. Automatica 2014, 50, 1891–1897. [Google Scholar] [CrossRef]
- Cavanini, L.; Ippoliti, G. Fault tolerant model predictive control for an over-actuated vessel. Ocean Eng. 2018, 160, 1–9. [Google Scholar] [CrossRef]
- Chen, M.; Ge, S.S.; How, B.V.E.; Choo, Y.S. Robust adaptive position mooring control for marine vessels. IEEE Trans. Control Technol. 2021, 21, 395–409. [Google Scholar] [CrossRef]
- Johansen, T.A.; Fossen, T.I. Control allocation—A survey. Automatica 2013, 49, 1087–1103. [Google Scholar] [CrossRef] [Green Version]
- Bui, P.V.; Kim, Y.B. Development of constrained control allocation for ship berthing by using autonomous tugboats. Int. J. Control Autom. Syst. 2011, 9, 1203–1208. [Google Scholar]
- Witkowska, A.; Śmierzchalski, R. Adaptive dynamic control allocation for dynamic positioning of marine vessel based on backstepping method and sequential quadratic programming. Ocean Eng. 2018, 163, 570–582. [Google Scholar] [CrossRef]
- Härkegård, O. Dynamic control allocation using constrained quadratic programming. J. Guid. Control Dyn. 2004, 27, 1028–1034. [Google Scholar] [CrossRef] [Green Version]
- Kirchengast, M.; Steinberger, M.; Horn, M. Input matrix factorizations for constrained control allocation. IEEE Trans. Autom. Control 2017, 63, 1163–1170. [Google Scholar] [CrossRef]
- Du, J.; Hu, X.; Sun, Y. Adaptive robust nonlinear control design for course tracking of ships subject to external disturbances and input saturation. IEEE Trans. Syst. Man Cybern. Syst. 2017, 50, 193–202. [Google Scholar] [CrossRef]
- Su, Y.; Zheng, C.; Mercorelli, P. Nonlinear pd fault-tolerant control for dynamic positioning of ships with actuator constraints. IEEE/ASME Trans. Mechatronics 2016, 22, 1132–1142. [Google Scholar] [CrossRef]
- Wang, Y.; Wang, H.; Li, M.; Wang, D.; Fu, M. Adaptive fuzzy controller design for dynamic positioning ship integrating prescribed performance. Ocean Eng. 2021, 219, 107956. [Google Scholar] [CrossRef]
- Tee, K.P.; Ge, S.S. Control of nonlinear systems with partial state constraints using a barrier lyapunov function. Int. J. Control 2011, 84, 2008–2023. [Google Scholar] [CrossRef]
- Tee, K.P.; Ge, S.S. Control of state-constrained nonlinear systems using integral barrier lyapunov functionals. In Proceedings of the 2012 IEEE 51st IEEE Conference on Decision and Control (CDC), Maui, HI, USA, 10–13 December 2012; pp. 3239–3244. [Google Scholar]
- Zhao, K.; Song, Y.; Chen, C.P.; Chen, L. Control of nonlinear systems under dynamic constraints: A unified barrier function-based approach. Automatica 2020, 119, 109102. [Google Scholar] [CrossRef]
- Edwards, C.; Shtessel, Y.B. Adaptive continuous higher order sliding mode control. Automatica 2016, 65, 183–190. [Google Scholar] [CrossRef] [Green Version]
- Humaidi, A.J.; Hameed, A.H. Design and comparative study of advanced adaptive control schemes for position control of electronic throttle valve. Information 2019, 10, 65. [Google Scholar] [CrossRef] [Green Version]
- Tutsoy, O.; Barkana, D.E.; Balikci, K. A novel exploration-exploitation-based adaptive law for intelligent model-free control approaches. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef] [PubMed]
- Tutsoy, O.; Barkana, D.E. Model free adaptive control of the under-actuated robot manipulator with the chaotic dynamics. ISA Trans. 2021, 118, 106–115. [Google Scholar] [CrossRef] [PubMed]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).







