Section: Scientific Foundations
Finite time estimation of derivatives
Numerical differentiation, i.e., determining the time derivatives of various orders of a noisy time signal, is an important but difficult ill-posed theoretical problem. This fundamental issue has attracted a lot of attention in many fields of engineering and applied mathematics (see, e.g. in the recent control literature [70] , [71] , [91] , [90] , [97] , [98] , and the references therein).
Model-free techniques for numerical differentiation
A common way of estimating the derivatives of a signal is to resort to a least squares fitting and then take the derivatives of the resulting function. In [101] , [99] , this problem was revised through our algebraic approach. The approach can be briefly explained as follows:
-
The coefficients of a polynomial time function are linearly identifiable. Their estimation can therefore be achieved as above. Indeed, consider the real-valued polynomial function
, , of degree . Rewrite it in the well known notations of operational calculus:Here, we use
, which corresponds in the time domain to the multiplication by . Multiply both sides by , . The quantities , are given by the triangular system of linear equations:The time derivatives, i.e.,
, , , are removed by multiplying both sides of Equation (17 ) by , . -
For an arbitrary analytic time function, apply the preceding calculations to a suitable truncated Taylor expansion. Consider a real-valued analytic time function defined by the convergent power series
, where . Approximate in the interval , , by its truncated Taylor expansion of order . Introduce the operational analogue of , i.e., . Denote by , , the numerical estimate of , which is obtained by replacing by in Eq. (17 ). It can be shown [85] that a good estimate is obtained in this way.
Thus, using elementary differential algebraic
operations, we derive explicit formulae yielding point-wise
derivative estimation for each given order. Interesting enough, it
turns out that the Jacobi orthogonal polynomials [112]
are inherently connected with the developed algebraic numerical
differentiators. A least-squares interpretation then naturally
follows [100] , [101] and this leads to a key result: the
algebraic numerical differentiation is as efficient as an
appropriately chosen time delay. Though, such a delay
may not be tolerable in some real-time applications. Moreover,
instability generally occurs when introducing delayed signals in a
control loop. Note however that since the delay is known a
priori, it is always possible to derive a control law which
compensates for its effects (see [110] ).
A second key feature of the algebraic numerical differentiators is
its very low
complexity which allows for a real-time implementation. Indeed,
the
Model-based estimation of derivatives
If we consider that the derivatives to be estimated are unmeasured states of the process that generates the signal, differentiation techniques can be regarded as left invertibility algorithms. In this sense, the previous algebraic estimation achieves a “model-free” left inversion. Now, when such a model is available, the finite-time observers, relying on higher order sliding modes [105] and homogeneity properties [106] , [102] , also represent possible non-asymptotic algorithms for differentiation(Usually, observer design yields asymptotic convergence of the estimation error dynamics. The main advantages of such a technique in the case of linear systems are simplicity of design, estimation with a filtering action and global stability property. Nevertheless, the filtering property is not ensured for nonlinear systems and the stability property is generally obtained only locally. For these reasons, in the case of nonlinear systems, finite-time observers and estimators have been proposed in the literature [98] , [106] , [107] , [86] ...). Using such model-based techniques appears to be complementary(The choice between the two approaches will be done after comparison with respect to the indicators 1, 2, 3, and taking into account the application (for instance, the system bandwidth, system dimension), the kind of discontinuity, the observer in the control loop or not...) and we already obtained left-inversion results for several classes of models: linear systems [87] , nonlinear systems [68] , delay systems [2] and hybrid systems [96] .