You are on page 1of 4

Proceedings of the 26th Annual International Conference of the IEEE EMBS

San Francisco, CA, USA • September 1-5, 2004

A Nonlinear Tracking Method of Computing Net Joint Torques for


Human Movement
Ajay Seth1and Marcus G. Pandy1
1
Department of Biomedical Engineering, University of Texas, Austin, Texas

Abstract – Determining individual muscles forces from model actuated by multiple muscles within an optimal
human performance has greatly depended on the quality of tracking problem. In this approach, muscle excitation inputs
inverse dynamics solutions, as muscle force decomposition to a musculoskeletal model are adjusted via an optimization
remains the only feasible approach for determining muscle algorithm in order to minimize performance differences
forces non-invasively in human movement. However, between the model and the human. This approach, however,
legitimate questions about the accuracy of inverse dynamics requires thousands of forward simulations to be executed in
arise, with resultant torques/forces failing to drive a forward order to minimize the objective function, which is a total
model through the observations from which they were derived.
While optimization of forward dynamics to match
measure of tracking error. A comparison of a static
experimental data is considered more accurate, the simplicity decomposition approach based on inverse dynamics and a
and low computational costs of inverse methods are favored large-scale forward optimization for determining muscle
over the large computing requirements of optimization. In this forces in gait [3] concluded that the two methods produced
paper, an evolution in the inverse methods for computing similar results. Thus, based on inverse dynamics torques,
accurate and reliable torques is presented, whereby the researchers have begun to include muscle dynamics into the
relative speed of inverse dynamics is combined with the desired muscle force decomposition process [4], while others [5]
accuracy of forward dynamics. This method is based on employ EMG-driven muscle models to estimate muscle
developing a nonlinear tracker that determines the net muscle forces directly from EMG. In either case, torques computed
torques which accurately follow clinically observed kinematics
and ground reaction forces. The results show that the method
from inverse dynamics are used at some point to affirm the
is robust and can produce accurate estimates of the joint muscle forces obtained from the decomposition approach.
torques during movement. The method outlined here is a In studies reported by Anderson and Pandy [3], Thelen
necessary first step to solving the muscle force indeterminancy et al. [4], and Lloyd and Besier [5], the quality of the
problem more efficiently. inverse dynamics torques is not addressed. For example,
Anderson and Pandy [3] used the torques from their forward
Keywords – inverse dynamics, nonlinear control, computed optimization results to circumvent inverse dynamics, and
torques, feedback linearization, jumping thus their similarity conclusions are, in effect, based on
perfect inverse dynamics data. In reality, this is far from the
I. INTRODUCTION case, when one considers skin marker error, noise enhancing
effects of double differentiation, and the mechanical
Muscle forces are critical for quantifying muscle action differences between the human and the model. Inverse
in human performance and also for determining realistic dynamics is therefore inherently imprecise. Although low-
loading conditions for prosthetic devices such as hip or knee pass filtering and least squares estimations of segment
replacements. Although direct measurements of muscle rotations can mitigate some of the errors, torques computed
force from human performance would be ideal, this from inverse dynamics still may not reproduce measured
approach is obviously not feasible from an ethical joint movements and GRFs when applied in a forward
standpoint. Therefore, external observations such as marker simulation [6]. A simple reliability check would be to drive
positions, ground reaction forces (GRFs) and muscle EMG the model forward using inverse dynamics torques and to
are often used with computer models of the body to estimate compare the resultant kinematics and GRFs against
muscle forces non-invasively. The most common approach measured values. Unfortunately, such checks are rare even
is to use inverse dynamics to compute net joint torques and when the torques computed from inverse dynamics are the
to then use decomposition methods to estimate individual basis for estimating muscle forces.
muscle forces. Inverse dynamics requires the kinematics The purpose of this study is to develop a more robust
(including accelerations) and a link-segment model, from tracking method for computing net joint torques based on
which the net joint torques can be calculated. Specifically, inverse dynamics. A tracking method is required to ensure
force/torque balances are performed on the segments of a that the torques computed from inverse dynamics will drive
model from the ground up, where the GRFs and center-of- a model in a stable forward simulation and reproduce the
pressure are known from force-plate data. observed kinematics and ground reaction forces. The
In recent years, studies such as those by Neptune et al. method is demonstrated by computing the torques needed to
[1] and Zajac et al. [2] have employed a forward dynamics produce a maximum height jump. Even though the model

0-7803-8439-3/04/$20.00©2004 IEEE 4633


used to simulate jumping includes nonlinear ground contact, Q& = F (Q ) + G (Q )τ (2a)
the tracking method is able to reproduce the kinematics
y = [q out , s ]
T
(2b)
(segment rotations) and GRFs observed during jumping.

II. METHODOLOGY where Q = [ q, q& ]T, F = [Q1..6, M-1{f+S}]T, and


G = [06x3, M-1T]T. The system output vector, y, is made up of
A six degree-of-freedom planar model of vertical two components: 1) qout, the generalized coordinates minus
jumping (Fig. 1) was developed using the same parameters the horizontal and vertical positions of the foot; and 2) s, the
and ground contact equations described by Anderson and net horizontal and vertical ground contact forces and the
Pandy [7]. However, the model excludes the toes and fuses resultant contact moment about the foot. Experimentally, s
the pelvis and trunk segments together. The peak isometric corresponds to force plate data acting in the sagittal plane.
torques for the ankle, knee and hip reported by Anderson The translations of the foot are excluded from the output
and Pandy [7] were used as the maximum available torques. because the contact dynamics are extremely sensitive to
The optimal control problem was solved to determine the small displacements. GRFs are included instead because
joint torques needed to produce a maximum height jump. these data can be measured accurately in an experiment.
These torques and simulated kinematics and GRFs are the The basis of the FBL method is to appropriately feed
reference values against which the results from inverse back the outputs (or their derivatives) such that the
dynamics and the tracking method are compared. The nonlinearities of the system can be eliminated. This is
simulated kinematics and GRFs were sampled at a accomplished by differentiating the outputs until the
frequency of 120Hz and 1080Hz, respectively. Gaussian controls (torques) appear explicitly. Twice differentiating
noise was added to both angular positions and GRFs. A the outputs corresponding to qout yields the rotational EOMs
standard deviation of 5% of peak displacement was used for in (1):
the angular positions and 1% of peak force for the GRFs.
These data represented experimental observations and were &y&q = ∇z ⋅ F + ∇z ⋅ Gτ , (3)
used as the inputs to both the inverse dynamics and tracking
methods. Data were filtered with a second order lowpass
where ∇z = ∇(∇q out ⋅ F ) = [0 4×6 , I 4×4 ,0 4×2 ] .
filter with a cutoff frequency of 8Hz for the kinematics and
64Hz for the GRFs. The filtered segment positions were The ground contact forces, s, are functions of the foot
used to estimate joint velocities and accelerations via coordinates and their velocities, due to ground springs and
(central) finite-difference numerical differentiation. dampers in the contact model. Thus, differentiating s once
The tracking approach can be viewed as stabilizing leads to the acceleration of the foot and its respective
inverse dynamics via feedback, so that errors due to noise EOMs. Substituting the foot EOMs into s& provides the
and sampling effects can be sufficiently rejected. Runge et explicit output as a function of τ,
al. [8] described a method, which linearized the dynamics
for posture control and enabled the determination of the y& s = ∇s ⋅ F + ∇s ⋅ Gτ (4)
torques necessary for rejecting external perturbations in
maintaining an upright posture. Linearizing the dynamics, where ∇s is the gradient of the ground contact forces with
however, is only valid for motion bounded about a respect to the states, Q.
particular state, which is not the case in jumping, where the We now introduce a new control vector,
joints move through large ranges of motion. Therefore,
v = [ &y&q , y&s ]T
feedback linearization (FBL), which is the basis of the
computed torques method (see, for example, [9]), is also such that,
used here. In addition, the present approach builds upon the ∇z ∇z
computed torques method by enabling GRFs to be tracked v =   ⋅ F +   ⋅ Gτ
simultaneously with joint kinematics. ∇s ∇s
The system equations of motion (EOMs) can be written
as: and solving for the controls,
q&& = M −1 [ f (q, q& ) + S (q, q& ) + Tτ ] (1)
−1
∇z   ∇z 
where q is a vector containing the angles of the foot, shank, τ =   ⋅ G v −   ⋅ F (5)
thigh, and HAT (head, arms, and trunk) as well as the ∇s   ∇s 
horizontal and vertical translations of the foot; M is the mass
matrix; f is the vector of generalized forces resulting from yields the feedback linearizing control law. Note that the
gravity, centripetal and Coriolis effects; S is the vector of matrix being inverted is not square and a pseudo-inverse can
ground contact force contributions; and T is the coefficient be used. Applying this control law results in the output
matrix of the control torques τ. In first order form: dynamics (3) and (4) being transformed to the linear system,

4634
those obtained from inverse dynamics. The computed
 &y&q  torques were virtually identical to the reference torques (Fig.
 =v (6)
4) up until the time when the heel left the ground (0.21s);
 y& s  after heel lift-off, the hip and knee torques became erratic.
which is easily stabilized with linear feedback and the
appropriate gains on the tracking errors.

v q = q&ˆ& − 2λq (q& out − q&ˆ ) − λ2q ( qout − qˆ ) (7a)

v s = sˆ& − λ s ( s − sˆ) (7b)

Thus, at any instant in time, the control vector, v, is


only a function of the observed kinematics, q̂ , the ground
reaction forces, ŝ , (along with their estimated derivatives),
and the model outputs. The λ’s are the magnitudes of the
real left-hand-plane (i.e. stable) poles that form the gains for
the kinematics (q) and contact forces (s) errors (7). The
torque is then computed from the FBL control law (5) and
applied to the model at the initial observed state. From then
on the torques are determined for the entire performance Fig. 2: Tracking (solid), inverse dynamics (dashed), observed (shaded), and
time via integration of the system EOMs (1). reference (light dotted, superimposed on solid) segment angular trajectories
The contact force equations provided by Anderson and
Pandy, [7], are applied to two points on the foot: the heel
and toe ends of the single foot segment. The gradient of s
was computed analytically using the MATLAB™ Symbolic
Toolbox. Transitions from the horizontal spring force to an
upper-bound frictional force caused a “jump” in the gradient
due to the instantaneous change in the governing equations.
Even though this caused a transient in the control, it did not
significantly affect the tracking performance (Figs. 2 and 3).
The torques computed from inverse dynamics were
applied to the model to perform a forward simulation. The
resulting kinematics and GRFs were compared to the same
quantities obtained from the tracking method.

III. RESULTS
Fig. 3: Tracking (solid), inverse dynamics (dashed) and observed (shaded)
GRFs

Fig. 1: Model performing a maximal height jump

Consistent with model and experimental results


reported in the literature ([7], [10], [11]), the model (Fig. 1)
jumped to a height of 37.24 cm. The tracking results
reproduced the desired kinematics (Fig. 2) and GRFs (Fig. Fig. 4: Tracking (thin solid), inverse dynamics (dashed) and reference
3) with good accuracy and were significantly better than (shaded) joint torques

4635
IV. DISCUSSION noise and sampling error for a highly dynamic task such as
jumping. Consequently, the tracking method determined
The nonlinear tracker performed well in reproducing the required input torques more accurately than
the performance of the model that matched the input conventional inverse dynamics. Controller design, however,
observations as illustrated in Figs. 2 and 3. An unexpected can be a challenging task, especially with ground contact
outcome was that the kinematics obtained from tracking models that include hard nonlinearities (i.e., discontinuous
more closely matched the reference kinematics than did the dynamics or gradients), which can inadvertently change the
observed kinematics. This occurred because both the joint controllability of the system and thus the requirements on
kinematics and the GRFs were tracked simultaneously. The feedback linearization. In such cases, it may be necessary to
feedback gains, therefore, ultimately dictate the trade-off in design multiple controllers for different phases of a single
tracking performance between the kinematics and the GRFs. task.
The fact that measurements of GRFs are much more The results of this study should prove useful for those
accurate than measurements of joint kinematics is fortuitous who wish to acquire quantitatively accurate net joint torques
because the performance of the tracking method can be from musculoskeletal models, especially for the purpose of
enhanced by having relatively higher gains on GRFs errors. decomposing joint torques into individual muscle forces.
In this way, the kinematics act to guide the model, whereas
the accuracy can be derived from the GRFs. Thus, the ACKNOWLEDGMENT
kinematics determined from the tracking method are more
reliable than the observed kinematics because the Supported in part by the National Science Foundation,
dependence of the kinematics on GRFs is enforced by virtue Engineering Research Centers Grant EEC-9876363. A. Seth
of the model. thanks the International Society of Biomechanics for the
Even though forward simulations using the torques support of a 2004-2005 ISB Dissertation Grant.
from inverse dynamics follow the general trends of the
kinematics (Fig. 2), the resulting GRFs are erroneous (Fig. REFERENCES
3). The torques from inverse dynamics over estimate the [1] Neptune, R. R., Kautz, S. A., and Zajac, F. E. (2001). Contributions
peak output of all the joints, especially the ankle before 0.1s. of the individual ankle plantar flexors to support, forward progression
In contrast the tracking torques reproduce the input torques and swing initiation during walking. Journal of Biomechanics,
well for most of the jump. When the heel leaves the ground 34:1387-98.
[2] Zajac, F. E., Neptune, R. R., and Kautz, S. A. (2002). Biomechanics
(0.21s), the hip and knee torques computed by the tracking and muscle coordination of human walking. part i: introduction to
method become erratic (Fig. 4). The reason is that the heel concepts, power transfer, dynamics and simulations. Gait and Posture,
contact point at that time is no longer governed by spring- 16:215-32
damper equations, but rather switches to a frictional limit [3] Anderson, F. C. and Pandy, M. G. (2001). Static and dynamic
optimization solutions are practically equivalent. Journal of
dependent on the vertical GRF. The hip and knee torques Biomechanics, 34:153-61.
are unable to fully recover from this transition for a few [4] Thelen, D. G., Anderson, F. C., and Delp, S. L. (2003). Generating
reasons. First, the ankle torque dominates the interaction dynamic simulations of movement using computed muscle control.
with ground just prior to takeoff [10], and so the input GRFs Journal of Biomechanics, 36:321-328.
[5] Lloyd, D. G. and Besier, T. F. (2003). An emg-driven
predominantly influences the ankle control, which also musculoskeletal model to estimate muscle forces and knee joint
explains the accurate ankle torque throughout the tracking. moments in vivo. Journal of Biomechanics, 36:765-776.
The tracker, therefore, must depend more on the joint [6] Risher, D. W., Shutte, L. M., and Runge, C. F. (1997). The use of
kinematics for determining the knee and hip torques. inverse dynamics solutions in direct dynamics simulations. Journal of
Biomechanical Engineering, 119:417-422.
Second, the kinematics, which are typically less accurate, [7] Anderson, F. C. and Pandy, M. G. (1999). A dynamic optimization
are even more error prone closer to takeoff due to position solution for vertical jumping in three dimensions. Computer Methods
sampling when the jumper is moving at its peak velocity. in Biomechanics and Biomedical Engineering, 2:201-231.
Thirdly, the heel leaving the ground essentially changes the [8] Runge, C. F., Zajac, F. E., Allum, J. H. J., Risher, D. W., Bryson, A.
E., and Honegger, F. (1995). Estimating net joint torques from
controllability of the system. Specifically, as the foot kinesiological data using optimal linear system theory. IEEE
translates upward the contact damping diminishes (at 5mm Transactions on Biomedical Engineering, 42(12):1158-1164.
above the ground) thereby rendering the controller less [9] Seth, A., McPhee, J. J., and Pandy, M. G. (2003). Multi-joint
effective, because it is through the velocity term (4) that the coordination of vertical arm movement. Journal of Applied Bionics
and Biomechanics, 1(1):45-56.
feedback linearization was obtained. [10] Bobbert, M. F. and van Ingen-Schenau, G. J. (1988). Coordination in
vertical jumping. Journal of Biomechanics, 21(3):249-262.
V. CONCLUSION [11] Pandy, M. G., Zajac, F. E., Sim, E., and Levine, W. S. (1990). An
optimal control model for maximum-height human jumping. Journal
of Biomechanics, 23(12):1185-1198.
Overall, simultaneous tracking of GRFs and joint
kinematics achieved accurate results despite the addition of

4636

You might also like