Title of Invention

ANTI-SWAY CONTROL OF A CRANE UNDER OPERATOR'S COMMAND

Abstract A system for eliminating sway of a vertically and horizontally adjustable payload suspended by a cable (40) attached to a hoist from a trolley (20), comprises : means for receiving/generating a hoist velocity input signal (VOL) for vertical adjustment of the payload ; means for generating a trolley velocity input signal (Vox) for horizontal translation of the payload, and means for generating an adjusted command acceleration signal (aadj) from the trolley velocity input signal. means for generating a exactly computed cancellation acceleration signal (ac) using the length (l(t) and time derivative l(t) of the length of the cable, and the acceleration signal (aadj); and means for generating an external factor reduction acceleration signal (ae) using sway angle (d) and sway velocity of the payload, and a model sway angle and a model sway velocity of the payload ; means for generating a velocity output signal (vo) based on the adjusted command signal (aadj), cancellation acceleration signal (ac) and external factor reduction acceleration signal (ae); means for sending the velocity output signal to a means (112) for controlling the velocity of the trolley ; and means for predicting velocity change by generating a velocity change signal (vpm) based on a collection of prediction model correction acceleration signals, from the anti-sway controller (60), comparing said velocity change signal to the velocity output signal to generate a velocity compensation signal (Vcomp), and factor it into trolley velocity input signal.
Full Text ANTI-SWAY CONTROL OF A CRANE UNDER OPERATOR'S COMMAND
Field Of The Invention
This invention relates to systems and methods for controlling cable suspended, peyload transfer systems. More particularly, this invention relates to anti-sway control systems and methods for a payload undergoing both horizontal trolley and vertical hoisting motions.
Background Of The Invention
Gantry-style cranes are used extensively for the transfer of containers in port operation. Typically, a crane has two inputs in the form of velocity commands*. These two velocity commands independently control horizontal trolley and vertical hoisting motions of a payload, Undesirable swaying of a payload at the end of the transfer is one difficulty in accomplishing a transfer movement. Loading or unloading operations cannot be accomplished when a payload is swaying. Presently, only an experienced operator can efficiently bring the container to a swing-free stop. Other operators must wait for the sway to stop. Typically, the time spent waiting for the sway to stop, or the

- 2 -
various maneuvers to fine position the load. and talco up to one-third of the total transfer time.
Various prior art patents teach sway reduction
systems. these patents relate to different aspects of payload transfer with reduced sway. For example, several patents describe operation in autonomous mode where system uses the starting and ending positions of the payload to generate the necessary control signals to achieve the payload transfer. Other non-autonomous systems attempt to minimise the amount of payload sway while following the operator's commands for horizontal trolley and vertical hoisting actions.
Autonomous systems are suitable for structured environments where positions of a payload are well identified, In a typical port environment, a container's position 'depends on the relative positioning of the ship relative to the crane. Therefore, the position of the container is rarely precisely known. In such an environment, a non-autonomous mode of operation is preferred. The present invention relates to such non-autonomous systems.
Several references disclose non-autonomous modes of operation. Many of these references use a fixed-

WO 02/070388 PCT/SC02/0OG33
length pendulum model as the basis for their sway reduction method and/or system. Consequently, these strategies do not eliminate sway when the cable length changes during horizontal motion. Several other references handle the effect of changing vertical cable length by using approximations. The present invention uses the full dynamical equation of a crane system without approximation in order to avoid error and to eliminate sway. In particular, the present invention uses cancellation acceleration for sway control. The computation of a cancellation signal is exact as it is based on the full dynamical equation of the crane model. This is particularly significant during simultaneous trolley and hoist motions. For the ease of discussion, the angle of sway of the load and the
velocity of sway of the load are shown as 0 and 0, respectively, and the acceleration of the trolley is referred to as X . All control systems use the horizontal acceleration of the trolley as the control for sway. Hence, horizontal acceleration is also termed the control.

WO 02/070388 PCT/SG02/00033
- 4 -
There are two general approaches for sway minimization. In first approach, the trolley-acceleration is given in the foxm. r=r+k10+k20 or something similar. Here, the value r is a time function that depends on the desired motion of the trolley. The use of this approach Introduces additional damping into the system to control sway. The resultant system can be made to have any desirable damping ratio and natural frequency using the
appropriate values of Jt, and kz.
Several-references adopt this first approach. These references differ" in the profile of the motion dependent time function/ r, and the specific procedure by which values of the damping ratios#o ^ and k2, are
determined* In the U.S. Patent 5,Ji3,_5j>6 to Rushmer, sway angle and-sway angle velocity are estimated using a fixed-length cable model of the crane. Estimates of the sway angle, Q, and the sway an^le velocity, 0, are used together with the input velocity demand from the operator, xrf/ to compute the control
Signal x=ki(x4-x)*k1& + k3&. In 0.5. Patent Mo.

WO 02/070388 PCT/SCO0OOMJ
- 5 -
5,490*601 to Heissat et al., the control signal is X*sil0+Jbi0+&1fct-x)a Set* n-F fr4, *,, -d A, UA
determined experimentally at various lengths of the cable. The exact values of it,, Jfc,, an the trolley is of the fona ±d=kfi'rk28-¥k^(xd~-x) where Xd is the desired position of the trolley. The values of i^, k}, and kj are determined experimentally.
This first approach can effectively damp out sway. The approach is based on standard jnechanisra of feedback and is therefore robust against model inaccuracies. The main disadvantage of this approach is its lacfc of intuitive control by the operator. As the trolley
acceleration depends on &*,& and the operator's de^ixed velocity, the motion of the trolley can be unpredictable and counter*intuitive to the operator. As a result, several manuevers may be needed to bring the system to a proper stop. As such, this first approach

WO 02/07Q38S PCT/SGO2/ft0033
- 6 -
is suitable for an unmanned crane In a structuz-ed environment where psyload position is well identified.
A second approach is based on the principle of sway cancellation. This ±s the mechanism used by roost human operators for sway damping. The basic idea of this approach for a fixed-length pendulum is described in Feedback Control Systems, McGraw-Hill, New York, 1958, by 0.J- Smith. In a fixed-length pendulum, the sway motion is a nearly sinusoidal time function with a
frequency &, defined by M = *Jgf£ . Suppose that a short
pulse of horizontal acceleration is applied at time /=0, this pulse will induce a sway oscillation of frequency o.. It is possible to cancel this oscillation using a second short pulse of the same magnitude and duration applied at time t^itlm* After the application of the second pulse, the system will have no sway for the time thereafter. This method, known as double-pulse control or .cancellation control, gives the shortest possible settling time for a constant length cable. While this method is readily applicable to a fixed-length pendulum, extensions to

WO 02/0703*8 PCT/SG02/00033
- "7 -
pendulums with varying cable length extension are not easy.
Several references teach the general approach of, cancellation control, in U.S. Patent No,* A+JJSGriSZ- -to. Kawashima et ai., it appears that double-pulse control is used in both the acceleration and deceleration phases of the trolley motion. For a specified final trolley location, the timing and magnitude of these pulses are .computed based on a .fixed-length pendulum. One double-pulse is used in each of the acceleration and deceleration phases- In between these two phasesf the trolley travels at constant velocity and does not sway. In order for this method to work, the operator must provide the final position of the trolley to accurately determine the timing and magnitude of the pulses. This system works reasonably well when the cable length is constant during, horizontal motion.
In a.S. Patent. No, ^5,219,420 to KiisJci et al., it appears that the sway angle is measured and a best fit sinusoidal time function is made of the sway motion. With this estimated sinusoidal function/ a cancellation pulse is generated to eliminate sway. The method assumes the presence of only one sinusoidal frequency.

WO 02/0703S8 FCT/S€O2AMM)33
- 8 -
^^ such, fch" method In not *£X*CL1VU £oz systems vhi^u the cable length changes during horizontal motion of the trolley.
In D.S. Patent No. 5,960,963 to Habisofen, a digital filter is used for damping oscillation. It appears that components of the input signal close to the crane oscillation frequency are filtered off. In particular, the filtered output is a simple average of the input signal and the input signal delayed by a one-half period of the load pendulum motion. Several other filter vexsXo&M based on. linear combinations of input signals with different delays are used- These input signals are computed usinqr the^ constant length .vers4-~©n of the crane equation.
The methods in the above references rely on constant-length pendulum systems for cancellation. The following references review other attempts to extend cancellation control to varying-length cable systems.
In U.S. Patent No- 5,785/191 to Feddema et al-, an inipttlse response filter and a proportional-integral controller is disclosed for the control of the crane under the operator's intmt. The-impulse filter based on a digital implementation of an inverse dynamics idea

WO 02/070388 rCT73G02/OOO33
- 9 -
is commonly used in the study of control systems. In this case, a feed forward controller is used to cancel the dynamics of the crane -system and to introduce ",&er~-defined dynamics...
In D.S. Patent Not 5,127/533 to VirrkJcumen, an attempt to adapt a control design for a crane having a fixed-length cable to a control design for a crane having a variable-length cable is disclosed- It is well known that the period of oscillation off a pendulum is proportional to the square root Of the pendulum length. The reference shows that a control signal applicable for a crane having a fixed cable length, referred to as Z,, can be used for the crane having another cable length, referred to as l^, by a suitable delay. For example, suppose the control signal is based on a crane design for a fixed length, Z> / and the control signal is applied at a first time/ tx . VirrJcJcumen teaches that the same effect can be achieved on the crane having another fixed length, I? r when, the control signal is applied at time:


WO 02/970398 PCT/SGO2/OC033
- 10 -
While the method of Virrkkumen is -reasonable for two fixed-length pendulums, it is not accurate for a single pendulum, or a single crane, undergoing a change in cable length. For example, the hoisting rate of the cable affects the sway angle, and nhis is not accounted for in Virrkkumen- In addition, there is the uncertainty in the determination of the second cable length, Ij, as the length may be changed continuously during a typical horizontal motion.
In U.S. Patent No. 5,526,946- to Qverton, the basic sway control teaching is an extension of Kavashima and Virrkkumen. Instead of a fixed double-pulse at the acceleration and deceleration phases, Overton teaches the use of double-pulse whenever there is a change in the velocity input. For a sequence-of continuously changing velocity ingut, two sequences of pulses are generated. The first sequence isjsynchronized with the input velocity change. The second sequence is also generated and then stored. The secon_d,_s_equence corresponds to a second pulse of the double pulse., control method. Each of the signals in the second sequence is applied to the horizontal acceleration of

WO 02/070388 PCT/SC02/0O033
-l1the trolley at about one-half of a pendulum period after the signal in the first sequence. Overtcn adapts Virrkkumen in calculating the timing of these signals. This second sequence is processed (or sent as trolley acceleration) at a variable rate proportional to the current length of the cable. The shorter the cable length, the faster the entries of the seguence are sent. out. As Overton is an adaptation of Virrkfcumen, it suffers from similar deficiencies.
The present invention uses double pulse control for sway cancellation. However, the present invention differs from the references above in several significant aspects. The present invention computes the exact timing and magnitude of a second pulse using the full dynamic equation of the crane system. The application of this second pulse eliminates sway even during changing cable length. This precise cancellation pulse computation is crucial for proper sway elimination. The present invention also ensures that physical constraints, in the form of acceleration and velocity limits of the trolley, are never exceeded. The present invention also includes a feedback

WO 02/070388 PCT/SG02/90033
- 12 -
mechanism to eliminate sway due to external forces, such as wind load and other external disturbances.
Summary Of The Invention
An object of the present invention is to provide a computer-controlled svstam for the control of sway in a crane- The present invention uses cancellation pulses for sway control. Sway is incrementally canceled after being induced by prior commands for trolley acceleration. The timing and magnitude of these cancellation pulses are critical components to the effectiveness of the present anti-sway method. The present invention also takes into account the full dynamic effect of the varying Cable length in the computation of these cancellation signals.
Another object of the .present invention is to determine precise cancellation acceleration pulses. By using a family of ordinary differential equations, the precise cancellation acceleration" pulses are determined.
A further object of the present invention is the operation of the anti-sway system and method within the acceleration and velocity limits of the trolley drive

WO 02/870J88 PCT/SG02/00033
- 13 -
system. Sway control can be adversely effected when acceleration saturation or velocity saturation of the trolley drive system occurs. The present invention includes a system and method to ensure the proper functioning of the anti-sway mechanism within these limits.
Yet another object of the present invention is to provide an anti-sway controller unit or kit for incorporation into an existing crane system. The anti^sway controller unit is connected between the operator's velocity commands and the existing variable .speed controllers- This anti-sway controller follows an operator's input commands for both horizontal trolley travel and vertical payload hoisting. The controller unit can be switched off, if so desired, to restore manual operator control of the crane.
Still another object of the present invention is residual sway eliiaination. Using sensory measurement of the sway the present invention is further enhanced by A feedback mechanism. This feedback mechanism complements the anti-sway controller and eliminates residual sway due to external factors.

WO 02/070388
- 14 -
Still other objects of the present invention will become readily apparent to those skilled in this art £zom the following detailed description/ wherein a preferred embodiment of the invention is shown and described by way of illustration of the best mode contemplated of carrying out the invention. As will be realized, the invention is capable of modifications in various obvious respects,, all without departing from the invention. Accordingly, the drawing and description are to be regarded as illustrative in nature, and not as restrictive.

WO 02/070388 PCT/SC02/00033
- 15 -.
/Accompanying Brief Description Of The/Drawings
The present invention may be better understood with reference to the detailed description in conjunction with the following figures:
Fig, 1 is a diagram of a crane with a payload suspended from a trolley;
Fig- 2 is a graphical representation of an operator's input signal as a piecewise constant acceleration signal;
Fig. 3 is a block diagram showing interconnected functional blocks of an anti-sway system; and
Fig. 4. is a block diagram showing interconnected functional blocks of an anti-sway system.
Description Of The Preferred Embodiments Of The Invention
Referring to Fig. 1, a model of a crane systeni 10 ig shown. Crane system 10 includes a trolley 20 having a hoist (not shown! to adjustably suspend a payload 30. from a cable 40. A sway angle 0 is created between the position of cable 40 at rest and the,position of cable 40 during sway oscillation. A differential

WO 02/070388 PCT/SC02/0003J
- 16' -

equation describing the time evolution of the sway angle 0 for payload 30 is;
(1)

In equation {1), £(0 and /(t) refer to the time dependent length of cable 40 and its derivative, respectively, and x(i) refers to the trolley acceleration. At the time when the crane operation is first initiated, the system is at rest/ i.e./
For the ease of presentation, these initial conditions are chosen* It is also possible to extend this derivation for a more general set of initial conditions.
Since the magnitude of sway angle 8(f) is fairly small throughout the ensuing motion, an approximation is possible. Following the standard engineering practice of assuming that Eta0(/)s0(O and W30Qi)&\, an approxijnation is made. Thus, the equation of motion is approximated by:

(2)
with


WO 02/070388 -17- PCT/SG02/00033
Now looking at Fig. 2, the compensation scheme depends on representing the acceleration of trolley 20 at a given time, x(t), as the sum of narrow pulses of the form :

(3)

where the function p(.) is defined by:
(4a)
(4b) (4c)
In one preferred embodiment of the invention, only a first pulse, *x(O)p(t), is present. When the duration of the acceleration pulse T is small, the sway angle
response to the pulse, symbolized is 6G0(t), is determined by the solution of the following differential equation :

(5)

VO 02/070388 PCT/8G02/©0033
- 18 -

If all of the acceleration poises are present, the response to an arbitrary acceleration of trolley 20 at a given time, *(/), in equation (3) is:
Here, the function I(t>i2*)=l, when t>±T; and the function l{t-iT)^0, otherwise. Each sway angle response,
(7)
Note that sway angle 0{t), as computed in equation (6)/ depends on the linearity of differential equation .(2>. Modeling errors introduced by the approximations of sia£(s) and cos8(t), as $m9{t)~${t) and cos^(/)slr
respectively, can be corrected using a transforxaation as shown below.
We now consider an expression for generating a cancellation signal to counter the effect of the first pulsef x(Q)p(i). In solving the linear time-varying
differential equation (7) for /=*0 let To be the first

WO "2/07038" PCT/SCO2/O0O33
time after / = 0 where the sway angle response* £0o(t), becomes zero, i.e- pulse, jtj(r), is applied at time To for a duration of T:

(8)
It is evident that after the application of this correction pulse, j£(Or both the sway angle, £9Q,(/)# and
the sway angle velocity, &?0(T), are close to zero. The error 6f approximation can be reduced.to essentially zero by choosing T sufficiently small. Thus, when the correction pulse has occurred. £9^(0 is
essentially zero for /£*£o
The determination of % and using an Ordinary Differential Equation (ODE) solver for equation (7). Since equation (7) 'is a time-varying system, this solver acts in real time using sensory information of" the time dependent length of cable 40
and its derivative, l(i) and £(t), respectively.

WO 02/070388 POHSG02AMW33
- 20 -
Depending on the choice of the solver used, it may be necessary to measure the time dependent length of cable
40 and its derivative, £($) and l(f), respectively, on smaller intervals than T, e.g., at H = iT and at
The discussion above is for the first pulse at time / = 0 .
Now looking at Fig. 3, the overall response of an anti-sway system 50 is a summation of sway angle response, S&fi) i over the entire interval, /, as shown
in equation (6). A new OiDE solver is created at the beginning of each discrete time period, f-iT. This ODE solver is carried in the anti-sway system 50 for as long as it is needed, i.e., until the sway angle
response is zeroy S04(r)-O, at f = £. When Tt and $$,fft) are determined, the correction pulse is applied at the next available sample timef i.e-, at t^JT where j is
the s/nallest / such that J~T>:7t. After t*=jT, use of
the ith ODE solver is terminated. An entire family of ODE solvers,is kept in action as real time evolves * This multiple, real-time solution of differential

WO 02/070388 PCT/SGC2/OOO33
- 21 -
equations allows system 50 to handle, in a highly accurate way7 the effect of sway created by operator commands for tijne-varying horizontal trolley position and vertical cable length.
Still looking at FIG- 3, a preferred embodiment of anti-sway system 50 block diagram is shown. An anti-sway controller_60 implements the multiple ODE system using the system described above. Anti-sway controller 60 has two inputs and three outputs. The principal input is an adjusted operator's command acceleration,
a^. Another input providing a measurement signal of cable length 40 arid a time derivative of cable length
40, £(t) and t(f), respectively, is* received from a sensor 70 as needed for the ODE solver. The principal output is a. cancellation acceleration signal, ac, the
equivalent of correction pulse, ij in equation (8). Two other outputs from anti-sway controller 60 are connected to a prediction module 80 and a feedback module 90, respectively. The functions of prediction module 80 and feedback module 90 are discussed below.
A pair of saturation and filter components 100f 105 each filter the high frequency components of an


- 22 -
operator's command horizontal trolley and vertical hoist velocity input signals, VM (see Fig. 3) and Vex. (see Fig. 4), respectively. The input signals_are received from a pair of joysticks (not shown.). Saturation and filter components 100, 105 also set the maximum allowable velocities of the horizontal trolley and the vertical hoist motions, respectively-Referring now to FIG. 4r saturation and filter 105 also converts the vertical velocity input, V^,, into a
cable velocity demand signal, t^. The cable velocity demand signal, t^ is then sent to a velocity
controller 107 of the existing crane system for the hoisting drive system of the cable.
Looking again at FIG.. 3, a filter component 110 is shown. Filter component 110 reduces a velocity demand signal, referred to as v^-, by one-half to account for
the delayed effect of the cancellation signal, a±. Filter 110 also converts the velocity demand, v^., into corresponding acceleration demand signals, a^, by differentiation. The velocity demand signal, v^., has two components, a filtered operators command velocity.

WO 02/070388

PCT/SGO2/0O033

- 23 -

referred to as vJf and a compensation signal, referred to as v^^. The compensation signal component, v,^, is
needed to compensate for the discrepancy between the desired velocity of the operator's command velocity, vr/ and a velocity output signal, referred to as v".
This discrepancy arises from the action of-anti-sway controller 60.
The overall anti-sway system 50 output is the
velocity output signal, v#, and is sent to an existing velocity controller 112 for the drive system of the trolley 20. An'output signal, va/ is the integral sum,
shown as 115, of three signals: the adjusted operator's command acceleration, o^, the cancellation
acceleration siqnal, a,, and the external factor reduction acceleration, at. The acceleration signal, a^f results from the operator*s command. The cancellation acceleration signal, ac, cancels sway induced by prior adjusted operator's command acceleration a^. The external factor reduction

WO 02/070388 PCT/SG02/00033
- 24 -
acceleration signal, a2, reduces sway due to external
factors such as wind load-
Anti-sway system 50 fails to operate properly if the input demand, vrd to the system exceeds the
velocity or acceleration limits on trolley 20. A saturation controller 120 functions as a velocity and acceleration limit to handle this situation. Controller 120 enforces the velocity and acceleration
limits, vthax and dmm respectively, of trolley 20. These limits are usually known, or can. be easily estimated. Hence, it is necessary to ensure that
|"fc(0|-ym* and fvo(O|^tfw at all times. Since the signals
for the adjusted operator's command acceleration, the acceleration cancellation, and the external factor
reduction acceleration, a^, aef and ast respectively, are piecewise constant and change only at the sample time hT it follows that the velocity output, vn(i), is piecewise linear and continuous. This is useful for the design of the saturation controller 120,
Continuing to look at Fig. 3, saturation controller 120 receives the following input signals:


WO G2fl>70388 PCT/SGO2/QQfl33
- 25 -
the acceleration demand reference signal, a^., the cancellation acceleration signal, ae, and the external
factor reduction acceleration feedback signalf aM+ Saturation Controller 120 produces the adjusted . operator's command acceleration, a^t as an output signal. The basic idea is to let;

and to choose the value of a constraint factor, referred to as X, as close to 1 as possible subject to the acceleration and velocity constraint limits. The acceleration and velocity constraints can be stated as:
(10)
The output velocity variable v~ refers to the output velocity, *t,-at a previous time, such as vo(kT- 7), while the rest of the variables are all "signals at a current time kT " These two Constraints can be equivalently stated as;



WO 02/070388 - 26 - PCT/SG02/00033
The objective is to find,an optimal constraint factor, referred to as Xm, which is

the optimal X for the following optimization problem ;
subject to the constraints of equation (11). since the optimization problem is for a single variable subject to two constraints, the optimal constraint factor, Xm, can be easily computed. The exact expression for the adjusted operator's command acceleration, aadj, can be shown to be :


Again looking at Fig. 3 prediction mode! 80 and the connections of the prediction model velocity change component signal, vPm, the estimated velocity of the velocity output signal, vP, and the velocity compensation signal, Vcomp, are arranged to create a steady-state value of the output velocity signal, Vo,

WO 02/070388 FCT/SGO2/OG033
-7 27 -
equal to the steady-state value of the filtered operator's velocity command, v,. In other words, the
system velocity output, vae is responsive to the
filtered operator's velocity command, v,. The input of prediction module 80 is the entire collection of ODEs residing in anti-sway_contr_oller-i6Q-at the current tins. A bold arrow from anti-sway controller 60 to prediction model 80 displays this relationship. The output of prediction module 80 is the prediction model velocity change component signal, v^ . The value of
prediction model velocity change component, v^,, is the
predicted change in the velocity* output signal, v9t when all of the compensation signals in the ODEs of anti^sway controller 60 have been sent out. The computation of prediction model velocity change
coznponent, f9pmt is described below. Suppose-there are M ODEs in anti-sway controller €0 at the current time of t = kT and they are represented as a collections^ state vectors [SOAkT) S$,(krj] for i = l,-.,M. Prediction module 80 assumes that the length of cable 40 rewaijis unchanged after the current: time, / = *7". The

WO ©2/0703*8 PCT/SGO2/00033
- 28 -
prediction model correction acceleration signal, xf r is then computed. For example, let us consider the case of 2=1" it is possible to integrate from the current time, t&kT, with an initial condition [
(13)
representing additional future velocity demand-due to the anti-sway controller €0,
Additionally* when the operator's hoisting velocity command becomes zero, the cable length remains constant thereafter. Thus, the constant cable length assumption used in the prediction module 80 is satisixea in tne final phase of the transfer motion. This is all that is needed to eliminate terminal sway.

WO 02*170388 PCWSGW"OO"
- 29 -
In the above" computation, the prediction module correction acceleration signal, if, is computed using the ODE solver- Assuming a constant length of cable 40, an energy approach is more computational efficient to compute the prediction module correction
acceleration signal, x/*9. When the length of cable 40 remains unchanged, the crane 10 is a pendulum with constant total energy in a conservative system. Again,
suppose the initial condition is \s^{iT) 5#,(*r>] at a time, t=JiT, the total energy is
-mtS&tCkT)2 +mg£(l-cos(S0x(JcTj)'). Hence, the sway angle response_v;elpcity, $&(T), can be shown as:
Using equation {14), the corresponding prediction module correction acceleration signal, */"/ can be computed from equation (8) with £(F)t*£(kT)*
The estimated velocity signal/ vp/ is the
estimated. velocity output, v0, when all the entries in anti-sway controller 60 are sent out. The velocity output estimated velocity signal, vp/ is compared with

WO 02/070388 PCT/SC02/00033
- 30 -
the operator's command trolley velocity signal, vsJ to determine the compensation velocity, r^^- The Compensation velocity, vcmp > represents the discrepancy between the desired velocity signal,, vx-, and the future value of velocity output signal, v9. The compensation velocity, vainp, is added to the filtered operator's command velocity command, vw to compute the velocity
demand, v^., such that v^ -Vj-t-v^ .
The configuration of anti-sway system 50 using the various components described above is sufficient to cancel sway induced by the operator's commands in both horizontal and vertical velocity input signals, v
WO 02/W7038S PCT/SGfl2/GOQ33
- 31 -
Feedback module 90 uses .as input a sway angle error signal and a sway angle error velocity,
represented by 0€ and $tt respectively. The sway angle and sway angle velocity error signals, 9± and d,r are computed from the expressions 0m(r)=0*Q)-0Q) and
4(O-#"(')~0(O vhere 0M and £m represent the sway angle and the sway velocity of the physical crane as. measured by an appropriate sensor, respectively. An example of a sensor that measures sway angle and sway angle velocity is the infrared beacon system SIRRAH offered by GIAT Industries, from Toulouse, France.
&Q) and 0(f) represent the sway angle and sway velocity of crane 10, respectively, based on the model of crane 10 in anti-sway controller 60. The model sway angle,
&P is computed from the family of ODEs in anti-sway controller 60. More precisely, suppose there are M ODEs itj anti-sway controller 60 at the current time, t-KT, with each ODE having the_s_tate vector o£
\s0tQT) S0t{kT)\. The sway angle, 0(t), and the sway

WO 02W70388 PCT/SG02/00033
- 32 -
velocity, 0(t), based on the model are respectively given by z

(ISa)


(15b)
Hence, the sway angle and sway velocity of payload 30 caused by factors other than the operator's command, as
represented by 0e and 0tl are eliminated by feedback module 90.
Feedback module 90 generates a feedback external factor reduction acceleration signal, "". Feedback control law converts the external factor sway angle and the external factor sway angle velocity, &g and &f, respectively, to an extended factor reduction acceleration, represented as Q€* This conversion can be accomplished in several ways. In the preferred embodiment, a simple control law_is used. A person having ordinary skill in the art of control, or related discipline, can easily modify or replace this control law using various techniques. One choice for such a control law is:


WO02/070388 "33- PCT/SG02/00033
(16)
For an appropriate choice of kCl this control law will damp out sway induced by external factors. If the effect of the external factors is large, the acceleration signal, aCl may cause the trolley to oscillate. Therefore, it is advisable to limit the magnitude of the acceleration signal, ac.
In another modification of the preferred embodiment, the trigonometric approximations that have been made in going from the original system representation of equation (1) of the approximate representation of equation (2) are considered. These approximations can be eliminated if the following transformation is substituted into equation (1):

(17)
(18)
and there are no trigonometric approximations. Clearly, equation (18) has the same structure as equation (2) with uft) as the input. Thus, the above development of correction pulses applies directly by

WO 02AJ703** PCT/SGO2/O0033
- 34 -
replacing x(t) in,equation (2) by the new input u(t). The limit on the new Input "(/), has the form |w(/)| S 2^
where the transformation acceleration limit, 3^,, is
determined from equation (17) by requiring that the cancellation acceleration does not exceed the
acceleration limit, i.e. {£(0|^a'M r £ox all expected
values of the sway angle 0 - For reasonable variations of the sway angle 0 the transformation acceleration limit, 2^ , is only slightly less than the
acceleration limit, amat r ¦
corrections to other modeling errors can also be implemented. Suppose, that the left side of equation (1) includes an added nonlinear damping teim of the. form C0(i)-h/0(i)).. This damping term can be introduced by passive damping devices or as part of the control law. Then, the terra c$Q) is added to the right side
of elation (2) and the terra -/(&(/)) is added to the numerator in equation (17) . Then, this embodiment is similar to the preferred embodiment as shown above with

WO 02/0703** PCT/SG02/0fl - 35 -
the exception that the nonlinear damping term c69t{f) is added to the right side of equation (71 .
The embodiment as described above is easily modified to control a crane having multiple hoisting cables attached to the payload* There are several ways of doing this. One way is to change the form of the differential equation to agree with the dynamics of the tnultiple-cable system. Another is to represent the dynamics of a multiple-cable system with the dynamics of an equivalent single-cable system using an appropriate length of the cable. The equivalent length to be used for the-multi-cable system depends on the arrangement of the cables- It can be obtained either analytically or via a calibration process on. an actual crane.
A preferred embodiment described above includes a feedback module 90 to handle sway induced by external disturbances- If the operating environment of a crane is such that the external disturbances are negligible, or highly predictable, the invention can be implemented without the feedback module 90 and the associated sway sensor 125.

PCT/SG02/00033
-36-
WO 02/070388
CLAIMS :

1. A non-cuterarrtus system for eliminating sway of a payload suspended by a cable attached to a hoist from a trolley, the position of said payload being vertically and horizontally adjustable, said system comprising means for receiving or for generating an operator's hoist velocity input signal for vertical adjustment of said payload and comprising means for generating an operator's trolley velocity input Ssignal for horizontal translation of said payload suspended by said. cable/_ said system comprising :
Lt? means for generating an adjusted operator's command acceleration signal from said operator's trolley velocity input signal;
means for generating a casualy compated cancellation acceleration signal using the variying length of said cable, the time derivative of the length of said cable, and said adjusted operator's command acceleration signal,
?fP) means for generating an external factor reduction acceleration signal using a measured sway angle of said payload, a measured sway velocity of said payload, a model sway angle of said payload and a model sway_^/ejocjty_,of said payload ;
(jy means for generating a velocity output signal based on said adjusted operator's command signal, said cancellation acceleration signap and said external factor reduction acceleration signal;
/?/ means for sending said velocity output signal to a means for controlling the velocity of said trolley ; and

WO 02/070388 PCT/SG02/00033
-37-
means for predicting velocity change by generating a velocity change signal based on a collection of prediction model correction acceleration signals from said anti-sway controller, comparing said velocity change signal to said velocity output signal, generating a velocity compensation signal from said comparison, and factoring said velocity compensation signal into said operator's trolley velocity input signal.
2. The system as claimed in claim 1 wherein said means for generating a
cancellation acceleration signal comprises means for determining the length of
said cable.
3. The system as claimed in claim 2 wherein said means for generating a
cancellation acceleration signal comprises means for generating ^cablejength
signal from said determination of the length of said cable.

4. The system as claimed in claim 3 wherein said means for generating a
cancellation acceleration signal comprises means for determining the time
derivative of the length of said cable.
5. The system as claimed in claim 4 wherein said means for generating a
cancellation acceleration signal comprises means for generating a cable velocity
signal from said determination of the time derivative of said cable length.

WO 02/070388 PCT/SG02/00033
-38-
6. The system as claimed in claim 5 wherein said means for generating a
cancellation acceleration signal comprises means for receiving said cable length
signal, said cable velocity signal and said adjusted operator's command
acceleration signal in an anti-sway controller to generate said cancellation
acceleration signal.
7. The system as claimed in claim 1 wherein said means for generating an
external factor reduction acceleration signal comprises means for measuring a
sway angle of said payload.
8. The system as claimed in claim 7 wherein said means for generating an
external factor reduction acceleration signal comprises means for generating a
measured sway angle signal from said measured sway angle.
9. The system as claimed in claim 8 wherein said means for generating an
external factor reduction acceleration signal comprises means for measuring a
sway velocity of said payload.
10. The system as claimed in claim 9 wherein said means for generating an
external factor reduction acceleration signal comprises means for generating a
measured sway velocity signal from said measured sway velocity.

WO 02/070388 PCT/SG02/00033
-39-
11. The system as claimed in claim 10 wherein said means for generating an
external factor reduction acceleration signal comprises means for generating a
model sway signal in said anti-sway controller.
12. The system as claimed in claim 11 wherein said means for generating an
external factor reduction acceleration signal comprises means for generating a
model sway velocity signal in said anti-sway controller.
13. The system as claimed in claim 12 wherein said means for generating an
external factor reduction acceleration signal comprises means for receiving said
model sway angle signal from said anti-sway controller into a means for external
sway control.
14. The system as claimed in claim 13 wherein said means for generating an
external factor reduction acceleration signal comprises means for receiving said
model sway velocity signal from said anti-sway controller into said external sway
control means.
15. The system as claimed in claim 14 wherein said means for generating an
external factor reduction acceleration signal comprises means for receiving said
measured sway angle signal into said external sway control means.

WO 02/070388 PCT/SG02/00033
-40-
16. The system as claimed in claim 15 wherein said means for generating an
external factor reduction acceleration signal comprises means for receiving said
measured sway velocity signal into said external sway control means.
17. The system as claimed in claim 16 wherein said means for generating an
external factor reduction acceleration signal comprises means for generating
said external factor reduction acceleration signal based on said model sway
angle signal, said model sway velocity signal, measured sway angle signal and
said measured sway velocity signal.
18. The system as claimed in claim 1 wherein said means for generating a
velocity output signal comprises means for receiving said adjusted operator's
command signal, cancellation acceleration signal and said external factor
reduction acceleration signal.
19. The system as claimed in claim 1 comprising a means for filtering said
operator's trolley,velocity input signal to set a maximum allowable velocity of said
trolley, said maximum allowable velocity filtering means generating a velocity
demand signal.
20. The system as claimed in claim 1 comprising a means for filtering said
operator's hoist velocity input signal to set a maximum allowable velocity of said
hoist, said hoist velocity input signal filtering means generating a cable velocity

WO 02/070388 PCT/SG02/00033
-41 -
demand signal, which cable velocity demand signal is sent to a hoisting controller.
21. The system as claimed in claim 1 comprising means for filtering said
operator's trolley velocity input signal by differentiating said operator's trolley
velocity input signal with respect to time to compute a reference acceleration
signal and by reducing the magnitude of said reference acceleration signal by
one-half to account for the delayed effect of the cancellation acceleration signal.
22. The system as claimed in claim 1 comprising a means for filtering said
velocity demand signal by differentiating said velocity demand signal with respect
to time to compute a reference acceleration signal and by reducing the
magnitude of the said reference acceleration signal by one-half to account for
the delayed effect of the cancellation acceleration signal.
23. The system as claimed in claim 1 comprising means for saturation control
of said adjusted operator's command acceleration signal.
24. The system as claimed in claim 22 comprising a means for saturation
control of said adjusted operator's command acceleration, wherein said
saturation control means receives said velocity demand signal, said external
factor reduction acceleration signal and said cancellation acceleration signal to
generate said adjusted operator's command acceleration signal.

WO 02/070388 PCT/SG02/00033
-42-
25. The system as claimed in claim 2 wherein said cable length determining
means is a sensor.
26. The system as claimed in claim 4 wherein said cable length time
derivative means is a sensor.
27. The system as claimed in claim 7 wherein said sway angle measuring
means is a sensor.
28. The system as claimed in claim 27 wherein said sensor is an infrared
beacon system SIRRAH.
29. The system as claimed in claim 9 wherein said sway velocity measuring
means is a sensor.
30. The system as claimed in claim 29 wherein said sensor is an infrared
beach system SIRRAH.
31. The system as claimed in claim 1 wherein said cancellation acceleration
signal is generated based on a family of ordinary differential equations.
32. The system as claimed in claim 21 wherein said model sway angle signal
is generated based on a family of ordinary differential equations.

WO 02/070388 PCT/SG02/00033
-43-
33. The system as claimed in claim 21 wherein said model sway velocity
signal is generated based on a family of ordinary differential equations.
34. The system, as claimed in claim 21 wherein a collection of prediction
model correction acceleration signals are generated based on a family of
ordinary differential equations.
35. A system for eliminating sway of a payload suspended by a cable
attached to a hoist from a trolley, the position of said payload being vertically and
horizontally adjustable, said system comprising means for generating an
operator's hoist velocity input signal for vertical adjustment of said payload and
comprising means for generating an operator's trolley velocity input signal for
horizontal translation of said payload suspended by said cable, said system
comprising :
means for generating an adjusted operator's command acceleration signal from said operator's trolley velocity input signal.
means for generating a casualy computed cancellation acceleration signal in an anti-sway controller, wherein said cancellation acceleration signal generation means comprises :

means for determining the length of said cable

means for generating a cable length signal from said determination of the
length of said cable ;
means for determining the time derivative of the length of said cable ;

WO 02/070388 PCT/SG02/00033
-44-
means for generating a cable velocity signal from said determination of
the time derivative of said cable length ; and
means for receiving said cable length signal, said cable velocity signal and
said adjusted operator's command acceleration signal in said anti-sway
controller to generate said cancellation acceleration signal based on a
family of ordinary differential equations ;
means for generating an external factor reduction acceleration signal in a means for controlling external sway, said external factor reduction acceleration signal generation means comprising :
means for measuring a sway angle of said payload ;
means for generating a measured sway angle signal from said measured
sway angle ;
means for measuring a sway velocity of said payload ;
means for generating a measured sway velocity signal from said
measured sway velocity;
means for generating a model sway signal in said anti-sway
controller;
means for generating a model sway velocity signal in said anti-sway
controller;
means for receiving said model sway angle signal from said anti-sway
controller into said external sway control means ;
means for receiving said model sway velocity signal from said anti-sway
controller into said external sway control means ;

WO 02/070388 PCT/SG02/00033
-45-
means for receiving said measured sway angle signal into said external
sway control means;
means for receiving said measured sway velocity signal into said external
sway control means ; and
means for generating said external factor reduction acceleration signal
based on said model sway angle signal, said model sway velocity signal,
measured sway angle signal and said measured sway velocity signal ;
means for generating a velocity output signal in a means for generating velocity output, said velocity output signal generation comprising :
means for receiving said adjusted operator's command acceleration
signal;
means for receiving said cancellation acceleration signal;
means for receiving said external factor reduction acceleration signal; and
means for generating a velocity output signal in said means for generating
velocity output based on said adjusted operator's command acceleration
signal,
said cancellation acceleration signal and said external factor reduction
acceleration signal;
means for sending said velocity output signal from said means for
generating velocity output to a means for controlling velocity of the said
trolley; and

WO 02/070388 PCT/SG02/00033
-46-
means for predicting velocity change in a means for predicting velocity change, said velocity change prediction means comprising :
means for generating a collection of prediction model correction
acceleration signals in said anti-sway controller;
means for generating a velocity change signal using said collection of
prediction model correction acceleration signals of said anti-sway
controller;
means for comparing said velocity change signal to said velocity output
signal;
means for generating a velocity compensation signal from said
comparison ; and

means for factoring said velocity compensation signal into said operator's
trolley velocity input signal.
36. A method for eliminating sway of a payload with a tyfen as claimed in previous claims.suspended by a cable attached to a hoist from a trolley, the position of said payload being vertically and horizontally adjustable, said method comprising means for generating an operator's hoist velocity input signal for vertical adjustment of said payload and comprising means for generating an operator's trolley velocity input signal for horizontal translation of said payload suspended by said cable, said method comprising :
generating an adjusted operator's command acceleration signal from said operator's trolley velocity input signal;

WO 02/070388 PCT/SG02/00033
generating an casulty computed cancellation acceleration signal using the length of said cable, the time derivative of the length of said cable, and said adjusted operator's command acceleration signal;
generating an external factor reduction acceleration signal using a measured sway angle of said payload, a measured sway velocity of said payload, a model sway angle of said payload and a model sway velocity of said payload ;
generating a velocity output signal based on said adjusted operator's command acceleration signal, said cancellation acceleration signal and said external factor reduction acceleration signal;
sending said velocity output signal to a means for contnollinq the velocity of the said trolley; and
predicting velocity change by generating a velocity change signal based on a collection of prediction model correction acceleration signals from said controller, comparing said velocity change signal to said velocity output signal, generating a velocity compensation signal from said comparison, and factoring said velocity compensation signal into said trolley velocity input signal.
37. The method as claimed in claim 36 wherein said cancellation acceleration
signal is generated based on a family of ordinary differential equations.
38. The method as claimed in claim 36 wherein said model sway angle is
generated based on a family of ordinary differential equations.

WO 02/070388 PCT/SG02/00033
-48-

39. The method as claimed in claim 36 wherein said model sway velocity
signal is generated based on a family of ordinary differential equations.
40. The method as claimed in claim 36 wherein said compensation signals
are generated based on a family of ordinary differential equations.
41. The method as claimed in claim 36 comprising filtering said operator's
trolley velocity input signal and filtering said velocity compensation signal.
42. The method as claimed in claim 41 comprising generating an adjusted
operator's command acceleration signal from said filtered operator's trolley
velocity input signal and from said velocity compensation signal.
43. A method for eliminating sway with the hyfen as claimed inprevious claims of a payload suspended by a cable attached to a hoist from a trolley, the position of said payload being vertically and horizontally adjustable, said method comprising means for generating an operator's hoist velocity input signal for vertical adjustment of said payload and comprising means for generating an operator's trolley velocity input signal for horizontal translation of said payload suspended by said cable, said method comprising :
generating an adjusted operator's command acceleration signal from said operator's trolley velocity input signal;

WO 02/070388 PCT/SG02/00033
generating7a)cancellation acceleration signal in an anti-sway controller, wherein said generation of said cancellation acceleration signal comprises :
determining the length of said cable ;
generating a cable length signal from said determination of the length of
said cable ;
determining the time derivative of the length of said cable;
generating a cable velocity signal from said determination of the time
derivative of said cable length ; and
receiving said cable length signal, said cable velocity signal and said
adjusted operator's command acceleration signal in said anti-sway
controller to generate said cancellation acceleration signal based on a
family of ordinary differential equations ;
generating an external factor reduction acceleration signal in a means for controlling sway due to external factors, said external factor reduction acceleration signal generation comprising :
measuring a sway angle of said payload ;
generating a measured sway angle signal from said measured sway
angle ;
measuring a sway velocity of said payload ;
generating a measured sway velocity signal from said measured sway
velocity;
generating a model sway signal in said anti-sway controller;
generating a model sway velocity signal in said anti-sway controller;

WO 02/070388 PCT/SG02/00033
-50-
receiving said model sway angle signal from said anti-sway controller into
said external sway control means ;
receiving said model sway velocity signal from said anti-sway controller
into said external sway control means ;
receiving said measured sway angle signal into said external sway control
means ;
receiving said measured sway velocity signal into said external sway
control means ; and
generating said external factor reduction acceleration signal based on said
model sway angle signal, said model sway velocity signal, measured sway
angle signal and said measured sway velocity signal;
generating a velocity output signal in a means for generating velocity output, said velocity output signal generation comprising :
receiving said adjusted operator's command acceleration signal;
receiving said cancellation acceleration signal;
receiving said external factor reduction acceleration signal; and
generating a velocity output signal in said means for generating velocity
output based on said adjusted operator's command acceleration signal,
said cancellation acceleration signal and said external factor reduction
acceleration signal;
sending said velocity output signal from said means for generating velocity output to a means for controlling velocity of said trolley ; and

WO 02/070388 PCT/SG02/00033
-51 -
predicting velocity change in a means for predicting velocity change, said velocity change prediction comprising :
generating compensation signals in said anti-sway controller;
generating a velocity change signal using said compensation signals of
said anti-sway controller;
comparing said velocity change signal to said velocity output signal;
generating a velocity compensation signal from said comparison ; and
factoring said velocity compensation signal into said operator's trolley
velocity input signal.
A system for eliminating sway of a vertically and horizontally adjustable payload suspended by a cable (40) attached to a hoist from a trolley (20), comprises : means for receiving/generating a hoist velocity input signal (VOL) for vertical adjustment of the payload ; means for generating a trolley velocity input signal (Vox) for horizontal translation of the payload, and means for generating an adjusted command acceleration signal (aadj) from the trolley velocity input
signal.
means for generating a exactly computed cancellation acceleration signal (ac) using the
length (l(t) and time derivative l(t) of the length of the cable, and the acceleration signal (aadj); and means for generating an external factor reduction acceleration signal (ae) using sway angle (d) and sway velocity of the payload, and a model sway angle and a model sway velocity of the payload ;
means for generating a velocity output signal (vo) based on the adjusted command signal (aadj), cancellation acceleration signal (ac) and external factor reduction acceleration signal (ae);
means for sending the velocity output signal to a means (112) for controlling the velocity of the trolley ; and
means for predicting velocity change by generating a velocity change signal (vpm) based on a collection of prediction model correction acceleration signals, from the anti-sway controller (60), comparing said velocity change signal to the velocity output signal to generate a velocity compensation signal (Vcomp), and factor it into trolley velocity input signal.

Documents:


Patent Number 207467
Indian Patent Application Number 01219/KOLNP/2003
PG Journal Number 24/2007
Publication Date 15-Jun-2007
Grant Date 14-Jun-2007
Date of Filing 23-Sep-2003
Name of Patentee NATIONAL UNIVERSITY OF SINGAPORE
Applicant Address 10 KENT RIDGE CRESCENT, SINGAPORE 119260, SINGAPORE.
Inventors:
# Inventor's Name Inventor's Address
1 ONG CHONG JIN 18 WOOLLERTON PARK, SINGAPORE 257524, SINGAPORE
2 GILBERT ELMER G 2659 HEATHER WAY, ANN ARBOR, MICHIGAN, MI 48104
PCT International Classification Number B66C13/06
PCT International Application Number PCT/SG02/00033
PCT International Filing date 2002-03-04
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 09/800,278 2001-03-05 U.S.A.