Académique Documents
Professionnel Documents
Culture Documents
GREY-BOX
ESTIMATION
➢ À propos des données d'entrée-sortie
3. On spécifie les noms des signaux d'entrée et de sortie, l'heure de début et les
unités de temps :
z.InputName = 'Voltage';
z.InputUnit = 'V';
z.OutputName = {'Angular position', 'Angular velocity'};
z.OutputUnit = {'rad', 'rad/s'};
z.Tstart = 0;
z.TimeUnit = 's';
• Arguments introductifs :
* La liste ordonnée des paramètres suit. Les paramètres peuvent être des
matrices bidimensionnelles, des vecteurs colonnes ou des scalaires.
Le modèle décrit comment les entrées génère les sorties à l'aide de la ou des équations
d'état.
• On affiche les états et paramètres initiaux. Les états initiaux et les paramètres
sont des tableaux de structure. Les champs spécifient les propriétés d'un état
initial ou d'un paramètre individuel.
nlgr.InitialStates(1)
nlgr.Parameters(2)
• On récupère des informations sur tous les états initiaux ou paramètres de modèle
en un seul appel.
getinit(nlgr, 'Fixed')
getpar(nlgr, 'Min')
get(nlgr)
nlgr.SimulationOptions.AbsTol = 1e-6;
nlgr.SimulationOptions.RelTol = 1e-5;
Figure 3 : Comparaison entre les sorties mesurées et les sorties simulées du modèle
initial de moteur à courant continu.
• Estimation des paramètres :
Afin de réduire les erreurs de prédiction pour les modèles de boîte grise non linéaires,
on utilise nlgreyest pour estimer les paramètres et les états initiaux. Le jeu d'options
"nlgreyestOptions" permet de configurer les options d'estimation, telles que le choix
d'affichage de la progression d'estimation.
na = [2 2; 2 2];
nb = [2; 2];
nk = [1; 1];
dcarx = arx(z, [na nb nk]);
compare(z, nlgr, dcarx);
Figure 5 : Comparaison entre les sorties mesurées et les sorties simulées des modèles
estimés de moteur à courant continu IDNLGREY et ARX.
• Pour plus d'informations sur le modèle estimé, on utilise present pour afficher les
états initiaux et les valeurs estimées des paramètres, ainsi que l'incertitude
estimée (écart type) pour les paramètres.
present(nlgr);
➢ Conclusion :
Les outils de base pour effectuer une modélisation non linéaire en boîte grise sont
présentés dans cet exemple. Pour en savoir plus, consultez les exemples suivants de
boîtes grises non linéaires :
❖ Écrire et utiliser des fichiers modèles C MEX .
❖ Utiliser des modèles de boîte grise non linéaires dans des situations de
modélisation plus avancées, telles que la création de modèles non linéaires à
temps continu et discret, de séries chronologiques et statiques.
❖ Gestion des paramètres qui ne sont pas scalaires.
❖ Les effets de l'utilisation de certains algorithmes.