Difference between revisions of "Dynamic Models"

From SoftMC-Wiki
Jump to: navigation, search
(added parameter units)
(Added general information about the dynamic models)
Line 159: Line 159:
 
|<math>J_4</math>
 
|<math>J_4</math>
 
|}
 
|}
 +
  
  
 
== Scara Robots ==
 
== Scara Robots ==
  
 +
The dynamic equations of the robot are expressed at the outputs of the gearboxes attached to the actuation motors. Therefore, the torques, joint positions, velocities, and accelerations are those of the gearbox output shafts.&nbsp;
  
 +
In the following models, the variables <math>M_0</math> and <math>I_0</math> are respectively the payload mass and payload moment of inertia. If no object or gripper is attached to the robot, the value of these variables is zero.
 +
 +
The variable <math>I_i</math> for <math>i=1,...,3</math> is the moment of inertia of link <math>i</math>, relative to a reference frame attached to the link's center of mass, and&nbsp;about the axis of rotation.
 +
 +
Additionally, <math>J_i</math> for <math>i=1,...,4</math> is the moment of inertia of rotor <math>i</math>, reflected to the gearbox output as follows. Let <math>I_{rotor,i}</math> be the moment of inertia of rotor <math>i</math> relative to a reference frame attached to the rotor's center of mass, about the rotor's axis of rotation. Let <math>GR_i</math> be the gear ratio of the gearbox (including additional external gears and pulleys), then <math>J_i=I_{rotor,i} GR_i^2</math>.
 +
 +
&nbsp;
  
 
=== Dynamic Model 1 ===
 
=== Dynamic Model 1 ===
Line 210: Line 219:
 
=== Dynamic Model 2 ===
 
=== Dynamic Model 2 ===
  
For coupled SCARA robots (axis 3 and 4 are coupled) and for concentric payloads (concentric with axis 4).<br/> Note: <math>M_3</math> includes both the masses of link 3 and link 4
+
For coupled SCARA robots (axis 3 and 4 are coupled) and for concentric payloads (concentric with axis 4).
  
 
{| border="1" width="80%"
 
{| border="1" width="80%"
Line 269: Line 278:
  
 
=== Dynamic Model 3 ===
 
=== Dynamic Model 3 ===
For coupled SCARA robots (axis 3 and 4 are coupled) and for non-concentric payloads (non-concentric with axis 4). <br />
 
The dynamic parameters are the same as model 2. <br />
 
  
 +
For coupled SCARA robots (axis 3 and 4 are coupled) and for non-concentric payloads (non-concentric with axis 4).<br/> The dynamic parameters are the same as model 2.
  
 
The payload parameters are:
 
The payload parameters are:
{|border="1" width="80%"
+
 
!width="100"|Number
+
{| border="1" width="80%"
!width="250"|Parameter
+
|-
!Comments
+
! width="100" | Number
 +
! width="250" | Parameter
 +
! Comments
 
|-
 
|-
|1
+
| 1
|payloadMass
+
| payloadMass
|The mass of the payload
+
| The mass of the payload
 
|-
 
|-
|2
+
| 2
|payloadInertia
+
| payloadInertia
|The Inertia of the payload relative to its center of mass
+
| The Inertia of the payload relative to its center of mass
 
|-
 
|-
|4
+
| 4
|payloadLx
+
| payloadLx
|The distance to the center of mass from the 4th axis in the x direction
+
| The distance to the center of mass from the 4th axis in the x direction
 
|}
 
|}
  
When using identification with this model, all of the payload parameters can be found. <br />
+
When using identification with this model, all of the payload parameters can be found.
 
 
  
 +
&nbsp;
  
 +
&nbsp;
  
 
=== Dynamic Model 4 ===
 
=== Dynamic Model 4 ===
Line 301: Line 312:
 
Same as Dynamic Model 3.<br/> This model is used in identification process in order to identify the '''payloadMass''' parameter only, by moving only joint&nbsp;number 3.
 
Same as Dynamic Model 3.<br/> This model is used in identification process in order to identify the '''payloadMass''' parameter only, by moving only joint&nbsp;number 3.
  
 +
&nbsp;
  
 
=== Dynamic Model 5 ===
 
=== Dynamic Model 5 ===

Revision as of 07:47, 28 April 2020

This page gives an overview over all implemented dynamic models.

General considerations

  • Friction is handled on axis basis. The parameters for friction are set for each axis separately.
  • Torque (Force) is always expressed in [Nm] ([N])

Rotational Axes

Dynamic Model 1 - simple rotary axis

Number Parameter Comments
1 Total moment of inertia around the rotation axis of the moved part
Model equation


Dynamic Model 2 - horizontal crank-arm axis

Horizontal crank-arm axis
Number Parameter Comments
1 Total moment of inertia around the rotation axis of the moved part
2 Square of length of crank arm (axis to payload)
Model equation


Dynamic Model 3 - vertical crank-arm axis

Vertical crank-arm axis
Number Parameter Comments
1 Total moment of inertia around the rotation axis of the moved part
2 Square of length of crank arm (axis to payload)
3 Mass (without payload) * Gravity * Distance to center of mass
4 Gravity * Distance to Payload
Model equation

Linear Axes

Dynamic Model 1 - horizontal axis

Horizontal linear axis
Number Parameter Comments
1 Total mass of the moved part.
Model equation


Dynamic Model 2 - vertical or tilted axis

Vertical linear axis
Number Parameter Comments
1 Total mass of the moved part.
2 Constant force due to gravity.
3 Gravity coefficient used to consider payload mass. (g = 9.80665)
Model equation


Dynamic Model 3 - vertical axis with a spring

Vertical linear axis with a spring
Number Parameter Comments
1 Total mass of the moved part. [kg]
2 The stiffness constant of the spring. [kg/s^2]
3 The stiffness constant times the relaxation position of the spring. [kg*m/s^2]
Model equation

Traverse Arm Robots

Dynamic Model 1

Traverse Arm robot
Number Parameter Comments
1
2
3
4
5
6
7


Scara Robots

The dynamic equations of the robot are expressed at the outputs of the gearboxes attached to the actuation motors. Therefore, the torques, joint positions, velocities, and accelerations are those of the gearbox output shafts. 

In the following models, the variables and are respectively the payload mass and payload moment of inertia. If no object or gripper is attached to the robot, the value of these variables is zero.

The variable for is the moment of inertia of link , relative to a reference frame attached to the link's center of mass, and about the axis of rotation.

Additionally, for is the moment of inertia of rotor , reflected to the gearbox output as follows. Let be the moment of inertia of rotor relative to a reference frame attached to the rotor's center of mass, about the rotor's axis of rotation. Let be the gear ratio of the gearbox (including additional external gears and pulleys), then .

 

Dynamic Model 1

scara robot
For non-coupled SCARA robots (axis 3 and 4 are not coupled).
Number Parameter Comments
1 kg*m2
2 kg*m2
3 kg*m2
4 kg*m2
5 kg
6 kg*m/sec2
7 kg*m2
8 kg*m2

Dynamic Model 2

For coupled SCARA robots (axis 3 and 4 are coupled) and for concentric payloads (concentric with axis 4).

Number Parameter Comments
9 kg*m2
10 kg*m2
11 kg*m2
12 kg
13 kg*m2
14 kg*m2
15 kg
16 kg*m2

The payload parameters are:

Number Parameter Comments
1 payloadMass The mass of the payload
2 payloadInertia The Inertia of the payload relative to its center of mass

Dynamic Model 3

For coupled SCARA robots (axis 3 and 4 are coupled) and for non-concentric payloads (non-concentric with axis 4).
The dynamic parameters are the same as model 2.

The payload parameters are:

Number Parameter Comments
1 payloadMass The mass of the payload
2 payloadInertia The Inertia of the payload relative to its center of mass
4 payloadLx The distance to the center of mass from the 4th axis in the x direction

When using identification with this model, all of the payload parameters can be found.

 

 

Dynamic Model 4

Same as Dynamic Model 3.
This model is used in identification process in order to identify the payloadMass parameter only, by moving only joint number 3.

 

Dynamic Model 5

Same as Dynamic Model 3.
This model is used in identification process in order to identify the payloadInertia and payloadLx parameters, by moving only joint number 4 and very small movements in joints 1 and 2.

Delta Robots

Dynamic Model 1

Delta robot
Number Parameter Comments
1 kg*m2
2 kg*m2/sec2
3 kg
4 kg*m2
5 kg
6 kg
7 kg*m2
8 kg*m2
9 m
10 m
11
12
13
14


Puma Robots

Dynamic Model 1

Puma robot

Description:

  • - Gravity constant
  • - Mass of the ith link
  • - length of the common normal between the ith and ith+1 joints
  • - offset along z axis between the ith and ith+1 joints
  • - The distance from the ith joint to the center of mass of the ith link
Number Parameter Comments
1
kg*m^2
2 kg*m^2
3 kg*m^2
4 kg*m^2
5 kg*m^2
6 kg*m^2
7 kg*m^2
8 kg*m^2
9 kg*m^2
10 kg*m^2
11 kg*m^2
12 kg*m^2
13 kg*m^2
14 kg*m^2
15 kg*m^2
16 kg*m^2
17 kg*m^2
18 kg*m^2
19 kg*m^2
20 kg*m^2
21 kg*m^2
22 kg*m^2
23 kg*m^2

Dynamic Model 2 - Gravity

This dynamic model is for cases where the robot moves very slowly.
In such cases, the accelerations and velocities of the joints of the robot have little effect on the joints torques. The joints torques are mainly affected by gravity and friction.
This model includes only the gravity and friction part of the PUMA robot dynamic model.

Number Parameter Comments
1 kg*m^2/s^2
2 kg*m^2/s^2
3 kg*m^2/s^2
4 kg*m^2/s^2

Galileo Spherical Robots (GSR)

Dynamic Model 1

Galileo robot



Number Parameter Comments
1 mP Payload mass [kg]
2 mB Balance mass [kg]
3 TP Payload mass center distance from the flange [mm]
4 TB Balance mass center distance from the (0,0) [mm]
5 IR Inertia of the payload around roll [kg*m2