CONTROL DEVICE FOR A HANDLING DEVICE

20180104875 ยท 2018-04-19

    Inventors

    Cpc classification

    International classification

    Abstract

    A control device for a handling device includes a storage medium, a processing unit, an output for outputting signals, and an input for receiving signals from the handling device. A waiting phase is conducted before an actuation of an end-of-arm tool mounted to an end-of-arm of a handling arm. The signals received by the input represent a dynamic parameter of the end-of-arm of the handling arm and the threshold value corresponds to a specific dynamic parameter of the end-of-arm stored in the storage medium. The received signals can be compared with the threshold value by a comparison unit of the control device, and the end of the waiting phase can be determined when reaching the threshold value. Depending on the curve of the dynamic parameter, the threshold valuecan be determined and the end of the waiting phase can be determined when reaching the threshold value (G.sub.t).

    Claims

    1. A control device for a handling device, comprising: a storage medium, a processing unit, an output for outputting signals, and an input for receiving signals from the handling device, wherein the end of a waiting phase can be determined by the control device when reaching a threshold value, wherein the waiting phase is conducted before an actuation of an end-of-arm tool mounted to an end-of-arm of a handling arm and serves for decaying oscillations of the end-of-arm of the handling arm of the handling device, wherein: the signals received by the input represent a dynamic parameter of the end-of-arm of the handling arm and the threshold value corresponds to a specific dynamic parameter of the end-of-arm stored in the storage medium, wherein the received signals can be compared with the threshold value by a comparison unit of the control device and the end of the waiting phase can be determined when reaching the threshold value, or multiple oscillating profiles of the end-of-arm, each with a curve of a dynamic parameter of the end-of-arm, are stored in the storage medium, wherein in dependence on the curve of the dynamic parameter, the threshold value, which corresponds to a time limit, can be determined and the end of the waiting phase can be determined when reaching the threshold value.

    2. The control device according to claim 1, wherein a continuation signal can be outputted by the control device in dependence on the determined end of the waiting phase.

    3. The control device according to claim 1, wherein the dynamic parameter is an oscillation value which is determined, preferably measured or calculated, on the basis of the speed, the acceleration, the deflection, the stress state, and/or the position of the end-of-arm.

    4. A handling device for a molding machine, comprising a handling arm which comprises an end-of-arm, an end-of-arm tool mounted to the handling arm for handling a molding part or a semi-finished product, at least one drive device for the handling arm, and a control device according to claim 1.

    5. The handling device according to claim 4, wherein the handling device comprises a handling control system, wherein the control device is signally connected to the handling control system or is integrated into the handling control system.

    6. The handling device according to claim 4, wherein at least one procedure sequence for moving the end-of-arm along at least one movement axis is stored in the storage medium of the control device or in the handling control system.

    7. The handling device according to claim 6, wherein the at least one procedure sequence comprises a period of movement for moving the end-of-arm from a starting position to a handling position, the waiting phase, a handling phase initiated by the continuation signal, and a movement or transport phase for moving the end-of-arm from the handling position into an end position.

    8. The handling device according to claim 6, wherein multiple procedure sequences are stored in the storage medium of the control device or in the handling control system, wherein the multiple procedure sequences differ from each other at least in the speeds of the end-of-arm in the handling phase wherein for each procedure sequence, a threshold value is stored in the storage medium, this threshold value being dependent on the executed action of the end-of-arm tool of each handling phase.

    9. The handling device according to claim 4, further comprising at least one sensor, preferably arranged in the area of the end-of-arm or in the area of the end-of-arm tool, wherein the values measured by the sensor, preferably an acceleration sensor, can be transmitted to the input of the control device as signals representing the dynamic parameter.

    10. The handling device according to claim 6, wherein in each period of the procedure sequence, corresponding signals can be transmitted by the control device via the output to the at least one drive device.

    11. A molding unit with a molding machine, in particular an injection molding machine, and a handling device according to claim 4.

    12. The molding unit according to claim 11, wherein the molding machine comprises an injection device and a closing unit with a molding tool, wherein by the handling device, a molding part produced in the molding tool can be handledpreferably accommodated, deposited, delivered and/or insertedin the handling phase or a semi-finished product can be brought into the molding tool.

    13. The molding unit according to claim 11, wherein the molding machine comprises a machine control system, wherein the handling control system is signally connected to the machine control system or is integrated into the machine control system.

    14. A method for controlling a handling device, wherein either initially the first step in which signals of the handling device received via the input, the signals represent a dynamic parameter of the end-of-arm of the handling arm, are compared with a threshold value stored in a storage medium, the threshold value corresponds to a specific dynamic parameter (P.sub.dyn) of the end-of-arm, is carried out, or initially the steps of determining, preferably calculating, of curves of a dynamic parameter of the end-of-arm, storing of multiple oscillating profiles of the end-of-arm on the basis of the determined curves, and determining a threshold value corresponding to a time limit for each oscillating profile in dependence on each curve of the dynamic parameter of the end-of-arm are carried out, each followed by the step of determining the end of a waiting phase when reaching the threshold value, wherein the waiting phase is conducted before an actuation of an end-of-arm tool mounted to an end of arm of a handling arm and serves for subsiding of oscillations of the end-of-arm of the handling arm of the handling device.

    15. The method according to claim 14, wherein a continuation signal is outputted in dependence on the determined end of the waiting phase.

    16. A method for moving a handling arm of a handling device on the basis of a procedure sequence, with the steps of moving an end-of-arm of the handling arm from a starting position to a handling position, waiting according to a waiting phase of the procedure sequence, terminating the waiting phase in dependence on an end of the waiting phase determined by a method according to claim 14, preferably by outputting a continuation signal, handling a molding part or a semi-finished product with an end-of-arm tool mounted to the handling arm, and moving the end-of-arm into an end position.

    Description

    [0035] Further details and advantages of the present invention are described more fully hereinafter by means of the specific description with reference to the embodiments illustrated in the drawings, in which:

    [0036] FIG. 1 shows schematically a molding unit with a control device, a handling device and a molding machine,

    [0037] FIG. 2 shows schematically a second variant of the control device according to the invention,

    [0038] FIG. 3 shows a handling device in a perspective view,

    [0039] FIG. 4 shows a detail of FIG. 3,

    [0040] FIG. 5 shows exemplary program code according to the prior art,

    [0041] FIG. 6 shows exemplary program code according to the invention,

    [0042] FIG. 7 shows exemplary program code with an additional maximal waiting time,

    [0043] FIG. 8 shows the movement of the handling arm by means of a TCP,

    [0044] FIG. 9 shows a diagram of the velocity/time-progress of the acceleration of the end point and

    [0045] FIG. 10 shows a diagram of the velocity/time-progress of the acceleration of the end point in the case of a lower default velocity.

    [0046] FIG. 1 schematically shows on the right side a molding unit 17. This molding unit 17 comprises a molding machine 11 and a handling device 2. In turn, the molding machine 11 comprises a closing unit 19 and an injection device 18. Also a machine control system 21 with a screen and an input unit (touch screen and/or keyboard) is provided. Starting material, preferably in the form of granulate, is melted in an injection unit 22 of the injection device 18, which starting material is introduced by means of a feed hopper 23. The melt is brought into a cavity formed in the molding tool 20 by means of the dashed illustrated injection channel 24, wherein the molding tool 20 comprises the two mold halves 20a and 20b. The two mold halves 20a and 20b are mounted to the moveable mold mounting plate 25 and to the fix mold mounting plate 26. The moveable mold mounting plate 25 is moveable along the frame 20 by a drive device 27 which is, for example, a toggle lever mechanism.

    [0047] The handling device 2 comprises a socket 29. The handling device 2 can also be mounted on or at the molding machine 11 by means of this socket 29. In this case, the handling arm 8 comprises three arm parts 8a, 8b and 8c. These arm parts 8a, 8b, 8c are moveable relative to each other along or around the movement axes X, Y and Z. These movement axes X, Y and Z can be formed rotational or linear. Each arm part 8a, 8b and 8c can be driven by a corresponding drive device 14a, 14b, and 14c. These three sub-drive devices form the drive device 14 for the handling arm 8. The handling arm 8 comprises and end piece which is referred to as end-of-arm 7. An end-of-arm tool 12 is mounted at the end of the handling arm 8. This handling arm tool 12 can also be referred to as manipulator or as transfer head. In the shown case, the end-of-arm tool 12 is formed as a pincer-like gripper. A molding part 13 is just removed from the cavity of the molding tool 20 by this gripper. Also, apreferably fiber-reinforcedsemi-finished product (e. g. a preform, a composite laminate or a roving) can of course be inserted into the cavity by this manner. In a handling control system 15 signally connected to the handling device 2, a procedure sequence B for the handling arm 8 of the handling device 2 is stored. Originating from this procedure sequence B, the single drive devices 14a, 14b and 14c are controlled. According to the movement phase M1, the end-of-arm 7 is moved from the starting position P1 into a handling position P2. Then, the waiting phase W follows. As soon as this waiting phase W has ended, the handling phase M2 by means of the end-of-arm tool 12 follows. Finally the transport phase M3 follows. After the procedure sequence B has been travelled, the end-of-arm 7 is in the end position P3. Also a sensor 16 is mounted in the area of the end-of-arm 7. A value is measured by this sensor 16, which value represents a dynamic parameter P.sub.dyn, e. g. an acceleration signal, of the end-of-arm 7.

    [0048] A (open-loop) control device 2 signally connected to the handling device 2 is schematically shown on the left side of FIG. 1. This control device 1 can be integrated into the handling control system 15. In the shown case, these structural components are separately formed. The control device 1 comprises a processing unit 4 and a storage medium 3. Further, there is an input 6 for receiving signals and an output 5 for outputting signals. The control device 1 receives a signal originating from the sensor 16 by means of the input 6, which signal represents the dynamic parameter P.sub.dyn of the end-of-arm 7. In a comparison unit 9 of the control device 1 this value isin the case of the first variant according to the inventioncompared with the threshold value G stored in the storage medium 3, which threshold value G corresponds to a dynamic threshold value G.sub.dyn comparable with the dynamic parameter P.sub.dyn. As soon as the dynamic parameter P.sub.dyn transmitted by the sensor 16 reaches the dynamic threshold value G.sub.dyn or exceeds the dynamic threshold value G.sub.dyn in a predetermined direction, the end of the waiting phase W is reached. Depending therefrom, a continuation signal F is the outputted. Thereby, the waiting phase W of a procedure sequence B is terminated. The procedure sequence B is preferably stored in the handling control device 15. This continuation signal F can directly be outputted from the control device 1 to the corresponding drive device 14 of the handling device 2. Preferably, it is provided that this is carried out indirectly by transmitting this continuation signal Fas shownto the handling control device 15, whereby the procedure sequence F can be switched from the waiting phase W to the handling phase M2. In this handling phase M2, a signal is outputted to the end-of-arm tool 12 which correspondingly handles the molding part 13 (or the semi-finished product respectively).

    [0049] FIG. 2 schematically shows a second variant of the control device 1 according to the invention. The oscillating profiles are calculated in the calculation unit 10 of the control device 1. The oscillating profiles are based on the received dynamic parameters P.sub.dyn, from which each a curve V.sub.dyn of the dynamic parameter P.sub.dyn is generated. These calculated curves V.sub.dyn1 to V.sub.dynx are stored in the storage medium 3. For each of the curves V.sub.dyn1 to V.sub.dynx also an associated time threshold value G.sub.t1 to G.sub.tx is determined and stored. The waiting phase W is terminated by the control device 1, preferably by outputting a continuation signal F, as soon asduring the execution of the procedure sequence B of the handling device 2 in the waiting phase Wthe threshold value G stored as a time limit is reached. In this case, it is (automatically or manually) considered which of the stored curves V.sub.dyn correspond to the current procedure sequence B and/or to the current characteristics of the handling device 2. Thus, that threshold value G.sub.t is used, which threshold value G.sub.t is stored for that oscillating profile which corresponds to the actual oscillation behavior or which comes nearest to this oscillation behavior. In the case of a curve V.sub.dyn with a strong oscillation behavior, thus, a threshold value G.sub.t with a later time limit for the outputting of the continuation signal F will be stored.

    [0050] FIG. 3 shows a handling device 2 in a perspective view. An elongated carrier 30 is mounted to the socket 29. The arm part 8a of the handling arm 8 is linearly moveable along this carrier 30 by means of the drive device 14a. The arm part 8b, in turn, is linearly moveable along this arm part 8a by means of the drive device 14b. The arm part 8c, consisting of the parts 8c1 and 8c2, is moveable in vertical direction relative to the arm part 8b. The arm part 8c is driven by the drive device 14c. The end-of-arm tool 12 is mounted to the end piece (end-of-arm 7). In this case the end-of-arm tool 12 is connected by means of a rotary axis ABC to the end-of-arm 7. There can also be several rotary axes ABC.

    [0051] In FIG. 4 the end-of-arm tool 12 is shown in details. This end-of-arm tool 12 comprises four suction elements 31 and four rods 32 by means of which a flat molding part 13 can be held well. A sensor 16 in the form of an acceleration sensor is mounted in the area of the end-of-arm 7. This sensor 16 detects the occurring accelerations on this position and, thus, enables a direct and model-based determination of the acceleration of the end-of-arm tool 12 in the control device 1.

    [0052] Generally, it is so that the positioning of the manipulator (end-of-arm tool 12) is carried out with a high dynamic, so that in particular protruding constructions cause an oscillation action subsequent to a positioning action. The duration of the oscillation action is depending on many parameters like position, weight distribution, position of the handling axes, used dynamic, etc. as well as on the precision requirements of the process. That is why according to the prior art the waiting time for the subsiding/decaying of the residual oscillation is empirically determined and is provided with tolerances in order to reach the desired process safety. In the following, the prior art of a program code of a control device of a handling device during taking or inserting a molding part or a semi-finished product shall be shown with reference to FIG. 5. Typically, an operation in the following form is advisable in this case: [0053] Outputting an instruction for moving to a preparation position (starting position P1) with a high velocity (MOVE Pos1) [0054] Outputting an instruction for moving to the target position (handling position P2) for the handling of parts with a reduced speed and outputting of an instruction for waiting till the default position corresponds to the target position (WAIT MOVE Pos2) [0055] Waiting until the residual oscillation has subsided (WAIT Waitingtime1) [0056] Outputting a control signal for the releasing or receiving of parts with the end-of-arm tool 12 and waiting until the handling is terminated successfully (Process) [0057] Outputting a signal for the movement into the next position, e. g. into the end position P3 (MOVE Pos3)

    [0058] In particular, in the case of the third instruction step mostly a fix time is used as there is no information about the state of the handling arm concerning the oscillations.

    [0059] By the use of sensor systems (sensor 16) at the end of the handling arm 8 or in its vicinity, it is possible to detect the state of the handling arm 8 concerning the dynamic (acceleration, velocity, deflection, stress state, vision systems, etc.). If now using one or multiple sorts of dynamic values (or values determined therefrom) as a decision criteria for the passing from the last robot position movement to the triggering of the end-of-arm tool, the yet predetermined time can be omitted. In particular, a parameter in the form of a limit for the decision criteria can be given to the new waiting condition. By the use of a sensor system, thus, a higher process safety is reached on the one hand and also a faster process run is reached on the other hand. Therefore, the new program code with robot instruction could appear as in FIG. 6. Accordingly, the difference to FIG. 5 is only in the third step. According to the third step, it is waited till the residual oscillation falls below a certain limit (threshold value G). In other words, there is a new waiting instruction instead of the empirically determined Waitingtime 1 according to FIG. 5, which waiting instruction waits for the falling below a limit representative for the end point acceleration. In addition, the limit can be chosen in such a way that it corresponds to the requirements of the process and is still valid in the case of changes in the planning of the travel path (position, dynamic) or even in the manipulator, that no damages are caused and that even a reduction of the cycle time is reached.

    [0060] FIG. 7 exemplarily shows a further program code. In this embodiment the waiting instruction has been complemented by the evaluation of a maximal waiting time (timeout). If the maximal waiting time is expired and the residual oscillation limit is not yet achieved, then it is branched to an alternative process. This process can represent a further try of the original process or can run to an error handling branch. Of course, also several tries, preferably in a loop, can be provided and the amount of tries can again be limited. All of these extensions have the aim to still increase the process stability and the error tolerance respectively.

    [0061] FIG. 8 shows an idealized movement of the TCP (tool center point) without oscillation of the TCP in the case of a programming as shown in FIG. 6. Also the three movement axes X, Y and Z are shown.

    [0062] FIG. 9 shows in a diagram the time progress of the end point acceleration. For this purpose, an interface module on the handling arm 8 is extended by an acceleration sensor (sensor 16). This sensor 16 enables the direct or modeled detection of the acceleration of the end point (end-of-arm) and the evaluation of the signal in the control device 1. In the procedure sequence B the acceleration is stored relative to the time (see dashed line default). The acceleration actually measured by the sensor 16 deviates from this default (see the continuous line kinematic). This controlled movement of the handling arm 8 corresponds to the movement phase M1. The waiting phase W joins to this movement phase M1. Oscillations are occurring by the predetermined abrupt braking of the movement of the handling arm 8, which oscillations subside by themselves with the time or by a damping introduced into the drive system. In order to pass on to the subsequent handling phase M2, a fix waiting time has been predetermined up till now (see dashed arrow). In doing so, however, an unnecessary deceleration of the cycle time has been accepted. In contrary, threshold values G (limit1, limit2) are now predetermined, which threshold values G are directly referring to the actual real oscillation behavior. As soon as this threshold value G is reached or undershot, the continuation signal F is outputted and, thereby, the handling phase M2 is started. As now the outputting of the continuation signal F is depending on a measured or calculated oscillation behavior, the switching reduces the next phase of the movement progress significantly (see shorter waitingtime1 and waitingtime2 respectively).

    [0063] If changing the robot acceleration default according to FIG. 10, for example during the start of a new product, or if setting changed threshold values, also the waiting times between the actual positioning of the robot and the possibility to start the subsequent process step change. The precise requirements are depending on each process, so that this process can be carried out with a swung out manipulator. According to FIG. 10, the maximal acceleration of the default is smaller than in FIG. 9, whereof the lower oscillation amplitudes result. For this reason, a still higher time saving compared to the predetermined waiting time is given in the case of the continuation signal outputting directly depending onthe oscillation behavior.

    LIST OF REFERENCE SIGNS

    [0064] 1 control device

    [0065] 2 handling device

    [0066] 3 storage medium

    [0067] 4 processing unit

    [0068] 5 output

    [0069] 6 input

    [0070] 7 end-of-arm

    [0071] 8 handling arm

    [0072] 8a-8c arm parts

    [0073] 8c1, 8c2 parts of the arm part 8c

    [0074] 9 comparison unit

    [0075] 10 calculating unit

    [0076] 11 molding machine

    [0077] 12 end-of-arm tool

    [0078] 13 molding part

    [0079] 14-14c drive devices

    [0080] 15 handling control system

    [0081] 16 sensor

    [0082] 17 molding unit

    [0083] 18 injection device

    [0084] 19 closing unit

    [0085] 20 molding tool

    [0086] 20a, 20b mold halves

    [0087] 21 machine control system

    [0088] 22 injection unit

    [0089] 23 feed hopper

    [0090] 24 injection channel

    [0091] 25 moveable mold mounting plate

    [0092] 26 fix mold mounting plate

    [0093] 27 drive device

    [0094] 28 frame

    [0095] 29 socket

    [0096] 30 carrier

    [0097] 31 suction elements

    [0098] 32 rods

    [0099] G threshold value

    [0100] G.sub.dyn threshold value on the basis of a dynamic parameter

    [0101] G.sub.t threshold value ont he basis of a time limit

    [0102] F continuation signal

    [0103] W waiting phase

    [0104] P.sub.dyn dynamic parameter

    [0105] V.sub.dyn curve of the dynamic parameter

    [0106] B procedure sequence

    [0107] X, Y, Z movement axis

    [0108] M1 movement phase

    [0109] M2 handling phase

    [0110] M3 movement or transport phase

    [0111] P1 starting position

    [0112] P2 handling position

    [0113] P3 end position

    [0114] ABC rotary axis