Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
I. INTRODUCTION :
L'identification : consiste à appliquer ou observer des signaux de perturbation à l'entrée d'un
système (par exemple pour un système électronique, ceux-ci peuvent être de type binaire aléatoire
ou pseudo-aléatoire, galois, sinus à fréquences multiples...) et en analyser la sortie dans le but
d'obtenir un modèle purement mathématique. Les différents paramètres du modèle ne
correspondent à aucune réalité physique dans ce cas. L'identification peut se faire soit dans le
temps (espace temporel), soit en fréquence (espace de Laplace).
Éviter les modèles purement théoriques à partir des équations physiques (en général des équations
différentielles), qui sont longs à obtenir et souvent trop complexes pour le temps de
développement donné, est donc possible avec cette technique.
II. Démarche du AP :
On a reçu par notre professeur un fichier data Matlab « WienerHammerBenchMark.mat» qui
contient le signale d’entre (d’excitation d’un système électronique) et ça réponse (sortie) afin
d’utiliser les fonction du Matlab pour choisir la meilleur identification entre les déférent
méthode(OE BJ ARX ARMAX) et déférent complexité ;
Alors les meilleur modèle son qui prend en compte la précision et aussi la complexité qui en
cherche à la minimiser.
Puisque on a besoin du donner d’estimation et celle de la validation on divise notre base de donner
en deux morceaux. Comme il est montré dans cette figure on dessous :
Z1=Z(1:100000);
Z2=Z(100001:188000);
Figure() ;
plot(Z1,Z2);
2
III. Linéarité du système :
Si en compare les histogrammes d’entrer et celui de la sortie en remarque qu’il sont presque les
mêmes formes dans en constate que le système peut être assimiler un modèle linaire (non linéarité
légère) :
figure(4),hist(Z.u,15);
figure(5),hist(Z.y,15);
3
Dans matlab:
sys = oe(data,[nb nf nk]) estimates an Output-Error model,
y(t) is the output, u(t) is the input, and e(t) is the error.
sys is estimated for the time- or frequency-domain, measured input-output data, data. The
orders, [nb nf nk], parameterize the estimated polynomial.
2) Le model BJ:
Estimate Box-Jenkins polynomial model using time domain data
sys = bj(data, [nb nc nd nf nk]) estimates a Box-Jenkins polynomial model, sys, using the time-
domain data, data. [nb nc nd nf nk] define the orders of the polynomials used for estimation.
Dans Matlab: sys = bj(data, [nb nc nd nf nk]) estimates a Box-Jenkins polynomial model, sys,
using the time-domain data, data. [nb nc nd nf nk] define the orders of the polynomials used for estimation.
3) Le Model ARX:
Le modèle ARX (Auto Regressive model with eXternal inputs) est un modèle auto régressif qui
inclut des entrées u(t) et un bruit blanc de moyenne nulle. De plus, le modèle inclut un retard pur
de k coups d'horloge. Si le système est échantillonné à une période d'échantillonnage T, alors le
retard sera de k*T.
Sous forme temporelle :
Dans matlab:
sys = arx(data,[na nb nk]) returns an ARX structure polynomial model, sys, with estimated parameters and
covariances (parameter uncertainties) using the least-squares method and specified orders.
4
4) Le model ARMAX :
Le modèle ARMAX (Auto Regressive Moving Average with eXternal inputs) reprend les attributs du
modèle ARX mais inclut une fonction de transfert avec une moyenne ajustable sur le bruit blanc. En
général le bruit blanc permet de modéliser des perturbations non mesurables dans le modèle. Or, ces
perturbations non mesurables (fluctuations thermiques, vibrations du sol…) sont rarement de moyenne
nulle et peuvent aussi répondre à un modèle.
Dans matlab:
sys = armax(data,[na nb nc nk]) returns an idpoly model, sys, with estimated parameters and covariance
(parameter uncertainties). Estimates the parameters using the prediction-error method and specified polynomial
orders.
5
2) La valeur moyenne (Mean) :
Cette fonction déjà existe sur Matlab elle return la valeur moyenne d’un signal unidimensionnelle
Plus que les valeurs proches de zéro
plus que le modèle est consistant.
(ces valeur ne donne pas une
information sur la précision)
Le Model OE a une valeur acceptable
pour une complexité de n=3
6
3) La valeur efficace RMS :
Cette fonction déjà existe sur Matlab elle return la valeur efficace d’un signal unidimensionnelle
alors on calcul la RMS de l’erreur et n’est pas du signale lui même
4) La valeur STD:
S = std(A) returns the standard deviation of the elements of A
or a random variable vector A made up of N scalar observations, the standard deviation is defined as
The standard deviation is the square root of the variance. Some definitions of standard
deviation use a normalization factor of N instead of N-1, which you can specify by
setting w to 1.
7
Notre model choisi du le début ce n’est
pas le meilleur mais il est tjs acceptable
OE a n=3
5) Affichage d’erreur :
On utilise Matlab pour afficher et comparer les erreur de chaque model pour la même complexité
voilà celui de la valeur de n=3 :
8
Comparaison entre l’erreur et le signal :
Parameterization:
Polynomial orders: nb=3 nf=3 nk=1
Number of free coefficients: 6
Use "polydata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using OE on time domain data "W-H Benchmark data".
Fit to estimation data: 76.36%
FPE: 0.003195, MSE: 0.003195
9
VII. Conclusion:
Cette activité est une application réelle de ce qu’on apprit dans les cours théoriques
On a bien familiarisé avec l’environnement Matlab est surtout avec les méthodes d’identification.
On a découvrir que Matlab facilite vraiment la tâche pour un automaticien. il suffit d’avoir
l’enregistrement avec la bonne excitation pour avoir toutes les résultat avec simple clique.
10