Main Content

Estimation d'états

Conception de filtres de Kalman, estimation des états pendant le fonctionnement du système, génération du code et déploiement du code vers des cibles embarquées

Les techniques d’estimation des états vous permettent d’estimer les valeurs d’état des systèmes avec du bruit de processus et de mesure. Les outils Control System Toolbox™ vous permettent de concevoir des filtres de Kalman d’état stationnaire linéaire et variables dans le temps. Vous pouvez également estimer les états des systèmes non linéaires en recourant à des filtres de Kalman étendus, à des filtres de Kalman sans parfum et à des filtres à particules.

Des algorithmes d’estimation de l’état en ligne mettent à jour les estimations d’état de votre système lorsque de nouvelles données deviennent disponibles. Vous pouvez estimer les états de votre système sur la base des données temps réel, et d’algorithmes de filtres de Kalman linéaires et non linéaires. Vous pouvez procéder à une estimation de l'état en ligne au moyen des blocs Simulink®, générer un code C/C++ pour ces blocs en recourant à Simulink Coder™ et déployer ce code vers une cible embarquée. Vous pouvez également procéder à une estimation de l’état en ligne au niveau de la ligne de commande et déployer votre code en recourant à MATLAB® Compiler™ ou à MATLAB Coder.

Fonctions

développer tout

kalmanDesign Kalman filter for state estimation
kalmdDesign discrete Kalman estimator for continuous plant
estimForm state estimator given estimator gain
extendedKalmanFilterCreate extended Kalman filter object for online state estimation
unscentedKalmanFilterCreate unscented Kalman filter object for online state estimation
particleFilterParticle filter object for online state estimation
correctCorrect state and state estimation error covariance using extended or unscented Kalman filter, or particle filter and measurements
predictPredict state and state estimation error covariance at next time step using extended or unscented Kalman filter, or particle filter
residualReturn measurement residual and residual covariance when using extended or unscented Kalman filter (depuis R2019b)
initializeInitialize the state of the particle filter
cloneCopy online state estimation object
generateJacobianFcnGenerate MATLAB Jacobian functions for extended Kalman filter using automatic differentiation (depuis R2023a)

Blocs

développer tout

Kalman FilterEstimate states of discrete-time or continuous-time linear system
Extended Kalman FilterEstimate states of discrete-time nonlinear system using extended Kalman filter
Particle FilterEstimate states of discrete-time nonlinear system using particle filter
Unscented Kalman FilterEstimate states of discrete-time nonlinear system using unscented Kalman filter

Rubriques

Fondamentaux de l'estimation d'états

  • Kalman Filtering
    Perform Kalman filtering and simulate the system to show how the filter reduces measurement error for both steady-state and time-varying filters.

Estimation en ligne

Estimation d'états dans Simulink

Résolution des problèmes

Troubleshoot Online State Estimation

Troubleshoot online state estimation performed using extended and unscented Kalman filter algorithms.