---
title: Extended Dynamics Observer (EDO)
url: https://www.emergentmind.com/topics/extended-dynamics-observer-edo
type: topic
---

# Extended Dynamics Observer (EDO)

An Extended Dynamics Observer (EDO) is a state observer architecture designed to provide simultaneous estimation of both the state and disturbance inputs in dynamical systems. EDOs generalize the classical Extended State Observer (ESO) framework, augmenting it to accommodate partial models of the disturbance alongside high-gain techniques for robust estimation of unmodeled or weakly modeled components. The principal motivation is to unify internal-model-based cancellation strategies with high-gain methodologies, resulting in improved disturbance rejection, rapid convergence, and robustness in the presence of uncertain or partially known disturbance dynamics [2011.06383].

## 1. System Model and Disturbance Decomposition

The EDO framework addresses single-input single-output (SISO) finite-dimensional linear systems subject to additive input disturbances, formalized as
\[
\dot{x}(t) = A x(t) + B \left[u(t) + d(t)\right], \quad y(t) = C x(t),
\]
where \(x\in\mathbb{R}^n\), \(u,d\in\mathbb{R}\), and \(y\in\mathbb{R}\). The disturbance \(d(t)\) is modeled as an element of a function space
\[
d \in \mathbb{S} = \left\{ s \in L^\infty[0,\infty): \dot{s} \text{ exists weakly, } \dot{s} \in L^\infty[0,\infty) \right\}.
\]
In numerous applications, the disturbance can be decomposed as \(d = d_1 + d_2\), where \(d_1\) admits a partial (often parametric) dynamic model
\[
d_1 \in \Omega(G) = \{ Qv : \dot{v} = G v,\, v(0) \in \mathbb{R}^m \}
\]
with known matrices \(G, Q\), and the residual \(d_2 = d-d_1 \in \mathbb{S}\) is only known to be bounded but structurally unknown. This decomposition enables explicit use of available a priori information for disturbance rejection while preserving robustness to unmodeled disturbances [2011.06383].

## 2. Extended Dynamics Observer Construction

The EDO is constructed by augmenting the plant state with an extended state vector \(v \in \mathbb{R}^{m+1}\) whose dynamics combine the known disturbance model and a high-gain injection for unknown residuals:
\[
\begin{aligned}
\dot{v} &= G v + \frac{B_d}{Q B_d} \dot{e}, \\
d &= Q v, \quad e = (I - \mathbb{P}_G) d,
\end{aligned}
\]
where \(\mathbb{P}_G: \mathbb{S} \to \Omega(G)\) denotes the best-approximation operator, \(B_d \in \ker G\), and \(e\) captures the portion of \(d\) orthogonal to the modeled subspace.

The combined observer system takes the form:
\[
\begin{aligned}
\dot{\hat{x}} &= A \hat{x} + B Q \hat{v} - \left( K_{\omega_o} + S E \right) (y - C \hat{x}) + B u, \\
\dot{\hat{v}} &= G \hat{v} - E C \hat{x} + E y,
\end{aligned}
\]
with gain matrices designed such that \((A+K_{\omega_o} C)\) and \((G+E P_{\omega_o})\) are Hurwitz for any choice of high observer bandwidth \(\omega_o>0\). The Sylvester equations governing \(S,Q\) ensure correct internal-model matching and high-gain error feedback [2011.06383]. This construction ensures that the modeled disturbance modes are precisely estimated and canceled, while any unmodeled disturbance is suppressed by the high-gain mechanism.

## 3. Performance Analysis and Error Bounds

Under the standard observability/zero conditions
\[
\sigma(A + K_{\omega_o} C) \cap \sigma(G) = \varnothing
\]
and solvability of the Sylvester equations, the error system is block-triangular and strictly stable for all \(\omega_o>0\). The estimation error satisfies, for suitable constants,
\[
\| \tilde{x}(t) \| + \| \tilde{v}(t) \| \leq C e^{-\alpha \omega_o t} \| (\tilde{x}(0),\tilde{v}(0)) \| + \frac{M}{\omega_o} \| e \|_{\mathbb{S}},
\]
so that in steady state,
\[
\limsup_{t \to \infty} \left( \| \tilde{x}(t) \| + \| \tilde{v}(t) \| \right) \leq \frac{M}{\omega_o} \| (I - \mathbb{P}_G) d \|_{\mathbb{S}}.
\]
Hence, the residual estimation error is proportional to the size of the unmodeled component and inversely proportional to the observer gain \(\omega_o\). Increasing the dimension of the internal model (\(G\)) reduces \(\| e \|_{\mathbb{S}}\), and thus the steady-state error [2011.06383].

## 4. Special and Limiting Cases: Relation to ESO, High-Gain, and IMP

The EDO subsumes several canonical observer structures as special cases:
- **Extended State Observer (ESO)**: If no disturbance dynamics are modeled (\(G=0\)), the EDO reduces to an ESO, with the disturbance treated as a constant and the observer employing high-gain feedback to estimate and reject it.
- **Internal Model Principle (IMP)**: If all disturbance dynamics are known and exactly matched by \(G\), the EDO functions as an internal-model-based observer, precisely canceling the disturbance modes with no steady-state error.
- **Hybridization**: For partially modeled disturbances, the EDO interpolates between the ESO and IMP: precisely modeling certain disturbance harmonics while rejecting the remainder via high gain. This hybrid structure generally outperforms pure ESO (which ignores prior knowledge) and pure IMP (which cannot handle unmodeled residuals) [2011.06383].

## 5. Integration with Output Feedback Control

Upon constructing estimates \((\hat{x},\,\hat{v})\), the EDO naturally leads to disturbance-compensating output feedback control:
\[
u(t) = - Q \hat{v}(t) + F_{\omega_c} \hat{x}(t),
\]
where \(F_{\omega_c}\) is a high-gain state feedback designed for the nominal (disturbance-free) plant. The resulting closed-loop system achieves exponential stabilization, and the ultimate boundedness of the state is governed by the unmodeled disturbance and the product of observer and controller gains:
\[
\limsup_{t \to \infty} \| x(t) \| \leq \frac{C}{\omega_c \omega_o} \| (I - \mathbb{P}_G) d \|_{\mathbb{S}}.
\]
Both observation and control bandwidths (\(\omega_o, \omega_c\)) provide explicit trade-offs between convergence speed and residual error [2011.06383].

## 6. Numerical Validation and Practical Implementation

Empirical studies illustrate the performance of the EDO architecture under various prior knowledge scenarios. For a test system with \(A=\begin{pmatrix}0&2\\1&1\end{pmatrix}\), \(B=\begin{pmatrix}1\\0\end{pmatrix}\), \(C=(0\,1)\), and \(d(t)=10+\sin(10t)\), three designs were evaluated:
- **Pure ESO (\(G=0\))**: Residual error of \(O(1/\omega_o)\) persists due to unmodeled harmonics.
- **Inexact Internal Model (\(\sigma(G)=\{0, \pm 9.5i\}\))**: Steady-state error reduced by 50%.
- **Exact Internal Model (\(\sigma(G)=\{0, \pm 10i\}\))**: Estimation error driven to zero.

The EDO maintains accuracy and robustness against sensor noise, and the numerical results confirm theoretical predictions regarding error reduction and convergence rate [2011.06383].

## 7. Extensions and Related Frameworks

The EDO framework generalizes to nonlinear uncertain systems using high-gain extended observers, enabling estimation of both state and uncertainty even in the presence of time-varying nonlinearities. The design principles—observer gain tuning, robustness-accuracy tradeoff, and integration with variable-structure or sliding mode controllers—remain similar, with high-gain acting as the mechanism for rapid estimation [2302.05079].

Connections have been established between EDO/ESO methodologies and other disturbance observer architectures, including the General Model-Based ESO (GMB-ESO) and Unknown Input Observer (UIO), particularly in their ability to reconstruct disturbance signals and guarantee finite-step convergence under structural conditions on the plant [2208.12314]. The EDO, ESO, and their discrete or multi-channel variants have found application in robust control of high-performance aerial vehicles, complex manipulators, and nonlinear systems, where rapid disturbance estimation is essential [1910.09052].

---

**Key References**:  
- "Extended Dynamics Observer for Linear Systems with Disturbance" [2011.06383]  
- "Output tracking based on extended observer for nonlinear uncertain systems" [2302.05079]  
- "A General Model-Based Extended State Observer with Built-In Zero Dynamics" [2208.12314]  
- "Autonomous Control of a Quadrotor-Manipulator; Application of Extended State Disturbance Observer" [1910.09052]

Source: https://www.emergentmind.com/topics/extended-dynamics-observer-edo