Inverted Pendulum Model

For postural sway modelling - control theory

Inverted pendulum model

Newton’s second law of motion states that the force acting on an object is proportional to its mass and the rate of change of its velocity. In the case of rotational motion, the corresponding law is given by the equation:

τ=Iα\tau =I\alpha

where τ is the torque applied to the object, I is the moment of inertia of the object about the axis of rotation, and α is the angular acceleration of the object.

For a single-link pendulum which pivot point is fixed, we have:

τ=Iθ¨ \tau =I\ddot{\theta}

where θ is is the angle of the pendulum from the earth vertical.

For a point mass, the moment of inertia is

I=mr2I =mr^2

Thus, we have

τ=ml2θ¨\tau =ml^2\ddot{\theta}

where ll is the length of the pendulum.

Given Newton’s second law of motion, we have

F=maF=ma

We also know that the acceleration of an inverted pendulum is due to gravity:

F=mgsinθF =mg \sin \theta

Thus, the torque can also be expressed as

τ=mglsinθ\tau =mgl \sin \theta

Thus we have

ml2θ¨=mglsinθml^2\ddot{\theta}=mgl \sin \theta

Human pendulum model

From the inverted pendulum model we have

mh2θ¨=mghsinθ+ηmh^2\ddot{\theta}=mgh \sin \theta +\eta

where h is the height of the human, and η is noise of this system.

Because human legs can be considered a series of interconnected segments separated by the joints, we will include ankle joint (1). With parallel-axis theorem, we have:

(Ibody+mh2)θ¨=Mankle+mghsinθ+η(I_{body}+mh^2)\ddot{\theta}=M_{ankle} + mgh \sin \theta +\eta

where IbodyI_{body}represents the moment of inertia of body and MankleM_{ankle} represents a corrective ankle torque that resists postural sway.

Dynamic human pendulum model

Because postural sway angle and ankle torque change in time, we have:

(Ibody+mh2)θ¨(t)=Mankle(t)+mghsin(θ(t))+η(I_{body}+mh^2)\ddot{\theta}(t)=M_{ankle}(t) + mgh \sin (\theta(t)) +\eta

Ankle torque MankleM_{ankle} can be divided into passive torque MpassiveM_{passive} and active torqueMactiveM_{active} (2):

Mankle=Mpassive+MactiveM_{ankle}=M_{passive} + M_{active}

where MpassiveM_{passive} is caused by the stiffness and damping of the muscles, whereas MactiveM_{active} is based on “active” time-delayed neuromuscular feedback from proprioceptive, vestibular, and visual sensory inputs.

This paper (1) reports that people with profound bilateral vestibular loss had a higher level of muscle stiffness, possibly as a strategy for compensating for their vestibular deficit.

Assume η = 0, and that when θ is small sinθθsin \theta ≈ \theta. We have

Mankle=Aθ(t)+Bθ˙+Cθ¨M_{ankle} = A \theta(t) + B \dot{\theta} + C\ddot{\theta}

Assume there is no delay in feedback

(mh2C)θ¨Bθ˙(mgh+A)θ=0(mh^2-C)\ddot{\theta} - B \dot{\theta} - (mgh+A)\theta = 0

where θ\theta represents angular distance from heading, θ˙\dot\theta represents angular velocity from optic flows, and θ¨\ddot\theta represents angular acceleration from vestibular inputs.

Let x=mh2Cx = mh^2-C and y=By = -B and z=(mgh+A)z = - (mgh+A), we have

xθ¨+yθ˙+zθ=0x\ddot{\theta} + y \dot{\theta} + z\theta = 0

Analytic solution

Assume answer is

θ=αeβt\theta = \alpha e^{\beta t}
θ˙=βαeβt=βθ\dot{\theta} = \beta \alpha e^{\beta t} = \beta \theta
θ¨=β2αeβt=β2θ\ddot{\theta} = \beta^2 \alpha e^{\beta t} = \beta^2 \theta

Thus we have

xβ2θ+yβθ+zθ=0x \beta^2 \theta + y \beta \theta + z \theta = 0

which is xβ2+yβ+z=0x \beta^2 + y \beta + z = 0. Thus we have

β±=y±y24xz2x\beta_{\pm} = \frac{-y \pm\sqrt{y^2-4xz}}{2x}

Condition 1

If y24xz>0y^2 - 4xz > 0

Simulation solution in MATLab

For xθ¨+yθ˙+zθ=0x\ddot{\theta} + y \dot{\theta} + z\theta = 0, we have xθ¨=yθ˙zθx\ddot{\theta} = - y \dot{\theta} - z\theta. Let θ˙=ϕ\dot{\theta} =\phi, we have xϕ˙=yϕzθx\dot{\phi} = -y\phi - z \theta. Thus

ϕ˙=yxϕzxθ\dot{\phi} = -\frac{y}{x}\phi - \frac{z}{x} \theta
θ˙=ϕ\dot{\theta} =\phi

Combine we have V˙=MV\dot{V} = MV:

(ϕ˙θ˙)=(yxzx10)\begin{pmatrix} \dot{\phi}\\ \dot{\theta} \end{pmatrix} = \begin{pmatrix} -\frac{y}{x} & - \frac{z}{x} \\ 1 & 0 \end{pmatrix}

and V0˙=(θ0˙θ)\dot{V_0} = \begin{pmatrix} \dot{\theta_0}\\ \theta \end{pmatrix}.

From V˙=MV\dot{V} = MV we have

Vi+1Viδti=MVi\frac{V_{i+1}-V_i}{\delta t_i} = M V_i
Vi+1=Vi+δtiMViV_{i+1} = V_i +\delta t_iMV_i

and because t=δtit = \delta t_i.

Passive torque (assume no time delay)

Mpassive(t)=K(t)[θ(t)+βθ3(t)]+C(t)θ˙(t)M_{passive}(t)=K(t)[\theta(t)+\beta\theta^3(t)] + C(t)\dot{\theta}(t)

Active torque (assume time delay)

Mactive(t)=M_{active}(t) =

Center of Pressure (CoP)

CoP(mhθ¨sinθmhθ˙2cosθ+mg+mfg)CoP (-mh\ddot{\theta}sin\theta-mh\dot{\theta}^2cos\theta+mg+m_fg)

where mhθ¨sinθmhθ˙2cosθ-mh\ddot{\theta}sin\theta-mh\dot{\theta}^2cos\theta is the second derivative of mhcosθ-mhcos\theta and hfmh(θ¨cosθθ˙2sinθ)h_fm_h(\ddot{\theta}cos\theta-\dot{\theta}^2sin\theta) is the second derivative of hfmhsinθ-h_fm_hsin\theta

References

(1) Peterka, R. J. Sensorimotor integration in human postural control. Journal of Neurophysiology 88, 1097– 1118 (2002). URL https://www.physiology. org/doi/10.1152/jn.2002.88.3.1097.

(2) Chagdes, J. R. et al. Limit cycle oscilla- tions in standing human posture. Journal of Biomechanics 49, 1170–1179 (2016). URL https://www.sciencedirect.com/science/ article/pii/S002192901630269X.

Last updated