Position control apparatus
10663942 ยท 2020-05-26
Assignee
Inventors
- Hisashi Kondou (Niwa-gun Aichi, JP)
- Tomohiro Shibata (Niwa-gun Aichi, JP)
- Yuji Uchida (Niwa-gun Aichi, JP)
- Takeshi Sakai (Niwa-gun Aichi, JP)
Cpc classification
G05B19/404
PHYSICS
G05B19/416
PHYSICS
G05B19/19
PHYSICS
International classification
G05B19/19
PHYSICS
G05B19/416
PHYSICS
Abstract
A position control apparatus includes an inversion detector which detects an inversion of a position command and generates an inversion detection signal, a deflection characteristic storage unit which stores a deflection characteristic representing an amount of deflection with respect to a torque command, and an inversion correction calculator which calculates an inversion correction amount. The inversion correction calculator stores a torque command immediately before the inversion, and calculates the inversion correction amount from a difference between an amount of deflection immediately before inversion in which the stored torque command is checked with the deflection characteristic, and an amount of deflection after the inversion in which a value obtained by inverting a sign of the stored torque command is checked with the deflection characteristic. A value obtained by adding the inversion correction amount to the position command value is used for position error calculation.
Claims
1. A position control apparatus that controls a position of a movable part of a machine tool based on a position command value from an upper-level, numerical control apparatus, the position control apparatus comprising: a position control loop that acquires a position of the movable part, and that executes a position feedback using a value based on the acquired position of the movable part as a position feedback value; and a velocity control loop that calculates a torque command value for a motor, which drives the movable part via a drive force transmission system including a ball screw, based on a velocity command value calculated by the position control loop, and that controls a velocity of the motor, wherein the position control apparatus further comprises: an inversion detector that detects an inversion of a direction of the position command value; a storage unit that stores a deflection characteristic which is a correspondence relationship between the torque command value and an amount of deflection of the drive force transmission system; and an inversion compensation calculator that acquires the amount of deflection immediately before inversion by applying the deflection characteristic on a torque command value immediately before the inversion, that estimates the amount of deflection immediately after the inversion by applying the deflection characteristic on a value calculated by inverting a sign of the torque command value immediately before the inversion, and that calculates an inversion compensation amount which is a difference between the amount of deflection immediately before the inversion and the estimated amount of deflection, and wherein when the inversion detector detects the inversion of the direction of the position command value, the position is controlled using, as a new position command value, a value obtained by adding the inversion compensation amount to the position command value.
2. The position control apparatus according to claim 1, wherein the position control loop low-pass filter processes a difference between the position of the movable part based on a detection value of a rotary encoder which detects the position of the motor and the position of the movable part based on a detection value of a scale which detects the position of the movable part, and executes the position feedback using, as a position feedback value, a value obtained by adding the low-pass filter processed value to the position of the movable part based on the detection value of the rotary encoder, and when the inversion detector detects the inversion of the direction of the position command value, the position is controlled further using, as a new position feedback value, a value obtained by adding a value obtained by low-pass filter processing the inversion compensation amount to the position feedback value.
3. The position control apparatus according to claim 1, wherein the position control loop acquires the position of the movable part based on a detection value of a rotary encoder which detects the position of the motor, and executes the position feedback using, as a position feedback value, the acquired position of the movable part.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1) Embodiment(s) of the present disclosure will be described by reference to the following figures, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DESCRIPTION OF EMBODIMENTS
(14)
(15) The inversion correction calculator 30 reads the torque command c and the deflection characteristic, and generates the inversion correction amount Xd based on these values, at a timing corresponding to a timing of reception of the inversion detection signal Sr transmitted from the inversion detector 26.
(16) The inversion correction amount Xd is added to the position command value Xc, and the summed value is used as a new position command for a position error calculation. Further, the inversion correction amount Xd is low-pass filter processed and added to the feedback value Xp, and the summed value is set as a new feedback value Xp.
(17) The inversion detector 26 can be formed as shown in
(18) The deflection characteristic can be represented, for example, as shown in
(19) The inversion correction calculator 30 can be formed as shown in
(20) By forming the units in this manner, an amount of deflection can be corrected corresponding to the frictional force which changes with time by the operation of the apparatus.
(21) Further, for an on-site adjustment according to a machine state and a machining target, the inversion correction amount Xd may be increased or decreased. Specifically, the apparatus is configured to multiply the inversion correction amount Xd by an adjustable gain parameter, so that a correction level can be manually adjusted by adjusting the gain parameter.
(22)
(23) The position control apparatus 40 is an apparatus in which the scale 24 is omitted from the position control apparatus 10 described above, and the position feedback control is executed by the motor position Xm. As the relationship between the friction and the deflection is identical to that in the case of the position control apparatus 10, the inversion correction calculator 30 similar to that shown in
(24) The position control apparatus 40 has a position control loop which uses the motor position Xm for the position feedback in place of the position feedback value Xp in the position control apparatus 10 described above. The other structures; that is, the position command value Xc, the position loop gain Kp, the motor velocity command value Vc, the velocity detection value Vm, the velocity controller 12, the torque command value c, the current controller 14, the motor 16, the rotary encoder 18, the ball screw 20, and the table 22, are similar to those of the embodiment shown in
(25) The inversion correction calculator 30 reads the torque command c and the deflection characteristic, and calculates the inversion correction amount Xd at a timing corresponding to the reception timing of the inversion detection signal Sr.
(26) A value obtained by adding the inversion correction amount Xd to the position command value Xc is set as a new position command, and used for the position error calculation.
(27) The inversion detector 26 has a structure similar to that shown in, for example,