Motion Control of WMRs: Trajectory Tracking motion control a - - PowerPoint PPT Presentation

motion control of wmrs trajectory tracking
SMART_READER_LITE
LIVE PREVIEW

Motion Control of WMRs: Trajectory Tracking motion control a - - PowerPoint PPT Presentation

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo Wheeled Mobile Robots 4 Motion Control of WMRs: Trajectory Tracking motion control a desired motion is assigned for the WMR, and the associated nominal inputs have been computed to


slide-1
SLIDE 1

Autonomous and Mobile Robotics

  • Prof. Giuseppe Oriolo

Wheeled Mobile Robots 4

Motion Control of WMRs: Trajectory Tracking

slide-2
SLIDE 2

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

2

  • a desired motion is assigned for the WMR, and the

associated nominal inputs have been computed

  • to execute the desired motion, we need feedback

control because the application of nominal inputs in

  • pen-loop would lead to very poor performance
  • dynamic models are generally used in robotics to

compute commands at the generalized force level

  • kinematic models are used to design WMR feedback

laws because (1) dynamic terms can be canceled via feedback (2) wheel actuators are equipped with low- level PID loops that accept velocities as reference motion control

slide-3
SLIDE 3

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

3

high-level control

reference motion

— + — +

actual motion

PID actuators robot

(dyn model) (localization) error velocity commands actual velocities

low-level PID loop high-level control

reference motion

— +

actual motion

robot

(kin model) (localization) error velocity commands

  • equivalent control scheme (for design)
  • actual control scheme
slide-4
SLIDE 4

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

4

motion control problems

  • trajectory tracking

(predictable transients) posture regulation (no prior planning)

  • w.l.o.g. we consider a unicycle in the following
slide-5
SLIDE 5

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

5

  • the unicycle must track a Cartesian desired trajectory

(xd(t), yd(t)) that is admissible, i.e., there exist vd and !d such that trajectory tracking: state error feedback

  • thanks to flatness, from (xd(t), yd(t)) we can compute
slide-6
SLIDE 6

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

6

  • the desired state trajectory can be used to compute

the state error, from which the feedback action is generated; whereas the nominal input can be used as a feedforward term

  • the resulting block scheme is

desired Cartesian trajectory

trajectory tracking — +

actual state trajectory

unicycle

state error velocity commands

via flatness

desired state trajectory reference input (feedforward)

q qd v, ! pd vd, !d

slide-7
SLIDE 7

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

7

  • rather than using directly the state error qd — q , use its

rotated version defined as

  • the error dynamics is nonlinear and time-varying

(e1, e2) is ep (previous figure) in a frame rotated by µ

slide-8
SLIDE 8

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

8

  • a simple approach for stabilizing the error dynamics is

to use its linearization around the reference trajectory (indirect Lyapunov method ) local results) via approximate linearization

  • to make the reference trajectory an unforced

equilibrium for the error dynamics use the following (invertible) input transformation

slide-9
SLIDE 9

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

9

  • we obtain

drift term nonlinear, time-varying input term nonlinear, linear in u

that is

slide-10
SLIDE 10

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

10

  • hence, the linearization of the error dynamics around

the reference trajectory is easily computed as

  • define the linear feedback
  • the closed-loop error dynamics is still time-varying!
slide-11
SLIDE 11

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

11

  • letting
  • caveat: this does not guarantee asymptotic stability,

unless vd and !d are constant (rectilinear and circular trajectories); even in this case, asymptotic stability of the unicycle is not global (indirect Lyapunov method) with a > 0, ³ 2 (0,1), the characteristic polynomial of A(t) becomes time-invariant and Hurwitz

real negative eigenvalue pair of complex eigenvalues with negative real part

slide-12
SLIDE 12

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

12

  • the actual velocity inputs v, ! are obtained plugging the

feedbacks u1, u2 in the input transformation

  • note: k2 ! 1 as vd ! 0, hence this controller can
  • nly be used with persistent Cartesian trajectories
  • note: (v, !) ! (vd, !d) as e ! 0 (pure feedforward)
  • global stability is guaranteed by a nonlinear version

if k1, k3 bounded, positive, with bounded derivatives (stops are not allowed)

slide-13
SLIDE 13

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

13

  • the final block scheme for trajectory tracking via state

error feedback and approximate linearization is

  • based on state error
  • needs vd, !d
  • needs µ also for error rotation + input transformation

feedback action — + unicycle via flatness

q qd v, ! pd vd, !d

rotation input transf

e

K feedforward action

µ µ u

slide-14
SLIDE 14

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

14

  • another approach: develop the feedback action from

the output (Cartesian) error only, without computing a desired state trajectory, while the feedforward term is the velocity along the reference trajectory trajectory tracking: output error feedback

desired Cartesian trajectory

trajectory tracking — +

actual state trajectory

unicycle

Cartesian error velocity commands feedforward term

p v, ! pd

actual Cartesian trajectory

  • the resulting block scheme is
slide-15
SLIDE 15

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

15

via exact input/output linearization

  • however, for the unicycle the map between the

velocity inputs and the Cartesian output is singular

  • idea: (1) if the map between the available inputs and

some derivative of the output is invertible, then (2) by inverting this map the system can be made linear as a consequence, input-output linearization is not possible in this case

slide-16
SLIDE 16

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

16

  • displace the output from the contact point of the

wheel to point B along the sagittal axis

  • solution: change slightly the output so that the new

input-output map is invertible and exact linearization becomes possible

slide-17
SLIDE 17

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

17

  • if b 6=0, we may set
  • btaining
  • differentiating wrt time

determinant = b

slide-18
SLIDE 18

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

18

  • µ is not controlled with this scheme, which is based on
  • utput error feedback (compare with the previous)
  • the desired trajectory for B can be arbitrary; in

particular, square corners may be included

  • achieve global exponential convergence of y1, y2 to the

desired trajectory letting with k1, k2> 0

slide-19
SLIDE 19

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

19

  • the final block scheme for trajectory tracking via
  • utput error feedback + input-output linearization is

.

  • based on output error
  • needs pd
  • needs x,y,µ for output reconstruction and µ also

for input transformation

feedback action — + unicycle

y v, ! pd e

feedforward action

µ u q

+ +

slide-20
SLIDE 20

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

20

simulations

  • n error
  • tracking a circle via approximate linearization
slide-21
SLIDE 21

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

21

simulations

  • error

tracking an 8-figure via nonlinear feedback

slide-22
SLIDE 22

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

22

simulations

  • tracking a square via i/o linearization

b =0.75 ) the unicycle rounds the corners

slide-23
SLIDE 23

Oriolo: Autonomous and Mobile Robotics - Motion Control of WMRs: Trajectory Tracking

23

simulations

  • tracking a square via i/o linearization

b =0.2 ) accurate tracking but velocities increase