Research Article

Friction Model of Industrial Robot Joint with Temperature Correction by Example of KUKA KR10

Algorithm 2

Pseudocode for experiments robot motion on different velocities and temperatures.
Inputs:
velocity = [;;;] // vector of velocity values, deg/s
// motor temperature, °C
// control torque, Nm
Temp_max = // temperature parameter, °C
// joint angular position, deg/s
Outputs:
   joint angular velocity, deg/s
// control torque until mowing clockwise,
// control torque until mowing counterclockwise,
// friction torque,
// load torque,
// motor temperature, °C
// CYCLE OF CHANGING VELOCITY VALUES IN JOINT HEATING-UP MODE
while < 65°C
// Cycle of changing velocity values
for i = 1 to 4 step 1
= velocity[i] // assigning the velocity value for the robot joint velocity
Moving to = 180.0 // joint clockwise motion
// assigning until mowing clockwise
Moving to = 0.0 // joint counterclockwise motion
// assigning until mowing counterclockwise
and calculating by eq. (8)
data measuring
end for
Temp_max = Temp_max + 1 // changing temperature parameter to °C up
// Heating-up cycle by °C making intensive motions at maximum velocity
while < Temp_max
= // assigning the velocity maximum value for the robot joint velocity
Moving to = 180.0 // joint clockwise motion
Moving to = 0.0 // joint counterclockwise motion
end while
end while
// CYCLE OF CHANGING VELOCITY VALUES IN JOINT COOLING-DOWN MODE
while > 25°C
// Cycle of changing velocity values
for i = 1 to 4 step 1
= velocity[i] // assigning the velocity value for the robot joint velocity
Moving to = 180.0 // joint clockwise motion
// assigning until mowing clockwise
Moving to = 0.0 // joint counterclockwise motion
// assigning until mowing counterclockwise
and calculating by eq. (8)
data measuring
end for
Temp_max = Temp_max – 1 // changing temperature parameter to °C down
wait for ( <= Temp_max) // waiting for natural cooling to °C down
end while