650 likes | 665 Views
Survey of state estimation for (bio)chemical systems – A personal perspective. Denis Dochain. My talk …. Central motivation : how to provide reliable software measurements in presence of uncertainty 2 parts classical observers 5 (selected) alternatives No detailed proof
E N D
Survey of state estimation for (bio)chemical systems –A personal perspective Denis Dochain
My talk… • Central motivation : how to provide reliable software measurements in presence of uncertainty • 2 parts • classical observers • 5 (selected) alternatives • No detailed proof • One leading example : simple microbial growth
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Basic observer structure • Consider the dynamical system : • On-line measured variables :y(t) = h(x) • State observer :
Basic observer structure • Consider the dynamical system : • On-line measured variables :y(t) = h(x) • State observer : • If the system is observable, then it is possible to find an observer that will reconstruct the unmeasured state with an arbitrary convergence rate (in absence of model uncertainty) state estimate observer gain
State observer for reaction systems • Starting point : the general dynamical model (N components, M reactions) • Measurements : p measured components :y(t) = L x(t) withLa pxN matrix with 1’s and 0’s (p ≥ N - M) • State observer :
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Extended Luenberger observer Design rule : such that
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Extended Kalman observer • Solution of a minimization problem : with • with R a NxN symmetric matrix solution of the Riccati equation :
Example State observer
Luenberger observer • to assign the observer error dynamics • characteristic polynomial det(lI – A) = (l + l1)(l + l2)
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Limitations of the classical observers • Sensitivity to model uncertainty • Influence of the zeros dynamics on the rate of convergence
Sensitivity to model uncertainty Illustration : Estimation of X from measurements of S in a bioreactor • S X ; Monod kinetics • extendedLuenberger observer (knows the kinetics model) Simulation conditions : • observer gains : assign the observer dynamics (2 choices : slow - fast) • error on the values of the parameters of the Monod model in the observer
• Observation error dynamics (2nd order system) : • Transfer function between the unmeasured outputs and the initial values of the state variables : • e1(0) is unknown…
Solution: usee2(0)as an extra design parameter e1(t) ___ : e2(0) = 1 - - : e2(0) = 0.5 _ . : e2(0) = -1
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Asymptotic observer • Basis : reaction invariants • Assumptions A1. The stochiometric coefficients K are known A2. The reaction rate vector r is unknown A3. q components are measured on-line (q ≥ rank (K)) A4. The vectors FandQare known • State partition (arbitrary) : Z = A0 xa + xb •Measured components x1 : Z = A1 x1 + A2 x2
Observer design • Asymptotic observer : with a left inverse of A2 Remarks : • K full rank if independent reactions (reversible reaction = one reaction) • submatrix K1 (→ measured components) : full rank i.e. q“independent” measured variables)
Convergence • Estimation error : • Error dynamics : “persistence of excitation” Comments • no requirement on the knowledge of the kinetics • no correction term the error dynamics depend on D
Example S1 X1 + S2 S2 X2 Possible state transformation
Some possible cases Case #1 Case #2
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Observer with the model parameters as design parameters Example : Estimation of the biomass concentration X frommeasurements of the substrate concentration S in a simple microbialgrowthprocesswith Blackmankinetics : m = aS Objective : select such that the estimation error on X is equal to zero in steady-state
Model equations : Observer equations : --->3 “design” parameters : w1, w2,
Choice of the design parameters : 1) w1 and w2: to assign the observer dynamics (1 and 2 : poles of the observer dynamics) 2) : to handle the model uncertainty
Stability properties of the observer • Define the observation error : • Error dynamics : • A is asymptotically stable if : bounded and
Extensions (generalization) : e.g. 1) 2) other kinetic models : e.g. Monod kinetics :
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary
Interval Observer • Assumption : bounded uncertainty for the parameters • Interval observer : provides bounds of the state estimation based on this uncertainty bounds • Key issue : cooperativity of the system observer : (off-diagonal entries of the Jacobian matrix > 0)
Design of the interval observer • Simple microbial growth process with m(S) bounded : m-(S) ≤ m(S) ≤ m+(S) • S is measured, X is not measured • The dynamical model in its original format is not a good candidate since the observer equations are not cooperative Jacobian: <0!
Design of the interval observer (continued) • State transformation: Z = X + S/k1 • Observer: Jacobian: cooperative if w1 > 0 and w2 < 0
Stability analysis If then with i.e. EX small if w2 large
Simulation results • Monod (m+(S)/m-(S)) or Monod (m+(S)) /Haldane (m-(S)) models • k1 = 2, mmax = 0.33 h-1, KS = 5 g/l, Sin = 5 g/l, D = 0.05 h-1 • 0.165 h-1 ≤ mmax ≤ 0.395 h-1, m0 = 0.99 x 0.33 h-1, KI = 25 g/l
Menu • Basic observer structure • Extended Luenberger observer • Extended Kalman observer • Limitations of classical observers • Some alternatives Asymptotic observer Observer with model parameters as design parameters Interval observer Finite time converging observer Robust asymptotic observer for systems unobservable on their boundary