Abstract
This paper presents a novel attitude control design, which combines adaptive control and backstepping control together, for Autonomous Underwater Vehicles (AUVs) in a highly dynamic and uncertain environment. The Euler angle representation is adopted in this paper to represent the attitude propagation. Kinematics and dynamics of the attitude are in the strict feedback form, which leads the backstepping control strategy serving as the baseline controller. Moreover, by bringing fast and robust adaptation into the backstepping control architecture, our controller is capable of dealing with time-varying uncertainties from modeling and external disturbances in dynamics. This attitude controller is proposed for coupled pitch-yaw channels. For inevitable roll excursions, a Lyapunov function-based optimum linearization method is presented to analyze the stability of the roll angle in the operation region. Theoretical analysis and simulation results are given to demonstrate the feasibility of the developed control strategy.
1. Introduction
With increasing demands for undersea exploration and exploitation, researches in related fields have been given a boost, especially the study of autonomous underwater vehicles (AUVs), which is an undersea system containing its own power and controlling itself while accomplishing a pre-defined task [1]. A fully autonomous underwater robotics network for various missions with high performance is in great demand [2]. Thus, the design and control strategies of AUVs have received considerable attention by researchers.
The attitude control problem is one of the fundamental problems to facilitate the advancement of autonomous underwater networks. However, the attitude dynamics of AUVs have highly-coupled nonlinearity with uncertainties from modeling errors and time-varying external disturbances. Various methods have been proposed for the attitude control. Some work uses feedback controllers separately for each channel neglecting the coupling among angles, while some handle the problem directly by nonlinear control approaches, such as sliding-mode-based control [3,4,5,6], tools [7,8] and others.
In this paper, based on good study of the nonlinear AUV model presented in [9], which is driven by four water pumps, a precise attitude controller with the combination of backstepping control and adaptive control is proposed for the yaw and pitch channels. The backstepping approach provides a recursive method for stabilizing the origin of a system in strict-feedback form [10]. The kinematics and dynamics of the attitude problem for mobile system with 6-DOF are in strict feedback form, which is a good application of backstepping control strategy [11]. In order to handle large time-varying uncertainties in dynamics, which are from modeling, complicated hydrodynamics, and external disturbances, we bring the adaptive control theory into the backstepping control architecture. The key feature of adaptive control is guaranteed robustness in the presence of fast adaptation [12]. It is a modification of model reference adaptive control (MRAC) and was initially motivated by aerospace applications. With the combination of high gain and low-pass filter, it guarantees fast adaptation and satisfactory transient response. Theoretical results, analysis details and extensions can be found in [12,13,14,15,16,17,18]. Thus, we chose the backstepping adaptive control architecture to achieve robust attitude control of AUVs.
Moreover, due to physical design, the AUV could only provide sufficient moments on the pitch and yaw channels. The transient response analysis for pitch and yaw control is well studied with inspiration form the works in [11,19]. Unwanted roll excursions are inevitable and dynamically coupled into yaw and pitch motion [8]. The roll motion can be ambiguous without active roll stabilization, especially for smaller AUVs which have a relatively small stabilization moment due to limited vertical distance from the center of gravity to the center of buoyancy. Thus, we introduce a Lyapunov function-based optimum method to analyze the stability of roll angle in the operation region. Simulation results are presented to study and improve the design.
The rest of paper is organized as follows: Section 2 briefly introduces the advanced AUV design presented in [9]. Section 3 presents the nonlinear model and the attitude control. Section 4 introduces attitude controller design based on backstepping control only considering uncertainties in dynamics. In Section 5, we provide the proof of guaranteed transient response analysis for the coupled pitch-yaw channels. The stability of the roll angle is also discussed here. The simulation results are presented in Section 6. Section 7 gives the conclusion and future work.
2. AUV Mechanical Design
The attitude controller design is based on a full-scale underwater platform depicted in Figure 1, which utilizes a thrust propulsion system powered by four low-cost submersible pumps forming four water-jet thrusters with reducing end nozzles [9]. This provides an optimal thrust to flow rate ratio. By differentiating the power combinations of four motors, the force and moments needed for the propulsion and maneuvering are generated. Figure 1 shows the working mode of AUV, in which the force vector points to the back and two degree of freedoms (DOFs) of the moment to manipulate the pitch and yaw angles. The manufacturing cost is low compared to the deep-water design which would require more control surfaces.
Figure 1.
Mechanical design and propulsion system.
This AUV is aligned to be neutrally buoyant, which means the gravitational force and buoyant force are equal to each other. It is also aligned to be naturally stable, which means two of the three Euler angles, and , are close to zero when it is at rest. The body coordinate frame O is attached to the center of mass of the AUV. The x axis points to the head and y axis goes to the right of the AUV. More modeling details are presented in Appendix A.
3. Problem Formulation and Control Objective
3.1. Kinematics and Dynamics of Attitude
The Euler angle representation is used here to present the attitude of the AUV. Table 1 gives some of the definitions and notation in this paper.
Table 1.
Definitions and Notation.
A standard notation for attitude propagation equations and attitude dynamics is adopted here,
The first line of Equation (1) describes the kinematics of attitude angles, where and are state vectors of attitude angles and angle rates expressed in the body frame. , and denote roll, pitch and yaw angle, while , and are angle rates with respect to x, y and z axes of body frame, and
The second line of Equation (1) describes the dynamics of attitude angles, where the diagonal matrix is moment of inertia of the AUV, and is the overall moment applied on the AUV expressed in body frame, which consists of buoyancy–gravity stabilization moment , control input and fluid dynamic moment , shown as follows,
As mentioned before, this could offer two DOFs of moment to manipulate the pitch and yaw angle. Thus, the control signal is .
Equation (1) summarizes the overall attitude model of the AUV. The modeling details could be found in [9].
This paper only considers the uncertainties in dynamics. Thus, compared to Equation (1), the attitude dynamics can be represented as follows,
where and . The uncertainties, and , are due to the imprecise knowledge of J. represents disturbance from environment. This dynamic equation could be
Expanding the second in (5), let , and defining to represent the overall uncertainties, we obtain
3.2. The Trimmed Model for Pitch and Yaw Dynamics
In this section, the original model in Section 3.1 is trimmed for controller design and performance analysis.
Define
the kinematics Euler angle equations of the pitch and yaw channels are
Define as the control signal. To further simply Equation (8), we introduce the following definitions.
where , and are the diagonal elements of J.
Thus, Equation (8) is
All the uncertainties have been added together into , which is subject to the following assumptions:
Assumption 1.
There exist constants and such that the following inequalities hold uniformly in , and :
Assumption 2.
There exist constants , and such that the following inequalities hold uniformly in :
Assumption 3.
The desired command and are bounded. Ω and ω exist in and , which are compact subsets of , where and are continuous and bounded, and so are and .
3.3. Control Objective
The control objective is to design an adaptive attitude controller, which could let attitude angles to track the desired commands . In this paper, the goal is to let the pitch and yaw angles, , always track the desired values, . Meanwhile, the roll angle is self-stable. The self-stability of the roll angle will be proved in the analysis part.
4. Controller Design
4.1. State Predictor
The state predictor is defined as follows,
where is the prediction error, and is a Hurwitz matrix, which defines the desired convergence of e. Using , the prediction error is,
The Laplace transform of it is,
4.2. Adaptive Law
Setting the sampling time of the adaptation law by , and the prediction error by e, a piecewise constant adaptation law is given by
where and for all .
4.3. Backstepping Euler Angle Controller
Define , and use and to represent control laws coming from the backstepping loop and adaptive loop respectively. Thus,
where
are diagonal Hurwitz matrices. is a positive gain and is a strictly proper transfer function, the value of which ensure has unit DC gain.
For the entire system in (1), the overall control law would be
5. Analysis
The performance analysis of this paper has two parts, namely, self-stability analysis in the roll angle channel and response performance analysis in the pitch-yaw angle channels. The roll angle channel relies on the self stabilization mechanism of itself with assumptions of bounded states in the pitch-yaw channels. Then, the pitch-yaw angle channels stability based on the bounded states in the roll channel is analyzed. The overall stability of the system will be discussed at the end.
5.1. Roll Angle Channel Self-Stability Analysis
Expanding Equation (6), the dynamics of the roll angle is described by the following equations,
where , representing the overall uncertainty in the roll channel. The first two terms in come from and , where d is the distance from the center of gravity and the center of buoyancy, and is the damping coefficient.
Define
Consider the linearization model,
where is the state vector, and is a Hurwitz matrix. is a positive constant. and are positive linearization coefficients. is the uncertainty that
where is the uncertainty from the other two channels, and represents the difference between the linearization model and the original model of x. , are defined in (24) and (25), while is defined as follows.
Since A is a Hurwitz matrix, there exist matrices P and Q, which are positive definite. Consider the Lyapunov function candidate:
The derivative of is
and are continuous and bounded in the compact sets and , such that
Thus, (31) could be written as
which shows the boundary of is effected by the value of the linearization mismatch error in . With the optimum linearization, proper coefficients, and , could give the minimum .
Lemma 1.
Then the roll channel is bounded and
where is a dummy variable.
Proof of Lemma 1.
Recalling the Lyapunov function in (30), first we prove that
by contradiction method as follows. Assume the opposite of Equation (37) is true, then there exists some time that
Since , and is continuous, there exists a time , such that
while
Equations (39) and (40) imply that , which is clearly in contradiction with Condition ii in (35). Thus, Equation (37) is true, holding for all ,
Since , then
which leads to (36). □
Remark 1.
For a given pair of and , with an appropriate choice of P and Q, the Lyapunov function and the derivative of it are specified, which are shown in Figure 2. The blank region in the center indicts where , while the colorful region shows where . The contours represent , where . Figure 2 shows a bunch of Lyapunov contours with different values of . Any contours within the colorful region satisfy Condition ii in Lemma 1.
Figure 2.
and in the roll channel.
Optimum Linearization. In what follows, we introduce an optimum procedure to find and , such that is a closed region, which means contours exist, and find the minimum value of , denoted as .
- For a given pair of , with the specified P and Q, we have the objective function . The optimization problem under such set up would bewhere . This optimization problem would search along each contour to find the maximum value of in this contour.
- Base on step 1, set to find the , which means in this contour the maximum value of is 0.
- Repeat steps 1 and 2 in the compact sets of and ; get a set of .
- Define the boundary function of states, , where .
- Find the in the set of , which give the states’ minimum bounds. Then, the optimal linearization coefficients, and , are picked up.
5.2. Pitch-Yaw Angle Channel Stability Analysis
Let:
Lemma 2.
Proof of Lemma 2.
The solution of system (13) in the time interval is
When , it follows from Equation (52) that
According to the choice of adaptive law in (15), we have
It follows from Equation (53) that
The norm of it is
Since , is a subset of . Using Assumption 1 in (56), we could have
Using the definition of in (46), finally we could get
For all , according to Assumption 2, the derivative of uncertainties could be written in
Using the definition of in (49), then
It follows from (54) that
For any , there exists such that which satisfies (63),
The bound of is derived in Equation (60). Then we have
Using the dynamics in Equation (13), we have
Hence,
Using the norm property , we have
where n is the dimension of . The value of n is equal to 2 in this situation. It follows from the definition of in (48),
which completes the proof. □
Lemma 3.
For any given bounded ,
Proof of Lemma 3.
Recall the definition of in (46), the insides of the integration are functions with bounded values. As we can get .
Similarly the limits of and going to zero could be proved. The proof is completed. □
Lemma 4.
Considering the system described in (9) with the state predictor (12), adaptive law (15) and control law (16), if the truncated norm , , , for any time , we have
where .
Proof of Lemma 4.
Considering this Lyapunov function candidate,
first, we prove that
Based on the control laws in (16) and the definition in (20) (43) and (44), the derivative of (75) is:
where and are Hurwitz matrices, which ensure that the total of the first two quadratic terms would be negative.
For , according to Assumption 1 and Lemma 1,
By the definition in (50), thus
Next, we prove Equation (76) by contradiction method. Assuming the opposite of Equation (76) is true. Then if at any time , one has . According to (75), we could have or .
Based on this, two-case discussions under this are presented as follows,
Case 1. For ,thus in (77), we could get
which could easily find .
Case 2. For
If , from (77),
based on the conditions settings for this case, we could get .
If , according to Case 1, we could easily verify .
Hence, if , then from the above Cases 1 and 2 we have
For , it means that if , will keep decreasing until . If , then .
Thus, for all , . Since , we have
□
Lemma 5.
For the system in (2), (6) with the backstepping adaptive controller in (16), if the truncated norm , , and for any time , then
and
Proof of Lemma 5.
Use Assumption 1, Lemmas 1 and 4, we could get
Based on the definition of in (43)
Thus, we could get
Same for ,
□
Lemma 6.
There exist , , and such that
and
Proof of Lemma 6.
Let us choose such that
where is any positive constant. From Lemma 5.2, there exists some to make
Theorem 1.
Proof of Theorem 1.
For , it satisfy that
Using proof by contradiction, assume Theorem 1 is not true, since , and are continuous. There exists some where
Thus,
Letting , following from Lemmas 5 and 6 that
and
5.3. Overall Stability Analysis
Theorem 2.
If we choose and design parameters , to make and satisfy the following equation,
Proof of Theorem 2.
We prove this theorem by a contradiction argument, for , it satisfies that
Assume Theorem 2 is not true, since , and are continuous. There exists some where
Thus,
Remark 2.
The conditions (105), (106) and (107) of Theorem 2 are feasible. In the definition of and we can readily obtain that and noticing that is subject to Assumption 1. By reducing the pitch angle operating range θ and the desired angular velocity , we can always satisfy (107). However, this also limits the operation envelop of the vehicle. The control parameters and reference input should not violate the conditions. The simulation results in next section also validating the feasibility condition of Theorem 2.
6. Simulation Results
6.1. Simulation for Roll Angle Stability Analysis
Following the optimum linearization procedure in Remark 1, the numerical solution for optimum linearization is and . The parameter settings for the simulation are
The simulation results are shown in Figure 3. The region of has been reduced by picking up the suitable coefficients and . The blue contour is the one who has . The purple line give the bounds of and , which are and .
Figure 3.
Roll channel stability.
6.2. Pith-Yaw Angle Attitude Control
6.2.1. Simulation Structure
The control law generated by the controller is a desired moment which can not be directly taken by the AUV. A dynamic control allocation module is brought into consideration to distribute the moment among these four thrusters. Similar to the study of quadcopters in [20], the total trust and moment provided by this thruster configuration with 4 thrusters can be expressed as the vector sum of the force and moment from each individual thruster. Using to represent each rotor’s speed, the trust provided by the thruster is
where b is the truster coefficient. Thus, the total trust is given by
Pairwise differences in rotors’ speed drive the vehicle to rotate. The torques about the AUV’s y-axis and z-axis are generated by the moments
where l is the distance from the thruster axis to the center of mass. Thus, the total trust and moments in the body frame are
The pseudoinverse is used to calculate the allocation matrix . Then, by using
the desired moments command could be distributed into RPM commands for each thruster. The simulation structure is shown in Figure 4.
Figure 4.
Simulation structure.
6.2.2. Closed-Loop Response
In this section, we will present the performance of two control methods. One is the proposed backstepping control, while the other is the PID control. Case 1 presents the simulation results with the designed reference inputs shown in Figure 5. Case 2 provides the simulation results with step functions as reference signals. The closed-loop responses of the backstepping control in Case 2 are shown in Figure 6a,b, while Figure 7a,b are for the PID method.
Figure 5.
Case 1: Simulation results of the backstepping control.
Figure 6.
Case 2A: Simulation results of the backstepping control.
Figure 7.
Case 2B: Simulation results of the PID control.
The control laws, and , generated by these two controllers are shown in Figure 6c and Figure 7c, respectively, which are the desired moments with respect to axis y and axis z, namely, moment M and N. The RPM commands sent to the four water pumps are shown in Figure 6c and Figure 7c. Comparing Figure 6a,b, we could see the pitch angle uses less time than yaw angle to achieve the goal. When the desired angle of the pitch channel is reached, the commands are switched to put more effort into the yaw angle channel function.
7. Conclusions
In this paper, a robust backstepping attitude control has been proposed for AUVs in a dynamic environment. Moreover, a Lyapunov function-based optimum linearization method is presented to analyze the stability of the roll angle in the operation region without active stabilization. Simulation results have been provided to show the effectiveness of the proposed approach. Further research will focus on the performance improvement and precise trajectory-following algorithm design, which eventually will be extended to a fully autonomous underwater robotic network.
Author Contributions
Y.L. and J.C. conceived the idea of the study, performed the research, and analyzed the results under the supervision of C.C.; Y.L. wrote the initial draft of the paper; Y.L. and J.C. revised the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A. AUV Modeling
The design of the prototype used in this paper is presented in Section 2. In this section, we would give more modeling details.
Appendix A.1. Proof of Concept Testing
The proof of concept system is designed to be passively stable. In initial testing, this criterion has been sufficiently met with a self-righting time of approximately 1 second from a complete roll over. Initial testing of the propulsion system in a swimming pool environment has displayed an acceptable cruising speed and turn radius.
The fluid level and position of the buoyancy control unit is adjustable as shown in Figure A1. With all motors’ power set to zero, we adjust the fluid level to make the buoyancy force equal. Additionally, the position of the buoyancy is also adjusted to make the attitude of the AUV straight in the water.
This static balancing and alignment can make the vehicle naturally closed to the desired system. Although, the control law from the closed-loop controller can compensate these unbalanced and misaligned factors, the initial alignment can still reduce the control efforts since control signals are subject to physical constraints with limited amplitude, like actuator saturation. It also helps to ensure that the vehicle parameters fall into the fully controllable range.
Figure A1.
Prototype side view [9].
Appendix A.2. Dynamic Model of the AUV
The details of dynamic model are presented in three subsections. The general approaches to building the model of a remotely operated vehicle (ROV), an AUV or other underwater vehicles are discussed in [21,22,23]. Some results are adopted, while further simplification of the modeling are derived to help design a more efficient control system.
• Actuator Dynamics
The dynamic relation of the setting value from the speed controller and real-time speed of motor is described in Equation (A1). A single lag model is used to model the real-time speed of the motor i and the setting input value .
• Force and Moment Generation Process
This part analyses how the force and moment are generated and applied to the AUV. There are three terms applied on the vehicle, which are weight and buoyancy force and moment, water pump propulsion force and moment and AUV fluid dynamic force and moment.
(a) Weight and Buoyancy
The gravitational force and buoyant force in terms of body coordinate systems are,
where g is the gravitational acceleration, is the fluid density and V is the volume of the fluid displaced by the vehicle. The moments generated by these forces can be expressed in terms of the positions of the center of mass C and the center of the buoyancy B [21].
where and are the respective positions of the center of mass and the center of buoyancy in the local coordinate system.
The AUV is aligned to be neutrally buoyant, which means . It is also aligned to be naturally stable, which means the two of three Euler angles , are close to zero. The moment generated by the buoyancy force and gravity force can be simplified as follows,
where d is the distance from the gravity center and buoyancy center. The more stabilization moments , is always trying to maintain stability, which means the larger the d, the more stable the vehicle.
(b) Water Pump Propulsion Force and Moment
As discussed in Section 6.2.1, the resultant force and moments, and , of the proposed propulsion system can be expressed as the vector sum of the force and moment form each individual pump in Equation (116).
(c) AUV Fluid Dynamic Force and Moment
The shape of the AUV is complex and therefore the modeling of its behavior is almost impractical. From the perspective of control, the simplified model at the operation points is desired.
The drag equation of fluid is
where is the density of the fluid, v is the speed of the object relative to the fluid, is the drag coefficient, A is the reference area. In the vector form,
Similarly, for the rotational moment, it is
To summarize, the overall force and moment applied to AUV are
where , , , , , and are defined in Equations (116), (A4) and (A6).
• Rigid Dynamics of the AUV Body
Revisiting the notations in [24], the equations of motion for a rigid body subject to body force and torque applied at the center of mass and specified with respect to the body coordinate frame is given by the Newton–Euler equation in the body coordinate which can be written as,
where is the body velocity, is the body angular velocity, is the mass, is an identity matrix and is an inertial matrix. The effects of added mass [21] will influence the total mass m and total moment of inertial matrix J. There will be large uncertainties in those parameters as discussed in Equations (4) and (5).
The position and velocity of the AUV center of gravity are given by and , respectively, expressed to the spatial frame in North-East-Down orientation. Let be the rotation matrix of the body axes relative to the spatial axes and vector. R can be parameterized by the ZYX Euler angles with , and about the x, y and z axes, respectively.
where , , . By differentiating respect to time, we have the state equations of the Euler angles ,
where is give in Equation (2). In the ZYX Euler angle parameterization of rotation matrix, there are singularities at . For the following discussion, we assume that the trajectory of AUV does not pass through the singularities. The motion equations of a rigid body are
References
- Blidberg, D.R. The development of autonomous underwater vehicles (auvs): A brief summary. In Proceedings of the IEEE ICRA, Seoul, Korea, 21–26 May 2001; Volume 4. [Google Scholar]
- Bovio, E.; Cecchi, D.; Baralli, F. Autonomous underwater vehicles for scientific and naval operations. Annu. Rev. Control 2006, 30, 117–130. [Google Scholar] [CrossRef]
- Logan, C.L. A comparison between H-infinity/mu-synthesis control and sliding-mode control for robust control of a small autonomous underwater vehicle. In Proceedings of the IEEE Symposium on Autonomous Underwater Vehicle Technology (AUV’94), Cambridge, MA, USA, 19–20 July 1994; IEEE: Piscataway, NJ, USA, 1995; pp. 399–416. [Google Scholar]
- Cui, R.; Zhang, X.; Cui, D. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities. Ocean Eng. 2016, 123, 45–54. [Google Scholar] [CrossRef]
- Qiao, L.; Zhang, W. Double-loop integral terminal sliding mode tracking control for UUVs with adaptive dynamic compensation of uncertainties and disturbances. IEEE J. Ocean. Eng. 2018, 44, 29–53. [Google Scholar] [CrossRef]
- Qiao, L.; Zhang, W. Adaptive second-order fast nonsingular terminal sliding mode tracking control for fully actuated autonomous underwater vehicles. IEEE J. Ocean. Eng. 2018, 44, 363–385. [Google Scholar] [CrossRef]
- Feng, Z.; Allen, R. Reduced order H-infinity control of an autonomous underwater vehicle. Control Eng. Practice 2004, 12, 1511–1520. [Google Scholar] [CrossRef]
- Petrich, J.; Stilwell, D.J. Robust control for an autonomous underwater vehicle that suppresses pitch and yaw coupling. Ocean Eng. 2011, 38, 197–204. [Google Scholar] [CrossRef]
- Che, J.; Cernio, J.; Prainito, J.; Zuba, M.; Cao, C.; Cui, J.H.; Kazerounian, K. An advanced Autonomous Underwater Vehicle design and control strategy. In Proceedings of the IEEE 2012 Oceans, Hampton Roads, VA, USA, 14–19 October 2012. [Google Scholar]
- Khalil, H.K. Nonlinear Systems; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
- Mallikarjunan, S.; Nesbitt, B.; Kharisov, E.; Xargay, E.; Hovakimyan, N.; Cao, C. L1 adaptive controller for attitude control of multirotors. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Minneapolis, MN, USA, 13–16 August 2012; p. 4831. [Google Scholar]
- Hovakimyan, N.; Cao, C. L1 Adaptive Control Theory: Guaranteed Robustness with Fast Adaptation; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2010. [Google Scholar]
- Cao, C.; Hovakimyan, N. Design and Analysis of a Novel L1 Adaptive Control Architecture With Guaranteed Transient Performance. IEEE Trans. Autom. Control 2008, 53, 586–591. [Google Scholar] [CrossRef]
- Cao, C.; Hovakimyan, N. Stability Margins of L1 Adaptive Control Architecture. IEEE Trans. Autom. Control 2010, 55, 480–487. [Google Scholar]
- Hovakimyan, N.; Cao, C.; Kharisov, E.; Xargay, E.; Gregory, I.M. L 1 adaptive control for safety-critical systems. IEEE Control Syst. Mag. 2011, 31, 54–104. [Google Scholar]
- Luo, J.; Cao, C.; Yang, Q. L1 adaptive controller for a class of non-affine multi-input multi-output nonlinear systems. Int. J. Control 2013, 86, 348–359. [Google Scholar] [CrossRef]
- Che, J.; Santone, M.; Cao, C. Adaptive control for systems with output constraints using an online optimization method. J. Optim. Theory Appl. 2015, 165, 480–506. [Google Scholar] [CrossRef]
- Ma, T.; Cao, C. L 1 adaptive output-feedback descriptor for multivariable nonlinear systems with measurement noises. Int. J. Robust Nonlinear Control 2019, 29, 4097–4115. [Google Scholar] [CrossRef]
- Che, J.; Cao, C. L1 adaptive control of system with unmatched disturbance by using eigenvalue assignment method. In Proceedings of the 2012 IEEE 51st Annual Conference on Decision and Control (CDC), Maui, HI, USA, 10–13 December 2012; pp. 4823–4828. [Google Scholar]
- Corke, P. Robotics, Vision and Control: Fundamental Algorithms in MATLAB® Second, Completely Revised; Springer: Berlin, Germany, 2017; Volume 118. [Google Scholar]
- Yuh, J. Modeling and control of underwater robotic vehicles. IEEE Trans. Syst. Man Cybern. 1990, 20, 1475–1483. [Google Scholar] [CrossRef]
- Abkowitz, M. Stability and Motion Control of Ocean Vehicles; MIT Press: Cambridge, MA, USA, 1969. [Google Scholar]
- Clayton, B.; Bishop, R. Mechanics of Marine Vehicles; E. & F.N. Spon: London, UK, 1982. [Google Scholar]
- Koo, T.; Ma, Y.; Sastry, S. Nonlinear control of a helicopter based unmanned aerial vehicle model. IEEE Trans. Control Syst. Technol. 2001. [Google Scholar]
© 2019 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 (http://creativecommons.org/licenses/by/4.0/).