Download Ground vehicle system dynamics - 2

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Ground vehicle system dynamics – 2
Prof. R.G. Longoria
Spring 2016
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Wheels rolling and slipping
• In rolling problems, first assume there is pure rolling (no slip),
constraining translation and rotation. This requires a check to
see if the actual friction force is less than the static friction
force, otherwise the wheel is actually slipping and the problem
needs to be re-solved.
• For planar rolling motion, apply two equations for translation
and one for rotation. This leads to four unknowns: friction
force, normal force, translational acceleration, rotational
acceleration (or momentum/velocity states).
• During slip, the friction force can be estimated as µN,
considering either a static or kinetic friction coefficient.
• Review some basic models for rolling cylinders in Ogata and
Hibbeler handouts
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Example: a rigid wheel being pulled in pure roll, planar motion
A homogeneous wheel of radius R and mass m is initially at rest on a rough horizontal surface. An
external force F is applied at the top rim of the wheel as shown. Assuming the wheel rolls without
sliding, find the magnitude and direction of the static friction force.
z
F
pɺ x = mvɺx = mxɺɺ = F − Fs
pɺ z = mvɺz = N − W = 0
hɺy = J ωɺ y = Jθɺɺ = FR + Fs R
x
m, J
R θ
FBD:
W
Fs
Assume static force is in direction shown in FBD. Then,
F
Since the cylinder rolls without sliding,
W = mg
mRθɺɺ = F − Fs
Jθɺɺ = R( F + F )
N
s
1
2
x = Rθ
(or, vɺx = Rθɺɺ)
mR 2
( F − F )s = R( F + Fs )
mR
( F − Fs ) = 2( F + Fs ) ⇒ Fs = −
1
F
3
Magnitude is less than F, so no slip assumption ok, but opposite direction. Compare to example in
Ogata handout where force is applied through center.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Example: wheel rolling down incline with friction
A homogeneous wheel of radius R and mass m moves down an incline with inclination α. Find the
angle α for which the wheel moves without sliding (or skidding).
m, J
z
When the wheel rolls without sliding (or slip),
θ
x
α
z
W
x
F
N
pɺ x = mvɺx = mxɺɺ = mg sin α − F
pɺ z = mvɺz = mzɺɺ = N − W = N − mg cos α = 0
hɺy = J ωɺ y = Jθɺɺ = FR
If the wheel rolls without slip, x = Rθ
J = 12 mR 2
ɺɺ
x
J
1
ɺɺ
x = Rθɺɺ ⇒ J = FR ⇒ F = 2 ɺɺ
x = mxɺɺ
R
R
2
1
2
∴ mxɺɺ = mg sin α − mxɺɺ ⇒ ɺɺ
x = g sin α
2
3
1
1
∴ F = mxɺɺ = mg sin α < µk N = µk mg cos α
2
3
The dynamic equations are:
R
θ
F < µk N = µk mg cos α
α
This means that the friction force during sliding is bounded by the static friction force and the rolling
friction force, and you can show:
1
3
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
tan α < µk < µs Defines the no-slip condition for α.
Department of Mechanical Engineering
The University of Texas at Austin
wheel
wheel
Always >0
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Example: Consider 3 cases and define ‘slip’ variable
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Classical steering mechanisms
5th wheel
steering
δ H = 'hand wheel' angle
‘turntable steering’
•Likely developed by the Romans, and preceded only by a 2
wheel cart.
•Consumes space
•Poor performance – unstable
•Longitudinal disturbance forces have large moment arms
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
•Articulated-vehicle steering
•Tractors, heavy industrial
vehicles
Department of Mechanical Engineering
The University of Texas at Austin
Yaw on purpose: common steering mechanisms
Differential steer
Tricycle
‘Ackermann’-type
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Differentially driven mobile robots
DaNI 1.0
DaNI 2.0
DC motors
•Motor: Tetrix DC
•Gear Ratio: 2:1
•Shaft Diameter: 4.73 mm
•Wheel Diameter: 100 mm
•Wheel base: 133 mm.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Omni-directional wheel
Department of Mechanical Engineering
The University of Texas at Austin
Differential steering is very common. Why?
• Simple mechanism
• Does not take up a lot of space (e.g., used even
for some larger, full-scale vehicles)
• There are disadvantages (tear up the terrain,
wear on system, tires, etc.)
Sliding pivot
Realized as a caster?
Discuss how forces are induced by these types of wheels.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Model of differentially-steered (DS), single-axle vehicle in
For the simple vehicle model shown to the left,
planar motion
assume negligible forces at point A. This could
be a pivot, caster, or some other omni-directional
type wheel.
Y
Assume the wheels roll without slip and cannot
slip laterally.
A
Designate the right wheel ‘1’ and the left ‘2’, and
define: v = R ω  Velocities at
1x
w
1

v2 x = Rwω2  each wheel
X
ω1 = right wheel angular velocity 

ω2 = left wheel angular velocity 
Rw = wheel radius
Velocity
vector
 vx 
qɺ =  v y 
ω z 
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems


Then, show that the vehicle velocities at the CG
in the body-fixed frame:
vx =
1
2
( v1 + v2 ) = 12 Rw (ω1 + ω2 )
(longitudinal
velocity)
Since the velocity along the rear axle is
constrained to be zero, you can show that,
v y = l2ω z
(lateral velocity)
Rw
ω
=
(ω1 − ω2 )
Yaw rate is
z
B
Department of Mechanical Engineering
The University of Texas at Austin
Kinematic 2D model for DS vehicle in inertial frame
†
Find this vehicle’s kinematic state in the inertial frame, q I = [ X Y ψ ]
Y
You can transform the velocities in the local (body-fixed)
x
y
reference frame into the inertial frame using the rotation matrix,
l2
l1
ψ
 cosψ
R (ψ ) =  − sinψ

 0
X
B
sinψ
cosψ
0
0
0

1 
or, specifically,
X
So velocities in the global reference frame are found from,
 Xɺ 
cosψ
 
qɺ I =  Yɺ  = R (ψ )† ⋅ qɺ =  sinψ
ψɺ 
 0
 
− sinψ
cosψ
0
0   vx 
0   v y 
1  ω z 
So, for the single-axle vehicle, the
velocities in the inertial frame can
be found in terms of the wheel
velocities, and these equations must
be integrated to find the positions
and orientation.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Example: Special case of DS single-axle vehicle with CG on axle
For a kinematic model of a differentially-driven vehicle, we assume there is no slip, and that
the wheels have controllable speeds, ω1 and ω2. If the CG is on the (rear) axle,
Y
x
y
ψ
l1 = L
l2 = 0
B = track width
X
the velocities in the global reference frame are,
Note: this defaults to a common ‘mobile robot’ model seen throughout robotics literature.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Simulation of the DS single-axle vehicle trajectory
Matlab to compute and plot vehicle CG trajectory is provided below.
% Differentially-steered kinematic vehicle model
% Requires right (#1) and left (#2) wheel velocities, omegaw1 and omegaw2,
% as controlled inputs for single axle, to be passed as global parameters
% Wheel radius, R_w, and axle track width, B, are also required
% Updated 2/20/12 RGL
function Xidot = DS_vehicle(t,Xi)
global R_w B omegaw1 omegaw2
X = Xi(1); Y = Xi(2); psi = Xi(3);
% NOTE: these are global coordinates
% These equations assume CG on single axle
Xdot = 0.5*cos(psi)*R_w*(omegaw1+omegaw2);
Ydot = 0.5*sin(psi)*R_w*(omegaw1+omegaw2);
psidot = R_w*(omegaw1-omegaw2)/B;
Vehicle trajectory in XY
Xidot=[Xdot;Ydot;psidot];
% test_DS_vehicle.m
clear all
global R_w B omegaw1 omegaw2
% Rw = wheel radius, B = track width
% omegaw1 = right wheel speed
R_w = 0.05; B = 0.18;
omegaw1 = 4; omegaw2 = 2;
Xi0=[0,0,0];
[t,Xi] = ode45(@DS_vehicle,[0 10],Xi0);
N = length(t);
figure(1)
plot(Xi(:,1),Xi(:,2)), axis([-1.0 1.0 -0.5 1.5]), axis('square')
xlabel('X'), ylabel('Y')
‘Open loop’
constant wheel
velocities
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
One last set of problems to review.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Example: Karnopp and Margolis P1.11
(cf. Karnopp & Margolis,
eqs. 1.18)
Vp = Vo + Ω× R
ɺ Ap = A0 + Ω× R + Ω× Ω× R
(
y
w
2
vy
l2
ωz
l1
x
vx
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
δ
Department of Mechanical Engineering
The University of Texas at Austin
)
Solution from
Karnopp & Margolis
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Example: Karnopp and Margolis P1.12
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Solution from
Karnopp & Margolis
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin
Summary
• This review continued on a discussion of dynamics relevant to
study ground vehicles.
• Wheels rolling and slipping play a key role, and basic problems
involving friction were discussed.
• Looked at very basic steering under the assumption that the
vehicle motion would follow a kinematic model, presented
models and a simulation to illustrate the results.
• An additional turning vehicle that illustrates the role of basic
kinematic relations.
ME 360/390 – Prof. R.G. Longoria
Cyber Vehicle Systems
Department of Mechanical Engineering
The University of Texas at Austin