Control Engineering Practice 76 (2018) 22–30
Contents lists available at ScienceDirect
Control Engineering Practice
journal homepage: www.elsevier.com/locate/conengprac
Dynamic positioning of ships with unknown parameters and disturbances Jialu Du a,*,XinHua,MiroslavKrsti¢ b,YuqingSunc a School of Information Science and Technology, Dalian Maritime University, Dalian, Liaoning, 116026, China b Department of Mechanical and Aerospace Engineering, University of California, San Diego, La Jolla, CA 92093-0411, USA c School of Marine Engineering, Dalian Maritime University, Dalian, Liaoning, 116026, China
ARTICLE INFO ABSTRACT
Keywords: Robust adaptive control is proposed for the dynamic positioning (DP) of ships with unknown model parameters Dynamic positioning of ships and unknown time-varying disturbances. Through representing the parameter uncertain ship motion mathe- Unknown model parameters matical model and the unknown time-varying disturbances as parametric forms, respectively, constructing an Unknown time-varying disturbances observer for handling disturbances, and using the adaptive vectorial backstepping, the DP robust adaptive control Observer law is designed. The proposed DP control law achieves the global asymptotic regulation of positioning errors, Vectorial backstepping Global asymptotic regulation while guaranteeing the global uniform ultimate boundedness of all signals in the DP closed-loop control system. Simulation results involving a supply vessel validate the proposed DP control law.
1. Introduction in Pettersen and Fossen (2000). The environmental disturbances were not considered in Chang et al. (2002), Fossen and Grøvlen (1998), Due to the depletion of land and shallow water resources, the ocean Grøvlen and Fossen (1996), Mazenc et al. (2002)andPettersen and exploration and exploitation are gradually moving to the deep and Fossen (2000). Considering unknown constant disturbances, Veksler, distant ocean, which is inseparable from the support of dynamic posi- Johansen, Borrelli, and Realfsen (2016) developed a model-predictive tioning (DP) technology. The DP technology allows a floating structure controller for the DP of ships to realize positioning control and thrust such as a ship or a drilling platform to maintain its position and heading allocation. In the case that a priori knowledge of sea states is known, Lo- at the fixed location or along the pre-determined track exclusively using ria, Fossen, and Panteley (2000) developed a proportional–derivative its own propellers and thrusters and it is insensitive to the depth of type DP control scheme based on the nonlinear passive observer with water (Du, Hu, Liu, & Chen, 2015; Sørensen, 2011). It is essential in wave filtering capability in Fossen and Strand (1999) estimating slowly many offshore operations, such as marine rescue, submarine pipeline varying disturbances and reconstructing ship low-frequency positions laying and deep-sea oil drilling (Hassani, Sørensen, & Pascoal, 2013). and velocities from the noisy position measurements. In the pres- The ship operating in the ocean inevitably suffers the disturbances ence of unknown time-varying disturbances, Nguyen, Sørensen, and due to waves, wind and currents, which will cause the ship to deviate Quek (2007) presented a DP hybrid control scheme with supervisory from the desired position and heading. The disturbance suppression becomes the crucial problem of the DP control design. A globally switching logic so that different DP control laws and wave filters can uniformly asymptotically stable DP nonlinear control law was designed be automatically switched according to the peak frequency of the using the observer backstepping method (Grøvlen & Fossen, 1996) waves estimated from spectral analysis of the position and heading and was reformed in the vector settings (Fossen & Grøvlen, 1998). measurements; Du, Yang, Hu, and Chen (2014) presented a DP adaptive Agloballyuniformlyasymptoticallystabilizingcontrollawforthe robust control scheme incorporating the adaptive technique into the DP of underactuated vessels was proposed applying the backstepping dynamic surface control, where the unknown bounds of disturbances method in Mazenc, Pettersen, and Nijmeijer (2002). An asymptotically were online estimated using the adaptive laws with -modification stable DP nonlinear fuzzy controller was designed utilizing the Takagi– leakage terms; Hu, Du, and Sun (2017) developed a DP robust adaptive Sugeno type fuzzy model and the linear matrix inequality methodology control law incorporating a model-based disturbance observer into the in Chang, Chen, and Yeh (2002). An exponentially stable time-varying vectorial backstepping method. Simultaneously considering the input feedback control law with integral control was developed for the under- saturation, Du, Hu, Krsti¢, and Sun (2016) proposed a DP robust actuated DP of ships using averaging theory and homogeneity properties control scheme combining a disturbance observer and an auxiliary
* Corresponding author. E-mail addresses: [email protected] (J. Du), [email protected] (X. Hu), [email protected] (M. Krsti¢), [email protected] (Y. Sun). https://doi.org/10.1016/j.conengprac.2018.03.015 Received 31 July 2017; Received in revised form 12 March 2018; Accepted 18 March 2018 0967-0661/© 2018 Elsevier Ltd. All rights reserved. J. Du et al. Control Engineering Practice 76 (2018) 22–30 dynamic system with the dynamic surface control, where the unknown time-varying disturbances were online estimated using the disturbance observer and the input saturation was handled employing the auxiliary dynamic system. All the aforementioned works on DP control design require the ship dynamic model parameters to be exactly known. In practice, the ship dynamics is related to the ship’s own characteristics and the operating conditions, thus there evidently exist parameter uncertainties in the ship motion mathematical model. Considering unknown model parameters and unknown constant disturbances, Do (2011) designed an adaptive observer to estimate the ship’s velocities and parameters from the ship position measurements and, based on these estimate signals and Lyapunov’s direct method, developed a DP robust adaptive output feedback control law. In the presence of variations in environmental and loading conditions, Tannuri, Agostinho, Morishita, and Moratelli (2010) derived a sliding mode controller, whose effectiveness was evaluated numerically and experimentally. Considering unknown model param- eters and unknown time-varying disturbances, Du, Yang, Wang, and Guo (2013) presented a DP robust adaptive control scheme combining Fig. 1. North-east-down frame and ship-fixed frame (Fossen, 2011). radial basis function (RBF) neural networks with the adaptive vectorial backstepping method, where the RBF neural networks were employed to approximate the uncertainties of ship dynamics and time-varying T disturbances. The DP controllers in Du et al. (2013)andTannuri et al. where ⌘ =[x, y, ] represents the ship position vector in the north- (2010) ensure only the uniform ultimate boundedness of the positioning east-down frame, consisting of the position (x, y) and heading À [0, 2⇡] T errors of ships. being positive in the clockwise direction. ⌫ =[u, v, r] represents the ship Simultaneously considering unknown model parameters and un- velocity vector in the ship-fixed frame, consisting of the surge velocity known time-varying disturbances, this paper proposes a DP robust u,swayvelocityv and yaw rate r.TherotationmatrixJ( ) is given by adaptive control law which achieves the global asymptotic regulation cos( ) * sin( )0 of the positioning errors. The environmental disturbance compensation J( )= sin( ) cos( )0 (3) for the DP of ships is first converted into an adaptive control problem b 001c through rewriting ship motion mathematical model as the parametric f g f J T( )=gJ *1( ) M À R3 form, representing the environmental disturbances in the form of a with thed property e . is the inertia matrix multivariate linear regression model as the unknown outputs of a including the added mass, which is positive definite, symmetric and 3 T canonical linear model with uncertain disturbance term being input invertible. D À R is the damping matrix. ⌧ =[⌧1, ⌧2, ⌧3] represents and constructing an observer, then the DP robust adaptive control the control vector produced by the ship’s own propellers and thrusters, law is designed using the adaptive vectorial backstepping based on consisting of surge force ⌧1,swayforce⌧2 and yaw moment ⌧3. d(t)= the projection algorithm. The main contributions in this paper are as T d1(t), d2(t), d3(t) represents the low-frequency (LF) disturbance vector, follows: consisting of disturbance force d1(t) in surge, disturbance force d2(t) in (1) The adaptive laws together with the observer provide online esti- ⌅ ⇧ sway and disturbance moment d3(t) in yaw. mates of unknown time-varying disturbances, especially in the absence of a priori knowledge of the ship dynamic model parameters. Remark 1. The ocean disturbances can be separated into the LF (2) In the simultaneous presence of ship unknown model parameters disturbances due to the second-order waves, currents and wind as well and unknown time-varying disturbances, it is the first time that the as the wave-frequency (WF) disturbances due to the first-order waves. global asymptotic regulation of the positioning errors is achieved. The LF disturbances cause the ship to drift, while the WF disturbances (3) The proposed DP control law has both the adaptability to the cause the ship to oscillate. Compensating for the WF disturbances ship dynamic model parameter perturbations and the robustness against would induce the wear and tear of ship actuators and increase the fuel unknown time-varying disturbances. consumption. On the other hand, it is not necessary to compensate for the WF disturbances since they cause the ship’s back-and-forth rocking 2. Problem formulation motions (Veksler et al., 2016). These motions should be filtered out The ship’s motions are described in two right-hand coordinate frames from ship position and heading measurements before they are sent to the DP control system through the wave filtering. Several wave as shown in Fig. 1.Theearth-fixedframeindicatedbyOX0Y0Z0 is an inertial frame and the ship-fixed frame indicated by AXY Z is a non- filtering techniques have been proposed (Fossen & Strand, 1999; Fung inertial frame. The origin O of the earth-fixed frame can be chosen as & Grimble, 1983; Hassani, Sørensen, Pascoal, & Aguiar, 2012). In this paper, therefore the only LF disturbances are considered in the DP any point on the earth’s surface. The axis OX0 is directed to the north, the axis OY0 is directed to the east, and the axis OZ0 points towards control design. the center of the earth. When the ship is port-starboard symmetric, the origin A of the ship-fixed frame is located at the gravity center of the Assumption 1. (1) Model parameter matrices M and D in (2) are ( ) =12 3 ship. The axis AX is directed from aft to fore, the axis AY is directed to unknown; (2) The LF disturbances di t , i , , are unknown time- starboard, and the axis AZ is directed from top to bottom. The planes varying yet bounded and can be expressed as the superposition of a X0Y0 and XY are parallel to the still water surface. series of sinusoidal components as follows The mathematical model that describes the ship motions in DP mode q is (Fossen & Strand, 1999) di(t)= ai,j sin(!i,j t + "i,j ) =1 …j ⌘Ü = J( )⌫ (1) where q denotes the known number of the sinusoidal components; ai,j , !i,j and "i,j denote the unknown amplitudes, unknown frequencies and M⌫Ü = *D⌫ + ⌧ + d(t) (2) unknown phases, respectively.
23 J. Du et al. Control Engineering Practice 76 (2018) 22–30
T 9ù1 Remark 2. The ship dynamic model parameters are related to the ship’s ✓⌧ =[✓⌧1 , ✓⌧2 , … , ✓⌧9 ] À R (9) mass, the moment of inertia about the yaw rotation, the hydrodynamic À R3 =12 … 9 [ 0 0]T [ 0 0]T [ 0 0]T [0 0]T Here ⌫i , i , , , are u, , , v, , , r, , , , u, , derivatives and the operating conditions, which are not constants, and T T T T T 3 [0, v, 0] , [0, r, 0] , [0, 0, u] , [0, 0, v] and [0, 0, r] ,respectively; À R , are difficult to be accurately determined. The ocean environment is ⌧i i =1, 2, … , 9 [⌧ , 0, 0]T [⌧ , 0, 0]T [⌧ , 0, 0]T [0, ⌧ , 0]T [0, ⌧ , 0]T constantly changing and has finite energy. On the other hand, the LF are 1 , 2 , 3 , 1 , 2 , [0, ⌧ , 0]T [0, 0, ⌧ ]T [0, 0, ⌧ ]T [0, 0, ⌧ ]T disturbances can be decomposed into a series of sinusoidal components 3 , 1 , 2 and 3 ,respectively;thevectors [✓⌫1 , ✓⌫2 , ✓⌫3 ], [✓⌫4 , ✓⌫5 , ✓⌫6 ] and [✓⌫7 , ✓⌫8 , ✓⌫9 ] are the first, second and third with different frequencies, amplitudes and phases by the Fourier analy- *1 rows of *M D,respectively;thevectors[✓⌧1 , ✓⌧2 , ✓⌧3], [✓⌧4 , ✓⌧5 , ✓⌧6] and sis. Therefore, Assumption 1 is reasonable. *1 [✓⌧7 , ✓⌧8 , ✓⌧9] are the first, second and third rows of M ,respectively. Remark 3. For the positioning control purposes of a vessel, the only According to Assumption 1(2), the uncertain disturbance term can available signals are the rough position and heading sensor signals. be expressed as the output of the linear exosystem: Thus, the LF motions and the velocities of the vessel should be obtained Ü = (10) from those signals using feasible techniques, like passive observer (Fos- sen & Strand, 1999), Kalman filter (Fung & Grimble, 1983; Hassani et al., 2012), or computation from the filtered values of position and = H (11) heading measurements, etc. In this paper, we assume that the clean 6 6 ù6 3ù6 where À R q is the state vector, À R q q and H À R q are ship velocities are available for feedback and we mainly focus on unknown constant matrices. All eigenvalues of matrix lie on the achieving the global asymptotic regulation of the positioning errors imaginary axis. The matrices and H are given as follows. in the simultaneous presence of ship unknown model parameters and unknown time-varying disturbances. 1 02qù2q 02qù2q H1 01ù2q 01ù2q = 02qù2q 2 02qù2q , H = 01ù2q H2 01ù2q The control objective in this paper is to design a DP robust adaptive b02qù2q 02qù2q 3 c b01ù2q 01ù2q H3 c control law for the ship with unknown model parameters and unknown f g f g withf g f g time-varying disturbances under Assumption 1,sothattheshipactual d e d e position (x, y) and heading globally asymptotically converge to the 0 !i,1 5 00 T desired value ⌘d =[xd , yd , d ] ,whileallsignalsintheDPclosed-loop *!i,1 0 5 00 control system are globally uniformly ultimately bounded. i = b 44744c , f 005 0 ! g f i,qg 3. DP robust adaptive asymptotic regulating control design f 005 *!i,q 0 g f g Hi = f10105 10 g In this section, the DP robust adaptive control design is presented d e ⌅ ⇧ consisting of two parts. First, the ship motion mathematical model It is obviously seen that (H, ) is an observable pair when !i,j ë 0 T T T T 6 *1 T (1)–(2) with unknown model parameters and unknown time-varying (i =1, 2, 3; j =1, 2, … , q) since rank[H , H , 5 , ( ) q H ]=6q. 6 ù6 disturbances is rewritten as another parametric form with disturbance Let G À R q q be a Hurwitz matrix and (G, L) be a controllable 6 ù3 uncertainties. The uncertain disturbance term in this parametric model pair where L À R q .Thus,G and have no common eigenvalues. of the ship motion is expressed as the output of a linear exosystem Then, according to Proposition 1 (see Appendix), the following Sylvester 6 ù6 with unknown parameters and all eigenvalues of system matrix lying matrix equation has a unique nonsingular solution F À R q q. on the imaginary axis. By means of this exosystem, the environmental disturbance d is expressed in the form of a multivariate linear regression F * GF = LH (12) model as the unknown outputs of a canonical linear model with un- Then, we introduce the change of coordinate certain disturbance term being input. The regressor of the multivariate linear regression model is the state vector of the canonical linear & = F (13) model and is unavailable. An observer is constructed to estimate the unavailable regressor. Based on the regressor estimate, the disturbances which transforms the linear exosystem (10)–(11) into a canonical linear can be further represented as the linear parametric equation with an ex- model as shown in Theorem 1. ponentially decaying error function vector. Accordingly, the disturbance compensation for the DP of the ship is converted into an adaptive control Theorem 1. The unknown environmental disturbance d can be expressed problem. Second, using the adaptive vectorial backstepping based on the as the output of the canonical linear model: projection algorithm, a DP robust adaptive control law is designed. &Ü = G& + L (14) 3.1. Disturbance representation and observer design T d = ⌥ & (15) For the convenience of designing an observer later, the ship motion ⌥ =(MHF*1)T À R6qù3 mathematical model (1)–(2) is rewritten as the following parametric where is the unknown constant matrix. form with disturbance uncertainties: Proof. In the light of (10), (12) and (11),thetimederivativeof(13) is ⌘Ü = J( )⌫ (4) &Ü =F =GF + LH ⌫Ü = ⌫ (⌫)✓⌫ + ⌧ (⌧)✓⌧ + (t) (5) =G& + L (16) *1 *1 *1 where = M d(t), ⌫ (⌫)✓⌫ = *M D⌫, ⌧ (⌧)✓⌧ = M ⌧ with Thus, (14) holds. ( )=[ … ] À R3ù9 ⌫ ⌫ ⌫1 , ⌫2 , , ⌫9 (6) It follows from (13) that
*1 T 9ù1 = F & (17) ✓⌫ =[✓⌫1 , ✓⌫2 , … , ✓⌫9 ] À R (7) *1 Substituting (17) into (11) gives = HF &.Then,accordingto = *1 ( )=[ … ] À R3ù9 M d, (15) is obtained. Thus, Theorem 1 has been proved. ⌧ ⌧ ⌧1 , ⌧2 , , ⌧9 (8)
24 J. Du et al. Control Engineering Practice 76 (2018) 22–30
Remark 4. It is noted from Theorem 1 that the disturbance d is Since G is Hurwitz, the estimation error vector &É exponentially decays T expressed in the form of a multivariate linear regression model (15) and hence the error function vector "d = ⌥ &É exponentially decays. as the unknown output of the canonical linear model (14)–(15) with Thus, Theorem 2 has been proved. uncertain disturbance term being input. The regressor & is the state vector in the canonical linear model (14)–(15).Sincetheinputofthe Remark 5. Theorem 2 indicates that the disturbance uncertainties of canonical linear model is the uncertain disturbance term ,theregressor the ship are transformed into the parametric uncertainties. As such, the & is unavailable. disturbance compensation for the DP of the ship is converted into the adaptive control problem. Let the estimate vector expression &Ç of the unavailable regressor & in (15) be 9 9 3.2. DP robust adaptive asymptotic regulating control design based on = + + + observer &Ç ⌘Ç 0 ⌘Ç ⌫i ✓⌫i ⌘Ç ⌧i ✓⌧i L⌫ (18) =1 =1 …i …i 6 6 6 In this subsection, based on the observer (19)–(21),theDProbust where the estimate vectors ⌘Ç À R q, ⌘Ç À R q and ⌘Ç À R q(i = 0 ⌫i ⌧i adaptive asymptotic regulating control law for the ship (1)–(2) is de- 1, 2, … , 9) are generated by the following observer (Basturk, 2017; signed using the adaptive vectorial backstepping based on the projection Basturk & Krsti¢, 2013, 2014, 2015; Basturk, Rosenthal, & Krsti¢, 2015; algorithm (Krsti¢, Kanellakopoulos, & Kokotovi¢, 1995). Nikiforov, 2004): The following change of coordinates is taken: Ü ⌘Ç 0 = G⌘Ç 0 + GL⌫ (19) z1 = ⌘ * ⌘d (26) Ü = * =1 2 … 9 ⌘Ç ⌫i G⌘Ç ⌫i L ⌫i , i , , , (20) z2 = ⌫ * ↵1 (27) ⌘ÇÜ = G⌘Ç * L , i =1, 2, … , 9 3 ⌧i ⌧i ⌧i (21) where ↵1 À R is the intermediate control function vector which will be designed later. The whole design process consists of the following two Theorem 2. Consider the rewritten parametric form (4)–(5) of ship motion steps. mathematical model, the linear exosystem (10)–(11),thecanonicallinear Step 1: According to (1),takingthetimederivativeof(26) yields model (14)–(15) and the observer (19)–(21). The time-varying environmen- tal disturbance d acting on the ship can be represented as the following linear zÜ 1 = J( )⌫ (28) parametric equation: where ⌫ is viewed as the virtual control vector. T Select the Lyapunov function candidate for the subsystem (28): d = K !Ç + "d (22) T T T T T T 114qù3 1 T where K =[⌥ , ✓ ⌥ , … , ✓ ⌥ , ✓ ⌥ , … , ✓ ⌥ ] À R , !Ç = V1 = z z (29) ⌫1 ⌫9 ⌧1 ⌧9 2 1 1 T T T T T T 114 ù1 3 [(⌘Ç + L⌫) , ⌘Ç , … , ⌘Ç , ⌘Ç , … , ⌘Ç ] À R q , " À R is the error 0 ⌫1 ⌫9 ⌧1 ⌧9 d In terms of (28) and (27),thetimederivativeof(29) is function vector which exponentially decays. T VÜ1 = z J( )(z2 + ↵1) (30) 6 1 Proof. Define the estimation error vector &É À R q Design the intermediate control function vector = * &É & &Ç (23) T ↵1 = *J ( )K1z1 (31) According to (23) and (18),itisimpliedthat = T À 3ù3 where K1 K1 R is a positive definite design matrix. 9 9 T *1 Substituting (31) into (30) and using the property J ( )=J ( ) = + = + + + + & &Ç &É ⌘Ç 0 ⌘Ç ⌫i ✓⌫i ⌘Ç ⌧i ✓⌧i L⌫ &É (24) =1 =1 yield …i …i T " = ⌥ &É Ü = * T + T ( ) Substituting (24) into (15) results in (22) with d . V1 z1 K1z1 z1 J z2 (32) In the light of (14), (18)–(21) and (5)–(9),thetimederivativeof(23) Step 2: According to (2),takingthetimederivativeof(27) yields is *1 9 9 zÜ 2 = M [*D⌫ + ⌧ + d * M↵Ü 1] (33) &ÉÜ = &Ü * ⌘ÇÜ * ⌘ÇÜ ✓ * ⌘ÇÜ ✓ * L⌫Ü 0 ⌫i ⌫i ⌧i ⌧i ↵Ü i=1 i=1 In the light of (31),theexpressionof 1 is … … 9 T T = + * * * ( * ) ↵Ü = *JÜ ( )K z * J ( )K zÜ (34) G& L G⌘Ç 0 GL⌫ G⌘Ç ⌫i L ⌫i ✓⌫i 1 1 1 1 1 i=1 9 … From (3),itfollowsthat * (G⌘Ç * L )✓ * L[ (⌫)✓ + (⌧)✓ + (t)] ⌧i ⌧i ⌧i ⌫ ⌫ ⌧ ⌧ *r sin( ) *r cos( )0 i=1 … 9 9 JÜ ( )= r cos( ) *r sin( )0 = G& + L * G⌘Ç * GL⌫ * G⌘Ç ✓ + L ✓ b 000c 0 ⌫i ⌫i ⌫i ⌫i f g i=1 i=1 cos( ) * sin( )00 *r 0 9 9 … 9 … f g = dsin( ) cos( )0r e 00 * G⌘Ç ✓ + L ✓ * L ✓ ⌧i ⌧i ⌧i ⌧i ⌫i ⌫i b 001c b000c i=1 i=1 i=1 …9 … … = f ( ) ( ) g f g fJ S r g f g (35) * L ✓ * L d e d e ⌧i ⌧i 0 *r 0 =1 i r 00 … 9 9 where S(r)= . L000M = * * * * G & ⌘Ç 0 L⌫ ⌘Ç ⌫i ✓⌫i ⌘Ç ⌧i ✓⌧i Substituting (35) and (28) into (34) gives H =1 =1 I …i …i = G&É (25) T T T ↵Ü 1 = *S (r)J ( )K1z1 * J ( )K1J( )⌫ (36)
25 J. Du et al. Control Engineering Practice 76 (2018) 22–30
Select the Lyapunov function candidate for the whole systems (28) From (25) and (45),itfollowsthat and (33): T &ÉÜ P &É + &É TP &ÉÜ =&É TGTP &É + &É TPG&É 1 T =&É T GTP + PG &É V2 = V1 + z Mz2 (37) 2 2 T T = * &