Method for controlling the orientation of a crane load and a boom crane
09556006 ยท 2017-01-31
Assignee
Inventors
- Klaus Schneider (Hergatz, DE)
- Oliver Sawodny (Stuttgart, DE)
- Ulf Schaper (Stuttgart, DE)
- Eckhard Arnold (Ilmenau, DE)
Cpc classification
B66C13/08
PERFORMING OPERATIONS; TRANSPORTING
B66C13/04
PERFORMING OPERATIONS; TRANSPORTING
B66C13/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
B66C13/04
PERFORMING OPERATIONS; TRANSPORTING
B66C13/06
PERFORMING OPERATIONS; TRANSPORTING
B66C13/46
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The present disclosure relates to a method for controlling the orientation of a crane load, wherein a manipulator for manipulating the load is connected by a rotator unit to a hook suspended on ropes and the skew angle L of the load is controlled by a control unit of the crane, characterized in that the control unit is an adaptive control unit wherein an estimated system state of the crane system is determined by use of a nonlinear model describing the skew dynamics during operation.
Claims
1. A method for controlling an orientation of a crane load via a crane system with a manipulator for manipulating the load connected by a rotator unit to a hook suspended on ropes, comprising: controlling a skew angle of the load by a control unit of a crane, wherein the control unit is an adaptive control unit wherein an estimated system state of the crane system is determined with a nonlinear model describing skew dynamics during operation; wherein nonlinearity of the model describing the skew dynamics includes a nonlinear relation between a load deflection angle and a resulting reactive torque, wherein the nonlinear model is independent of load mass or a moment of inertia of the load mass, and wherein the estimated system state includes an estimated skew angle and/or a velocity of the skew angle and/or one or more parasitic oscillations of a skew system.
2. The method according to claim 1, wherein the control unit includes a controller programmed therein including a 2-degree of freedom control comprising a state observer for estimation of the system state, a reference trajectory generator for generation of a reference trajectory in response to a user input, and a feedback control law for stabilization of the nonlinear skew dynamic model.
3. The method according to claim 2, wherein the state observer receives measurement data from sensors comprising at least a drive position of the rotator unit and/or an inertial skewing rate and/or a slewing angle of the crane.
4. The method according to claim 2, wherein the state observer is a Luenberger-type state observer.
5. The method according to claim 2, wherein the state observer is implemented without a Kalman filter.
6. The method according to claim 2, wherein the reference trajectory generator calculates a nominal state trajectory and/or a nominal input trajectory which is consistent with the skew dynamics and/or rotator drive dynamics and/or measured crane tower motion.
7. The method according to claim 6, wherein a simulation of the nonlinear skew dynamic model and/or a simulation of the rotator unit is/are implemented at the reference trajectory generator for calculation of a nominal state trajectory and/or a nominal input trajectory consistent with crane dynamics.
8. The method according to claim 7, wherein a disturbance decoupling block of the reference trajectory generator decouples the skewing dynamics from the crane's slewing dynamics.
9. The method according to claim 8, wherein the reference trajectory generator enables an operator triggered semi-automatic rotation of the load of a predefined angle.
10. The method according to claim 1, wherein control of the skewing angle is decoupled from a slewing gear and/or a luffing gear of the crane.
11. The method according to claim 1, wherein the crane system includes a boom crane.
12. The method according to claim 1, wherein the crane system includes a mobile harbour crane.
13. A method for controlling an orientation of a crane load via a crane system with a manipulator for manipulating the load connected by a rotator unit to a hook suspended on ropes, comprising: adjusting a skew angle of the load with an actuator via a control unit of a crane having an adaptive digital controller, the control unit including instructions stored therein for reading information from one or more sensors, estimating a system state of the crane with a nonlinear model describing skew dynamics during crane operation, wherein the skew angle is adjusted based on the estimated system state, and wherein the crane system includes a boom crane.
14. The method of claim 13, wherein the crane system further includes a spreader, the method further comprising automatically damping pendulum oscillations with an anti-sway system including damping torsional oscillations with a rotational actuator in response to operating parameters, wherein the skew angle is not restricted to a limited angle range.
15. The method of claim 14, wherein the skew angle includes rotation of the spreader and crane load around a vertical axis with respect to ground, with the vertical axis arranged in a direction of gravity.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) Boom cranes are often used to handle cargo transshipment processes in harbours. Such a mobile harbour crane is shown in
(17) A control system 81 may be provided, for example positioned in or on or at the crane, reading information from various sensors 75 and/or estimates of parameters based on sensor and other data (including those sensors described herein), and adjusting actuators 65 in response thereto (including those actuators, such as motors, described herein). The control system may include an electronic analog and/or digital control unit for example including a physical processor and physical memory 98 with instructions stored therein for carrying out the various actions, including operating the controllers described herein.
(18)
(19) For simplicity, only the rotation of a load suspended on an otherwise stationary crane will be discussed here. However, the control concept of the present disclosure can be easily integrated in a control concept for the whole crane.
(20) The present disclosure presents the skew dynamics on a boom crane along with an actuator model and a sensor configuration. Subsequently a two-degrees of freedom control concept is derived which comprises a state observer for the skew dynamics, a reference trajectory generator, and a feedback control law. The control system is implemented on a Liebherr mobile harbour crane and its effectiveness is validated with multiple test drives.
(21) The novelties of this publication include the application of a nonlinear skew dynamics model in a 2-DOF control system on boom cranes, the real-time reference trajectory calculation method which supports operating modes such as perpendicular transfer of containers, and the experimental validation on a harbour cranes with a load capacity of 124 t.
2 Rotator Operation Modes
(22) In this section, typical operating modes for container rotation during container transloading are discussed.
(23) In most harbours, containers 10 are moved from a container vessel 40 to shore 50 without rotation. This is commonly called parallel transfer; see
(24)
(25) When automatic skew control is enabled on a crane, the same user interface shall be used. This means that the operator shall control the spreader motion using only the two hand lever buttons. When there is no operator input, the skew angle shall be kept constant to allow parallel transfer of containers. This means that both known disturbances (e. g. slewing motion) and unknown disturbances (e. g. wind force) need to be compensated. Short-time button pushes shall yield small orientation changes to allow precise positioning. When a button is kept pushed for longer periods, the container is accelerated to a constant target speed, and it is decelerated again once the button is released. The target speed is chosen such that the braking distance is sufficiently small to ensure safe working conditions (the braking distance shall not exceed 45). To simplify perpendicular transfer of containers or 180 container rotation, the skewing motion shall automatically stop at a given angle (90 or 180) even if the operator keeps the button pressed.
3 Crane Rotator Model
(26) According to the present disclosure a dynamic model for the skew angle is derived. As shown in
(27) 3.1 Load Rotation Dynamics
(28) In this section, a model for the oscillation dynamics of the inertial skew angle .sub.L is derived. The
(29) The spreader (with or without a container) is assumed to be a uniform cuboid of dimensions k.sub.1k.sub.2k.sub.3 with the mass m.sub.L (see
(30)
(31) With the vertical position h.sub.L, the horizontal position x.sub.L, y.sub.L and the rotation rates {dot over ()}, {dot over ()}, {dot over ()}, and the gravitational acceleration g, the potential energy and the kinetic energy
of the container are:
(32)
(33) Both (2) and (3) are combined to the Lagrangian =
. In order to apply the Euler-Lagrange equation
(34)
it must be identified which terms in (2) and (3) depend on either the skew angle .sub.L or its derivative {dot over ()}.sub.L: The vertical load position h.sub.L depends on .sub.L: When the container rotates around the vertical axis, it is slightly lifted upwards due to the cable suspension. The exact dependency is derived in the following. Since a rotation of the load does not move the center of gravity of the load horizontally, the horizontal load position coordinates x.sub.L and y.sub.L do not depend on .sub.L. In typical crane operating conditions, the load angles and are very small. This means that the angle coincides with the container orientation .sub.L. Since and are orthogonal to , they do not depend on .sub.L.
(35) The Lagrangian can therefore be represented as:
(36)
(37) In order to apply (4) to (5), the relative load height h.sub.L needs to be written as a function of the rotator deflection (i. e. the twist angle =.sub.L.sub.C.sub.D).
(38)
(39) With s.sub.x known, geometric considerations in triangle B reveal
h.sub.L={square root over (L.sup.2s.sub.x.sup.2)},(7)
which yields:
(40)
(41) Using (5) and (8), the Euler-Lagrange formalism (4) yields the differential equation (9) which describes the skew dynamics.
(42)
(43) The following assumptions are used to simplify equation (9): The rope distances are significantly smaller than the rope length: s.sub.aL, s.sub.b
L. The term marked as * can be neglected when being compared with the term marked as .square-solid.: Even for short rope lengths (L.sub.min5 m) and high rotational rates
(44)
(45)
(46) With these assumptions, the skew dynamics (9) can be denoted as
(47)
(48) The right-hand side of (10) is the torque T exerted on the load. The product of the halve rope distances is abbreviated as
(49)
which is a parameter that is known from the crane geometry. Combining (10) and (11) yields the skew dynamics model
(50)
(51) Equation (12) illustrates that the eigenfrequency of the skew dynamics is independent of the load mass, i. e. only depends on the geometry and on the gravitational acceleration. Also, (12) illustrates that it is not reasonable to leave the deflection range
(52)
since larger deflections do not yield higher torques.
(53) 3.2 Actuator Model
(54) The skewing device rotates the spreader with respect to the hook (see
T.sub.S{umlaut over ()}C+{dot over ()}.sub.C=u.(14)
(55) The actuator system is subject to two contraints. First, the control signal u cannot exceed given limits:
u.sub.minuu.sub.max.(15)
(56) Second, the drive system is limited in torque and/or pressure and/or current, therefore only a certain skew torque T.sub.max can be applied by the actuators. Considering (10), the skew torque constraint is:
(57)
(58) This constraint is important for trajectory generation since the system will inevitably deviate from the reference trajectory if the constraint is violated.
(59) 3.3 Sensor Models
(60) There are two sensors installed in the hook housing (see
y.sub.1=.sub.C.(17)
(61) Since the incremental encoder gives a reliable measurement signal, the drive speed {dot over ()}.sub.C is found by discrete differentiation of the drive position. For measuring the skew dynamics, a gyroscope is installed in the hook housing, which measures its inertial skewing rate. The gyroscope measurement is disturbed by a signal bias and sensor noise:
y.sub.2={dot over ()}{tilde over ()}.sub.C+.sub.offset+.sub.noise.(18)
(62) The slewing angle of the crane is also measured by an incremental encoder (see
y.sub.3=.sub.D.(19)
(63) Furthermore the rope length L of the crane is measured precisely, and the spreader length l.sub.apr is known from the spreader actuation signal (see
(64) The crane's load measurement is only used to decide if the container has to be taken into account for the calculation of the radius of gyration k.sub.L.
4 Control Concept
(65) For the skew control, two-degree of freedom control is used as shown in
u=+u.(20)
(66) The feedforward control signals is designed in such a way that it drives the system along a reference trajectory {tilde over (x)} under nominal conditions. Any deviation of the estimated system state {tilde over (x)} to the reference state {tilde over (x)} is compensated by the feedback signal u using the feedback gain vector k.sup.T:
u=k.sup.T({tilde over (x)}{circumflex over (x)}).(21)
(67) The system state x comprises the rotator angle .sub.C, rotator angular rate {dot over ()}.sub.C, the skew angle .sub.L and the skew angular rate {dot over ()}.sub.L:
(68)
(69) In Section 4.1, a state observer is presented which finds the state estimate {circumflex over (x)} for the real system state x using the measurement signals. The design of the feedback gain k.sup.T is discussed in Section 4.2. Finally, the reference trajectory generator which calculates and {tilde over (x)} is shown in Section 4.3.
(70) 4.1 State Observer
(71) The aim of the state observer is to estimate those states of the state vector (22) which cannot be measured or whose measurements are too disturbed to be used as feedback signals. Both states of the actuator dynamics are measured using an incremental encoder. This means that .sub.C and {dot over ()}.sub.C are known and do not need to be estimated. The two states of the skew dynamics, the skew angle .sub.L and its angular velocity {dot over ()}.sub.L, are not directly measurable. They are estimated using a Luenberger-type state observer. The gyroscope measurement (18) is used as feedback signal for the observer. Since the gyroscope measurement carries a signal offset .sub.offset, an augmented observer model is introduced for observer design, i. e. the observer state vector z.sub.spiel comprises the skew angle .sub.L, the skew rate {dot over ()}.sub.L and the signal offset .sub.offset and the skewing rate .sub.spiel caused by the slackness of the hook and the time derivative {circumflex over ()}.sub.spiel thereof:
(72)
(73) The nominal dynamics of z.sub.s are found by combining (12) with a random-walk offset model:
(74)
(75) The observer is found by adding a Luenberger term to (24). The estimates state vector is denoted as {circumflex over (z)}.sub.s. The signals .sub.C, .sub.D, and {dot over ()}.sub.C are taken from the measurements (17) and (19):
(76)
(77) The feedback gains l.sub.1, l.sub.2, l.sub.3, l.sub.4 and l.sub.5 and are found by pole placement to ensure required convergence times after situations with model mismatch. A typical example for model mismatch is a collision with a stationary obstacle (e. g. another container). For the pole placement procedure, a set-point linearization of the observer model is used.
(78) From the estimated state vector {circumflex over (z)}.sub.s, the estimated skew angle and the skew rate are forwarded to the 2-DOF control, along with the actuator state measurements. The estimated gyroscope offset is not considered further:
(79)
(80) 4.2 Stabilization
(81) Since both the skew dynamics (12) and the actuator dynamics (14) have open loop poles on the imaginary axis, any disturbance (e. g. wind) or error in the initial state estimate will cause non-vanishing deviations in between the reference trajectory {tilde over (x)} and the system trajectory x. Feedback control is added to ensure that the system converges to the reference trajectory (see
e={tilde over (x)}x(27)
and designing the feedback gain k with
k.sup.T=k.sub.1k.sub.2k.sub.3k.sub.4(28)
for eq. (21) such that the control error is asymptotically stable. For the feedback design, a set-point linearization is considered. Afterwards it is verified that the feedback law stabilizes the nonlinear system model.
(82) Assuming both the reference trajectory and the plant dynamics fulfill the model equations (12) and (14), the error dynamics can be found by differentiating (27) and plugging-in the model equations:
(83)
(84) Together with the control equations (20), (21), and (28), and assuming the state estimation works sufficiently well ({circumflex over (x)}x), the set-point linearization of (29) is
(85)
(86) With the abbreviation
(87)
the characteristic polynomial of the dynamic matrix is:
(88)
(89) For any parameters and T.sub.S, the feedback gains k.sub.1, . . . k.sub.4 can be chosen in such a way that (31) is a Hurwitz polynomial. The final feedback gains can be chosen by various methods. A graphical tool are stability plots. For example, the stability region for k.sub.2=k.sub.3=0 is depicted in
(90) 4.3 Reference Trajectory Generation
(91) As shown in
(92) The general structure is known which uses a plant simulation to generate a reference state trajectory and an arbitrary control law for generating a control input for the plant simulation. The control input for the simulated plant is then used as a nominal control signal for the real system. In order to adapt this approach to the skew control problem, simulations of the actuator model and the skew model are implemented for generating a reference state trajectory from a reference input signal. In this design, the combined angle
{tilde over ()}.sub.CD=.sub.C+.sub.D(36)
is used instead of the actuator angle .sub.C and the slewing gear angle .sub.D at first. The two variables are later decoupled as discussed in Section 4.3.3. The remainder of this section discusses the control law which is used to stabilize the plant simulation.
(93) Since the cut-off frequency of the actuator dynamics is significantly faster than the eigenfrequency of the skew dynamics, cascade control is applied inside the reference trajectory planner. This means that a skew reference controller is set up for stabilizing the simulated skew dynamics, and an underlying actuator reference controller is used for stabilizing the simulated actuator dynamics. The target value of the skew control loop is the target velocity {tilde over ({dot over ()})}.sub.L,target from the operator, and the target value of the underlying actuator control loop comes from the skew control loop. A disturbance decoupling block is added to decouple the skewing dynamics from the crane's slewing dynamics, i. e. reverting (36). Finally, the automatic deceleration at position constraints after 90 or 180 of motion are enforced by modification of the target velocity for the whole reference control loop.
(94) The skew reference control loop is explained in Subsection 4.3.1, followed by the actuator reference control loop in Subsection 4.3.2. Subsequently, the decoupling of the slewing gear motion is shown in Subsection 4.3.3. Finally, the determination of the target velocity is discussed in Subsection 4.3.4.
(95) 4.3.1 Skew Reference Controller
(96) The aim of the skew reference controller is to stabilize the skew dynamics simulation
(97)
and to ensure that it tracks the target velocity {tilde over ({dot over ()})}.sub.L,target, For this purpose the control law
{tilde over ()}.sub.CD,target={tilde over ()}.sub.L+sat.sub.(K.sub..Math.({tilde over ({dot over ()})}.sub.L,target{tilde over ({dot over ()})}.sub.L(38)
is introduced with the saturation function
(98)
(99) The saturation function ensures that the target rope deflection neither exceeds the deflection which corresponds to maximum actuator torque as in (16), nor the maximum deflection angle .sub.max. The maximum deflection .sub.max<
(100)
ensures that the reference trajectory does not deflect the hook beyond the maximum torque angle as in (13), and that there is a reasonable safety margin in case of control deviation.
(101) Assuming {tilde over ()}.sub.CD{tilde over ()}.sub.CD,target, get the skew dynamics (37) with the control law (38) breaks down to
(102)
(103) A stability analysis of (40) reveals that for any positive K.sub. the load skew rate {tilde over ({dot over ()})}.sub.L converges to any constant target velocity {tilde over ({dot over ()})}.sub.L,target. The feedback gain K.sub. is chosen by gain scheduling in dependence of the skew eigenfrequency. It ensures quick convergence with minimum overshoot.
(104) 4.3.2 Actuator Reference Controller
(105) The underlying control loop consists of the plant
(106)
and the actuator reference controller which is designed using the following model predictive control approach. The actuator reference controller is designed such that the cost function
(107)
is minimized. Here, s0 is a high-weighted slack variable which is introduced to ensure that the following set of input and state constraints is always feasible:
.sub.CD(t)u.sub.max,(43)
.sub.CD(t)u.sub.min,(44)
{tilde over ()}.sub.CD(t)s(t){tilde over ()}.sub.L+sat.sub.(),(45)
{tilde over ()}.sub.CD(t)s(t){tilde over ()}.sub.L+sat.sub.().(46)
(108) The input constraints (43)-(44) ensure that the valve limitations (15) are not violated. The state constraints (45)-(46) are used to prevent remaining overshot with respect to the hook deflection constraint (39).
(109) The optimal control problem (42)-(46) is discretized and solved using an interior point method.
(110) 4.3.3 Disturbance Decoupling
(111) So far, reference values for the combined angle {tilde over ()}.sub.CD were calculated. As defined in (36), {tilde over ()}.sub.CD comprises the rotator angle and the slewing gear angle. However, the reference trajectory planner needs to calculate a nominal trajectory for the rotator angle {tilde over ()}.sub.C only. Since the crane's slewing gear motion is known to the crane control system, it can be easily decoupled using the following formulas:
{tilde over ()}.sub.C={tilde over ()}.sub.CD.sub.D,(47a)
{tilde over ({dot over ()})}={tilde over ({dot over ()})}.sub.CD{dot over ()}.sub.D,(47b)
{tilde over ()}={tilde over ()}.sub.CD({dot over ()}.sub.D+T.sub.s{umlaut over ()}.sub.D).(47c)
(112) Equation (47a) directly reverts (36). Equation (47b) is found by differentiating (47a), and (47c) is found by further differentiation, and applying the actuator model (14) as well as (41).
(113) 4.3.4 Determination of the Target Velocity
(114) The operator can only push joystick buttons in an on/off manner to operate the skewing system, i. e. the hand lever signal is
{1,0,+1}.(48)
(115) The target velocity {tilde over ({dot over ()})}.sub.L,target for the skew reference controller is found by multiplying the joystick button signal with a reasonable maximum speed:
{tilde over ({dot over ()})}.sub.L,target={tilde over ({dot over ()})}.sub.L,max.Math..(49)
(116) When the operator keeps a joystick button pressed permanently, the target velocity {tilde over ({dot over ()})}.sub.L,target is overwritten with 0 at some point to stop the skewing motion. The time instant of starting to overwrite the joystick button with 0 is chosen such that the systems comes to rest exactly at the desired stopping angle {tilde over ()}.sub.stop. The stopping angle {tilde over ()}.sub.stop is chosen application dependently. For turning a container frontside back, .sub.stop is chosen 180 after the starting point. To identify the right point in time for overwriting the hand lever signal with 0, a forward simulation of the trajectory generator dynamics is conducted in every sampling interval with a target velocity of 0, yielding a stopping angle prediction {tilde over ()}.sub.pred. When this prediction reaches the desired stopping angle {tilde over ()}.sub.stop, further motion is inhibited in this direction, i.e. (49) is replaced by:
(117)
(118) For the sake of clarity, the full target speed determination signal flow is shown in
5 Experimental Validation
(119) To validate the practical implementation of the presented skew control system, two experiments are presented in this section. These experiments were chosen to reflect typical operating conditions as discussed in Section 2. The experiments were conducted on a Liebherr LHM 420 boom crane.
(120) 5.1 Compensation of Crane Slewing Motion
(121) When the containers can be moved from ship to shore at a constant skew angle, the most important feature of the presented control system is the decoupling of the skew dynamics from the slewing gear. 1 when the system comes to rest.
(122) 5.2 Large Angular Rotation
(123) To demonstrate the usage of the semi-automatic container turning function, another test drive is shown in
6 Conclusion
(124) A nonlinear model for the skew dynamics of a container rotator of a boom crane and a suitable control system for the skew dynamics have been presented. The control system is implemented in a two-degrees of freedom structure which ensures stabilization of the skew angle, decoupling of slewing gear motions and simplifies operator control. A linear control law is shown to stabilize the system by use of the circle criterion. The system state is reconstructed from a skew rate measurement using a Luenberger-type state observer. The reference trajectory for the control system is calculated from the operator input in real-time using a simulation of the plant model. The simulation comprises appropriate control laws which ensure that the reference trajectory tracks the operator signal and maintains system constraints. The performance of the control system is validated with test drives on a full-size mobile harbour boom crane.