The effect of local torques on a free body(A hexapod robot)

In summary, The torques at the joints of a hexapod robot will affect the movement of its center of mass, as they will cause it to rotate around the joint axes. In order to determine the total torques and forces acting on the center of mass, you should also consider the inertial components of the torques. To transform the torques into forces acting on the center of mass, you can use the equation F_cm = (I_cm x τ) + (r x F_joints).
  • #1
Sigurdv
3
0
The effect of "local torques" on a free body(A hexapod robot)

Hi

I have a question regarding how torques affect a free body.

I am making a dynamic model of a mobile robot with 6 legs.

I'm treating the body of the mobile robot as a free body, with 6 forces acting upon it from the legs, plus one from gravity.

Each of the six legs have three degrees of freedom, controlled by servo motors. I'm using an iterative Newton-euler formulation to derive the forces+torques acting at the joints where these servo motors are mounted.

This formulation can be divided into two "runs", an outward iteration, and an inward iteration. In the outward iteration, one goes through the three joints from the body and out, to find the accelerations(angular and linear), and the forces+torques acting on the local centre of masses. When these are found, the inward iteration finds the forces acting on the joints from the outmost joint, towards the body.
The equations I'm using can be found in a book "called introdction to robotics - mechanics and control by John J. Craig".

Outward:
[tex]
\begin{eqnarray}
^{i+1}\omega_{i+1}&=&^{i+1}_{i}R\cdot ^{i}\omega_{i}+\dot{\theta}_{i+1}\cdot ^{i+1}\hat{Z}_{i+1}\nonumber
\end{eqnarray}
\begin{eqnarray}
^{i+1}\dot{\omega}_{i+1}&=&^{i+1}_{i}R\cdot ^{i}\dot{\omega}_{i}+^{i+1}_{i}R\cdot ^{i}\omega_{i}\times\dot{\theta}_{i+1}\cdot ^{i+1}\hat{Z}_{i+1}+\ddot{\theta}_{i+1}\cdot ^{i+1}\hat{Z}_{i+1}\nonumber
\end{eqnarray}
\begin{eqnarray}
^{i+1}\dot{v}_{i+1}&=&^{i+1}_{i}R\left(^{i}\dot{\omega}_{i}\times ^{i}P_{i+1}+^{i}{\omega}_{i}\times\left(^{i}{\omega}_{i}\times ^{i}P_{i+1} \right)+^{i}\dot{v}_{i} \right)\nonumber
\end{eqnarray}
\begin{eqnarray}
^{i+1}\dot{v_C}_{i+1}&=&^{i+1}\dot{\omega}_{i+1}\times ^{i+1}{P_C}_{i+1}+^{i+1}\omega_{i+1}\times \left(^{i+1}\omega_{i+1}\times^{i+1}{P_C}_{i+1} \right)+^{i+1}\dot{v}_{i+1}\nonumber
\end{eqnarray}
\begin{eqnarray}
^{i+1}F_{i+1}&=&m_{i+1}\cdot^{i+1}\dot{v_C}_{i+1}\nonumber
\end{eqnarray}
\begin{eqnarray}
^{i+1}N_{i+1}&=&^{C_{i+1}}I_{i+1}\cdot ^{i+1}\dot{\omega}_{i+1}+^{i+1}\dot{\omega}_{i+1}\times^{C_{i+1}}I_{i+1}\cdot ^{i+1}\omega_{i+1}\nonumber
\end{eqnarray}
[/tex]

Inward

[tex]
\begin{eqnarray}
^{i}f_{i}&=&^{i}_{i+1}R\cdot^{i+1}f_{i+1}+^{i}F_{i}\nonumber
\end{eqnarray}
\begin{eqnarray}
^{i}n_{i}&=&^{i}N_{i}+^{i}_{i+1}R\cdot^{i+1}n_{i+1}+^{i}{P_C}_{i}\times ^{i}F_{i}+^{i}P_{i+1}\times^{i}_{i+1}R\cdot^{i+1}f_{i+1}\nonumber
\end{eqnarray}
\begin{eqnarray}
\tau_i&=&^{i}n^T_{i}\cdot ^{i}\hat{Z}_{i}\nonumber
\end{eqnarray}
[/tex]
w=angular velocity(acceleration with a dot)
R is the rotation matrix from frame to frame.
"i" describes what frame we are currently looking at
v is the linear acceleration of the joint
vc is the linear acceleration of the centre of mass
Pc is the position of the centre of mass
I is the inertia tensor
F is the force acting ont the centre of mass
N is the torque acting on the centre of mass
f and n are the force and torque acting on the joint
theta is the angle(angular velocity with a dot and acceleration with two dots) of the servo motor
tau is the load torque in the plane in which the motor rotates

From these equations, i can find the forces acting on the points, where the legs of the MR are located, which i plan to use to find the total torque and force acting on the centre of mass of the mobile robot, which i again can use to derive how the centre of mass moves in space. The thing that puzzles me is the torques acting on the joints where the legs are mounted.

I'm already using them in a dynamic model i have made for the servo motors(the higher the load torque, the slower the servo moves).

The thing I'm a bit puzzled about is the following: Are the forces acting on the points where the legs are attached the only thing i should take into consideration, when determining the torques+forces acting on the centre of mass for the whole robot.

And are the derived torques simply a consequence of the acceleration of the masses of the legs, and thus implicitly included in the derived forces. Or should i in some clever way transform the torques to forces acting on the centre of mass of the robot(If that is even possible).

Sorry for the long (And boring:smile:) post. Any help would certainly be appreciated.
Ps. any feedback on the method would also be very welcome.
 
Physics news on Phys.org
  • #2
Thanks in advance.The torques at the joints of the robot will affect the movement of the robot's center of mass, as they will cause it to rotate around the joint axes. The forces acting on the points where the legs are attached are not the only thing you should take into consideration when determining the torques+forces acting on the center of mass for the whole robot as the torques will cause the center of mass to rotate. You should also take into consideration the inertial components of the torques, as this is what will cause the robot to rotate around the joint axes.In order to transform the torques to forces acting on the center of mass, you can use the following equation: F_cm = (I_cm x τ) + (r x F_joints),where τ is the torque, I_cm is the moment of inertia of the robot around the center of mass, r is the vector from the center of mass to the point of application of the force, and F_joints is the force acting on the point of application.Hope this helps!
 

1. How do local torques affect the movement of a hexapod robot?

Local torques refer to forces that act on a specific point or area of the hexapod robot. These torques can greatly affect the movement of the robot as they can cause rotation and translate the body in different directions. For example, if a local torque is applied to one of the legs, it can cause the robot to tilt or lean in that direction, affecting its overall balance and movement.

2. What types of local torques can a hexapod robot experience?

The types of local torques that a hexapod robot can experience include external forces such as gravity, friction, and collisions, as well as internal forces from the motors and actuators that control the movement of the robot's legs. These forces can be both static, such as the weight of the robot itself, or dynamic, such as when the robot is in motion.

3. How can the effects of local torques be minimized on a hexapod robot?

To minimize the effects of local torques on a hexapod robot, designers can incorporate features such as a low center of gravity, strong and sturdy materials, and precise control mechanisms for the robot's movements. Additionally, the robot's software can be programmed to compensate for any external forces and adjust the robot's movements accordingly.

4. What are the potential consequences of unaccounted local torques on a hexapod robot?

If local torques are not properly accounted for in the design and control of a hexapod robot, it can lead to instability, imbalance, and even damage to the robot. This can result in the robot being unable to move or perform its intended tasks effectively, and in some cases, it may even lead to the robot tipping over or falling.

5. How can the effect of local torques be measured and analyzed on a hexapod robot?

To measure and analyze the effect of local torques on a hexapod robot, engineers can use sensors such as accelerometers, gyroscopes, and force sensors to gather data on the robot's movements and the forces acting on it. This data can then be analyzed to identify any patterns or trends and make adjustments to the robot's design or control algorithms as needed.

Similar threads

Replies
9
Views
692
  • Mechanical Engineering
Replies
3
Views
725
Replies
3
Views
785
Replies
69
Views
4K
  • Introductory Physics Homework Help
Replies
3
Views
734
Replies
1
Views
703
Replies
1
Views
774
Replies
40
Views
2K
Replies
15
Views
1K
Back
Top