When a tool contacts the environment, the external tool force and moment must be balanced by internal joint torques and forces.
flowchart LR F["Tool wrench<br/>F-tool"] --> JT["Jacobian transpose<br/>J-transpose(q)"] --> TAU["Joint effort<br/>tau"] TAU --> FLEX["Joint flexibility<br/>Gamma-inverse"] --> DQ["Joint deflection<br/>delta-q"] DQ --> J["Jacobian<br/>J(q)"] --> DU["Tool deflection<br/>delta-u"]
Define the external tool wrench:
where:
- is the force at the tool tip
- is the moment at the tool tip
Let be the joint torque and force vector.
- For a revolute joint, is the actuator torque about joint axis
- For a prismatic joint, is the actuator force along joint axis
Equivalent joint torques and forces
For frictionless joints, the Manipulator Jacobian gives:
The Jacobian transpose maps the external tool wrench to the equivalent internal joint torques and forces that maintain static equilibrium.
This relation can also be used in the opposite direction. If joint sensors measure , the external tool wrench can be inferred by solving:
This principle supports active compliance. The controller calculates the actuator torques and forces that produce a required contact force and moment during operations such as part insertion and part mating.
Four-axis SCARA example
For the four-axis SCARA robot:
Warning
The coefficient of in is . This follows from the second column of in .
The physical interpretation is:
- is a force because joint 3 is prismatic
- , , and are torques because their joints are revolute
- Joint 3 alone compensates for the vertical force component
- Joints 1 and 2 together compensate for the horizontal force components
- Joints 1, 2, and 4 compensate for the vertical moment component
- The manipulator structure bears the horizontal moment components
Tool compliance and stiffness
An external tool wrench causes a small tool displacement. The displacement depends on the applied wrench and the stiffness of the arm.
For a small joint displacement , the joint controller produces a restoring torque or force:
where is the stiffness of joint .
The joint stiffness matrix is:
For rigid links and an infinitesimal tool deflection :
The force-to-deflection sequence is:
Define the tool compliance matrix:
Then:
If is invertible:
The matrix is the tool stiffness matrix.
Important
The compliance matrix maps tool wrench to tool deflection. The stiffness matrix maps tool deflection to tool wrench.
Near a joint-space singularity, the determinant of becomes small, and the components of the tool stiffness matrix become large.
See Manipulator Jacobian of a Four-Axis SCARA Robot (Adept One).