Motor controller having a function of suppressing vibrations
09798295 · 2017-10-24
Assignee
Inventors
Cpc classification
International classification
Abstract
A motor controller according to one aspect of the present invention is a motor controller for controlling a servo motor that drives a machine, including: a position command unit for outputting a position command of the machine; a position detector for detecting the position of the machine; a position controller for generating a motor velocity command based on the position command output by the position command unit and the machine position detected by the position detector; and a velocity controller for controlling the motor velocity in accordance with the motor velocity command, and is constructed such that the position controller includes a filter F(s) that approximates the inverse characteristic of the transfer characteristic from the motor velocity command to the machine velocity.
Claims
1. A motor controller for controlling a servo motor that drives a machine, comprising: a position command unit configured to output a position command of the machine; a position detector configured to detect the position of the machine; a position controller configured to generate a motor velocity command based on the position command output by the position command unit and the machine position detected by the position detector; and, a velocity controller configured to control the motor velocity in accordance with the motor velocity command, wherein the position controller includes a filter F(s) that approximates the inverse characteristic of the transfer characteristic from the motor velocity command to the machine velocity, wherein the filter F(s) includes an inertia J.sub.L of a driven part, an elastic coefficient K of an elastically deformable part and a damping coefficient C of the elastically deformable part as elements, wherein the numerator polynomial of the filter F(s) includes
(J.sub.L/K)×s.sup.2+(C/K)×s+1, and, wherein the filter F(s) includes a low-pass filter with a time constant (C/K) and a low-pass filter with an adjustable cutoff frequency ω.sub.adj.
2. The motor controller according to claim 1, wherein the position controller comprises: a position feedforward control unit configured to calculate the first motor velocity command from the position command; a position feedback control unit configured to calculate the second motor velocity command from the difference between the position command and the machine position; and, an adder configured to add up the first motor velocity command and the second motor velocity command to determine the motor velocity command, and, wherein the position feedforward control unit and the position feedback control unit each include an independently configurable filter F(s).
3. The motor controller according to claim 2, wherein, the vibration frequency ω and the vibration attenuation coefficient ζ are input to calculate the filter F(s), instead of inputting the quadratic coefficient J.sub.L/K and the primary coefficient C/K of the numerator polynomial of F(s), determined by the inertia J.sub.L of the driven part, the elastic constant K of the elastically deformable part and the damping constant C of the elastically deformable part.
4. A motor controller for controlling a servo motor that drives a machine, comprising: a position command unit configured to output a position command of the machine; a position detector configured to detect the position of the machine; a position controller configured to generate a motor velocity command based on the position command output by the position command unit and the machine position detected by the position detector; and, a velocity controller configured to control the motor velocity in accordance with the motor velocity command, wherein the position controller includes a filter F(s) that approximates the inverse characteristic of the transfer characteristic from the motor velocity command to the machine velocity, wherein the filter F(s) includes an inertia J.sub.L of a driven part, an elastic coefficient K of an elastically deformable part and a damping coefficient C of the elastically deformable part as elements, wherein the numerator polynomial of the filter F(s) includes
(J.sub.L/K)×s.sup.2+(C/K)×s+1, and, wherein the filter F(s) includes a second order low-pass filter with an adjustable cutoff frequency ω.sub.adj.
5. The motor controller according to claim 4, wherein the position controller comprises: a position feedforward control unit configured to calculate the first motor velocity command from the position command; a position feedback control unit configured to calculate the second motor velocity command from the difference between the position command and the machine position; and, an adder configured to add up the first motor velocity command and the second motor velocity command to determine the motor velocity command, and, wherein the position feedforward control unit and the position feedback control unit each include an independently configurable filter F(s).
6. The motor controller according to claim 5, wherein, the vibration frequency ω and the vibration attenuation coefficient ζ are input to calculate the filter F(s), instead of inputting the quadratic coefficient J.sub.L/K and the primary coefficient C/K of the numerator polynomial of F(s), determined by the inertia J.sub.L of the driven part, the elastic constant K of the elastically deformable part and the damping constant C of the elastically deformable part.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The object, features and advantages of the present invention will be better understood by reading the following description of the embodiments, taken together with the drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
DESCRIPTION OF THE INVENTION
(8) Referring now to the drawings, motor controllers according to the present invention will be described.
First Embodiment
(9)
(10) The equations of motion of V.sub.m and V.sub.L, the combined force T of the spring and damper are given as the following equations.
(11)
(12) The two-inertia system model shown in
(13)
(14) In the recent motor controller, thanks to the control gain becoming higher and use of feed-forward control, the actual velocity of the motor is promptly controlled when the servo control system gives a command of motor velocity. In other words, the transfer characteristics from the velocity command of the motor calculated by the servo control system to the actual velocity of the motor is close to 1.
(15)
(16)
(17) The operation of the motor controller according to the first embodiment of the present invention will be described. The position command generated by the position command unit 1 is input to the position controller 3. The position controller 3 includes a position feedforward control unit (position FF control unit) 31 and a position feedback control unit (position FB control unit) 32. The position command input from the position command unit 1 is passed through a differentiator “s” and the filter F(s) in the position FF control unit 31 and the resultant is added to an adder 34. The position command input from the position command unit 1 from which data of the machine position from the position detector 2 of the machine is subtracted, is multiplied by a position FB gain in the position FB control unit 32, and the resultant is added to the adder 34. The summed signal at the adder 34 is output from the position controller 3 as a motor velocity command.
(18) The output motor velocity command is input to the velocity controller 4, which in turn outputs torque. The torque is transmitted through transfer characteristic 5 from torque to motor velocity, to give a velocity to the motor. On the other hand, in the present invention, transfer characteristic 6 from torque to machine velocity is taken into account. Torque is processed through the transfer characteristic 6 from torque to machine velocity, so that a machine velocity is output. The machine velocity is kinematically integrated by an integrator 7 to give a machine position.
(19) In the present invention, first of all, it is necessary to apply such a filter in the full-closed control shown in
(20) Since this is related to command followability, in
(21) The differentiator “s” having the inverse characteristic of the kinetic integrator from the machine velocity (point D) to the machine position (point E) is inserted in the general position feedforward (FF) control unit 31 in the motor controller. In the present invention, the remaining element, i.e., the filter F(s) having the inverse characteristic of the transfer characteristic from the motor velocity command (point B) to the machine velocity (point D) is inserted inside the position controller 3.
(22) Taking into account that the transfer characteristic from the motor velocity command (point B) to the actual motor velocity (point C) is close to 1, it is understood that the filter F(s) can be approximated by the inverse characteristic of the transfer characteristic from the motor velocity (point C) to the machine velocity (point D). The transfer characteristic from the motor velocity to the machine velocity can be determined by dividing Eq. 2 by Eq. 1 as in the following expression 3.
(23)
(24) Eq. 3 also gives the expression converted in a quadratic standard form. ω represents the vibration frequency when the motor is fixed in the two-inertia system and ζ represents the attenuation ratio.
(25) The pole and zero point in Eq. 3 can be given as follows:
(26)
(27) From the above zero point and pole, the distance from the origin to the zero point on the complex plane and the distances from the origin to the pole on the complex plane are given as follows:—
(28) Distance from the origin to the zero point on the complex plane: ω/2ζ
(29) Distances from the origin to the pole on the complex plane: ω
(30) When it is assumed that ζ in a typical vibration system takes a value of 0.1 to 0.2, the distance from the origin to the zero point on the complex plane is 2.5 to 5 times the distance from the origin to the pole on the complex plane. Accordingly, it is understood that in this transfer characteristic the denominator polynomial is dominant.
(31) Next, the feedback control loop will be considered. The denominator polynomial that exerts dominant influence on the operation has a form of a second-order low-pass filter. Accordingly, the feedback control has a characteristic that delays a 90 degree phase at the frequency ω. Combination of this phase delaying feature (making a delay of 90 degrees at ω from point B to point
(32) D) with the feature of the kinetic integrator of the machine (making a delay of 90 degrees from point D to point E) will give a phase shift of −180 degrees, which determines the stability limit of the feedback control system. The phase delay due to the denominator polynomial in Eq. 3 is unpreferable in view of improving the gain of the feedback control loop. It is hence preferable that the phase delay due to the transfer characteristic of Eq. 3 is improved by also inserting the filter F(s) into the feedback control.
(33) As has been described heretofore with reference to
(34) The filter is configured so as to approximate the inverse characteristic of the transfer characteristic from the velocity command to the machine velocity. When the inverse characteristic of the transfer characteristic from the velocity command (point B) to the machine velocity (point D) is approximated by the inverse characteristic of the transfer characteristic from the motor velocity (point C) to the machine velocity (point D) given by Eq. 3, the filter F(s) is represented by the following expression 4.
(35)
(36) It is understood from Eq. 4 that the filter F(s) includes an inertia J.sub.L of a driven part, an elastic coefficient K of an elastically deformable part and a damping coefficient C of the elastically deformable part as elements.
(37) It is also understood from Eq. 4 that the numerator polynomial of the filter F(s) includes
(J.sub.L/K)×s.sup.2+(C/K)×s+1.
(38) In Eq. 4, the order of the numerator polynomial is greater than that of the denominator polynomial. Therefore, it is necessary to increase the order of the denominator polynomial by, at least, one, in order to realize implementation. For this, it is possible to consider adding a first order low-pass filter having a cutoff frequency ω.sub.adj as an adjustable parameter.
(39) For this purpose, the following filter having an adjustable parameter ω.sub.adj is assumed to define its denominator polynomial so that the filter F(s) includes a low-pass filter with a time constant (C/K) and a low-pass filter with a cutoff frequency ω.sub.adj.
(40)
(41) As described above, in Eq. 3 the denominator polynomial is known to be dominant compared to the numerator polynomial from the relationship on the complex plane between the distance from the origin point to the pole and the distance from the origin to the zero point. Accordingly, since Eq. 4 has the inverse characteristic of Eq. 3, the numerator polynomial is dominant in Eq. 4. For this reason, it is possible to realize a filter that presents a similar effect even if the denominator polynomial of Eq. 4 is not used.
(42) Therefore, it is possible to assume a second order low-pass filter with an adjustable parameter ω.sub.c (ω.sub.adj) to define its denominator polynomial, without using the denominator polynomial of Eq. 4.
(43)
(44) As described heretofore, according to the motor controller of the first embodiment of the present invention, since the position control unit includes an inverse characteristic filter without correcting position commands, it is possible to control the position of the machine as per the instructions when this position control unit is used in full-closed control.
Second Embodiment
(45) Next, a motor controller according to the second embodiment of the present invention will be described with reference to
(46) As has been described in the first embodiment, the filter F(s) can be used for both feedforward control and feedback control, but have different effects.
(47) When the filter F(s) (F.sub.FF(s)) is inserted in the position feedforward control unit 31″, the filter functions to make the transfer characteristic from the position command (point A) to the machine position (point E) approach 1. In other words, the filter is effective in making the machine position follow the commanded trajectory without vibration. If the adjustable parameter ω.sub.adj in the denominator polynomial of the above filter is set at a high frequency, the stability of the system will not be affected.
(48) On the other hand, when filter F(s) (F.sub.FB(s)) is inserted in the position feedback control unit 32″, the phase delay characteristic from the motor velocity command (point B) to the machine speed (point D) in the feedback control loop is improved. This improvement in phase delay characteristic raises the upper limit of the feedback control gain so that improvement in disturbance characteristic can be expected. However, if the above adjustable parameter ω.sub.adj is set at an excessively high value, the feedback gain at high frequencies becomes greater, and heighten the risk of making the system unstable.
(49) Accordingly, it is preferable that the adjustable parameter ω.sub.adj for the filter inserted in the feedforward control and that inserted in the feedback control may be adjusted individually.
(50) For this purpose, the motor controller according to the second embodiment, as shown in
(51) the position controller 3″ includes a position FF control unit 31″, a position FB control unit 32″ and an adder 34 that adds up their outputs (the first and second motor velocity commands), and
(52) the position FF control unit 31″ and the position FB control unit 32″ each include independently adjustable filter F(s) (F.sub.FF (s), F.sub.FB(s)).
(53) Further, instead of inputting the quadratic coefficient J.sub.L/K and the primary coefficient C/K of the numerator polynomial of F(s), determined by the inertia J.sub.L of the driven part, the elastic constant K of the elastically deformable part and the damping constant C of the elastically deformable part, the vibration frequency ω and the vibration attenuation coefficient ζ are input to calculate the numerator polynomial of the filter F(s).
(54) As shown on the rightmost side of Eq. 5 and Eq. 6, instead of the inertia J.sub.L, the elastic constant K and the damping constant C, entry of the vibration frequency ω and attenuation ratio can ease settings.
(55) As described heretofore, according to the motor controller of the embodiments of the present invention, it is possible to realize suppression of vibration and trajectory control at the same time by providing filters that approximate the inverse characteristic of the transfer characteristic from the velocity command to the machine velocity.
(56) According to the motor controllers according to the embodiments of the present invention, it is possible to provide a motor controller=that can achieve a vibration suppressing effect and shape accuracy by using vibration suppressing filters on the assumption of a two-inertia system performing full-closed control, taking into account the characteristics of the two-inertia system.