Papers
Topics
Authors
Recent
Search
2000 character limit reached

Extremum-Seeking MRAC in Adaptive Control

Updated 9 March 2026
  • ES-MRAC is a hybrid adaptive control approach that combines model reference adaptive control with extremum seeking to enable global asymptotic tracking without needing prior parameter sign knowledge.
  • The method uses high-frequency dither signals and averaging theory to accurately estimate unknown plant parameters while maintaining robust performance without perturbing the reference trajectory.
  • A systematic design procedure, including tuning dither frequencies, probe amplitudes, and adaptation gains, is validated through simulations on second-order systems to ensure convergence and stability.

Extremum-Seeking Model Reference Adaptive Control (ES-MRAC) is a methodology for the adaptive control of linear time-invariant (LTI) systems, combining classical model reference adaptive control (MRAC) with extremum seeking (ES) techniques. ES-MRAC was developed to enable global asymptotic tracking via adaptation mechanisms that do not require perturbation of the reference trajectory or prior knowledge of parameter signs. The approach leverages high-frequency dither signals in parameter estimation and employs averaging theory for frequency-domain separation of adaptation and control, ensuring robust performance and convergence without restrictive plant assumptions (Haghi et al., 2012).

1. Problem Formulation

The ES-MRAC framework addresses adaptive control for a single-input, multi-output (SIMO) LTI plant of order nn in companion canonical form: any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t) with unknown constant coefficients a0,,ana_0, \dots, a_n. The objective is to ensure that the output y(t)y(t) tracks the states of a reference model of the same order nn: amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t) where amja_{mj} are known and the characteristic polynomial is Hurwitz. The performance goal is precise asymptotic tracking: limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right) The state vector x(t)x(t) is composed of the first nn derivatives of the tracking error.

2. Control Law and Adaptation Loop

The ES-MRAC architecture is built from several key components:

  • Auxiliary Signal:

any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)0

where the designer selects any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)1 so that any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)2 is Hurwitz.

  • Regressor Vector:

any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)3

  • Parameter Estimation via "Dither":

For each unknown any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)4 (any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)5), the estimate is modulated:

any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)6

with any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)7 (probe amplitude), any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)8 (frequency).

  • Control Law:

any(n)(t)+an1y(n1)(t)++a1y˙(t)+a0y(t)=u(t)a_n y^{(n)}(t) + a_{n-1}\,y^{(n-1)}(t) + \cdots + a_1\,\dot y(t) + a_0\,y(t) = u(t)9

  • Performance Cost Function:

a0,,ana_0, \dots, a_n0

with weighting vector a0,,ana_0, \dots, a_n1.

  • Adaptation Law:

Each estimate a0,,ana_0, \dots, a_n2 is updated by demodulating the cost a0,,ana_0, \dots, a_n3 at its dither frequency, via a compensator:

a0,,ana_0, \dots, a_n4

where a0,,ana_0, \dots, a_n5 (adaptation gain), a0,,ana_0, \dots, a_n6 (compensator damping), and a0,,ana_0, \dots, a_n7 (phase lag) are design parameters.

3. Rigorous Averaging-Based Analysis

The ES-MRAC adaptation mechanism induces a time-periodic, non-autonomous closed-loop error-adaptation system of the form

a0,,ana_0, \dots, a_n8

where a0,,ana_0, \dots, a_n9 is the greatest common divisor of y(t)y(t)0. Averaging theory (cf. Khalil §10.4) is applied: y(t)y(t)1 If y(t)y(t)2 is globally asymptotically stable at y(t)y(t)3, actual trajectories satisfy y(t)y(t)4. The autonomous “averaged” error–adaptation dynamics are

y(t)y(t)5

with explicit definitions for y(t)y(t)6, y(t)y(t)7, and y(t)y(t)8. This formulation facilitates Lyapunov-based proofs.

4. Stability, Convergence, and Design Conditions

The ES-MRAC design guarantees that, under appropriate design (distinct y(t)y(t)9, sufficiently large nn0, proper gains), nn1 as nn2, with nn3. No prior knowledge of the sign of nn4 is necessary. The core Lyapunov argument for global asymptotic tracking employs: nn5 where nn6 solves the Lyapunov equation nn7 for nn8 and nn9 is a positive definite diagonal matrix. The derivative amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)0 simplifies under the key design condition: amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)1 eliminating cross-terms and yielding amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)2. System boundedness and Barbalat's lemma yield amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)3, thus amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)4. High-frequency conditions required are: amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)5 (so amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)6 is small), probe gains amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)7, distinct amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)8, and amnym(n)(t)+am(n1)ym(n1)(t)++am0ym(t)=r(t)a_{mn} y_m^{(n)}(t) + a_{m(n-1)}\,y_m^{(n-1)}(t) + \cdots + a_{m0}\,y_m(t) = r(t)9.

5. Design Procedure and Tuning Guidelines

The recommended step-wise tuning procedure is as follows for an amja_{mj}0th-order LTI plant:

  1. Select amja_{mj}1 so that amja_{mj}2 is Hurwitz (amja_{mj}3 fixed).
  2. Choose cost weighting vector amja_{mj}4 (commonly amja_{mj}5).
  3. Choose amja_{mj}6 and solve amja_{mj}7 for amja_{mj}8.
  4. Choose incommensurate dithering frequencies amja_{mj}9, set limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)0.
  5. Select amplitudes limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)1 for measurable output effect but small enough to avoid excitation of unmodeled dynamics.
  6. Choose limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)2 to satisfy the eigenvalue condition:

limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)3

where limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)4 are the diagonal entries of limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)5. Larger limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)6 accelerate adaptation; larger limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)7 improve gradient sensitivity; limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)8 manages parameter adaptation step-size versus stability.

6. Application Example: Second-Order System

The ES-MRAC methodology is exemplified with a scalar second-order plant: limte(i)(t)=0,i=0,,n1,(e(t)=y(t)ym(t))\lim_{t\to\infty} e^{(i)}(t) = 0, \quad i=0,\dots,n-1, \qquad \left( e(t) = y(t) - y_m(t) \right)9 with all coefficients unknown. The reference model is: x(t)x(t)0 with initial states x(t)x(t)1, x(t)x(t)2, x(t)x(t)3, and x(t)x(t)4 for x(t)x(t)5. Parameters chosen include x(t)x(t)6 for x(t)x(t)7, cost weights x(t)x(t)8, x(t)x(t)9, probe amplitudes nn0, frequencies nn1 rad/s, damping gains nn2, adaptation gains nn3, phase lags nn4, and nn5.

Simulation results confirm rapid nn6 and parameter convergence nn7 ground truth, with all convergence rates compatible with the theoretical nn8 scaling, thus validating global asymptotic tracking for arbitrary-order LTI plants via ES-MRAC (Haghi et al., 2012).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Extremum-Seeking MRAC (ES-MRAC).