Dynamics of a Car Wheel in Cornering

> restart:

> mylib :="C:\LIBS": libname := mylib,libname: with(MBsymba):

[Maple Metafile]

1- The hub reference frame

> R: cornering radius

> Omega: cornering angular velocity

> HF := rotate('Y', Omega*t) * translate(0,0,-R);

HF := matrix([[cos(Omega*t), 0, sin(Omega*t), -sin(...

2 - Wheel reference frame

> omega: spin velocity

> WF := HF * rotate('Z',omega*t);

WF := matrix([[cos(Omega*t)*cos(omega*t), -cos(Omeg...

3 - Define the wheel as a body

> wheel := make_BODY(WF, m , Id, Id, Ia): show(wheel);

wheel = BODY(frame = matrix([[cos(Omega*t)*cos(omeg...

4 - Define the tire contact force

> r: wheel radius

> CP := make_POINT(HF, 0, -r,0): show(CP);

CP = POINT(frame = matrix([[cos(Omega*t), 0, sin(Om...

5 - Define the torque exterted by the vehicle frame on the wheel

> VT := make_TORQUE(HF, MX,MY,0, wheel): show(VT);

VT = TORQUE(frame = matrix([[cos(Omega*t), 0, sin(O...

Tire force

> TF := make_FORCE(HF,0,0,F, CP, wheel): show(TF);

TF = FORCE(frame = matrix([[cos(Omega*t), 0, sin(Om...

> mbs := {wheel,TF,VT}; short-hand summary of the system model (body, force, force)

mbs := {wheel, VT, TF}

Netwon's Equations

> Neqns := newton_equations(mbs, HF): show(Neqns);

Neqns = VECTOR(frame = matrix([[cos(Omega*t), 0, si...

Euler's Equations showing the torque exterted by the vehicle frame on the wheel

> Eeqns := euler_equations(mbs, CoM(wheel), HF): show(Eeqns);

Eeqns = VECTOR(frame = matrix([[cos(Omega*t), 0, si...