This application claims the benefit of priority to the Singapore application no. 10202203182Y filed Mar. 29, 2022, the entire contents of which are hereby incorporated by reference for all purposes.
This application relates to a material handling system and a method of controlling the material handling system.
The conventional “non-contact” gripper generally requires some gripping or clasping some part of the workpiece in order to apply a sufficiently large force for carrying the workpiece from one location to another, e.g., in an automated production line. In the process of clasping the workpiece, the conventional gripper tends to create scratches, indentations, and other surface flaws, etc., on the workpiece, especially when the workpiece is relatively heavy or bulky. Some conventional grippers are specifically designed for and are limited for use with workpieces of certain weight, shape, physical dimensions, and/or materials property. For example, some conventional grippers cannot handle wet workpieces (e.g., newly coated printed circuit boards) or soft workpieces (e.g., foam mats). Some conventional grippers are not suitable for use with fragile workpieces (e.g., silicon wafers, solar cells, glass panels).
In one aspect, the present application discloses a material handling system. The material handling system includes: a frame defining a first axis; a plurality of suction units coupled to the frame and distributed in rotational symmetry about the first axis, the plurality of suction units collectively defining a distal plane normal to the first axis, each of the plurality of suction units being operable to provide a suction force in a suction direction parallel to the first axis; and at least one stopper, the at least one stopper being fixedly coupled to the frame and extending beyond the distal plane to provide one or more abutment ends disposed stationary relative to the frame, the one or more abutment ends defining a transverse offset axis extending through all of the one or more abutment ends, wherein the transverse offset axis is a straight line spaced apart from the first axis and parallel to the distal plane.
Preferably, the material handling system includes a controller coupled to the plurality of suction units, the controller being configured to control any one of the plurality of suction units independently of any other of the plurality of suction units.
In another aspect, the present application discloses a material handling system suitable for use with a workpiece having a workpiece surface and a workpiece edge, in which the plurality of suction units in operation provides a suction force on the workpiece in the suction direction towards the distal plane, and in which the workpiece surface facing the distal plane is spaced apart from the distal plane by an abutment of the one or more abutment ends with the workpiece edge.
In another aspect, the present application discloses a material handling system including a controller configured to control a method of material handling, the controller being configured to control each of the plurality of suction units to produce a respective suction force and a respective torque, wherein each of the respective suction force and the respective torque of any one of the plurality of suction units is independent of forces produced by any other of the plurality of suction units.
In another aspect, the present application discloses a method of controlling a material handling system, including: controlling a plurality of suction units coupled to a frame to provide a suction force on a workpiece surface of a workpiece in a suction direction parallel to a first axis, the plurality of suction units being distributed in rotational symmetry about the first axis and collectively defining a distal plane normal to the first axis; and providing at least one stopper in abutment with a workpiece edge of the workpiece, the at least one stopper being fixedly coupled to the frame and extending beyond the distal plane to provide one or more abutment ends disposed stationary relative to the frame, the one or more abutment ends defining a transverse offset axis extending through all of the one or more abutment ends, wherein the transverse offset axis is a straight line spaced apart from the first axis and parallel to the distal plane.
Preferably, each one of the plurality of suction units is controlled independently of any other of the plurality of suction units to keep the workpiece surface spaced apart from the distal plane by a spacing, wherein the spacing is controllably variable by varying a respective suction force of each of the plurality of suction units.
Preferably, each one of the plurality of suction units is controlled based on any one or more of the following: (i) a target trajectory of an angle between the workpiece surface and the distal plane, (ii) a target contact force between the workpiece and the at least one stopper, (iii) a target contact torque between the workpiece and the at least one stopper, (iv) at least one kinematics parameter of the frame.
Various embodiments of the present disclosure are described below with reference to the following drawings:
The following detailed description is made with reference to the accompanying drawings, showing details and embodiments of the present disclosure for the purposes of illustration. Features that are described in the context of an embodiment may correspondingly be applicable to the same or similar features in the other embodiments, even if not explicitly described in these other embodiments. Additions and/or combinations and/or alternatives as described for a feature in the context of an embodiment may correspondingly be applicable to the same or similar feature in the other embodiments.
In the context of various embodiments, the articles “a”, “an” and “the” as used with regard to a feature or element include a reference to one or more of the features or elements.
In the context of various embodiments, the term “about” or “approximately” as applied to a numeric value encompasses the exact value and a reasonable variance as generally understood in the relevant technical field, e.g., within 10% of the specified value.
As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
As used herein, “comprising” means including, but not limited to, whatever follows the word “comprising”. Thus, use of the term “comprising” indicates that the listed elements are required or mandatory, but that other elements are optional and may or may not be present.
As used herein, “consisting of” means including, and limited to, whatever follows the phrase “consisting of”. Thus, use of the phrase “consisting of” indicates that the listed elements are required or mandatory, and that no other elements may be present.
To aid understanding, the following will describe the material handling system 50 in conjunction with a method 600 of controlling the material handling system 50. As schematically illustrated in
The end-effector 100 includes a plurality of suction units 120. The frame 110 is coupled to each suction unit 120 such that all the suction units 120 are oriented axially in the same direction, i.e., in alignment with a first axis 84 defined by the frame 110. Referring also to
A plurality of suction units 120 may be coupled to the frame 110. In the embodiment illustrated by
In some embodiments, the suction units 120 may be disposed in rotational symmetry about the first axis 84 of the frame 110 in which the first axis 84 is coincident with a central axis of the frame 110. In some embodiments, the suction units 120a/120b/120c/120d may be arranged rotationally symmetrical to each other about the first axis 84, in which the first axis 84 is normal to the distal plane 82. The first axis 84 may be substantially close to a center of mass of the frame 110. In some embodiments as shown in
The end-effector 100 may further include one or more stoppers 130 coupled to the frame 110. In some embodiments, each of the one or more stoppers 130 extends from the frame 110 and protrudes beyond the distal surface 112 (or the distal plane 82) of the frame 110 (towards the workpiece 70), such that at least one of the one or more stoppers 130 may be in contact or abut a workpiece edge 72 of the workpiece 70, with the workpiece surface 74 spaced apart from the distal surface 112 (or the distal plane 82). The workpiece edge 72 may be a continuous edge, a discontinuous edge, a curved edge, an uneven edge, etc. Preferably, the contact point(s) between the one or more stoppers 130 and the workpiece edge 72 is/are the only physical contact between the end-effector 100 and the workpiece 70 during the handling operation. Therefore, abutment between the workpiece edge 72 of the workpiece 70 limits the contact force and contact surface between the end-effector 100 and the workpiece 70. As shown, no other physical contact between the end-effector 100 and other parts of the workpiece 70 is required for the material handling system 100 to successfully handle the workpiece 70. It may be appreciated that the workpiece edge 72 of the workpiece may be selected for purpose of reducing the risk of physical damage or contamination with sensitive components/portions which are typically disposed near the center portion of the workpiece 70. For example, an edge spaced away from key electronic components of a printed circuit board (PCB) may be selected as the workpiece edge 72 for handling.
In some embodiments, the stoppers 130 may be provided with respective force sensors 150. For example, for embodiments of the end-effector 100 with two stoppers 130, each of the stoppers 130a/130b may be provided with a respective force sensor 150. The force sensor 150 may be a single axis force sensor, or a multiple axes force sensor for measuring a contact force (CF) between each of the stoppers 130a/130b and the workpiece 70. In some embodiments, a contact torque between each of the stoppers 130a/130b and the workpiece 70 may also be measured by the force sensor 150.
Referring again to
In some embodiments, the stoppers 130 and the distance sensor 140 may be coupled to a periphery or a side of the frame 110. In one embodiment, the stoppers 130 and the distance sensor 140 may be coupled to respective one or more sides of the frame 110. In some embodiments where there are two or more stoppers 130a/130b, the stoppers 130a/130b may be disposed spaced apart from each other. Preferably, the distance sensor 140 is disposed spaced apart from any one of the stoppers 130a/130b. Preferably, the distance sensor 140 is disposed diametrically opposite the transverse offset axis. In one example, the frame 110 may include a straight side. The stoppers 130a/130b may be coupled to the straight side of the frame with the distance sensor 140 coupled to another side of the frame 110. Preferably, all the stoppers 130a/130b are disposed on one side of the frame 110 such that each one of the stoppers forms a point contact with the workpiece edge 72, with the distance sensor 140 disposed on an opposing side of the frame 110. In other words, the distance sensor 140 is disposed spaced apart from any one of the at least one stopper 130. Preferably, the distance sensor 140 is disposed diametrically opposite the one or more stoppers 130.
In some embodiments, the end-effector 100 may also include an inertial measurement unit (IMU) 160 coupled to the frame 110. The IMU 160 may determine one or more kinematics parameters of the frame 110, such as displacement, velocity, acceleration, angular displacement, angular velocity, angular acceleration, etc. The controller 60 may be configured to control the suction units 120 based on one or more of the kinematics parameters determined by the IMU 160.
During operation, the stoppers 130a/130b may be positioned by the manipulator 62 to abut the workpiece edge 72 of the workpiece 70, while the suction units 120a/120b/120c/120d controllably and collectively provide a net suction force (Fnet) on the workpiece 70 along a suction direction. The suction direction is preferably parallel to the first axis 84 of the frame 110 and directed to lift the workpiece 70. The net suction force (Fnet) is provided to overcome a weight of the workpiece 70 to displace or to lift the workpiece 70 towards the frame 110 (towards the distal plane 82). As the workpiece edge 72 comes into abutment with the one or more abutment ends 132 of the stoppers 130, further movement of the workpiece edge 72 towards the distal plane 82 is prevented. The one or more abutment ends 132 limits the movement of the workpiece edge 72 of the workpiece 70 towards the frame 110. The workpiece surface 74 facing the distal plane 82 is thereby spaced apart from the distal plane 82 by an abutment of the one or more abutment ends 130 with the workpiece edge 72. Under the suction forces provided by the suction units 120a/120b/120c/120d, the workpiece 70 angularly displaces about the stoppers 130. The net suction force (Fnet) controllably provides and maintains a spacing (S) along the first axis 84 between the workpiece surface 74 and the distal plane 82 (or the distal surface 112) defined by the frame 110. This ensures that only the workpiece edge 72 of the workpiece 70 is in physical contact with the end-effector 100 while other parts of the workpiece 70 do not come into physical contact with the end-effector 100. The distance sensor 140 may be employed to determine the spacing (S) or to determine a change in the spacing (S) based on the distance (d) measured by the distance sensor 140. The controller 60 may be configured to controllably vary the spacing between the workpiece surface 74 and the distal plane 82 by varying a respective suction force of each of the plurality of suction units 120. The ability to dynamically adjust the spacing (S) enables the material handling system 50 to automatically reconfigure itself to ensure contactless handling. The only physical contact between the material handling system 50 and the workpiece 70 is only at one workpiece edge 72, and the end-effector 100 can be used with workpieces of various sizes and shapes without the need to change toolings to accommodate workpieces of different sizes or shapes. The end-effector 100 alone suffices in handling the workpiece 70 and there is no need for additional jigs or tools to contact or support the workpiece 70. The end-effector 100 thus offers greater flexibility in terms of the operational range of workpiece sizes as well as greater ease of use.
Referring to
In this example, the abutment end 132 may be formed at a convergence of two arcuate segments 135 as illustrated. The curvatures of the two arcs allow the angle (a) between the workpiece 70 and the stoppers 130a/130b to vary by an angle
In another embodiment of the stopper 130, as shown in
According to one embodiment of the material handling system 50, as shown in
As illustrated in
With reference to
The control of net suction force (Fnet) and net torque (Tnet) on the workpiece 70 beneficially promotes stability between the workpiece 70 and the end-effector 100 during the course of material handling, including material transportation. In some embodiments, the control system or the controller 60 may control each of the suction units 120a/120b/120c/120d independently, i.e., be able to vary the respective suction force (Fa/Fb/Fc/Fd) and the respective torque (Ta/Tb/Tc/Td) from each suction units 120a/120b/120c/120d on the workpiece 70, in response to external influences on the material handling system 50, such as a sudden acceleration or shock on the end-effector 100. Therefore, by controlling each of the suction units 120a/120b/120c/120d independently, the material handling system 50 is able to vary the net suction force (Fnet) and the net torque (Tnet) applied on the workpiece 70. In one example, responsive to a change in the orientation of the end-effector 100, the material handling system 50 may angularly displace the workpiece 70 or effect a change in angle (a) between the workpiece 70 and the end-effector 100, to control the spacing (S) between the workpiece 70 and the distal surface 112, to avoid contact or collision of the workpiece 70 with the distal surface 112. For example, the angle (a) may be controlled within the range of −5 to +5 degrees, with workpiece 70 being in contact with the end-effector 100 solely at the workpiece edge 72 of the workpiece 70.
In another embodiment, the control system may control each of the suction units 120a/120b/120c/120d independently of the other suction units to vary the respective contact force (CF) and/or the respective contact torque at an interface between the stoppers 130 and the workpiece edge 72. This may be done by independently varying the respective suction force (Fa/Fb/Fc/Fd) and the respective torque (Ta/Tb/Tc/Td) of each of the suction units 120a/120b/120c/120d as described in earlier sections. When the contact force (CF) is minimal, a stability of the end-effector 100 holding the workpiece 70 may be less optimal. However, when the contact force (CF) is excessive, the workpiece 70 may be deformed from physical damage. Preferably, the controller 60 is configured to achieve a balance between end-effector/workpiece stability and limiting deformation to the workpiece 70, e.g., by controllably varying the contact force (CF) and/or contact torque by controlling each of the suction units 120a/120b/120c/120d independently of the other suction units 120.
In some embodiments, the controller 60 may control each of the suction units 120a/120b/120c/120d independently, by way of varying the respective suction force or fan speed of each suction units 120a/120b/120c/120d, based on a target trajectory of the angle (a) between the workpiece 70 and the distal plane 82. In an example, the target trajectory of the angle (a) is preferably in the range of −5 degrees to +5 degrees, i.e., a tolerance of ±5 degrees. In some embodiments, the controller 60 may control each of the suction units 120a/120b/120c/120d independently of other suction units 120, by way of varying the respective suction force or fan speed of each suction units 120a/120b/120c/120d, based on a target contact force between the workpiece 70 and the stoppers 130. In one example, a ratio between the target contact force and a weight of the workpiece 70 is controlled to be between 0.5:1 to 1:1. In other examples, the target contact force may be controlled between 0 N (Newtons) to 8 N. In some embodiments, the controller 60 may control each of the suction units 120a/120b/120c/120d independently, by way of varying the respective suction force or the fan speed of each suction units 120a/120b/120c/120d, based on a target contact torque between the workpiece 70 and the stoppers 130. In one example, the target contact torque is controlled to a minimal, preferably reduced to zero. In some embodiments, the controller 60 may be configured to control each of the suction units 120a/120b/120c/120d independently of any other of the suction units 120, by way of varying the respective suction force or fan speed of each suction units 120a/120b/120c/120d, based on a target contact force and a target contact torque, the target contact force and the target contact torque being between the workpiece 70 and the stoppers 130. In some embodiments, the control system may control each of the suction units 120a/120b/120c/120d independently, by way of varying the respective suction force or the fan speed of each suction unit 120a/120b/120c/120d, based on one or more kinematics parameter of the end-effector 100 or the manipulator 62, such as the displacement, velocity, acceleration, angular displacement, angular velocity, angular acceleration, etc.
w in which the gravitational acceleration is [0, 0, −g]T with g≈9.8 m/s2 is selected. The manipulator or manipulator's end is represented by a frame
e. The position of
e is pe∈
3 and the orientation is Re=[xe, ye, ze]∈SO(3). The ZYX Euler angles corresponding to Re is ηe=[ϕ, θ, ψ/]T. The positions of the four suction units represented in
e are epu,1=[lu, lu, 0]T, epu,2=[lu, −lu, 0]T, epu,3=[−lu, −lu, 0]T, and epu,4=[−lu, lu, 0]T, where lu is a length constant. The contact points are fixed with respect to
e, so epc,1=[lcx, −lcy, −lcz]T and epc,2=[−lcx, −lcy, −lcz]T where lcx, lcy, and lcz are length constants. Then, a workpiece-fixed frame
c is defined as follows: the position is pc=(pc,1+pc,2)/2; the x-axis is xc=xe=(pc,1−pc,2)/2lcx; the z-axis zc is perpendicular to the workpiece surface of workpiece 70 with zcze>0; the y-axis is yc=zc×xc. Then, the ZYX Euler angles corresponding to Rc=[xc, yc, zc]T is ηc=[ϕc, θc, ψc]T=[ϕ+α, θ, ψ]T. The position of the contactless distance sensor 140 is eps=[0, lsy, lsz]T where lsy and lsz are length constants, so the actual value of α can be obtained as α=tan−1[Δd/(lsy+lcy)] where Δd=lsz+lcz−d with d being the reading of the distance sensor. The measured contact force at pc,j represented in
c is cFc,j=[Fcx,j, Fcy,j, −Fcz,j]T where j∈{1,2}.
The dynamics of the suction units 120a/120b/120c/120d are described as follows. For each suction unit, the central pressure ps,i, is measured by the embedded pressure sensor, and its dynamics is {dot over (p)}s,i, =aiui−bips,i+ds,i, where ai and bi are slowly time-varying constants, ui∈[0, 1] is the throttle input to the ESC, dp,i is the lumped disturbance, and i=1, 2, 3, and 4, representing each of the suction units 120a/120b/120c/120d, respectively. For each suction unit, ai=2Uskm,icp,iωi/Jm,iRm,i and bi=2ke,ikm,i/Jm,iRm,i+2 cm,iωi/Jm,i where Us is the constant voltage of the DC supply 66, Rm,i is the internal resistance of the motor, Jm,i is the total rotational inertia of the motor's rotor and the fan, ωi is the rotational velocity of the motor, ke,i and km,i are the electrical and torque constants of the motor, cp,i is the pressure coefficient of the suction unit, and cm,i is the drag-torque coefficient of the suction unit. Thus, the combined dynamics of the four suction units is {dot over (p)}s=Au−Bps+dp, where ps=[ps,1, ps,2, ps,3, ps,4]T, A=diag(a) with a=[a1, a2, a3, a4]T, B=diag(b) with b=[b1, b2, b3, b4]T, u=[u1, u2, u3, u4]T, and dp=[dp,1, dp,2, dp,3, dp,4]T. The above dynamics can be written in the linear regression form as Au−Bps=Yp(ps, u)βp.
For each suction unit, the magnitudes of the respective generated suction force and torque are Fi=cF,ips,i and Ti=cT,ips,i, where cF,i and cT,i are force and torque coefficients of the suction unit, respectively. The coefficients cF,i and cT,i can be measured via experiments and may vary slightly with the position and orientation of the gripped workpiece. The values of cF,i and cT,i corresponding to the desired position and orientation of the workpiece 70 are denoted as ĉF,i and ĉT,i. In actual applications of the end-effector 100, the errors |ĉF,i−cF,i| and |ĉT,i−cT,i| are bounded.
The dynamics of the workpiece 70 (handled by the end-effector 100) is described as follows. Suppose the mass of the workpiece 70 is mo and the mass center is cpo=[lox, loy−loz]T, then a workpiece-fixed frame o with position po=pc+Rccpo and orientation Ro=Rc can be defined. The inertia matrix of the workpiece 70 with respect to
o is Io=[Ixx, −Ixy, −Izx; −Ixy, Iyy, −Iyz; −Izx, −Iyz, Izz]. Applying the Euler-Lagrange equation, the dynamics of α is M{umlaut over (α)}+G(α, {umlaut over (γ)}, {dot over (γ)}, γ)=ua+da, where M=mo(loy2+loz2)+Ixx, γ=[pcT ηeT]T represents the pose of the end-effector 100, G represents Coriolis, centrifugal, and gravitational effects, uα=Jαps with Jα=[cF,1(Icy+Iu), cF,2(lcy−lu), cF,3(lcy−lu), cF,4(lcy+lu)]/cos α, and dα is lumped unknown disturbance. The dynamics of α can also be written in the linear regression form as M{umlaut over (α)}r+G(α, {umlaut over (γ)}, {dot over (γ)}, γ)=Yα({umlaut over (α)}rα, {umlaut over (γ)}, {dot over (γ)}, γ)βα, where {umlaut over (α)}r∈
, βa=[βα0, βα1, βα2, βα3, βα4, βα5, βα6, βα7, βα8, βα9]T is the vector of selected parameters with βα0=mo(loy2+loz2)+Ixx, βα1=mo(loz2+lox2)+Iyy, βα2=mo(lox2+loy2)+Izz, βα3=moloxloy+Ixy, βα4=moloyloz−Iyz, βα5=molozlox−Izx, βα6=molox, βα7=moloy, βα8=−moloz, and βα9=mo, and Yα=[Yα0, Yα1, . . . , Yα9] is the regressor matrix with Yα0={umlaut over (α)}+{umlaut over (ϕ)}−{umlaut over (ψ)}sθ−{dot over (ψ)}{dot over (θ)}cθ, Yα1=−({dot over (ψ)}2cθ2−{dot over (θ)}2)sα+ϕcα+ϕ−{dot over (θ)}{dot over (ψ)}cθc2(α+ϕ), Yα2=({dot over (ψ)}2cθ2−{dot over (θ)}2)sα+ϕcα+ϕ+{dot over (θ)}{dot over (ψ)}cθc2(α+ϕ), Yα3=−{umlaut over (θ)}cα+ϕ−{umlaut over (ψ)}sα+ϕcθ−{dot over (ψ)}2cα+ϕsθcθ+2{dot over (ψ)}{dot over (θ)}sα+ϕsθ, Yα4=−({dot over (ψ)}2cθ2−{dot over (θ)}2)c2(α+ϕ)+2{dot over (ψ)}{dot over (θ)}cθs2(α+ϕ), Yα5=−{umlaut over (θ)}sα+ϕ+{umlaut over (ψ)}cα+ϕcθ−{dot over (ψ)}2sα+ϕsθcθ−2{dot over (θ)}{dot over (ψ)}cα+ϕsθ, Yα6=0, Yα7={umlaut over (p)}c,x(sψsα+ϕ+cψcα+ϕsθ)−{umlaut over (p)}c,y(cψsα+ϕ−sψcα+ϕsθ)+({umlaut over (p)}c,z+g)cα+ϕcθ, Yα8=−{umlaut over (p)}c,x(sψcα+ϕ−cψsα+ϕs0)+{umlaut over (p)}c,y(cψcα+ϕ+sψsα+ϕsθ)+({umlaut over (p)}c,z+g)sα+ϕcθ, and Yα9=0. Here, s(⋅) and c(⋅) denote sin(⋅) and cos(⋅), respectively. Further, a vector of variables σ is defined in which σ=[σ1, σ2, σ3]T with σ1=Fcz,1+Fcz,2, σ2=lcx(Fcz,1−Fcz,2), and σ3=lcx(Fcy,1−Fcy,2). σ is related to the contact forces at pc,1 and pc,2. According to the dynamics of the workpiece 70, Yσ({umlaut over (α)}, {dot over (α)}, α, {umlaut over (γ)}, {dot over (γ)}, γ) βα=uσ+σ+dσ, where uσ=Jσps with Jσ=[−cF,1, −cF,2, −cF,3, −cF,4; −cF,1lu, −cF,2lu, cF,3lu, cF,4lu; cT,1, −cT,2, cT,3, −cT,4], dσ is the disturbance, Yσ=[Yσ00, . . . , Yα09; Yσ10, . . . , Yα19; Yσ20, . . . , Yα29] is the regressor matrix with Yσ0j=0 for ∀ j∈{0, 1, 2, 3, 4, 5}, Yσ06={umlaut over (θ)}cα+ϕ+{umlaut over (ψ)}sα+ϕcθ+{dot over (ψ)}2cα+ϕsθcθ−2{dot over (ψ)}{dot over (θ)}sα+ϕsθ, Yσ07=−{umlaut over (α)}−{umlaut over (ϕ)}+{umlaut over (ψ)}sθ−({dot over (ψ)}2cθ2−{dot over (θ)}2)sα+ϕcα+ϕ+2{dot over (ψ)}{dot over (θ)}sα+ϕ2cθ, Yσ08=−{dot over (θ)}2cα+ϕ2−({dot over (α)}+{dot over (ϕ)})2−{dot over (ψ)}2(1−cα+ϕ2cθ2)+2({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}sθ−{dot over (ψ)}{dot over (θ)}cθs2(α+ϕ), Yσ09=−{umlaut over (p)}c,x(sψsα+ϕ+cψcα+ϕsθ)+{umlaut over (p)}c,y(cψsα+ϕ−sψcα+ϕsθ)−({umlaut over (p)}c,z+g)cα+ϕcθ, Yσ10=−({dot over (α)}+{dot over (ϕ)}−{dot over (ψ)}sθ)({dot over (θ)}sα+ϕ−{dot over (ψ)}cα+ϕcθ), Yσ11={umlaut over (θ)}cα+ϕ+cθsα+ϕ−({dot over (α)}+{dot over (ϕ)}){dot over (θ)}sα+ϕ−{dot over (ψ)}{dot over (θ)}sθsα+ϕ+({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}cθcα+ϕ, Yσ12=({dot over (α)}+{dot over (ϕ)}−{dot over (ψ)}sθ)({dot over (θ)}sα+ϕ−{dot over (ψ)}cα+ϕcθ), Yσ13={umlaut over (ψ)}sθ−({umlaut over (α)}+{umlaut over (ϕ)})+2{dot over (ψ)}{dot over (θ)}sα+ϕ2cθ+({dot over (θ)}2−{dot over (ψ)}2cθ2)sα+ϕcα+ϕ, Yσ14=−{umlaut over (θ)}sα+ϕ+{umlaut over (ψ)}cα+ϕcθ+{dot over (ψ)}2sθcθsα+ϕ−2({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}cθsα+ϕ−2({dot over (α)}+{dot over (ϕ)}){dot over (θ)}cα+ϕ, Yσ15=−({dot over (α)}+{dot over (ϕ)})2−{dot over (ψ)}2(sθ2−cθ2cα+ϕ2)+{dot over (θ)}2sα+ϕ2+2({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}sθ−2{dot over (ψ)}{dot over (θ)}cθsα+ϕcα+ϕ, Yσ16=−{umlaut over (p)}c,x(sψsα+ϕ+cψcα+ϕsθ)+{umlaut over (p)}c,y(cψsα+ϕ−sψcα+ϕsθ)−({umlaut over (p)}c,z+g)cα+ϕcθ, Yσ17=0, Yσ18=−{umlaut over (p)}c,xcψcθ−{umlaut over (p)}c,ysψcθ+({umlaut over (p)}c,z+g)sθ, Yσ19=0, Yσ20=−({dot over (α)}+{dot over (ϕ)}−{dot over (ψ)}sθ)({dot over (θ)}cα+ϕ+{dot over (ψ)}sα+ϕcθ), Yσ21=({dot over (α)}+{dot over (ϕ)}−{dot over (ψ)}sθ)({dot over (θ)}cα+ϕ−{dot over (ψ)}sα+ϕcθ), Yσ22={umlaut over (ψ)}cα+ϕcθ−{umlaut over (θ)}sα+ϕ−({dot over (α)}+{dot over (ϕ)}+{dot over (ψ)}sθ){dot over (θ)}cα+ϕ−({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}sα+ϕcθ, Yσ23={dot over (θ)}2cα+ϕ2−({dot over (α)}+{dot over (ϕ)})2+{dot over (ψ)}2(sα+ϕ2cθ2−sθ2)+2({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}sθ+{dot over (ψ)}{dot over (θ)}s2(α+ϕ)cθ, Yσ24={umlaut over (θ)}cα+ϕ+{umlaut over (ψ)}cθsα+ϕ−{dot over (ψ)}2cα+ϕsθcθ+2({dot over (α)}+{dot over (ϕ)}){dot over (ψ)}cα+ϕcθ−2({dot over (α)}+{dot over (ϕ)}){dot over (θ)}sα+ϕ, Yσ25=−{umlaut over (ψ)}sθ+({umlaut over (α)}+{umlaut over (ϕ)})−({dot over (ψ)}2cθ2−{dot over (θ)}2)sα+ϕcα+ϕ−2{dot over (ψ)}{dot over (θ)}cα+ϕ2cθ, Yσ26={umlaut over (p)}c,x(−sψcα+ϕ+cψsα+ϕsθ)+{umlaut over (p)}c,y(cψcα+ϕ+sψsα+ϕsθ)+({umlaut over (p)}c,z+g)sα+ϕcθ, Yσ27=−{umlaut over (p)}c,xcψcθ−{umlaut over (p)}c,ysψcθ+({umlaut over (p)}c,z+g)sθ, Yσ28=0, and Yσ29=0.
In a second embodiment of the dual control loop architecture 420 as shown in
In a third embodiment of the dual control loop architecture 430 as shown in
As described above, the method 600 of controlling a material handling system 50 includes controlling a plurality of suction units 120 coupled to a frame 110 to provide a suction force on a workpiece surface 74 of a workpiece 70 in a suction direction parallel to a first axis 84, the plurality of suction units 120 being distributed in rotational symmetry about the first axis 84 and collectively defining a distal plane 82 normal to the first axis 84. The method 600 includes providing at least one stopper 130 in abutment with a workpiece edge 72 of the workpiece 70, the at least one stopper 130 being fixedly coupled to the frame 110 and extending beyond the distal plane 82 to provide one or more abutment ends 132 disposed stationary relative to the frame 110, the one or more abutment ends 132 defining a transverse offset axis 133 extending through all of the one or more abutment ends 132, wherein the transverse offset axis 132 is a straight line spaced apart from the first axis 84 and parallel to the distal plane 82.
Preferably, each one of the plurality of suction units 120 is controlled independently of any other of the plurality of suction units 120 to keep the workpiece surface 74 spaced apart from the distal plane 82 by a spacing, wherein the spacing is controllably variable by varying a respective suction force of each of the plurality of suction units 120.
Preferably, each one of the plurality of suction units 120 is controlled based on any one or more of the following: (i) a target trajectory of an angle between the workpiece surface 74 and the distal plane 82, (ii) a target contact force between the workpiece 70 and the at least one stopper 130, (iii) a target contact torque between the workpiece 70 and the at least one stopper 130, (iv) at least one kinematics parameter of the frame 110.
A prototype of the proposed material handling system 50 was used in a series of experiments to verify its ability to handle various types of workpieces. Table 1 lists some examples of workpieces used in the experiments.
As experimentally demonstrated, the proposed material handling system 50 can handle workpieces of different size, thickness, dimensions, shape, weight, geometry, material, etc., without the need for additional physical jigs and tools, and without the need to replace physical components of the material handling system 50. The experiments confirm that the proposed material handling system 50 can safely handle fragile workpieces (such as glass panels, solar cells, silicon wafers, etc.) as well as workpieces that may be sensitive to contaminations, external forces/pressures, thermal effects, etc. The experiments also verify that the proposed material handling system 50 can handle wet workpieces such as freshly coated PCBs, and soft workpieces such as foam mats. Advantageously, the experiments demonstrated the ability of the proposed material handling system 50 to handle workpieces that are substantially larger than the end-effector 100, e.g., LED screen panels (dimensions of 827 mm by 300 mm by 1.5 mm). The experiments also demonstrated that the forces produced by the end-effector 100 are large enough to handle relatively heavy workpieces, e.g., aluminum plate of over 822 g.
The material handling system 50 can be particularly useful in high-mix low-volume (MILV) manufacturing (although not limited to such applications) where frequent tool changes to accommodate different types of workpieces would severely impact production efficiency. Further, the material handling system 50 is able to overcome multiple technical limitations such as potential physical damage, contamination, thermal damage, etc., by enabling material handling without contacting any part of the workpiece surface 74 and minimally contacting one workpiece edge 72.
Number | Date | Country | Kind |
---|---|---|---|
10202203182Y | Mar 2022 | SG | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2023/050162 | 3/13/2023 | WO |