by Stephane » Thu Mar 25, 2010 12:07 am
by Stephane
Thu Mar 25, 2010 12:07 am
Hi all,
Before reading your comments, I was rather sharing i-Bot's view:
Based on a static point of view, I still think the ankle servo doesn't need to give that much torque because the only force that applies to the COG when the system is idle is the gravity force.
To get the momentum of resulting from this force on the ankle axis, you need to do a projection of the gravity force on an axis perpendicular to the lever axis. (That is, if my memory serves well). Considering the deviation angle from vertical position is small (be it only because the area of the foot is not big and once the projection of the COG gets out of that area, the biped will just fall, regardless of the ankle's torque), this projection result in a rather small number (approximation of cos(PI/2 +/-alpha) for alpha is alpha .. which is small)
For the hips, the problem is little bit the same but very different because this time, the lever is rather horizontal, so the projection will use alpha, whose cos approximation at small values is 1 - alpha. Here we are nearly facing the maximum momentum.
Something I apparently failed to catch is the dynamic behavior of the system. The following is a summary of what I understood, please correct if I am wrong (you may also confirm if I am correct
).
Here the forces applied are not only the gravity (which is still rather small) but also a force associated to the lateral acceleration of the robot (thanks luison for that missing dot).
Since the lateral acceleration is horizontal, its projection on the level perpenducular is done with a near-one projection ratio. Mass intervene in the lateral acceleration value as inertial term; this is rather here that we find the radius * "weight" expression that impacts the ankle torque.
Now, acceleration is a dynamic behavior, so using kinetic models with low acceleration profile such as S-curves can help reduce the ankle torque (thanks SK for this interesting point)
I don't think the same reasoning applies to the hip torque since its constraint is a static one.
Overall, my mistake was to limit the thinking to static behavior; things are quite different when the robot goes into motion. I am glad to have been corrected early in my design
Nevertheless, the original question remains
I can now reformulate based on the discussion so far. Independently of the respective servo torques (we can assume they all have the same torque to simplify the discussion), the question is "how to adjust the weight repartition in the leg?"
By setting the leg COG higher, I will favor the hips servos because its lever will be smaller. (I am considering only the leg subsystem here. I think that the leg COG position has little impact on how the whole system COG impact the hips work.)
By setting the leg COG lower, I will favor the ankle servos because I will lower the overal COG possion and thus reduce the lever size.
My answer to that would be to favor the hips servos because they are impacted by a static constraint, whereas ankle servos are impacted by a dynamic constraint and we can reduce the dynamic constraint with a better kinematic model.
What do you think?
(All of this is getting my physics back the hard way
)
Cheers,
Stéphane
Hi all,
Before reading your comments, I was rather sharing i-Bot's view:
Based on a static point of view, I still think the ankle servo doesn't need to give that much torque because the only force that applies to the COG when the system is idle is the gravity force.
To get the momentum of resulting from this force on the ankle axis, you need to do a projection of the gravity force on an axis perpendicular to the lever axis. (That is, if my memory serves well). Considering the deviation angle from vertical position is small (be it only because the area of the foot is not big and once the projection of the COG gets out of that area, the biped will just fall, regardless of the ankle's torque), this projection result in a rather small number (approximation of cos(PI/2 +/-alpha) for alpha is alpha .. which is small)
For the hips, the problem is little bit the same but very different because this time, the lever is rather horizontal, so the projection will use alpha, whose cos approximation at small values is 1 - alpha. Here we are nearly facing the maximum momentum.
Something I apparently failed to catch is the dynamic behavior of the system. The following is a summary of what I understood, please correct if I am wrong (you may also confirm if I am correct
).
Here the forces applied are not only the gravity (which is still rather small) but also a force associated to the lateral acceleration of the robot (thanks luison for that missing dot).
Since the lateral acceleration is horizontal, its projection on the level perpenducular is done with a near-one projection ratio. Mass intervene in the lateral acceleration value as inertial term; this is rather here that we find the radius * "weight" expression that impacts the ankle torque.
Now, acceleration is a dynamic behavior, so using kinetic models with low acceleration profile such as S-curves can help reduce the ankle torque (thanks SK for this interesting point)
I don't think the same reasoning applies to the hip torque since its constraint is a static one.
Overall, my mistake was to limit the thinking to static behavior; things are quite different when the robot goes into motion. I am glad to have been corrected early in my design
Nevertheless, the original question remains
I can now reformulate based on the discussion so far. Independently of the respective servo torques (we can assume they all have the same torque to simplify the discussion), the question is "how to adjust the weight repartition in the leg?"
By setting the leg COG higher, I will favor the hips servos because its lever will be smaller. (I am considering only the leg subsystem here. I think that the leg COG position has little impact on how the whole system COG impact the hips work.)
By setting the leg COG lower, I will favor the ankle servos because I will lower the overal COG possion and thus reduce the lever size.
My answer to that would be to favor the hips servos because they are impacted by a static constraint, whereas ankle servos are impacted by a dynamic constraint and we can reduce the dynamic constraint with a better kinematic model.
What do you think?
(All of this is getting my physics back the hard way
)
Cheers,
Stéphane