METHOD AND SYSTEM FOR COLLABORATIVE HEAVE COMPENSATION CONTROL OF A DUAL SHIP-MOUNTED HOISTING ARM SYSTEM

Information

  • Patent Application
  • 20250068189
  • Publication Number
    20250068189
  • Date Filed
    September 16, 2024
    5 months ago
  • Date Published
    February 27, 2025
    14 hours ago
Abstract
A method for collaborative heave compensation control of a dual ship-mounted hoisting arm system including two vertical hoisting arms and two horizontal hoisting arms is provided, in which a dynamic model of the hoisting arm system is constructed based on hoisting arm position and velocity and an attitude angle of a load of the hoisting arm system; and based on the dynamic model, an optimal control strategy is obtained according to a control objective and an optimization objective under multiple constraint conditions to control the hoisting arm action, where the control objective is to track a hoisting arm reference compensation trajectory during the heave motion, the optimization objective is to minimize a tracking error, and the constraint conditions include a hoisting arm action constraint, and a position and velocity constraint of each hoisting arm after action. A system for implementing such method is also provided.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of priority from Chinese Patent Application No. 202410376514.0, filed on Mar. 29, 2024. The content of the aforementioned application, including any intervening amendments thereto, is incorporated herein by reference in its entirety.


TECHNICAL FIELD

This application relates to motion control of ship-mounted hoists, and more particularly to a method and system for collaborative heave compensation control of a dual ship-mounted hoisting arm system.


BACKGROUND

The description provided herein only provides background technical information related to this application, and does not necessarily constitute the prior art.


Ship-mounted hoist has been widely used in the cargo transportation, offshore drilling platform control, and assembly and disassembly of offshore facilities (e.g., offshore wind power platform). Some control strategies for onshore hoists cannot be directly applied to the ship-mounted hoists because of the following reasons. First, the wave response will be transmitted to the ship, which will make the action of the ship very complex (the 6-degree of freedom (6-DOF) action of the ship includes action in three directions (swell, sway, and undulation) and rotation action around three axes (rolling, pitching, and yawing)). Second, the ship-mounted hoist has more complex dynamic characteristics, and is highly coupled with the ship motion. Continuous wave interference will make the swing angle of the payload complex. When lifting, lowering or stabilizing the load offshore, the wave compensation control can be used to eliminate the load wave action caused by the ship, so as to decouple the load action from the ship motion.


In recent years, considerable attention has been paid to the modeling and wave compensation control of the ship-mounted hoist. For example, the wave information measured by the sensor is combined with the Kalman filter algorithm to predict the wave action within a finite time range, and the wave compensation is performed by a feedforward controller based on the predicted motion. In addition, a system decoupling method is designed to develop a new adaptive sliding mode control (ASMC) method based on the compound sliding-mode surface formed by combination of the internal coupling dynamics (the actuating variable and the non-actuating variable), including two adaptive algorithms: switching control and equivalent control.


Most of the researches related to the ship-mounted hoist focus on the anti-sway control of cable hoists, that is, the transfer of small and medium loads. For the complete transfer of very large loads, such as offshore drilling platform, and offshore wind power platform, two ships and multiple hoists may be needed owing to the extremely high loads and complex maritime interference, making the modelling and control of cable hoists extremely difficult.


SUMMARY

In order to solve the above problems, this application provides a method and system for collaborative heave compensation control of a dual ship-mounted hoisting arm system. The collaborative heave compensation control is performed based on an incremental model predictive control algorithm with minimization of a tracking error as an optimization objective to track the reference trajectory under a preset constraint, so as to enable the heave compensation control under continuous wave interference and improve the heave compensation control performance.


In order to realize the above objectives, technical solutions of this application are described as follows.


In a first aspect, this application provides a method for collaborative heave compensation control of a dual ship-mounted hoisting arm system, the dual ship-mounted hoisting arm system comprising a first vertical hoisting arm, a second vertical hoisting arm, a first horizontal hoisting arm and a second horizontal hoisting arm, and the method comprising:

    • constructing a dynamical model of the dual ship-mounted hoisting arm system according to a first state variable and a second state variable; wherein the first state variable represents a position and velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm; and the second state variable is an attitude angle of a load of the dual ship-mounted hoisting arm system, and is expressed based on the position and velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm;
    • based on the dynamical model, obtaining an optimal control strategy according to a control objective and an optimization objective under a plurality of constraint conditions; wherein the control objective is to track a reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave action process; the optimization objective is to minimize a tracking error; and the plurality of constraint conditions comprise an action constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and a position and velocity constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm after action; and
    • controlling an action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm.


In an embodiment, the attitude angle α of the load is expressed as:





{dot over (α)}={dot over (g)}(a1){dot over (a)}1+{dot over (g)}(b1){dot over (b)}1+{dot over (g)}(b2){dot over (b)}2+{dot over (g)}(a2){dot over (a)}2; and

    • the dynamical model is simplified into:









M

(

q
i

)




q
¨

i


+


C

(


q
i

,


q
.

i


)




q
.

i


+

G

(

q
i

)


=



f
i



i

=

1

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

2

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

3

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

4










M

(

q
i

)

=


N
T



M

(

q
j

)


N


,



C

(


q
i

,


q
.

i


)

=


N
T



C

(


q
j

,


q
.

j


)


N


;









G

(

q
i

)

=


N
T



G

(

q
j

)



,



f
i

=


N
T



f
j



;
and








N
=

[



1


0


0


0




0


1


0


0




0


0


1


0




0


0


0


1






g
.

(

a
1

)





g
.

(

b
1

)





g
.

(

b
2

)





g
.



(

a
2

)





]


;






    • wherein a1 represents a stroke of the first horizontal hoisting arm; a2 represents a stroke of the second horizontal hoisting arm; b1 represents a stroke of the first vertical hoisting arm; b2 represents a stroke of the second vertical hoisting arm; {dot over (a)}1represents a velocity of the first horizontal hoisting arm; {dot over (a)}2 represents a velocity of the second horizontal hoisting arm; {dot over (b)}1 represents a velocity of the first vertical hoisting arm; {dot over (b)}2 represents a velocity of the second vertical hoisting arm; ġ(a1) represents a partial derivative of a function associated with hoisting arm stroke and the attitude angle of the load with respect to a1; ġ(a2) represents a partial derivative of the function with respect to a2; ġ(b1) represents a partial derivative of the function with respect to b1; ġ(b2) represents a partial derivative of the function with respect to b2; qi=[a1, b1, a2, b2] represents the position of each hoisting arm; M(qi) represents an inertia matrix; C(qi, {dot over (q)}i) represents a Coriolis matrix; G(qi) represents a gravity matrix; fi represents a control vector; {umlaut over (q)}i represents a second-order derivative of qi; and {dot over (q)}i represents a first-order derivative of qi.





In an embodiment, qi is transformed into the first state variable qt through dimension expansion, expressed as:





qt=[a1, {dot over (a)}1, b1, {dot over (b)}1, b2, {dot over (b)}2, a2, {dot over (a)}2]T; and

    • a state equation is expressed as:









q
.

t

=

F
+

Gf
i



;








wherein



f

(
i
)


=



M

(

q
i

)


-
1




(



-

C

(


q
i

,


q
.

i


)





q
.

i


-

G

(

q
i

)


)



;








g

(
i
)

=



M

(

q
i

)


-
1




f
i



,

i
=

1

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

2

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

3

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

4









F
=

[



a
.

1

;

f

(
1
)

;


b
.

1

;

f

(
2
)

;


b
.

2

;

f

(
3
)

;


a
.

2

;

f

(
4
)


]


;







G
=

[


0

1
×
4


;

g

(
1
)

;

0

1
×
4


;

g

(
2
)

;

0

1
×
4


;

g

(
3
)

;

0

1
×
4


;

g

(
4
)


]


;







F


R

8
×
1



,


G


R

8
×
4



;







    • wherein F represents a dimension-expanded state transition matrix; G represents a dimension-expanded input matrix; f(1), f(2), f(3) and f(4) represent row vectors of a matrix f(i); and g(1), g(2), g(3) and g(4) represent row vectors of a matrix g(i).





In an embodiment, the method further comprises:

    • subjecting the dynamic model to approximate linearization based on a real-time state variable and a real-time action input to obtain an approximately-linearized model; and
    • discretizing the approximately-linearized model in a state space to obtain a discretized model;
    • wherein the state equation of the approximately-linearized model is expressed as:









q
.

t

=



A

(
t
)




q
t


+


B

(
t
)




f
i




;
and






{








A

(
t
)


=




q
t
*



[

F
+

Gf
i


]





"\[RightBracketingBar]"



(


q
t
*

,

f
i
*


)










B

(
t
)


=




f
i
*

[

F
+

Gf
i


]





"\[RightBracketingBar]"



(


q
t
*

,

f
i
*


)









A

(
t
)




R

8
×
8



,


B

(
t
)




R

8
×
4







;





wherein qt* represents the real-time state variable; fi* represents the real-time action input; A and B are discretized state-space model matrices; qt represents the first state variable; fi represents the control vector; {dot over (q)}t represents a first-order derivative of qt; F represents the dimension-expanded state transition matrix; and G represents the dimension-expanded input matrix; and

    • the discretized model in the state space is expressed as:








q

(

k
+
1

)

=


Aq

(
k
)

+

Bf

(
k
)



;






    • wherein q∈R8, f∈R4; A and B are matrices of the discretized model, and are obtained by zero-order hold under a given discretization period Ts, respectively expressed as:










A
=

e


A

(
t
)




T
s




;
and






B
=



0

T
s




e


A

(
t
)



τ



d

τ



B

(
t
)


.







In an embodiment, the optimization objective is expressed as:







J
=



1
2





q
a

(

N
p

)

T



S
a




q
a

(

N
p

)


+


1
2








k
=
0



N
p

-
1




(





q
a

(
k
)

T



Q
a




q
a

(
k
)


+

Δ



f

(
k
)

T


R

Δ


f

(
k
)



)




;






    • wherein Δf(k) represents an input increment; qa represents a state equation involving input increment; Np represents a prediction horizon of model predictive control; qa(Np) represents a value of the first state variable after Np iterative predictions; and Sa, Qa and R are weight matrices.





In an embodiment, the plurality of constraint conditions are respectively expressed as:






{







q
min



q

(

k
+
i

)




q
max



for


i


=

1






N
c











q
.

min




q
.

(

k
+
i

)





q
.

max



for


i


=

1






N
c










f
min



f

(

k
+
i

)




f
max



for


i


=

1






N
c










q
~

(
k
)

=


q
a

(
k
)









q
a

(

k
+
1

)

=




A
a




q
a

(
k
)


+


B
a


Δ


f

(
k
)



for


i


=

1






N
c







;







    • wherein qmin represents a minimum hoisting arm position, and qmax represents a maximum hoisting arm position; {dot over (q)}min represents a minimum hoisting arm velocity, and {dot over (q)}max represents a maximum hoisting arm velocity; fmin represents a minimum hoisting arm action input; and fmax represents a maximum hoisting arm action input; {tilde over (q)}(k) represents a variation tendency of the first state variable; qa(k) represents the first state variable involving the input increment at a time k; qa(k+1) represents the first state variable involving the input increment at a time k+1; Δf(k) represents the input increment; Aa represents a state-transition matrix of a state equation of the discretized model; Ba represents an input matrix of the state equation of the discretized model; q(k+i) represents the first state variable involving the input increment at a time k+i; {dot over (q)}(k+i) represents a first-order derivative of q(k+i); and f(k+i) represents a control input at time k+i.





In a second aspect, this application provides a system for collaborative heave compensation control of a dual ship-mounted hoisting arm system, the dual ship-mounted hoisting arm system comprising a first vertical hoisting arm, a second vertical hoisting arm, a first horizontal hoisting arm and a second horizontal hoisting arm, and the system comprising:

    • a model building module; and
    • an optimization control module;
    • wherein the model building module is configured to construct a dynamical model of the dual ship-mounted hoisting arm system according to a first state variable and a second state variable; wherein the first state variable comprises a hoisting arm position and a hoisting arm velocity; and the second state variable is an attitude angle of a load of the dual ship-mounted hoisting arm system, which is expressed based on the hoisting arm position and the hoisting arm velocity; and
    • the optimization control module is configured to obtain an optimal control strategy based on the dynamical model according to a control objective and an optimization objective under a plurality of constraint conditions, and control an action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm according to the optimal control strategy; wherein the control objective is to track a reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave motion process; the optimization objective is to minimize a tracking error; and the plurality of constraint conditions comprise a hoisting arm action constraint, and a hoisting arm position and velocity constraint after action.


In a third aspect, this application provides an electronic device, comprising:

    • a memory; and
    • a processor;
    • wherein a computer instruction is stored in the memory, and is configured to be operated by the processor to implement the method in the first aspect.


In a fourth aspect, this application provides a non-transitory computer-readable storage medium; wherein the non-transitory computer-readable storage medium is configured to store a computer instruction; and the computer instruction is configured to be executed by a processor to implement the method in the first aspect.


In a fifth aspect, this application provides a computer program product, comprising a computer program; wherein the computer program is configured to be executed by a processor to implement the method in the first aspect.


Compared to the prior art, this application has the following beneficial effects.


Regarding the method and system provided herein for collaborative heave compensation control of a dual ship-mounted hoisting arm system, the heave movement of ships under the wave interference is taken into consideration, and a multi-degree-of-freedom non-linear dynamic model of the dual ship-mounted hoisting arm system is established. Based on the system coupling constraint, the attitude angle of the load is represented by the hoisting arm position and velocity, and the dimension of the hoisting arm state variable is expanded


The hoisting arm position and velocity are taken as the state variable to simplify the non-linear dynamic model of the system, which facilitates the design of the incremental model predictive control algorithm and optimization control.


Regarding the collaborative heave compensation control method provided herein, the reference compensation trajectory of the corresponding hoisting arm is generated based on the heave motion prediction algorithm, and the reference compensation trajectory is tracked based on the dynamic model with “minimizing the tracking error” as optimization objective under the hoisting arm action constraint and the hoisting arm position and velocity constraint after the action. Considering the case that the actuator is unprotected, the performance of the actuator can be fully utilized while meeting the input saturation constraint, realizing the collaborative heave compensation control under the continuous wave interference and improving the performance of the collaborative heave compensation control.


The advantages of additional aspects of this application will be partly described below, and part of the advantages will become apparent from the description below, or from the implementation of the present disclosure.





BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, as a part of the present disclosure, are provided to further illustrate the present disclosure. The embodiments of the present disclosure and their description are illustrative rather than limiting the present disclosure.



FIG. 1 is a flow chart of a method for collaborative heave compensation control of a dual ship-mounted hoisting arm system according to Embodiment 1.



FIG. 2 schematically shows a dynamic model of the dual ship-mounted hoisting arm system according to Embodiment 1.



FIG. 3 schematically shows simulation effects of a reference track 1 and a load attitude angle according to Embodiment 1.



FIG. 4 schematically shows simulation effects of a reference track 2 and the load attitude angle according to Embodiment 1.





DETAILED DESCRIPTION OF EMBODIMENTS

The present disclosure will be further described with reference to the accompanying drawings and the embodiments of the present disclosure.


It should be noted that described below are only illustrative for further describing the present disclosure. Unless otherwise specified, technical terms used herein have the same meaning as commonly understood by those of ordinary skill in the art.


It should be noted that the terms used herein are only for distinguishment rather than limiting the embodiments of the present disclosure. For example, unless otherwise specified, the singular form is also intended to include the plural form. In addition, it should be noted that the terms “include” and “comprise”, and any variations thereof, are intended to indicate non-exclusive inclusions. For example, a process, method, system, product or device including a series of steps or units is not necessarily limited to those steps or units clearly listed, and can include other steps or units that are not clearly listed or are inherent to the process, method, system, product or device.


The embodiments of the present disclosure and the features thereof can be combined with each other without contradictions.


Embodiment 1

Referring to FIG. 1, this embodiment provides a method for collaborative heave compensation control of a dual ship-mounted hoisting arm system, where the dual ship-mounted hoisting arm system includes a first vertical hoisting arm, a second vertical hoisting arm, a first horizontal hoisting arm and a second horizontal hoisting arm.


A dynamical model of the dual ship-mounted hoisting arm system is constructed according to a first state variable and a second state variable; where the first state variable represents a position and velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm; and the second state variable is an attitude angle of a load of the dual ship-mounted hoisting arm system, and is expressed based on the position and velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm.


Based on the dynamical model, an optimal control strategy is obtained according to a control objective and an optimization objective under a plurality of constraint conditions; where the control objective is to track a reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave motion process; the optimization objective is to minimize a tracking error; and the plurality of constraint conditions include an action constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm, and a position and velocity constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm after action.


An action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm is controlled.


The method of Embodiment 1 will be described below.


(1) Based on a Lagrange method, a 5-degree of freedom (5-DOF) non-linear dynamical model of the dual ship-mounted hoisting arm system is constructed.


In this embodiment, a rigid hoisting arm is used to replace the cable hoist, and a multi-degree-of-freedom non-linear dynamical model, including the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and a 5-DOF load of the dual ship-mounted hoisting arm system is constructed. Based on a constrained simplified dynamical model between the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm are configured to cooperate to stabilize a large load under wave interference. Referring to FIG. 2, the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm, the second horizontal hoisting arm and the load are defined as Ga1, Ga2, Gb1, Gb2, and Gp. An intersection of the first vertical hoisting arm and the load is defined as p1, and an intersection of the second vertical hoisting arm and the load is defined as p2.


A position system of a ship itself can compensate for rolling, pitching, and yawing caused by control, but cannot compensate for a heave motion caused by wave. Therefore, assumptions are made as follows.


Assumption 1: Relatively transverse position of centers of gravity of two ships are constant and a weight of the load is evenly distributed.


Assumption 2: Vertical wave motion on the ship is within a range, a first-order derivative and second-order derivative of the heave motion are meet the requirements of the following inequation:













"\[LeftBracketingBar]"


h
1



"\[RightBracketingBar]"




u
1


,




"\[LeftBracketingBar]"



h
.

1



"\[RightBracketingBar]"




u
2


,




"\[LeftBracketingBar]"



h
¨

1



"\[RightBracketingBar]"





u
3





"\[LeftBracketingBar]"


h
2



"\[RightBracketingBar]"





u
4


,





"\[LeftBracketingBar]"



h
.

2



"\[RightBracketingBar]"




u
5


,




"\[LeftBracketingBar]"



h
¨

2



"\[RightBracketingBar]"




u
6


,



for



u
1







u
6


>
0

;





(
1
)









    • where u1-6 are threshold values.





Based on a coordinate system in FIG. 2, Ga1, Ga2, Gb1, Gb2, and Gp are expressed as:








G

a

1


=

(



a
1

+


1
2



l
a



,

h
1


)


;








G

b

1


=

(



a
1

+

l
a


,


h
1

+

b
1

+


1
2



l
b




)


;








G

a

2


=

(


D
-

a
2

-


1
2



l
b



,

h
2


)


;








G

b

2


=

(


D
-

a
2

-

l
a


,


h
2

+

b
2

+


1
2



l
b




)


;
and











G
P

=

(





a
1

+
D
-

a
2


2

+

B

cos

α


,




h
1

+

b
1

+

h
2

+

b
2


2

+

l
b

+

B

sin

α



)


;




(
2
)









    • where a1 represents a stroke of the first horizontal hoisting arm, a2 represents a stroke of the second horizontal hoisting arm, b1 represents a stroke of the first vertical hoisting arm, b2 represents a stroke of the second vertical hoisting arm, and a unit of the strokes is m; la represents a length of the first horizontal hoisting arm, lb represents a length of the second horizontal hoisting arm, and a unit of the lengths is m; h1 represents a heave displacement of a first ship of the two ships, h2 represents a heave displacement of a second ship of the two ships, and a unit of the heave displacements is m; α represents the attitude angle of the load, and a unit of the attitude angle is rad; D represents a distance between the two ships, and a unit of the distance is m; B represents a height of the load, and a unit of the height is m.





A velocity relationship is obtained through differentiating position coordinates of the center of gravity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm, the second horizontal hoisting arm and a payload (the load). Then a kinetic energy and potential energy of the dual ship-mounted hoisting arm system are calculated;

    • where the kinetic energy includes a kinetic energy of the first vertical hoisting arm, a kinetic energy of the second vertical hoisting arm, a kinetic energy of the first horizontal hoisting arm, a kinetic energy of the second horizontal hoisting arm and a kinetic energy of the payload (the load); and the kinetic energy is expressed as:










T
=




1
2




m
a

(


v

a

1

x

2

+

v

a

1

y

2


)


+


1
2




m
b

(


v

b

1

x

2

+

v

b

1

y

2


)


+


1
2




m
a

(


v

a

2

x

2

+

v

a

2

y

2


)


+


1
2




m
b

(


v

b

2

x

2

+

v

b

2

y

2


)


+


1
2




m
p

(


v
px
2

+

v
py
2


)



=



1
2




m
p

(



1
4




a
.

1
2


+


1
4




a
.

2
2


-


1
2




a
.

1




a
.

2


+


B
2




α
.

2


-

B

sin

α


α
.




a
.

1


+

B

sin

α


α
.




a
.

2


+


1
4




h
.

1
2


+


1
4




b
.

1
2


+


1
4




h
.

2
2


+


1
4




b
.

2
2


+


1
2




h
.

1




b
.

1


+


1
2




h
.

1




h
.

2


+


1
2




h
.

1




b
.

2


+

B

cos

α


α
.




h
.

1


+


1
2




h
.

2




b
.

1


+


1
2




b
.

1




b
.

2


+

B

cos

α


α
.




b
.

1


+


1
2




h
.

2




b
.

2


+

B

cos

α


α
.




h
.

2


+

B

cos

α


α
.




b
.

2



)


+



1
2




m
a

(



a
.

1
2

+


h
.

1
2

+


a
.

2
2

+


h
.

2
2


)


+


1
2




m
b

(



a
.

1
2

+


h
.

1
2

+


b
.

1
2

+

2



h
.

1




b
.

1


+



a
.

2
2




h
.

2
2


+




b
.

2
2

++


2



h
.

2




b
.

2



)





;




(
3
)









    • where ma represents a weight of each of the first horizontal hoisting arm and the second horizontal hoisting arm, mb represents a weight of each of the first vertical hoisting arm and the second vertical hoisting arm, mp represents a weight of the load, and a unit of the weights is t; va1x represents an x-component of the velocity of the first vertical hoisting arm, and va1y represents a y-component of the velocity of the first vertical hoisting arm; va2x represents an x-component of the velocity of the second vertical hoisting arm, and va1y represents a y-component of the velocity of the second vertical hoisting arm; vb1x represents an x-component of the velocity of the first horizontal hoisting arm, and vb1y represents a y-component of the velocity of the first horizontal hoisting arm; vb2x represents an x-component of the velocity of the second horizontal hoisting arm, and vb2y represents a y-component of the velocity of the second horizontal hoisting arm; and vpx represents an x-component of the velocity of the load, and vpy represents a y-component of the velocity of the load.





In a similar way, the potential energy is expressed as:









V
=



m
a



g

(


h
1

+

h
2


)


+


m
b



g

(


h
1

+

b
1

+

h
2

+

b
2

+

L
b


)


+


m
p




g

(



1
2



h
1


+


1
2



h
2


+


1
2



b
1


+


1
2



b
2


+

B

sin

α


)

.







(
4
)







Based on formulas (3) and (4), a Lagrange value is defined as: custom-character=T−V. qj=[a1, b1, a2, b2, α] represents a generalized coordinate, that is, the first state variable, and also represents operation range of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm, and the second horizontal hoisting arm and the angle of the load; a generalized force corresponding to the generalized coordinate is expressed as: fj=[X1, X2, X3, X4, 0], representing four control input torques of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm, and the second horizontal hoisting arm to represent the action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm, and the second horizontal hoisting arm;

    • a Lagrange equation is expressed as:













d
dt



(









q
.

j



)


-








q
j




=



f
j



j

=

1

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

2

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

3

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

4

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

5



;




(
5
)









    • where X1, X2, X3, and X4 are the four control input torques of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm, and the second horizontal hoisting arm.





The dynamical model of the dual ship-mounted hoisting arm system is obtained and is expressed in a compact form by mathematical summarization as:












M

(

q
j

)




q
¨

j


+


C

(


q
j

,


q
.

j


)




q
.

j


+

G

(

q
j

)


=



f
j



j

=

1

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

2

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

3

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

4

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

5






(
6
)











M

(

q
j

)



R

5
×
5



,


C

(


q
j

,


q
.

j


)



R

5
×
5



,

q


R
5


,


G

(

q
j

)



R
5


,



f
j



R
5


;







    • where M (qj) represents an inertia matrix; C(qj, {dot over (q)}j) represents a Coriolis matrix; represents the first state variable; G(qj) represents a gravity matrix; and fj represents a control vector.





The matrices and the control vector can be expressed as:








M

(

q
j

)

=

[




m
11



0


0



m
14




m
15





0



m
22




m
23



0



m
25





0



m
32




m
33



0



m
35






m
41



0


0



m
44




m
45






m
51




m
52




m
53




m
54




m
55




]


;








C

(


q
j

,


q
.

j


)

=

[



0


0


0


0




-

1
2




m
p


B

cos

α


α
.






0


0


0


0




-

1
2




m
p


B

sin

α


α
.






0


0


0


0




-

1
2




m
p


B

sin

α


α
.






0


0


0


0




1
2



m
p


B

cos

α


α
.






0


0


0


0


0



]


;
and







G

(

q
j

)

=


[



0







1
4



m
p




h
¨

1


+


1
4



m
p




h
¨

2


+


m
b




h
¨

1


+


1
2



m
b


g

+


1
2



m
p


g









1
4



m
p




h
¨

1


+


1
4



m
p




h
¨

2


+


m
b




h
¨

2


+


1
2



m
b


g

+


1
2



m
p


g






0







1
2



m
p


B

cos

α



h
¨

1


+


1
2



m
p


B

cos

α



h
¨

2


+


m
p


gB

cos

α





]

.





Element of the matrix M(qj) are expressed as:








m
11

=



1
4



m
p


+

m
b

+

m
a



;








m
14

=


m
41

=


-

1
4




m
p




,


m
15

=


m
51

=


-

1
2




m
p


B

sin

α



,



m
22

=



1
4



m
p


+

m
b



;









m
23

=


m
32

=


1
4



m
p




,


m
25

=


m
52

=


1
2



m
p


B

cos

α



,



m
33

=



1
4



m
p


+

m
b



;
and









m
44

=



1
4



m
p


+

m
b

+

m
a



,


m
45

=


m
54

=


1
2



m
p


B

sin

α



,


m
55

=


m
p




B
2

.







According to definitions of matrices M(qj) and C(qj, {dot over (q)}j), properties of the matrices is obtained by algebraic operation.


Property 1: The matrix M(qj) a is positive definite.


Property 2:








1
2



M

(

q
j

)


-

C

(


q
j

,


q
.

j


)





is skew symmetrical, and is expressed as:












χ


R

5
×
1




,




χ
T

[



1
2



M

(

q
j

)


-

C

(


q
j

,


q
.

j


)


]


χ

=
0.





(
7
)







The two properties are helpful for design and analysis of a controller of the dual ship-mounted hoisting arm system.


The two properties can also prove that:












χ


R

5
×
1




,




χ
T

[



1
2



M

(

q
j

)


-

C

(


q
j

,


q
.

j


)


]


χ

=
0.





(
7
)







(2) Model Transition

The dual ship-mounted hoisting arm system has a certain of coupling constraint, and an order of the dynamical model can be simplified by a system constraint to reduce control difficulties.


The system constraint of the dual ship-mounted hoisting arm system is expressed as:











h
1

+

b
1

-

h
2

-

b
2

-

2

L

sin

α


=
0.




(
8
)







In a case that without losing a generality, a functional relationship between the strokes of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and the attitude angle of the load is assumed as:









α
=


g

(


a
1

,

b
1

,

b
2

,

a
2


)

.





(
9
)







Based on the constraint formulas (8) and (9), partial derivatives of a1, b1, b2, a2 in formula (9) are expressed as:









{







g
.

(

a
1

)

=



g
.

(

a
2

)

=
0









g
.

(

b
1

)

=

1

2

L

cos

α










g
.



(

b
2

)


=


-
1


2

L

cos

α






.





(
10
)







Therefore, α is obtained by subjecting to derivation of formula (9) with respect to time t and integration, and is expressed as:








α
.

=




g
.

(

a
1

)




a
.

1


+



g
.

(

b
1

)




b
.

1


+



g
.

(

b
2

)




b
.

2


+



g
.

(

a
2

)




a
.

2




;






    • and is expressed in a compact form as:













[





a
.

1







b
.

1







b
.

2







a
.

2






α
.




]

=



[



1


0


0


0




0


1


0


0




0


0


1


0




0


0


0


1






g
.

(

a
1

)





g
.

(

b
1

)





g
.

(

b
2

)





g
.



(

a
2

)





]

[





a
.

1







b
.

1







b
.

2







a
.

2




]

=


N
[





a
.

1







b
.

1







b
.

2







a
.

2




]

.






(
11
)







A simplified dynamical model is expressed as:













M

(

q
i

)




q
¨

i


+


C

(


q
i

,


q
.

i


)




q
.

i


+

G

(

q
i

)


=



f
i



i

=

1

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

2

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

3

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

4



;




(
12
)









    • where ġ(a1) represents a partial derivative of a function associated with hoisting arm stroke and the attitude angle of the load with respect to a1; ġ(a2) represents a partial derivative of the function with respect to a2; ġ(b1) represents a partial derivative of the function with respect to b1; ġ(b2) represents a partial derivative of the function with respect to b2; qi=[a1, b1, a2, b2] represents the position of each hoisting arm; {umlaut over (q)}i represents a second-order derivative of qi; and {dot over (q)}i represents a first-order derivative of qi.





A constraint of a height change of the load is added as:








M

(

q
i

)

=


N
T



M

(

q
j

)


N


,



C

(


q
i

,


q
.

i


)

=


N
T



C

(


q
j

,


q
.

j


)


N


;
and









G

(

q
i

)

=


N
T



G

(

q
j

)



,



f
i

=


N
T



f
j



;







    • according to the formula (11), the matrix N is expressed as:









N
=


[



1


0


0


0




0


1


0


0




0


0


1


0




0


0


0


1






g
.

(

a
1

)





g
.

(

b
1

)





g
.

(

b
2

)





g
.



(

a
2

)





]

.





Since simplification process is similar to making an implicit function (system constraint) explicit, accuracy of the system dynamical model will not be affected.


Based on the simplified dynamical model, a state-space model is expressed as:












q
¨

i

=



f

(
i
)

+


g

(
i
)



f
i



i


=

1

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

2

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

3

,
TagBox[",", "NumberComma", Rule[SyntaxForm, "0"]]

4



;




(
13
)









    • where















f


(
i
)



=





M

(

q
i

)


-
1




(



-
C



(


q
i

,


q
.

i


)




q
.

i


-

G


(

q
i

)



)



,





g

(
i
)


=




M

(

q
i

)


-
1






,

i
=
1

,
2
,
3
,
4
,




that is,











q
i

¨

=



M

(

q
i

)


-
1




(


f
i

-

C


(


q
i

,


q
i

.


)




q
i

.


-

G


(

q
i

)



)







i
=
1

,
2
,
3
,
4.







qi is transformed into the first state variable qt through dimension expansion, expressed as:








q
t

=


[


a
1

,


a
.

1

,

b
1

,


b
.

1

,

b
2

,


b
.

2

,

a
2

,


a
.

2


]

T


;






    • where {dot over (a)}1, {dot over (a)}2, {dot over (b)}1, {dot over (b)}2 represent the velocities of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm.





According to formula (13), a state equation is expressed:












q
t

.

=

F
+

Gf
i




;




(
14
)









where








F
=

[



a
.

1

;

f

(
1
)

;


b
.

1

;

f

(
2
)

;


b
.

2

;

f

(
3
)

;


a
.

2

;

f

(
4
)


]


;







G
=

[


0

1
×
4


;

g

(
1
)

;

0

1
×
4


;

g

(
2
)

;

0

1
×
4


;

g

(
3
)

;

0

1
×
4


;

g

(
4
)


]


;

and







F

ϵ


R

8
×
1



,


G

ϵ


R

8
×
4



;







    • where F represents a dimension-expanded state transition matrix; G represents a dimension-expanded input matrix; f(1), f(2), f(3) and f(4) represent row vectors of a matrix f(i); and g(1), g(2), g(3) and g(4) represent row vectors of a matrix g(i).





This embodiment is devoted to a study of the collaborative heave compensation control. The system exhibits relatively less non-linear characteristics, therefore, the system state equation is subjected to approximate linearization around a real-time operation point (qt*, fi*).


The dynamic model is subjected to approximate linearization based on a real-time state variable and a real-time action input to obtain an approximately-linearized model. The approximately-linearized model is discretized in a state space to obtain a discretized model. A state equation of the approximately-linearized model is expressed as:












q
t

.

=



A

(
t
)




q
t


+


B

(
t
)




f
i




;

and




(
15
)












{






A

(
t
)


=





qt



[

F
+

G


f
i



]


|

(


qt


,


f
i




)










B

(
t
)


=






f
i




[

F
+

G


f
i



]


|

(


qt


,


f
i




)











A

(
t
)




ϵ



R

8
×
8



,


B

(
t
)




ϵ



R

8
×
4







;





(
16
)









    • where qt* represents the real-time state variable, and fi* represents the real-time action input; A(t) represents the system matrix after system linearization, and B(t) represents the control matrix after system linearization; qt represents the first state variable; fi represents a control vector; {dot over (q)}t represents a first-order derivative of qt; F represents a dimension-expanded state transition matrix; and G represents a dimension-expanded input matrix.





A model predictive control (MPC) algorithm is a model-based discretization method, which is widely used in industrial control. A suitable discrete-time linear system is needed to define the system dynamics in a MPC prediction range. A basic idea is to use a current state and constraint of the system to predict a state and input variable in the future, and solve a first group of optimal control input sequence. Only a first group result of the sequence is selected and is applied to the system, and at a next moment, the same operation is repeated to obtain a second group of optimal control input sequence to realize the control objective.


The discretized model in the state space is expressed as:











q

(

k
+
1

)

=


Aq

(
k
)

+

Bf

(
k
)



;




(
17
)









    • where q∈R8, f∈R4; the matrices A and B are matrices of the discretized model, and are obtained by zero-order hold under a given discretization period Ts, respectively expressed as:













A
=

e


A

(
t
)




T
s




;

and






B
=



0

T
s




e


A

(
t
)



τ




d

τ


B


(
t
)

.











(3) Control Objective

Considering that a rigid connection between the hoisting arms and the ship, the motion of the ship will be directly transmitted to the hoisting arms and a hoisting point. Research shows that according to a wave data measured by a sensor in a previous time, a fast Fourier transform (FFT) method and a state estimator are utilized to determine corresponding estimated values, such as amplitude and phase information, so as to predict a future wave action.


Therefore, the control objective is described as follows.


(1) Based on a wave-ship heave predictive algorithm, an action trajectory of the ship is subjected to a ship-arm attitude transformation matrix to obtain a corresponding reference compensation trajectory of the each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave motion process, and the reference compensation trajectory is tracked under an input constraint to perform the collaborative heave compensation, and is expressed as: qi(t)=qid(t), i=1,2,3,4; where qid(t) represents the reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm.


(2) A case that an actuator (the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm) is unprotected is considered to meet an input restriction of the actuator:








|

f
i

|



|

f
imax



;






    • where fimax represents a maximum input meeting a saturation requirement.





An optimal control law meeting the control objective and the constraint condition are obtained.


(4) Design of Controller

Based on the dynamical model and the control objective of the dual ship-mounted hoisting arm system, an incremental model predictive algorithm framework is constructed. The reference trajectory of the first state variable in a discrete state is represented by qd(k), and the collaborative heave compensation control is realized under an action input at time k f(k).


An input increment Δf(k) represents a change of the control input during a sampling time, and is defined as:











Δ


f

(
k
)


=


f

(
k
)

-

f

(

k
-
1

)



;




(
18
)









    • where f(k) represents an action input at time k, and f(k−1) represents an action input at time k−1; Δf(k) is configured as a cost in a performance, affecting a velocity change of the control input to generate a smoother control input and avoid a faster change in the system.





Formula (18) is plugged into formula (17) to obtained:











q

(

k
+
1

)

=


Aq

(
k
)

+

B

Δ


f

(
k
)


+

Bf

(

k
-
1

)



;




(
19
)









    • where q(k) represents the first state variable involving the input increment at a time k, and q(k+1) represents the first state variable involving the input increment at a time k+1.





A dynamic equation of the control objective is expressed as:












q
d

(

k
+
1

)

=


A
D




q
d

(
k
)



;




(
20
)









    • where AD represents an objective state transition matrix.





A new state variable, a new state transition matrix and a new input matrix are defined and expressed as:












q
a

(
k
)

=

[


q

(
k
)

;


q
d

(
k
)

;

f

(

k
-
1

)


]


;




(
21
)











A
a

=

[



A



0

8
×
8




B





0

8
×
8





A
D




0

8
×
4







0

4
×
8





0

4
×
8





I

4
×
4





]


;

and







B
a

=


[



B





0

8
×
4







I

4
×
4





]

.





According to formulas (19)-(21), a new state-space equation is obtained:












q
a

(

k
+
1

)

=



A
a




q
a

(
k
)


+


B
a


Δ


f

(
k
)





;




(
22
)









    • where qa(k) represents the first state variable at the time k; qa(k+1) represents the first state variable at the time k+1; Aa represents a new state-transition matrix of the new state equation; and Ba represents a new input matrix of the new state equation.





At time k, a tendency of the first state variable in a prediction horizon Np of model predictive control is iterated and is expressed as:












q
~

(
k
)

=



[



A





A
2











A

N
p





]




q
a

(
k
)


+


[



B


0





0




AB


B





0




















A


N
p

-
1



B





A


N
p

-
1



B






B



]



F

(
k
)




;

and




(
23
)












{







q
~

(
k
)

=



[



q
a

(

k
+
1

)

,



q
a

(

k
+
2

)








q
a

(

k
+

N
p


)



]



T








F

(
k
)

=


[


Δ


f

(
k
)


,

Δ


f

(

k
+
1

)






Δ


f

(

k
+

N
p

-
1

)



]

T





;





(
24
)









    • where Np represents the prediction horizon of model predictive control; and ANp represents a matrix A after Np iterative predictions.





Equations (23)-(24) are expressed in a compact form as:












q
~

(
k
)

=


Φ



q
a

(
k
)


+

Γ


F

(
k
)




;




(
25
)









    • where {tilde over (q)}(k) represents the state variable within all prediction intervals predicted at time k, F(k) represents the sequence of control quantities calculated at time k,










Φ
=

[



A





A
2











A

N
p





]


,

Γ
=


[



B


0





0




AB


B





0




















A


N
p

-
1



B





A


N
p

-
1



B






B



]

.






The state error is defined as:











e

(
k
)

=



q

(
k
)

-


q
d

(
k
)


=


[




I

8
×
8





-

I

8
×
8






0

8
×
4





]




q
a

(
k
)




;




(
26
)









    • where I8×8 represents an 8 by 8 unit matrix; −I8×8 represents an 8 by 8 negative unit matrix; and 08×4 represents an 8 by 4 null matrix.





A matrix Ca≙[I8×8 −I8×8 08×4] is defined and is obtained:










e

(
k
)

=


C
a





q
a

(
k
)

.






(
27
)







The optimization objective is to minimize the tracking error, and is expressed in formula (28). The plurality of constraint conditions include an action constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and a position and velocity constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm after action, and is expressed in formula (29). A control law is solved by solving the optimization objective. Formulas (28)-(29) are expressed as:










J
=



1
2




e

(

N
p

)

T



Se

(

N
p

)


+


1
2








k
=
0



N
p

-
1




(




e

(
k
)

T



Qe

(
k
)


+

Δ



f

(
k
)

T


R

Δ


f

(
k
)



)




;




(
28
)








and








{







s
.


t

q


m

i

n





q

(

k
+
i

)




q

m

ax




for


i


=

1






N
p











q
.


m

i

n





q
.

(

k
+
i

)





q
.


m

ax




for


i


=

1






N
p










f

m

i

n




f

(

k
+
i

)




f

m

ax




for


i


=

1






N
p










q
~

(
k
)

=


q
a

(
k
)









q
a

(

k
+
1

)

=




A
a




q
a

(
k
)


+


B
a


Δ


f

(
k
)



for


i


=

1






N
p







.





(
29
)







CaTQCa≙Qa, and CaTSCa≙Sa, are defined and are plugged in formula (28) to obtain a new optimization objective function, and the new optimization objective function is expressed as:










J
=



1
2





q
a

(

N
p

)

T



S
a




q
a

(

N
p

)


+


1
2








k
=
0



N
p

-
1




(





q
a

(
k
)

T



Q
a




q
a

(
k
)


+

Δ



f

(
k
)

T


R

Δ


f

(
k
)



)




;




(
30
)









    • where qa(Np) represents a value of the first state variable after Np iterative predictions.





In formula (29), a first constraint is the position constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm after action, and is configured to limit an operation range of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm. A second constraint is the velocity constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm after action, and is configured to limit a maximum velocity. A lifting and lowering velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm is related to the input torque of the actuator, therefore, an equivalent range of the velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm is calculated through a range of the input torque of the actuator. A third constraint is the input action constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm. A fourth constraint and a fifth constraint are configured to limit an initial state to be unequal to zero.


In formula (30), the tracking error is reduced and a response of the system is smoothed through tracking velocity error. Even in a case of parameter uncertainty and emerging external inference in control process, optimal trajectory tracking is ensured. Weight matrices Sa, Qa, R will balance a final error, an operation error and the control input increment, and select parameters meeting a tracking performance expectation, realizing a closed-loop stability of the system in study.


The incremental model predictive control is a rolling optimization method. An optimal control parameter only affects a control performance, and does not affect feasibility and stability of the system. Therefore, a direct weighing is performed between the control performance, computational complexity and economy according to actual control problem. In an objective function, all objective performances are collected and expressed mathematically, parameters that can achieve expected performance and satisfy these conditions are selected.


It should be noted that for influence of constraints above on the optimization objective function, a size of a search space of an optimization problem is changed through changing each constraint. When the search space for optimal control is too small, a solution is not optimal, and even the control cannot be obtained when it is too extreme. When the system operates on a large scale, a challenge of a system hardware is also very severe, and even causes the system to exceed a physical limit, resulting in damage to the system hardware.


(5) Simulation Verification

In the simulation, a sampling interval is 0.1 s, a prediction time domain, which is equal to a control time domain, is 2 s, weigh coefficients are Q=diag{102, 1,106, 1,105, 1,102, 1}, S=I8, and R=0.1I4. The simulation under different wave conditions is performed, and is compared with linear quadratic regulator (LQR) control and proportional-integral-differential (PID) control. The effectiveness and prominence of the incremental model predictive control are verified by simulation.


Two types of waves are expressed as:














h
1

=

-

sin

(

0.1
t

)









h
2

=


cos

(

0.1
t

)

-
1





;




(
31
)







Hoisting arm parameters are set as:














L
=

54


m


,

B
=

20


m


,


L
a

=


L
b

=

8.5

m



,


arm


stroke

=


±
2.5



m










m
p

=

6

t


,


m
a

=

1.32
t


,


m
b

=

1.16
t


,

g
=

9.8


m/s
2



,


α
d

=

0

rad






;




(
32
)







A response amplitude operator (ROA) of the ship is equivalent to a low-pass filter. Under the same waveform, inclination compensation reference tracks of the two ships are roughly the same, but have a certain time lag.



FIG. 3 shows three algorithms of waveform 1 including changes of the reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and the load angle of the first ship when the two ships cooperate. FIG. 4 shows three algorithms of waveform 2 including changes of the reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and the load angle of the second ship when the two ships cooperate. Table 1 shows a root-mean-square error (RMSE) for the changes of the reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm and the load angle of the first ship under the two waveforms controlled by the three algorithms. Simulation results show that compared with PID and LQR, the incremental model predictive control (IMPC) can significantly improve the offshore load stability in different waveforms.









TABLE 1







Performances of different controllers










RMSE
IMPC
LQR
PID













Waveform 1: b1 compensation
0.0078
0.0141
0.0845


Waveform 2: b2 compensation
0.0105
0.0148
0.0881


Waveform 1: collaborative compensationα
0.0119
0.0176
0.0333


Waveform 2: collaborative compensationα
0.0181
0.0211
0.0710









The method for collaborative heave compensation control of a dual ship-mounted hoisting arm system based on IMPC is provided in this embodiment. First, the 5-DOF non-linear dynamical model of the dual ship-mounted hoisting arm system based on the Lagrange method is proposed. Then, based on the heave motion prediction algorithm, the reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm is obtained. Based on the dynamical model, the reference compensation trajectory is tracked, and collaborative heave compensation control is realized under continuous wave interference, and the performance of collaborative heave compensation control is improved.


Embodiment 2

A system for collaborative heave compensation control of a dual ship-mounted hoisting arm system is provided, including a model building module and an optimization control module.


The model building module is configured to construct a dynamical model of the dual ship-mounted hoisting arm system according to a first state variable and a second state variable; where the first state variable includes a hoisting arm position and a hoisting arm velocity; and the second state variable is an attitude angle of a load of the dual ship-mounted hoisting arm system, which is expressed based on the hoisting arm position and the hoisting arm velocity.


The optimization control module is configured to obtain an optimal control strategy based on the dynamic model according to a control objective and an optimization objective under a plurality of constraint conditions, and control an action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm according to the optimal control strategy; wherein the control objective is to track a reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave motion process; the optimization objective is to minimize a tracking error; and the plurality of constraint conditions include a hoisting arm action constraint, and a hoisting arm position and velocity constraint after action.


It should be noted that the above modules correspond to the steps in Embodiment 1. Examples and application scenarios realized by the above modules and corresponding steps are the same, but not limiting to the disclosure in Embodiment 1. It should also be noted that the above modules, as a part of the system, can be executed in a computer system such as a group of computers that can execute instructions.


In some embodiment, an electronic device is provided, including a memory and a processor. A computer instruction is stored in the memory, and is configured to be operated by the processor. The computer instruction is configured to be operated by the processor to implement the method in Embodiment 1. For the sake of brevity, the details are not described here.


It should be noted that, in this embodiment, the processor can be a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device, a discrete gate or crystal valve logic devices, or a discrete hardware component. The general-purpose processor can be a microprocessor or any other conventional processors.


The memory includes a read-only memory and a random access memory, and provides instructions and data to the processor. A part of the memory includes a non-volatile random access memory. The memory can also store information of device type.


A non-transitory computer-readable storage medium is provided, and is configured to store the computer instruction. The computer instruction is configured to be executed by a processor to implement the method in Embodiment 1.


The method in Embodiment 1 can be directly executed by a hardware processor or executed by a combination of a hardware in the processor and a software module. The software module can be located in a mature storage medium, such as a random access memory, a flash memory, a read-only memory, and a programmable read-only memory or electrically erasable programmable memory in the field. The mature storage medium is located in the memory. The processor reads the information in the memory, and combines with its hardware to complete the steps of the above method. To avoid repetition, the details are not described here.


A computer program product is provided, including a computer program. The computer program is configured to be executed by a processor to implement the method in Embodiment 1.


The present disclosure also provides at least one product of computer program, which is physically stored in a non-transient computer readable storage medium. The product of computer program includes a computer executable instruction. For example, the product of computer program includes an instruction in a program module. The instruction in the program module is executed in a real or virtual processor of an objective to perform a process/method described above. Generally, the program module includes routines, programs, libraries, objects, classes, components, and data structures for executing specific tasks or implementing specific abstract data types. In some embodiments, functions of the program module can be combined or split between the program modules as required. A machine-executable instruction of the program module can be executed locally or within a distributed device. In the distributed device, the program module can be located locally, or in a remote storage medium.


A computer program code for implementing the method of the present disclosure can be written in one or more programming languages. The computer program code can be provided to general purpose computers, special-purpose computers, or other programmable data processing devices, so that the computer program code is executed by a computer or other programmable data processing devices to cause functions/operations specified in a flow chart and/or block diagram to be performed. The computer program code can be executed entirely on the computer, partly on the computer, as a stand-alone package, partly on the computer and partly on a remote computer, or entirely on a remote computer or a server.


In this description, the computer program code or other related data can be carried by any appropriate carrier to enable a device, equipment or processor to perform various processes and operations described above. Carrier includes a signal and a computer readable media. The signal includes electricity, light, radio, sound and other forms of transmission signal, such as a signal carrier and an infrared signal.


It should be noted by those of ordinary skill in the art that units and algorithmic steps in embodiments of the present disclosure can be realized electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solutions. Those of professional skill in the art can use different methods to realize described functions for each particular application, and such implementation shall not be regarded as beyond the scope of this application defined by the appended claims.


Described above are specific embodiments of the present disclosure, which are not intended to limit the disclosure. It should be noted that various modifications and transformations made by those of ordinary skill in the art based on technical solutions of the present disclosure without departing the spirit of the present disclosure, shall fall within the scope of this application defined by the appended claims.

Claims
  • 1. A method for collaborative heave compensation control of a dual ship-mounted hoisting arm system, the dual ship-mounted hoisting arm system comprising a first vertical hoisting arm, a second vertical hoisting arm, a first horizontal hoisting arm and a second horizontal hoisting arm, and the method comprising: constructing a dynamic model of the dual ship-mounted hoisting arm system according to a first state variable and a second state variable; wherein the first state variable represents a position and velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm; and the second state variable is an attitude angle of a load of the dual ship-mounted hoisting arm system, and is expressed based on the position and velocity of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm;based on the dynamic model, obtaining an optimal control strategy according to a control objective and an optimization objective under a plurality of constraint conditions; wherein the control objective is to track a reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave motion process; the optimization objective is to minimize a tracking error; and the plurality of constraint conditions comprise an action constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm, and a position and velocity constraint of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm after action; andcontrolling an action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm.
  • 2. The method of claim 1, wherein the attitude angle a of the load is expressed as: {dot over (α)}=ġ(a1){dot over (a)}1+ġ(b1){dot over (b)}1+ġ(b2){dot over (b)}2+ġ(a2){dot over (a)}2; andthe dynamic model is simplified into:
  • 3. The method of claim 2, wherein qi is transformed into the first state variable qt through dimension expansion, expressed as:
  • 4. The method of claim 1, further comprising: subjecting the dynamic model to approximate linearization based on a real-time state variable and a real-time action input to obtain an approximately-linearized model; anddiscretizing the approximately-linearized model in a state space to obtain a discretized model;wherein a state equation of the approximately-linearized model is expressed as:
  • 5. The method of claim 1, wherein the optimization objective is expressed as:
  • 6. The method of claim 4, wherein the plurality of constraint conditions are respectively expressed as:
  • 7. A system for collaborative heave compensation control of a dual ship-mounted hoisting arm system, the dual ship-mounted hoisting arm system comprising a first vertical hoisting arm, a second vertical hoisting arm, a first horizontal hoisting arm and a second horizontal hoisting arm, and the system comprising: a model building module; andan optimization control module;wherein the model building module is configured to construct a dynamic model of the dual ship-mounted hoisting arm system according to a first state variable and a second state variable; wherein the first state variable comprises a hoisting arm position and a hoisting arm velocity; and the second state variable is an attitude angle of a load of the dual ship-mounted hoisting arm system, which is expressed based on the hoisting arm position and the hoisting arm velocity; andthe optimization control module is configured to obtain an optimal control strategy based on the dynamic model according to a control objective and an optimization objective under a plurality of constraint conditions, and control an action of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm according to the optimal control strategy;wherein the control objective is to track a reference compensation trajectory of each of the first vertical hoisting arm, the second vertical hoisting arm, the first horizontal hoisting arm and the second horizontal hoisting arm during a heave motion process; the optimization objective is to minimize a tracking error; and the plurality of constraint conditions comprise a hoisting arm action constraint, and a hoisting arm position and velocity constraint after action.
  • 8. An electronic device, comprising: a memory; anda processor;wherein a computer instruction is stored in the memory, and is configured to be operated by the processor to implement the method of claim 1.
  • 9. A non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium is configured to store a computer instruction; and the computer instruction is configured to be executed by a processor to implement the method of claim 1.
  • 10. A computer program product, comprising: a computer program;wherein the computer program is configured to be executed by a processor to implement the method of claim 1.
Priority Claims (1)
Number Date Country Kind
202410376514.0 Mar 2024 CN national