Acessibilidade / Reportar erro

Dynamic positioning system of semi-submersible platform using fuzzy control

Abstract

The purpose of this paper is the study of fuzzy control applied to a Dynamic Positioning System (DPS) of semi-submersible platforms. A numerical simulator program in time domain was coded using mathematical models of the floating platform dynamics and the external forces (wind, current, wave and thruster) that act on the platform. Subsequently, a fuzzy controller applied to DPS was developed. The Fuzzy controller and the Proportional-Integral-Derivative (PID) controller were then subjected to the same environmental conditions in order to compare their performance.

Offshore petroleum; ocean waves; floating drilling platform; and dynamic positioning system


TECHNICAL PAPERS

Dynamic positioning system of semi-submersible platform using fuzzy control

M. Yamamoto; C. K. Morooka

Department of Petroleum Engineering; State University of Campinas; Caixa Postal 6052; 13083-970 Campinas, SP. Brazil; marcioy@dep.fem.unicamp.br; morooka@dep.fem.unicamp.br

ABSTRACT

The purpose of this paper is the study of fuzzy control applied to a Dynamic Positioning System (DPS) of semi-submersible platforms. A numerical simulator program in time domain was coded using mathematical models of the floating platform dynamics and the external forces (wind, current, wave and thruster) that act on the platform. Subsequently, a fuzzy controller applied to DPS was developed. The Fuzzy controller and the Proportional-Integral-Derivative (PID) controller were then subjected to the same environmental conditions in order to compare their performance.

Keywords: Offshore petroleum, ocean waves, floating drilling platform, and dynamic positioning system

Introduction

For oil and gas offshore Exploration and Production (E&P) operations in waters deeper than 300 meters, floating platforms such as Drillships and Semi-Submersible Platforms are used. These vessels must be kept stationary at a desired location (reference) to accomplish their offshore E&P tasks. Therefore, the platform must have means of producing forces and momenta to counterbalance environmental forces (wind, currents and waves) in order to keep it at the desired location.

In the most common case, the platform is equipped with anchor lines. A mooring system usually has 8 to 12 anchor lines for each platform. However, in water depths deeper than 1000 meters, a mooring system becomes uneconomic or impracticable.

This problem was overcome with the development of the Dynamic Positioning System (DPS). The DPS controls platform displacements in the three horizontal degrees of freedom: surge, sway and yaw. The DPS is composed of a controller, a sensor system, a thruster system, and a power system. The sensor system feeds to the controller (computer) with information about the platform positioning and environmental parameters – winds, currents and waves. The controller commands the action of thrusters, installed on the bottom of the platform hull, that generate the forces and momenta needed to counteract the environmental forces and thus keep the platform at the reference. The controller keeps the platform within a tolerance radius of about 2% to 6% of the water depth, depending on the surface equipment and the operation to be executed. Furthermore, a DPS can also assist a moored platform as, for example, changing its head to minimize the environmental loads (Tannuri et al., 2001).

The numerical simulator developed for this paper had only one degree of freedom – sway, and was intended to be used in the comparison between DPS equipped with different types of fuzzy controllers and with a Proportional-Integral-Derivative (PID) controller. These different DPS controllers were applied to the same environmental conditions in order to assess their performances.

Nomenclature

A = total frontal area, m² a = added mass as in function of frequency, dimensionless B = viscous damping coefficient, dimensionless b = damping coefficient as in function of frequency, dimensionless CD = drag coefficient, dimensionless c = hydrostatic restoration, dimensionless E = thrust delivered, N EC = command signal, N e = error signal, dimensionless HS = significant wave height, m h1 = first order Volterra kernel, dimensionless h2 = second order Volterra kernel, dimensionless H1 = first order transfer function H2 = second order transfer function i = imaginary unit, dimensionless K = impulse response function, dimensionless KD = derivative gain, dimensionless KI = integral gain, dimensionless KP = proportional gain, dimensionless M = Mass, kg MF = semantic rules, dimensionless m = constant added mass,kg Ri = i-fuzzy controller rules, dimensionless S = specified wave spectrum, m2·s t = time, s T = set of linguistic terms of X, dimensionless T0 = peak period, s u = control signal, dimensionless V = wind/fluid particle velocity, m/s = displacement, m = velocity, m/s = acceleration, m/s² X = name of the linguistic variable, dimensionless

Greek Symbols

a, b = generic input linguistic term, dimensionless

gI = i-th output linguistic term, dimensionless

eI = i-th random phase between 0-2p, rad

r = air/water density, kg/m3

µX = membership degree, dimensionless

t = time constant of the thrusters, s

z = wave elevation at time, m

zI = elevation of i-th wave, m

W = discourse universe of the linguistic variable

w0 = peak frequency, rad/s

wI = i-th wave frequency, rad/s

Dw = frequency increment, rad/s

Subscripts

1 relative to first order

2 relative to second order

a relative to air

X relative to linguistic variable

Dynamic Positioning System

The development of a DPS is a multidisciplinary problem. According to Morgan (1978), a DPS can be divided basically into 4 sub-systems (Figure 1):


Sensor system;

Controller;

Thruster system; and

Power system.

The sensor system is responsible for the measurement of platform displacement and environmental parameters.

There are several types of displacement measuring sensors, the most common being the Differential Global Positioning System (DGPS) and the Acoustic Position Reference System. DGPS uses the satellite-based GPS navigation system developed by the U.S. Department of Defense and removes the error in the GPS signal by first taking a GPS reading from a fixed receiver at an exactly known location, then evaluating the error and transmitting it to the vessel, in order to correct its GPS signal. The acoustic position reference system is composed of a subsea acoustic unit (beacon), an acoustic unit (hydrophones) assembled on the platform hull, and a signal processor/computer with an interface to the DPS. Additional information about DGPS, acoustic sensors and other types of displacement sensors can be found in Ryan (2002) and Morgan (1978).

The most common heading sensor is the gyrocompass due its robustness and its proven application in marine systems (Morgan, 1978).

Usually, wind is the only environmental parameter that is measured. Wind speed and direction are measured by an anemometer and the data are used for wind feed-forward control.

The second element of a DPS is the controller. It receives data about displacement, heading and environmental parameters from the sensor system, computes the force and momentum required to counterbalance the environmental loads, and controls thruster action. See the block diagram of DPS in Figure 2.


The third element of a DPS is the thruster system. Its function is to generate the forces and momenta that will counteract the environmental loads and thus keep the platform within the tolerance radius. There are many types of thrusters. According to Morgan (1978), there is not a specific thruster with a better performance for DPS, and the choice is mainly based on the DPS builder's experience with a particular type.

Finally, the fourth element of a DPS is the electrical power generating system. Its choice depends mainly on the number of thrusters and on whether the thrusters are driven by AC or DC motors.

Equation of Motion for a Floating Platform

Floating platform dynamics can be modeled as a nonlinear mass-spring-damper system. In this work, the simulation program was coded using the integral-differential equation proposed by Cummins (1962), as shown in Eq.(1).

The constant added mass and the impulse response function are calculated by Eq.(2) and Eq.(3).

Environmental Forces

The Current and Wind loads can be modeled as drag force, as in Eq.(4).

In the present paper, a simplification was assumed: the platform was meshed into elementary shapes in order to evaluate the overall platform drag coefficient (DnV, 1977). However, interaction of wakes and vortices with columns and pontoons can be considerable, and influences the drag coefficient. Developments on this topic are available in the literature (Meneghini et al., 2001; Oliveira and Sphaier, 2001). Usually, for platform system design, experiments are often carried out with models in a wind tunnel, water current and wave facilities.

Wave loads can be modeled as the first and second terms of the Volterra series (Dalzell, 1974), as shown by Eq. (5).

Volterra kernels are calculated by means of Eq.(6) and Eq.(7).

The first term in Eq.(5) corresponds to the first-order drift force (linear), and the second term corresponds to the second-order drift force (nonlinear). However, the algorithm for Eq.(5) is too time-consuming, and in order to improve the program performance, Newman's approximation was used (Newman, 1974). Eq.(8) is the approximation for the first-order drift force, and Eq.(9) is the approximation for the second-order drift force.

Equation (5) is replaced by the sum of Eq.(8) and Eq.(9).

Waves

A regular wave can be modeled as a sinusoidal oscillation about water level, as in Eq.(10).

Following Morooka and Yokoo (1995), irregular waves can be obtained by superposition of regular waves, as in Eq.(11),

where,

In this paper, the ISSC (International Ship Structures Congress) Spectrum is used. The ISSC Spectrum is a two parameters spectrum (Chakrabarti, 1994), Eq.(13),

where,

Thrusters

Thruster forces can be expressed as a first-order system, as Eq.(16) shows in Time Domain (Zunderdorp and van der Vlies, 1972).

In this work, a time constant of 5.0 s was adopted. In order to prevent mechanical fatigue of the thruster system, the controller is not allowed to vary the value of the force continuously, but only at intervals of 20s. The reduction of thruster force by current influx is not taken into account in the simulator.

PID Control

The Proportional-Integral-Derivative (PID) control is a classical feedback control technique. It has 3 terms: the first is proportional to the error signal; the second, to the time integral of the error signal, and the third, to the time derivative of the error signal, as shown in Eq.(17).

Usually, the error signal is equal to the reference data minus the feedback data, as shown in Figure 3.


The PID control algorithm is simple but has a drawback: its 3 gains, KP, KI and KD, are difficult to determine. In this paper, the PID controller was tuned using the Ziegler-Nichols method described in Bolton (1995).

Fuzzy Control

According to Zadeh (1965), a fuzzy controller can use logical rules in the control algorithm, in an attempt to describe, by means of a routine, the experience, intuition and heuristics used by humans to control a process. Conventional controllers, in contrast, use control algorithms described by algebraic or differential equations that are in fact a mathematical model of the process to be controlled. The first application of fuzzy control techniques was with the research and project of Mamdani and Assilian (1975).

The fuzzy controller is composed of a fuzzifier interface, a rule inference interface, a rule base, and a defuzzifier interface. The fuzzifier interface translates the system inputs from the real domain into the fuzzy domain in the form of a linguistic variable. Using the linguistic variables, the rule inference interface infers the IF-THEN rules stored in the rule base. The rule base is a repository of all the knowledge used to control the system. The inference outputs are brought back to the real domain by means of the defuzzifier interface, as shown in Figure 4.


Linguistic Variable

A linguistic variable must be defined (Sandri and Correa, 1999), by a quadruple as in Eq.(18):

An example of a linguistic variable is shown in Figure 5.


This linguistic variable is called Displacement (X=Displacement), and represents the drift of the floating platform from its desired location. The universe of discourse is the set of all real numbers, (WÎÂ). The set of linguistic terms associated with Displacement are T(Displacement)={Negative Large, Negative Small, Desired Position, Positive Small, Positive Large}. Each term has a semantic rule, and each semantic rule is associated to a membership function. In this example, the membership functions have trapezoidal and triangular shapes. Other shapes can be used as membership functions, provided that the functions are normalized in 1.

Fuzzifier Interface

Before the rules can be inferred, it is necessary to fuzzify the inputs. A displacement of, say, 20 m is in the real domain, and must be transformed into the fuzzy domain in the form of a linguistic variable, as shown in Figure 5. According to the membership functions (Figure 6), the term Desired Location has a membership degree of 0.2; Positive Small has membership degree of 0.8, and all other terms have a membership degree equal to zero.


Rule Inference

The rules used in the fuzzy controller are as shown by Eq.(19):

The AND operator expresses the lesser value between the membership degree of a-term and of the b-term, min(µa, µb). The THEN operator stores the result of the previous operation in the gi-output term. The response of the fuzzy controller will be the union of all output terms.

Defuzzifier Interface

Output linguistic terms and output membership degrees cannot be directly used to govern the action of thrusters; the fuzzy controller output must first be defuzzified. There are several defuzzifier methods, some of which can be found in Simões and Shaw (1999).

In this paper, the Center-of-Area defuzzifier method, also called Center-of-Gravity or Centroid method, was used. It calculates the center of the area formed by the sum of all the output terms of the fuzzy controller. Equation (20) shows the center-of-area equation for the discrete case.

Consider for instance, the linguistic variable called Thrust. Figure 7 shows its membership functions. It has two non-zero linguistic terms: Without-Thrust, with membership degree 0.6, and Positive-Medium, with membership degree 0.4. The defuzzified controller output will be the position of the center of gravity of the union of the term areas; in this case, Zout=21.


Results

In this paper, the standard semi-submersible platform adopted for comparative calculations by the International Towing Tank Conference (ITTC) was chosen as a model, due to the availability of information and data about it. All data were obtained from Vardaro (1991).

This semi-submersible platform has two pontoons, each with a length of 115 m, width of 15 m and height of 8 m. It has a total of eight columns, with diameters of 10 m for the four external columns, and 8 m for the four central columns (Figure 8).


Before the DPS simulations, results of the numerical simulator program were compared with results of Vardaro (1991) (Figure 9).


The small discrepancy observed between these results was caused mainly by a difference in the mathematical modeling of the mooring system. The mooring line was modeled as a nonlinear spring with a coefficient varying exponentially with the displacement. In Vardaro (1991), the selected model was a spring linearized around the operational point - a simplification not adopted in this paper.

Next, the performance of moored platform and platforms with DPS were compared under different environmental loads (Figures 10, 11, 13 , and 15 ). For each simulation, the mooring system and three different DPS controllers were tested: one PID controller and two fuzzy controllers.





This paper presents three distinct fuzzy controllers. The first one is called Fuzzy-PD, and evaluates platform displacement and velocity.

The other two fuzzy controllers can be classified as feedforward controls, because they use data from disturbances (environmental loads) to act on the thrusters before the loads upset the platform behavior (Seborg et all, 1989). The Fuzzy-Cur controller evaluates platform displacement and the square of current velocity; it was only applied to current loads (Figure 10). The Fuzzy-Wave controller evaluates platform displacement and wave height (Figure 11, 13, and 15 ).

A comparison was carried out among the results of a moored system, a DPS equipped with PID controller and two DPS equipped with Fuzzy-PD and Fuzzy-Cur controller, for a current of 0.86 m/s (Figure 10).

As shown in Figure 10, the Fuzzy-Cur controller achieved an excellent performance. The Fuzzy-PD controller showed pulsing behavior, because the rules turn off the thrusters when the platform reaches the reference with a very low velocity. The PID Controller had a good performance, since it converged to zero. The anchored system (with no dynamic positioning) had a satisfactory performance, keeping the position to within 30 m of the reference, thus complying with the original project of the platform's mooring system.

Figure 11 presents the results of the second simulation, under the action of regular waves of 3 m of height and a period of 9.0 s (input). The wave heights of the initial 100 s were attenuated. Four cases were assessed: (a) anchored platform; (b) DPS with PID controller; (c) DPS with Fuzzy-PD; and (d) DPS with Fuzzy-Wave.

As seen in Figure 11, the Fuzzy-Wave controller attained an excellent performance, whereas the Fuzzy-PD controller continued to display pulsing behavior because of the rule that turns off the thrusters when the platform reaches the desired point. The PID controller had a good performance, converging to the reference. The mooring system performs satisfactorily, keeping the platform within about 20 m of the origin.

The next two simulations are for irregular waves.

The first irregular wave simulation reflects typical wave conditions in the Campos Basin (Brazil) for a return period of 1 year. The two parameters for ISSC Spectrum are HS=5.1 m and T0=11 s (Figure 12).

Using the ISSC spectrum, it is possible to generate irregular waves (input). Then using the Fast Fourier Transform algorithm (Press et al., 1992), the input is converted in spectrum again (Calculated Spectrum of Figure 12) to verify if the irregular waves are compatible with the ISSC Spectrum. After, the simulator calculates the behavior of three DPS equipped with distinct controllers (output). Figure 13 shows this generated irregular wave pattern (input) and the performance of (a) an anchored platform and platforms equipped with three different DPS controllers: (b) PID, (c) Fuzzy-PD, and (d) Fuzzy-Wave. In this simulation, wave heights of the initial 100 s were attenuated.

The second irregular wave condition represents a typical return period of 10 years in the Campos Basin. Figure 14 shows the ISSC Spectrum; its parameters are Hs=6.3m and T0=12s. Wave heights of the initial 100 s were attenuated.

Figure 15 shows the generated irregular waves (input), and the behavior of moored platform and three DPS equipped with the same three controllers as in the previous simulation.

Results in Figures 13 and 15 the performance of the moored platform and platforms with three DPS equipped with different controllers. The mooring system keeps the platform within 60 m for a 1-year return period, and 100 m for a 10-year return period. The DPS equipped with PID controller converges to the reference in both results, but the controller does not keep the platform exactly at the reference because the wave loads are irregular and time-variant. The Fuzzy-PD controller has a pulsing behavior because its rules turn off the thrusters when the platform reaches the reference with a low velocity. Finally, the Fuzzy-Wave controller evaluates platform displacement and wave height, and keeps the platform around the reference.

This paper proposes three distinct fuzzy controllers. The first one, Fuzzy-PD, evaluates platform the displacement and velocity. It did not converge to the reference when applied to constant loads (current) and time-varying loads (waves). It displayed pulsing behavior, caused by the rules that turn off the thrusters when the platform reaches the reference with a very low velocity. The second and third types of Fuzzy controllers featured are classified as feedforward controls.

The Fuzzy-Cur feedforward controller evaluates platform displacement and the square of current velocity. It was applied only to current loads, and had the best performance compared to the moored platform and the other DPS controllers (Figure 10).

The Fuzzy-Wave feedforward controller evaluates platform displacement and wave height. It displays its best performance with regular waves (Figure 11), but even with irregular waves its results are as good as the PID controller (Figures 13 and 15 ).

Conclusion

The PID controller displayed a good performance, converging and keeping close to the reference in all simulations. An advantage of the PID controller is the simplicity of the control algorithm, and extensive available literature, including several applications in control engineering. A disadvantage of the PID controller is the difficulty in determining and adjusting the three gains: KP, KI and KD.

In the present paper, the possibility of using a fuzzy controller in a Dynamic Positioning System of a floating platform is presented. The main advantages of Fuzzy control are easy controller tuning and easy implementation of the feedforward control principle. There is no need for information about the mass-spring-damper system and load models (disturbance) in order to tune the fuzzy controller; its adjustment is based solely on accumulated expert knowledge about the system.

Acknowledgements

The authors would like to acknowledge the financial support of FAPESP (The State of São Paulo Research Foundation), Process n. 01/07787-9.

Paper accepted July, 2005.

Technical Editor: Atila P. Silva Freire.

  • Bolton, W., 1995, "Control Engineering" (In Portuguese), Makron Books, S. Paulo, Brazil.
  • Chakrabarti, S.K., 1994, "Hydrodynamics of Offshore Structures", Computational Mechanics Publication, London.
  • Cummins, W.E., 1962, "The Impulse-response Function and Ship Motions", Schiffstechnik, Vol. 47, no. 9, pp. 101-109.
  • Dalzell, J.F., 1974, "Cross-Bispectra Analysis: Application to Ship Resistance in Waves", Journal of Ship Research, Vol. 18, no. 1, pp. 62-72.
  • DnV, 1977, "Rules for the Design Construction and Inspection of Offshore Structures", Appendix B: Loads, Det Norske Veritas (DnV), Oslo, Norway.
  • Mandani, E.H., Assilian S., 1975, "An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller", International Journal of Man-Machine Studies, Vol. 7, No. 1, pp. 1-13.
  • Meneghini, J.R., Saltara, F., Siqueira, C.L.R., Ferrari Jr., J.A., 2001, "Numerical Simulation of Flow Interference between Two Cylinders in Tandem and Side-by-Side Arrangements", Journal of Fluids and Structures, Vol. 15, pp. 327-350.
  • Morgan, M.J., 1978, "Dynamic Positioning of Offshore Vessels", PPC Books Division, Tulsa.
  • Morooka, C.K., Yokoo, I.H., 1995, "Numerical Simulation and Spectral Analysis of Irregular Sea Waves", International Society of Offshore and Polar Engineers (ISOPE) Conference.
  • Newman, J.N., 1974, "Second-order, Slowly-varying Forces on Vessels in Irregular Waves", International Symposium on the Dynamics of Marine Vehicles and Structures in Waves, ed. R. Bishop and W.G. Price, pp. 182-186, Mechanical Engineering Publications Ltd., London.
  • Oliveira, M.C., Sphaier, S., 2001, "Numerical Simulation of Vortex Induced Vibrations in Three Dimensions Using a Hybrid Method", Proceedings of the 20th International Conference on Offshore Mechanics and Arctic Engineering (OMAE Conference), Rio de Janeiro, Brazil.
  • Press, W.H., Teukolsky, S.A., Vetterling, W.T., Flannery, B.P, 1992, "Numerical Recipes in C The Art of Scientific Computing", 2nd Ed., Cambridge University Press.
  • Ryan, S.J., 2002, "Augmentation of DGPS to Marine Navigation", PhD Thesis, University of Calgary, Department of Geomatics Engineering, Alberta, Canada.
  • Sandri, S., Correa, C., 1999, "Fuzzy Logic" (In Portuguese), V Escola de Redes Neurais, S. Jose dos Campos, SP, Brazil.
  • Seborg, D.E., Edgar, T.F., Mellichamp, D.A., 1989, "Process Dynamics and Control", John Wiley & Sons.
  • Simões, M.G., Shaw, I.S., 1999, "Fuzzy Control and Model" (In Portuguese), Ed. Edgar Blücher and FAPESP-The State of São Paulo Research Foundation, S. Paulo, Brazil.
  • Tannuri, E.A., Donha, D.C., Pesce, C.P., 2001, "Dynamic Positioning of a Turret Moored FPSO Using Sliding Mode Control", International Journal of Robust and Nonlinear Control, Vol. 11, pp. 1239-1256.
  • Vardaro, E., 1991,"A Study of Motions of a Semi-Submersible Platform through Time Domain Simulation" (In Portuguese), M.Sc. Thesis, State University of Campinas, Campinas, Brazil.
  • Zadeh, L.A., 1965, "Fuzzy Sets", Information and Control, Vol. 8, pp. 338-353.
  • Zunderdorp, H.J., van der Vlies, J.A., 1972, "How to Optimise a Dynamic-Stationing System", Society of Petroleum Engineers (SPE), European Spring Meeting, Amsterdam, Netherlands, SPE #3757.
  • Publication Dates

    • Publication in this collection
      02 Jan 2006
    • Date of issue
      Dec 2005

    History

    • Received
      July 2005
    • Accepted
      July 2005
    Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM Av. Rio Branco, 124 - 14. Andar, 20040-001 Rio de Janeiro RJ - Brazil, Tel.: +55 21 2221-0438, Fax: +55 21 2509-7129 - Rio de Janeiro - RJ - Brazil
    E-mail: abcm@abcm.org.br