The present invention relates to an industrial robot system comprising a robot including a manipulator (8) having a plurality of arms that are movable relative each other about a plurality of axes and motors for actuating the movements of the axes, and a program storage (10) for storing a control program defining work to be carried out by the robot during a work cycle. The system further comprises: data storage (34) storing a model for the energy consumption of the robot depending on the movements of the axes of robot, and an energy optimization module (32) configured to determine, for at least a part of the work cycle, movements for the manipulator with regard to minimizing the energy consumption of the robot based on said control program, said model for the energy consumption of the robot, and a maximum allowed time for carrying out the work during said part of the work cycle, and a computing unit (21 ) configured to calculate reference values for the motors of the robot based on the determined robot movements.
The present invention relates to a device for measuring torque transmitted to an output shaft (20) by a harmonic drive gear assembly including a housing (10), a circular spline (16) mounted in the housing, and a flex spline (12) mounted on the output shaft. The device comprises at least one sensor (22a-b) arranged for measuring forces between the circular spline and the housing, and a computing unit configured to receive the measurements from the sensor and, based thereon, to calculate the transmitted torque.
G01L 3/10 - Dynamomètres de transmission rotatifs dans lesquels l'élément transmettant le couple comporte un arbre élastique en torsion impliquant des moyens électriques ou magnétiques d'indication
G01L 3/14 - Dynamomètres de transmission rotatifs dans lesquels l'élément transmettant le couple est autre qu'un arbre élastique en torsion
The present invention relates to a method for programming an industrial robot comprising a manipulator (1 ) movable about a plurality of axes and a robot controller (2) controlling the movements of the manipulator and configured to switch between a position control mode and a floating control mode in which the manipulator has a reduced stiffness in at least one of the axes or in at least one Cartesian direction or orientation, wherein the method comprises: - switching the robot controller to the floating control mode, and - programming the robot by means of lead-through of the robot while at the same time the controller is in the floating control mode.
G05B 19/423 - Apprentissage de positions successives par guidage, c.-à-d. la tête porte-outil ou l'effecteur de bout de bras étant saisis et guidés, avec ou sans assistance par servo-moteur, pour suivre un contour
A device (102; 202) for locking a helical element (302) to a unit (502, 504), the helical element (302) having several turns (304) and being adapted to house a length of at least one cable (508). The device (102; 202) comprises a rigid hollow sleeve (104; 204) defining a longitudinal axis (x-x) and being insertable into the helical element (302), and the sleeve (104; 204) is adapted to surround a longitudinal extension of the at least one cable (508). The device (102; 202) comprises at least two members (106, 108; 206, 208) each comprising a radial extension (110, 112; 210, 212) outside the sleeve (104; 204). Each radial extension (110, 112; 210, 212) extends substantially radially in relation to the longitudinal axis of the sleeve (104; 204) and is adapted to engage between two turns (304) of the helical element (302). The members (106, 108; 206, 208) are spaced apart in the circumferential direction, and in that the members (106, 108; 206, 208) are adapted to be locked into engagement with said unit (502, 504). An arrangement for protecting at least one cable comprising said helical element (302) and said device (102; 202).
H02G 3/04 - Tubes ou conduits de protection, p. ex. échelles à câbles ou goulottes de câblage
H02G 3/06 - Joints pour connecter des longueurs de tubes de protection les unes aux autres ou à l'enveloppe, p. ex. à la boîte de distributionInstallations de câbles ou de lignes électriques ou de leurs tubes de protection dans ou sur des immeubles, des structures équivalentes ou des véhicules Détails assurant la continuité électrique dans le joint
H02G 11/00 - Installations de câbles ou de lignes électriques entre deux pièces en mouvement relatif
A robot work station kit (10, 20) comprising at least one robot (11, 21a, 21b), configured to perform a work, such as welding, on an object (12, 22), an object holder (13, 23), configured to hold the object (12, 22) on which the work is performed, and a robot controller (14, 24), configured to control the robot (11,21a, 21b) and the object holder (13, 23), wherein the robot work station kit (10, 20) comprises a frame (15, 25) to which the robot (11, 21 a, 21 b), the object holder (13, 23) and the robot controller (14, 24) are mounted.
The present invention relates to a method and an apparatus for calibration of an industrial robot system including at least one robot (1 ) having a robot coordinate system (xr1,yr1,zr1) and a positioner (2) having a positioner coordinate system (xp, yp, Zp) and adapted to hold and change the orientation of a workpiece by rotating it about a rotational axis. Target points for the robot are programmed with respect to an object coordinate system (X01,y01, z01)- The apparatus comprising a robot controller (3), at least three calibration objects (24a-c) arranged on the positioner, and a calibration tool (26) held by the robot. The positions of the calibration objects are known in the object coordinate system. The robot controller is configured to determine the positions of the calibration objects with respect to the robot coordinate system, to determine the positions of a first (24a) and a second (24c) of said calibration objects for at least three different angles of the rotational axis of the positioner, to determine the direction of the rotational axis of the positioner in the robot coordinate system based on the determined positions of the first and second calibration objects for the three angles of the axis, and to determine the relation between the first object coordinate system and the positioner coordinate system by performing a best fit between the known and the determined positions of the calibration objects.
G05B 19/401 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour la mesure, p. ex. étalonnage et initialisation, mesure de la pièce à usiner à des fins d'usinage
7.
A CALIBRATION TOOL, A ROBOT UNIT AND A METHOD FOR SETTING THE ORIENTATION OF A ROBOT ARM TO A PREDETERMINED ORIENTATION
A calibration tool (14) for a robot arm (2). The calibration tool comprises a calibration element (15), a calibration guide (30) and a calibration reference member (32). The robot arm comprises an outer robot arm (4), an inner robot arm (6), an output member (8), a first joint (10) permitting the outer robot arm to be rotated around a first rotation axis (R1), a second joint (12) permitting the output member to be rotated around a second rotation axis (R2). The calibration reference member is attached to the inner robot arm. The calibration guide is configured to be brought into engagement with the calibration reference member by means of rotation of the outer robot arm around the first rotation axis and the output member around the second rotation axis so that the orientations of the outer robot arm and the output member are set to the predetermined orientation.
The present invention relates to a device and method for optimizing a programmed movement path (5) for an industrial robot (1) holding a tool (3) to carry out work along the path during a work cycle, wherein the movement path comprises information on positions and orientations for the tool at a plurality of target points (7) on the movement path. The method comprises for at least one of the target points the following steps: receiving a tolerance interval (α) for the orientation of the tool in the target point, determining movements of the robot between the target point and one or more of the other target points on the path for a plurality of different tool orientations within the tolerance interval, selecting one of the different tool orientations as the tool orientation for the target point based on the determined movements of the robot and with regard to minimizing cycle time, and generating a robot program based on the selected orientation of the tool at the target point.
A process turning disc (1), connectable to an output shaft of a motor (21) by means of which the process turning disc (1) is rotatable about a first centre axis (13) of the process turning disc, and configured for guiding a cable (2) or hose, comprising a first flange (3; 33) connectable to an end part (4) of a robot arm (5) and a second flange (6; 36) connectable to a tool element (7). The flanges (3, 6; 33, 36) are spaced apart from each other by an intermediate connecting member (8; 38), the connecting member (8; 38) being connected to the flanges (3, 6; 33, 36), and the connecting member (8; 38) providing a passage (9; 39) between the flanges, which passage (9; 39) is configured for receiving and guiding the cable/hose (2) and said passage having an inlet side (11; 41) for the cable/hose and an outlet side (12; 42) for the cable/hose (2). The invention also defines a robot arm comprising such a process turning disc, a robot comprising such a robot arm and the use of such a process turning disc.
B25J 19/00 - Accessoires adaptés aux manipulateurs, p. ex. pour contrôler, pour observerDispositifs de sécurité combinés avec les manipulateurs ou spécialement conçus pour être utilisés en association avec ces manipulateurs
10.
A METHOD AND A DEVICE FOR COMPENSATING GAIN ERRORS OF CURRENT SENSORS IN A THREE-PHASE INVERTER
The present invention relates to a device for compensating gain errors of current sensors used in a three-phase inverter (3). The inverter comprises a plurality of switches (10a-b,11a-b,12a-b) configured to switch the current in the three phases in response to control signals (S1-S6). The current ina first phase (6a) is measured by a first current sensor (2a) and the current in a second phase (6c) is measured by a second current sensor (2b). The device comprises: a control unit (8) configured, during a calibration period, to generate control signals to control the switches so that the same current is running through the first and second phases, a data storage (14) configured to store sensor values (X,Y) from the first and second current sensors during the calibration period, a computing unit (16) configured to calculate at least one gain compensating parameter (PG) based on said stored sensor values, and a compensating unit (18) configured, during normal operation of the inverter, to compensate for differences in gain between the first and second sensors based on said gain compensating parameter.
The present invention relates to a robot teach pendant unit (2) coupled to a programmable robot controller (3), the teach pendant comprising a processor (7) for operating the teach pendant and a graphical screen (6) coupled to the processor. The robot teach pendant further comprises a processing component (10) capable of receiving an application including one or more graphical objects, instructions for displaying the objects on the graphical screen, information on the behavior of the graphical objects, and instructions on how the user can interact with the graphical objects, and said processor is configured to run the processing component.
G05B 19/409 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par l'utilisation de l'entrée manuelle des données [MDI] ou par l'utilisation d'un panneau de commande, p. ex. commande de fonctions avec le panneauCommande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par les détails du panneau de commande ou par la fixation de paramètres
The present invention relates to a robot teach pendant unit (2) coupled to a programmable robot controller (1 ), the teach pendant comprising a graphical screen (6), and a native user interface program (9) which creates a graphical user interface and displays the user interface on the graphical screen. The robot teach pendant further comprises a processing component (10) capable of receiving an application including one or more animated graphical objects, instructions for displaying the animated objects on the graphical screen, information on the behavior of the animated graphical objects, and instructions on how the user can interact with the animated graphical objects, and the processing component is configured to display the animated graphical objects on the screen and to set up a sandbox providing an isolation mechanism for safely running the application without disturbing the execution of normal teach pendant operations, and said user interface program is programmed to host directly the processing component and instructing it to load and display the application containing the animated graphical objects.
G05B 19/409 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par l'utilisation de l'entrée manuelle des données [MDI] ou par l'utilisation d'un panneau de commande, p. ex. commande de fonctions avec le panneauCommande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par les détails du panneau de commande ou par la fixation de paramètres
13.
A DEVICE AND A METHOD FOR FACILITATING EDITING OF A ROBOT PROGRAM
The present invention relates to a device for editing a robot program designed to control an industrial robot to carry out work along an operating path, the robot program including a sequence of program instructions, and some of the instructions are instructions having modifiable position arguments specifying poses on the operating path. The device comprises a program editor (10;20) configured to enable a user to select between navigating up and down among all of the instructions of the robot program, and navigating only among the instructions of the robot program which have modifiable position arguments.
G05B 19/409 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par l'utilisation de l'entrée manuelle des données [MDI] ou par l'utilisation d'un panneau de commande, p. ex. commande de fonctions avec le panneauCommande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par les détails du panneau de commande ou par la fixation de paramètres
The present invention relates to a drive unit for at least one electric motor. The drive unit comprises: a control power supply (+18V) for supplying the drive unit with control power, a power source (1 ) producing direct current to one or more inverters (2), at least one inverter producing current to the motor, an energy storage (C) arranged at the output of the power source for smoothing direct current and storing energy recovered during braking of the motor, and a discharge circuit (8, 10) for discharging the energy stored in said energy storage, wherein the discharge circuit includes a power resistor (8) arranged to discharge the energy stored in the energy storage. The drive unit further comprises a first and a second switch (5,6) arranged between the power source and the energy storage, and the switches are arranged such that they are in default positions when there is no control power in the drive unit, and the drive unit is arranged such that the power source is disconnected from the motor and the energy storage is discharged via said power resistor when the switches are in their default positions.
H02M 7/12 - Transformation d'une puissance d'entrée en courant alternatif en une puissance de sortie en courant continu sans possibilité de réversibilité par convertisseurs statiques utilisant des tubes à décharge avec électrode de commande ou des dispositifs à semi-conducteurs avec électrode de commande
H02M 7/48 - Transformation d'une puissance d'entrée en courant continu en une puissance de sortie en courant alternatif sans possibilité de réversibilité par convertisseurs statiques utilisant des tubes à décharge avec électrode de commande ou des dispositifs à semi-conducteurs avec électrode de commande
15.
A SYSTEM AND A METHOD FOR OFF-LINE PROGRAMMING OF AN INDUSTRIAL ROBOT
The present invention relates to a system for off-line programming of an industrial robot (1) comprising a robot controller (2) for controlling the movements of the robot. The system further comprises an external computer (3) having a programming and simulation tool (10) with the capability of running one or more virtual robot controllers (12), and the real robot controller and the external computer are configured to allow communication with each other. The system further comprises a data transfer module (17) configured to, upon request, automatically transfer configuration and program data between the real robot controller and a virtual robot controller running on the external computer, and a filter component (18) configured to filter the transferred configuration and program data according to defined filtering rules.
An apparatus (1) and a method for performing consecutive operations on products (2) is described. The apparatus (1) comprises a conveyor (3) for transportation of the products (2) along a series of stations (5, 6) positioned along the conveyor (3), wherein at least one of the stations (5, 6) is an automatic station (6). The apparatus (1) comprises at least one variable speed mechanism (8), which is arranged to move a product (2) from the conveyor (3) to an automatic station (6) and to return the product (2) to the conveyor (3) after the performance of the operations at the automatic station (6), wherein the variable speed mechanism (8) is arranged to move the product (2) at a lower speed than the conveyor (3) during performance of the operations at the automatic station (6).
B23P 21/00 - Machines pour l'assemblage de nombreuses pièces différentes destinées à composer des ensembles, avec ou sans usinage de ces pièces avant ou après leur assemblage, p. ex. à commande programmée
B23Q 7/16 - Chargement des pièces sur les convoyeursArrangement des pièces sur les convoyeurs, p. ex. modifiant l'espacement entre les pièces
B23Q 41/02 - Caractéristiques se rapportant au transfert de la pièce entre les machines
B65G 37/02 - Diagramme d'opérations pour les combinaisons de transporteurs dans les entrepôts, magasins ou ateliers
B65G 47/31 - Dispositifs pour influencer la position relative ou l'orientation des objets pendant le transport par transporteurs arrangeant les objets, p. ex. faisant varier l'espace entre chaque objet pendant le transport par une série de transporteurs en faisant varier les vitesses relatives des transporteurs en série
17.
A METHOD AND A SYSTEM FOR FACILITATING CALIBRATION OF AN OFF-LINE PROGRAMMED ROBOT CELL
The present invention relates to a method and a system for facilitating calibration of a robot cell including one or more objects (8) and an industrial robot (1,2,3) performing work in connection to the objects, wherein the robot cell is programmed by means of an off-line programming tool including a graphical component for generating 2D or 3D graphics based on graphical models of the objects. The system comprises a computer unit (10) located at the off-line programming site and configured to store a sequence of calibration points for each of the objects, and to generate a sequence of images (4) including graphical representations of the objects to be calibrated and the calibration points in relation to the objects, and to transfer the images to the robot, and that the robot is configured to display said sequence of images to a robot operator during calibration of the robot cell so that for each calibration point a view including the present calibration point and the object to be calibrated is displayed to the robot operator.
The present invention relates to a method for manufacturing a joint. The method includes the following steps: A. mounting a pin on a ball, B. machining spherical surfaces on at least two socket parts, C. applying grinding paste on the ball and/or on the surfaces if the socket parts, D. connecting the pin to an equipment that rotates the ball, E. assembling the ball between the socket parts, F. applying a pressure between the socket parts and the ball, G. rotating and tilting the ball over the working range of the joint, H. cleaning the ball and the socket parts from the grinding paste, and I. assembling the joint by mounting the socket parts on a ball. The invention also relates to a joint obtainable with the method according to the invention.
The invention relates to an arc welding robot having a welding gun (2) a welding power source (3), a robot controller (4), a current sensor (5) sensing the current supplied to the arc, a position measurement system (7) sensing the position of the welding gun (2) and processing means processing data related to the sensed current and the sensed position and delivering robot commands based on the processed data. According to the invention the processing means is the micro processor (8) of the robot controller (4). The invention also relates to a corresponding method for controlling an arc welding robot.
B23K 9/095 - Surveillance ou commande automatique des paramètres de soudage
B23K 9/12 - Alimentation automatique en électrodes ou en pièces ou déplacement automatique des électrodes ou des pièces pour le soudage ou le découpage à l'arc en lignes continues ou par points
B23K 9/28 - Dispositifs pour supporter les électrodes
The present invention relates to a control system for controlling an industrial robot comprising a motion control part (3), wherein the motion control part is configured to operate the robot in accordance with a control program and a set of motion control parameters. The control system comprises a data storage (10) for storing a plurality of optional sets of motion control parameters adapted for different types of applications, and the control systern is configured to receive information on a selected type of application, and the motion control part is configured to operate the robot in accordance with the set of motion control parameters belonging to the selected type of application.
A METHOD AND A SYSTEM FOR DETERMINING THE RELATION BETWEEN A ROBOT COORDINATE SYSTEM AND A LOCAL COORDINATE SYSTEM LOCATED IN THE WORKING RANGE OF THE ROBOT
The present invention relates to a method and a system for determining the relation between a local coordinate system located in the working range of an industrial robot (1) and a robot coordinate system. The method comprises: attaching a first calibration object (10) in a fixed relation to the robot, determining the position of the first calibration object in relation to the robot, locating at least three second calibration objects (14, 15, 16) in the working range of the robot, wherein at least one of the calibration objects is a male calibration object having a protruding part shaped as a sphere, and at least one of the calibration objects is a female calibration object comprising at least two nonparalIeI, inclining surfaces arranged to receive the sphere so that the sphere is in contact with the surfaces in at least one reference position, determining a reference position for each of the second calibration objects in the local coordinate system, for each second calibration object moving the robot until the sphere is in mechanical contact with the surfaces of the calibration object, reading the position of the robot when the sphere is in mechanical contact with all of the surfaces, and calculating the relation between the local coordinate system and the robot coordinate system based on the position of the first calibration object in relation to the robot, the reference positions of the second calibration objects in the local coordinate system, and the positions of the robot when the sphere is in mechanical contact with the surfaces of the second calibration objects.
G05B 19/401 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour la mesure, p. ex. étalonnage et initialisation, mesure de la pièce à usiner à des fins d'usinage
22.
A METHOD FOR COMPENSATION TOOL WEAR AND A MACHINE TOOL FOR PERFORMING THE METHOD
The invention discloses a method for compensating tool wear for a tool (3) having force control based adjustment or the like of the tool (3). The method includes the steps of: defining a reference point on the machine; establishing the position of the reference point for at least on predetermined operation point; measuring the actual position of the reference point at the predetermined operation point during operation; calculating the tool wear based on the difference between the reference position and the actual position, and accomplishing a compensation movement in response to the calculated tool wear. The invention also discloses a machine tool for performing the method.
B23Q 15/28 - Commande automatique ou régulation du mouvement d'avance, de la vitesse de coupe ou de la position tant de l'outil que de la pièce avant ou après l'action de l'outil sur la pièce avec compensation de l'usure de l'outil
G05B 19/18 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique
The invention relates to a multi-DOF sensor for an industrial robot, which robot has at least two DOF. The multi-DOF sensor is arranged for sensing at least one force and is constituted by a plurality of one-DOF sensors (11, 12). A first end face of each one-DOF sensor (11, 12) is connected to a surface of a first body (31 a, 31 b) and a second end face of each one-DOF sensor (11, 12) is connected to a surface of a second body. The invention also relates to an industrial robot comprising the invented multi-DOF sensor.
G01L 5/16 - Appareils ou procédés pour la mesure des forces, du travail, de la puissance mécanique ou du couple, spécialement adaptés à des fins spécifiques pour la mesure de plusieurs composantes de la force
The present invention relates to an industrial robot system comprising a plurality of robots, a plurality of robot controllers for controlling the robots, a handheld teach pendant unit (7) for teaching and programming the robots, and a communication link arranged for transmitting and receiving information between the teach pendant unit and the robot controllers. The robot system comprises login means (26) for login the teach pendant unit to one of the controllers, thereby allowing the teach pendant unit access to control programs on the controller, the teach pendant unit comprises a display means (12) for displaying control programs retrieved from the controller. The login means is configured to allow the teach pendant unit to simultaneously be logged on to two or more of the controllers, thereby allowing the teach pendant unit simultaneous access to control programs on two or more controllers, and said display means is configured to simultaneously display control programs from at least two controllers.
G05B 19/408 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par le maniement de données ou le format de données, p. ex. lecture, mise en mémoire tampon ou conversion de données
G05B 19/409 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par l'utilisation de l'entrée manuelle des données [MDI] ou par l'utilisation d'un panneau de commande, p. ex. commande de fonctions avec le panneauCommande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par les détails du panneau de commande ou par la fixation de paramètres
25.
A CONTROL SYSTEM FOR CONTROLLING AN INDUSTRIAL ROBOT
A control system for controlling at least one industrial robot, wherein the control system comprises a plurality of software modules (41-47) for handling various system functions of the control system, and a plurality of separate hardware units (50-53), each comprising a processing unit (30a-d) and a memory unit (26a-d) for storing one or more of said software modules, and each of the hardware units is configured to receive and execute one or more of the software modules. At least some of the software modules are arranged scalable with regard to the performance of the system functions dependent on the capacity of the hardware unit running the software module, and the control system comprises a resource-distributing unit (55) having knowledge of the capacity of the hardware units, the scalability of the software modules, and the demand on hardware capacity of the software modules,and the resource- distributing unit is configured to plan how to distribute said software modules among said hardware units in order to optimized the performance of the system functions.
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
G05B 19/414 - Structure du système de commande, p. ex. automate commun ou systèmes à multiprocesseur, interface vers le servo-contrôleur, contrôleur à interface programmable
The present invention relates to servo controller for controlling a plurality of motors including a master motor (M1 ) and a slave motor (M2) cooperatively driving a movable member. The servo controller is configured to control the master motor and the slave motor based on position references (posref) for the master motor, the servo controller comprises a master speed controller (6a) configured to calculate a reference torque (τref1 ) for the master motor based on speed errors (verr1 ) for the master motor. The slave speed controller (6b) is configured to calculate refer ence torques (τref2) for the slave motor based on speed errors (Verr2) for the slave motor. Each of the reference torques includes a proportional torque part (τp1,τp2) and an integral torque part ((τI1,(τI2). The servo controller is configured to calculate each of the integral torque parts based on the speed errors of the master motor and the speed errors of the slave motor, such that the torques due to the integral torque parts will be distributed equally between the master and slave motors or according to a predefined ratio.
H02P 5/46 - Dispositions spécialement adaptées à la régulation ou la commande de la vitesse ou du couple d’au moins deux moteurs électriques pour la régulation de vitesse de plusieurs moteurs dynamo-électriques en relation les uns avec les autres
G05B 19/19 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par systèmes de commande de positionnement ou de commande de contournage, p. ex. pour commander la position à partir d'un point programmé vers un autre point ou pour commander un mouvement le long d'un parcours continu programmé
27.
AN INDUSTRIAL ROBOT TENDING A MACHINE AND A METHOD FOR CONTROLLING AN INDUSTRIAL ROBOT TENDING A MACHINE
An industrial robot (1) for tending a machine (4) including a machaine part (5) providing a repetitive sequence of movements. The robot including a robot controller (3) comprising a program storage for storing a path of programmed positions for the robot and a path of programmed positions for the machine part, and a motion planner configured to plan the motion of the robot and the motion of the machine part based on the programmed positions for the robot and the machine part such that the motion of the robot and the motion of the machine part are coordinated with each other. The motion planner is configured to calculate expected positions of the machine part along the path based on the planned motion of the machine part. The robot controller is configured to receive information on actual positions of the machine part, to compare the actual positions with the expected positions of the machine part, and to generate a signal (S) to slow down or stop the motion of the machine part when the actual position is ahead of the expected position of the machine part.
The invention relates to an industrial robot device. The device has a swivel with attachment means for the attachment of a tool. According to the invention the attachment means includes at least two different attachment devices for two different kinds of tools. A first attachment device (9, 10) includes positioning means (9) defining a certain angular position of an attached tool relative to the swivel. A second attachment device (10) is arranged for allowing an arbitrary angular position of an attached tool relative to the swivel. The invention also relates to an industrial robot that is provided with the invented device and to a method for manipulating objects.
The present invention relates to an industrial robot system comprising a workcell including a load area and a process area, a detector (6) detecting when a human enters the load area, a manipulator located in the workcell, at least one positioner adapted to hold a workpiece and to change the orientation of the workpiece about at least one axis while the manipulator processes the workpiece, and a station exchanger movable about an axis and adapted to move, upon command, the manipulator or the positioner between the load and process area. Each of the axes is provided with a motor (M1-M3) and a drive unit (53-55). An axis controller (50) is adapted to switch between executing a first task in which the axes of the positioner and the station exchanger are commanded to a standstill, and a second task in which the axes of the positioner and the station exchanger are allowed to move. A safety controller (58) is adapted to supervise, upon detecting that a human is entering the load area, whether any of the station exchanger or the positioner is moving, and to generate a signal which disables the drive unit of the moving axis if it is detected that any of the supervised axes is moving.
B25J 21/00 - Enceintes à dispositifs de manipulation intégrés
F16P 3/12 - Dispositifs de sécurité agissant en conjonction avec la commande ou le fonctionnement d'une machineCommandes exigeant l'emploi simultané de plusieurs parties du corps humain avec dispositifs, p. ex. des éléments sensibles, qui agissent sur la commande ou le fonctionnement de la machine lorsqu'une partie du corps humain se trouve dans ou près de la zone de danger
A drive unit for at least one electric motor, the drive unit comprising: a power source (1 ) producing direct current to the motor, an energy storage (C1 ) arranged at the output of the power source for storing energy recovered during braking of the motor, a discharge circuit for discharging the energy stored in said energy storage if the voltage across the energy storage becomes too high, wherein the discharge circuit includes a resistor (R) adapted to discharge the energy stored in the energy storage. The drive unit is adapted, during start-up of the drive unit, to lead an inrush current through said resistor and during normal operation to discharge the energy storage by means of said resistor when the voltage across the energy storage becomes too high.
H02H 9/00 - Circuits de protection de sécurité pour limiter l'excès de courant ou de tension sans déconnexion
H02P 3/14 - Dispositions pour l'arrêt ou le ralentissement de moteurs, génératrices électriques ou de convertisseurs dynamo-électriques pour arrêter ou ralentir individuellement un moteur dynamo-électrique ou un convertisseur dynamo-électrique pour arrêter ou ralentir un moteur à courant continu par freinage en récupération
31.
ROBOT TOOL HAVING A CUTTING BLADE AND CORRESPONDING METHOD FOR MACHINING WORKPIECES
The invention relates to a robot tool (22) for machining workpieces (16), comprising a connecting element for connection to a robot. The invention is characterized in that a cutting blade (28) is maintained in a predetermined position by a retaining element (24), said retaining element being connectible to the robot by means of the connecting element.
A control system for controlling at least one industrial robot having a plurality of motors, the control system comprising: a current control unit (1) adapted to calculate control signals for the currents of said plurality of motors based on current feedback signals and instructions from a main computer, a drive arrangement (2;30-32;45-48) adapted to control the motors by generating variable alternating currents for the motors in dependence on said control signals from the current control unit, and an interface between the current control unit and the drive arrangement adapted to transfer said control signals from the current control unit to the drive arrangement and to transfer current feedback signals from the drive arrangement to the current control unit. The interface comprises a high-speed serial communication link (3). ( F i g. 3)
The present invention relates to a communication interface bet ween a control unit (1) and a high voltage unit (2). The interface comprises a serial communication link (3) between the control unit and the high voltage unit. The interface comprises a signal transformer (10) arranged as an isolation barrier (13) between the control unit and the high voltage unit to ensure personal safety.
H04L 12/413 - Réseaux à ligne bus avec commande décentralisée avec accès aléatoire, p. ex. accès multiple avec détection de porteuse et détection de collision [CSMA-CD]
34.
A METHOD AND AN APPARATUS FOR CALIBRATION OF A LINEAR TRACK
The present invention relates to an apparatus and a method for automatically calibrating a linear track (20) along which a device is moving while it is performing work. The method comprises: moving a mechanical unit (18), provided with a first angle- measuring sensor (1) arranged for measuring an angle relative to the vertical line about a first measuring axis and a second angle-measuring sensor (2) arranged for measuring an angle relative to the vertical line about a second measuring axis essentially perpendicular to the measuring axis of the first angle-measuring sensor, along the track, receiving angular measurements from both angle-measuring sensors for a plurality of locations along the track, and calculating vertical changes in position along the length of the track for both sides of the track based on the received angular measurements from both angle-measuring sensors.
G05B 19/401 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour la mesure, p. ex. étalonnage et initialisation, mesure de la pièce à usiner à des fins d'usinage
35.
METHOD AND APPARATUS FOR PROGRAMMING AN INDUSTRIAL ROBOT
The present invention relates to a method and an apparatus (1) for programming an industrial robot working in a work cell including one or more workstations and the robot is visiting and performing work on the workstations. The apparatus comprises: a memory location (2) for storing preprogrammed robot code comprising program instructions where accommodations for optional parameters are made, and for storing at least one predefined workstation having a plurality of different scenarios, each scenario including a set of parameters defining how the robot will perform work on the workstation, a graphical display and input device (3) adapted to present a graphical user interface displaying a graphical object representing the workstation, displaying information about the scenarios together with the graphical object representing the workstation and allowing the user to select one of the scenarios associated with the workstation, and a robot program generator (4) adapted to generate a robot program based on user selected scenarios and the preprogrammed robot code.
G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
36.
A METHOD AND AN APPARATUS FOR PROGRAMMING A MATERIAL REMOVAL PROCESS CARRIED OUT ON AN OBJECT BY MEANS OF A ROBOT
The present invention relates to an apparatus for automatically fine-tuning a robot program for carrying out a material removal process on an object (1) by means of a robot (4). The apparatus comprising a measuring system (3) configured to measure the geometry of the object, and at least one computing device (5) having program code comprising code configured to: control the robot to pick a reference object processed with a desired process result, and move the reference object into the measuring range of the measuring system, receive measurements of the geometry of processed parts of the reference object, control the robot to pick a not processed work object of the same type as the reference object, control the robot to perform the material removal process on the work object in accordance with the programmed robot path, control the robot to move the work object into the measuring range of the measuring system, receive measurements of the geometry of the work object after the removal process, calculate deviations between the geometry of the processed work object and the processed reference object, determine whether the calculated deviations are acceptable, and if the deviations are acceptable store the adjusted robot path, and if the deviations are not acceptable adjust the robot path based on the geometrical deviations and repeat the procedure for a new object.
G05B 19/401 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour la mesure, p. ex. étalonnage et initialisation, mesure de la pièce à usiner à des fins d'usinage
G05B 19/4099 - Usinage de surface ou de courbe, fabrication d'objets en trois dimensions 3D, p. ex. fabrication assistée par ordinateur
37.
A METHOD AND AN APPARATUS FOR COMPENSATING FOR GEOMETRICAL ERRORS BETWEEN WORK OBJECTS AND A HOLDING DEVICE
The present invention relates to a method and an apparatus for compensating for errors in a certain number of degrees of freedoms in the geometric relation between a work object (1) and a device (2) holding the object. A measurement system including at least one sensor (3) is providing surface measurements on the object. The method comprises measuring a first reference surface (10) of a reference object, calculating the position and orientation of the first reference surface based on the measurements, moving the reference object in a first degree of freedom, measuring on the first reference surface, calculating the position and orientation of the first reference surface after the moving based on the measurements, repeating those steps for at least the same number of degrees of freedom as the number of degrees of freedom in which the object may have errors in relation to the device, performing the same procedure for at least two more reference surfaces (11, 12, 13), calculating the position and orientation changes of all the reference surfaces, and calculating a relationship between the calculated position and orientation changes and corresponding changes of the position and orientation of the object. Using the relationship for compensating for the errors in object position and orientation.
G05B 19/401 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour la mesure, p. ex. étalonnage et initialisation, mesure de la pièce à usiner à des fins d'usinage
The invention relates to a method and a system for controlling an automatic flow of products. The system comprises a plurality of transport stations (1a-c) which supply or consume the products , at least one aggregation station (5a-b) on which an aggregation (6a-b) of products is built up or dismounted, a programmable mechanical device (8) adapted to move the products be- t w e e n the transport stations and the aggregation station, a queue for the aggregation station, and at least one computing device (9) having therein program code configured to: receive at least one sequence of operations defining at least a part of a desired flow of products to or from the aggregation station in order to build up or dismount said aggregation of products according to the pattern, load the received sequence of operations to t h e queue of the aggregation station, and repeat the following steps until all operations in the queue have been executed: retrieve next operation from the queue of the aggregation station, select one of the transport stations and control it based on the retrieved operation, and instruct the mechanical unit to perform movement s for transporting a product between the selected transport station and the aggregation station based on the retrieved operation.
The invention relates to a spot weld gun (1) comprising a base unit (2) arranged to be attached to a tool holder (), a movable gun unit (4) with a first (5) and a second electrode carrying arm (6). The spot weld gun further comprising an equalizing means (25) for balancing the movable gun unit (4) in relation to the fixed base unit (2) during welding operations. The base unit (2) comprises linear guide means (12, 13). The equalizing means (25) is arranged connecting the base unit (2) and the gun unit (4). The first (5) and the second electrode carrying arm (6) are sliding along the linear guide means (12, 13) during balancingof the movable gun unit (4).
The invention relates to a method for assembly of a first part (1) to a second part (2) of a manipulator (5), wherein the first part (1) has a first interface surface (8) and the second part has a second interface surface (9), which first and second interface surfaces (8, 9) after the assembly forms an interface (3) between said first part (1) and said second part (2), the second part (2) further being provided with a pinion (15) rotatable about a second symmetry axis (13) and the first part (1) being provided with a gearwheel (25) rotatable about a first symmetry axis (7), the method comprising: - providing at least one of said interface surfaces (8, 9) with a guide member (34), about which the first part (1) is rotatable in parallel relation to said the first (7) and second symmetry axis (13), - joining said first part (1) and said second part (2) of the manipulator such that said first interface surface (8) and said second interface surface (9) being compatible to each other, - rotating the first part (1) about said guide member (34) until the gearwheel (25) fully meshes the pinion (15), - fastening the first part (1) firmly to said second part (2) by means for fastening (10).