APPARATUS FOR ANALYSING MOVEMENT AND DRIVE APPARATUS
20200039072 · 2020-02-06
Inventors
Cpc classification
G05B2219/33109
PHYSICS
G05B19/404
PHYSICS
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
G01M1/22
PHYSICS
G05B2219/41166
PHYSICS
B25J9/1653
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1671
PERFORMING OPERATIONS; TRANSPORTING
G05B13/042
PHYSICS
B25J9/1638
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1623
PERFORMING OPERATIONS; TRANSPORTING
G01M7/00
PHYSICS
B25J9/1602
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
The invention relates an apparatus for analysing movement of an arrangement made of a plurality of bodies assigned to a platform, of which at least one is provided with a drive, in particular of the hexapod type or of the articulated arm type, having means for vibration analysis and/or force analysis. According to the invention, the apparatus has in a modular construction a vibration analysis module for analytically determining natural vibration modes of the bodies and/or of the platform in respect of at least one of the following variables: frequency, centre of rotation of the torsional component of the vibrations, axis of rotation of torsional vibration, displacement vector of a Cartesian vibration, amplitude ratio of the vibrations in relation to one another, and/or a force analysis module for analytically determining the acceleration forces and/or weights and/or torques, occurring on a predetermined trajectory, in respect of the bodies and/or the platform.
Claims
1. An apparatus for analysing movement (407) of an arrangement (400a) comprising a plurality of bodies (403; 405) assigned to a platform, of which at least one is provided with a drive (403a), in particular of the hexapod type or of the articulated-arm type, having means for vibration analysis and/or force analysis, characterized in that the apparatus in a modular structure comprises a vibration analysis module (407a) for analytical determination of natural vibration modes of the bodies and/or the platform with regard to at least one of the following variables: frequency, centre of rotation of the torsional component of the vibrations, axis of rotation of a torsional vibration, displacement vector of a Cartesian vibration, amplitude ratio of the vibrations with respect to one another and a force analysis module (407b) for analytical determination of the acceleration forces and/or weights and/or torques, occurring on a predetermined trajectory with respect to the body and/or the platform.
2. The apparatus (407) according to claim 1, wherein the vibration analysis module (407a) is configured for vibration analysis and the force analysis module (407b) is configured for force analysis, in each case based on inertial point masses.
3. The apparatus (407) according to claim 1, wherein the vibration analysis module (407a) is configured for analytical determination of the natural vibrations of hexapods and the force analysis module (407b) is configured as a leg load module for analytical determination of the leg loads or forces of the legs of hexapods.
4. The apparatus (407) according to claim 1, wherein the vibration analysis module (407a) is configured for analytical determination of the natural vibrations of an articulated arm and the force analysis module (407b) is configured as an articulated load module for determining the articulated loads or forces of the articulations of an articulated arm.
5. A drive apparatus (400) of an arrangement (400a) comprising a plurality of bodies (430; 405) assigned to a platform (401a), of which at least one is provided with a drive (403a), in particular of the hexapod type or articulated-arm type, having analysis and control means (407) for vibration analysis and influencing and force analysis and control and/or movement path analysis and control, wherein the analysis and control means comprise an apparatus according to claim 1 and are configured for a force analysis before starting a movement sequence and for analysing movement during a movement sequence of the body.
6. The drive apparatus (400) according to claim 5, wherein the analysis and control means (407) comprises a load change modelling unit (407c) which is connected on the input side to the force analysis module (407b) and optionally to the vibration analysis module (407a) and is configured for modelling a load case change as a result of a corresponding input by a user or automatically in the event of a load change in the arrangement (400a).
7. The drive apparatus (400) according to claim 5, wherein the analysis and control means (407) comprises a storage unit (407d) for storing pre-calculated parameter tables in the manner of lookup tables and a movement path correction unit (407e) connected to the storage unit for executing movement path corrections during the movement sequence of the bodies as a result of the pre-calculated and stored parameter tables.
8. The drive apparatus (400) according to claim 5, configured as a drive apparatus of a parallel or hybrid robot with at least one articulated arm which encloses a controller which is connected to outputs of the vibration analysis module (407a) and the force analysis module (407b) in which a controller parametrization is implemented as a result of output data of these modules.
9. A machining arrangement, in particular machine tool, having a drive apparatus (400) according to claim 5 for movement of a tool relative to a workpiece.
10. A simulation arrangement (407) for simulation of the movement paths of an arrangement comprising a plurality of bodies (403; 405) assigned to a platform (401a), of which at least one is provided with a drive (403a), in particular of the hexapod type or of the articulated-arm type, with an apparatus (407) according to claim 1 and a simulation processing unit, which processes output values of the vibration analysis module (407a) and the force analysis module (407b) for simulation of movement paths and if desired an allowed movement space of the body or the platform with assigned bodies.
11. A method for analysing movement of an arrangement (400a) comprising a plurality of bodies (403; 405) assigned to a platform (401a), of which at least one is provided with a drive (403a), in particular of the hexapod type or of the articulated-arm type, characterized in that the movement analysis comprises an analytical determination of natural vibration modes of the bodies and/or the platform with regard to at least one of the following variables: frequency, centre of rotation of the torsional component of the vibrations, axis of rotation of a torsional vibration, displacement vector of a Cartesian vibration, amplitude ratio of the vibrations with respect to one another in a vibration analysis module as well as an analytical determination of the acceleration forces and/or weights and/or torques, occurring on a predetermined trajectory with respect to the body and/or the platform in a force analysis module.
12. The method according to claim 11, wherein the analytical determination of the natural vibration modes and/or the analytical determination of the acceleration forces and/or weights and/or torques is executed on the basis of inertial point masses.
13. The method according to claim 11, wherein the analytical determination of the natural vibrations of hexapods and the force analysis is executed as an analytic determination of the leg loads or forces of the legs of hexapods.
14. A drive control method of an arrangement (400a) comprising a plurality of bodies (403; 405) assigned to a platform (401a), of which at least one is provided with a drive (403a), in particular of the hexapod type or of the articulated-arm type, which comprises a vibration analysis and influencing, force analysis and control and/or movement path analysis and control, which includes a method according to claim 11 and which is configured for force analysis before the start of a movement sequence and for analysing movement during a movement sequence of the bodies.
15. The drive control method according to claim 14, which comprises a load change modelling, which is executed using output values of the force analysis module (407b) and optionally the vibration analysis module (407a) and in the case of a corresponding input by an operator or automatically in the event of a load change in the arrangement (400a).
16. The drive control method according to claim 14, which comprises a storage of pre-calculated parameter tables in the manner of lookup tables in a storage unit (407d) and an execution of movement path corrections during the movement sequence of the bodies as a result of the pre-calculated and stored parameter tables.
17. The drive control method according to claim 14, configured as a drive control method of a parallel or hybrid robot with at least one articulated arm which include a controller parametrization as a result of output data of the vibration analysis module and the force analysis module.
18. A control method of a machining arrangement, in particular of a machine tool which comprises a drive control method according to claim 14 for controlling a relative movement of a tool relative to a workpiece.
19. A simulation method for movement path simulation of an arrangement (400a) comprising a plurality of bodies (403; 405) assigned to a platform (401a), of which at least one is provided with a drive (403a), in particular of the hexapod type or of the articulated-arm type, comprising the steps according to claim 11 and a simulation step which processes output values of the vibration analysis module (407a) and the force analysis module (407b) for simulating movement paths of the bodies or the platform with assigned bodies.
Description
[0025] Advantages and expediencies of the invention are obtained from the following description of exemplary embodiments and aspects of the invention with reference to the appended figures. Of these:
[0026]
[0027]
[0028]
[0029]
[0030]
[0031] The hexapod 101 therefore carries an arrangement of several loads, and specifically as external loads, the vacuum chamber 103, the sample located therein, the x-ray scattering evaluation electronic system 107 and the support arm 105, as well as in the form of internal loads a movable platform 101a of the hexapod and its own legs (not designated separately).
[0032] The internal loads, i.e. the platform 101a and the legs of the hexapod, can be neglected to a first approximation and in a computational examination.
[0033] The vacuum chamber acts primarily centrally due to its gravity and brings about inertial forces primarily with linear accelerations. In the case of the lever arm and electronics, in addition to gravity, first and foremost the torque is relevant, this being caused by the eccentric position which brings about a lever action. Furthermore, in the case of the support arm and evaluation electronics, mass moments of inertia are important here, which appear when support arm and evaluation electronics turn about hexapods and/or experience changes in their rotational movement.
[0034] The hexapod is controlled by a controller, which for example is controlled manually via a keypad or via a program running on the controller. Alternatively the controller can receive movement commands which are generated by a host computer in a program-controlled manner or are input on the host computer via a keypad.
[0035] In order to be able to take into account the loads, the loads mounted on the platform must be made known to the firmware. These data can be stored on a data carrier of the controller, transmitted individually for each body or transmitted computationally as a combined cumulative load.
[0036] The content of the boxes shown below designated as inertia dataset specifies the respective load completely in relation to its relevant properties here. Gravity, torques caused by lever action, all inertial forces and all gyroscopic forces which appear due to a constant rotational movement or an angular acceleration are completely described. The physical properties presented here by the inertial datasets which use inertia tensors can also be represented physically in a different manner.
[0037] 1. Inertia dataset of the vacuum chamber
TABLE-US-00001 Inertia tensor/kg*m*m 0.1 0.01 0.02 0.01 0.2 0.03 0.02 0.03 0.3 x/m y/m z/m Center of gravity 0.0 0.0 0.1 mass/kg 120
[0038] 2. Inertia dataset of the sample in the sample chamber
TABLE-US-00002 Inertia tensor/kg*m*m 3.3 0.11 0.55 0.11 3.3 0.0 0.55 0.0 3.3 x/m y/m z/m Center of gravity 0.0 0.0 0.2 mass/kg 220
[0039] 3. Inertia dataset of the support arm
TABLE-US-00003 Inertia tensor/(kg*m*m) 0.1 0.001 0.003 0.001 0.2 0.0 0.003 0.0 0.2 x/m y/m z/m Center of gravity 0.0 0.80 0.2 mass/kg 220
[0040] 4. Inertia dataset of the evaluation electronics
TABLE-US-00004 Inertia tensor/(kg*m*m) 0.2 0.1 0.4 0.1 0.2 0.0 0.4 0.0 0.2 x/m y/m z/m Center of gravity 0.0 1.6 0.2 mass/kg 90
[0041] According to the invention [0042] new inertia data can be transmitted to the firmware [0043] inertia data can be stored by the firmware [0044] inertia data can be retrieved from the firmware
[0045] Stored inertia data are added to the calculation or removed from it.
[0046] With an arrangement of the type shown as an example in
[0047] On the firmware side a module is integrated which eliminates those positionings in which an overload of the legs can occur or a tilt can occur.
[0048] On the firmware side a module is integrated which can identify natural vibrations of the system in advance and eliminate those positionings in which undesirable natural vibrations can occur.
[0049] On the firmware side a module is integrated which adapts control parameters such that self-sustaining vibrations do not occur and transient processes are damped.
[0050] On the firmware side a module is integrated which limits the travel speeds (trajectory) in such a manner that the total dynamic loads which occur with all the other loads cannot produce an overload in the legs.
[0051]
[0052] Defined movement simulations can serve to subject technical devices to a permanent stressing due to its shaking movement or to test and validate image stabilization algorithms, to validate acceleration sensors and the like. Image stabilization algorithms play a role, for example, in consumer articles such as cameras and camcorders. Furthermore there are applications in which the orientation should follow a target, possibly whereby a laser source must be oriented highly dynamically.
[0053] As in the preceding example, the internal loads, i.e. those of the platform and the legs are eliminated from the analysis.
[0054] As is apparent, the following forces originate from the sample: [0055] 1. Its weight will be active centrally from its centre of gravity downwards [0056] 2. Inertial forces occur against a Cartesian acceleration [0057] 3. Gyroscopic forces occur due to rotational movements and rotational accelerations which must be led off via the hexapod legs.
[0058] The hexapod is controlled by a controller; a desired trajectory is stored in this or the path is controlled via a host computer.
[0059] In the event that an application requires a movement control within the framework of a target tracking, this is brought about currently within the framework of a closed control circuit combined with corresponding sensors.
[0060] In order to be able to take into account the loads, the loads mounted on the platform must be made known to the firmware. These data can be stored on a data carrier of the controller, transmitted individually for each body or transmitted computationally as a combined cumulative load.
[0061] The content of the following boxes shown below designated as inertia dataset here also specifies the respective load completely in relation to its relevant properties here. Gravity, torques caused by lever action, all inertial forces and all gyroscopic forces which appear due to a constant rotational movement or an angular acceleration are completely described. The physical properties presented by the inertial datasets which use inertia tensors can also be represented physically in a different manner.
[0062] The inertia dataset of the sample has the following representation
TABLE-US-00005 Inertia tensor/(kg*m*m) 0.1 0.11 0.02 0.11 0.2 0.03 0.02 0.03 0.2 x/m y/m z/m Center of gravity 0.0 0.0 0.1 mass/kg 2
[0063] According to the invention [0064] new inertia data can be transmitted to the firmware [0065] inertia data can be stored by the firmware [0066] inertia data can be retrieved from the firmware
[0067] Stored inertia data are added to the calculation or removed from it.
[0068] With an arrangement of the type shown as an example in
[0069] On the firmware side a module is integrated which adapts parameters of the trajectory such that with the greatest possible dynamics the posture deviations are kept small.
[0070] On the firmware side a module is integrated which can identify natural vibrations of the system in advance and modifies the path control such that excitation of vibrations is avoided if necessary.
[0071] On the firmware side a module is integrated which adapts control parameters such that self-sustaining vibrations do not occur and transient processes are damped and the trueness of the path is increased. In particular, the fluctuating leg loads determined on the basis of the inertia data and the trajectory can be used as pre-control in the regulation of the leg length.
[0072] On the firmware side a module is integrated which limits or adapts the travel speeds (trajectory) in such a manner that the total dynamic loads which occur with all the other loads cannot produce an overload in the legs.
[0073]
[0074] The forces acting on the hexapod here bring about a path deviation as a result of the intrinsic elasticity of the hexapod, which has a disadvantageous effect on the accuracy of the workpiece. The forces acting comprise inter alia weight forces and mass inertia forces. These forces in turn depend on the loads to be carried by the platform.
[0075] The respective tool influences the resonance frequency of the hexapod-tool system. Knowledge of the resonance frequency can be used to vary a path control and adapt control parameters, possibly even before commencement of the movement by using look-up tables so that the resonance frequency of the system is excited as little as possible and thus the formation of so-called chatter marks on the workpiece is counteracted.
[0076] If a cutting tool such as a milling head or a cutting blade is passed by a workpiece in a cutting manner, the path of the tool is shared with the workpiece. If the tool vibrates perpendicular to the movement direction and in the direction of the workpiece, i.e. executes a vibration, these vibrations are shared with the workpiece in the form of chatter marks.
[0077] In order to be able to take into account the loads, the loads mounted on the platform must be transmitted to the firmware. These data can be stored on a data carrier of the controller, transmitted individually for each body or transmitted computationally as a single load.
[0078] The inertia dataset again describes the respective load completely in relation to its relevant properties here. Gravity, torques caused by lever action, all inertial forces and all gyroscopic forces which appear due to a constant rotational movement or an angular acceleration are completely described. The physical properties presented here by the inertial datasets which use inertia tensors can also be represented equivalently in a different manner.
[0079] The inertia dataset of a tool holder 303 can be described in the following manner:
TABLE-US-00006 Inertia tensor/(kg*m*m) 0.1 0.11 0.02 0.11 0.2 0.03 0.02 0.03 0.2 x/m y/m z/m Center of gravity 0.0 0.0 0.1 mass/kg 2
[0080] The inertia dataset of a tool 305 can be described in the following manner:
TABLE-US-00007 Inertia tensor/(kg*m*m) 0.1 0.11 0.02 0.11 0.2 0.03 0.02 0.03 0.2 x/m y/m z/m Center of gravity 0.0 0.0 0.1 mass/kg 2
[0081] According to the invention, the inertia datasets of all tools and all tool holders can be held in readiness and activated or deactivated on each tool change.
[0082] According to the invention [0083] new inertia data can be transmitted to the firmware [0084] inertia data can be stored by the firmware [0085] inertia data can be retrieved from the firmware [0086] Stored inertia data are added to the calculation or removed from it.
[0087] With an arrangement of the type shown as an example in
[0088] On the firmware side a module is integrated which adapts parameters of the trajectory such that with the greatest possible dynamics, posture deviations are kept small.
[0089] On the firmware side a module is integrated which can identify natural vibrations of the system in advance and modifies the path control such that excitation of vibrations is avoided if required.
[0090] On the firmware side a module is integrated which adapts control parameters such that self-sustaining vibrations do not occur and transient processes are damped and the trueness of the path is increased. In particular, the fluctuating leg loads determined on the basis of the inertia data and the trajectory can be used as pre-control in the regulation of the leg length.
[0091] On the firmware side a module is integrated which limits the travel speeds (trajectory) in such a manner that the total dynamic loads which occur with all the other loads cannot produce an overload in the legs.
[0092] On the firmware side a module is integrated which, in addition to the weight forces and inertia data obtained from the inertia datasets, also includes those forces and moments which are obtained from the machining process itself, possibly the resistance which the milling head experiences due to the tool during the machining.
[0093]
[0094] The analysis and control unit 407 further comprises a load change modelling unit 407 a connected on the input side to the vibration analysis module 407a and the force analysis module 407b which is configured to automatically model a load change in the case of a load change in the arrangement 400a. Furthermore the analysis and control unit 407 has a storage unit 407d for storing pre-calculated parameter tables and a movement path correction unit 407e connected to the storage unit for executing movement path corrections during the movement sequence of the bodies on the basis of the pre-calculated and stored parameter tables.
[0095] The functions of the components of the arrangement shown schematically in
[0096] In addition, it is possible to execute the invention in a plurality of modifications of the examples shown here and aspects of the invention emphasized further above.