Title: A Screw-Theoretic Framework for Musculoskeletal Modeling and Analysis
1A Screw-Theoretic Framework for Musculoskeletal
Modeling and Analysis
Michael J. Del Signore
(mjd24_at_eng.buffalo.edu)
December 16th 2005
Advisor Dr. Venkat Krovi Mechanical and
Aerospace Engineering State University of New
York at Buffalo
2Agenda
- Introduction
- Background
- Case Scenario
- System Modeling
- GUI Implementation
- Simulation Framework
- Mechanical Prototype Design
- Future Work
- Conclusion
3Motivation
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Computational advances in the past decade have
revolutionized engineering!! - Improved Infrastructure
- Advanced Algorithms and Methodologies
- Such advancements have been seen far lesser in
other professional arenas e.g. Biological
Sciences - Applications developed within this area could
bring about similar advances and benefits.
4Research Issues
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Significant gap halting the integration of
engineering tools into the Biological Sciences
fields. - Need for specialized (problem specific) tools.
- Users need to be familiar with use and supporting
theory.
- Three Critical Steps
- Model creation with adequate fidelity.
- Analysis of various actions/ behaviors.
- Iterative testing for refining hypotheses.
Powerful Tool
- Integration and application of certain
engineering principles and techniques into one of
the candidate biological sciences fields
Musculoskeletal System Analysis
5Challenges
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Unlike traditional engineering systems,
musculoskeletal systems inherently possess
considerable irregularities and redundancies.
Irregularities
Redundancies
- Multiple Muscles More actuators than degrees
of freedom. - Infinite set of actuator (muscle) forces can
produce the same end-effector force.
- Complex Asymmetric Geometric Shapes (i.e.
muscle, bone). - Each specimen is unique.
- Dealing with (trying to simulate) living tissue.
- Musculoskeletal analysis tools need to take these
characteristics into account.
6Existing Tools
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Traditional Articulated Mechanical System
Analysis Tools - Virtual Prototyping Virtual product simulation
testing - Examples VisualNastran, ADAMS, Pro-Mechanica
- Physics, Dynamics, FEA, Contact, Friction
Implementation into real-time control frameworks
- The limitations of these tools can be seen when
dealing with more complex phenomena and systems. - Complex Geometries
- Redundant Actuation
- High Number of Contacts
Musculoskeletal System Analysis
7Existing Tools
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Musculoskeletal System Analysis Tools
- In resent years tools have been developed to
specifically model and analyze musculoskeletal
systems. - Examples SIMM, AnyBody, LifeMod
- While being successful at handling complex
musculoskeletal systems these programs require - In depth physiological knowledge.
- Extensive application specific programming and
coding.
High Degree of Modeling and Simulation Detail
Rapid Real-Time Simulation and Analysis
Relatively Impossible
8Research Goal
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- The development of computational tools that can
analyze a redundant musculoskeletal system,
incorporating - An adequate degree of speed
- Accurate redundancy resolution
- Application in a real-time model based control
framework
- Undertaken using screw-theoretic modeling
methods - Typically seen with the context of parallel
manipulators. - Convenient basis for redundancy resolution and
optimization.
- Critical aspects addressed within a specific case
scenario - Musculoskeletal Analysis of the Jaw Closure of a
Saber-Tooth Cat (Smilodon-Fatalis).
9Related Works
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Musculoskeletal Modeling
- Multi-body Dynamics Approach
- Forster, 2003
- Detailed Muscle Modeling (Hill Model)
- Wolkotte, 2003
- Muscle Modeling and Software Development
(Anybody) - Rasmussen, Damsgaard, Surma, Christensen,
de Zee, and Vondrack, 2003 - Konakanchi, 2005
- Screw-Theoretic Modeling
- Redundancy Resolution
- Firmani and Podhorodeski, 2004
- Parallel Manipulation
- Tsi, 1999
- Wrench Based Modeling and Analysis
- Ebert-Uphoff and Voglewede, 2004
- Kumar and Waldron, 1988
10Mathematical Preliminaries
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Unit Screw
The displacement of a rigid body can be defined
as a screw displacement, such that its motion can
be broken down into a rotation about a unique
axis (line) and a translation about the same
unique axis called the screw axis.
11Mathematical Preliminaries
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Twists (Velocity)
Linear Velocity
Angular Velocity
Wrenches (Force)
Applied Force
Moment caused by Fo
The displacement of a rigid body can be defined
as a screw displacement, such that its motion can
be broken down into a rotation about a unique
axis (line) and a translation about the same
unique axis called the screw axis.
12Musculoskeletal Analysis of the Jaw Closure of
the Smilodon
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Accurately model and simulate the skull/ mandible
musculoskeletal structure of the Smilodon
13Preliminary Simulations
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Undertaken using traditional articulated
mechanical system tools.
- Virtual Simulation of Mechanical Saber-Tooth Cat
- Discovery Channel Model
Discovery Channel Model
Virtual Recreation
14Simulation of Mechanical Smilodon
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Implemented using a prescribed motion analysis
within VisualNastran
- Simulation was successful but more complexity was
desired.
15Virtual Prototyping of Smilodon from Fossil
Records
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- VisualNastran simulation created to calculate
muscle forces necessary to produce a desired bite
force.
- Virtual representation created from actual fossil
records
16Smilodon Virtual Prototype VisualNastran
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Constraints were placed on the system to
represent
- The simulation was met with limitations
- Due to the software's inability to handle
redundancy in terms of resolving the multiple
muscle forces in an inverse dynamics setting. - These shortcomings provided the motivation for
the development of our own low-order
computationally tractable model based on
screw-theoretic methods.
- Muscles ? Linear Actuators
- Skull/ Mandible Interaction ? Revolute Joint
- External forces (or alternately a prescribed
motion) was applied to the skull as
user-specified input to the system.
17Our Model
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Representation
- The underlying articulated structure and
superimposed musculature is modeled as a
redundantly actuated parallel mechanism. - Goal Development of a Screw-Theoretic Framework
- Accurately calculate the muscle forces needed to
produce a specific desired applied bite-force. - Serve as a mathematical basis for
- Redundancy resolution and optimization
implementation. - Implementation into and analysis GUI and
simulation framework
18Model Set Up
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Assumptions
- Planar
- Skull and mandible are rigid bodies.
- The skull is attached to the mandible via a
revolute joint. - Muscle act along the line of action joining the
origin and insertion points.
19Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Model Set Up
- (Xo, Yo) Inertial Frame
- Fixed in Space
- Main Calculation Frame
-
- (XU, YU) Upper Jaw Frame
- Attached to Skull (Upper Jaw)
- Related to Inertial Frame through jaw gape angle
q.
- (XE, YE) End Effector Frame
- Created with the application point of the
external/ desired or bite force.
20Screw Theoretic Modeling
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Each muscle is modeled as a Revolute-Prismatic-Rev
olute (RPR) serial chain manipulator with an
actuated prismatic joint. - An external (desired bite) force is applied to
the system. - Need to calculate the actuator (muscle) forces
needed to produce the external bite force.
21Screw Theoretic Modeling
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Calculate end-effector twist generated by every
serial chain present in the system.
RPR Chains (Muscles)
Revolute Jaw Joint Serial Chain
Jacobian matrix whose column vectors represent
the unit screws associated with each joint in the
ith RPR serial chain.
Unit screw created by the jaw joint.
22Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Screw Theoretic Modeling
- Revolute Joints
- Unit Screw with a pitch of zero (l 0)
- Prismatic Joints
- Unit Screw with a pitch of infinity (l 8)
Upper Revolute Joint
Lower Revolute Joint
Jaw Revolute Joint
Prismatic Joint
23Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Screw Theoretic Modeling
Unit Direction Vectors
Distance Vectors
24Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Screw Theoretic Modeling
- Combine and generate the Jacobian matrices
corresponding to every serial chain in the system
and simplify to 2-dimensions.
RPR Serial Chains (Muscles)
Jaw Joint
25Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Screw Theoretic Modeling
- Reciprocal Wrench Formulation
- Calculate the Selectively-Non-Reciprocal-Screws
(SNRS) associated with the active joints
(prismatic) in every serial chain. - SNRS a screw which is reciprocal to all screws
except the given screw.
Prismatic Joint Formulation
Jaw Joint Formulation
- WP,i is the SNRS to the unit screw corresponding
to the Pi joint that satisfies
26Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Screw Theoretic Modeling
- fP Particular Solution
- Equilibrating force field
- Least-squares solution
- fH Homogeneous Solution
- Interaction force field
- Used to ensure that all muscle forces are acting
in the same direction.
- System Equilibrium Equation
- Collect all SNRSs Prismatic Joints and Jaw
Joint.
- Redundancy Resolution
- Pseudo-Inverse Solution
Pseudo-Inverse of W
27Muscle Optimization
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Muscles produce force in only one direction
(contraction). - Implemented optimization routines minimize muscle
forces while constraining them to remain positive
(unidirectional) - Two optimization routines are developed and
implemented. - Muscle Force Optimization
- Muscle Activity Optimization
28Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
Muscle Force Optimization
Rank deficient
- Find the full rank null space component of the
system. - Singular-Value-Decomposition of H
- r Number of columns of S containing non-zero
singular values.
Design Variables
29Muscle Force Optimization
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Pseudo-Inverse Solution
- Separate Solution Components
Jaw Joint Reaction Forces
Actuator (Muscle) Forces
30Muscle Activity Optimization
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Normalized Muscle Activity
- System Equilibrium Equation (Activity)
Muscle Force
Maximum Muscle Force
- Muscle/ reaction forces in terms of activity.
31Muscle Activity Optimization
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Pseudo-Inverse (Activity) Solution
- Separate Solution Components
Jaw Joint Reaction Activities
Actuator (Muscle) Activities
32Implementation into a MATLAB Graphical-User-Interf
ace (GUI)
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Analysis GUI - Computational Simulation Tool
- Uses the screw-theoretic model as a basis.
- Parametrically analyze the muscles forces
associated with an applied desired bite force. - User specifies the magnitude and location of the
applied desired bite force and the location or
location range of four separate muscles. - GUI calculates the muscle forces needed to
produce the applied bite force.
33MATLAB Analysis GUI
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Muscle Location Definition
- Optimization and Plot Options
- Mode1 Results - Single Static
- Mode2 Results - Stepped Static
34GUI Solution Validation
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- System Set Up
- One Active Muscle
- D.O.F nm
- Solved Analytically
35GUI Solution Validation
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
36Virtual Model Simulation and Analysis Framework
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Simulation of the simplified (2D) representation
of the Smilodon musculoskeletal system. - Implemented within Simulink and VisualNastran.
- Screw-Theoretic Model main solution engine.
- Basis for real-time control/ hardware-in-the-loop
(HIL) simulation of a mechanical model of the
system.
37Data / Information Flow
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
38User Inputs
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Desired Jaw Gape Angle Curve
- Jaw gape angle over time
- Simulation Time
39Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
User Inputs
- Desired Bite Force Curve
- Bite Force with respect to upper jaw over time
40User Inputs
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Initial Muscle Locations at q(0) Maximum Forces
- Block also serves as the link to the
screw-theoretic model/ optimization (activity)
routine. - Optimization feasibility check
- Provides muscle (actuator) forces to
VisualNastran model.
Screw-Theoretic Model/ Activity Optimization
41VisualNastran Simulink Block
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Dynamic in-the-loop link between Simulink and
VisualNastran.
42VisualNastran Model
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Two-Dimensional representation of the skull/
mandible musculoskeletal system.
43VisualNastran Model
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Measure Bite Force
- Check for compatibility with applied bite force
44Framework Simulations
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Four simulations
- Identical Simulation Parameters tmax, Dt,
etc - Varying/ Constant Jaw Gape
- Varying/ Constant Bite Force
45Simulation 1 Constant Angle/ Constant Force
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
46Simulation 2 Constant Angle/ Varying Force
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Angle - 30 Force - 1000N to 500N
47Simulation 3 Varying Angle/ Constant Force
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Angle - 30 to 0 Force - 1000N
48Simulation 4 Varying Angle/ Varying Force
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Angle - 30 to 0 Force - 1000N to 500N
49Simulation Summary
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Error peaks occur at same time.
- Simulation Settling.
- Rotation of arbitrary material.
50Design of a Mechanical Bite-Testing Prototype
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Designed to simulate biting actions of various
large felines - Accepts various dentition castings adjustable.
- Initial design developed for manual operation
with eventual implementation of computer control
(HIL simulations) - Currently in preliminary manufacturing stages.
51Dentition Castings
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- CAD models developed from fossil records.
52Mechanism Adjustability
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Ensure proper dentition location.
- Locks in place during use.
Rotation Point Location
Skull/Mandible Location
53Mechanical Prototype Force/ Torque Analysis GUI
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
54Future Work
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Completion of Mechanical Prototype
- Implementation of cable-actuation strategy
simulating muscles. - Implementation into real-time HIL control
analysis framework. - Extension Screw-Theoretic Model to
Three-Dimensions - Higher degree of complexity and realism.
- Additional analysis GUI.
- Provide modeling and solution basis for HIL
simulations. - Implementation of Muscle Physiological Properties
- Max muscle force currently only property
considered. - Insight into what types of muscles are needed to
produce desired bite force. - Preliminary inclusion of physiological muscle
properties explored using Virtual Muscle
(Simulink muscle model).
55Conclusions
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Application of existing tools to musculoskeletal
system analysis was explored. - Traditional engineering tools found inadequate at
handling inherent system redundancies. - Specific musculoskeletal modeling tools require a
high amount modeling detail and application
specific programming rapid real-time simulation
and analysis relatively impossible. - Developed a screw-theoretic framework for
modeling and analyzing the skull/mandible
musculoskeletal system of a saber-tooth cat. - Modeled as a redundantly actuated parallel
manipulator. - Framework resolves muscle forces needed to
produce a desired bite force. - Redundancy resolution scheme implemented a
typical pseudo-inverse solution methodology. - Muscle force and activity optimizations were
explored and implemented.
56Conclusions
Introduction Background Case Scenario
Simulation Mechanical Prototype Future Work
Conclusion
- Screw-Theoretic Framework provided the basis for
the development of a MATLAB analysis GUI - Parametrically analyses the muscle forces or
activities (four muscle) needed to produce a
desired bite force. - Virtual simulation framework developed.
- Simulated a virtual representation of the
saber-tooth cat. - Implemented within Simulink and VisualNastran.
- Measured bite force compared to the applied
bite-force. - Overall the simulation was successful.
- Introduced a mechanical bite-testing prototype.
- Perform bite testing simulations on various large
felines. - Basis for implementation into real-time HIL
analyses. - Overall the developed screw-theoretic modeling
and analysis framework shows significant promise
at speeding up the musculoskeletal system
analysis processes.
57Thank You
Questions?