DETERMINING THE RIGIDITY OF A DRIVETRAIN OF A MACHINE, IN PARTICULAR A MACHINE TOOL OR PRODUCTION MACHINE
20190018390 · 2019-01-17
Assignee
Inventors
- David Bitterolf (Erlangen, DE)
- Gerhard Forster (Schwarzenbruck, DE)
- Elmar Schäfers (Fürth, DE)
- TORSTEN SCHÜR (Erlangen, DE)
Cpc classification
G05B19/401
PHYSICS
G05B19/404
PHYSICS
International classification
G05B19/404
PHYSICS
Abstract
A drivetrain for linear movement of a machine component along a linear guide of a machine includes a motor with a motor-measuring system. A length-measuring system is assigned to the linear guide for determining a position of the machine component. To determine rigidity of the drivetrain, a constant acceleration for the machine component is predetermined by a numerical controller for performing closed-loop control of the movement of the machine component. The numerical controller determines a difference between a position of the machine component derived from the motor-measuring system and a position of the machine component measured at the same time by the length-measuring system during the acceleration phase, and the difference is assigned to the acceleration or to a force required for the acceleration and storage in the numerical controller of the pair of values established in this way and/or of a rigidity value emanating from the pair of values.
Claims
1.-14. (canceled)
15. A method for determining the rigidity of a drivetrain for linear movement of a machine component along a linear guide of a machine, with the drivetrain including a motor with a motor-measuring system, said method comprising the steps of: predetermining a constant acceleration for the machine component by means of a numerical controller of the machine for closed-loop control of the movement of the machine component; determining by the numerical controller during the acceleration phase a difference between a position of the machine component derived from the motor-measuring system and a position of the machine component measured at a same time by a length-measuring system operably connected to the linear guide; and assigning the difference to the acceleration or to a force required for the acceleration and storing in the numerical controller the pair of values established in this way and/or of a rigidity value emanating from the pair of values.
16. The method of claim 15 for a machine tool or a production machine.
17. The method of claim 15, further comprising repeating the method steps for different machine components and/or accelerations until such time as an abort criterion is reached.
18. The method of claim 17, further comprising determining a characteristic curve from the pairs of values established, and storing the characteristic curve in the numerical controller.
19. The method of claim 15, further comprising determining a friction force to be overcome for moving the machine component, and compensating the friction force.
20. The method of claim 19, wherein the friction force is determined from a plurality of measurements of a power consumption of the motor, during which the machine component is moved at different speeds, but is moved at a constant speed during the measurements respectively.
21. The method of claim 19, further comprising establishing a Stribeck curve using measurement technology for determining the friction force as a function of the speed with which the machine component is moved.
22. The method of claim 21, further comprising determining a plurality of Stribeck curves as a function of the position of the machine component in relation to the linear guide.
23. The method of claim 15, further comprising pre-specifying to the numerical controller a mass of the machine component.
24. The method of claim 23, wherein the mass of the machine component is established by the numerical controller using measurement technology.
25. The method of claim 15, further comprising determining the rigidity of the drivetrain at different points in time, and inferring from a comparison between the rigidity determined at different points in time about characteristics of the drivetrain.
26. The method of claim 15, further comprising determining the rigidity of a number of drivetrains of a same design at a number of machines, and inferring from a comparison of the rigidities established for the drivetrains of the same design characteristics of the drivetrains respectively.
27. The method of claim 15, wherein the numerical controller carries out predetermined functions depending on the characteristics established.
28. The method of claim 16, wherein the numerical controller carries out predetermined functions depending on the characteristics established.
29. A numerical controller for closed-loop control of a movement of a machine component of a machine along a linear guide, said numerical controller being configured to predetermine a constant acceleration for a machine component; determine during the acceleration phase a difference between a position of the machine component derived from a motor-measuring system and a position of the machine component measured at a same time by a length-measuring system operably connected to the linear guide; and assign the difference to the acceleration or to a force required for the acceleration and store the pair of values established in this way and/or of a rigidity value emanating from the pair of values.
30. A machine, comprising: a machine component; a linear guide; a length-measuring system operably connected to the linear guide for determining a position of the machine component; a drivetrain including a motor with a motor-measuring system for linear movement of a machine component along the linear guide; and a numerical controller configured to predetermine a constant acceleration for the machine component, determine during the acceleration phase a difference between a position of the machine component derived from the motor-measuring system and the position of the machine component measured at a same time by the length-measuring system, and assign the difference to the acceleration or to a force required for the acceleration and store the pair of values established in this way and/or of a rigidity value emanating from the pair of values.
Description
[0024] The invention will be explained in greater detail below on the basis of exemplary embodiments. In the figures:
[0025]
[0026]
[0027]
[0028]
[0029]
[0030] For positioning the machine table 7 a numerical controller 10 is further provided, which activates the motor 1 via power converters (not shown) and to which the sensor signals of the motor sensor 8 and of the length-measuring system 9 are supplied for controlling the movement of the motor 1 or of the machine table 7.
[0031] The layout shown in
[0032] In a first method step for determining the rigidity of the drivetrain, a constant acceleration a for the movement of the machine table 7 is now predetermined by the numerical controller 10. At at least one specific point in time during this acceleration phase the position of the machine table 7 is determined, both on the basis of the sensor signal of the motor sensor 8 and also on the basis of the measured value concerned of the length-measuring system 9. Because of the finite rigidity of the drivetrain, a difference x of the two measured position values is produced. This difference x is stored in the controller 10 for the predetermined acceleration or for the force required to reach the acceleration. Subsequently the process is repeated for a number of different accelerations. It should be noted that the measurement processes can also be carried out for negative accelerations, i.e. braking processes. A plurality of measurements enable a characteristic curve of the force F over the position difference x to be specified in this way. An example of this type of characteristic curve K is shown in
[0033] The accuracy of the characteristic curve established in this way naturally increases with the number of measurements carried out. However a corresponding characteristic curve can already be determined with few measurement points by means of mathematical methods known per se. Since the characteristic curve is of interest, especially at its zero crossing, for information about the state of the machine, it is recommended to place the measurement points close to one another, particularly in this area.
[0034] As well as the predetermination of different accelerations, the relationship sought can also be obtained from machine components of different mass. However this requires a change to the machine between the individual measurements and is therefore associated with greater effort. For example the machine component can involve a tool holder in conjunction with a tool clamped therein. Then, by using different tools, measurements for machine components can be carried out, which differ in respect of their mass. This procedure too is largely able to be automated through the option of automatic tool changing available with many machine tools.
[0035] More precise results in relation to the established rigidity are produced when the friction also present in the drivetrain is taken into consideration. In this case the friction is advantageously determined by moving the axis at different constant speeds by evaluation of the power consumption needed for the respective constant travel. The description of the curve of the friction established in this way as a function of the speed of movement is also known as the so-called Stribeck curve. An example of such a Stribeck curve S for describing the friction p plotted against the speed v is shown in
[0036] If the friction in accordance with the Stribeck curve is known for the relevant speed range, then the friction can also be taken into consideration for the previously described accelerated movement of the machine table 7. The share of the friction F.sub.R can thus be calculated out using the relationship F=m*af.sub.R during the determination of the rigidity.
[0037] The calculating out of the friction has the advantage that through this there is not a mixture of two causes for the machine characteristics changed over the runtime of the machine, which would make it more difficult to determine the cause of a specific changed machine property. Unlike with a changed rigidity of the drivetrain, the causes of increased friction namely lie for example in the area of the bearings and guides or the lubrication of said drivetrain.
[0038] Both the established rigidity and also the friction can depend on the position of the machine table 7 in relation to the machine bed 4. Thus it can be sensible to determine the rigidity or the friction for different positions of the machine table 7 along the linear guide, as explained above.
[0039] The rigidity is a significant property of a drivetrain. In particular from a comparison of the rigidities between machines of the same design or from a comparison of the rigidities established at different points in time during the lifetime of a specific machine, conclusions can be drawn about specific characteristics or the state of the machine at a specific point in time, in particular about the current state of the machine. A corresponding evaluation of the results produced by a number of rigidity measurements can be carried out directly by means of the controller 10. Naturally a corresponding evaluation can also be undertaken however in a computing device connected to the numerical controller 10. In particular a flattening off of the characteristic rigidity curve at the zero crossing points to a loss of the pre-tensioning of a ball screw. The controller or the external computing device can react to this with different measures. Thus an appropriate function of the controller can consist of alerting the user that maintenance is required. With a serious deviation there can even be an automatic decommissioning of the machine involved. As well as the reactions given by way of example, the controller 10 can however also adapt its closed-loop control behavior automatically to the changed circumstances. Thus it is of advantage if, with a loss of pre-tension of the ball screw, the amplification of the position control circuit is reduced automatically. Further the loss of pre-tension is also accompanied by a deterioration of the dynamic accuracy, so that advantageously the values predetermined by the numerical controller 10 in relation to the maximum jerk and the maximum acceleration are reduced.
[0040]
[0041] In a first method step S1 the friction force is advantageously first established from a plurality of measurements of the power consumption of the motor, in which the machine component is moved at different speeds, but is moved at a constant speed during the respective measurement. The relationship between speed and friction is preferably established in the form of a Stribeck curve and stored in the numerical controller.
[0042] In a subsequent second method step S2 a constant acceleration for the machine component is predetermined by the numerical controller and the machine component is accelerated accordingly.
[0043] Subsequently, in a third method step S3, a difference x between a position of the machine component derived from the measurement system and a position of the machine component measured at the same time by the length-measuring system during the acceleration phase is determined by the numerical controller.
[0044] Thereafter, in a fourth method step S4, the difference x is assigned the acceleration a defined at the start or a force F required for the acceleration and the pair of values thus established and/or a rigidity value emanating from the pair of values is stored in the numerical controller. In the assignment of x to F the influence of the friction established in method step S1 is advantageously calculated out in accordance with the formula F=m*aF.sub.R.
[0045] The method steps S1 to S4 are subsequently repeated for a plurality of measurements with different accelerations and/or different masses, until such time as the desired precision in relation to the relationship between x and F or F is achieved.
[0046] Preferably the measurement points are connected to form the characteristic curve in a method step S5 by mathematical methods known per se and are accordingly stored in the numerical controller.