The invention relates to a control system for an industrial robot of the kind comprising a portable robot controller or teach pendant including a control means for manually controlling movement of a robot or manipulator arm. In particular the invention relates to an improved teach pendant unit (TPU).
Manually controlled movement of a robot arm—is used especially during a programming stage in order to teach the robot to follow an operating path defined by a number of set points. A memory means in the control system may store the coordinates of said set points as position instructions and other operating instructions which, together with said set points, may define a work cycle of the robot and means arranged, during automatic running of the robot, to control the robot in accordance with information stored in the memory means during the programming stage.
In a control system for an industrial robot, the robot during programming is often run with the aid of the first control means, which can be manually influenced, a means such as a joystick. The robot or end effector of the robot is successively moved to each of said set points or waypoints which define the movement path or the operating positions that the robot is to follow or assume during automatic operation. These positions may be stored in the form of a sequence of position instructions in a program memory, i.e. the memory means, present in the robot, or in a control unit. In addition to the pure position instructions, other operating instructions are stored in the program memory giving further information about the working cycle of the robot. For example the operating instructions may give information about the desired robot velocity in a certain section of the movement, about control of outputs from the robot to external equipment, about a desired precision of the robot movement, about conditions for the robot movement in dependence on input signals from external sensors or equipments, about events such as switch on/off paint spray, about calls for pre-programmed subroutines, and so on. During automatic operation of the robot, the program instructions are run through successively, and the robot is displaced successively between the different programmed positions in accordance with the position instructions and further carries out the measures which are programmed into the instructions.
U.S. Pat. No. 4,888,708 to Brantmark entitled Control system for an industrial robot describes a portable unit or teach pendant unit for manual control of the robot during programming for teaching the robot to follow a trajectory or working path defined by a number of set points. The TPU described comprises a joystick arranged for controlling the movement of the robot as well as other control means with a plurality of other control functions.
The TPU described as shown in U.S. Pat. No. 4,888,708 FIG. 1 (Prior Art) is normally held in, for example, the left hand, so that an operator would rest the teach pendant in part on his/her left forearm. If the TPU is held in this example left the hand then the operator may take the joystick in his/her right hand, and the operator may then move the joystick in the x or y direction, causing the robot to moving the x or y direction, and rotate the shaft of joystick to cause a movement of the robot in the z direction. The operator may hold the TPU with eg the left hand and at the same time must press down with the fingers of the left hand on a safety plate 22. The function of the safety plate is to ensures that the TPU is operable and that when the safety plate is not being held down by the operator the robot does not move if the joystick is moved accidentally. However by todays standards the TPU is relatively large and heavy. The operator may tend to experience fatigue in the hand holding the safety switch, and/or the other hand operating the joystick during a long programming cycle. It is important that operator fatigue should be avoided for many reasons, and especially because the risk that an operator may make a mistake increases with fatigue.
The present invention aims to provide an improved teach pendant for a control system for an industrial robot of the kind mentioned above.
According to an embodiment of the present invention there is provided an improved control system of the kind referred to wherein the portable robot control means comprises at least two control means of the 2-axis type, preferably joysticks, for controlling the movement of the robot. According to another embodiment of the present invention there is provided an improved portable robot control means comprising at least two control means of which a first joystick means controls of movement of a robot or manipulator arm in at least one first (x) and/or one second (y) axis and where joystick means controls movement of said robot or manipulator arm in at least one other (z) axis.
According to another embodiment of the present invention there is provided an improved portable robot control means comprising at least two control means of which at least one first joystick is a thumb-operated joystick arranged with manipulation means for the thumb one first hand.
According to another embodiment of the present invention there is provided an improved portable robot control means comprising at least two control means both which are joystick control means of the same type.
According to another embodiment of the present invention there is provided an improved portable robot control wherein the controller or TPU comprises at least two areas for holding or gripping the TPU panel, at least two of which arranged on opposite sides of the TPU, such that the one first joystick is arranged within reach of a one first hand and operable using the thumb of the one first hand and the second joystick arranged within reach of the second or other hand and operable using the thumb of the second other hand whilst holding the TPU with the second hand.
According to another embodiment of the present invention there is provided an improved portable robot control wherein the controller or TPU comprises software configuration means for selecting or configuring which degree or degrees of freedom or axis direction of the robot, or of a system including the robot, each joystick shall be arranged to control. The TPU may be configured to control movement of the robot in a fourth (R) axis.
According to another embodiment of the present invention there is provided an improved portable robot control wherein the controller or TPU comprises a live handle switch complying with an industrial safety standard arranged to control robot movement so as to stop movement in the event that the operator does not hold the live handle switch in a run position. In another embodiment the live handle switch is arranged connected to a first and a second safety switch operating means arranged such that the robot may be moved if one safety switch operating means only is held in the a run position, and such that robot movement stops if neither safety switch operating means is held in the run position.
According to another embodiment of the present invention there is provided an improved portable robot control wherein the controller or TPU comprises at least one joystick means are arranged with a switch means operable by pressing the joystick down or up in a vertical direction, or along a direction of the long axis of the joystick. In another embodiment the improved robot controller is arranged with configurable or programmable means to select a function or functions which are operable by the up/down switch of the first and/or of the second joystick. In another embodiment the improved robot controller is arranged with configurable or programmable means to select which job mode or modes the TPU shall operate in by pressing or influencing an up/down switch of the first and/or of the second joystick. In another embodiment the improved robot controller is arranged with configurable or programmable means wherein the switch means operable by an up or down movement of the joystick may be arranged configured to switch on or off any from the list of: a robot tool, a robot end-effector. In another embodiment the improved robot controller is arranged configurable or programmable wherein the switch means operable by an up or down movement of the joystick may be arranged configured to switch on or off equipment arranged around the robot including any from the list of: colour changer device, air supply, an actuator, a tool, a tool-changer, a turntable or a jig.
According to an embodiment of the present invention there is provided one or more methods for moving or controlling a robot or manipulator arm using an improved robot controller or teach pendant comprising a first joystick of said teach pendant and moving or controlling a movement of a robot or manipulator arm in a first (x) and/or second (y) axis by moving the first joystick with one first hand and by moving or controlling a movement of the robot or manipulator arm in a third or z direction.
According to another embodiment of the present invention there is provided one or more methods for moving or controlling a robot or manipulator arm using an improved robot controller or teach pendant in a fourth direction, for example along a track or rail, by manipulating the second joystick means.
According to another embodiment of the present invention there is provided a method for moving or controlling a robot or manipulator arm using an improved robot controller or teach pendant by configuring the TPU to arrange control either of the first joystick or the second joystick to control any one or two of at least four available axes (x, y, z, R) of movement.
According to another embodiment of the present invention there is provided one or more methods for moving or controlling a robot or manipulator arm using an improved robot controller or teach pendant by holding or urging at least one live handle switch operating means so that it is held in a run position to move or control the robot by the operator.
According to another embodiment of the present invention there is provided one or more methods for moving or controlling a robot or manipulator arm using an improved robot controller or teach pendant by pressing or urging the joystick in a downward vertical direction and activating a switch. In another embodiment of the present invention a method is provided whereby the TPU is configured to arrange control by the first joystick or second joystick for switching on or off, by means of a press or click of a joystick in a downward or vertical direction, an end-effector or tool mounted on the robot or arm. In another embodiment of the present invention a method is provided whereby the TPU is configured to arrange control of movements while in Jog mode by means of clicking the first or second joystick.
According to another embodiment of the present invention there is provided a system for moving or controlling a robot or manipulator arm using an improved robot controller or teach pendant further comprising said robot controller or teach pendant, a robot control unit arranged for control of at least one a robot or manipulator and wherein movement of the robot arm may be controlled by the TPU comprising two bi-directional joystick means, wherein said controller or TPU comprises a second and bi-directional joystick means for control of said robot or manipulator arm in at least one other axis.
According to another embodiment of the present invention there is provided one or more computer programs comprising computer code means and/or software code portions for making a computer or processor control a process of moving or programming an industrial robot using a first and a second joystick means of the TPU.
The improved robot controller according to an embodiment of the invention proposes a new way for moving a robot to a desired point by means of using with two simple 2-axis joysticks. The robot controller provides for mapping up to 4 axes of the robot at any one time and moving the robot using the thumb operated joysticks. The improved portable robot controller or TPU comprising two joysticks offers the advantage of considerably improved ease-of-use when compared to the prior art devices. In part, the effort required to program the robot is reduced because the movement control task may be shared between two hands as required. An important technical advantage of the improved design is that the improved TPU permits the operator to move the robot in a direction in space represented by at least 3 degrees of freedom by moving the two joysticks simultaneously in a coordinated movement. When in angle mode, the operator can change the angle of attack of the robot by moving both joysticks. The improved TP also provides the user with a simpler and easier comfortable method to jog the robot. The advantage of all these features provided by the dual joystick control arrangement is that use of the robot controller is less fatiguing for the operator.
A very significant advantage of the improved robot controller according to an embodiment of the invention is provided by comprising a safety means arranged to permit an operator to operate the robot controller using one hand only. This is also a feature that provides opportunities to reduce operator fatigue. This feature also permits a changeover of operation from one hand to the other hand such that control of the robot does not have to be interrupted. This is because the safety arrangement provides two live handle switch operating means, one being located within reach of the left hand and the other one within reach of the right hand. Thus the operator can hold one first live handle switch operating means, grip the second live handle switch operating means with the other hand, and then let go of the first live handle switch operating means, and control the robot with the second means. By doing so the operator can change hands or take away either hand from the TPU without interrupting control. The above new features of improved TPU offer considerably improved ease-of-use for an operator and also contributes to significant reductions in operator fatigue.
Another advantage of the improved TPU according to an embodiment is that the joystick may be configured or re-configured in the TPU or robot control software to assign movement axes to each joystick to suit the preferences of operators, and to easily change preferences for example for operators who are left handed or right handed. Another advantage is that the TPU may control up to 4 axes at a time, but the selection and distribution of axes such as x, y, z, and a fourth axis may be varied by configuring the TPU in the TPU or other robot control software. Commonly the left joystick may be selected to move the robot in the x and y directions, and the right joystick selected to move the robot in the z direction. When a fourth axis is present, when the robot is for example rail or track or mounted, trolley mounted, or moveable in some other way, a rail axis may be selected as a fourth axis R on, for example, the right joystick.
A more complete understanding of the method and system of the present invention may be had by reference to the following detailed description when taken in conjunction with the accompanying drawings wherein:
In an embodiment of the present invention an improved TPU is described for moving a robot by means of manually influencing at least two control means, such as joysticks, and in particular, bi-directional control means or joysticks.
For example while jogging the robot the display may show information such as:
when jogging in a Cartesian setting: Jog mode (xyz or angles), current position and angular orientation, which Work object position values are referred to, which tool is engaged.
when jogging in an axis by axis setting: Jog group (axes 1, 2, 3/4, 5, 6/trolley), angle value per axis. In Jog mode the robot or arm may be moved or jogged by means of clicking the built in switch on the first or the second joystick.
Joystick direction advisors, possible locked joystick directions (for example not to risk touching fragile surfaces or tooltip),
Enabling device status,
Emergency stop status,
motors on/off status.
While running production the display may show information such as:
Current playing program (or stopped within) with process data, next program to be played, object position and speed.
If stopped, cause of stop (if known) is displayed, eg. run chain broken, emergency stop etc.
The function pushbuttons may be used to control aspects such as: the sequence in which instructions, program sections or programs are carried out; communication between the robot system and other external or peripheral equipment; determining certain conditions for the mode of operation of the robot axes; information about which axes are configured to which joystick and options for re-configuring a selection. Functions such as Run-step-stop may be controlled by dedicated buttons on the key-foil or other button means of the TPU. Any programmed functionality (I/O, utility programs) can be engaged by a “programmable button”.
Control means 2, preferably a joystick, is mounted with its vertical axis perpendicular to the panel. It may be moved or manually influenced in a direction that may be represented as a movement with two degrees of freedom. This movement is indicated in the diagram by arrows labeled X and Y. The second control means, which also is preferably a joystick, may also be moved or manually influenced in a direction that may be representing a movement with up to two degrees of freedom. For example one direction may be configured to control or move the robot in a vertical or z axis direction, even though in real time the operator also moves the second joystick generally in an x or y direction.
In another embodiment of the improved TPU a live handle switch is included in the TPU. The live handle switch may be of the certified safety switch type as described in U.S. Pat. No. 5,444,203 to Gunnarsson assigned to ABB entitled Safety Switch for an Industrial Machine. The above disclosure describes a three position safety switch, which specification is hereby incorporated in this description in full by means of this reference. The safety switch is operable from a first end position via an operating position to a second end position, <′> the safety circuit being closed only in the operating position. During the return movement from second position to the first end position, the contact device is not affected, and the safety circuit thus remains open during the whole of this return movement.
At least one of the live handle switch operating means handles HL, HR arranged to operate the safety switch may be regarded as a form of enabling device within the context of robot control, and portable robot control units in particular.
The operator may hold the TPU in, say, the left hand about handgrip 32L and at the same time press the safety switch operating means 11L substantially in the direction indicated RL with fingers of the same hand, so holding the live handle in the run position, and may also operate the left joystick 2 using the left thumb. At the same time with the TPU held and operated in the left hand, the right hand may be free, the right hand may hold the TPU, or the right hand hold the TPU and operate the right joystick 3. The operator can hold the TPU in the right hand and remove the left hand as soon as the fingers of the right hand presses the safety switch operating means HR, for example in the direction RR. That is to say that so long as one of the safety switch operating means HR or HL is held by the operator the robot can be moved. The great advantage of the improved TPU is that the operator can operate the TPU with one hand, hold the TPU in one hand and then change it to the other hand without stopping movement control of the robot.
At least one joystick may be arranged so that it is returned to its neutral position by resilient members, with a certain minimum force being required to displace the joystick from its neutral position. The velocity of the robot movement may determined by the deflection of the joystick from its neutral position in each axis. The or either joystick may be arranged with mounting means for the joystick to be movable in at least three degrees of freedom for controlling the robot. The joystick or mounting means may comprise three transducers, for example potentiometers, which sense the deflection of the joystick. The joystick deflection may be converted into digital signals. The TPU is preferably arranged to suit explosion proof standards, by for example limiting the maximum value of available electrical current and by avoiding exposure of “hotspots” to the surrounding air. The mounting means, joystick mechanics and electrical components may for also be sealed from contact with the surrounding air or for protection from contact with dust and solvents.
The display is preferably a LCD (Liquid Crystal Display) but may be any other safe means, vacuum tube display, plasma screen, pixel display etc and/or including touch sensitive screen materials. The display provides the operator with information which may be in a text form and/or with graphics for informing the operator: what measures or actions are currently permitted, jog mode in terms of eg xyz or angles, current position and angular orientation, which Work object position values are referred to, which tool is engaged, Jog group when in axis by axis mode out of axes 1, 2, 3/4, 5, 6/R or trolley (when jogging in an axis by axis setting), angle value per axis.
Other information may comprise simulation or calculation features such as: Joystick direction advisors, which joystick directions are possible to lock, for example to reduce risk of touching a fragile surface or a tool tip, and important status and safety state information such as: Enabling device status, Emergency stop status, Motors on/off status.
The improved TPU may be used to program and control an industrial robot or manipulator arm to carry out one or more of many tasks, including any task from the list of: gripping an object, manipulating an object, stacking, pick and place objects, controlling and operating an amusement ride or an installation comprising a human passenger, welding, framing a vehicle body, riveting, de-burring, fettling, grinding, coating, painting, applying sealant, applying glue, dry spraying, gluing, folding plate, bending plate, hemming plate.
In another embodiment at least one of the control means 2, 3 of the TPU may comprise any from the list of: joystick, trackball, trackpoint, mechanical mouse, optical or opto-mechanical computer mouse, touch pad or glide point.
60 press live handle operating switch, enable TPU 61 move first joystick in x and/or y direction
62 robot control moves robot in direction indicated
71 store direction (speed, position)
64 move second joystick in z and/or R direction 65 robot control moves robot in direction indicated (record speed, position)
73 store direction (speed, position)
68 record other operational information at way point
75 store operational information (action, position)
69 repeat until present movement path is completed
A further step may also be carried out, namely, to create a program:
77. create robot program for movement path
In another embodiment of the invention the safety switch operating means IIL or HR may be urged in another direction than RL or RR in order to enable use of the TPU.
In another aspect of the invention a computer program is described for carrying out the method or methods according to the invention. In another aspect of the invention a computer program product comprising a computer program for carrying out the method of the invention is described. In another aspect of the invention a computer data signal embodied in a carrier wave is described. In another, further aspect of the invention a graphical user interface is described for displaying mode or configuration or programming information for robot controlled by the TPU.
The TPU may comprise one or more microprocessors or processors. The microprocessor (or processors) of the TPU comprises at least one central processing unit CPU performing the steps of one or more methods according to an aspect of the invention. These control processes and methods are performed with the aid of one or more computer programs, which are stored at least in part in memory such as memory means accessible by the processor. It is to be understood that the computer programs carrying out methods according to the invention may also be run on one or more general purpose industrial microprocessors or computers, or on one or more specially adapted computers or processors, FPGAs (field programmable gate arrays) or ASICs (application specific integrated circuits) or other devices such as simple programmable logic devices (SPLDs), complex programmable logic devices (CPLDs), field programmable system chips (FPSCs).
The computer program comprises computer program code elements or software code portions that make the computer perform the described methods, such as those shown in
The computer programs described may also be arranged in part as a distributed application capable of running on several different computers or computer systems at more or less the same time.
It should be noted that while the above describes exemplifying embodiments of the invention, there are several variations and modifications which may be made to the disclosed solution without departing from the scope of the present invention as defined in the appended claims.
The present application is a continuation of pending International patent application PCT/IB2005/002965 filed on Oct. 5, 2005 which designates the United States and the content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/IB2005/002965 | Oct 2005 | US |
Child | 12098245 | US |