1. Field of the Invention
The disclosure relates to servo controls and, specifically, to an acceleration servo control apparatus for numerical control (NC) machine tools, industrial robots, and others.
2. Description of Related Art
Servo motors are widely used in computer numerical control (CNC) machines, generally being controlled for required operations by a servo circuit for each axle, responding to external operational commands applied through an interpolation circuit. In these CNC machines, the servo motors are liable to produce vibration when the value of the external operational command changes considerably, for example, when the servo motors are started or stopped. Conventionally, therefore, vibration is restrained by an acceleration control system of the servo motor. The operational command from the interpolator is delivered through a linear acceleration control system and executes an acceleration system operation to obtain a modified operational command for the servo circuit. As shown in
Another acceleration control system, provided by a post-acceleration control unit, utilizes three-move-averaging to contain the vibration and obtain a smoother motion control.
What is needed, therefore, is an acceleration control apparatus and method addressing the limitations described.
A velocity signal pulse from the interpolator 42 is stored into the signal input register unit 461 via the signal input unit 45. The signal operation unit 47 processes an addition and a multiplication operation for the velocity signal pulse, and outputs the resultant value to the servo circuit via signal output unit 48 to drive the servo motor. Furthermore, the resultant value is conveyed to the signal output register unit 462 and stored therein for following operation.
As shown in
As shown in
In step (1) the Butterworth analog filter is linearized. Gain is set at 1 and cutoff frequency is 1 rad/s. The Butterworth filter is designed to provide frequency response as flat as mathematically possible in the high-pass and low-pass. The linearized Butterworth analog filter can be expressed as:
where Bn(s) is:
for n is even;
for n is odd;
Bn(s) is represented by four decimal places, according to different order of the Butterworth analog filter are:
Utilizing third-order Butterworth filter, the linearized Butterworth filter is:
The velocity signal pulse via the interpolator 42 is step instruction. Step instruction via the three times differential operation of the third-order Butterworth analog filter obtains a jolt instruction. The jolt is a continuous function.
In Step (2), cutoff frequency of the third-order Butterworth analog filter is selected according to the control bandwidth of the control system. Generally, the control bandwidth of a control system is about 200 Hz-500 Hz. Here, cutoff frequency is twice the system control bandwidth, and 1 kHz is selected accordingly. After deciding the cutoff frequency of the Butterworth analog filter, a low pass filter is obtained as:
Step (3) transforms the low pass filter G(s) into a digital filter G(z) by the pole-zero matched method. The low-pass filter G(s) obtained by step (2) is a continuous function. Utilizing the Cutoff frequency is 1 kHz, the digital filter G(z) is:
Reorganization of the formula provides:
where z−1 is a delay unit, V(k) is the velocity signal pulse at k th sampling time under a continual series in a time domain, wherein V(k−1)=V(k)z−1, V(k−1) is a velocity signal pulse expressing passage of the velocity signal pulses V(k) through a delay unit. The velocity signal pulse V(k) passes through p delay units, V(k−p)=V(k)z−p. The digital filter G(z) can be changed to another formula, in which input and output signals of the digital filter G(z) are used in place of the serial function after sampling, resulting in:
V′(k)=a0V(k)+a1V(k−1)+a2V(k−2)+a3V(k−3)−b1V′(k−1)−b2V′(k−2)−b3V′(k−3)
wherein k>0, V(−1)=V(−2)=V(−3)=V′(−1)=V′(−2)=V′(−3)=0
Here, the input multiplier factor a0, a1, a2 . . . an−1 and the output multiplier factor b1, b2, b3 . . . bm−1 of the third-order Butterworth analog filter continuous system are special integers, and n and m are 4; thus the input multipliers are a0, a1, a2, a3 and the output multipliers b1, b2, b3, which substitute for digital filter 44.
The preceding 30 times input velocity signal pulses from the interpolator 42, as shown in
According to the altered cutoff frequency, for example, of 300 Hz, the velocity signal pulses calculated by Butterworth analog filter are shown in Table 2.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements as would be apparent to those skilled in the art. Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Number | Date | Country | Kind |
---|---|---|---|
200810302548.6 | Jul 2008 | CN | national |