Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD TO OPTIMIZE AN ANTI-SWAY FUNCTION
Document Type and Number:
WIPO Patent Application WO/2023/099086
Kind Code:
A1
Abstract:
For optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance, comprising a gantry able to move along a first axis and a trolley able to move along a second axis, wherein, when transported, the load presents a first sway along the first axis and a second sway along the second axis, the model representing the theorical sway of the load over time, comprising a first curve representing a first sway, a second curve representing a second sway, and a third curve representing a third sway being a vector of the first sway and the second sway, a control device determines a first remarkable point for the first curve or the second curve depending on the torque of the gantry or the trolley when one of the gantry and the trolley is accelerating, determines a second remarkable point for the first curve or the second curve depending on the torque of the gantry or the trolley when one of the gantry and the trolley is stopped, determines a first remarkable point or the second remarkable point for the third curve depending on a load measurement or the torque of the hoist mechanism when the gantry and the trolley are moving at a steady speed, and synchronizes the model with at least of one the remarkable points.

Inventors:
BLONDEL CHARLES (FR)
CARVALHO JEAN-FRANÇOIS (FR)
Application Number:
PCT/EP2022/079896
Publication Date:
June 08, 2023
Filing Date:
October 26, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SCHNEIDER ELECTRIC IND SAS (FR)
International Classes:
B66C13/06; B66C23/00
Foreign References:
CN112173950A2021-01-05
EP3816090A12021-05-05
US5495955A1996-03-05
US20040155004A12004-08-12
Attorney, Agent or Firm:
SCHNEIDER ELECTRIC (FR)
Download PDF:
Claims:
22

CLAIMS

1. Method for optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance spanning a hoisting area and comprising a gantry and a trolley able to transport the load suspended to a hoist mechanism hosted in the trolley, the gantry being able to move along a first axis and the trolley being able to move along a second axis, wherein, when transported, the load presents a first sway along the first axis and presents a second sway along the second axis, the model representing the theorical sway of the load over time, comprising a first curve representing a first sway along the first axis, a second curve representing a second sway along the second axis, and a third curve representing a third sway being a vector of the first sway and the second sway, the method comprising in a control device (CD): when only the gantry is moving and accelerating along the first axis, determining (SI) a first remarkable point for the first curve of the model as a maximum first sway when the torque of the gantry reaches a maximum value, when only the trolley is moving and accelerating along the second axis, determining (SI) a first remarkable point for the second curve of the model as a maximum second sway when the torque of the trolley reaches a maximum value, when the gantry is stopped along the first axis, determining (S2) a second remarkable point for the first curve of the model as a maximum negative value of the angle of the first sway when the torque of the gantry reaches a maximum value or as a maximum positive value of the angle of the first sway when the torque of the gantry reaches a minimum value, when the trolley is stopped along the second axis, determining (S2) a second remarkable point for the second curve of the model as a maximum negative value of the angle of the second sway when the torque of the trolley reaches a maximum value or as a maximum positive value of the angle of the second sway when the torque of the trolley reaches a minimum value, when the gantry and the trolley are moving at a steady speed, determining (S3) a first remarkable point for the third curve of the model as a maximum unsigned value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a minimum value, and determining (S3) a second remarkable point for the third curve of the model as a zero value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a maximum value, synchronizing (S4) the model with at least of one the first remarkable point for the first curve, first remarkable point for the second curve, second remarkable point for the first curve, second remarkable point for the second curve, first remarkable point for the third curve, second remarkable point for the third curve.

2. A method according to claim 1, wherein the gantry is able to move substantially horizontally along a first axis and the trolley is able to move substantially horizontally along the second axis.

3. A method according to any of previous claims, wherein the first axis and the second axis are substantially orthogonal.

4. A method according to any of previous claims, wherein the model is synchronized with a remarkable point for a curve by setting the time of the curve to the remarkable point.

5. A method according to any of previous claims, wherein when the gantry and the trolley are moving at a steady speed, at least one the gantry and the trolley is at zero speed.

6. A method according to any of previous claims, wherein when the gantry is stopped along the first axis, a second remarkable point for the first curve of the model is determined as a null angle of the first sway when the torque of the gantry reaches a zero value and when the trolley is stopped along the second axis, a second remarkable point for the second curve of the model is determined as a null angle of the second sway when the torque of the trolley reaches a zero value.

7. An apparatus (CD) for optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance spanning a hoisting area and comprising a gantry and a trolley able to transport the load suspended to a hoist mechanism hosted in the trolley, the gantry being able to move along a first axis and the trolley being able to move along a second axis, wherein, when transported, the load presents a first sway along the first axis and presents a second sway along the second axis, the model representing the theorical sway of the load over time, comprising a first curve representing a first sway along the first axis, a second curve representing a second sway along the second axis, and a third curve representing a third sway being a vector of the first sway and the second sway, the apparatus comprising: one or more network interfaces to communicate with a telecommunication network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to: when only the gantry is moving and accelerating along the first axis, determine a first remarkable point for the first curve of the model as a maximum first sway when the torque of the gantry reaches a maximum value, when only the trolley is moving and accelerating along the second axis, determine a first remarkable point for the second curve of the model as a maximum second sway when the torque of the trolley reaches a maximum value, when the gantry is stopped along the first axis, determine a second remarkable point for the first curve of the model as a maximum negative value of the angle of the first sway when the torque of the gantry reaches a maximum value or as a maximum positive value of the angle of the first sway when the torque of the gantry reaches a minimum value, when the trolley is stopped along the second axis, determine a second remarkable point for the second curve of the model as a maximum negative value of the angle of the second sway when the torque of the trolley reaches a maximum value or as a maximum positive value of the angle of the second sway when the torque of the trolley reaches a minimum value, when the gantry and the trolley are moving at a steady speed, determine a first remarkable point for the third curve of the model as a maximum unsigned value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a minimum value, and determine a second remarkable point for the third curve of the model as a zero value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a maximum value, synchronize the model with at least of one the first remarkable point for the first curve, first remarkable point for the second curve, second remarkable point for the first curve, second remarkable point for the second curve, first remarkable point for the third curve, second remarkable point for the third curve. 25

8. A computer-readable medium having embodied thereon a computer program for executing a method for optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance according to any of claims 1 to 7.

Description:
METHOD TO OPTIMIZE AN ANTI-SWAY FUNCTION

FIELD OF INVENTION

[0001] The present invention generally relates to a method for an anti-sway function applied to a hoisting appliance that is spanning a warehouse, the hoisting appliance being arranged for carrying a load suspended by cables from a trolley that can move with the hoisting appliance.

BACKGROUND

[0002] Hoisting appliances 1 such as bridge cranes, gantry cranes or overhead travelling cranes usually comprise a trolley 2 which can move over a single girder or a set of rails 3 along a horizontal axis Y, as shown in FIG. 1. This first movement along the Y-axis is generally referred to as short travel movement and/or trolley movement. Depending on the type of appliance, the girder or the set of rails 3, also referred to as bridge, may also be movable along a horizontal axis X perpendicular to the Y-axis, thus enabling the trolley to be moved along both the X- and Y-axes. This second movement along the X-axis is generally referred to as long travel movement and/or bridge, crane or gantry movement. The amount of available short travel along the Y-axis and long travel along the X-axis determines a hoisting area that is spanned by the hoist 1.

[0003] A tool 4, also called load suspension device, is associated with a reeving system having cables which pass through the trolley 2, the length of the cables 5 being controlled by the trolley 2 to vary, thereby enabling displacement of a load 6 along a vertical axis Z, referred to as hoisting movement.

[0004] Transferring a suspended load across a warehouse, a hall, shipyard, metallurgic or nuclear plant, requires an operator to be very careful to prevent people, obstacles or objects that are present within the hoisting area from being hit or damaged in any way. Hence, in addition to size, swinging of the suspended load, commonly referred to as sway, is something that the operator needs to take in account when manoeuvring the load across the working place along a trajectory within the boundaries of the hoisting area.

[0005] This complexity is what has hampered development of fully automated hoisting systems being capable of transferring suspended loads independently along a trajectory. Some advanced antisway functions are difficult and time consuming to put in place, which is mainly due to the large number of parameters that are variable and specific for each crane.

[0006] Several solutions already exist to resolve sway issues and can be chosen depending on expected accuracy, environment conditions (rain, snow, dust, etc... ), or targeted performance.

[0007] On heavy industry factories, overhead cranes are necessary to handle heavy loads. For economical and efficiencies reasons such companies implement antisway system on their overhead crane to facilitate handling operation, to increase the quality of their finish products and to reduce mechanical constraint on crane avoiding premature wear of mechanical parts.

[0008] In order to implement an antisway system providing high accuracy, high performance and able to work in a severe environment, a first solution is to use a close loop antisway offering better accuracy and performance, and a second solution is to use an open loop allowing harsh environment.

[0009] However for the first solution, there is no sensor able to operate under high temperature (over 100°C ambient temperatures) in steel making plants for example. Also most of the sensors are based on optical technologies (laser / infra red) and they are therefore sensitive to dust, snow, heavy rain, flying object such as plastic bags in waste industries. Besides, installation of sensor is sometime not possible because there is no energy available on the location or no available location to allow operation without any damage of the sensor.

[0010] For the second solution, accuracy and performance issues of an open loop system are mainly resulting from the impossibility to model external behaviors, such as:

- Sway at the ignition of the movement

- Sway generated by the Wind on outdoor crane

- Sway resulting of mechanical behavior (rolling)

- Sway generating by the load geometry during the movement (mass distribution)

- Sway generated during taking off the load

- Sway generated by the handling tool [0011] All these behaviors generates a desynchronization of the model compared to the reality : it could be a periodical de-synchronism or it can be due to over or under estimation of the angle amplitude.

[0012] Accordingly, there is a need for implementing an antisway system providing high accuracy, high performance and able to work in a severe environment.

SUMMARY

[0013] This summary is provided to introduce concepts related to the present inventive subject matter. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in determining or limiting the scope of the claimed subject matter. [0014] In one implementation, there is provided a method for optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance spanning a hoisting area and comprising a gantry and a trolley able to transport the load suspended to a hoist mechanism hosted in the trolley, the gantry being able to move along a first axis and the trolley being able to move along a second axis, wherein, when transported, the load presents a first sway along the first axis and presents a second sway along the second axis, the model representing the theorical sway of the load over time, comprising a first curve representing a first sway along the first axis, a second curve representing a second sway along the second axis, and a third curve representing a third sway being a vector of the first sway and the second sway, the method comprising in a control device: when only the gantry is moving and accelerating along the first axis, determining a first remarkable point for the first curve of the model as a maximum first sway when the torque of the gantry reaches a maximum value, when only the trolley is moving and accelerating along the second axis, determining a first remarkable point for the second curve of the model as a maximum second sway when the torque of the trolley reaches a maximum value, when the gantry is stopped along the first axis, determining a second remarkable point for the first curve of the model as a maximum negative value of the angle of the first sway when the torque of the gantry reaches a maximum value or as a maximum positive value of the angle of the first sway when the torque of the gantry reaches a minimum value, when the trolley is stopped along the second axis, determining a second remarkable point for the second curve of the model as a maximum negative value of the angle of the second sway when the torque of the trolley reaches a maximum value or as a maximum positive value of the angle of the second sway when the torque of the trolley reaches a minimum value, when the gantry and the trolley are moving at a steady speed, determining a first remarkable point for the third curve of the model as a maximum unsigned value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a minimum value, and determining a second remarkable point for the third curve of the model as a zero value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a maximum value, synchronizing the model with at least of one the first remarkable point for the first curve, first remarkable point for the second curve, second remarkable point for the first curve, second remarkable point for the second curve, first remarkable point for the third curve, second remarkable point for the third curve.

[0015] Advantageously, the method can be implemented for a particular architecture of the anti-sway function in an automated system. A particularity is to center the function around a digital swing model, and to base the regulation on this digital swing.

[0016] Indeed, the mathematical model can be synchronized using information already available that can be only remarkable points. Indeed, a mathematics model could be resynchronized with only one remarkable point.

[0017] In an embodiment, the gantry is able to move substantially horizontally along a first axis and the trolley is able to move substantially horizontally along the second axis.

[0018] In an embodiment, the first axis and the second axis are substantially orthogonal.

[0019] In an embodiment, the model is synchronized with a remarkable point for a curve by setting the time of the curve to the remarkable point.

[0020] In an embodiment, when the gantry and the trolley are moving at a steady speed, at least one the gantry and the trolley is at zero speed.

[0021] In an embodiment, when the gantry is stopped along the first axis, a second remarkable point for the first curve of the model is determined as a null angle of the first sway when the torque of the gantry reaches a zero value and when the trolley is stopped along the second axis, a second remarkable point for the second curve of the model is determined as a null angle of the second sway when the torque of the trolley reaches a zero value.

[0022] In another implementation, there is provided an apparatus for optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance spanning a hoisting area and comprising a gantry and a trolley able to transport the load suspended to a hoist mechanism hosted in the trolley, the gantry being able to move along a first axis and the trolley being able to move along a second axis, wherein, when transported, the load presents a first sway along the first axis and presents a second sway along the second axis, the model representing the theorical sway of the load over time, comprising a first curve representing a first sway along the first axis, a second curve representing a second sway along the second axis, and a third curve representing a third sway being a vector of the first sway and the second sway, the apparatus comprising: one or more network interfaces to communicate with a telecommunication network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to: when only the gantry is moving and accelerating along the first axis, determine a first remarkable point for the first curve of the model as a maximum first sway when the torque of the gantry reaches a maximum value, when only the trolley is moving and accelerating along the second axis, determine a first remarkable point for the second curve of the model as a maximum second sway when the torque of the trolley reaches a maximum value, when the gantry is stopped along the first axis, determine a second remarkable point for the first curve of the model as a maximum negative value of the angle of the first sway when the torque of the gantry reaches a maximum value or as a maximum positive value of the angle of the first sway when the torque of the gantry reaches a minimum value, when the trolley is stopped along the second axis, determine a second remarkable point for the second curve of the model as a maximum negative value of the angle of the second sway when the torque of the trolley reaches a maximum value or as a maximum positive value of the angle of the second sway when the torque of the trolley reaches a minimum value, when the gantry and the trolley are moving at a steady speed, determine a first remarkable point for the third curve of the model as a maximum unsigned value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a minimum value, and determine a second remarkable point for the third curve of the model as a zero value of the angle of the third sway when a load measurement or the torque of the hoist mechanism reaches a maximum value, synchronize the model with at least of one the first remarkable point for the first curve, first remarkable point for the second curve, second remarkable point for the first curve, second remarkable point for the second curve, first remarkable point for the third curve, second remarkable point for the third curve.

[0023] In another implementation there is provided a computer-readable medium having embodied thereon a computer program for executing a method for optimizing a model used in real time by an antisway function for the transport of a load by a hoisting appliance. Said computer program comprises instructions which carry out steps according to the method according to the invention.

BRIEF DESCRIPTION OF THE FIGURES

[0024] The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the figures to reference like features and components. Some embodiments of system and/or methods in accordance with embodiments of the present subject matter are now described, by way of example only, and with reference to the accompanying figures, in which:

[0025] FIG. 1 shows schematically an example of a hoisting appliance;

[0026] FIG. 2 shows schematically an example of a communication system for optimizing an anti-sway algorithm for the transport of a load by a hoisting appliance;

[0027] FIG. 3 a illustrates a representation of a sway on components axis X and Y and of a sway vector (X+Y); [0028] FIG. 3b illustrates a representation of remarkable points for sway on components axis X and Y and of a sway vector (X+Y);

[0029] FIG. 4a illustrates a representation of remarkable points linked to torque during horizontal acceleration;

[0030] FIG. 4b illustrates another representation of remarkable points with respect to speed along axis X or Y;

[0031] FIG. 5a illustrates a representation of remarkable points linked to torque with horizontal zero speed;

[0032] FIG. 5b illustrates another representation of remarkable points with respect to speed along axis X or Y;

[0033] FIG. 6a illustrates a representation of remarkable points linked to torque with horizontal steady speed;

[0034] FIG. 6b illustrates another representation of remarkable points with respect to speed along axis X or Y;

[0035] FIG. 7 illustrates a flow chart illustrating a method for optimizing a model used by an antisway function for the transport of a load by a hoisting appliance according to one embodiment;

[0036] FIG. 8a illustrates an example of measurements and resynchronization for X angle;

[0037] FIG. 8b illustrates an example of measurements and resynchronization for Y angle.

[0038] The same reference number represents the same element or the same type of element on all drawings.

[0039] It should be appreciated by those skilled in the art that any block diagrams herein represent conceptual views of illustrative systems embodying the principles of the present subject matter. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown. DESCRIPTION OF EMBODIMENTS

[0040] The figures and the following description illustrate specific exemplary embodiments of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention and are included within the scope of the invention. Furthermore, any examples described herein are intended to aid in understanding the principles of the invention, and are to be construed as being without limitation to such specifically recited examples and conditions. As a result, the invention is not limited to the specific embodiments or examples described below, but by the claims and their equivalents.

[0041] Referring to FIG. 2, a communication system for optimizing an antisway function for the transport of a load by a hoisting appliance comprises a control device CD, a set of meter devices MD and a supervisory system SUP.

[0042] A hoisting area, such as a warehouse, a yard, a hall, or other working area, is provided with a supervisory system SUP that is an IT control system for supervision of the hoisting area. The supervisory system provides information to the control device CD for trajectory execution, authorization i.e. access management, and security in general.

[0043] The control device CD is able to communicate with the supervisory system SUP and with the set of meter devices MD through a telecommunication network TN. The telecommunication network may be a wired or wireless network, or a combination of wired and wireless networks. The telecommunication network can be associated with a packet network, for example, an IP ("Internet Protocol") high-speed network such as the Internet or an intranet, or even a company-specific private network. The control device CD may be Programmable Eogic Controllers (PEC) and other automation device able to implement industrial processes and able to communicate with the supervisory system for exchanging data such as requests, inputs, control data, etc...

[0044] In one embodiment, the set of meter devices MD includes a torque estimator TE and a weighting system WS. [0045] The torque estimator TE is configured to measure the torque of the hoist along axis X and axis Y when moving, and along axis Z when manipulating the load. The torque estimator TE can include a torque meter or can retrieve information from a motor providing movement to the gantry along axis X and from a motor providing movement to the trolley along axis Y. The torque estimator TE can retrieve also information from a motor lifting or lowering the load along axis Z.

[0046] The weighting system WS may be linked to the tool and is configured to measure the weight of the load.

[0047] The control device CD is configured to create a path to be followed by the crane for transporting a load from one place within the hoisting area to another. Usually, an anti-sway algorithm is used for the damping of sways of a load during the operation of the bridge crane, which provides the increase of a mechanism performance, reduces the risk of accidents and traumatic situations. Methods that are used to achieve this goal may include mathematical model and computer simulation.

[0048] Some anti-sway systems in close loop can be based on the use of a load angle sensor. For example, an anti-sway algorithm takes as inputs dynamic parameters of hoisting appliance comprising the current position of the trolley and the current angle of the load with respect to the trolley. However, to be more reactive to damp the sway of the load, an anti-sway algorithm may take into account the mechanical environment of the crane that leads to angle offsets of the trolley.

[0049] For an anti-sway system in open loop, the anti-sway algorithm is based on a mathematical model and does not use data coming from sensors, such as an angle sensor. In one embodiment, the anti-sway algorithm uses data coming from meter devices in order to adjust the mathematical model, that can be desynchronized with reality, for example in time or in amplitude.

[0050] The control device CD is configured to determine remarkable points that can be used for optimizing an antisway function, by resynchronizing the mathematical model with at least one of the determined remarkable points. [0051] Referring to FIG. 3a, it is represented a first sway, called sway X, of the suspended load along axis X via a first curve and a second sway, called sway Y, of the suspended load along axis Y via a second curve, being components of a third sway that is a sway vector (sway X+ sway Y) represented via a third sway, according to a mathematical model. ItT is assumed that axis X and axis Y are substantially orthogonal. During the transport of the load, the control device CD is using in real time the mathematical model to follow the theorical sways of the load during time.

[0052] When the trolley is travelling, the suspended load presents an angle with respect to axis X or axis Y, corresponding to the sway X or the sway Y. The mathematical model gives the amplitude of the sway with respect to time.

[0053] For each curve, there are some remarkable points that correspond to a maximum of the curve, a minimum of the curve or to the value “0”.

[0054] Referring to FIG. 3 b, it is highlighted the representation of remarkable points for the representation of a sway X of the suspended load along axis X and a sway Y of the suspended load along axis Y, being components of a sway vector (sway X+ sway Y) according to the same mathematical model.

[0055] For each curve, a remarkable point can correspond to a maximum positive angle, a maximum negative angle or a zero crossing of the angle.

[0056] In one embodiment, the control device is configured to detect at least some of these remarkable points thanks to physical measurements available on the crane. There are mainly 3 phases that could be used to detect a remarkable point.

[0057] In a first phase, the control device can retrieve partial information of the sway X or the sway Y based on the gantry or trolley movement torque signal, when said movement is in acceleration phase. It is possible to detect a maximum sway position during the acceleration for a horizontal movement by analyzing the torque signal.

[0058] In a second phase, the control device can retrieve partial information of the sway X or the sway Y based on the gantry or trolley movement torque signal, when said movement is stopped. It is possible to get maximum positive and negative angle by analyzing the torque of a movement at zero speed. [0059] In a third phase, the control device can retrieve partial information of the sway vector (X+Y) based on the weighting system, when horizontal movements (X and Y) are steady, and can retrieve partial information of the sway vector (X+Y) based on hoisting movement torque signal, when horizontal movements (X and Y) are steady. It is possible to get zero angle value and maximum angle (unknown sign) for the sway vector (X+Y) by analyzing the torque of the hoisting at zero speed or load measurement.

[0060] Referring to FIG. 4a, the hoist is moving and accelerating along one of axis X or axis Y, meaning the gantry is moving along axis X or the trolley is moving along axis Y. In FIG. 4a, torque measurement (Gantry Torque) for the gantry is shown for a corresponding speed (Gantry Speed) of the gantry with horizontal acceleration. It is observed that, when the torque of the horizontal movement is maximum (value ’’Maximum torque”), it gives the information that the angle (X_Angle) of the load with respect to axis X is at its maximum value (value “Maximum angle”). In FIG. 4a are represented measurements for axis X, it is understood that similar representation can be obtained for measurements for axis Y, based on similar principles. FIG. 4a can be assimilated to an observation that indicates when the angle is maximum, i.e. when the torque of the motor is maximum.

[0061] Referring to FIG. 4b, it is illustrated another representation of the speed of the tool, the same as in FIG. 4a, along axis X or Y. FIG. 4b can be assimilated to a real time case using the results of FIG. 4a. When the torque measurement indicates a maximum value, it means the angle is maximum and the time (Tmax+) corresponding to this maximum can be retrieved.

[0062] This retrieved time can then be used to synchronize the mathematical model. When transporting the load, if the control device CD detects a first point of the model by measuring a maximum torque value, the control device sets the time of the model to the maximum angle. The time of the model is set for the sway X, respectively for the sway Y, when the measurement is done for the torque along axis X, respectively along axis Y.

[0063] Referring to FIG. 5a, the hoist was moving and is stopped along one of axis X or axis Y, meaning the gantry is not moving anymore along axis X or the trolley is not moving anymore along axis Y. In FIG. 5a, measurement of the torque (Gantry Torque) for the gantry is shown for a corresponding speed (Gantry Speed) of the gantry, the speed being equal to zero. It is observed that, when the torque of the gantry is maximum (value ’’Maximum torque”), it gives the information that the angle (X Angle) of the with respect to axis X is at its maximum negative value (value “Maximum negative angle”), and similarly when the torque of the gantry is minimum (value ’’Minimum torque”), it gives the information that the angle (X_Angle) of the with respect to axis X is at its maximum positive value (value “Maximum positive angle”). In FIG. 5a are represented measurements for axis X, it is understood that similar representation can be obtained for measurements for axis Y, based on similar principles. FIG. 5a can be assimilated to an observation that indicates when the angle is maximum, i.e. when the torque of the motor is minimum, and vice versa as the torque and the load follows opposite amplitudes. It is observed that when the hoist is moving along one direction and then is stopped the torque of the motor for said one direction is maximum when the load presents maximum negative angle, with a sway backwards with respect to said one direction.

[0064] Referring to FIG. 5b, it is illustrated another representation of the speed (equal to zero) of the hoist, the same as in FIG. 5a, along axis X or Y. FIG. 5b can be assimilated to a real time case using the results of FIG. 5a. When the torque measurement indicates a maximum value (arrow upwards), it means the negative angle is maximum and the time (Tmax+) corresponding to this maximum negative angle can be retrieved. In a similar way, when the torque measurement indicates a minimum value (arrow downwards), it means the positive angle is maximum and the time (Tmax-) corresponding to this maximum positive angle can be retrieved. Also when the curves cross, i.e when the torque has a zero value (circle at zero), it means the angle is null and the time (TO) corresponding to this zero value can be retrieved.

[0065] This retrieved time can then be used to synchronize the mathematical model. When transporting the load, if the control device CD detects a second point of the model by measuring a maximum torque value, respectively a minimum torque value, the control device sets the time of the model to the maximum negative angle, respectively the maximum positive angle. The time of the model is set for the sway X, respectively for the sway Y, when the measurement is done for the torque along axis X, respectively along axis Y.

[0066] Referring to FIG. 6a, the hoist is moving at a steady speed along both axis X and axis Y, meaning the gantry is moving along axis X at a steady speed and the trolley is moving along axis Y a steady speed, wherein the speed can be equal to zero for one of the axis. In FIG. 6a, load measurement or measurement of the torque (Hoist Torque) for the hoist is shown for a corresponding speed (Gantry Speed) of the gantry and a corresponding speed (Hoist Speed) of the hoist that is equal to zero. The hoist is not in action, i.e. not lifting or lowering the load. It is observed that, when the torque of the hoist is minimum (value ’’Minimum Torque or load”), it gives the information that the angle (X_Angle+Y_Angle) of the load with respect to axis X and axis Y is at its maximum unsigned value (value “Maximum positive angle” or “Maximum negative angle”). It is also observed that, when the torque of the hoist is maximum (value ’’Maximum Torque or load”), it gives the information that the angle (X Angle+Y Angle) of the load with respect to axis X and axis Y is at a zero value (value “Zero angle”).

[0067] Referring to FIG. 6b, it is illustrated another representation of the speed (steady) of the hoist, the same as in FIG. 6a, along axis X or Y. FIG. 6b can be assimilated to a real time case using the results of FIG. 6a. When the hoist torque measurement indicates a minimum value (arrows upwards and downwards), it means the angle of the sway X+Y is maximum and unsigned and the time (Tmax) corresponding to this maximum angle can be retrieved. Also, when the hoist torque measurement indicates a maximum value (circle at zero), it means the angle is null and the time (TO) corresponding to this zero value can be retrieved.

[0068] This retrieved time can then be used to synchronize the mathematical model. When transporting the load, if the control device CD detects a third point of the model by measuring a maximum torque value, respectively a minimum torque value, the control device sets the time of the model for the sway X+Y to the zero angle, respectively to one of the maximum positive angle and the maximum negative angle.

[0069] With reference to FIG. 7, a method for optimizing a model used by an antisway function for the transport of a load by a hoisting appliance according to one embodiment of the invention comprises steps SI to S4.

[0070] Initially, the control device CD stores a mathematical model and implements an anti-sway algorithm that uses in real time the mathematical model to follow the theorical sways of the load during transport. The control device CD initiates the transport of the load and is configured to determine remarkable points of the mathematical model according to at least one of steps SI to S3, the order of steps SI to S3 being interchangeable. [0071] In step SI, the hoist is moving and accelerating along one of axis X and axis Y and is not moving along the other one of axis X and axis Y. The hoist can move according to two cases : the gantry is moving and accelerating along the axis X and is not moving along the axis Y, or the trolley is moving and accelerating along the axis Y and is not moving along the axis X. The control device CD, by means of the torque estimator TE, determines when the torque of the horizontal movement reaches a maximum value, which gives the information that the angle of the load with respect to said one of axis X or axis Y is at its maximum value. Therefore the control device CD can detect a maximum sway position during the acceleration of an horizontal movement by analyzing the torque of the corresponding movement and determining the maximum value of the torque.

[0072] Thus the control device CD determines a first remarkable point for the model as the detected maximum sway position, for the first curve or the second curve depending on the axis X or axis Y.

[0073] In step S2, the hoist is stopped along one of axis X and axis Y. The hoist was moving and is stopped according to two cases : the gantry is stopped along the axis X whereas the trolley continues to move along the axis Y, or the trolley is stopped along the axis Y whereas the gantry continues to move along the axis X.

[0074] When the gantry is stopped along the axis X, the control device CD, by means of the accelerometer ACC, determines when the torque of the gantry reaches a maximum value, which gives the information that the angle of the first sway along the axis X at its maximum negative value. The control device CD determines when the torque of the gantry reaches a minimum value, which gives the information that the angle of the first sway along the first axis X at its maximum positive value.

[0075] Similarly, when the trolley is stopped along the axis Y, the control device CD determines when the torque of the trolley reaches a maximum value, which gives the information that the angle of the second sway along the axis Y at its maximum negative value. The control device CD determines when the torque of the trolley reaches a minimum value, which gives the information that the angle of the second sway along the axis Y at its maximum positive value. [0076] Therefore the control device CD can detect a maximum negative angle or a maximum positive angle of the sway by analyzing the torque of the corresponding movement at zero speed.

[0077] Thus the control device CD determines a second remarkable point for the model as the maximum negative angle or a maximum positive angle of the sway, for the first curve or the second curve depending on the axis X or axis Y.

[0078] In one embodiment, the control device CD determines also when the torque of the gantry or of the trolley reaches a zero value, which gives the information that the angle of the first sway or of the second sway has a zero (is null). Thus the control device CD determines a second remarkable point for the model as a null angle or, for the first curve or the second curve depending on the axis X or axis Y.

[0079] In step S3, the hoist is moving at a steady speed along both axis X and axis Y, meaning the gantry is moving along axis X at a steady speed and the trolley is moving along axis Y a steady speed, wherein the speed can be equal to zero for one of the axis.

[0080] The control device CD, by means of the torque estimator TE, determines when the torque of the hoist is minimum, which gives the information that the angle of the third sway is at its maximum unsigned value (maximum positive value or maximum negative value). The control device CD determines also when the torque of the hoist is maximum, which gives the information that the angle of the third sway is at a zero value. Alternatively, the load measurement is used instead of the torque of the hoist, by means of the weighting system WS.

[0081] Therefore the control device CD can detect a maximum unsigned angle or a zero angle for the third sway by analyzing the torque of the hoist or the load measurement.

[0082] Thus the control device CD determines a first remarkable point for the third curve of the model as the detected maximum unsigned angle or a second remarkable point for the third curve of the model as the detected zero angle.

[0083] In step S4, the control device CD synchronizes the model with at least of one the first remarkable point for the first curve, first remarkable point for the second curve, second remarkable point for the first curve, second remarkable point for the second curve, first remarkable point for the third curve, second remarkable point for the third curve.

[0084] The control device CD synchronizes the model with a remarkable point for a curve by setting the time of the curve to the remarkable point. The synchronization can be performed as soon as said remarkable point is detected.

[0085] In one embodiment with the first phase, the control device CD synchronizes the model with the determined first remarkable point for the first or second curve as soon as it is detected. To that end, the control device CD compares the retrieved real time corresponding to this maximum value of the torque (thus maximum sway position) with the theorical time of the model corresponding to this maximum sway position. If the retrieved real time and the theorical time are different, the control device CD synchronizes the model with the determined first remarkable point by setting the model with the maximum sway position at the retrieved real time.

[0086] In one embodiment with the second phase, the control device CD synchronizes the model with the determined second remarkable point for the first or second curve as soon as it is detected. To that end, the control device CD compares the retrieved real time corresponding to this maximum value or minimum of the torque (thus maximum negative angle or maximum positive angle respectively) with the theorical time of the model corresponding to this maximum negative angle or maximum positive angle respectively. If the retrieved real time and the theorical time are different, the control device CD synchronizes the model with the determined second remarkable point by setting the model with the maximum negative angle or maximum positive angle at the retrieved real time.

[0087] Also in the embodiment with the second phase, the control device CD can synchronize the model with the determined second remarkable for the first or second curve as a null angle point as soon as it is detected. To that end, the control device CD compares the retrieved real time corresponding to this zero value of the torque with the theorical time of the model corresponding to this null angle. If the retrieved real time and the theorical time are different, the control device CD synchronizes the model with the determined second remarkable point by setting the model with the null angle at the retrieved real time. [0088] In one embodiment with the third phase, the control device CD synchronizes the model with the determined first remarkable point or second remarkable point for the third curve of the model as soon as it is detected. To that end, the control device CD compares the retrieved real time corresponding to this minimum value of the torque (thus maximum vector sway position) or maximum value with the theorical time of the model corresponding to this maximum vector sway position. If the retrieved real time and the theorical time are different, the control device CD synchronizes the model with the determined first remarkable point by setting the model with the maximum sway position at the retrieved real time or synchronizes the model with the determined second remarkable point by setting the model with the zero angle for the sway vector at the retrieved real time.

[0089] With reference to FIG. 8a there is provided an example of measurements and resynchronization for X angle, with respect to the first curve and the third curve of the model. The load is transported from a first point to a target point via movements in order on axis X, axis Y and axis X. From start, the movement is composed by acceleration, steady speed and deceleration on axis X, then acceleration, steady speed and deceleration on axis Y, and finally again acceleration, steady speed and deceleration on axis X.

[0090] Before start, the trolley and the gantry are not moving but the load can have been hoisted and is ready to be transported. It can be determined a second remarkable point for the first curve as gantry is stopped, and first and second remarkable points for the third curve as both gantry and trolley are at steady speed (here stopped).

[0091] After start, during acceleration on axis X, it can be determined a first remarkable point for the first curve as gantry is accelerating.

[0092] During transport on axis X, it can be determined first and second remarkable point for the third curve as both gantry is at steady speed and trolley is at zero speed.

[0093] During deceleration on axis X till movement on axis Y, no remarkable point is determined. [0094] During transport on axis Y, it can be determined a second remarkable point for the first curve as gantry is at zero speed, and first and second remarkable point for the third curve as gantry is at zero speed and trolley is at steady speed.

[0095] Then occurs again a transport on axis X. During acceleration on axis X, it can be determined a first remarkable point for the first curve as gantry is accelerating. During transport on axis X, it can be determined first and second remarkable point for the third curve as both gantry is at steady speed and trolley is at zero speed.

[0096] After deceleration on axis X till zero speed (as before start), it can be determined a second remarkable point for the first curve as gantry is stopped, and first and second remarkable points for the third curve as both gantry and trolley are at steady speed (here stopped).

[0097] The model can be resynchronized for the first curve for the sway X just after determination of a first or second remarkable point during transport. The model can be resynchronized also for the third curve for the sway X+Y just after determination of a first or second remarkable point during transport. The time for resynchronization depends on the determined remarkable point and can be decided by the operator.

[0098] With reference to FIG. 8b there is provided an example of measurements and resynchronization for Y angle, with respect to the second curve and the third curve of the model, in a similar way as in FIG. 8a. The load is transported in the same manner from a first point to a target point via movements in order on axis X, axis Y and axis X. From start, the movement is composed by acceleration, steady speed and deceleration on axis X, then acceleration, steady speed and deceleration on axis Y, and finally again acceleration, steady speed and deceleration on axis X.

[0099] Before start, the trolley and the gantry are not moving but the load can have been hoisted and is ready to be transported. It can be determined a second remarkable point for the second curve as trolley is stopped, and first and second remarkable points for the third curve as both gantry and trolley are at steady speed (here stopped). [00100] After start, during transport on axis X, it can be determined a second remarkable point for the second curve as trolley is at zero speed, and first and second remarkable point for the third curve as both gantry is at steady speed and trolley is at zero speed.

[00101] During deceleration on axis X till movement on axis Y, no remarkable point is determined.

[00102] During transport on axis Y, and during acceleration on axis Y, it can be determined a first remarkable point for the second curve as trolley is accelerating.

[00103] During transport on axis Y, after acceleration and before deceleration, first and second remarkable point for the third curve as gantry is at zero speed and trolley is at steady speed.

[00104] Then occurs again a transport on axis X. During transport on axis X, it can be determined a second remarkable point for the second curve as trolley is at zero speed, and it can be determined first and second remarkable point for the third curve as gantry is at steady speed and trolley is at zero speed.

[00105] After deceleration on axis X till zero speed (as before start), it can be determined a second remarkable point for the second curve as gantry is stopped, and first and second remarkable points for the third curve as both gantry and trolley are at steady speed (here stopped).

[00106] The model can be resynchronized for the second curve for the sway Y just after determination of a first or second remarkable point during transport. The model can be resynchronized also for the third curve for the sway X+Y just after determination of a first or second remarkable point during transport. The time for resynchronization depends on the determined remarkable point and can be decided by the operator.

[00107] The principles of FIG. 8a and 8b show that the model can be resynchronized many times during the transport of the load, taking into account the different behavior of the hoisting system according to the segments (axis X, axis Y) of the transport path.

[00108] An embodiment comprises a control device CD under the form of an apparatus comprising one or more processor(s), I/O interface(s), and a memory coupled to the processor(s). The processor(s) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. The processor(s) can be a single processing unit or a number of units, all of which could also include multiple computing units. Among other capabilities, the processor(s) are configured to fetch and execute computer-readable instructions stored in the memory.

[00109] The functions realized by the processor may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read only memory (ROM) for storing software, random access memory (RAM), and non volatile storage. Other hardware, conventional and/or custom, may also be included.

[00110] The memory may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. The memory includes modules and data. The modules include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement particular abstract data types. The data, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules.

[00111] A person skilled in the art will readily recognize that steps of the methods, presented above, can be performed by programmed computers. Herein, some embodiments are also intended to cover program storage devices, for example, digital data storage media, which are machine or computer readable and encode machine-executable or computer-executable programs of instructions, where said instructions perform some or all of the steps of the described method. The program storage devices may be, for example, digital memories, magnetic storage media, such as a magnetic disks and magnetic tapes, hard drives, or optically readable digital data storage media. [00112] Although the present invention has been described above with reference to specific embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the invention is limited only by the accompanying claims and, other embodiments than the specific above are equally possible within the scope of these appended claims. [00113] Furthermore, although exemplary embodiments have been described above in some exemplary combination of components and/or functions, it should be appreciated that, alternative embodiments may be provided by different combinations of members and/or functions without departing from the scope of the present disclosure. In addition, it is specifically contemplated that a particular feature described, either individually or as part of an embodiment, can be combined with other individually described features, or parts of other embodiments