Académique Documents
Professionnel Documents
Culture Documents
Space
Trajectory Tracking
Time and space reference
trajectory
The vehicle may turn back
in its attempt to be at a
given reference point at a
prescribed time
Reference
trajectory
Possible
vehicle
trajectory
Space x Time
Path-following is motivated by applications in which spatial errors are more critical than
temporal errors
due to side-slip the velocity of the hovercraft is not tangent to the trajectory
Problem statement
Kinematics
Dynamics
Trajectory-tracking problem
Position tracking of an
underactuated Hovercraft
Goal: force the hovercraft to track a
circular trajectory (black)
due to side-slip the velocity of the hovercraft is not tangent to the trajectory
Controller design
Step 2. Convergence of e
error only in position!
<0
Controller design
control input
<0
dominated by the first term
<0
1st control signal has
been assigned
angular velocity viewed
as a virtual control input
Controller design
<0
dominated by the first term
<0
<0
2nd control signal
has been assigned
Position tracking of an
underactuated Hovercraft
Goal: force the hovercraft to track a
circular trajectory (black)
due to side-slip the velocity of the hovercraft is not tangent to the trajectory
Coefficient of viscous friction assumed used by the controller is 10% of the real value
Supervisory control
supervisor
controller 1
bank of candidate
controllers
controller n
exogenous
disturbance/
noise
switching signal
process
control
signal
Key ideas:
1. Build a bank of alternative controllers
(one for each possible value/range of the unknown parameter)
2. Supervisor places in the feedback loop the controller that seems
more promising based on the available measurements
measured
output
exogenous
disturbance/noise
process
measured
output
parametric uncertainty
Estimator-based supervisor
measured
output
control
signal
y
y
u
multiestimator
decision
logic
switching
signal
controller Cp provides
adequate performance
Multi-estimator
yp estimate of the process output y that would be correct if the process was Mp
ep output estimation error that would be small if the process was Mp
Decision logic:
ep small
process is
likely to be Mp
Certainty equivalence inspired
should
use Cp
Process model
estimation errors
Estimator-based supervisor
measured
output
control
signal
y
y
multiestimator
decision
logic
switching
signal
process is
likely to be Mp
use Cp
Estimator-based supervisor
measured
output
control
signal
y
y
multiestimator
decision
logic
switching
signal
controller Cp provides
adequate performance
Multi-estimator
yp estimate of the process output y that would be correct if the process was Mp
ep output estimation error that would be small if the process was Mp
detectable means
small ep ) small state
Decision logic:
ep small
process is
likely to be Mp
use Cp
overall system
is detectable
through ep
overall state
is small
Detectability property
detectable means
small ep ) small state
ep small
process is
likely to be Mp
use Cp
overall system
is detectable
through ep
in L1
constant
in L2
in L1
overall state
is small
start
p2P
hysteresis
constant
y
n
wait until current monitoring
signal becomes significantly
larger than some other one
forgetting factor
Simulation results
Estimator-based supervisor controller
0.5
ex [m]
-0.5
-1
10
20
30
40
50
60
40
50
60
40
50
60
40
50
60
time [s]
0.5
ey [m]
-0.5
-1
10
20
q-q [degree]
d
30
time [s]
50
-50
10
20
30
time [s]
8
dv
10
20
30
time [s]
Path-following
Kinematics
Dynamics
Path-following problem
the position to converge and remain inside a tube centered around the
desired path than can be made arbitrarily thin, and
satisfy (asymptotically) the desired speed assignment, i.e., ! vr as
t!1
Path-following
Goal
Given a geometric path {pd()2 R3 : 2[0,1)} and speed assignment vr() 2 R, we want
the position to converge and remain inside a tube centered around the desired path
than can be made arbitrarily thin, and
satisfy (asymptotically) the desired speed assignment, i.e., ! vr as t!1
Define
speed error
Choosing
Simulation results
Trajectory tracking
Path-following
roll [degree]
50
100
200
250
300
time [s]
-20
50
100
150
200
250
300
time [s]
200
yaw [degree]
150
50
100
150
time [s]
-5
50
100
200
250
300
150
200
250
300
200
250
300
200
250
300
time [s]
20
-20
50
100
150
time [s]
200
-200
pitch [degree]
-5
20
yaw [degree]
pitch [degree]
roll [degree]
-200
50
100
150
time [s]
L1 adaptive
controller
Trajectory
Generation
polynomial
path
Path following
(Outer loop)
Onboard PC104
Boundary
conditions
User Laptop
Pitch rate
Yaw rate
commands
Onboard A/P
(Inner loop)
Problem Geometry
F: Serret-Frenet frame
W: wind frame
I: inertial frame
UAV
Q
Inertial
Frame {I}
desired trajectory
zI
UAV speed
flight path angle
heading angle
Desired path
path length
to follow
position
of UAV in inertial frame
3D Kinematics Equations
Vs
zF(B)
yF(N)
y1
qI
yI
qF
z1
xF(T)
s1
P Serret Frenet
Frame {F}
pc
xI
Input:
Q
q
s1
y1
{I} : Inertial Frame
Virtual Target
Path
Kinematics
F
Coordinat
e
systems
- difference between
Kinematics equations in I
where
and
Error Equations in F
in F