Human Control of a Bicycle

Jason K. Moore

May 10, 2012

Bicycle Dynamics


q=[ϕδ]T
ϕ : roll angle
δ : steer angle
T=[TϕTδ]T
Tϕ : roll torque
Tδ : steer torque
Mq¨+vC1q˙+[gK0+v2K2]q=T

Bicycle Control Observations

Rider Biomechanics


Steer-Roll-Yaw


Pedaling


Lateral Knee, Knee Bounce

Physical Parameter Measurement



pypi.python.org/pypi/BicycleParameters
pypi.python.org/pypi/yeadon

Instrumented Bicycle



Perturbation Experiments

Human Control

Eaton 1973

Yp(s)Yc(s)=ωceτss

Gnm(s)=ω2nms2+2ζnmωnms+ωnm

System Identification

yˆ(t)=a1y(t1)++any(tn)+b0u(t)++bmu(tm)

θ=[a1,,an,b0,,bm]T
ϕ(t)=[y(t1),,y(tn),u(t),,u(tm)]T

yˆ(t|θ)=ϕ(t)Tθ

ZN={u(1),y(1),,u(N),y(N)}

VN(θ,ZN)=1Nt=1N(y(t)yˆ(t|θ))2

θˆ=minθVN(θ,ZN)

x˙(t)=Fx(t)+Gu(t)ϕ˙δ˙ϕ¨δ¨=00aϕ¨ϕaδ¨ϕ00aϕ¨δaδ¨δ10aϕ¨ϕ˙aδ¨ϕ˙01aϕ¨δ˙aδ¨δ˙ϕδϕ˙δ˙+00bϕ¨Tδbδ¨Tδ00bϕ¨Fclbδ¨Fcl[TδFcl]

`

Mq¨+vC1q˙+[gK0+v2K2]q=T+HF

ΓΘ=Y

Θˆ=[ΓTΓ]1ΓTY

δδc(s)

ϕ˙ϕ˙c(s)

ϕϕe(s)

ψψe(s)

yQyQe(s)

yQyQc(s)

yQF(s)

Wrap Up

Jason K. Moore (moorepants@gmail.com)

moorepants on Github, G+, Twitter, Linkedn

Project Website: biosport.ucdavis.edu

dissertation: moorepants.github.com/dissertation

source code: github.com/moorepants

This work was supported by the National Science Foundation under Grant No 0928339.

1 / 80

#