Trajectory tracking, Path Following and Formation Control of - - PowerPoint PPT Presentation

trajectory tracking path following and formation control
SMART_READER_LITE
LIVE PREVIEW

Trajectory tracking, Path Following and Formation Control of - - PowerPoint PPT Presentation

1 Trajectory tracking, Path Following and Formation Control of Autonomous Marine Vehicles Kristin Y. Pettersen Erik Kyrkjeb Even Brhaug Department of Engineering Cybernetics, NTNU, Norway 2 Outline I. Trajectory tracking and path


slide-1
SLIDE 1

1

Trajectory tracking, Path Following and Formation Control

  • f Autonomous Marine Vehicles

Kristin Y. Pettersen Erik Kyrkjebø Even Børhaug

Department of Engineering Cybernetics, NTNU, Norway

slide-2
SLIDE 2

2

Outline

  • I. Trajectory tracking and path following
  • Trajectory tracking, path following and manoeuvring

control problems

  • Underactuated path following for marine vehicles
  • II. Formation control (Multi-object control)
  • Different degrees of synchronization
  • Formation control of autonomous marine vehicles
slide-3
SLIDE 3

3

Trajectory tracking, path following and manoeuvring

Fossen 2002

slide-4
SLIDE 4

4

Tracking approaches

  • Path following:
  • Trajectory tracking:

Aguiar et al. 2004

slide-5
SLIDE 5

5

Tracking approaches

  • Manoeuvring:

A manoeuvre is a curve in the input and state space that is consistent with the system dynamics

Hauser and Hindman 1995 Skjetne et al. 2004

slide-6
SLIDE 6

6

Tracking approaches

Advantages and drawbacks

Aguiar et al. 2004: Performance limitations in trajectory tracking due to unstable zero- dynamics can be removed by considering the manoeuvring problem instead Trajectory tracking forces the system to be at a given point on the curve at a given time

– Acceleration and retardation – Formation control and collision avoidance

slide-7
SLIDE 7

7

Underactuated path following

Underactuated control of mechanical/marine vehicles Acceleration constraint

slide-8
SLIDE 8

8

Nonholonomic systems

Second-order nonholonomic constraint First-order nonholonomic constraints Holonomic constraints

f

  • ,t

f

  • ,

,t

Goldstein 1980

slide-9
SLIDE 9

9

Underactuated control

The underactuated control problem Underactuated vehicles are vehicles with fewer independent control inputs than degrees of freedom. We have an underactuated control problem when we seek to control more degrees of freedom than the number of independent control inputs available. Output feedback state tracking control problem Output feedback output tracking control problem State feedback output tracking control problem State feedback state tracking control problem Lefeber 2000

slide-10
SLIDE 10

10

Underactuated control

Underactuated control of mechanical/marine vehicles The gravitation and buoyancy vector is important for the stabilizability

slide-11
SLIDE 11

11

Underactuated control

Brockett’s necessary condition (1983) Coron and Rosier (1994) Pettersen and Egeland 1996

slide-12
SLIDE 12

12

Underactuated path following

Underactuated ships - the control problem The route of a ship is typically specified by way points The control problem consists of two tasks:

– the geometric task – the dynamic task

Control challenge:

– Surge control is straightforward – Control both sway and yaw without sideway control force.

Way-point manoeuvring

slide-13
SLIDE 13

13

Underactuated path following

Underactuated ships

  • d

t arctan

yk y xk x

  • d

t arctan

yk y

LOS methods much used in ship control practice

slide-14
SLIDE 14

14

Underactuated path following

Underactuated ships Idea: LOS guidance much used in practice Possible to prove stabilization of all 3DOF? Tool: Cascaded systems theory Panteley and Loria 1998

slide-15
SLIDE 15

15

Underactuated path following

Underactuated ships

  • Simplified model (u = U = constant, diagonal matrices):

Pettersen and Lefeber, 2001: A controller was developed that gave global asymptotic stability of the straight-line path.

slide-16
SLIDE 16

16

Underactuated path following

Underactuated ships

  • Full 3DOF nonlinear ship model:
slide-17
SLIDE 17

17

Underactuated path following

Underactuated ships

slide-18
SLIDE 18

18

Underactuated path following

Underactuated ships Fredriksen and Pettersen, 2006:

  • A coordinate transformation –

moving the body-fixed coordinate system along the mid-ship axis

  • Conjecture: A control law designed to make

will stabilize both the sway and yaw dynamics

  • d
slide-19
SLIDE 19

19

Underactuated path following

Underactuated ships The control laws give

slide-20
SLIDE 20

20

Underactuated path following

Underactuated ships The closed-loop system is – globally asymptotically stable – locally exponentially stable This result yields for any control law that globally exponentially stabilizes where is the LOS angle

  • d

u ud

  • d
slide-21
SLIDE 21

21

Underactuated path following

Underactuated ships Experimental results:

  • Video
slide-22
SLIDE 22

22

Extension of the LOS-motivated approach to 3D path following. CASE 1: Straight line path following. 5DOF dynamics model of an AUV:

– Roll motion not considered in the model used for control design purposes. – Three available controls: surge, pitch and yaw. – We account for the effect of pitch/yaw control on sway/heave motion.

(Børhaug and Pettersen, 2005)

Underactuated path following

Underactuated ships

slide-23
SLIDE 23

23

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

Path following control objective: Intermediate LOS control objective: Desired path: LOS angles:

slide-24
SLIDE 24

24

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs) Steering autopilot AUV dynamics Speed autopilot

slide-25
SLIDE 25

25

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

  • Cross-track error dynamics:
  • The cross-track error dynamics can be rewritten in terms of the LOS

angles according to:

Errors that can be driven to zero by a suitable controller.

slide-26
SLIDE 26

26

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

We propose controllers based on sliding mode with eigenvalue decomposition to regulate ζ(t) and ξ(t) to zero (see e.g. Fossen 2002): 1) Surge and pitch control: 2) Yaw control: The controls render ζ=0 and ξ=0 UGES.

slide-27
SLIDE 27

27

  • Closed loop system is a cascade:

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

UGES UGAS + ULES Globally bounded

Cascaded system is UGAS + ULES.

(Application of Panteley et. al. 1998)

slide-28
SLIDE 28

28

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

Control strategy: summary

  • Proposed controller guarantees tracking of the LOS angles,

θLOS and ψLOS, and desired surge speed ud(t).

  • The controller error dynamics is UGES.
  • The nominal cross-track error dynamics is UGAS + ULES.
  • The cascade of the controller error dynamics and cross-track

error dynamics is UGAS + ULES.

slide-29
SLIDE 29

29

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

  • Video
slide-30
SLIDE 30

30

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

CASE 2: Curves paths in 3D. LOS angles are given relative to the path-fixed Serret-Frenet coordinate Frame, not the earth-fixed inertial frame.

(Børhaug and Pettersen, 2006)

slide-31
SLIDE 31

31

Underactuated path following

Underactuated Autonomous Underwater Vehicles (AUVs)

  • Video
slide-32
SLIDE 32

32

Multi-object control

What happens when we want to control a group of objects?

slide-33
SLIDE 33

33

Multi-object?

  • Two or more objects with a common objective

– Not necessarily all are identical objects – Not necessarily all are controlled by us – Not necessarily all communicate with everyone

  • Control objective determines control strategy

– Multiple sensor control – Data acquisition – Surveillance

Formation control

slide-34
SLIDE 34

34

Multi-object strategies

  • Apply a single-object strategy such as path-following,

trajectory tracking or manoeuvring to multiple objects and introduce some type of synchronization between the objects

  • Apply a multi-object strategy that inherently

incorporate synchronization between the objects

slide-35
SLIDE 35

35

Synchronization?

Synchronization Cooperation Coordination Nominal behaviour Error situation Nominal behaviour Error situation

Cooperation Coordination

degree of synchronization

slide-36
SLIDE 36

36

Path-following LOS application

  • A LOS based approach is a single-object approach

that has proven effective for path following of underactuated as well as fully actuated vehicles.

  • A LOS based approach is intuitive, effective and

widely used. Also, it is applicable to a wide set of different vehicles with different dynamic capabilities.

  • How can we adapt the LOS framework to multi-

vehicle synchronized control?

slide-37
SLIDE 37

37

When is the synchronized LOS approach applicable?

  • All vehicles follow a predefined path.
  • The paths must be parameterized in terms of a

suitable synchronization variable.

x1 x2

x1 x2

x1 x2 x1 x2

slide-38
SLIDE 38

38

Desired speed

From single-object to multi-

  • bject LOS control

Steering autopilot LOS guidance

  • Speed

autopilot

  • Synchronization

controller

Desired path

Synchronization variables

(Borhaug et. al 2006)

slide-39
SLIDE 39

39

Towards Synchronized LOS Control

  • We can use the single-object LOS control scheme to control

multiple vehicles to individual paths.

  • We can then use the synchronization controller to synchronize

the motion of the vehicles along the paths.

slide-40
SLIDE 40

40

Synchronization and Consensus

  • Synchronization requires consensus.
  • Consensus requires information sharing.
  • Information can be shared directly through communication or

indirectly through sensing.

  • The objective of the synchronization controller is to achieve

consensus among the vehicle on the overall group motion, i.e. inter-vehicle spacing and path speed.

slide-41
SLIDE 41

41

Information Sharing

  • A directed graph (or digraph) is a mathematical object that is

suitable for modeling the information flow among the vehicles.

  • Nodes represents vehicles. Information flows along the arcs,

either by means of direct communication or sensing.

  • The graph can change (discretely) with time.

1 2 3 4

slide-42
SLIDE 42

42

Graph connectedness: Important Definitions

  • A node is called a center node, if it is reachable from every other

node in the graph.

  • A digraph G(t) is said to be quasi strongly connected (QSC) if it

has a center node.

  • A union digraph G(t)[t1,t2] is a graph whose arcs are obtained

from the union of the arcs in G(t) over the time interval [t1,t2].

  • A digraph G(t) is said to be uniformly quasi strongly connected

(UQSC) if there exists T > 0 such that for all t ≥ 0, the union digraph G([t,t+T]) is QSC. (Lin et. al. 2005)

slide-43
SLIDE 43

43

Synchronization Control

  • We consider along-path synchronization.
  • The objective is to synchronize the motion of the vehicles, i.e. to

form a desired formation pattern, and move synchronously with desired speed.

?

slide-44
SLIDE 44

44

Synchronization Control

  • The along-path dynamics can be written as

– xj: along-path position/arc length. – uref,j: reference speed to be tracked by the speed autopilot. – εLOS,j(t) : converging error signal due to path following and speed tracking

  • If the path is straight, uref,j corresponds to the desired surge
  • speed. If the path is curved, uref,j corresponds to the desired total

speed.

  • We can now use the speed reference uref,j as a

virtual control to synchronize the vehicles.

slide-45
SLIDE 45

45

Synchronization Control Law

  • We propose the following synchronization control law

– g(x): saturation-like function. – ud(t): positive desired group speed.

– γji ≥ 0: linkage parameters.

– If vehicle j has access to xi, then γji > 0. Otherwise, γji = 0. The control law uses

  • nly locally available

information!

slide-46
SLIDE 46

46

Properties of the Synchronization Control Law

  • The synchronization control law

guarantees asymptotic consensus of all vehicles if the communication graph is Uniformly Quasi Strongly Connected (UQSC).

  • In other words, all synchronization variables converge

asymptotically to each other and

slide-47
SLIDE 47

47

Synchronization control LOS path following and speed control

Control System: Overview

  • Hierarchical structure:
  • Synchronization control at higher level.
  • Speed tracking and LOS PF at lower level.
  • LOS PF system remains unchanged from the

single-object case.

  • The synchronization controller uses extra

freedom in choosing the speed of the vehicle.

slide-48
SLIDE 48

48

Simulation illustration

  • Video
slide-49
SLIDE 49

49

Leader-follower synchronization

  • Inherently a multi-object control strategy
  • Resembles the tracking problem of being at a specific

point at a specific time

  • This is a coordinated approach to synchronization

– Example: Underway replenishment (UNREP)

slide-50
SLIDE 50

50

Underway ship replenishment

  • Can we apply this operation to civilian ships?
slide-51
SLIDE 51

51

Available measurement systems

  • The ships obtain their position through GPS and ship

sensors

  • The replenished – leader – ship transmits position

and heading through the AIS standard

  • Automatic Identification System (AIS)

– Digital VHF radio communication

  • Dynamic updates :

< 14 knots: every 4 s > 14 knots: every 2 s

  • Mandatory broadcast for all

ships > 65 feet

slide-52
SLIDE 52

52

Control problem

  • Stabilize the follower to the leader using only position

measurements – output feedback control problem

  • No paths or trajectories are present – the leader is

manoeuvring freely

  • No model is available for the leader – can be an any

(unknown) ship

  • The problem suggests a leader-follower coordinated

solution with limited feedback

slide-53
SLIDE 53

53

Control approach

  • Design a tracking control law
  • Design a state observer for the follower
  • Design an error observer
  • Derive the leader states
  • Semi-globally bounded

closed-loop errors

Leader

  • bserver

Follower Leader Follower

  • bserver

Error

  • bserver

Control (Kyrkjebø et. al 2005)

slide-54
SLIDE 54

54

Control overview

slide-55
SLIDE 55

55

Experimental illustration

slide-56
SLIDE 56

56

Conclusions

  • Choose your tool depending on the application!
slide-57
SLIDE 57

57

References

  • AGUIAR A. P., DACIC D. B., HESPANHA J. P., KOKOTOVIC P., Path-Following or Reference-Tracking?, Proc. IAV2004 -

The 5th IFAC/EURON Symposium on Intelligent Autonomous Vehicles, Lisbon, Portugal, July 2004.

  • BROCKETT, R., Asymptotic stability and feedback stabilization, Differential Geometric Control Theory, Eds. R.W. Brockett,

R.S. Millman and H.J. Sussmann, Birkhäuser, pp. 181-191, 1983.

  • BØRHAUG E., PAVLOV A., PETTERSEN K. Y., Cross-track formation control of underactuated autonomous underwater

vehicles, Group Coordination and Cooperative Control, Springer Verlag, 2006.

  • BØRHAUG E., PETTERSEN K. Y., Cross-track control for underactuated autonomous vehicles, Proc. 44th IEEE Conference
  • n Decision and Control, Seville, Spain, 2005.
  • BØRHAUG E., PETTERSEN K. Y., LOS Path Following for Underactuated Underwater Vehicle, Proc. 7th IFAC Conference
  • n Manoeuvring and Control of Marine Craft (MCMC'2006), Lisbon, Portugal, 2006.
  • CORON, J.-M., ROSIER, L., A relation between continuous time-varying and discontinuous feedback stabilization, J. Math.
  • Syst. Estimation, and Control, 4(1), pp. 67-84, 1994.
  • FOSSEN T., Marine Control Systems: Guidance, Navigation, and Control of Ships, Rigs and Underwater Vehicles, Marine

Cybernetics, Trondheim, Norway, 2002.

  • FREDRIKSEN, E., PETTERSEN, K., Global K-exponential way-point manoeuvring of ships: Theory and Experiments,

Automatica, Vol. 42, No. 4, pp. 677-687, 2006.

  • GOLDSTEIN, H., Classical Mechanics, Addison-Wesley, 1980.
  • HAUSER J., HINDMAN R., Manoeuvre Regulation from Trajectory Tracking: Feedback Linearizable Systems, Proc. IFAC

Symposium on Nonlinear Control Systems Design, Lake Tahoe, CA, USA, IFAC, pp. 595 - 600, 1995.

  • KYRKJEBØ, E., PETTERSEN, K. Y., Output synchronization control of Euler-Lagrange systems with nonlinear damping

terms, Proc. 44th IEEE Conference on Decision and Control, Seville, Spain, 2005

  • LIN Z., FRANCIS B., MAGGIORE M., State agreement for coupled nonlinear systems with time-varying interaction, SIAM

Journal on Control and Optimization, March 2005.

  • PANTELEY, E., LORIA, A., On global uniform asymptotic stability of nonlinear time-varying systems in cascade, Systems

and Control Letters, 33, pp. 131–138, 1998.

  • PETTERSEN, K.Y., EGELAND, O., Exponential Stabilization of an Underactuated Surface Vessel, Proc. 35th IEEE

Conference on Decision and Control, Kobe, Japan, pp. 967-971, Dec. 1996.

  • PETTERSEN, K.Y., LEFEBER, E., Way-point tracking control of ships, Proc. 40th IEEE Conference on Decision and Control,

Orlando, Florida, Dec. 2001, pp. 940-945.

  • SKJETNE R., FOSSEN T. I., KOKOTOVIC P., Robust Output Maneuvering for a Class of Nonlinear Systems, Automatica,

40, p. 373 - 383, 2004.