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(t−1)+…+any(t−n)+b0u(t)+…+bmu(t−m)

θ=[a1,…,an,b0,…,bm]T
ϕ(t)=[y(t−1),…,y(t−n),u(t),…,u(t−m)]T

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

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

VN(θ,ZN)=1N∑t=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

#