Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of...

16
Simulations in Human Movement Oskar Wallrapp * and Thomas Grund ** * University of Applied Sciences Munich ** Technical University Munich SIMPACK-Meeting - November 2004

Transcript of Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of...

Page 1: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

Simulations in Human Movement

Oskar Wallrapp* and Thomas Grund**

* University of Applied Sciences Munich** Technical University Munich

SIMPACK-Meeting - November 2004

Page 2: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 2

MotivationStudy of human movement(ACL rupture)

Optimisation of sport activities

Generation of human body models

Rowing(Grund 2004)

Skiing(Senner 1998)

Page 3: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 3

Contents

Simulation techniques of the human body

Models used for forward dynamics

example cyclist

Models used for inverse dynamics

example rowing machine

Rowing model using the Net-Muscle-Torque Motor

Summary

Page 4: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 4

Simulation techniques of the human body

Forward Dynamics(n-DOFs)

- no kin. input data needed

Inverse Dynamics(0-DOFs)

- all motion are kinematic driven

Driven by muscle force laws

Driven by net joint moment laws

Driven by joint motions

Driven by abs. marker motions

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Driven byNet-Muscle-

Torque Motors

Human body

Page 5: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 5

Forward dynamics - muscle force driven

(Jüptner, 2001)

Mechanism: two 4-bar chains

d

a

c

b

FM

ϕ

bottom bracket

joint betweenfoot and pedal

knee joint

hip joint

bike frametibia and foot

femur

crank

musculus quadriceps femorisFM

ω

lM vM,

Example cyclist

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Page 6: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 6

Model of muscle(Kryszohn, 1999)

Muscle force

FM = FM (lCE, vCE, u, t)

for u =1, t = ϕω ;

⇒ FM = FM ( lM , vM ,ϕact ,ϕdeact )

musclefibre

tendon

FMFM

α

lM

FCE FSE FMFPE

lCE lSE lM

lCE

q(t)vCE �dt

u(t)

vCElCE

FCE FCE

human activations

contraction unit elasticity units of muscle & tendon

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Page 7: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 7

Forward dynamics - muscle force driven

Problems:Data preparation:

Muscle modelling

Results:

- multi-attachment points- bend around a corner of a body

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

(Jüptner, 2001, Ertl 2003)

Zur Anzeige wird der QuickTime™ Dekompressor “Video”

benötigt.

- muscle parameters - muscle activation behaviour

Page 8: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 8

Inverse dynamics - joint driven

Standard process for model set-up

Motion analysis

Data transformation

Joint data generation

MBS model set-upwith reonomic joints

β = β(t)

MBS simulation=> Joint reaction forces

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

(Grund 2004)

(SIMI MOTION)

(SIMI MOTION, Matlab)

(SIMI MOTION, Matlab)

(SIMPACK)

Page 9: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 9

Inverse dynamics - joint driven

Problems:data have to be filtered and improved by hand.exact joint data are not derived from motion analysis.simplified MBS-model does not reach all max. joint-angles measured in motion analysis. deviations between measured movement andMBS-model cause invalid joint-moments.

Results for rowing model:

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

upper t o rso

Page 10: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 10

Inverse dynamics - marker driven

Set-up the model

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

MBS movementdue to marker motion

Tension- marker bodiesare driven by

3D marker coordinates

Tension-marker bodies are added in the model

attached by spring elem. on the human body model

Marker coordinates from motion analysisx(t), y(t), z(t)

MBS model of thehuman body on rowing

machine (7 DOFs)(Hanavan)

x

z

MBS simulation=> joint motion, joint reaction forces

(Böhm)

Page 11: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 11

Inverse dynamics - marker driven

Adjusting of the spring-damper elementCorrect initial state of the model

Results for rowing model:

Spring stiffness value 102 Spring stiffness value 107

Problems:

Benefit:Realistic and joint conform body motionsModel exports correct joint angles w.r.t. time

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Page 12: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 12

Rowing model using Net-Muscle-Torque Motor (NMTMs)

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Set-up the model

MBS movementdue to NMTMs

Net Muscle-Torques aregiven by a control lawsatisfying joint motion

All DOFs are forced by aNet-Muscle-Torque Motor

Joint motion from- motion analysis-MBS simul. (tension markers)

MBS model of thehuman body on rowing

machine (7 DOFs)(Hanavan)

MBS simulation=> body motion, applied joint torques

Page 13: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 13

Control law of the Net Muscle-Torque Motor (Wallrapp 1998)

Objective Joint Angle Joint Torque

∫mechanical systemKp Kv

βiβi, set

βi

Mi,net

Real Joint Angle

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Page 14: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 14

Problems:Control parameter, rough motion of torque,

Results:

knee jointangle

knee jointtorque

Benefit:Realistic body motions, results of applied net joint torquesObjective values of joint forces and net muscle power

Rowing model using Net Muscle-Torque Motors (NMTMs)

- mucle power- power of rowing machine

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Page 15: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 15

Summary1 Input functions of joint or marker motions given from a motion

analysis drive the 3D human body model

2 Realistic body motions, joint torques and muscle power are

results of simulations when the Net-Muscle-Torque Motor is

introduced

3 For simple 2D models muscle force laws are useable

4 SIMPACK is an efficent tool to simulate human body motions

Open problems in SIMPACK modelling

1 Efficent force elements with multi-attachment points and which

can bend around a body corner

2 Efficent 3D body contact model for human body segments

Techniques – Forward – Inverse – Net-Muscle-Torque Motor – Summary

Page 16: Simulations in Human Movement - SIMPACK · Simulations in Human Movement ... ¾Objective values of joint forces and net muscle power Rowing model using Net Muscle-Torque ... fh-mu_wallrapp_ohne.ppt

O. Wallrapp & T. Grund 16

Thank you for your attention!