Gripper for spools

11364628 · 2022-06-21

Assignee

Inventors

Cpc classification

International classification

Abstract

A gripper for finding, clamping and releasing spools having a circular grip part such as a flange or a bore hole as well as a method to operate such gripper. The gripper has a driveable clamp that is provided with a scanning system comprising ‘presence-absence detectors’ that detect the presence or the absence of the circular grip part. The gripper is slowly moved over the flange of the spool and by means of the detectors and some calculation the centre of the grip part is identified followed by the gripping of the spool. The gripper has the advantage that no back-and-forth movement is needed in order to locate the circular grip part and that the superfluous motion of the gripper is prevented.

Claims

1. A gripper for finding, clamping and releasing a spool with a circular grip part comprising (i) a driveable clamp for clamping and releasing said grip part on demand, said clamp having a reference axis, said reference axis coinciding with the center axis of the spool when clamped, said clamp having a clamp size, the clamp size being configured to correspond to a diameter of the circular grip part of the spool; and (ii) a scanning system for identifying the axis of the spool, wherein said scanning system comprises two or more sensors organized equidistant along a line, said two or more sensors for sensing in a direction parallel to said reference axis the presence of the spool, said reference axis defining a reference plane perpendicular to said reference axis, wherein the distance between any two adjacent sensors is between a quarter and half of the clamp size.

2. The gripper of claim 1 wherein said reference axis is situated on the perpendicular bisector between two adjacent sensors in the reference plane, said two adjacent sensors being closest to the reference axis.

3. The gripper of claim 1 wherein said reference axis is situated on the perpendicular to said line at one sensor.

4. The gripper of claim 1 wherein the perpendicular distance in the reference plane between said reference axis and said line is less than the clamp size.

5. The gripper of claim 4 wherein the perpendicular distance in the reference plane between said reference axis and said line is more than half the clamp size.

6. The gripper according to claim 1 wherein the circular grip part is the bore hole of a spool, and said clamp is a shaft for insertion and holding in the bore hole, said clamp size corresponding to the diameter of said shaft.

7. The gripper according to claim 1 wherein the circular grip part is the flange of the spool and said clamp is a flange clamp for clamping and holding at the flange, said clamp size corresponding to the diameter of said flange.

8. A method for handling a spool by means of a gripper for finding, clamping and releasing a spool with a circular grip part comprising (i) a driveable clamp for clamping and releasing said grip part on demand, said clamp having a reference axis, said reference axis coinciding with the center axis of the spool when clamped, said clamp having a clamp size, the clamp size being configured to correspond to a diameter of the circular grip part of the spool; and (ii) a scanning system for identifying the axis of the spool, wherein said scanning system comprises two or more sensors organized equidistant along a line, said two or more sensors for sensing in a direction parallel to said reference axis the presence of the spool, said reference axis defining a reference plane perpendicular to said reference axis, wherein the distance between any two adjacent sensors is less than the clamp size and wherein said method comprises the steps of: (a) positioning the gripper in the vicinity of the spool, such that said reference axis is parallel to the axis of the spool to be gripped; (b) providing a local controller for controlling the movement of said gripper; (c) inputting the diameter of the circular grip part to said local controller from a global controller; (d) moving said gripper in said reference plane with said two or more sensors ahead of said reference axis while recording the travelled distance over a limited travel length; (e) detecting a first changeover in the presence of the circular grip part at a first sensor and recording the travelled distance at that changeover as a first point; (e′) detecting a second changeover in the presence of the circular grip part at a second sensor and recording the travelled distance at that changeover as a second point; based on said first and second point and said diameter, calculating the centre position of said circular grip part in said reference plane; (g) moving said reference axis to said calculated centre position; and (h) clamping and holding the spool by the circular grip part.

9. The method according to claim 8 wherein the first and second sensor are adjacent sensors.

10. The method according to claim 8 wherein the first and second sensor are one and the same.

11. The method according to claim 8, wherein in case step (d) ends at the limited travel length the gripper is repositioned to its original position and shifted along the line of said sensors over a shift that is equal to the distance between adjacent sensors times the number of sensors and the step of (d) is repeated.

12. The method according to claim 8 wherein said limited travel length ends when the gripper has travelled the diameter of the circular grip part after the detection of the first changeover.

13. A method for handling a spool by means of a gripper for finding, clamping and releasing a spool with a circular grip part comprising (i) a driveable clamp for clamping and releasing said grip part on demand, said clamp having a reference axis, said reference axis coinciding with the center axis of the spool when clamped, said clamp having a clamp size, the clamp size being configured to correspond to a diameter of the circular grip part of the spool; and (ii) a scanning system for identifying the axis of the spool, wherein said scanning system comprises two or more sensors organized equidistant along a line, said two or more sensors for sensing in a direction parallel to said reference axis the presence of the spool, said reference axis defining a reference plane perpendicular to said reference axis, wherein the distance between any two adjacent sensors is less than the clamp size and wherein said method comprises the steps of: (a) positioning the gripper in the vicinity of the spool, such that said reference axis is parallel to the axis of the spool to be gripped; (b) providing a local controller for controlling the movement of said gripper; (d) moving said gripper in said reference plane with said two or more sensors ahead of said reference axis while recording the travelled distance over a limited travel length; (e) detecting a first changeover in the presence of the circular grip part at a first sensor and recording the travelled distance at that changeover as a first point; (e′) detecting a second changeover in the presence of the circular grip part at a second sensor and recording the travelled distance at said second changeover as a second point; (e″) detecting a third changeover in the presence of the circular grip part at a third sensor and recording the travelled distance at said third changeover as a third point; (f) based on said first, second and third point, calculating the centre position of said circular grip part in said reference plane; (g) moving said reference axis to said calculated centre position; and (h) clamping and holding the spool by the circular grip part.

14. The method according to claim 13 wherein said third sensor is either said first or said second sensor.

15. The method of claim 13 wherein, after step (b), the step (c) is introduced: (c) inputting the diameter of the circular grip part to said local controller from a global controller; and, after step (f′), step (f″) is introduced: (f″) calculating the diameter of the circular grip part and emitting an alarm when the calculated and input values differ by more than 5%.

Description

BRIEF DESCRIPTION OF FIGURES IN THE DRAWINGS

(1) FIG. 1 shows a general overview of the gripper according the invention in its most general form;

(2) FIGS. 2a and 2b illustrates the first and second case of the first mode of operation;

(3) FIGS. 3a and 3b illustrate the first and second case of the second mode of operation

(4) FIG. 4 shows an actual embodiment of the gripper;

(5) FIG. 5 shows how the gripper aligns with the spool.

(6) Like parts over different figures have the same unit and tens number while the hundred number refers to the figure number.

MODE(S) FOR CARRYING OUT THE INVENTION

(7) FIG. 1 shows a view from above of a general embodiment of the gripper 100. The gripper comprises a driveable clamp 102 that is mounted on an arm of a robot or automatically guided vehicle or similar device (not shown). The clamp 102 has a reference axis indicated with 104 that is in this case perpendicular to the plane of the sheet. The spool to be gripped is shown as 120 and has a circular grip part 122 that is in this case the bore hole of the spool 120. The circular grip part 122 has a diameter indicated with ‘D’. The clamp size—corresponding to the diameter of the clamp 102—is thus slightly less than D in order to allow insertion of the clamp into the bore hole. The gripper has a scanning system 106 comprising four sensors indicated with 108, 108′, 108″, 108′″ on a line 110. The sensors are separated from one another by a distance ‘Δ’. The distance A is just less than D/2 for example 0.45×D. The sensors sense the presence or absence of the spool body 120 in a direction parallel to the reference axis 104. The sensors are for example photoelectric presence-absence sensors based on reflection of light such as the LR-W series of Keyence.

(8) The reference axis 104 is situated on the perpendicular bisector 112 between the two adjacent sensors 108′ and 108″. The perpendicular distance between the reference axis 104 and the line of sensors 110 is indicated with ‘d’. ‘d’ is less than the diameter D but larger than D/2. During use the gripper scans for the presence of the circular grip part in the direction {right arrow over (v)} in parallel with the perpendicular bisector 112.

(9) The first mode of operation of the gripper is illustrated in FIGS. 2a and 2b. Here the case of two sensors (N=2) is used to illustrate the working. A fixed reference frame is constructed with the X-axis along the line of sensors 210 and the Y-axis along the perpendicular bisector 212. ‘y’ coordinates increase with the movement of the gripper {right arrow over (v)}. Hence, the first sensor 208 is initially situated at coordinates (−Δ/2, 0) and the second sensor at (+Δ/2, 0). The reference axis 204 is initially situated at (0, −d). As the gripper moves, the X-coordinates remain invariant, but the Y-coordinates increase. When the local controller takes over, the Y-coordinate is zeroed.

(10) First the gripper is positioned in the vicinity of the spool and the reference axis 204 is brought in alignment with the axis of the spool under the control of the global controller. The global controller will also indicate a direction of movement {right arrow over (v)} to the local controller. The diameter D of the circular grip part is transmitted to the local controller by the global controller. Then control of movement is surrendered to the local controller. The radius of the circular grip part is indicated with ‘R’ in FIG. 2 and is equal to D/2.

(11) Then the local controller moves the gripper in the direction {right arrow over (v)} at slow speed in the reference plane with the two sensors 208 and 208′ ahead of the reference axis 204. At (x.sub.1,y.sub.1) a first changeover—from the spool flange to the bore hole—is detected by sensor 208 defining a first point at (−Δ/2,y.sub.1) wherein ‘y.sub.1’ is the distance travelled along direction {right arrow over (v)}. The scan continues until the second sensor 208′ detects a second changeover—again from the spool flange to the bore hole—at the point (x.sub.2,y.sub.2). The second point thus has coordinates (+Δ/2,y.sub.2).

(12) Now the local controller calculates the position of the centre ‘C’ of the circular grip part as follows:

(13) First the distance ‘a’ between the first and second point is calculated:
a=√{square root over ((x.sub.2−x.sub.1).sup.2+(y.sub.2−y.sub.1).sup.2)}=√{square root over (Δ.sup.2+(y.sub.2−y.sub.1).sup.2)}

(14) Then the quantity ‘Δ’ is calculated

(15) A = D 2 a 2 - 1

(16) Now the two possible solutions for the centre ‘C’ have coordinates (x.sub.0,y.sub.0):
x.sub.0=½[(x.sub.2+x.sub.1)±A(y.sub.2−y.sub.1)] and y.sub.0=½[(y.sub.2+y.sub.1)∓A(x.sub.2−x.sub.1)]

(17) In this case the solution with the highest y.sub.0 must be chosen as the other solution—indicated with 222′ in FIG. 2a—would not be commensurate with the order of first and second detected point resulting in:
x.sub.0=½[A(y.sub.2−y.sub.1)] and y.sub.0=½[(y.sub.2+y.sub.1)∓AΔ]

(18) Note that if 208′ would detect the first changeover the sign of x.sub.0 must be reversed.

(19) In the second case of the first mode of operation one of the sensors 208 detects a first changeover—from spool flange to bore hole—but the same detector 208 also detects a second changeover—from bore hole to flange—while the other sensor 208′ does not detect any changeover. In that case the coordinates of (x.sub.1,y.sub.1) become (−Δ/2, y.sub.1) and of (x.sub.2,y.sub.2) are (−Δ/2, y.sub.2).

(20) Hence the formulas simplify to:
a=√{square root over ((x.sub.2−x.sub.1).sup.2+(y.sub.2−y.sub.1).sup.2)}=|y.sub.2−y.sub.1|
and
x.sub.0=½[−Δ−A(y.sub.2−y.sub.1)] and y.sub.0=½[(y.sub.2+y.sub.1)]

(21) wherein the leftmost solution must be chosen as the alternative solution—indicated with 222′ in FIG. 2b—would have been detected by sensor 208′. Mutatis mutandis the reasoning and formulas also holds when 208′ only detects two changeovers when passing to the left of the centre point ‘C’ but then the other solution must be chosen resulting in:
x.sub.0=½[Δ+A(y.sub.2−y.sub.1)] and y.sub.0=½[(y.sub.2+y.sub.1)]

(22) The position of the centre of the circular grip part is thus known in the fixed reference frame. Now the reference axis 204 of the clamp 202 still has to be moved to the correct position. As at the moment of the detection of the second changeover, the reference axis is situated at (0, y.sub.2−d) only a translation from there to (x.sub.0, y.sub.0) must be completed or a final translation of (x.sub.0,y.sub.0−y.sub.2+d).

(23) Note that in this procedure the total scan width W is equal to Δ+2R with the proviso that A is smaller than R.

(24) FIGS. 3a and 3b illustrate the second mode of operation wherein the diameter of the circular grip part is initially not known. The method is illustrated with three sensors (N=3) although it equally well works with two sensors. The X-axis of the fixed reference frame is taken along the line of the sensors. The zero of the X-axis is taken at the perpendicular through the reference axis 304. The reference axis is thus situated at (0,−d). The Y-axis is parallel to the movement direction {right arrow over (v)} and is zeroed at the start of the scan.

(25) When scanning it may occur that first the sensor 308′ notices a changeover thereby recording the point (x.sub.1,y.sub.1) followed by the sensor 308 that records point (x.sub.2,y.sub.2) and finally by sensor 308″ that records point (x.sub.3,y.sub.3). As soon as three changeovers have been detected, the position of the centre ‘C’ (x.sub.0,y.sub.0) of the circular part is calculated with the formulas:

(26) Det = | x 1 y 1 1 x 2 y 2 1 x 3 y 3 1 | , r 1 2 = x 1 2 + y 1 2 , r 2 2 = x 2 2 + y 2 2 , r 3 2 = x 3 2 + y 3 2 x 0 = | r 1 2 y 1 1 r 2 2 y 2 1 r 3 2 y 3 1 | _ 2 Det y 0 = | x 1 r 1 2 1 x 2 r 2 2 1 x 3 r 3 2 1 | _ 2 Det

(27) In this case there is only one possible solution for ‘C’.

(28) Alternatively the situation as depicted in FIG. 3b may occur. There the first changeover is detected by sensor 308″ thereby defining the first point (x.sub.1,y.sub.1). Thereafter the sensor 308′ detects the two changeovers at (x.sub.2,y.sub.2) and at (x.sub.3,y.sub.3). As soon as these three points are known the position of the centre point ‘C’ with coordinates (x.sub.0,y.sub.0) can be calculated with the same formulas as above. Again there is only one possible solution for ‘C’.

(29) At the moment three changeovers have been detected, the reference axis 304 is at position (0, y.sub.3−d). The gripper than only has to translate over the vector (x.sub.0,y.sub.0−y.sub.3+d) to position the reference axis 304 in line with the centre point ‘C’. When positioned the gripper shaft can be introduced into the bore hole by translation along the reference axis.

(30) As now the centre point ‘C’ of the circular grip part is known, the radius and the diameter D can easily be calculated as the distance between any one of the recorded points and ‘C’. The result can be compared to the diameter of the circular grip part obtained from the global controller in order to verify whether the correct spool is present.

(31) If none or only two changeovers have been detected when the limited travel length is reached, the procedure is repeated after having repositioned the gripper to its starting position and having it shifted in the direction away from the sensors that have not detected any changeover over a length that is equal to the N×Δ. A reasonable travel limit length is reached when after a first changeover detection the scan is continued for a length equal to the diameter of the circular grip part. If that diameter is not known, then a maximum diameter of all circular grip parts used within the fracture can be used as a limit.

(32) FIG. 4 shows an actual implementation of the gripper 400 with all the various components: the reference axis 404 is indicated with the driveable clamp 402. The clamp is provided with claws 420 that engage with an internal groove in the bore hole of the spool. The claws 420 can be retracted in order to release spool upon command. Two laser presence-absence detectors 408 and 408′ are indicated that—during movement of the gripper—precede the clamp 402.

(33) FIG. 5 shows the alignment of the clamp 500 with the spool 520 when the reference axis is in line with the axis of the spool prior to the gripping of the spool.