Compensation of Positional Tolerances in the Robot-assisted Surface Machining
20220314442 · 2022-10-06
Inventors
Cpc classification
B25J9/1641
PERFORMING OPERATIONS; TRANSPORTING
B24B27/0038
PERFORMING OPERATIONS; TRANSPORTING
B24B49/04
PERFORMING OPERATIONS; TRANSPORTING
B25J15/0019
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1628
PERFORMING OPERATIONS; TRANSPORTING
B24B23/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A device for robot-assisted machining of surfaces is described below. According to an example, the device has a retainer with a base plate designed for mounting on a manipulator and has an assembly suspended on the retainer, the assembly comprising a machine tool. The retainer has a tilt mechanism which couples the assembly to the retainer in such a way that the assembly can be tilted relative to the base plate about two axes of rotation, wherein the two axes of rotation can intersect with one another and run through the assembly below the base plate.
Claims
1-18. (canceled)
19. A device, comprising: a retainer with a base plate configured to be mounted on a manipulator; and an assembly suspended on the retainer and comprising a machine tool, wherein the retainer has a tilt mechanism which couples the assembly to the retainer, such that the assembly is tiltable relative to the base plate about two axes of rotation, wherein the two axes of rotation intersect with one another and extend through the assembly below the base plate.
20. The device of claim 19, wherein the two axes of rotation are substantially perpendicular to one another and intersect.
21. The device of claim 19, wherein the tilt mechanism has a cardan joint which enables tilting of the assembly relative to the base plate about the two axes of rotation.
22. The device of claim 19, wherein the retainer has a first mounting bracket, a second mounting bracket and a third mounting bracket, which are mechanically coupled to one another, such that the second mounting bracket is tiltable relative to the first mounting bracket about a first of the two axes of rotation and the third mounting bracket is tiltable relative to the second mounting bracket about a second of the two axes of rotation, and wherein the assembly is rigidly mounted on the third mounting bracket and the base plate is part of the first mounting bracket.
23. The device of claim 19, further comprising: a locking mechanism configured to secure the assembly on the base plate, such that a tilting is no longer possible.
24. The device of claim 23, wherein the locking mechanism has an actuator, a latch, and a component with a recess, which are designed such that the latch can be pushed into the recess by the actuator.
25. The device of claim 24, wherein the component with the recess is an integral part of the base plate or rigidly connected to the base plate.
26. The device of claim 24, wherein in an unlocked state, side surfaces of the recess form a stop collar which limits possible tilting about the two axes of rotation to defined maximum angles.
27. The device of claim 23, wherein the locking mechanism is configured such that, in an unlocked state, tilting of the assembly about the two axes of rotation is allowed for tilt angles less than a maximum angle associated with the axis of rotation.
28. The device of claim 27, wherein the locking mechanism has a stop collar which prevents tilt angles greater than the maximum angle.
29. The device of claim 19, further comprising: sensors configured to determine the tilt angle associated with the two axes of rotation.
30. The device of claim 19, wherein the assembly further comprises a force measuring system configured to measure the force exerted by the machine tool on a workpiece surface.
31. The device of claim 19, wherein the assembly further comprises a compensation device coupled to the machine tool and configured to compensate for changes in the position of the retainer relative to a workpiece surface.
32. The device of claim 31, wherein the compensation device is a linear actuator or a spring.
33. A system, comprising: a manipulator; an assembly comprising a machine tool and coupled to a TCP (tool center point) of the manipulator; and an open-loop control configured for open-loop control of a movement of the TCP of the manipulator, wherein the open-loop control is designed: to determine an angular deviation between a longitudinal axis of the machine tool and a normal of a workpiece surface, while a tool mounted on the machine tool is contacting the workpiece surface; and based on the determined angular deviation, to adjust the orientation of the TCP such that the angular deviation is reduced.
34. The system of claim 33, wherein the assembly has a linear actuator coupled to the machine tool, and wherein the open-loop control is configured to calculate the angular deviation based on a shift of the TCP and an associated change of the displacement of the linear actuator.
35. A system, comprising: a manipulator; the device of claim 29 coupled to a TCP (tool center point) of the manipulator; an open-loop control configured for open-loop control of a movement of the TCP of the manipulator, wherein the open-loop control is configured to adapt an orientation of the TCP based on the angles measured by the sensors.
36. A device, comprising: a retainer with a base plate configured for mounting on a manipulator; and a component suspended on the retainer and comprising a machine tool, wherein the retainer has a tilt mechanism which couples the assembly to the retainer, such that the assembly is tiltable relative to the base plate about two axes of rotation, wherein the tilt mechanism has a stop collar, such that tilting about the two axes of rotation is only possible up to defined maximum angles, wherein the tilt mechanism is lockable, such that a tilting is blocked.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The invention is explained in more detail below with reference to the examples represented in the drawings. The representations are not necessarily true to scale, and the invention is not limited to the represented aspects. Instead, emphasis is placed on representing the underlying principles of the invention. In the drawings:
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] Before explaining in detail various exemplary embodiments of the present invention, an example of a robot-assisted grinding device will first be described. It is understood that the concepts described here are also applicable to other types of surface machining (e.g., polishing, milling, etc.) and are not limited to grinding.
[0022] According to
[0023] The function of the compensation device can also be provided by the manipulator itself, if said manipulator is capable of performing a force control. For this purpose, the robot as a rule needs force torque sensors and a correspondingly complex control.
[0024] In the case of an industrial robot with six degrees of freedom, the manipulator may be constructed of four segments 2a, 2b, 2c and 2d, which are each connected via joints 3a, 3b and 3c. The first segment is usually connected rigidly to the base 41 (but this does not necessarily have to be the case). The joint 3c connects the segments 2c and 2d. The joint 3c may be a 2-axis joint and enable a rotation of the segment 2c about a horizontal axis of rotation (elevation angle) and a vertical axis of rotation (azimuth angle). The joint 3b connects the segments 2b and 2c and enables a pivoting movement of the segment 2b relative to the position of the segment 2c. The joint 3a connects the segments 2a and 2b. The joint 3a can be a 2-axis joint and therefore (similarly to the joint 3c) allow a pivoting movement in two directions. The TCP has a fixed relative position with respect to the segment 2a, wherein this segment usually also comprises a rotational joint (not shown), which allows rotation about a longitudinal axis A of the segment 2a (shown in
[0025] The manipulator 1 is usually position-controlled, i.e., the robot control can establish the pose (location and orientation) of the TCP and move it along a predefined trajectory. In
[0026] As already mentioned, during the grinding process, the contact force F.sub.K between grinding tool and workpiece 40 can be adjusted using the (linear) actuator 20 and a force control (which can be implemented, for example, in the control 4), such that the contact force F.sub.K (in the direction of the longitudinal axis A) between the grinding tool and the workpiece 40 corresponds to a predeterminable set point. The contact force F.sub.K is a reaction to the actuator force F.sub.A with which the linear actuator 20 presses against the workpiece surface. If there is no contact between the workpiece 40 and the tool, the actuator 20, as a result of the absence of a contact force on the workpiece 40, moves against an stop collar (not shown, since it is integrated in the actuator 20) and presses with a defined force against said stop collar. In this situation (i.e., no contact), the actuator displacement a is therefore at a maximum (a=a.sub.MAX), and the actuator 20 is located in an (outer) end position.
[0027] The position control of the manipulator 1 (which may also be implemented in the open-loop control 4) may work completely independently of the force control of the actuator 20. The actuator 20 is responsible not for positioning the grinding machine 10 but only for adjusting and maintaining the desired contact force F.sub.K during the grinding process and for detecting contact between the tool and the workpiece. A contact can, for example, be detected simply in that the actuator has moved away from the end position (actuator displacement a is smaller than the maximum displacement a.sub.MAX at the stop collar).
[0028] The actuator can be a pneumatic actuator, e.g., a double-acting pneumatic cylinder. However, other pneumatic actuators can also be used such as, e.g., bellows cylinders and air muscles. As an alternative, electric direct drives (gearless) may also be an option. It is understood that the effective direction of the actuator 20 does not necessarily need to coincide with the longitudinal axis A of the segment 2a of the manipulator. In the case of a pneumatic actuator, the force control can be implemented in a per-se known manner using a control valve, a closed-loop controller (implemented in the open-loop control 4) and a compressed air reservoir. Since, for taking into account the gravitational force (i.e., the weight of the grinding machine 10), the inclination to the vertical is relevant, the actuator 20 may include an inclination sensor. The measured inclination is taken into consideration by the force controller. The actual implementation of the force control is known per se and unimportant for the further explanation and is therefore not described in more detail.
[0029] Usually, the grinding machine 10 has an electric motor which drives the grinding wheel 11. In an orbital grinding machine, the grinding wheel 11 is mounted on a support plate (grinding plate 12) which in turn is connected to the motor shaft of the electric motor. As electric motors, asynchronous motors or synchronous motors can be considered. Synchronous motors have the advantage that the speed does not change with the load (only the slip angle does), whereas in asynchronous machines the speed drops with increasing load. The load of the motor is substantially proportional to the contact force F.sub.K and the friction between the grinding wheel 11 and the surface of the workpiece 40 to be machined.
[0030] As an alternative to grinding machines with electric drive, grinding machines with a pneumatic motor (compressed air motor) can also be used. Compressed air-operated grinding machines can be constructed relatively compactly, since compressed air motors usually have a low power-to-weight ratio. A closed-loop rotational speed control can be simply implemented by means of a pressure control valve (e.g., electrically actuated by the open-loop control 4) (in addition or alternatively also by means of a throttle), whereas synchronous and asynchronous motors (for example, electrically actuated by the open-loop control 4), require frequency converters for the closed-loop rotational speed control. The concepts described here can be implemented with a variety of different types of grinding machines, polishing machines and other machines for surface machining.
[0031] As mentioned above, the manipulator 1 moves the TCP (and thus the grinding machine 10) along a predefined trajectory, which follows the surface (contour) of the workpiece. In practice, situations can occur, in which the TCP does not accurately follow the surface and angular deviations occur. These angular deviations can, on the one hand, be the consequence of positional tolerances of the workpiece 40 or of (intentionally or unintentionally) inaccurate programming of the trajectory.
ϕ=tan.sup.−1(Δa/Δx). (1)
[0032] Alternatively, measurement of the angle is also possible, for example, by measuring the distance between the TCP and the workpiece surface on opposite sides of the grinding machine. From the difference of the measured distances, the tilting angle can be determined. However, as mentioned above, a measurement is not absolutely necessary, since the angle can be calculated from variables (e.g., Δa and Δx), which are already known to the robot control. In the example mentioned at the beginning, in which the function of the linear actuator (compensation device) is provided by the manipulator itself, the robot control “knows” both variables Δa and Δx, since, in fact, the component of the movement carried out by the linear actuator in this case must be performed by the robot itself.
[0033] As mentioned, the angle ϕ of tilt between the workpiece surface and the TCP trajectory is equal to the angular deviation of the effective direction of the actuator 20 (and thus of the direction of the process force) from the surface normal. After calculating the angular deviation ϕ(e.g., according to equation 1), the robot control can correct the pose of the TCP, such that the process force acts at a right angle on the surface. This situation is shown on the right in
[0034]
[0035] The coupling of the TCP of the robot with the assembly comprising the grinding machining 10 and the actuator 20 is shown in
[0036] The first axis of rotation R.sub.x of the aforementioned cardan joint extends through the side arm 31b, on which another bracket 32 is rotatably mounted (about the axis of rotation R.sub.x). A first arm of the mounting bracket 32 (not shown in
[0037] As shown in
[0038] According to the example shown in
[0039] The recess 51 can have a symmetric shape with respect to the longitudinal axis of the actuator 20 (and the axis of rotation of the grinding machine 10 in the non-tilted state). For example, the recess can have a conical, cylindrical or pyramidal shape or the shape of a spherical segment (concave shapes). Likewise, the latch 52 has a symmetric (convex) shape (e.g., cylindrical, spherical segment, pyramidal, etc.). The specific shape is unimportant; however, the symmetric form of recess 51 and latch 52 can be designed such that the actuator 20 and the grinding machine 10 (i.e., its axis of rotation) are “automatically” oriented coaxially to the TCP (normal vector N.sub.T), when the actuator 53 pushes the latch 52 into the recess 51. Accordingly, the locking mechanism is self-aligning.
[0040] In the left portion of
[0041] The latch 52 and the recess 51 can also be shaped such that the edges of the recess 51 for the latch 52 form a stop collar which limits the tilt angle ϕ to a maximum tilt angle ϕ.sub.MAX. The left portion of
[0042]
[0043]
[0044]
[0045]
[0046] In some applications, it may be useful to measure the tilt angle about the axes of rotation R.sub.x and R.sub.y and/or to detect when the maximum angle ϕ.sub.MAX has been reached and the latch 52 contacts the component 50. Based on this information, the robot control can take various measures such as, for example, raising the grinding machine until the contact between the grinding tool and the workpiece surface is released. For this purpose, for example, angle sensors can be coupled to the rotational joints with the axes of rotation R.sub.x and R.sub.y, which angle sensors deliver the information on the actual tilt angles to the control 4. The angle sensors are not shown in the figures. However, it is known to a person skilled in the art how to measure, on a rotational joint, the angle included by the rotating parts, which is why the sensor system is not discussed further here.
[0047] Moreover, it should be noted that it is possible to combine the “active” approach according to