Human Motion and Control Laboratory [hmc.csuohio.edu]
Cleveland State University, Cleveland, Ohio, USA
June 6, 2014
Doctoral work on identification of the human controller in the bicycle balancing task.
![]() TU Delft 2008-2009 |
![]() UC Davis 2009-2012 |
Elliot Rouse and co-authors identified the "controller" for the ankle from external perturbations.
Estimated
|
Unknown
|
Closed loop system id is possible, but one must be aware of several issues. Here are two common methods:
Measure u(t) and y(t), ignore feedback, and fit a model to the data.
If the direct method is used in the frequency domain the external perturbations must be high enough to bias the identification towards the controller, rather than the plant. (Kearny 1990, Ljung 1999, van der Kooij 2005)
G(s)=y(s)u(s)=P(s)Φr(ω)−C(s)Φv(ω)Φr(ω)+|C(s)|2Φv(ω)
If Φr(w)>>Φv(ω) : G(s)=P(s)
If Φv(w)>>Φr(ω) : G(s)=−1C(s)
But time domain identification may be possible if the bias is reduced by one or all of the following:
m(t)=m0(φ)+K(φ)[s0(φ)−s(t)] m(t)=m∗(φ)−K(φ)s(t) where m∗(t)=m0(φ)+K(φ)s0(φ)
Assume that a lower limb exoskeleton can sense relative orientation and rate of the right and left planar ankle, knee, and hip angles.
s(t)=[s1˙s1…sq˙sq] where q=6
Assume that the exoskeleton can generate planar ankle, knee, and hip joint torques.
m(t)=[m1…mq] where q=6
K(φ)=[k(φ)s1k(φ)˙s1000…000k(φ)s2k(φ)˙s20…⋮0000⋱00000…0k(φ)sqk(φ)˙sq]
With n time samples in each gait cycle and m cycles there are mnq equations and which can be used to solve for the nq(p+1) unknowns: m∗(φ) and K(φ). This is a classic overdetermined system of linear equations that can be solved with linear least squares.
Ax=b ˆx=(ATA)−1ATb
![]() Unperturbed |
![]() Perturbed |
Closed Loop Simulation + Genetic Algorithms, requires musculoskeletal model
Constrained optimization of discretized model + gradient based large scale optimizer
1 / 31