Abstract

Considering the case of autonomous underwater vehicle navigating with low speed near water surface, a new method for designing of roll motion controller is proposed in order to restrain wave disturbance effectively and improve roll stabilizing performance under different sea conditions. Active disturbance rejection fuzzy control is applied, which is based on nonlinear motion model of autonomous underwater vehicle and the principle of zero-speed fin stabilizer. Extended state observer is used for estimation of roll motion state and unknown wave disturbance. Wave moment is counteracted by introducing compensation term into the roll control law which is founded on nonlinear feedback. Fuzzy reasoning is used for parameter adjustment of the controller online. Simulation experiments on roll motion are conducted under different sea conditions, and the results show better robustness improved by active disturbance rejection fuzzy controller of autonomous underwater vehicle navigating near water surface.

1. Introduction

AUV (Autonomous Underwater Vehicle) rolls severely if it is navigating near water surface and wave disturbance has an obvious effect on its motion attitude. Violent roll motion often discontinues normal working of AUV and even endangers crew or important equipment [1]. So, it is necessary to study an effective control pattern for solution to the problem of AUV motion attitude control. Moreover, traditional fin stabilizer is hard to generate enough lift when AUV is navigating with low speed [2]. Consequently roll motion is very difficult to control at the moment. Then a new pattern of fin stabilizer working is required to realize effective roll control in low speed navigation. Maritime Research Institute Netherlands, KoopNautic Holland, and Quantum Controls Ltd. have ever cooperated in the research on zero-speed fin stabilizer system [3]. Harbin Engineering University designs and tests zero-speed fin stabilizers [4] since 2005.

Considering the characteristic of AUV motion with low speed near water surface, roll attitude is controlled by zero-speed fin stabilizer which is based on Weis-Fogh device. In this paper, ADRFC (Active Disturbance Rejection Fuzzy Controller) is designed because of its strong capacity for self-adaptation. Compared to traditional PID which is based on the precise linear model of controlled system, ADRFC is more applicable to nonlinear system with time-variant parameters or incomplete model structure. From this point of view, ADRFC reduces the requirement on model accuracy in the premise of ensuring control performance. The obvious advantage of ADRFC lies in its robustness. But PID is only applicable to a certain stable condition and requires a combination of adaptive strategy to improve its robustness.

In the design of ADRFC, ESO (Extended State Observer) is used for estimation of system unmodeled dynamics and unknown wave disturbance, which are controlled effectively through compensation method [5]. If AUV motion model is not accurate and sea conditions are varying constantly, the method is very fit for designing AUV roll stabilizing control. Because AUV roll motion state estimated by ESO is required for nonlinear feedback control, gains of state feedback are obtained through fuzzy reasoning method. Then, control law for the closed loop system is designed and self-adjustment of control parameters is realized online. Reference [2] discussed how lift force generated by zero-speed fin stabilizer based on Weis-Fogh device changes with (angle between the two wings of fin) in nonperfect fluid. From lift force model in [2], it is easily found that lift force not only has relations to , but also varies with (angular rate of fin wings flapping) and (angular acceleration of fin wings flapping). In order to realize lift force control accurately and effectively, a second-order Riccati differential equation about is required to be solved in nature. But, the differential equation is very complicated and hard to solve in analytical mathematics. Thus, approximate linearization method is used in this paper to calculate lift force; namely, the hypothesis is made that is varying while and keep invariant in a very small sampling time interval [], is calculated by integrating in [] when sampling time is , and similarly is calculated by integrating in [, ]. In approximate linearization method, control is replaced by control. As a result, lift force calculation becomes more accurate, and design of lift force control is simplified.

2. Roll Stabilizing Principle of AUV with Low Speed

Schematic diagram of AUV roll stabilizing system is shown in Figure 1.

Motion attitude of AUV with low speed is controlled through actuation of system controller. Wings of fin stabilizer actively flap around the fin axis with high frequency in sea water. Lift on the wing surface is generated under driving of servo system. Lift righting moment counteracts wave moment effectively, and then roll motion amplitude is reduced [6]. Relevant parameters of fin stabilizer are shown as follows: span length is 0.25 m, chord length is 0.5 m, and AUV navigating speed is 1.832 m/s. According to traditional roll stabilizing theory, lift force is calculated fromwhere is sea water density, is projected area of fin, is coefficient of lift force, and is AUV navigating speed. Lift values calculated from (1) are very small and several Newton in quantity if fin size and navigating speed are set as parameters mentioned above. Lift of fin is too small to satisfy the need of roll stabilizing. But zero-speed fin stabilizer, which has the same size and is based on Weis-Fogh device, can generate enough lift force to counteract wave disturbance in the case of low speed navigation near water surface. Thus, lift model of zero-speed fin stabilizer based on Weis-Fogh device is adopted in the following discussion.

Considering special working pattern of zero-speed fin stabilizer, force analysis during normal working of fin commits to category of unsteady flow problem [7]. When zero-speed fin stabilizer flaps in perfect or nonperfect fluid, lift generated on the fin can be analyzed by using potential theory and vortex action theory instead of fix wing theory [8]. Through relevant deduction, lift model of zero-speed fin stabilizer can be described asIn (2), is span length, is sea water density, is coefficient of drag force, is proportion factor, is chord length, is distance from fin axis to midpoint of chord length, is angular rate of fin wings flapping, is additional moment of inertia, is distance from fin axis to the point where force on additional mass acts, and and are both constants.

Because the problem discussed in this paper is attitude control of AUV with low navigating speed, it is necessary to consider additional effect of water flow on lift force while sea water flows through fin surface with relative flow speed. The additional lift is in relation to navigating speed, and it is time-variant; namely, additional lift can be denoted as . Thus, lift model of fin stabilizer when AUV is navigating with low speed can be given byIf navigating speed is 1.832 m/s, the value of is much less than that of . Ratio of additional lift to total lift is 3%-4%. So, (4) can be approximately accepted in simulations:

3. Calculation of Wave Moment Near Water Surface

Practical AUV figure can be simplified and approximately described as combination object composed of a cylinder in the middle and two half spheres on both symmetrical sides as shown in Figure 2.

AUV figure is expressed as the following mathematical equations:where AUV total length is 5.3 m, half sphere radius is 0.5 m, and () is coordinate of a random point on AUV surface. Through analysis of force which is acted on AUV, wave moment encountered when AUV is navigating near water surface can be calculated. Because velocity and acceleration at each point on AUV surface are different and sea water passes by each point on AUV surface with different velocity and acceleration, wave moment near water surface can be calculated through integration method. From (5), coordinate distance between () and (), which are two random points on AUV surface, can be expressed asbecause model of long crested wave can be expressed aswhere is wave amplitude, is wave frequency, and wave phase is a random variable subject to uniform distribution in . Velocity and acceleration of wave at the point () can be obtained and given byIn (8), is depth from the center of water particle motion trajectory to water surface, and is wave number. Thus, wave moment is expressed aswhere is coefficient of drag force, is sea water density, and is coefficient of additional mass. is 1.0 for cylinder moving towards water flow, and 0.5 for sphere. and are vertical velocity and acceleration at the point (), respectively. Equation (9) is expanded, and then expression for numerical calculation of wave moment is given by

4. ADRFC Design

4.1. AUV Roll Motion Model

Coupling horizontal motion model discussed in this paper is obtained by neglecting relevant parameters of AUV vertical motion (heave and pitch) and introducing the term of wave moment into roll motion equation. AUV coupling horizontal motion model is expressed aswhere , , , , , , , , , , , , , , , , , , . , , and are sway velocity, roll angular rate, and yaw angular rate, respectively. is navigating speed, is wave moment, and is righting moment generated by zero-speed fin stabilizer; namely,where is lever of righting moment. Meanings for other symbols in (11) can be found in [9]. Equation (11) is simplified into the following matrix equation:In (13), , , and are sway displacement, roll angle, and yaw angle, respectively. Equation (13) can be further simplified into (14) through linearization and Laplace transformation:where , , , , , , , , . From (14), equivalent decoupling model of AUV roll motion can be described asCorresponding AUV hydrodynamic parameters in [10] are substituted into (11) and expression for is obtained through derivation of (13) and (14):Higher-order model in (16) can be reduced into an equivalent second-order roll motion model given byConsidering the initial condition, namely, , (17) is substituted into (15), and then roll motion model can be expressed as a second-order differential equation through inverse Laplace transformation:

4.2. Design of AUV ADRFC System

ADRFC is generally composed of ESO and NF (nonlinear feedback). Schematic diagram of AUV ADRFC system is shown in Figure 3.

In Figure 3, and are set values of roll angle and roll angular rate, respectively. ESO outputs, namely, , , and are estimated values of , , and , respectively. is error of the desired variable and the real variable for roll angle. is error of the desired variable and the real variable for roll angular rate. and are coefficients of NF. is control input and is coefficient of control input. is control input when wave moment is not compensated.

4.2.1. ESO Design

ESO is mainly used for estimating state and disturbance. Convergence and estimation error of ESO can be analyzed by applying SSR (Self Stable Region) theory and piecewise smooth Lyapunov function [1116]. Here, basic principle of ESO is not stated in detail. ESO theory is directly applied for design of roll motion state observer. Equation (12) is substituted into (18), and then (19) is obtained through further simplification:In (19), If control input is set as , namely, , and state variables , , and are set as , , , ESO can be designed and expressed aswhere is estimation error of roll angle, , , and are ESO coefficients; expression for and are given byIn (26), is exponential factor, and is filter factor. and should satisfy the following relations: , .

4.2.2. ESO Coefficient Self-Adjustment

ESO coefficients and can be adjusted online by two neurons. ESO estimation error is reduced through self-adjustment of and . Principle of ESO coefficient self-adjustment with neurons is shown in Figure 4.

In Figure 4, upper neuron and lower neuron are used for adjustment of and , respectively. Adopted control algorithm is expressed asIn (27), is current time, learning speed , is upper neuron weight, and is coefficient of upper neuron gain. If , upper neuron input is given bywhere set value , and is roll angular rate estimated by ESO. Similarly, control algorithm of lower neuron is expressed asIf , lower neuron input is given bySet value , is roll angular acceleration estimated by ESO, learning speed , is lower neuron weight, and is coefficient of lower neuron gain. Calculation unit 1 and calculation unit 2 in Figure 4 can be described as (22) and (23). Thus, algorithm of ESO coefficient self-adjustment with neurons is composed of (21)–(23) and (27)–(30).

4.2.3. NF Design

In Figure 3, NF is used for constituting control law. NF algorithm can be expressed asIn (33), and are exponential factors and and are filter factors. Compensation term in (34), namely, , embodies the nature of ADRFC. When the system is affected by unknown wave disturbance, controller simultaneously gives estimation and compensation. Equation (34) is expression for angular acceleration calculation of fin stabilizer wings flapping; namely, control input can be calculated from (34). According to approximate linearization method in small time interval, and are given byConsidering fin stabilizer wings flapping with high frequency, sample time is set as 1 ms; namely,  ms. Equations (31)–(35) constitute control law of ADRFC for roll stabilizing.

4.2.4. Fuzzy Reasoning Design

In Figure 3, (error of roll angle) and (error of roll angular rate) are input variables of fuzzy reasoning and and (increment of NF coefficients and ) are output variables of fuzzy reasoning. Fuzzy subset of linguistic values for and can be described as {Negative Big, Negative Middle, Negative Small, Zero, Positive Small, Positive Middle, Positive Big} and abbreviated as {NB, NM, NS, ZO, PS, PM, PB}. and are quantized within the interval (−3, 3). Similarly, fuzzy subset of and can be described as {NB, NM, NS, ZO, PS, PM, PB}. and are quantized within the same interval (). Discourse domains for and are both set as , discourse domain for is , and discourse domain for is . After fuzzy control rule tables for and are set up, fuzzy matrix table of NF coefficients can be designed by applying fuzzy synthesis and reasoning according to membership degree table of each fuzzy subset. Then, NF coefficients and can be calculated fromColumn number of fuzzy matrix table is 2. The first column of fuzzy matrix table corresponds to , and the second column corresponds to . In (36), is order number of fuzzy matrix row and corresponds to current time.

5. Simulation Results

Total length of AUV is 5.3 m, AUV height is 0.5 m, AUV width is 1 m, navigating depth is 10.5 m, and navigating speed is 1.832 m/s. Set values of roll angle and roll angular rate are both 0; namely, . Propeller rotational rate is 52.359 rad/s. Relevant parameters of zero-speed fin stabilizer are given as follows: span length is 0.25 m, chord length is 0.5 m, and distance form fin axis to midpoint of chord length is 0.125 m. Exponential factors are given as follows: , , . Filter factors are given as . Initial values of , , and are set as 15, 20, and 30, respectively. Parameters of the two self-adaptive neurons are given as follows: gain coefficients are both 0.5, and learning speeds are both 2; namely, , . Significant wave height and encountering angle are denoted by and , respectively.

Statistics of roll stabilizing performances under different sea conditions is shown in Table 1. Roll stabilizing performance of ADRFC is defined as the following expression:

Roll stabilizing performance = (standard deviation of roll angle without roll control − standard deviation of roll angle with ADRFC)/(standard deviation of roll angle without roll control).

6. Conclusions

(1) Simulation results shown in Figures 510 demonstrate that ADRFC embodies favorable robustness and satisfactory performance of roll stabilizing when significant wave height is 1 m and encountering angle varies from 45 deg to 135 deg. There is no instability phenomenon in AUV roll motion.

(2) Simulation results when significant wave height is 1.2 m and encountering angle is 90 deg are given in Figures 1113. Roll stabilizing performance of PID is shown in Figure 12. Compared to Figure 13, roll stabilizing performance in Figure 12 is not satisfied. The method proposed in this paper is obviously superior to traditional PID. This result proves that PID is only applicable to precise linear model and ADRFC is more applicable to nonlinear system. The same conclusion can be drawn from Figures 1416 where significant wave height is 1.5 m and encountering angle is 90 deg.

(3) Fin stabilizer based on Weis-Fogh device is used for roll stabilizing because lift righting moment generated by common fin stabilizer is too small to counteract wave moment when AUV is navigating with low speed. Roll stabilizing performance of fin stabilizer based on Weis-Fogh device is favorable as shown in Table 1.

Because the precise model of AUV roll motion is required in the design of traditional PID, and its robustness is not strong enough for variant sea conditions, roll stabilizing performance of traditional PID which is designed for a certain sea condition deteriorates obviously with sea conditions varying.

Furthermore, AUV will be endangered when violent roll motion appears. In this paper, precise model of AUV roll motion is not required in the design of ADRFC. Some uncertain factors (e.g., wave disturbance) are not necessarily calculated accurately according to sea condition forecast. The problem of worse robustness for traditional PID is solved through ADRFC based on ESO. AUV roll stabilizing performances under different sea conditions are effectively improved by estimating and compensating unknown wave disturbance.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

Portions of this work were performed under the projects supported by National Natural Science Foundation of China (Grant no. E091002/50979017) and Harbin Science and Technology Innovation Talents of Special Fund Project (Outstanding Subject Leaders) (Grant no. 2012RFXXG083).