Skip to main content
Log in

Modeling, simulation and design optimization of a hoisting rig active heave compensation system

  • Original Article
  • Published:
International Journal of Machine Learning and Cybernetics Aims and scope Submit manuscript

Abstract

The objective of this paper is to present an approach in developing a virtual active heave compensation system for a draw-works on a hoisting rig. A virtual system enables quicker overall product development time of a physical system as well as flexibility in optimizing the design parameters. Development of the virtual system started with the modelling of the draw-works and hoisting rig dynamics. Simulations of this model were run in two operational modes while subject to a sinusoidal wave: heave compensation and seabed landing of a payload. The results were analyzed and used for optimization in terms of cost and performance. This lays the groundwork for further testing either through hardware-in-the-loop testing (HIL) or using an actual prototype.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21

Similar content being viewed by others

References

  1. Haltleskog JT, Dunnigan MW (2006) Heave compensation simulation for non-contact operation in deep water. Oceans 2006:1–6

    Google Scholar 

  2. Korde UA (1998) Active heave compensation on drill-ships in deep water. Ocean Eng 25(7):541–561

    Article  Google Scholar 

  3. Sagatun SI, Johansen TA, Fossen TI, Nielsen FG (2002) Wave synchronizing crane control during water entry in offshore moonpool operations. In: Proceedings of the IEEE Conference on Control Applications, Glasgow, Scotland, UK, pp 174–179

  4. Skaare B, Egeland O (2006) Parallel force/position crane control in marine operations. IEEE J Ocean Eng 31(3):599–613

    Article  Google Scholar 

  5. Messineo S, Celani F, Egeland O (2007) Crane feedback control in offshore moonpool operations. Control Eng Pract. doi: 10.1016/j.conengprac.2007.05.003

  6. Sagatun SI (2002) Active control of underwater installation. IEEE Trans Control Syst Technol 10(5):743–748

    Article  Google Scholar 

  7. Godhavn JM (1998) Adaptive tuning of heave filter in motion sensor. Proc Ocean 1(1998):174–178

    Google Scholar 

  8. Haltleskog JT, Dunnigan MW (2006) Passive compensator load variation for deep water contact operations. Oceans 2006:1–6

    Google Scholar 

  9. Driscoll FR, Buckham B, Nahon M (2000) Numerical Optimization of a Cage-Mounted Passive Heave Compensation System. Oceans MTS IEEE Conf Exh J 2(4):1121–1127

    Google Scholar 

  10. Ni J, Liu S, Wang M, Hu X, Dai Y (2009) The simulation and research on passive heave compensation system for deep sea mining. In: Proceedings of IEEE international Conference on Mechatronics and Automation, pp 5111–5116

  11. Ocean Drilling Program (2010) Active Heave Compensator (Online). Available at: http://www-odp.tamu.edu/publications/tnotes/tn31/pdf/ahc.pdf

  12. Neupert J, Mahl T, Haessig B, Sawodny O, Schneider K (2008) A heave compensation approach for offshore cranes. In: American Control Conference 2008, pp 538–543

  13. Li L, Liu S (2009) modeling and simulation of active-controlled heave compensation system of deep-sea mining based on dynamic vibration absorber. In: Proceedings of IEEE international conference on Mechatronics and Automation, pp 1337–1341

  14. Xiao J-Z, Wang H-R, Yang X-C, Gao Z (2011) Multiple faults diagnosis in motion system based on SVM. Int J Mach Learn Cybern. doi: 10.1007/s13042-011-0035-y

  15. Zheng H, Liu S, Yang N (2011) Hardware-in-the-loop Simulation System and Its Visual Monitoring of Heave Compensation. In: Proceedings of the ninth ISOPE ocean mining symposium, pp 131–137

  16. Shah NH, Shukla Kunal T (2010) Optimal production schedule in declining market for an imperfect production system. Int J Mach Learn Cybern 1(1–4):89–99

    Article  Google Scholar 

  17. Lin C-M, Li M-C, Ting A-B, Lin M-H (2011) A robust self-learning PID control system design for nonlinear systems using a particle swarm optimization algorithm. Int J Mach Learn Cybern 2(4):225–234

    Article  Google Scholar 

  18. Zhang X, Liu S, Zeng F, Li L (2010) Simulation Research on the Semi-active Heave Compensation System Based on \( H\infty \) Robust Control. In: Proceedings of international conference on intelligent system design and engineering application, pp 378–382

  19. Certex (2011) Product catalogue: blocks and sheaves (Online). Available: http://www.certex.com/products/13.pdf

  20. Jensen GA, Safstrom N, Nguyen TD, Fossen TI (2010) A nonlinear PDE formulation for offshore vessel pipeline installation. Ocean Eng 37:365–377

    Article  Google Scholar 

  21. Fathi D (2004) ShipX Vessel Responses (VERES). MARINTEK, Trondheim http://www.marintek.sintef.no

  22. WAMIT (2004) WAMIT User Manual http://www.wamit.com

  23. Fossen TI (2002) Marine control systems: guidance, navigation, and control of ships, rigs and underwater vehicles, 1st edn. Marine Cybernetics, Trondheim

    Google Scholar 

  24. Fossen TI, Smogeli ØN (2004) Nonlinear time-domain strip theory formulation for low-speed maneuvering and station-keeping. Model Identif Control 25(4):201–221

    Article  Google Scholar 

  25. Stecki JS, Garbacik A (2002) Design and steady-state analysis of hydraulic control systems. Fluid Power Net Publications, Cracow

    Google Scholar 

Download references

Acknowledgment

The authors would like to direct a special thanks to Professor Geir Hovland for his kind assistance in providing us with the needed Hardware, literature and the operation instruction. Further thanks to the technical staff at the Mechatronics laboratory of the University of Agder for the dedication and the enthusiasm which helped and motivate us to reach the project goals.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hamid Reza Karimi.

Appendix A. SimulationX model

Appendix A. SimulationX model

1.1 Mechanical model implementation

This section shows how the simulation model was implemented from the equations of motion for the mechanical system. The system was set up from the payload and upwards toward the active drum. The structure of each major part: combined payload, wire dynamics, sheave system, bearing-pin friction are explained briefly. The actual values and references used in the simulation blocks are included in the sections below.

1.2 A.1 Combined payload

1.2.1 External forces

The payload is modeled by a mass component. It is attached to by five external forces. These are the forces described in Eq. 1. For clarification, Pulling Force in the simulation model consists of the wire forces pulling the payload. PayloadIni gives the initial position of the payload so that it starts in a position where the wires are very close to outstretched to reduce initial oscillations. It is derived in this way:

$$ x_{ini} = \frac{F}{n \times k} $$

where n is the number of wires connected to the combined payload. The other blocks are self-explainable.

1.2.2 Inertia

The Mass block automatically calculates the linear inertia from the parameters put into it, thus not requiring any additional input from the user.

1.2.3 Seabed dynamics

Seabed dynamics is implemented by adding the damping force component with the spring force component and feeding the result into the SeabedDynamics function. The important thing about the seabed dynamics is that it must only activate if the payload position is at −5 m. An if-else statement is made in Damping and Stiffness to account for this.

1.3 A.2 Wire dynamics

The Wire dynamics part includes the equations for wire forces (Eqs. 2, 3, 4 and 5), elongation (Eqs. 6, 7, 8 and 9) and rate (Eqs. 11, 12, 13 and 14. Additionally, there are function blocks with data of outer and inner wire section masses: halfwmass0 and halfwmass1 respectively.

To aid calculation of the total lower wire mass Nr is multiplied with PerMeter and halfwmass1. The Nr block is for the number of wire sections and PerMeter is for the mass per meter datum derived from the mass per 100 m from the Certex wire catalogue. This datum is included in the payload block in the CombinedPayload part.

1.3.1 Wire force

The wire forces are implemented in the WireForce block. The spring stiffness and damper coefficients are fed into these blocks through the WireStiffness and WireDamping blocks. The wire cross-sectional area is written in block SpringArea and used in finding the wire stiffness.

The inner wire forces (WireForce1, WireForce2) calculated in this part is used in the PullingForce block in part Combined Payload. Both inner and outer wire forces are used in calculating sheave and drum torques (SheaveTorque and Active blocks) and normal force in bearing-pin friction (Normal blocks).

1.3.2 Elongation and rate

Equations for wire elongation and rate are put in the Elongation and Rate blocks. Their outputs are sent to the WireForce blocks.

1.3.3 Wire mass and inertia

The blocks halfwmass0 and halfwmass1 depict half the outer and inner wire section masses respectively. They are used in

  • the blocks DrumTorque, sheavetorque 1 and 2 to account for the wire mass’ effect on the drum and outer sheave torques.

  • The normal forces in the bearing-pin friction part (Normal blocks).

  • the payload block as part of the combined payload, thereby having the lower wire section mass’ inertia modeled. Its effect on the elongation will also be included by doing this.

1.4 A.3 Sheave system

This part contains the sheaves, active and passive drums and a subpart called Component Dimensions which have Function blocks containing data for the component dimensions.

1.4.1 Sheave mass and inertia

The travelling block sheave’s mass is included in the payload block in the Combined Payload part. This accounts for the linear inertia of the sheave. The crown block sheaves have no linear inertia in relation to the power source so they are not included. The sheave’s rotational inertia is implemented through the Inertia block. This value is calculated from Eq. 30.

1.4.2 Sheave torque

The sheaves’ torques are modeled by attaching External Torque blocks to the inertia blocks with equations from Eqs. 27, 28 and 29.

1.4.3 Active drum

The active drum is set up in the same fashion as the sheaves with Inertia blocks representing the inertia calculated in Eq. 32. The active drum torque is also modeled by attaching an External Torque block to its inertia block. The External Torque block had to be connected from the right side of the Inertia block because of the need of a Preset block. Doing this makes the torque act against the coordinate direction, thus the value inside this block needs to have a minus sign to reverse this effect. The preset allows the user to set a prescribed state of motion. For example, to hold the drum still a fixed state can be set. This function will prove useful in verifying the static analysis results. When the mechanical model is attached to the hydraulic model later on this preset is removed and attached to the gearing.

1.4.4 Component dimensions

In this subpart the radius for the active drum, sheaves and sheave bearings are stored in function blocks. The inertia of the active drum and sheave are also stored in function blocks along with the sheave mass. The outputs of these blocks are subsequently referred to the inertia and External Torque blocks for the active drum and sheaves. The SheaveMass is used in the bearing-pin part.

1.5 A.4 Bearing-pin friction

The Bearing-Pin Friction part of the simulation model contains functions of the normal forces that are used to calculate the bearing-pin frictions. The Eqs. 21, 22 and 23 are implemented in these blocks. The data in the Normal blocks are referred to the sheavetorque blocks where they are multiplied with the bearing radius and bearing-pin friction coefficient to include the effects of friction on the sheaves’ torques. The data in the Normal blocks are absolute values.

1.5.1 Function 1, 2, 3

These Function blocks include if-else statements that create a transitional slope <1 for when the friction moment changes direction. Before implementing this feature, SimulationX would have issues simulating the system due to the sharp directional changes of the sheaves.

1.5.2 Heave motion

This part has one signal block generating a sine wave with the parameters of the heave motion as per Eq. 10. Its output is included in the Elongation blocks to account for the heave motion’s effect on wire elongation Fig. 22.

Fig. 22
figure 22

Curves for relative valve stroke for the two servo valves during load case 2

1.5.3 Hydraulic model

Implementation of the hydraulic model follows the same method as that of the mechanical one. The relevant simulation components with the correct dimensions are used. The result is the model seen in Fig. 23.

Fig. 23
figure 23

SimulationX model of the hydraulic system with three sheaves

1.5.4 Model fusion

Putting the mechanical and hydraulic models together is achieved by connecting the gear component to the active drum component.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gu, P., Walid, A.A., Iskandarani, Y. et al. Modeling, simulation and design optimization of a hoisting rig active heave compensation system. Int. J. Mach. Learn. & Cyber. 4, 85–98 (2013). https://doi.org/10.1007/s13042-012-0076-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13042-012-0076-x

Keywords

Navigation