Technical Field
The present invention relates to linear systems, and more particularly to a method for identifying friction parameters for linear module.
2. Description of Related Art
For automated equipment using ball screws, the automated equipment's accuracy of positioning mainly relies on the ball screw's preload that eliminates backlash in the ball screw and increase the rigidity of the ball screw. However, such preload inevitably increases friction between the contacting surfaces, and leads to quadrant errors when the screw shaft changes directions at a high speed, thereby affecting adversely the accuracy of the automated equipment.
For addressing this issue, a known approach involves using a LuGre friction model to build up a relation curve between the friction torque and the velocity, and then identifying the relevant parameters by means of curve fitting. However, the use of the LuGre friction model requires many times of fixed velocity friction tests, making this known approach greatly limited and thus less feasible in practice. In addition, in the process of performing curve fitting, since there are too many parameters remain unknown, the identification is quite difficult.
The primary objective of the present invention is to provide a method for identifying friction parameters for a linear module, which eliminates the use of multiple fixed velocity friction tests, so as to make the parameter-identifying process much easier and much more feasible in practice.
For achieving the foregoing objective, in the disclosed method for identifying friction parameters for linear module, friction parameters Tc is the Coulomb friction torque; σ2 is the viscous friction coefficient; Ts is the maximum static friction torque; ωs is the Stribeck velocity; the method is used in a drive module and a linear module. The drive module comprises a controller, a driver, a motor having an output shaft), and a sensor. The controller has the functions of storing, computing and outputting data, and can receive a position command or a speed command and convert the received position command or said speed command into a driving signal. The position command driver is electrically connected to the controller for receiving the driving signal from the controller and then driving the connected motor to rotate the output shaft according to the received driving signal. The sensor is electrically connected to the motor. After detected the torque or the revolving velocity of the output shaft of the motor, the sensor transmits the detected torque or the revolving velocity data to the controller. The method comprises the steps of:
Thereby, the disclosed method divides the linear module moving into a high-speed segment interval and a low-speed segment interval, so that all the relevant parameters can be identified during the linear module's one reciprocating movement, so as to make the parameter-identifying process much easier and much more feasible in practice.
Referring to
It is to be noted that, in the present preferred embodiment, the identification method is used in a linear module 10. The linear module 10 is driven by a drive module 20. The drive module 20 comprises a controller 21, a driver 22, a motor 23 with an output shaft (not shown), and a sensor 24. The controller 21 has the function of storing, computing and outputting data, and can receive a position command or a speed command and convert the received position command or said speed command into a driving signal. The driver 22 is electrically connected to the controller 21, and adapted for receiving the driving signal from the controller 21 and driving the connected motor 23 subject to the received driving signal to control the rotation of the output shaft. The sensor 24 is electrically connected to the motor. When detected the torque or the revolving velocity of the output shaft of the motor 23, the sensor 24 outputs the torque data and the revolving velocity data of the motor 23 to the controller 21.
The linear module 20 is a combination structure in which the inertia does not change with the position. The linear module 20 comprises a drive member 21 and a driven member 22. The drive member 21 is electrically connected to the output shaft of the motor 23. The driven member 22 is mounted at the drive member 21, and can be rotated or horizontally moved relative to the driven member 22. Further, the position command here controls the position of the driven member 22 at every time point,
In the present preferred embodiment, the linear module 20 is a linear platform 20a. The linear platform 20a comprises a screw rod 21a and a platform 23. The platform 23 is pivotally connected with a screw nut 22a. The screw nut 22a is threaded onto the screw rod 21a, and drivable to carry the platform 23 horizontally upon rotation of the screw rod 21a. The screw rod 21a is regarded as the drive member 21 of the linear module. The combination of the screw nut 22a and the platform 23 is regarded as the driven member 22.
However, in case of robotic arm, it is not applicable to the present preferred embodiment, because the attitude of the robotic arm will change during movement, this makes the overall inertia of the robotic arm to change with the change of the position.
In the step a) S1, input a position command into the controller 21, causing the controller 21 to drive the driver 22 in rotating the motor 23 subject to the position command so that the output shaft can drive the drive member 21 to move the driven member 22 Back and forth through one cycle.
In the step b) S2, causing said sensor 24 to output the detected said torque data and/or said the revolving velocity data to said controller 21 during movement of said driven member 22.
In the step c) S3, the controller 21 uses an arithmetic logic therein to calculate the torque data and the revolving velocity data of the motor 23, thereby identifying Tc, that is the Coulomb friction torque, σ2 that is the viscous friction coefficient, Ts that is a maximum static friction torque, and ωs that is the Stribeck velocity.
The arithmetic logic is explained hereinafter. A first equation is derived from a LuGre friction model. The first equation is written as
T
f
=T
c
sgn(ω)+(Ts−Tc)e−(ω/ω
With respect to equation (1), please refer to Karl Johan Astrom, Carlos Canudas de Wit. Revisiting the LuGre friction model. IEEE Control Systems Magazine, Institute of Electrical and Electronics Engineers, 2008, 28 (6), pp.101-114.
Tf is the linear module's friction torque, which represents the torque needed to overcome the friction during the operation of the output shaft of the motor to move the linear module.
Tc is the Coulomb friction torque, which represents the torque needed to overcome the Coulomb friction between the screw rod and the screw nut block.
ω is the revolving velocity of the output shaft of the motor, which represents the revolving velocity of the motor measured by the sensor and which is not an identification parameter.
Ts is the maximum static friction torque, which represents the torque needed to overcome the maximum static friction.
ωs is the Stribeck velocity. The Stribeck velocity ωs is 1.5.
σ2 is a viscous friction coefficient.
Then, a second equation is used to identify the friction parameters. This second equation is a common physical equation. The second equation is
T
m
=Jα+T
f, (2)
With respect to equation (2), please refer to Karl Johan Astrom, Carlos Canudas de Wit. Revisiting the LuGre friction model. IEEE Control Systems Magazine, Institute of Electrical and Electronics Engineers, 2008, 28 (6), pp. 101-114.
where Tm is the motor's output torque, which represents the output torque of the motor that is measured by the sensor and that is not an identification parameter.
J is the linear module' equivalent inertia
α is an angular acceleration of the output shaft of the motor, which is derived from a differential on the motor revolving velocity detected by the sensor and which is not an identification parameter.
Then by combining the first and second equations, a parametric equation is obtained. The parametric equation is
Tm=Jα+Tcsgn(ω)+(Ts−Tc)e−(ω/ω
when, ω is much greater than ωs the linear module is in the high-speed segment. At this time, (Ts−Tc)e−(ω/ω
After ω is identified, α can be in turn identified by performing ω in differentiation once. At this time, there are two ways to identify J, Tc and σ2.
In a first approach, sinusoidal position planning (as shown in
and making Y=AX, where Y is a vector composed of the motor's output torques Tm, A is a matrix composed of the motor output shaft's angular acceleration a and the motor output shaft's angular speed ω, and X is a vector composed of the parameters to be identified. At this time, the previous matrix can be rewritten into:
and by using the least square method, J, Tc and σ2 can be obtained.
The second approach is to use trapezoidal position planning (as shown in
so as to derive
After σ2 and Tc are derived,
can be obtained by using the measuring signals in the high-speed segment (ω is much greater than ωs) and the parametric equation (3).
when ω is smaller than ωs or close to ωs, the linear module is located in the low-speed segment interval.
At this time, (Ts−Tc)e−(ω/ω
Since J, Tc and σ2 have been identified, there are only Ts and ωs remaining in the parametric equation as unknown parameters. At this time, two ways may be considered, as stated below.
As a third approach, the unknown parameters and the parameters identified in the first or second approach are separated and their natural logarithms are taken, respectively, so as to make the parametric equation (3) become a linear equation that is written as
ln(Tm−Jα−Tcsgn(ω)−σ2ω)=ln(Ts−Tc)−(ω/ωs)2sgn(ω)
p=q−ω2r, where p=ln(Tm−Jα−Tcsgn(ω)−σ2ω), and q=ln(Ts−Tc), r=1/(ωs)2. Since p can be determined by substituting the known parameters, and ω can be found through direct measurement, q and r can be easily obtained, and in turn Ts and ωs can be identified.
As a forth approach, the parametric equation is first rewritten into: Tm−Jα=(Ts−Tc)e−(ω/ω
To sum up, the disclosed method divides the linear module's moving velocity into a high-speed segment interval and a low-speed segment interval, so that by making the linear module perform only one reciprocating movement, all the relevant parameters can be identified. As compared to the prior art, the present invention makes identification of the parameters much more easier and much more feasible in practice.
Number | Date | Country | Kind |
---|---|---|---|
103122131 | Jun 2014 | TW | national |
Number | Date | Country | |
---|---|---|---|
Parent | 14478940 | Sep 2014 | US |
Child | 15608732 | US |