Motor control device and industrial machine for suppressing vibration
11559867 · 2023-01-24
Assignee
Inventors
Cpc classification
G05B19/404
PHYSICS
B23Q5/10
PERFORMING OPERATIONS; TRANSPORTING
B23Q17/0976
PERFORMING OPERATIONS; TRANSPORTING
B23Q17/12
PERFORMING OPERATIONS; TRANSPORTING
B23Q17/0961
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/42077
PHYSICS
G05B19/182
PHYSICS
B23Q15/12
PERFORMING OPERATIONS; TRANSPORTING
B23Q17/0971
PERFORMING OPERATIONS; TRANSPORTING
International classification
B23Q17/12
PERFORMING OPERATIONS; TRANSPORTING
G06F17/11
PHYSICS
B23Q5/10
PERFORMING OPERATIONS; TRANSPORTING
B23Q17/09
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A motor control device includes an acceleration detecting section configured to detect an acceleration of a control object, and an acceleration control section configured to control an acceleration of a motor driving the control object based on the detected acceleration, in which the acceleration control section includes a vibration component extraction filter configured to extract a vibration component generated between the motor and the control object, and the vibration component extraction filter changes a filter characteristic frequency according to at least one of a position and a mass of the control object.
Claims
1. A motor control device comprising: an acceleration detecting section configured to detect an acceleration of a control object driven along a shaft that is supported on at least one end of the shaft by a supporting element; and an acceleration control section configured to control an acceleration of a motor driving the control object along the shaft based on the detected acceleration; wherein the acceleration control section includes a vibration component extraction filter configured to extract a vibration component generated between the motor and the control object on the basis of the detected acceleration, and the vibration component extraction filter computes and changes a filter characteristic frequency according to a plate spring vibration characteristic of the shaft computed based on an elasticity of the shaft and a position of the control object relative to the supporting element, and a mass of the control object.
2. The motor control device of claim 1, wherein the position of the control object is a position of the control object the shaft driven by the motor or a position of the control object on another shaft driven by a motor different from the motor.
3. The motor control device of claim 1, wherein a weight of the control object is input by an operator in advance, or is estimated based on a relationship between a torque and an acceleration of the control object or the motor.
4. The motor control device of claim 1, wherein the filter characteristic frequency is changed based on at least one of a torsional vibration characteristic and a plate spring vibration characteristic.
5. The motor control device of claim 4, wherein the torsional vibration characteristic is represented by the following equation
ω.sub.1=√{square root over (k.sub.1/J.sub.L)} based on a spring constant k.sub.1 that changes according to the position of the control object, an inertia J.sub.L of the control object, and an angular frequency ω.sub.1 of the control object.
6. The motor control device of claim 4, wherein the plate spring vibration characteristic is represented by the following equation
ω.sub.2=√{square root over (k.sub.2/M)} based on a spring constant k.sub.2 that changes according to the position of the control object, a mass M of the control object, and an angular frequency ω.sub.2 of the control object.
7. The motor control device of claim 1, wherein the vibration component extraction filter is at least one of a low-pass filter and a band-pass filter, and the filter characteristic frequency is a cut-off frequency in the low-pass filter, or a center frequency or an upper cut-off frequency and a lower cut-off frequency in the band-pass filter.
8. The motor control device of claim 1, wherein the vibration component extraction filter is a filter provided downstream from the acceleration detecting section.
9. The motor control device of claim 1, wherein the acceleration control section further includes an acceleration controller configured to control an acceleration of the motor, and the vibration component extraction filter is a filter provided upstream or downstream from the acceleration controller.
10. An industrial machine comprising: a motor; a shaft driven by the motor; a control object movable by the shaft; an acceleration detecting section configured to detect an acceleration of the control object driven along the shaft that is supported on at least one end of the shaft by a supporting element; and an acceleration control section configured to control an acceleration of the motor driving the control object along the shaft based on the detected acceleration; wherein the acceleration control section includes a vibration component extraction filter configured to extract a vibration component generated between the motor and the control object on the basis of the detected acceleration, and the vibration component extraction filter computes and changes a filter characteristic frequency according to a plate spring vibration characteristic of the shaft computed based on an elasticity of the shaft and a position of the control object relative to the supporting element, and a mass of the control object.
11. An industrial machine comprising: a motor; a shaft driven by the motor; another shaft driven by a motor different from the motor; a control object movable by at least one of the shaft and the other shaft; an acceleration detecting section configured to detect an acceleration of the control object driven along the at least one of the shaft and the other shaft that is supported on at least one end of the at least one of the shaft and the other shaft by a supporting element; and an acceleration control section configured to control an acceleration of at least one of the motors driving the control object along the at least one of the shaft and the other shaft based on the detected acceleration; wherein the acceleration control section includes a vibration component extraction filter configured to extract a vibration component generated between at least one of the motors and the control object on the basis of the detected acceleration, and the vibration component extraction filter computes and changes a filter characteristic frequency according to a plate spring vibration characteristic of the at least one of the shaft and the other shaft computed based on an elasticity of the at least one of the shaft and the other shaft and a position of the control object relative to the supporting element, and a mass of the control object.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) Embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. In each drawing, the same or similar components are denoted by the same or similar reference numerals. Additionally, the embodiments described below are not intended to limit the technical scope of the invention or the meaning of terms set forth in the claims.
(9)
(10) The motor control device 1 according to the present example further includes an acceleration detecting section 14 that detects an acceleration of the control object 3, and an acceleration control section 11 that controls acceleration of the motor 2 based on the detected acceleration. The acceleration detecting section 14 includes an acceleration sensor of, for example, a piezoelectric type, a piezoresistance type, or a capacitance type, and is attached to an industrial machine. The acceleration control section 11 includes a differentiator 20, a vibration component extraction filter 21a, a subtractor 22, an acceleration controller 23, and an adder 24. The acceleration control section 11 may include a processor such as a central processing unit (CPU) and a field-programmable gate array (FPGA).
(11) The differentiator 20 differentiates twice the position command generated by the position command section 10 to generate an acceleration command. However, the differentiator 20 may generate an acceleration command by differentiating once the speed command generated by the servo control section 12. The vibration component extraction filter 21a is an acceleration feedback filter provided downstream from the acceleration detecting section 14, and extracts an acceleration including a vibration component from the acceleration detected by the acceleration detecting section 14. The subtractor 22 subtracts the acceleration including the vibration component extracted by the vibration component extraction filter 21a from the acceleration command generated by the differentiator 20 to generate an acceleration deviation. The acceleration controller 23 performs at least one of a proportional control (P), an integral control (I) and a differential control (D) based on the acceleration deviation to generate a correction torque. However, instead of the correction torque, the acceleration controller 23 may generate a correction position, a correction speed or the like to output them to the servo control section 12. The adder 24 adds the correction torque and the torque command generated by the servo control section 12 to output the result to the motor 2. However, the adder 24 may add the correction position and the position command, or may add the correction speed and the speed command. As described above, the motor control device 1 performs a motor control in which a vibration of the control object 3 is suppressed.
(12)
(13) Either of the vibration component extraction filters 21a and 21b described above preferably includes at least one of filters that pass a specific frequency component, such as a low-pass filter and a band-pass filter. When each of the vibration component extraction filters 21a and 21b includes a plurality of filters, these filters may be arranged in series or in parallel. Further, the filter characteristic frequency ω.sub.0 of each of the vibration component extraction filters 21a and 21b is changed according to the vibration frequencies ω.sub.1 and ω.sub.2 of the control object 3, as described later. The filter characteristic frequency ω.sub.0 is, for example, a cut-off frequency in a low-pass filter, or a center frequency or an upper cut-off frequency and a lower cut-off frequency in a band-pass filter. The band-pass filter may pass a specific frequency band using a half-width.
(14) In general, an industrial machine transmits power to the control object 3 via a power transmission element such as a shaft, a gear, a belt, a chain, a cam, a link, or the like. Accordingly, the vibration frequency of the control object 3 can be represented by the torsional vibration characteristic, the plate spring vibration characteristic, of the power transmission element, and combinations thereof, or the like.
(15) As an example of the torsional vibration characteristic, the torsional vibration characteristic of a ball screw 31 will be described with reference to
(16)
(17) As can be seen from this equation, the spring constant k.sub.1 changes depending on the length L, of the ball screw, equivalent to the position of the control object 3. As the position L of the control object 3 changes as illustrated in
ω.sub.1=√{square root over (k.sub.1/J.sub.L)} Equation 2
(18) According to this equation, it is also understood that the angular frequency ω.sub.1 of the control object 3 changes according to the inertia J.sub.L equivalent to a mass M of the control object 3. When the control object 3 has the mass M and is driven by the ball screw 31 with the pitch p [m], the inertia J.sub.L of the control object 3 can be converted into the mass M of the control object 3 by the following equation.
(19)
(20) Further, as an example of the plate spring vibration characteristic, the plate spring vibration characteristic of the ball screw 31 will be described with reference to
(21)
(22) As can be seen from this equation, the spring constant k.sub.2 changes depending on the length L, of the ball screw 31, equivalent to the position of the control object 3. As the position L of the control object 3 changes and the spring constant k.sub.2 changes, the angular frequency ω.sub.2 (i.e., the vibration frequency) of the control object 3 also changes as in the following equation. In the following equation, M is the mass of the control object 3.
ω.sub.2=√{square root over (k.sub.2/M)} Equation 5
(23) According to this equation, it is also understood that the angular frequency ω.sub.2 of the control object 3 changes according to the mass M of the control object 3. According to the above, the filter characteristic frequency ω.sub.0 of each of the vibration component extraction filters 21a and 21b is preferably changed based on a physical change of the control object 3 (i.e., a change in at least one of the position L and the mass M of the control object 3).
(24) Referring again to
(25)
(26) The motor control device 1 includes the vibration component extraction filter 21a or 21b illustrated in
(27)
(28) The motor control device 1 includes the vibration component extraction filter 21a or 21b illustrated in
(29) Further, the plate spring vibration characteristic filter obtains the angular frequency ω.sub.2 of the plate spring vibration V.sub.2 from equation 5 according to the position Lz of the control object 3 on the other shaft 33, and changes the filter characteristic frequency ω.sub.0 based on the obtained angular frequency ω.sub.2. Then, the plate spring vibration characteristic filter extracts the acceleration F.sub.2 (a) including the plate spring vibration component based on the changed filter characteristic frequency ω.sub.0. The adder adds the acceleration F.sub.1 (a) including the torsional vibration component and the acceleration F.sub.2 (a) including the plate spring vibration component. Thus, each of the vibration component extraction filters 21a and 21b extracts the acceleration F (a) including the torsional vibration component and the plate spring vibration component.
(30) According to the above-described embodiment, each of the vibration component extraction filters 21a and 21b is changed in accordance with the physical change of the control object 3 (i.e., change in the position and the mass of the control object), so that the vibration suppression function can be adapted to a change in the vibration characteristic more quickly and more accurately.
(31) Further, the program executed by the above-described processor may be provided by being recorded on a non-transitory recording medium readable by a computer, such as a CD-ROM.
(32) Although various embodiments have been described herein, it should be recognized that the present invention is not limited to the above-described embodiments and various changes can be made within the scope described in the following claims.