AUTOMATIC HOISTING AND TRANSPORTING METHOD FOR TOWER CRANE
20230159308 · 2023-05-25
Inventors
- Hang CHEN (Guangzhou, CN)
- JIEMING LI (GUANGZHOU, CN)
- HESONG HU (GUANGZHOU, CN)
- MENGXIONG TANG (GUANGZHOU, CN)
- QUAN SHAO (GUANGZHOU, CN)
- CAIGUANG YANG (GUANGZHOU, CN)
- XISHENG CHEN (GUANGZHOU, CN)
- LINGSHENG TAN (GUANGZHOU, CN)
- YU LIU (GUANGZHOU, CN)
- SHENGFANG QIAO (GUANGZHOU, CN)
Cpc classification
B66C13/48
PERFORMING OPERATIONS; TRANSPORTING
G06F30/13
PHYSICS
International classification
B66C13/48
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Disclosed is an automatic hoisting and transporting method for a tower crane, the method including: building a three-dimensional grid model for a construction site, and generating a grid node set; generating an obstacle node set and a feasible area node set; obtaining coordinates of an initial node and an end node; planning a hoisting and transporting path from the initial node to the end node, and generating corresponding operating parameters; controlling the tower crane to transport an object according to the operating parameters, and calculating a swing range of the hoisted and transported object and a swing arm at a current position; determining whether a collision may occur; and predicting whether the tower crane may be overturned. The method realizes automatic hoisting and transporting of the tower crane. The object does not collide with an obstacle during hoisting and transporting, thereby ensuring safe operation of the tower crane.
Claims
1. An automatic hoisting and transporting method for a tower crane, the method comprising: building a three-dimensional grid model for a construction site, and generating a grid node set Φ.sub.0; generating an obstacle node set U.sub.0 and a feasible area node set Φ.sub.1 according to a position of an obstacle in the construction site and the grid node set Φ.sub.0; obtaining coordinates of an initial node S and an end node G by means of the three-dimensional grid model; planning a hoisting and transporting path from the initial node S to the end node G according to the initial node S, the end node G, the feasible area node set Φ.sub.1 and a preset hoisting and transporting path planning strategy, and generating corresponding operating parameters; controlling the tower crane to transport an object according to the operating parameters, and calculating a swing range of the hoisted and transported object and a swing arm at a current position according to a preset swing range calculation strategy; determining whether a collision may occur according to the swing range and the obstacle node set U.sub.0; if not, controlling the tower crane to continue to transport the object according to the hoisting and transporting path; if yes, controlling the tower crane to be braked; and predicting whether the tower crane may be overturned according to a preset overturning calculation strategy during braking of the tower crane.
2. The automatic hoisting and transporting method for a tower crane according to claim 1, wherein the obtaining coordinates of an initial node S and an end node G by means of the three-dimensional grid model, comprises: setting a coordinate of the center of a tower crane base in a Cartesian coordinate system to be (α.sub.0,b.sub.0,c.sub.0); obtaining the coordinates of the initial point S and the end point G in the Cartesian coordinate system, the coordinates being respectively (α.sub.s,b.sub.s,c.sub.s) and (α.sub.g,b.sub.g, c.sub.g); transforming the coordinates of the initial point S and the end point G in the Cartesian coordinate system into coordinates in the three-dimensional grid model, the coordinates in the three-dimensional grid model being respectively an initial point S(x.sub.s,y.sub.s,z.sub.s) and an end point G(x.sub.g,y.sub.g,z.sub.g) wherein
3. The automatic hoisting and transporting method for a tower crane according to claim 2, wherein the building a three-dimensional grid model for a construction site, and generating a grid node set Φ.sub.0, comprises: obtaining a preset allowable amplitude change range [r.sub.min,r.sub.max], allowable rotation range [θ.sub.min,θ.sub.max], and allowable hoisting range, [h.sub.min,h.sub.max] of the tower crane; respectively performing mn
P equal division on the allowable amplitude change range [r.sub.min,r.sub.max], the allowable rotation range [θ.sub.min,θ.sub.max], and the allowable hoisting range [h.sub.min,h.sub.max] of the tower crane; and generating the grid node set Φ.sub.0 of nodes (r,θ,h) as follows:
n
p equal division is respectively performed on the allowable amplitude change range [r.sub.min,r.sub.max], the allowable rotation range [θ.sub.min,θ.sub.max], and the allowable hoisting range [h.sub.min,h.sub.max] of the tower crane, m
n
p need to meet the following conditions:
4. The automatic hoisting and transporting method for a tower crane according to claim 3, wherein the feasible area node set Φ.sub.1 is as follows:
5. The automatic hoisting and transporting method for a tower crane according to claim 4, wherein a hoisting and transporting path planning strategy comprises: searching the feasible area node set Φ.sub.1 for nodes closest to the initial node S(x.sub.s,y.sub.s,z.sub.s) and the end node G(x.sub.g,y.sub.g,z.sub.g), the nodes being respectively (r.sub.s,θ.sub.s,h.sub.s) and (r.sub.g,θ.sub.g,h.sub.g); obtaining a preset safety height value, the safety height value comprising an ascent height value and a descent height value, the ascent height value and the descent height value being respectively
6. The automatic hoisting and transporting method for a tower crane according to claim 1, wherein the building a three-dimensional grid model for a construction site, and generating a grid node set Φ.sub.0, comprises: building a three-dimensional grid model for a construction site in a cylindrical coordinate system; generating the grid node set Φ.sub.0 of nodes (r,θ,h); with a central axis of a tower body of the tower crane α.sub.s a longitudinal axis of a cylindrical coordinate, equally dividing angular coordinates θ into α parts by a set step length; transforming the angular coordinates θ of all the nodes into integers between 0 and α−1; and with the angular coordinates of the nodes as indexes of a first-level list, taking radius coordinates r and height coordinates h of the nodes as a second-level list.
7. The automatic hoisting and transporting method for a tower crane according to claim 6, wherein a hoisting and transporting path planning strategy comprises: establishing a reachable node set and an unconcerned node set; putting the initial node S into the reachable node set, setting a total cost f(s) and an actual cost g(s) of the initial node S to be 0, and setting a parent node thereof as itself, in the reachable node set, selecting a node n with a minimum total cost f(n), and deleting the node n from the reachable node set, wherein a coordinate of the node n is (r.sub.n,θ.sub.n,h.sub.n), the total cost of the node n is f(n)=g(n)+h(n) g(n) is the actual cost of the node n, h(n) is a heuristic function of the node n, h(n)=k.sub.1(h.sub.mid−h.sub.n)+k.sub.2+k.sub.3(|r.sub.n−r.sub.G|+|θ.sub.n−θ.sub.G|)+k.sub.4|h.sub.n−h.sub.G|, k.sub.1,k.sub.2, k.sub.3, k.sub.4 are preset weight functions, and h.sub.mid is a preset safety height value that needs to be ensured before wide-range horizontal motion; obtaining a node m adjacent to the node n, and determining whether the node m belongs to the obstacle node set or the unconcerned node set, wherein a coordinate of the node m is (r.sub.m,θ.sub.m,h.sub.m); if not, determining whether the node m is already in the reachable node set; if the node m is not in the reachable node set, adding the node m to the reachable node set, setting the node n as a parent node of the node m, and calculating a total cost f(m)=g(m)+h(m) of the node m, wherein g(m) represents an actual cost of moving from the initial node S to the node m via the parent node n thereof, g(m)=g(n)+|r.sub.m−r.sub.n|+r.sub.n.Math.|θ.sub.m−θ.sub.n|, |h.sub.m−h.sub.n|, h(m) is a heuristic function of the node m, and h(m)=k.sub.1(h.sub.mid−h.sub.m)+k.sub.2+k.sub.3|r.sub.m−r.sub.G|+θ.sub.m−θ.sub.G)+k.sub.4|h.sub.m−h.sub.G|; if the node m is already in the reachable node set, calculating a cost l(m,n)=g(n)+|r.sub.m−r.sub.n|+r.sub.n.Math.|θ.sub.m−θ.sub.n|, |h.sub.m−h.sub.n|, of reaching the node m from the initial node S via a non-parent node n, comparing the cost l(m,n) with the actual cost g(m), and if l(m,n)<g(m) setting the node n as the parent node of the node m, setting the actual cost g(m)=l(m,n), and updating the total cost (m); determining whether all adjacent nodes m of the node n are subjected to operation of the above steps, if yes, adding the node n to the unconcerned node set, and if not, determining whether other adjacent nodes m belong to the obstacle node set U.sub.0 or the unconcerned node set, and performing subsequent steps; after traversing all the adjacent nodes m of the node n, adding the node n to the unconcerned node set; repeating the above steps, until the node selected from the reachable node set is the end node G; and starting from the aerial end node G, backtracking along the parent node of each of the nodes, and until the initial node S is reached, connecting backtracked nodes in sequence to obtain the hoisting and transporting path.
8. The automatic hoisting and transporting method for a tower crane according to claim 7, wherein the determining whether the node m belongs to the obstacle node set or the unconcerned node set, comprises: indexing the first-level list in the obstacle node set U.sub.0 or the unconcerned node set with an angular coordinate θ.sub.m of the node m to find the corresponding second-level list; and searching the corresponding second-level list for corresponding (r.sub.m,h.sub.m).
9. The automatic hoisting and transporting method for a tower crane according to claim 8, wherein an expression of a weight function k.sub.1 is as follows:
10. The automatic hoisting and transporting method for a tower crane according to claim 9, wherein an expression of a weight function k.sub.2 is as follows:
11. The automatic hoisting and transporting method for a tower crane according to claim 10, wherein the safety height value is α.sub.s follows:
h.sub.mid=max(h.sub.s,h.sub.G)+(h.sub.max−max(h.sub.s,h.sub.G))/2, wherein h.sub.max is an allowable maximum ascent height of the tower crane.
12. The automatic hoisting and transporting method for a tower crane according to claim 1, wherein the calculating a swing range of the object and a swing arm at a current position according to a preset swing range calculation strategy, comprises: identifying an operation mode of the tower crane, the operation mode comprising a hoisting mode, an amplitude change mode, a rotation mode, a rotation and amplitude change mode, a hoisting and amplitude change mode, a hoisting and rotation mode and a hoisting, rotation and amplitude change mode; calculating braking parameters according to the operation mode, the braking parameters comprising braking time of the swing arm, a braking distance of the swing arm, a braking angle of the swing arm, a braking distance of the object, a swing amplitude of the object, the length of a cable, an angle between the cable and a vertical direction, braking time of a trolley, and a braking distance of the trolley; and calculating the swing range of the object and the swing arm according to the braking parameters.
13. The automatic hoisting and transporting method for a tower crane according to claim 12, wherein the calculating the braking parameters and the swing range in the hoisting mode, comprises: calculating a braking distance
14. The automatic hoisting and transporting method for a tower crane according to claim 13, wherein the calculating the braking parameters and the swing range in the hoisting, rotation and amplitude change mode, comprises: calculating a coordinate
15. The automatic hoisting and transporting method for a tower crane according to claim 14, wherein the determining whether a collision may occur according to the swing range and the obstacle node set U.sub.0, comprises: setting a determination condition W.sub.s ∩U.sub.t≠Ø, wherein W.sub.s an updated swing range after a safety margin is added to the swing range W, W.sub.s={(r,θ,h)(r cos θ−r.sub.i cos θ.sub.i).sup.2+(r sin θ.sub.i−r.sub.i sin θ.sub.i).sup.2+(h−h.sub.i).sup.2≤r.sub.s.sup.2, (r.sub.i,θ.sub.i,h.sub.i) ∈W}, U.sub.t is a node set comprising grid coordinates (r.sub.t,θ.sub.t,h.sub.t) of an outer contour of the construction site.
16. The automatic hoisting and transporting method for a tower crane according to claim 15, wherein the overturning calculation strategy comprises: when a vertical maximum braking acceleration during braking is set to be
Description
BRIEF DESCRIPTION OF DRAWINGS
[0017] In order to illustrate the embodiments of the present invention or the technical solutions in the prior art more clearly, the following briefly introduces the accompanying drawings that need to be used in the description of the embodiments or the prior art. Apparently, the accompanying drawings in the description below are merely some embodiments of the present invention. Those of ordinary skill in the art may also derive other accompanying drawings from these accompanying drawings without creative efforts.
[0018]
[0019]
[0020]
DETAILED DESCRIPTION OF EMBODIMENTS
[0021] The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings of the present invention. Apparently, the described embodiments are merely a part, rather than all of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts fall within the scope of protection of the present invention.
[0022] As shown in
[0023] Step S10: a three-dimensional grid model for a construction site is built, and a grid node set Φ.sub.0 is generated.
[0024] As shown in
[0025] Step S101: a plurality of video monitoring cameras are arranged around a building and the tower crane.
[0026] The video monitoring cameras in this embodiment are configured to acquire live images around the building and the tower crane. The number of the live images is not limited here. Preferably, it is the best implementation mode that may ensure that there is no shooting dead angle around the building and the tower crane.
[0027] Step S102: the video monitoring cameras are turned on when the tower crane retracts a hoist hook, the video monitoring cameras are controlled to continuously adjust the shooting angles and acquire the live images at the same time.
[0028] Step S103: the live images are preprocessed according to a preset image preprocessing strategy to generate preprocessed images.
[0029] An objective of the image preprocessing is to distinguish the objects from the background and reduce interference factors in subsequent steps. Main processing modes include image enhancement, increase in a contrast between the moving object and the background, image edge detection, etc. Features of the tower crane, a boom and the hoist hook are extracted to facilitate positioning of the moving object.
[0030] Step S104: the preprocessed images are evaluated according to a preset image effect evaluation strategy.
[0031] The preset image effect evaluation strategy may be set by those skilled in the art. For example, when an image with a chaotic background appears, it is not conducive to feature extraction, such that if the processing effect of the preprocessed images is unqualified, Step S105 is performed.
[0032] Step S105: angles of the video monitoring cameras are adjusted, lens magnifications and lens focal lengths are changed, and the live images are reacquired. Step S103 and Step S104 continue to be performed for preprocessing the live images and evaluating the preprocessed images.
[0033] If the processing effect of the preprocessed images is qualified, Step S106 is performed.
[0034] Step S106: the three-dimensional grid model for the construction site is built according to the preprocessed images, and elevations z.sub.0 of grid nodes (x.sub.0, y.sub.0) are extracted under a preset plane grid accuracy.
[0035] In this step, the three-dimensional grid model for the construction site is built, coordinates of the grid nodes are determined, and the grid node set Φ.sub.0 is correspondingly generated. Model building may be performed by model building methods such as oblique photography, three-dimensional laser scanning, etc. The plane grid accuracy is set by those skilled in the art. In view of the size of the overall model, it is more appropriate to set the plane grid accuracy to be 1 m.
[0036] A coordinate system is established in the three-dimensional grid model for the construction site. Since the boom of the tower crane rotates with the tower crane base as a center, the origin of the Cartesian coordinate of the construction site can be set to the tower crane base. In order to better reflect an actual working mode of the tower crane, the coordinate system with the center of the tower crane base as the origin in the three-dimensional grid model is transformed into a cylindrical coordinate system. If a coordinate of a node in the three-dimensional grid model is (x,y,z), then a coordinate thereof in the cylindrical coordinate system is (r,θ,h). The changes of the coordinate r, θ, h reflect amplitude change, rotation and hoisting motion of the tower crane, respectively. A transformational relationship between the coordinates is as follows:
[0037] When the three-dimensional grid model is built in a cylindrical coordinate, this embodiment
[0038] further includes: (1) with a central axis of a tower body of the tower crane as a longitudinal axis of the cylindrical coordinate, angular coordinates θ are equally divided into a parts by a set step length; (2) the angular coordinates θ of all nodes are transformed into integers between 0 and a−1; and (3) with the angular coordinates of the nodes as indexes of a first-level list, radius coordinates r and height coordinates h of the nodes are taken as a second-level list. Preferably, the angular coordinates θ are equally divided into 360 parts by the set step length of 1°, the angular coordinates θ of all the nodes are transformed into the integers between 0 and 359, and then with the angular coordinates as the indexes of the first-level list, the radius coordinates r and height coordinates h of the nodes are stored in the second-level list. Namely:
[0039] Step S107: the three-dimensional grid model for the construction site is updated at a fixed frequency.
[0040] After the three-dimensional grid model for the construction site is built, the model is always updated at the fixed frequency when subsequent steps are performed.
[0041] The three-dimensional grid model is built by the above method, and then the grid node set Φ.sub.0 is generated in the following way:
[0042] A preset allowable amplitude change range [r.sub.min,r.sub.max], allowable rotation range [θ.sub.min,θ.sub.max], and allowable hoisting range [h.sub.min,h.sub.max] of the tower crane are obtained. An operator may preset the allowable amplitude change range [r.sub.min,r.sub.max], the allowable rotation range [θ.sub.min,θ.sub.max], and the allowable hoisting range [h.sub.min,h.sub.max] of the tower crane according to a structure of the tower crane.
[0043] m n
P equal division is performed on the allowable amplitude change range [r.sub.min,r.sub.max], the allowable rotation range [θ.sub.min,θ.sub.max], and the allowable hoisting range [h.sub.min,h.sub.max] of the tower crane, respectively.
[0044] The grid node set Φ.sub.0 of nodes (r,θ,h) is generated as follows:
[0045] where when m n
P equal division is respectively performed on the allowable amplitude change range [r.sub.min,r.sub.max], the allowable rotation range [θ.sub.min,θ.sub.max], and the allowable hoisting range [h.sub.min,h.sub.max] of the tower crane, n, P need to meet the following conditions:
[0046] In other words, it is required that the accuracy after grid division is not less than a smaller value between 1 m and a maximum distance l.sub.m, where l.sub.m is the maximum distance between the edge of the object (or the hoist hook) and its centroid coordinate, suppose the centroid coordinate of the hoisted and transported object is (x.sub.m,y.sub.m,z.sub.m), and the maximum distance between the edge of the hoisted and transported object and the centroid coordinate (x.sub.m,y.sub.m,z.sub.m) is l.sub.m.
[0047] If implementation is on the basis of the angular coordinates of the nodes as the indexes of the first-level list in the above embodiment, then a value of n in this embodiment is 360, and the allowable rotation range [θ.sub.min,θ.sub.max] is [0,359].
[0048] Step S20: an obstacle node set U.sub.0 and a feasible area node set Φ.sub.1 are generated according to the positions of the obstacles in the construction site and the grid node set Φ.sub.0.
[0049] In order to ensure that the object hoisted by the tower crane during hoisting do not collide with the obstacle in the construction site, it is necessary to determine the obstacle node set U.sub.0 according to the grid node set Φ.sub.0 and the position, size and shape of the obstacle in the construction site, and then obstacle nodes present in the grid node set Φ.sub.0 are removed to obtain the feasible area node set Φ.sub.1 where the hoist hook and the heavy object may move freely. The feasible area node set Φ.sub.1 is as follows:
[0050] where (r.sub.u,θ.sub.u,h.sub.u) is a coordinate of the obstacle, U.sub.0 is the obstacle node set, and l.sub.extra is a set amount of redundancy. The amount of redundancy l.sub.extra refers to that the operator sets a value for ensuring safety according to the law of tower crane operation, and its specific value is not limited here.
[0051] Step S30: coordinates of the initial node S and the end node G of a hoisting and transporting operation are obtained by means of the three-dimensional grid model.
[0052] In the Cartesian coordinate system:
[0053] The coordinate of the center of the tower crane base in the Cartesian coordinate system is set to be (α.sub.0,b.sub.0,c.sub.0).
[0054] The coordinates of the initial point S and the end point G in the Cartesian coordinate system are obtained, and are respectively (α.sub.s,b.sub.s,c.sub.s) and (α.sub.g,b.sub.g,c.sub.g)
[0055] The coordinates of the initial point S and the end point G in the Cartesian coordinate system are transformed into coordinates in the three-dimensional grid model, which are respectively an initial point S(x.sub.s,y.sub.s,z.sub.s) and an end point G(x.sub.g,y.sub.g,z.sub.g), where
[0056] Size information of the hoisted and transported object is obtained, and the centroid coordinate (x.sub.m,y.sub.m,z.sub.m) of the hoisted and transported object and the maximum distance l.sub.m between the edge of the hoisted and transported object and the centroid coordinate (x.sub.m,y.sub.m,z.sub.m) are determined, or in the absence of the hoisted and transported object, a centroid coordinate of the hoist hook and a maximum distance between an edge of the hoist hook and the centroid coordinate are determined.
[0057] Alternatively, the coordinate (r.sub.s,θ.sub.s,h.sub.s) of the initial point S and the coordinate (r.sub.G,θ.sub.G,h.sub.G) of the end point G are correspondingly obtained in a mode of transformation between the Cartesian coordinate system and the cylindrical coordinate system in the foregoing embodiment.
[0058] Step S40: a hoisting and transporting path from the initial node S to the end node G is planned according to the initial node S, the end node G, the feasible area node set Φ.sub.1 and a preset hoisting and transporting path planning strategy, and corresponding operating parameters are generated.
[0059] Specifically, in an embodiment of the present invention, the hoisting and transporting path planning strategy includes:
[0060] The feasible area node set Φ.sub.1 is searched for nodes closest to the initial node S(x.sub.s,y.sub.s,z.sub.s) and the end node G(x.sub.g,y.sub.g,z.sub.g), where the nodes are respectively (r.sub.s,θ.sub.s,h.sub.s) and (r.sub.g,θ.sub.g,h.sub.g).
[0061] An area near the initial node S and the end node G is an operational area with high density of personnel, machines and tools, and obstacles, and the surrounding environment is constantly changing dynamically, such that when the heavy object is hoisted, it is not suitable to move horizontally in the area near the initial node S and the end node G. During hoisting and transporting, in this embodiment, the heavy object is vertically ascended to a certain height from the initial node S to reach a node
[0062] The safety height may be set by means of a constant method or a ratio method. The constant method is to manually determine a constant value h.sub.safe of the safety height according to an actual situation of the site; and the ratio method is to determine a safety ratio λ.sub.safe and divide a space above the initial node or the end node according to the ratio. By taking the initial node S(r.sub.s,θ.sub.s,h.sub.s) as an example, a coordinate of the aerial initial node
[0063] (1) the constant method:
and
[0064] (2) the ratio method:
[0065] where ┌ . . . ┐ is a round-up operator.
[0066] In addition, the preset safety height value is obtained, where the safety height value includes an ascent height value and a descent height value, the ascent height value and the descent height value are respectively
[0067] A reachable node set open list and an unconcerned node set close list are established. The former represents a set of reachable nodes to be checked, and the latter represents a set of nodes that no longer need to be concerned about.
[0068] The aerial initial node
[0069] The aerial initial node
[0070] Cost values f(n)=g(n)+h(n) of all nodes in the reachable node set open list are calculated, where g(n) represents an actual cost from the aerial initial node
[0071] The previous step is repeated, until the aerial end node
[0072] Starting from the aerial end node
[0073] The hoisting and transporting path is from the initial node S, the aerial initial node
[0074] Specifically, in another embodiment of the present invention, as shown in
[0075] S201: a reachable node set open list and an unconcerned node set close list are established.
[0076] The reachable node set open list and the unconcerned node set close list are established by the foregoing embodiment.
[0077] S202: the initial node S is put into the reachable node set open list, a total cost f(S) and an actual cost g(S) of the initial node S are set to be 0, and a parent node thereof is set as itself.
[0078] S203: in the reachable node set open list, a node n with a minimum total cost f(n) is selected, and the node n is deleted from the reachable node set open list, where a coordinate of the node n is (r.sub.n,θ.sub.n,h.sub.n), the total cost of the node n is f(n)=g(n)+h(n) g(n) is the actual cost of the node n, h(n) is a heuristic function of the node n, h(n)=k.sub.1(h.sub.mid−h.sub.n)+k.sub.2+k.sub.3(|r.sub.n−r.sub.G|+|θ.sub.n−θ.sub.G|)+k.sub.4|h.sub.n−h.sub.G|, k.sub.1,k.sub.2, k.sub.3, k.sub.4 are preset weight functions, and h.sub.mid is a preset safety height value that needs to be ensured before wide-range horizontal motion.
[0079] Specifically, in this embodiment, a weight function k.sub.1 is mainly used to control the path to move up first to a target height h.sub.mid during hoisting. An expression of the weight function k.sub.1 is as follows:
[0080] where d(n,S) represents a Euclidean distance between the node n and the initial node S, d(n,G) represents a Euclidean distance between the node n and the end node G, and ρ is a preset radius range.
[0081] A weight function k.sub.2 in this embodiment is mainly used to increase costs of nodes near the initial node and below the target height h.sub.mid as a whole, so as to ensure smooth search for nodes outside the area after hoisting to the target height. When λ is set to be a constant at least an order of magnitude larger than d(S,G) then an expression of the weight function k.sub.2 is as follows:
[0082] where d(S,G) represents a Euclidean distance between the initial node S and the end node G.
[0083] In this embodiment, a weight function k.sub.3 is mainly used to control horizontal motion to the end node G. An expression of the weight function k.sub.3 is as follows:
[0084] In this embodiment, a weight function k.sub.4 is mainly used to control vertical motion to the end node G. A value of the weight function k.sub.4 may be a constant of 1.
[0085] The safety height h.sub.mid is comprehensively determined according to the height of the initial node S and the end node G and an allowable maximum ascent height h.sub.max of the tower crane.
[0086] The safety height value is h.sub.mid=max(h.sub.S,h.sub.G)+(h.sub.max−max(h.sub.S,h.sub.G))/2.
[0087] S204: a node m adjacent to the node n is obtained, and whether the node m belongs to the obstacle node set U.sub.0 or the unconcerned node set close list is determined, where a coordinate of the node m is (r.sub.m,θ.sub.m,h.sub.m).
[0088] In this step, whether the node M belongs to the obstacle node set or the unconcerned node set close list is determined by comparing a coordinate (r.sub.m,θ.sub.m,h.sub.m) of the node m with coordinates of nodes in the obstacle node set U.sub.0 and the unconcerned node set close list one by one. When the obstacle node set U.sub.0 and the unconcerned node set close list are relatively large, the number of comparisons will be greatly increased, such that the comparison process is slowed down to reduce the efficiency of path planning. Especially for the obstacle node set U.sub.0, due to the large work site of the tower crane, in order to ensure the path accuracy of the tower crane, the site is divided into space grids with a side length of each unit not greater than 1 m according to the previous steps, such that there are at least hundreds of thousands of obstacle nodes, resulting in a large number of comparisons.
[0089] For this, the embodiment of the present invention adopts a form of the foregoing nested list, including: the first-level list in the obstacle node set or the unconcerned node set close list is indexed with the angular coordinate θ.sub.m of the node m to find the corresponding second-level list; and the corresponding second-level list is searched for the corresponding (r.sub.m,h.sub.m). When whether the node m belongs to the obstacle node set U.sub.0 or the unconcerned node set close list is queried, it is only necessary to query whether the θ.sub.m-th second list has a corresponding coordinate (r.sub.m, h.sub.m) with its angular coordinate θ.sub.m as an index. By means of the above method, most of elements in the list may be directly excluded during comparison to greatly reduce the number of times of determination. Similarly, the radius coordinates r or the height coordinates h may also be used as the indexes, but in a work scenario of the tower crane, the angular coordinates θ can often contain more integers, so it is more recommended to use the angles as the indexes.
[0090] If the node m does not belong to the obstacle node set U.sub.0 or the unconcerned node set close list, S205 is performed.
[0091] S205: whether the node m is already in the reachable node set open list.
[0092] S206: if the node m is not in the reachable node set open list, the node m is added to the reachable node set open list, the node n is set as a parent node of the node m, and a total cost f(m)=g(m)+h(m) of the node m is calculated, where g(m) represents an actual cost of moving from the initial node S to the node m via the parent node n thereof, g(m)=g(n)+|r.sub.m−r.sub.n.Math.|+r.sub.n.Math.|θ.sub.m−θ.sub.n|+h.sub.m−h.sub.n|, h(m) is a heuristic function of the node m, and h(m)=k.sub.1(h.sub.mid−h.sub.m)+k.sub.2+k.sub.3(|r.sub.m−r.sub.G|+θ.sub.m−θ.sub.G|)+k.sub.4|h.sub.m−h.sub.G|.
[0093] S207: if the node m is already in the reachable node set open list, a cost l(m,n)=g(n)+|r.sub.m−r.sub.n|+r.sub.n.Math.|θ.sub.m−θ.sub.n|+|h.sub.m−h.sub.G| of reaching the node m from the initial node S via a non-parent node n is calculated, the cost l(m,n) is compared with the actual cost g(m), and if l(m,n)<g(m) the node n is set as the parent node of the node m, the actual cost is set to be g(m)−l(m,n), and the total cost f(m) is updated.
[0094] The node n has multiple adjacent nodes m, so S208 is performed after all the adjacent nodes m of the node n are traversed via S204 to S207.
[0095] S208: the node n is added to the unconcerned node set close list.
[0096] S203 to S208 are repeated, until the node selected from the reachable node set open list is the end node G.
[0097] S209: starting from the aerial end node G, backtracking is performed along the parent node of each of the nodes, and until the initial node S is reached, backtracked nodes are connected in sequence to obtain a hoisting and transporting path.
[0098] According to the present invention, the corresponding operating parameters are generated after the hoisting and transporting path from the initial node S to the end node G is planned by the above listed embodiment.
[0099] Step S50: the tower crane is controlled to transport the object according to the operating parameters, and a swing range of the hoisted and transported object and a swing arm at a current position is calculated according to a preset swing range calculation strategy.
[0100] Based on an optical flow algorithm, a velocity vector is assigned to each pixel point in the image to form a motion vector field. When there is the moving object in the image, the object and the background move relatively. The velocity vector formed by the moving object must be different from the velocity vector of the background. A corresponding relationship present between a previous frame and a current frame is found by means of changes of changing pixels in an image sequence in a time domain and a correlation between adjacent frames, thereby calculating out motion information of the object between the adjacent frames, and predicting a motion trend of the object.
[0101] According to this, the position of the object may be calculated and the moving object is tracked, where an instantaneous motion velocity of the object in a certain frame is v.sub.0, and an instantaneous motion velocity of the object in a next frame of image is v.sub.1. According to a live image acquisition frequency of the video monitoring camera, a time interval t of two frames of images is obtained, and a motion acceleration
of the heavy object may be obtained. The velocity and acceleration of the object when it falls to the ground may be estimated by means of these changes to avoid collision and impact. When the heavy object reaches a target landing position, in the direction of a motion trajectory of the object, an acceleration is a≤0, and a velocity is v=0, such that the object falls to the ground smoothly without collision. When the current position H is less than a safety distance
a motor is controlled to increase a pull force, until H≥S. In order to ensure the safety, a is controlled to be as small as possible, namely, H=S.
[0102] According to the three-dimensional grid model for the construction site, the tower crane, the swing arm, the hoist hook and the object are set as a space A, and the building and surrounding buildings are set as a space B. When A ∩B=Ø, the tower crane is free from collision.
[0103] The motion of the object is decomposed into sub-motions in three directions. The object horizontally moves up or down in a vertical direction under the pull force F.sub.1 of the tower crane. The object horizontally moves left or right under an action force F.sub.2 of a trolley. The boom of the tower crane rotates in a horizontal plane under an action force F.sub.3 of a rotation mechanism to drive the object to rotate on the horizontal plane. In linear motion, a resultant velocity and a resultant external force of the object must be kept parallel in direction, namely (G is the gravity of the object)
(F.sub.1−G):F.sub.2:F.sub.3=(x.sub.1−x.sub.0):(y.sub.1−y.sub.0):(z.sub.1−z.sub.0)
[0104] Thus, the motion of the object should satisfy the following conditions:
[0105] where K is the curvature of the motion trajectory, Δs is the length of the trajectory, and Δα is a tangential angle between the initial node and the end node.
[0106] According to the predicted motion trend of the object, the action forces of the motor in the three directions are dynamically adjusted, such that the motion trajectory tends to an optimal path.
[0107] Specifically, the calculating a swing range of the object and a swing arm at a current position according to a preset swing range calculation strategy, includes:
[0108] An operation mode of the tower crane is identified, where the operation mode includes a hoisting mode, an amplitude change mode, a rotation mode, a rotation and amplitude change mode, a hoisting and amplitude change mode, a hoisting and rotation mode and a hoisting, rotation and amplitude change mode.
[0109] Braking parameters are calculated according to the operation mode, where the braking parameters include braking time of the swing arm, a braking distance of the swing arm, a braking angle of the swing arm, a braking distance of the object, a swing amplitude of the object, the length of a cable, an angle between the cable and the vertical direction, braking time of the trolley, and a braking distance of the trolley.
[0110] After the tower crane starts to operate, the motion of the object is tracked according to the optical flow algorithm, and dynamic coordinates and motion changes of the tower crane and the object are obtained, where real-time operating parameters at least include the length l.sub.0 of the current cable, a velocity v.sub.c of the cable, a rotation angle θ.sub.0, an angular velocity ω of rotation, an amplitude r.sub.0 of the trolley, an amplitude change velocity v.sub.r of the trolley, a coordinate (r.sub.1,θ.sub.1,h.sub.1) of the hoisted and transported object, a velocity v.sub.r of the hoisted and transported object, the length r.sub.m of the swing arm, the height h.sub.0 of the swing arm, a hoisting load F.sub.c, and average accelerations α.sub.c, α and α.sub.r during vertical locking, rotation locking and transverse locking, a node set U.sub.t including grid coordinates (r.sub.1,θ.sub.1,h.sub.1) of an outer contour of the construction site, etc.
[0111] The swing range of the object and the swing arm is calculated according to the braking parameters.
[0112] (1) The process for calculating the braking parameters and the swing range in the hoisting mode, includes:
[0113] In the case of only hoisting, the swing arm and the trolley are both stationary, and the object only operates in the vertical direction, such that after locking in the vertical direction, the braking distance
of the object is calculated.
[0114] The swing range is W={(r.sub.1,θ.sub.1,h.sub.1)|h∈[h.sub.1, h.sub.1+S.sub.m]}.
[0115] (2) The process for calculating the braking parameters and the swing range in the amplitude change mode, includes: In the case of only amplitude change, the swing arm and the cable are both stationary, the object only moves in a vertical plane where the swing arm is located. After transverse locking, the braking time
of the trolley is calculated, the braking distance of the trolley is
[0116] The amplitude of the trolley after braking is r.sub.0+S.sub.c. If it is assumed that the object still moves at the original velocity after braking, then the coordinate of the object after braking is (r.sub.1+v.sub.1t,θ.sub.1,h.sub.1+l.sub.0(1−cos α.sub.1)) where α.sub.1 is an angle between the cable and the vertical direction after braking as follows:
[0117] After braking, the object starts to do a simple pendulum motion, and a velocity component of the object perpendicular to the cable is v.sub.1 cos α.sub.1. Due to energy conservation, the ascent height
of the object at a maximum swing amplitude is calculated, where g is an acceleration of gravity. An angle
between the cable and the vertical direction is calculated. The coordinate of the object at the maximum swing amplitude is (r.sub.0+S.sub.c±l.sub.0 sin α.sub.2,θ.sub.1,h.sub.1+l.sub.0 (1-cos α.sub.2)). Thus, the swing range is W={(r.sub.1,θ.sub.1,h)|r∈[r.sub.0+S.sub.c−l.sub.0 sin α.sub.2, r.sub.0+S.sub.c+l.sub.0 sin α.sub.2],h∈[h.sub.1,h.sub.1+l.sub.0 (1−cos α.sub.2)]}.
[0118] (3) The process for calculating the braking parameters and the swing range in the swing mode, includes: in the case of rotation, the trolley and the cable are both stationary, and the cable pulls the object to move after the swing arm rotates. If rotation locking is performed, the braking time
and the braking distance
of the swing arm are calculated, the braking angle of the swing arm after braking is θ.sub.0+θ.sub.d, and the swing range of the swing arm is W.sub.1={(r,θ,h.sub.0)|r∈(0,r.sub.m],θ∈(θ.sub.0,θ.sub.0+θ.sub.d]}. If it is assumed that the object still moves at the original velocity after rotation braking, the coordinate (r.sub.1,θ.sub.1+ωt,h.sub.1) of the object after braking is calculated, and after braking, the object does a conical pendulum motion with the trolley as a fixed end at an angular velocity of
where φ.sub.1 is an angle between the cable and the vertical direction during the conical pendulum motion.
[0119] According to force balance of the object in the vertical and horizontal directions, an equation
is obtained. A value of φ.sub.1 is solved by means of the equation, where F is the pull force of the cable.
[0120] φ.sub.1 is
where λ is
and the swing range W.sub.2 of the object is a plane of h=h.sub.1 and a circle with (r.sub.0,θ.sub.0+θ.sub.d,h.sub.1) as the center of circle and l.sub.0 sin φ.sub.1 as the radius, W.sub.2={(r,θ,h.sub.1)|r.sup.2−2rr.sub.0 cos(θ−θ.sub.0−θ.sub.d)+r.sub.0.sup.2=I.sub.0.sup.2 sin.sup.2φ.sub.1}.
[0121] A total swing range is W=W.sub.1 ∪W.sub.2.
[0122] (4) The process for calculating the braking parameters and the swing range in the rotation and amplitude change mode, includes:
[0123] In the case of rotation and amplitude change, if rotation locking and amplitude change locking are performed at the same time, the coordinate
of the trolley after braking is calculated. The braking time
and the braking distance
of the swing arm are calculated, the braking angle of the swing arm is θ.sub.0+θ.sub.d, and the swing range of the swing arm is W.sub.1={(r,θ,h.sub.0)|r∈(0,r.sub.m](θ.sub.0,θ.sub.0+θ.sub.d]}. After braking, the object does the conical pendulum motion with the trolley as a fixed node, such that in order to improve the safety, v.sub.1 before braking is taken as the motion velocity of the object. According to the force balance of the object in the vertical and horizontal directions, the following equation may be obtained:
[0124] An angle φ.sub.1 between the cable and the vertical direction is calculated according to the equation.
where λ is
and the swing range W.sub.2 of the object is a plane of h=h.sub.1 and a circle with
as the center of circle and l.sub.0 sin φ.sub.1 as the radius, namely,
[0125] A total swing range is W=W.sub.1∪W.sub.2.
[0126] (5) The process for calculating the braking parameters and the swing range in the hoisting and amplitude change mode, includes:
[0127] In the case of hoisting and amplitude change, if vertical locking and transverse locking are achieved at the same time, the length
of the cable after braking is calculated.
[0128] The calculation method for the rest is similar to the amplitude change mode. If it is assumed that the object still moves forward at the original velocity when braking starts, the coordinate of the object after braking is as follows:
where α.sub.1 is an angle between the cable and the vertical direction after braking, and
[0129] After braking, the object starts to do the simple pendulum motion, and the velocity component of the object perpendicular to the cable is v.sub.1 cos α.sub.1. Due to energy conservation, the ascent height
of the object at the maximum swing amplitude is calculated, where g is the acceleration of gravity. The angle between the cable and the vertical direction is
The coordinate of the object at the maximum swing amplitude is (r.sub.0+S.sub.c±l.sub.0′ sin α.sub.2,θ.sub.1,h.sub.1+l.sub.0′(1−cos α2)). Thus, the swing range is as follows:
W={(r,θ.sub.1,h)|r∈[r.sub.0+S.sub.c−l.sub.0′ sin α.sub.2,r.sub.0+S.sub.c+l.sub.0′ sin α.sub.2],h∈[h.sub.1,h.sub.1,l.sub.0′(1−cos α.sub.2)]}.
[0130] (6) The process for calculating the braking parameters and the swing range in the hoisting and rotation mode, includes:
[0131] In the case of hoisting and rotation, if vertical locking and transverse locking are achieved at the same time, the length
of the cable after braking is calculated. The remaining process is close to the rotation mode. The braking time
and the braking distance
of the swing arm are calculated, the braking angle of the swing arm is θ.sub.0+θ.sub.d, and the swing range of the swing arm is W.sub.1={(r,θ,h.sub.0)|r∈(0,r.sub.m],θ∈(θ.sub.0,θ.sub.0+θ.sub.d]}.
[0132] If it is assumed that the object still moves forward at the original velocity after braking, the coordinate of the object after braking is
The object does the conical pendulum motion with the trolley as the fixed end at the angular velocity of
where φ.sub.1 is the angle between the cable and the vertical direction during the conical pendulum motion.
[0133] According to the force balance of the object in the vertical and horizontal directions, the equation
is obtained. The value of φ.sub.1 is solved according to the equation, where F is the pull force of the cable. φ.sub.1 is
where λ is
and the swing range W.sub.2 of the object is a plane of
and a circle with
as the center of circle and l.sub.0′ sin φ as the radius, namely,
[0134] A total swing range is W=W.sub.1∪W.sub.2
[0135] (7) The process for calculating the braking parameters and the swing range in the hoisting, rotation and amplitude change mode, includes:
[0136] In the case where three motions of hoisting, rotation and amplitude change occur at the same time, the coordinate
of the trolley after braking is calculated; the length
of the cable after braking is calculated; and the braking time
and the braking distance
of the swing arm are calculated, the braking angle of the swing arm is θ.sub.0+θ.sub.d, and the swing range of the swing arm is W.sub.1={(r,θ,h.sub.0)|r∈(0,r.sub.m],θ∈(θ.sub.0,θ.sub.0+θ.sub.d]}. After braking, the object does the conical pendulum motion with the trolley as the fixed node, such that in order to improve the safety, v.sub.1 before braking is taken as the motion velocity of the object. According to the force balance of the object in the vertical and horizontal directions, the following equation may be obtained:
[0137] An angle φ.sub.1 between the cable and the vertical direction is calculated according to the equation.
wherein λ is
and the swing range W.sub.2 of the object is a plane of
and a circle with
as the center of circle and l.sub.0′ sin φ as the radius, namely,
A total swing range is W=W.sub.1∪W.sub.2.
[0138] Step S60: whether a collision may occur is determined according to the swing range and the obstacle node set U.sub.0
[0139] It includes: a determination condition is set as W.sub.s∩U.sub.t≠Ø, where W.sub.s is an updated swing range after a safety margin is added to the swing range W,
[0140] W.sub.s{(r,θ,h)|(r cos θ−r.sub.i cos θ.sub.i).sup.2+(r sin θ−r.sub.i sin θ.sup.i).sup.2+(h−h.sub.i).sup.2≤r.sub.s.sup.2,(r.sub.i,θ.sub.i,h.sub.i)∈W}, and
[0141] U.sub.t is a node set including grid coordinates (r.sub.t,θ.sub.t,h.sub.t) of an outer contour of the construction site.
[0142] If an intersection set of the node set U.sub.t and the swing range W.sub.s is a null set, it is considered safe, otherwise it is considered that the collision may occur.
[0143] Step S70: if not, the tower crane is controlled to continue to transport the object according to the hoisting and transporting path.
[0144] During transporting, Steps S50 and S60 continue to be performed always at a set frequency, and until the tower crane transports the object to a coordinate of a predetermined node, the object has a speed of v=0 and an acceleration of α≤0
[0145] Step S80: if yes, the tower crane is controlled to be braked.
[0146] According to the operation mode such as the hoisting mode, the amplitude change mode, the rotation mode, the rotation and amplitude change mode, the hoisting and amplitude change mode, the hoisting and rotation mode and the hoisting, rotation and amplitude change mode, vertical locking, transverse locking and rotation locking are correspondingly performed to brake the tower crane.
[0147] Step S90: whether the tower crane may be overturned is predicted according to a preset overturning calculation strategy during braking of the tower crane.
[0148] Specifically, the overturning calculation strategy includes:
[0149] when a vertical maximum braking acceleration during braking is set to be
and when a maximum moment of the tower crane is M.sub.max, an overturning determination condition is λ
[0150] The automatic hoisting and transporting method for the tower crane in the present invention replaces a manned driving mode, and plans the hoisting and transporting path on the basis of the three-dimensional grid model for the construction site, thereby optimizing an aggregate data structure, greatly shortening the calculation time, and improving the efficiency of path planning; by generating the obstacle node set, the problem of visual blind zones in manned driving is avoided, and relevant nodes can be avoided during path planning, so as to ensure that the object does not collide with the obstacle during hoisting and transporting to guarantee safe operation of the tower crane; the aerial hoisting and transporting path is planned according to the preset path planning strategy and the coordinates of the initial node and the end node of hoisting and transporting operation, such that the heavy object is transported with higher efficiency under the condition of no collision, and the time and effort are saved; and whether the tower crane may be overturned is predicted according to the preset overturning calculation strategy during transportation, so as to prevent dangerous events from happening.
[0151] The present invention is further described above with the help of specific embodiments, but it should be understood that the specific description here should not be construed as a limitation to the spirit and scope of the present invention. Various modifications made to the above-mentioned embodiments by those of ordinary skill in the art upon reading this specification fall within the scope of protection of the present invention.