Rigid body motion for overdetermined translational data

5 visualizaciones (últimos 30 días)
Rolfe
Rolfe el 27 de Jun. de 2022
Comentada: William Rose el 28 de Jun. de 2022
Hello Everyone,
I am new here and I hope this question wasn't asked yet as I could not find a useful answer to my problem.
Let's say I got the data for the translational acceleration of a rigid body for 3-4 different defined points in the x,y and z direction.
What I am trying to do is get the rotational and translational data for another point on that rigid body. As I am overdetermined I was wondering If there is an easy way to get the values through a least squares problem for example.
I am happy for any answer and suggestion you can provide.
Best regards, Rolfe
  1 comentario
James Tursa
James Tursa el 27 de Jun. de 2022
Please post an example of the data you are working with, and then post specifically what variables/data you would like for an outcome.

Iniciar sesión para comentar.

Respuestas (1)

William Rose
William Rose el 27 de Jun. de 2022
In a movement analysis lab, one sometimes puts four or more markers on a body segment and tracks the markers with motion capture cameras. The motion capture system produces a record of the x,y,z coordinates of each marker versus time. There is always some noisiness and error in the marker coordinates. The investigator want to find the best estimate of the position and orientation of the segment, which is assumed to be rigid, at each time point. This is an overdetermined system. Does this sound like your problem? If so , the answer is singular value decomposition, which is a least-squares method. Before I get into that, confirm if this sounds like what you need.
  3 comentarios
Rolfe
Rolfe el 28 de Jun. de 2022
Thank you for your answers!
I will try to access your papers as soon as possible. This will probably be possible in a few hours. What I could see from the absract you used 1 accelerometer including a gyroscope. I think the calculation might be quite different than what i would need. But I can tell you more as soon as i could take a closer look at your paper.
In regards to the data I am working with I can give you more details. Some acceleration sensors where glued on an engine at different positions. Next the translational acceleration in x,y,z-directions over time for different positions on the engine where messasured.
The data for one sensor looks something like this after filters have been applied:
Outcome, which I am looking for, are the translational and the angular acceleration over time for the Center of Gravity of that engine. These calculations should be done in Matlab if possible.
It might be useful to calculate not with all channels but 6 to get a determined system. But I don't know if important information is lost that way. I would have to find out.
William Rose
William Rose el 28 de Jun. de 2022
@Rolfe, I assume the translational acceleromters ar aligned with each other and that you know the x,y,z displacements between the sensors and the x,y,z coordinates of the coenter of mass.
To get started, consider the following:
You might look at the equation above and think: "I have measurements at each instant of aA, aB, aC, aD... at each instant, and I know rAB, rAC, rAD, rBC, rBD, rCD, ..., so I can use that info to find a least squares solution to omega... and its derivative alpha, since there's only one omega, and it is common to all points in the body..." But not so fast, because what you measured are the translational accelerations in body coordinates, but the equation above is for accelerations in world coordinates. So I think you need to do more research and analysis. It would not surprise me if a Kalman filter would be useful here. Kalman filters are often useful in sensor fusion situations, and this is one.
If the engine is mounted on a block or stand, then maybe the rotations are small enough that we could use the equation above as is, because the difference between world coordinates and body coordinates is never huge. But if the engine is in a vehicle that is spinning around, then world and body coordinates will be very different.

Iniciar sesión para comentar.

Categorías

Más información sobre Language Fundamentals en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by