Review of: Dynamic Optimization Analysis for Equipment...
Transcript of Review of: Dynamic Optimization Analysis for Equipment...
![Page 1: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/1.jpg)
Review of:Dynamic Optimization Analysis for
Equipment Setup Problems in Endurance Cycling
Steven A. Kautz and Maury L. Hull
Jeff Reinbolt
September 24, 2003
![Page 2: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/2.jpg)
Why Do We Care?
• Dynamic Optimization
– Powerful tool for investigating human movement
– Optimal control theory allows estimation of neuromuscular system controls
· Net joint torques or muscle activations
• Example Applications of Optimal Control Theory
– Gait, human jumping, pedaling at maximal speed, and other general movements
![Page 3: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/3.jpg)
What About Cycling?
• Inverse Dynamics vs. Dynamic Optimization
– Inverse dynamics needs pedal forces
· Depend on inertial effects of leg motion
– Inverse dynamics has problems with pedal force changes due to altered coordination strategy (control theory)
– How can coordination be altered without worrying about pedal forces?
· Dynamic Optimization
![Page 4: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/4.jpg)
Specific Goals
• Develop a dynamic optimization framework for analysis of equipment setup problems in endurance cycling
• Illustrate the application of this framework by determining the optimal chainring shape
![Page 5: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/5.jpg)
Mathematical Model
• Similar to Fregly and Zajac
– 3 DOF
– Seated
– 2 legs
– Cycling ergometer
• Equations of Motion
![Page 6: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/6.jpg)
Mathematical Model
• Simplification
– 1 DOF
– Pedal angles as functions of time
),( ),( ),,( ),( ),( tFtGtVtTtM
• Equation of Motion
Mass Torque Velocity Gravity Friction
![Page 7: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/7.jpg)
• Inputs
– Mh* and Mk*
• Outputs
– Mh , Mk , Ma , θ
Mathematical Model
• Prescribed Pedal Angle
– M1 fulfills constraint
Ma = M1
Mk = Mk* + M1
Mh = Mh* + M1
..
![Page 8: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/8.jpg)
Ic moment of inertia of the crankset
Mathematical Model
• Dynamic response of ergometer equipped with a non-circular chainring
f
s
cceq I
R
RII
2
d
d
2
2
ccf
s
cfric
s
cres
RI
R
RRF
R
RT
Ic moment of inertia of the crankset
Rc instantaneous radius of the chainring
Ic moment of inertia of the crankset
Rc instantaneous radius of the chainring
Rs radius of the flywheel sprocket
Ic moment of inertia of the crankset
Rc instantaneous radius of the chainring
Rs radius of the flywheel sprocket
If moment of inertia of the flywheel
Ic moment of inertia of the crankset
Rc instantaneous radius of the chainring
Rs radius of the flywheel sprocket
If moment of inertia of the flywheel
R radius of the flywheel
Ic moment of inertia of the crankset
Rc instantaneous radius of the chainring
Rs radius of the flywheel sprocket
If moment of inertia of the flywheel
R radius of the flywheel
ωc angular velocity of the crank
Ic moment of inertia of the crankset
Rc instantaneous radius of the chainring
Rs radius of the flywheel sprocket
If moment of inertia of the flywheel
R radius of the flywheel
ωc angular velocity of the crank
Ffric frictional force applied to flywheel
![Page 9: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/9.jpg)
Mathematical Model
Equivalent Inertia
f
s
cceq I
R
RII
2
d
d
2
2
ccf
s
cfric
s
cres
RI
R
RRF
R
RT
),( ),( ),,( ),( ),( tFtGtVtTtM
Resistance About Crank
• Equation of motion as a function of chainring shape and control moments
![Page 10: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/10.jpg)
Dynamic Optimization Framework
• Objective Function
ft
dtttutxL0
) ),( ),((min ft
akh dtMMM0
222 )( 2min
• Design Variables
u1 = Mh* (hip moment of right leg)
u2 = Mk* (knee moment of right leg)
u3 = Mh* (hip moment of left leg)
u4 = Mk* (knee moment of left leg)
u5 = dRc/dθ (chainring rate of change)
![Page 11: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/11.jpg)
• Constraint Equations
tf = 0.66 s (90 rpm cadence)
x1(0) = 0 (initial crank angle)
x1(tf) = 2π (1 full revolution of crank)
x2(tf) = x2(0) (cyclical angular velocity)
x4(tf) = x4(0) (cyclical chainring radius)
Dynamic Optimization Framework
![Page 12: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/12.jpg)
• Constraint Equations (continued)
u1(t + tf) = u1(t) (periodic right hip control torque)
u2(t + tf) = u2(t) (periodic right knee control torque)
u3(t) = u1(t + tf/2) (left hip ½ period out of phase)
u4(t) = u2(t + tf/2) (left knee ½ period out of phase)
u5(t + tf/2) = u5(t) (symmetric chainring about crank)
Dynamic Optimization Framework
![Page 13: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/13.jpg)
Dynamic Optimization Framework
• Non-linear Programming Algorithm
– Readily available
– Initial conditions and control nodes adjusted simultaneously
· 22 nodes for right hip control
· 22 nodes for right knee control
· 11 nodes for chainring rate of change
· 1 initial crank angular velocity
· 1 initial chainring radius
![Page 14: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/14.jpg)
Example Application
• Determine the optimal shape of the chainring to reduce the cost of pedaling (i.e., joint moments)
• Assess the decrease in cost along with corresponding joint moments and pedal forces
– Non-circular chainring
– Circular chainring
· Radius is average of non-circular radius
• Compare with independent reference case
![Page 15: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/15.jpg)
Optimal Chainring Shape
![Page 16: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/16.jpg)
Equivalent Cadence
![Page 17: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/17.jpg)
Hip Joint Torque
![Page 18: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/18.jpg)
Knee Joint Torque
![Page 19: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/19.jpg)
Ankle Joint Torque
![Page 20: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/20.jpg)
Horizontal Pedal Force
![Page 21: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/21.jpg)
Vertical Pedal Force
![Page 22: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/22.jpg)
Single-Leg Torque About Crank
![Page 23: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/23.jpg)
Discussion
• Both goals were successfully achieved
– Dynamic optimization framework
– Optimal chainring shape
• Endurance cycling studies justified choice of a moment based objective function
• Quantitative difficulty with objective function
– Ankle and knee were good, but hip was bad
• Qualitative difficulty with objective function
– Large muscle activations required
![Page 24: Review of: Dynamic Optimization Analysis for Equipment ...rrg.utk.edu/resources/BME599/handouts/BME599_journal_article_revi… · What About Cycling? •Inverse Dynamics vs. Dynamic](https://reader035.fdocuments.us/reader035/viewer/2022070900/5f3b2b955e220e77f87f4451/html5/thumbnails/24.jpg)
Discussion
• Is the optimal chainring shape invalid?
– Objective function predicted cadence well
• Should muscle mechanics be explicitly modeled?
– Dependence of muscle force on velocity
• Is there a need to consider muscle coordination as opposed to net joint moments?
– Objective function reflecting energetics
• Objective function with individual muscles necessary to fully evaluate impact of dynamic optimization on cycling performance