forward vs. inverse multi body dynamics - uni ulm … · computational biomechanics 2017 lecture...

41
Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost, Lucas Engelhardt Scientific Computing Centre Ulm, UZWR Ulm University

Upload: nguyenkhuong

Post on 18-Sep-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Computational Biomechanics 2017

Lecture 04:

Forward vs. Inverse

Multi Body Dynamics

Ulli Simon, Martin Pietsch, Matthias Kost, Lucas Engelhardt

Scientific Computing Centre Ulm, UZWR Ulm University

Page 2: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Mehrkörpersysteme (MKS):

Zum Merken:

MK-Modelle bestehen aus:

• Starrkörpern (mit Massen, Massenmomente)

• Gelenken (Bindungen)

Quelle: IFM, TU Chemnitz, alaska Quelle: UFB, Forster&Simon

Page 3: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Beispiel: Kurbelantrieb

Raddampfer, New Orleans

Page 4: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

2D MK-Modell

Modellbildung:

• 2 starre Körper:

• 3 Gelenke:

Page 5: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Freiheitsgrade und Bindungen

Zum Merken:

Gelenke sind Bindungen; sie reduzieren FG des Systems:

2D: FG Gesamtsystem = Anzahl Körper x 3 – Anzahl Bindungen

3D: FG Gesamtsystem = Anzahl Körper x 6 – Anzahl Bindungen

Page 6: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Kinematik im 2D-Raum

Zusammenbau-Bedingungen:

• Gelenk A:

• Gelenk B:

• Gelenk C:

Page 7: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

0α t

Bindungsgleichungen (constraint equations)

0

cossin

sincos

4P

214P1P

214P1P

1P

1P

y

βlαlyy

βlαlxx

y

x

Antrieb: Rheonome Bindungen

(driver constraints)

Gelenke: kinematische-Bindungen

(kinematic constraints)

Page 8: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

(Vorwärts-)Dynamik / Inverse Dynamik

(Vorwärts-)Dynamik

Gegeben: MKS mit FG > 0, eingeprägte (äußere) Kräfte

Gesucht: Bewegung des MKS

Lösung: Numerische (Vorwärts-)Integration

Inverse Dynamik

Gegeben: MKS mit FG = 0, (Gemessene) Bewegung (z.B.: Ganganalyse)

Gesucht: Kräfte als Ursache der Bewegung (z.B.: Muskelkräfte)

Lösung: Numerisches Differenzieren, nichtlineare Gleichungssysteme, evtl.

Optimierungverfahren

Page 9: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

(Vorwärts-)Dynamik in der Unfallforschung:

Page 10: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Beispiel: Eigener Versuchsstand zum Schleudertrauma

Schienen

Kopfdummy

Präparat

Schlitten

pneumatische Beschleunigungseinheit

F

Kipp-Plattform

Page 11: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 12: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 13: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 14: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 15: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 16: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 17: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 18: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,
Page 19: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Beispiel: Simulation des Experiments mit „Madymo“

Page 20: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Musculoskeletal Models —

Inverse Dynamics & Optimization

Page 21: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Software

AnyBody

(http://www.anybodytech.com/)

Selfe-developed:

UFBSIM (http://www.biomechanics.de

www.uzwr.de)

Von Erik Forster

OpenSim

(http://opensim.stanford.edu/)

Page 22: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Inverse Dynamics & Optimization

Anatomical Model

Inverse

Dynamics Movement

External Forces

Joint Reactions

Optimization

Muscle Forces Joint Contact

Forces

Page 23: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Optimization Criterion:

Polynomial Criterion:

i

p

i

i

f

f

max,

GminG

Soft Saturation Criterion:

i

p

p

i

i

f

f

max,

1G

min/max Criterion:

i

i

f

f

max,

maxG

Optimization

Page 24: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Two-Muscle Example, Synergy

b

af

b

cff

cfbfaf

MextM

extMM

12

21Moment equilibrium:

Static situation

Page 25: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

p = 1 p = 2

p = 3 (p = ∞)

“min/max”

Objective Function in the Activation Space

Page 26: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Soft Saturation

p = 2 p = 3

i

p

p

i

i

f

f

max,

1G

Page 27: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Problem: Predicting antagonistic muscle activity

Page 28: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Objective function:

i

iifG

Optimization criterion:

minG

Extension:

)()( max sii x

xS – Shift parameter

Shift Factor (“Night and Fog Factor”) Forster et al.,

J Biomech 2004

Page 29: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Two-Muscle Example, Co-Contraction

Moment equilibrium:

b

af

b

cff

cfbfaf

MextM

extMM

12

21

Page 30: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Objective Function in the Activation Space

p = 2 p = 2

and shift

Page 31: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Results: Muscle Activity

Conventional

Quadratic Criterion

xs=0.0

Quadratic Criterion with Extension

xs=0.2 xs=0.4

Flexor and extensor activity Flexor activity only

Page 32: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Results: Muscle Activity

Conventional

Quadratic Criterion

xs=0.0

Quadratic Criterion with Extension

xs=0.2 xs=0.4

Preloading of joint

Flexor and extensor activity Flexor activity only

Page 33: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Schaf: Anatomie

Page 34: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Schaf: Gangzyklus

Page 35: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Schaf: Interfragmentäre Bewegung

Page 36: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Musculoskeletal Model: UFBSim Example

Human Lower Limb:

4 Segments

3 Joints

51 Muscles

5 DOF

Input data adapted from

Bergmann et al., 1998

Page 37: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Human: Anatomie

Page 38: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Human: Ganganalyse

Page 39: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Human: Gangzyklus

Page 40: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

Results

Predicted hip contact forces during normal walking of one trial of normal walking for one subject over time

linear min/max

Page 41: Forward vs. Inverse Multi Body Dynamics - Uni Ulm … · Computational Biomechanics 2017 Lecture 04: Forward vs. Inverse Multi Body Dynamics Ulli Simon, Martin Pietsch, Matthias Kost,

DACHFx

Improvements:

18 segments (bones)

47 muscles

25 joints

32 DOF

22-May-17 41

Item 1: Bachelor thesis Dominik Vogelaar

Lucas Engelhardt, Dominik Vogelaar, Ulrich Simon