67
Adaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff, Roy P. Daniels Professor of Mathematics at Louisiana State University Sponsor: NSF Energy, Power, and Adaptive Systems Joint with Fumin Zhang from Georgia Tech ECE Decision and Control Laboratory Symposium Guest Speaker – Georgia Tech – April 24, 2015

Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Control with Parameter Identificationwith an Application to Curve Tracking

Michael Malisoff, Roy P. Daniels Professor ofMathematics at Louisiana State University

Sponsor: NSF Energy, Power, and Adaptive SystemsJoint with Fumin Zhang from Georgia Tech ECE

Decision and Control Laboratory SymposiumGuest Speaker – Georgia Tech – April 24, 2015

Page 2: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 3: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 4: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn.

δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 5: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty.

D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 6: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.

The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 7: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown.

τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 8: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 9: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 10: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Adaptive Tracking and Parameter Identification

Consider triply parameterized families of ODEs of the form

Y ′(t) = F(t ,Y (t),u(t ,Y (t − τ)), Γ, δ(t)

), Y (t) ∈ Y. (1)

Y ⊆ Rn. δ : [0,∞)→ D represents uncertainty. D ⊆ Rm.The vector Γ is constant but unknown. τ is a constant delay.

Specify u to get a doubly parameterized closed loop family

Y ′(t) = G(t ,Y (t),Y (t − τ), Γ, δ(t)), Y (t) ∈ Y, (2)

where G(t ,Y (t),Y (t − τ), Γ,d) = F(t ,Y (t),u(t ,Y (t − τ)), Γ,d).

Problem: Given a desired reference trajectory Yr , specify u anda dynamics for an estimate Γ̂ of Γ such that the augmented errorE(t) = (Y (t)− Yr (t), Γ− Γ̂(t)) satisfies ISS with respect to δ.

Page 11: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

2D Curve Tracking for Marine Robots

Motivation: Pollutants from Deepwater Horizon oil spill.

ρ = |r2 − r1|, φ = angle between x1 and x2, cos(φ) = x1 · x2

Page 12: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

2D Curve Tracking for Marine Robots

Motivation: Pollutants from Deepwater Horizon oil spill.

ρ = |r2 − r1|, φ = angle between x1 and x2, cos(φ) = x1 · x2

Page 13: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

2D Curve Tracking for Marine Robots

Motivation: Pollutants from Deepwater Horizon oil spill.

ρ = |r2 − r1|, φ = angle between x1 and x2, cos(φ) = x1 · x2

Page 14: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

2D Curve Tracking for Marine Robots

Motivation: Pollutants from Deepwater Horizon oil spill.

ρ = |r2 − r1|, φ = angle between x1 and x2, cos(φ) = x1 · x2

Page 15: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 16: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 17: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 18: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance.

φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 19: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing.

X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 20: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).

κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 21: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point.

u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 22: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 23: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov.

Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 24: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson.

Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 25: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson.

Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 26: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 27: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:

(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 28: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).

(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 29: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 30: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 31: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Nonadaptive Unperturbed 2D Curve Tracking

Interaction of a unit speed robot and its projection on the curve.

ρ̇ = − sinφ, φ̇ = κ cosφ1+κρ − u , X = (ρ, φ) ∈ X . (Σ)

ρ = relative distance. φ = bearing. X = (0,+∞)× (−π/2, π/2).κ = positive curvature at the closest point. u = steering control.

Lumelsky-Stepanov. Micaelli-Samson. Morin-Samson. Zhang..

Control Objectives in Undelayed Nonadaptive Case:(A) Design u to get UGAS of an equilibrium X0 = (ρ0,0).(B) Prove ISS properties under actuator errors δ added to u.

ISS: |(ρ, φ)(t)|X0 ≤ γ1(γ2(|(ρ, φ)(0)|X0)e−ct)+ γ3(|δ|[0,t]).

Feedback linearization with z = sin(φ) cannot be applied.

Page 32: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 33: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 34: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1:

h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 35: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1

, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 36: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros

, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 37: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞

, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 38: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 39: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy:

Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 40: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 41: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 42: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Review of Zhang-Justh-Krishnaprasad CDC’04

They realized the nonadaptive UGAS objective using

u = κ cos(φ)1+κρ − h′(ρ) cos(φ) + µ sin(φ). (3)

Assumption 1: h : (0,+∞)→ [0,∞) is C1, h′ has only finitelymany zeros, limρ→0+ h(ρ) = limρ→∞ h(ρ) =∞, and h ∈ PD(ρ0).

Strategy: Use the Lyapunov function candidate

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) . (4)

Along ρ̇ = − sin(φ), φ̇ = h′(ρ) cos(φ)− µ sin(φ), we get

V̇ = −µ sin2(φ)cos(φ) ≤ 0 . (5)

This gives UGAS, using LaSalle Invariance.

Page 43: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Extra Properties to Achieve All Of Our Goals

To realize our goals, we added assumptions on h which hold for

h(ρ) = α(ρ+ ρ2

o/ρ− 2ρo)

See my Automatica and TAC papers with Fumin Zhang.

Page 44: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Extra Properties to Achieve All Of Our Goals

To realize our goals, we added assumptions on h which hold for

h(ρ) = α(ρ+ ρ2

o/ρ− 2ρo)

See my Automatica and TAC papers with Fumin Zhang.

Page 45: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Extra Properties to Achieve All Of Our Goals

To realize our goals, we added assumptions on h which hold for

h(ρ) = α(ρ+ ρ2

o/ρ− 2ρo)

See my Automatica and TAC papers with Fumin Zhang.

Page 46: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Our Adaptive Robust Curve Tracking Controller

{ρ̇ = − sin(φ)

φ̇ = κ cos(φ)1+κρ + Γ[u + δ]

(ρ, φ) ∈full state space︷ ︸︸ ︷

(0,∞)× (−π/2, π/2) (Σc)

Control : u(ρ, φ, Γ̂) = −1Γ̂

(κ cos(φ)

1+κρ − h′(ρ) cos(φ) + µ sin(φ))

(6)

Estimator : ˙̂Γ = (Γ̂− cmin)(cmax − Γ̂)∂V ](ρ,φ)

∂φ u(ρ, φ, Γ̂) (7)

V ](ρ, φ) = −h′(ρ) sin(φ) +

∫ V (ρ,φ)

0γ(m)dm (8)

γ(q) = 1µ

(2

α2ρ40(q + 2αρ0)3 + 1

)+ µ

2 + 2 + 18αρ0

+ 576ρ4

0α2 q3 (9)

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) (10)

Page 47: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Our Adaptive Robust Curve Tracking Controller

{ρ̇ = − sin(φ)

φ̇ = κ cos(φ)1+κρ + Γ[u + δ]

(ρ, φ) ∈full state space︷ ︸︸ ︷

(0,∞)× (−π/2, π/2) (Σc)

Control : u(ρ, φ, Γ̂) = −1Γ̂

(κ cos(φ)

1+κρ − h′(ρ) cos(φ) + µ sin(φ))

(6)

Estimator : ˙̂Γ = (Γ̂− cmin)(cmax − Γ̂)∂V ](ρ,φ)

∂φ u(ρ, φ, Γ̂) (7)

V ](ρ, φ) = −h′(ρ) sin(φ) +

∫ V (ρ,φ)

0γ(m)dm (8)

γ(q) = 1µ

(2

α2ρ40(q + 2αρ0)3 + 1

)+ µ

2 + 2 + 18αρ0

+ 576ρ4

0α2 q3 (9)

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) (10)

Page 48: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Our Adaptive Robust Curve Tracking Controller

{ρ̇ = − sin(φ)

φ̇ = κ cos(φ)1+κρ + Γ[u + δ]

(ρ, φ) ∈full state space︷ ︸︸ ︷

(0,∞)× (−π/2, π/2) (Σc)

Control : u(ρ, φ, Γ̂) = −1Γ̂

(κ cos(φ)

1+κρ − h′(ρ) cos(φ) + µ sin(φ))

(6)

Estimator : ˙̂Γ = (Γ̂− cmin)(cmax − Γ̂)∂V ](ρ,φ)

∂φ u(ρ, φ, Γ̂) (7)

V ](ρ, φ) = −h′(ρ) sin(φ) +

∫ V (ρ,φ)

0γ(m)dm (8)

γ(q) = 1µ

(2

α2ρ40(q + 2αρ0)3 + 1

)+ µ

2 + 2 + 18αρ0

+ 576ρ4

0α2 q3 (9)

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) (10)

Page 49: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Our Adaptive Robust Curve Tracking Controller

{ρ̇ = − sin(φ)

φ̇ = κ cos(φ)1+κρ + Γ[u + δ]

(ρ, φ) ∈full state space︷ ︸︸ ︷

(0,∞)× (−π/2, π/2) (Σc)

Control : u(ρ, φ, Γ̂) = −1Γ̂

(κ cos(φ)

1+κρ − h′(ρ) cos(φ) + µ sin(φ))

(6)

Estimator : ˙̂Γ = (Γ̂− cmin)(cmax − Γ̂)∂V ](ρ,φ)

∂φ u(ρ, φ, Γ̂) (7)

V ](ρ, φ) = −h′(ρ) sin(φ) +

∫ V (ρ,φ)

0γ(m)dm (8)

γ(q) = 1µ

(2

α2ρ40(q + 2αρ0)3 + 1

)+ µ

2 + 2 + 18αρ0

+ 576ρ4

0α2 q3 (9)

V (ρ, φ) = − ln(

cos(φ))

+ h(ρ) (10)

Page 50: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Robustly Forwardly Invariant Hexagonal Regions

Restrict the perturbations δ(t) to keep the state X = (ρ, φ) fromleaving the state space X = (0,∞)× (−π/2, π/2).

View the state space (0,∞)× (−π/2, π/2)as a nested union of compact hexagonallyshaped regions H1 ⊆ H2 ⊆ . . . ⊆ Hi ⊆ . . ..[For each i , all trajectories of (Σc) startingin Hi for all δ : [0,∞)→ [−δ∗i , δ∗i ] stay inHi .] The tilted legs have slope cminµ/cmax.

For each index i , we take δ∗i to be the largest allowabledisturbance bound to maintain forward invariance of Hi .

Then we prove ISS of the tracking and parameter identificationsystem on each set Hi , with the disturbance set D = [−δ∗i , δ∗i ].

Page 51: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Robustly Forwardly Invariant Hexagonal Regions

Restrict the perturbations δ(t) to keep the state X = (ρ, φ) fromleaving the state space X = (0,∞)× (−π/2, π/2).

View the state space (0,∞)× (−π/2, π/2)as a nested union of compact hexagonallyshaped regions H1 ⊆ H2 ⊆ . . . ⊆ Hi ⊆ . . ..[For each i , all trajectories of (Σc) startingin Hi for all δ : [0,∞)→ [−δ∗i , δ∗i ] stay inHi .] The tilted legs have slope cminµ/cmax.

For each index i , we take δ∗i to be the largest allowabledisturbance bound to maintain forward invariance of Hi .

Then we prove ISS of the tracking and parameter identificationsystem on each set Hi , with the disturbance set D = [−δ∗i , δ∗i ].

Page 52: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Robustly Forwardly Invariant Hexagonal Regions

Restrict the perturbations δ(t) to keep the state X = (ρ, φ) fromleaving the state space X = (0,∞)× (−π/2, π/2).

View the state space (0,∞)× (−π/2, π/2)as a nested union of compact hexagonallyshaped regions H1 ⊆ H2 ⊆ . . . ⊆ Hi ⊆ . . ..

[For each i , all trajectories of (Σc) startingin Hi for all δ : [0,∞)→ [−δ∗i , δ∗i ] stay inHi .] The tilted legs have slope cminµ/cmax.

For each index i , we take δ∗i to be the largest allowabledisturbance bound to maintain forward invariance of Hi .

Then we prove ISS of the tracking and parameter identificationsystem on each set Hi , with the disturbance set D = [−δ∗i , δ∗i ].

Page 53: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Robustly Forwardly Invariant Hexagonal Regions

Restrict the perturbations δ(t) to keep the state X = (ρ, φ) fromleaving the state space X = (0,∞)× (−π/2, π/2).

View the state space (0,∞)× (−π/2, π/2)as a nested union of compact hexagonallyshaped regions H1 ⊆ H2 ⊆ . . . ⊆ Hi ⊆ . . ..[For each i , all trajectories of (Σc) startingin Hi for all δ : [0,∞)→ [−δ∗i , δ∗i ] stay inHi .] The tilted legs have slope cminµ/cmax.

For each index i , we take δ∗i to be the largest allowabledisturbance bound to maintain forward invariance of Hi .

Then we prove ISS of the tracking and parameter identificationsystem on each set Hi , with the disturbance set D = [−δ∗i , δ∗i ].

Page 54: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Robustly Forwardly Invariant Hexagonal Regions

Restrict the perturbations δ(t) to keep the state X = (ρ, φ) fromleaving the state space X = (0,∞)× (−π/2, π/2).

View the state space (0,∞)× (−π/2, π/2)as a nested union of compact hexagonallyshaped regions H1 ⊆ H2 ⊆ . . . ⊆ Hi ⊆ . . ..[For each i , all trajectories of (Σc) startingin Hi for all δ : [0,∞)→ [−δ∗i , δ∗i ] stay inHi .] The tilted legs have slope cminµ/cmax.

For each index i , we take δ∗i to be the largest allowabledisturbance bound to maintain forward invariance of Hi .

Then we prove ISS of the tracking and parameter identificationsystem on each set Hi , with the disturbance set D = [−δ∗i , δ∗i ].

Page 55: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Robustly Forwardly Invariant Hexagonal Regions

Restrict the perturbations δ(t) to keep the state X = (ρ, φ) fromleaving the state space X = (0,∞)× (−π/2, π/2).

View the state space (0,∞)× (−π/2, π/2)as a nested union of compact hexagonallyshaped regions H1 ⊆ H2 ⊆ . . . ⊆ Hi ⊆ . . ..[For each i , all trajectories of (Σc) startingin Hi for all δ : [0,∞)→ [−δ∗i , δ∗i ] stay inHi .] The tilted legs have slope cminµ/cmax.

For each index i , we take δ∗i to be the largest allowabledisturbance bound to maintain forward invariance of Hi .

Then we prove ISS of the tracking and parameter identificationsystem on each set Hi , with the disturbance set D = [−δ∗i , δ∗i ].

Page 56: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

References with Hyperlinks

Malisoff, M., F. Mazenc, and F. Zhang, “Stability and robustnessanalysis for curve tracking control using input-to-state stability,"IEEE Trans. Automatic Control, 57(5):1320-1326, 2012.

Malisoff, M., and F. Zhang, “Adaptive control for planar curvetracking under controller uncertainty,” Automatica, 49(5):1411-1418, 2013.

Mukhopadhyay, S., C. Wang, M. Patterson, M. Malisoff, and F.Zhang, “Collaborative autonomous surveys in marine environ-ments affected by oil spills," in Cooperative Robots and SensorNetworks, 2nd Edition, Springer, New York, 2014, pp. 87-113.

Malisoff, M., and F. Zhang, “Robustness of adaptive controlunder time delays for three-dimensional curve tracking," SIAMJournal on Control and Optimization, 2015, to appear.

Page 57: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

References with Hyperlinks

Malisoff, M., F. Mazenc, and F. Zhang, “Stability and robustnessanalysis for curve tracking control using input-to-state stability,"IEEE Trans. Automatic Control, 57(5):1320-1326, 2012.

Malisoff, M., and F. Zhang, “Adaptive control for planar curvetracking under controller uncertainty,” Automatica, 49(5):1411-1418, 2013.

Mukhopadhyay, S., C. Wang, M. Patterson, M. Malisoff, and F.Zhang, “Collaborative autonomous surveys in marine environ-ments affected by oil spills," in Cooperative Robots and SensorNetworks, 2nd Edition, Springer, New York, 2014, pp. 87-113.

Malisoff, M., and F. Zhang, “Robustness of adaptive controlunder time delays for three-dimensional curve tracking," SIAMJournal on Control and Optimization, 2015, to appear.

Page 58: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

References with Hyperlinks

Malisoff, M., F. Mazenc, and F. Zhang, “Stability and robustnessanalysis for curve tracking control using input-to-state stability,"IEEE Trans. Automatic Control, 57(5):1320-1326, 2012.

Malisoff, M., and F. Zhang, “Adaptive control for planar curvetracking under controller uncertainty,” Automatica, 49(5):1411-1418, 2013.

Mukhopadhyay, S., C. Wang, M. Patterson, M. Malisoff, and F.Zhang, “Collaborative autonomous surveys in marine environ-ments affected by oil spills," in Cooperative Robots and SensorNetworks, 2nd Edition, Springer, New York, 2014, pp. 87-113.

Malisoff, M., and F. Zhang, “Robustness of adaptive controlunder time delays for three-dimensional curve tracking," SIAMJournal on Control and Optimization, 2015, to appear.

Page 59: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

References with Hyperlinks

Malisoff, M., F. Mazenc, and F. Zhang, “Stability and robustnessanalysis for curve tracking control using input-to-state stability,"IEEE Trans. Automatic Control, 57(5):1320-1326, 2012.

Malisoff, M., and F. Zhang, “Adaptive control for planar curvetracking under controller uncertainty,” Automatica, 49(5):1411-1418, 2013.

Mukhopadhyay, S., C. Wang, M. Patterson, M. Malisoff, and F.Zhang, “Collaborative autonomous surveys in marine environ-ments affected by oil spills," in Cooperative Robots and SensorNetworks, 2nd Edition, Springer, New York, 2014, pp. 87-113.

Malisoff, M., and F. Zhang, “Robustness of adaptive controlunder time delays for three-dimensional curve tracking," SIAMJournal on Control and Optimization, 2015, to appear.

Page 60: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

References with Hyperlinks

Malisoff, M., F. Mazenc, and F. Zhang, “Stability and robustnessanalysis for curve tracking control using input-to-state stability,"IEEE Trans. Automatic Control, 57(5):1320-1326, 2012.

Malisoff, M., and F. Zhang, “Adaptive control for planar curvetracking under controller uncertainty,” Automatica, 49(5):1411-1418, 2013.

Mukhopadhyay, S., C. Wang, M. Patterson, M. Malisoff, and F.Zhang, “Collaborative autonomous surveys in marine environ-ments affected by oil spills," in Cooperative Robots and SensorNetworks, 2nd Edition, Springer, New York, 2014, pp. 87-113.

Malisoff, M., and F. Zhang, “Robustness of adaptive controlunder time delays for three-dimensional curve tracking," SIAMJournal on Control and Optimization, 2015, to appear.

Page 61: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.

Page 62: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.

Page 63: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.

Page 64: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.

Page 65: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.

Page 66: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.

Page 67: Adaptive Control with Parameter Identification with an ...malisoff/papers/DCL.pdfAdaptive Control with Parameter Identification with an Application to Curve Tracking Michael Malisoff,

Conclusions

Adaptive nonlinear controllers are useful for many engineeringcontrol systems with delays and uncertainties.

Curve tracking controllers for autonomous marine vehicles areimportant for monitoring water quality, especially after oil spills.

Our controls identify parameters and are adaptive and robust tothe perturbations and delays that arise in field work.

We can prove these properties using input-to-state stability,dynamic extensions, and Lyapunov-Krasovskii functionals.

We used our controls on student built marine robots to mapresidual crude oil from the Deepwater Horizon spill.

In our future work, we will study adaptive robust control forheterogeneous fleets of autonomous marine vehicles.