Machine And Method For Operating A Machine

20170197310 ยท 2017-07-13

    Inventors

    Cpc classification

    International classification

    Abstract

    A controllable machine comprises a mechanism having at least two components arranged relative to one another and movable relative to one another with respect to an axis by at least one drive, a memory, and a control device coupled to the at least one drive. The control device controls the at least one drive to move the mechanism in a first operating mode such that the mechanism moves along a movement path and records the movement path in the memory. The control device controls the at least one drive on the basis of the movement path recorded in the memory in a second operating mode such that the mechanism moves along the movement path recorded in the memory.

    Claims

    1-16. (Canceled)

    17. A machine, comprising: a mechanism comprising at least two components arranged relative to one another and movable with respect to at least one axis by at least one drive of the machine; a memory; and a control device communicating with the drive and the memory, the control device having at least first and second operating modes, whereby: in the first operating mode, the control device controls the at least one drive to move the mechanism such that the mechanism moves along a movement path of the mechanism, and the control device stores the movement path in the memory, and in the second operating mode, the control device controls the at least one drive based on a movement path stored in the memory such that the mechanism moves along the movement path that is stored in the memory.

    18. The machine of claim 17, wherein the control device moves a predetermined point of the mechanism along the corresponding movement path in the first or second operating modes.

    19. The machine of claim 17, wherein: the machine is configured as an industrial robot; the mechanism is configured as a robotic arm; the at least two components comprise a plurality of serially arranged links of the robotic arm, the links connected by joints and movable about a plurality of axes by a plurality of the drives; and the control device is configured such that: in the first operating mode, the control device controls the plurality of drives for moving the robotic arm such that the robotic arm moves along the movement path and records the movement path in the memory, and in the second operating mode, the control device controls the plurality of drives based on the movement path recorded in the memory such that the robotic arm moves along the movement path recorded in the memory.

    20. The machine of claim 19, wherein the control device controls the plurality of drives such that a tool center point of the robotic arm moves along the movement path recorded in the memory.

    21. The machine of claim 17, wherein at least one of: the first operating mode is an automatic operation mode of the machine wherein the control device controls the at least one drive based on a user program running on the control device such that the mechanism moves along the movement path; or the machine further comprises an input device coupled with the control device and having an input means, and the first operating mode facilitates a manual operation of the machine with the input device such that the control device controls the at least one drive to move the mechanism along the movement path corresponding to a manual actuation of the input means.

    22. The machine of claim 17, wherein the control device is configured such that, in the second operating mode, the control device controls the at least one drive based on the movement path stored in the memory such that the mechanism moves along the stored movement path in a direction opposite to a direction that the mechanism was moved during the first operating mode.

    23. The machine of claim 17, wherein the control device is configured such that, in the second operating mode, the control device controls the at least one drive based on the recorded movement path in the memory such that the mechanism moves back and forth along the recorded movement path.

    24. The machine of claim 17, further comprising: an input device communicating with the control device and having an input means; wherein, in the second operating mode, the control device controls the at least one drive to move the mechanism along the movement path recorded in the memory corresponding to manual actuation of the input means.

    25. The machine of claim 17, wherein the control device controls movement of the mechanism such that at least one of: the velocity of the movement of the mechanism in the second operating mode differs from the velocity of the movement of the mechanism in the first operating mode; or the velocity of the movement of the mechanism is set by a manual operation of the machine.

    26. The machine of claim 17, wherein the control device is configured such that: the recording of the current movement path in the memory during the first operating mode is ended by the activation of an input device, and then the mechanism is further moved by the controller; and in the second operating mode, the controller automatically moves the mechanism to either the beginning or the end of the movement path recorded in the memory, such that the mechanism can move along the movement path recorded in the memory.

    27. The machine of claim 17, wherein the memory is configured as a ring buffer or as a last in/first out (LIFO) memory.

    28. A method for operating a machine, the machine comprising a control device and a mechanism that includes at least two components arranged relative to one another and movable with respect to at least one axis by at least one drive of the machine, the method comprising: in a first operating mode of the machine, controlling the at least one drive with the control device such that the mechanism moves along a movement path, and simultaneously storing the movement path in a memory; and in a second operating mode of the machine, controlling the at least one drive with the control device based on the movement path recorded in the memory such that the mechanism moves along the movement path that is stored in the memory.

    29. The method of claim 28, wherein controlling the at least one drive with the control device such that the mechanism moves along a movement path comprises controlling the at least one drive to move a predetermined point of the mechanism along the movement path.

    30. The method of claim 28, wherein: the machine is configured as an industrial robot; the mechanism is configured as a robotic arm; the at least two components comprise a plurality of serially arranged links of the robotic arm, the links connected by joints and movable about a plurality of axes by a plurality of the drives; and the predetermined point is a tool center point arranged on the robotic arm.

    31. The method of claim 28, wherein at least one of: automatically controlling the at least one drive with the control device in the first operating mode based on a user program running on the control device such that the mechanism moves along the movement path; or controlling the at least one drive with the control device in the first operating mode to move the mechanism along the movement path corresponding to a manual actuation of an input device communicating with the control device.

    32. The method of claim 28, comprising at least one of: controlling the at least one drive with the control device in the second operating mode based on the movement path stored in the memory such that the mechanism moves along the stored movement path in a direction opposite to the direction that the mechanism was moved during the first operating mode; or controlling the at least one drive with the control device in the second operating mode based on the movement path stored in the memory such that the mechanism moves back and forth along the stored movement path.

    33. The method of claim 28, comprising controlling the at least one drive with the control device based on the movement path stored in the memory and based on the activation of an input means of an input device.

    34. The method of claim 28, comprising at least one of: moving the mechanism along the movement path stored in the memory in the second operating mode with a velocity that is different from a velocity of the movement of the mechanism in the first operating mode; or moving the mechanism along the movement path stored in the memory in the second operating mode with the velocity that is determined by a velocity of the mechanism in manual operation.

    35. The method of claim 28, comprising: ending the storing of the current movement path in the memory during the first operating mode in response to an activation of an input device, then further moving the mechanism with the controller; and automatically moving the mechanism with the controller in the second operating mode to either the beginning or the end of the movement path stored in the memory, such that the mechanism can move along the movement path stored in the memory.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0034] An example of an embodiment of the invention is given for example in the attached schematic drawings.

    [0035] FIG. 1 depicts an industrial robot in perspective presentation, and

    [0036] FIG. 2 depicts a programmable hand device for manual control of industrial robot.

    DETAILED DESCRIPTION

    [0037] FIG. 1 shows an industrial robot 1 as an embodiment of a machine. The industrial robot 1 as a mechanism has a robotic arm 2, which in the case of the present embodiment comprises several links as components, set up behind one another and connected by joints. In the links there is in particular a stationary or movable frame 3 and a rotatable carousel 4, relative to the frame 3 with an axis running vertically A1. In the case of this embodiment, other links of the robotic arm 2 are a link arm 5, a boom 6, and a preferentially multi-axis robotic hand 7 with a for example fastening device assembled as a flange 8 to attach a terminal switch not further illustrated. The link arm 5 is pivotally mounted at its lower end, for example at a not further illustrated pivot bearing head on the carousel 4, around a preferentially horizontal axis A2. At the upper end of the link arm 5, the boom arm 6 is in turn pivotable about a preferably horizontal axis A3. At the end the boom arm 6 supports the robotic hand 7 with its preferentially three axes A4, A5, A6.

    [0038] In order to move the industrial robot 1 or its robotic arm 2, generally known electric drives are included attached with a control device 10 (robot control). In FIG. 1, only some of the electric motors 9 of these electric drives are shown, which are fastened in or on the robotic arm 2. Power electronics of the electric drives are for example set up within a housing of a control cupboard not further described, in which for example the control device 10 is set up. The electric motors 9 in the case of this embodiment are alternating current motors, for example alternating current-synchronous motors. The power electronics may also be set up in and/or on the robotic arm 2.

    [0039] A calculation program runs on the control device 10, what is called a user program, by means of which the control device 10 controls the drives in automatic operation, or if necessary regulates them, so that as a result the flange 8 of the industrial robot 1 or a tool center point TCP runs through a predefined movement. The drives are if applicable electrically controlled drives.

    [0040] In the case of this embodiment, it is possible to operate the robotic arm 2 in manual operation, that is, through a manual procedure to move a programmable manual device 21 presented more specifically in FIG. 2. The programmable manual device 21 is connected with the control device 10 and comprises an input means 22. Upon activation of the input means 22, the control device 10 controls the drives of the industrial robot 1 in such a way that the flange 8 or the tool center point TCP of the robotic arm 2 perform a movement corresponding to the activation of the input means 22.

    [0041] The input means 22 comprises for example shift paddles 23 and/or a joystick not further described.

    [0042] The programmable manual device 21 may also have a display apparatus 24. If the display apparatus 24 is set up as a touch screen, then the touch screen can also be assembled as an input means of the programmable manual device 21, in which for example these display the shift paddles 23.

    [0043] The programmable manual device 21 in the case of this embodiment may also be used for programming the industrial robot 1, that is, to create the user program.

    [0044] In the case of this embodiment, the industrial robot 1 includes a memory set up as a ring memory or ring buffer 11, which in particular is connected with the control device 10 or a component of the control device 10. It is obvious that instead of the ring buffer 11 a memory set up in a different way can also be planned, for example as a LIFO stack or as a last in-first out memory, or some other dynamic memory. The ring buffer 11 is in particular set up in a way that it writes over the oldest recorded elements when rerunning.

    [0045] In the case of this embodiment, the industrial robot 1 is set up to be operated in a first operating mode and in a second operating mode. In the first operating mode, the industrial robot 1 runs in automatic operation or in manual operation, that is, the robotic arm 1 is automatically moved either according to the user program running on the control device 1 or run manually using the programmable manual device 21. The desired operating mode may for example be activated by activating another input means 25 of the programmable manual device 21.

    [0046] In the case of this embodiment, the industrial robot 1 or its control device 10 is set up in such a way that during the first operating mode the movement path laid down in discrete steps by the robotic arm 2 or its tool center point TCP is recorded continuously in the memory set up as a ring buffer 11. The scanning rate or the recording rate of the actual path can thereby lie preferred between 1 Hz and 10 kHz, in particular between 10 Hz and 100 Hz. Thereby the actual path traveled or recorded or scanned by the robotic arm 2, including any additional axes present, is preferentially written quasi-continuously in the ring buffer 11. In particular the recorded movement path includes information about the tool center points TCP moved by the robotic arm 2, in particular including information about the status, that is, the positions and orientations of the tool center point TCP during its movement. The recorded movement path may also contain information about the axis settings of axes A1-A6, that is, information about the relative settings of the individual links of the robotic arm 2 relative to one another during movement.

    [0047] Thereby during the first operating movement the actual back laid movement path of the robotic arm 2 is recorded in the ring buffer 11 up to a specific length, which is the length given or predefined in the ring buffer 11.

    [0048] There results thereby a recorded maximum path length, depending on the size of the assembled memory, preferentially configurable, as a ring buffer 11, around which the robotic arm 2 is now moved in the first operating mode.

    [0049] If the industrial robot is now in its second operating mode, in which the industrial robot 2 for example can then be switched on, if the robotic arm 2 stands still, then it is planned that with the support of the movement path of the robotic arm 2 stored in the ring buffer 11 the control device 10 controls the robotic arm 2 in such a way that the arm can be moved back and forth along the recorded movement path, in particular using the programmable manual device 21. This occurs preferentially through the activation of the input means 22 of the programmable manual device 21, preferentially through activating one of the shift paddles 23. In particular it is then planned that as part of the movement path of the robotic arm 2 stored in the ring buffer 11, the robotic arm 2 can be moved back and forth along the recorded movement path through corresponding activation of the corresponding shift paddle 23. A movement backwards to the movement performed in the first operating mode can for example can be selected by pressing the operating part of the shift paddle 23 marked with a , and a movement of the robotic arm 2 in the direction of the movement performed in the first operating mode can for example be selected by pressing the operating part of the shift paddle 23 marked with a +.

    [0050] During the second operating mode, the laid down movement of the robotic arm 2 is not recorded in the ring buffer 11. In other words, recording of the current path in the ring buffer 11 occurs only in the first operating mode.

    [0051] If the industrial robot 1 is in its second operating mode, then it is preferentially planned that the corresponding shift paddle 23 is automatically marked either for example by being illuminated or otherwise marked out.

    [0052] During the second operating mode, in particular with the support of the movement path of the positions and orientations of the tool center point TCP or of the settings of axes A1-A6 of the robotic arm 2 as recorded in the ring buffer 11, including possibly present additional axes, after a possible thinning out of the information recorded in the ring buffer 11, a path is calculated by the control device 10, which for example represents the most recently traveled forward movement in the first operating mode, but in the reverse direction.

    [0053] The velocity of the movement of the robotic arm 2 during the second operating mode occurs preferentially independently of the velocity of the robotic arm 2 during the first operating mode, in particular if the industrial robot 1 acts in automatic operation during the first operating mode.

    [0054] The velocity with which the robotic arm 2 is moved in the second operating mode is preferentially dependent on the velocity and corresponds to the velocity with which the robotic arm 2 is moved during the manual operation.

    [0055] During the second operating mode, in particular the robotic arm 2 moves by pressing the part of the corresponding shift paddle 23 marked with a against the movement performed in the first operating mode, as long as the corresponding shift paddle 23 is activated or until the robotic arm 2 is moved along the maximum path length recorded in the ring buffer 11. When this path length is reached, preferentially the control device 10 stops the movement of the robotic arm 2 with a corresponding report.

    [0056] In particular it is planned that if the shift paddle 23 is set in motion prior to this, that is if before reaching the end of the distinguished movement path, the part of the shift paddle 23 designated with the can no longer be activated, the movement of the robotic arm 2 also stops. By a subsequent activation of the shift paddle 23 during the second operating mode, the control device 10 continues to control the robotic arm 22 on the basis of the movement path stored in the ring buffer 11, so that as a result this arm moves along the recorded movement path.

    [0057] In the case of this embodiment, it is further planned that for example by pressing the part of the shift paddle 23 designated with the +, the robotic arm 2 based on the movement path stored in the ring buffer 11 can be moved in the direction set in the movement performed in the first operating mode. This occurs as long as the shift paddle 23 is activated, but at the most up until the reaching of the point on the recorded movement path at which the movement was ended in the first operating mode or at the point at which the recording of the movement path was ended in the ring buffer 11.

    [0058] In this manner the forward and backward movement can be changed as often as desired along the recorded movement path.

    [0059] In order to avoid repeat activity in carrying out the movement, in particular these movements performed in the second operating mode are the only movements that are not recorded or are incompletely recorded in the ring buffer 11.

    [0060] In the case of this embodiment it is also planned that if the industrial robot 1 is switched from the second operating mode to the first operating mode, the part of the movement path recorded in the ring buffer 11, which actually would still have to be traveled in the second operating mode, at first stays recorded. On the other hand, the part of the movement path recorded in the ring buffer 11, which actually is available only by pressing the part of the shift paddle 23 designated with +, is deleted.

    [0061] It can also be planned that during the first operating mode, in particular during the manual operation, the recording of the movement path in the ring buffer 11 can be the activated or stopped, in that for example an input means 26 of the program manual device 21 is activated, and the robotic arm 2 continues to be moved in the first operating mode. In the second operating mode it can then be planned that the robotic arm 2 or its tool center point TCP, controlled by the control device 10, are automatically brought closer to the beginning or the end of the movement path recorded in the ring buffer 11, so that the robotic arm 2 can be moved along the movement path recorded in the ring buffer 11.

    [0062] Thereby the possibility arises of having a selected point travel along such a trajectory. One thereby has the possibility of offering manually a fixed trajectory that is freely definable but from a specific fixed point in time.

    [0063] While the present invention has been illustrated by a description of various embodiments, and while these embodiments have been described in considerable detail, it is not intended to restrict or in any way limit the scope of the appended claims to such detail. The various features shown and described herein may be used alone or in any combination. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and method, and illustrative example shown and described. Accordingly, departures may be made from such details without departing from the spirit and scope of the general inventive concept.