limit cycle analysis of a passive dynamic...

13
Limit Cycle Analysis of a Passive Dynamic Walker Final Project Presentation by Thomas Johnston

Upload: others

Post on 24-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

Limit Cycle Analysis of aPassive Dynamic Walker

Final Project Presentationby

Thomas Johnston

Page 2: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

“2-D” Passive Dynamic Walker

http://www.3me.tudelft.nl/live/pagina.jsp?id=c4fa06f1-b767-4a67-a19e-ea3356400f06&lang=en&binary=/img/picsimple_no_springs.gif

Page 3: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

3-D Robot with Knees & Arms

http://ruina.tam.cornell.edu/research/topics/locomotion_and_robotics/papers/3d_passive_dynamic/from_angle.mpg

Page 4: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

g

γ

mfmf

mHAT

θ(t)

φ(t)

Methods (1) – Define Model

Garcia M, Chatterjee A, Ruina A, Coleman M. The simplest walking model:Stability, complexity, and scaling. ASME Journal of Biomechanical Engineering1998;120(2):281-288.

Page 5: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

StrideMap: xn+1 = f(xn)

• EOM (swing phase)

• Footstrike

• Post-impact state (= transition equations )

StrideMap Error: g(xn) = f(xn) - xn = xn+1 - xn

Methods (2) – Create StrideMap

Page 6: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

Methods (3) - Multidimensional NRA part 1

x = (x1 , x2 , … , xn ): vector of variables, F : vector of function.In the neighborhood of x, F can be expanded in a Taylor series:

(1)

(2)

Page 7: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

neglecting :

setting: i

Eq.(3) is a set of linear equations!The coefficient matrix { } can be solved by Gaussian Elimination, LU, … methods.

= - (3)

Right-handside vector

Coefficients

Eq. (3) { }→ →

“Newton step”

Methods (3) - Multidimensional NRA part 2

Unknowns

Page 8: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

• Numerically approximate the Jacobian andcheck eigenvalues– requires n+1 evaluations of StrideMap, f(xn)

• Adjust model parameters?

Methods (4) - Stability Analysis

Page 9: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

• Define model

• Evaluate StrideMap Error:– Integrate ODEs– Detect footstrike– Post-impact state

• Find fixed point(s) & check stability

Method Summary

g(xn) = f(xn) - xn

Page 10: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

Questions?

Page 11: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

Reserve Slides

Page 12: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

Equations of Motion

( ) [ ]( ) !

"

#$%

&=!

"

#$%

&

''((

'('''''((+

0

0

)sin(

)sin()sin()sin(

)*+,

)+)+)*+,

Lg

LgLg

where,

( ) ( )( ) ( ) ( ) ( ) ( ) ( ) 0sincossin

0sin

2

=!!+!

=!!

"#$"$"$

#$$

ttt

t

&&&&&

&&

0≈mf

Page 13: Limit Cycle Analysis of A Passive Dynamic Walkercsc.ucdavis.edu/~chaos/courses/nlp/Projects2009...•Not full rank! •Contact condition: •Swing foot makes no contribution to H sys

Transition Equations

• Not full rank!• Contact condition:• Swing foot makes no contribution to Hsys