AC Servo - Calculation
AC Servo - Calculation
The following symbols are required for selecting the proper servo.
Ta : Acceleration torque [N m] : Friction coefficient
Td : Deceleration torque [N m] : Circle ratio (3.14)
TMa : Servo motor torque necessary for [N m] Pt : Number of feedback pulses in [pulse/rev]
acceleration position control mode
TMd : Servo motor torque necessary for [N m] f : Input pulse frequency in [pps]
deceleration position control mode
TL : Load torque converted into equivalent [N m] f0 : Input pulse frequency during fast [pps]
value on servo motor shaft feed in position control mode
TLM : Load torque converted into [N m] tpsa : Acceleration time constant of [s]
equivalent value on servo pulse frequency command in
motor shaft during stop position control mode
TU : Unbalance torque [N m] tpsd : Deceleration time constant of [s]
TF : Load friction torque [N m] pulse frequency command in
TB : Brake static friction torque position control mode
TL0 : Load torque on load shaft [N m] Kp : Position control gain 1 [rad/s]
Trms : Continuous effective load torque [N m] Tp : Position control time constant (Tp 1/Kp) [s]
converted into equivalent value : Feed per feedback pulse
on servo motor shaft in position control mode [mm/pulse]
JL : Load inertia moment converted [ 10-4kg m2] 0 : Feed per command pulse
into equivalent value on servo in position control mode [mm/pulse]
motor shaft : Feed [mm]
JL0 : Load inertia moment on load shaft [ 10-4kg m2] P : Number of internal command pulses [pulse]
JM : Servo motor's rotor inertia moment ts : Internal settling time [s]
[ 10-4kg m2] t0 : Positioning time [s]
N : Servo motor speed [r/min] tc : Time at constant speed of servo [s]
N0 : Servo motor speed during fast feed [r/min] motor in 1 cycle
NL0 : Load shaft speed during fast feed [r/min] t : Stopping time in 1 cycle [s]
V : Moving part speed [mm/min] : Positioning accuracy [mm]
V0 : Moving part speed during fast feed [mm/min] : Number of droop pulses [pulse]
Pb : Ball screw lead [mm] S : Feed per servo motor revolution [mm/rev]
Z1 : Number of gear teeth on servo motor shaft W : Mass [kg]
Z2 : Number of gear teeth on load gear Lmax : Maximum coasting distance [mm]
Z2
n : Gear ratio n
Z1
Speed reduced when n 1,
Speed increased when n 1
: Drive system efficiency
g : Gravitational acceleration (9.8[m/s2])
5- 1
5. CALCULATION METHODS FOR DESIGNING
Position resolution (travel distance per pulse ) is determined by travel distance per servo motor revolution
S and the number of encoder feedback pulses Pt, and is represented by Equation 5.1. As the number of
feedback pulses depends on the servo motor series, Refer to "Standard specifications list" in the chapter of
each servo motor series.
S
................................................................................................................................................ (5.1)
Pt
Since has the relationship represented by Equation 5.1, its value is fixed in the control system after
the drive system and encoder have been determined. However, travel distance per command pulse can
be set as desired using the parameters.
Servo motor
Command pulse CMX Deviation
M
frequency f0 CDV counter
Electronic gear
CMX Pt 262144pulse/rev
CDV Encoder
As shown above, command pulses are multiplied by CMX/CDV set in the parameters to be position
control pulses. Travel distance per command pulse is expressed by Equation 5.2.
Pt CMX CMX
0 .......................................................................................................... (5.2)
S CDV CDV
Using the above relationship, travel distance per command pulse can be set to a value without fraction.
[Setting example]
Find a parameter value for 0 0.01 [mm] in a drive system where ball screw lead PB 10 [mm/pulse] and
reduction ratio 1/n 1.
The encoder feedback pulses Pt of the HF-KP 262144 [pulses/rev].
Since s 10 [mm/rev], the following is obtained according to Equation 5.2.
1 to 1
5 10 D ........................................................................................................................... (5.3)
5- 2
5. CALCULATION METHODS FOR DESIGNING
The servo motor is run at a speed where the command pulses and feedback pulses are equivalent. Therefore,
the command pulse frequency and feedback pulse frequency are equivalent. The relation including the
parameter settings (CMX, CDV) is as indicated below (refer to the following diagram).
f0
: Command pulse frequency (Differential line driver)
Electronic [pps]
gear CMX : Electronic gear
f0 CMX (Commanded pulse multiplication numerator)
CDV
CDV : Electronic gear
(Commanded pulse multiplication denominator)
Feedback pulse N0 : Servo motor speed [r/min]
frequency Servo motor
Pt : Number of feedback pulses [pulses/rev]
(Pt 262144 for HF-KP)
According to Equation 5.4, the following equations may be used to obtain the electronic gear and command
pulse frequency to rotate the servo motor at N0.
Electronic gear
CMX 1
Pt N0 f0 ............................................................................................................................. (5.5)
CDV 60
[Setting example]
Obtain the command pulse frequency required to run the HF-KP at 3000r/min.
When the electronic gear ratio 1 (initial parameter value) is used, the following result is found according to
Equation 5.6.
f0262144 N0 CDV
60 CMX
(Command pulse frequency)
262144 3000 1
60
13107200[pps]
However, as the maximum input command pulse frequency in the differential line driver type is 1Mpps, for
general-purpose servo 13107200pps cannot be entered.
To run the servo motor at the speed of 3000r/min at not more than 1Mpps, the electronic gear setting must be
changed. This electronic gear is found by Equation 5.5.
CMX 1
262144 3000
CDV 60 1 10 6
(Electronic gear)
8192
625
Therefore, the parameters are set to CMX 8192 and CDV 625.
5- 3
5. CALCULATION METHODS FOR DESIGNING
f0
[pulse] ......................................................................................................................................... (5.7)
Kp
Supposing that the value of position control gain 1 is 70 [rad/s], the droop pulses during operation will be as
follows at the command pulse frequency of 200 [kpps] according to Equation 5.7.
200 10 3
2858[pulse]
1
Command pulse frequency f
Servo motor
speed
0 Time
[r/min] [pps] Tp
tpsa tpsd ts
ts 3 1
70
0.04
ts 3 Tp
1
3 [s] ............................................................................................................................................. (5.8)
Kp
The settling time (ts) indicates the time required for the servo motor to stop in the necessary positioning
accuracy range. This does not always mean that the servo motor has stopped completely. Thus, especially
when the servo motor is used in high-duty operation and positioning accuracy has no margin for travel
distance per pulse ( ), the value obtained by Equation 5.8 must be increased.
The settling time (ts) will vary with the moving part conditions. Especially when the load friction torque is
large, movement may be unstable near the stopping position.
5- 4
5. CALCULATION METHODS FOR DESIGNING
As a first step, confirm the load conditions and temporarily select the servo motor capacity. Then, determine
the operation pattern, calculate required torques according to the following equations, and check that the servo
motor of the initially selected capacity may be used for operation .
Command
frequency f [pps]
Command pulse
N0f0
Servo motor
speed
0
Time
tpsa tpsd
Acceleration
Ta
torque
0
Time
Deceleration
Td
torque
(JL JM) N0 1
Acceleration torque Ta 9.55 104 tpsa ........................................................................................ (5.9)
(JL JM) N0 1
Deceleration torque Tb 9.55 104 tpsd ...................................................................................... (5.10)
5- 5
5. CALCULATION METHODS FOR DESIGNING
POINT
Consider individual machine differences, and do not adjust gain too strictly. It is
recommended to keep the servo motor torque to 90 or less of the maximum
torque of the servo motor during the operation.
Torques required for the servo motor are the highest during acceleration. If the servo motor torque found
with equation 5.11 to 5.13 exceed the maximum torque, the motor will not accelerate as commands. Set
the calculated value within the servo motor's maximum torque. Since a friction load is normally applied
during deceleration, only the acceleration torque needs to be considered. In the regenerative mode, the
value found by equation 5.13 is negative. Command pulse frequency f [pps]
Servo motor speed [r/min]
Command
N0f0
Servo motor
speed
0 Time
tpsa tpsd
T1
Servo motor torque
TMa Ta
T2
TL
0 Time
TMd Td
5- 6
5. CALCULATION METHODS FOR DESIGNING
N 0
[r/min] Time
Servo motor torque
TMa Ta
TLH
TL
0
Td TMd Time
tpsa tc tpsd t
tf (1 cycle)
2 2 2 2
TMa tpsa TL tc TMd tpsd TLH t
Trms .......................................................................... (5.14)
tf
5- 7
5. CALCULATION METHODS FOR DESIGNING
During rise
TL TU TF ......................................................................... (5.18)
Servo motor
During fall
2
TL TU TF ................................................................ (5.19)
TF: Friction torque of the moving part [N m]
1/n
Counter
Vertical weight
(W1 W2 ) g V (W1 W2 ) g S
TU = .......................... (5.20)
movement 2 10 3 N 2 103
Guide W2
Load
(W1 W2 ) g S
TF = ........................................................ (5.21)
2 103
W1
5- 8
5. CALCULATION METHODS FOR DESIGNING
W
JL0 (D 2 8R 2 ) .............................................................. (5.23)
8
Axis of rotation D
R
b a2 b2 2
a JL0 W R ......................................................... (5.24)
b 3
a
Square block
W : Square block mass [kg]
a, b, R : Left diagram [cm]
Axis of rotation
2 2
V W 1 V W S
V JL W ............. (5.25)
Servo motor 600 2 N 10 20
Object which V : Speed of object moving linearly [mm/min]
moves linearly S : Moving distance of object moving linearly per servo
W
N motor revolution [mm/rev]
W : Object mass [kg]
2
D D Jp .................................................................. (5.26)
JL W
2
Object that is
Servo motor JP : Pulley inertia moment [ 10-4kg m2]
hung with pulley
D : Pulley diameter [cm]
W W : Object mass [kg]
Load B
N3 JB J31
2 2
N2 (J31 JB) N3
JL J11 (J21 J22 J A) .................. (5.27)
N1 N1
J21
Converted load J A, J B : Inertia moments of loads A, B [ 10-4kg m2]
5- 9
5. CALCULATION METHODS FOR DESIGNING
When a general positioning unit is used, the sequence of events is as shown in the following figure.
Home position return speed V1
Creep speed V2
Proximity dog
(1) When determining the on duration of the proximity dog, consider the delay time of the control section and
the deceleration time so that the creep speed is attained. If the proximity dog signal switches off during
deceleration, precise home position return cannot be performed.
Home position Travel distance until reaching the
return speed V1 creep speed after proximity dog is
detected L1
Creep speed V2
Deceleration
Control delay time td
time t1
On duration of the
proximity dog LD
2
1 1 1 V2 1
L1 V1 t1 V1 td V1 V1 Tp.............................................................. (5.28)
60 120 60
ON duration of the actuator LD [mm] must be longer than L1 obtained by Equation 5.28, as indicated in
Equation 5.29.
LD L1 ................................................................................................................................................ (5.29)
where,
V1, V2 : As shown in the chart [mm/min]
t1, td : As shown in the chart [s]
L1 : As shown in the chart [mm]
LD : As shown in the chart [mm]
5 - 10
5. CALCULATION METHODS FOR DESIGNING
(2) Set the end (OFF position) of the actuator signal at the middle of two ON positions (Lows) of the zero pulse
signal. If it is set near either ON position of the zero pulse signal, the positioning unit is liable to misdetect
the zero pulse signal. In this case, a fault will occur, e.g. the home position will shift by one revolution of the
servo motor.
The zero pulse output position can be confirmed by OP (encoder Z-phase pulse) on the external I/O signal
display.
When the above machining specifications are substituted in the above equation.
16 CMX
10 10 -3
262144 8/5 CDV
V0 30000 8
N0 n 3000[r/min]
Pb 16 5
5 - 11
5. CALCULATION METHODS FOR DESIGNING
3000
Servo motor speed
Time [s]
0.05 0.05 ts
tpsa tpsd 0.15
to 1.0
[r/min]
tf 1.5
(5) Load torque (converted into equivalent value on servo motor shaft)
Travel distance per servo motor revolution
1 5
S Pb 16 10[mm]
n 8
W g S 0.2 60 9.8 10
TL 0.23[N m]
2 10 3 2 10 3 3.14 0.8
5 - 12
5. CALCULATION METHODS FOR DESIGNING
(6) Load inertia moment (converted into equivalent value on servo motor shaft)
Moving part
2
JL1 W S 1.52[ 10-4kg m2]
20
Ball screw
2
L 1
JL2 D4 0.24[ 10-4kg m2]
32 n
L
JL3 32 D4 0.03[ 10-4kg m2]
2
L 1
JL4 D4 0.08[ 10-4kg m2]
32 n
Full load inertia moment (converted into equivalent value on servo motor shaft)
(JL/ JM) N0
TMa TL 1.85[N m]
9.55 104 Tpsa
(JL JM) N0
TMd TL 0.86[N m]
9.55 104 Tpsd
The torque required for the servo motor during deceleration must be lower than the servo motor's maximum
torque.
5 - 13
5. CALCULATION METHODS FOR DESIGNING
2 2 2
TMa tpsa TL tc TMd tpsd
Trms 0.41[N m]
tf
The continuous effective load torque must be lower than the servo motor's rated torque.
1.85
[N m]
0.23
Torque
Time [s]
0.05 0.75 0.05 0.15
0.86
1.5
5 - 14
5. CALCULATION METHODS FOR DESIGNING
At an emergency stop, the servo motor with an electromagnetic brake stops in the pattern shown in the
following diagram. Here, the maximum coasting distance (during fast feed), Lmax, will be the area shown with
the diagonal line in the figure and can be calculated approximately with Equation 5.30. The effect of the load
torque is greater near the stopping area. When the load torque is large, the servo motor will stop faster than
the value obtained in the equation.
Emergency stop
Brake current
t1 t2 t3
Machine speed
V0
V0 t3
Lmax t1 t2 ...................................................................................................... (5.30)
60 2
Where,
Lmax : Maximum coasting distance [mm]
V0: Machine's fast feed speed [mm/min]
t1: Delay time of control section [s]
t2: Braking delay time of brake (Note) [s]
t3: Braking time [s]
(JL JL) N0
t3
9.55 104 (TL 0.8TB)
JL : Load inertia moment converted into equivalent [ 10-4kg m2]
value on servo motor shaft
JM : Servo motor's rotor inertia moment [ 10-4kg m2]
N0 : Servo motor speed during fast feed [r/min]
TL : Load torque converted into equivalent [N m]
value on servo motor shaft
TB : Brake static friction torque (Note) [N m]
Note. t2 and TB are Refer to the chapter of Servo Motor Series. JL is the machine's inertia moment at the servo motor shaft.
Calculate the brake workload Eb [J] at an emergency stop with the following expression.
(JM JL) N 2 4
Eb 182 10
5 - 15