0% found this document useful (0 votes)
9 views3 pages

Dynamics of Robotics Explained

jhgfccc

Uploaded by

tanvir anwar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views3 pages

Dynamics of Robotics Explained

jhgfccc

Uploaded by

tanvir anwar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

6/22/23, 8:56 AM Dynamics | Robotics Explained

Dynamics

Torques and Forces


Up to now we assumed that we can just command arbitrary velocities to our robot. Unfortunately, this is not
possible. Each abrupt change of the velocity leads to high accelerations, accelaration is according to Newtons's
first law F = m ⋅ a proportional to force, and (too much) force will break the robot. A quick note about force
and torque. A force causes linear acceleration of an object, whereas a torque causes angular acceleration. For
our rotational joints we are interested in torques and for the end-effector we are (mostly) interested in forces.
How do we compute the relationship between end-effector force f and joint torque τ ? We use our almighty
Jacobian!

τ = J(q)T ⋅ f

Forces acting on the robot


When the robot moves, there are a lot of forces acting on the robot. One component is the force from the
acceleration of the robot. It can be computed by multiplying the robot's mass with its joint acceleration. We
specify the robot's mass with the so called mass or inertia matrix M (q). The mass matrix depends on the joint
angles q as it makes a difference if the arm is stretched or bent. This might seem unintuitiv, as the actual mass
does not change. However, the resistance of a physical object to change its velocity - the inertia - does depend
on the mass and also mass distribution of the object. This is the reason why an ice dancer can control the
velocity of the rotation in a pirouette by extending their arms.

[Link] 1/3
6/22/23, 8:56 AM Dynamics | Robotics Explained

Other forces acting on the robot are gravitational forces. They are present all the time, even when the robot is
not moving. Hoewever, if you want to operate your robot in space, you can ignore this paragraph. The
gravitational forces are dependent on the joint configuration q . If you extend your arm you need much more
power to hold it up compared to just let it hang at your side. This is the same for the robot.

The last component are centrifugal and Coriolis forces. These depend on the joint configuration and the
velocity. You are probably familiar with the contrifugal force. It is the force which holds the water in the bucket
when you swirl it around. It acts radial to the axis of rotation and is proportional to the mass, the distance from
the axis and the square of the (angular) velocity.

The Coriolis force is a bit harder to grasp. Imagine you are travelling in a straight line on top of the earth
surface to the north. A visitor in a space ship observes you. The path of your travel does not appear as a straight
line to the north for the visitor, even though it does for you. Because of the rotation of the earth, the visitor
oberserves an additional eastward motion. The force causing this motion is called Coriolis force.

Besides the forces listed above, there could also be external forces acting on the robot, for example if it is in
contact with a surface or carrying payload.

Inverse Dynamics
To counteract these forces, torques are applied in the joints. This is similar to engaging our muscles when we
bring our body in an upright position. The torque τ required can be computed by summing the terms for all the
forces we listed above. τ is a vector with one dimension for each joint. We have a term for the mass M (q)q̈ , ​

Coriolos and centrifugal terms C(q, q̇ ) and gravitational terms g(q).


τ = M (q)q̈ + C(q, q̇ ) + g(q) − τext


​ ​ ​

[Link] 2/3
6/22/23, 8:56 AM Dynamics | Robotics Explained

This formula is called the inverse dynamics, as we can compute the torque required given the joint position,
velocity and acceleration. In practice, M (q), C(q, q̇ ) and g(q) are often determined with the help of

modelling software.

In the following interactive demo, you can change the torque acting on each of the joints by using the sliders.
Try to bring the robot in a position where it is stretched pointing to the left. You will see that the applied torques
will have different effects on the robot depending on the configuration.

Forwards Dynamics
When there is an inverse dynamics, there is of course also a forwards dynamics. It allows us to compute the
joint acceleration given the torques currently applied. We can derive it by rearranging the equation for the
inverse dynamics.

q̈ = M (q)−1 (τ − C(q, q̇ ) − g(q) + τext )


​ ​ ​

Previous

[Link] 3/3

Common questions

Powered by AI

Joint configuration significantly impacts both centrifugal and Coriolis forces experienced by a robotic system due to its effect on mass distribution and movement pathways. Centrifugal forces depend on the distance from the axis and the velocity squared, meaning that any alteration in joint configuration alters the distance and, hence, the force experienced. Coriolis forces, contingent on the motion in a rotating reference frame, also vary with configuration by modifying how linear motions translate to rotational ones. Thus, the dynamic interplay between configuration and these forces necessitates adjustments in torque application to maintain balance and achieve precise motion control .

Centrifugal and Coriolis forces are significant in analyzing robotic movements as they arise from the dynamics of the robot's motion, impacting how forces must be applied to control the robot. Centrifugal forces act radially to the axis of rotation and are proportional to the mass, the distance from the axis, and the square of the (angular) velocity. Coriolis forces, on the other hand, result from a rotational reference, such as Earth's rotation, altering the perceived path of movement. Both forces depend on the robot's velocity and configuration, as these change the robot's dynamic state, necessitating adjustments in joint torques to stabilize or guide its motions efficiently .

Modelling software tools assist in the application of inverse dynamics by providing accurate simulations of the robot's physical properties and environmental interactions. They allow engineers to input joint positions, velocities, and accelerations to compute required joint torques that consider mass, Coriolis, gravitational, and external forces. These tools facilitate the visualization and testing of different configurations and load scenarios, enabling the fine-tuning of control systems for real-world application .

Inverse dynamics enables the computation of joint torque requirements by summing the contributions from different forces acting on the robot, such as mass, gravitational, Coriolis, and external forces, given the robot’s position, velocity, and acceleration. The inverse dynamics formula calculates the necessary torques by inputting these factors into a single vector equation, allowing control systems to determine the exact force needed at each joint to achieve the desired motion or stabilization .

Forward dynamics and inverse dynamics are complementary approaches that together enable comprehensive robotics motion control. Inverse dynamics calculates the necessary torques given a desired motion, using factors like joint angles, velocities, and accelerations. Conversely, forward dynamics takes the calculated torques and identifies the resulting joint accelerations, offering insights into the actual motion generated by specific torques. This relationship is essential for iterative control processes where desired outcomes can be verified and adjusted by computing actual motions resulting from prescribed torques .

The mass or inertia matrix plays a crucial role in determining the dynamics of a robot by specifying the robot's mass distribution in relation to its joints. It is essential for computing the acceleration forces acting on the robot, determined by multiplying the robot's mass with its joint acceleration. The mass matrix is influenced by the joint configuration because, although the robot's actual mass does not change, the resistance to altering its velocity, known as inertia, depends on both the mass and its distribution. Therefore, different configurations such as a stretched or bent arm affect the inertia differently, similar to how an ice dancer alters rotation speed by changing arm positions .

Coriolis forces affect the path of a moving object by causing it to deviate from a straight line path when observed from a rotating reference frame such as Earth. For an observer outside this frame, such as in a stationary spacecraft, the object's path, which appears as a straight line to the mover within the frame, actually includes an additional motion component due to Earth's rotation. This results in an observed eastward deflection, creating a curvilinear path rather than a straight one .

The Jacobian matrix is crucial in computing the relationship between the end-effector force and joint torque in robotics. It maps the velocities in joint space to the velocities in Cartesian space, allowing the calculation of how joint motions contribute to movements at the end-effector. Specifically, it can be used to transform the joint torques into end-effector forces and vice versa, bridging the kinematic and dynamic aspects of robot control .

Gravitational forces in robotics are influenced by the joint configuration because different configurations can require varying amounts of power to maintain a position due to gravity. For instance, more energy is needed to hold an arm extended than to let it hang at the side. This interaction is crucial for robot control as it dictates the necessary torques to counteract gravity, enabling the robot to maintain or change its posture effectively. Failing to account for gravitational forces could result in inefficiencies or inability to perform desired tasks .

External forces significantly influence the calculation of joint torques as they add to the dynamic loads that need to be counteracted by the robot's actuators. In inverse dynamics, these forces are integrated into the calculation through an additional term that subtracts their influence from the required torque. This consideration ensures that the computed torques are sufficient not only to manage internal system forces but also to effectively respond to and counteract any external interactions, such as contact with surfaces or carrying a payload .

You might also like