Niveau Licence

Licence Pro SARII

Régulation industrielle


DUT GEII (IUT Toulon)

Outils logiciels III

DUT Réseaux et Télécoms (IUT Dijon-Auxerre)

DUT RT, Traitement Numérique du Signal (versions très provisoires)

DUT RT, cours réseau

Compléments divers

Licence de mathématiques (L2)

Probabilités

Analyse numérique

  • format PDF constituant un cours de 26 heures de niveau licence de mathématiques, et qui va de la résolution numérique des systèmes linéaires à celle des équations différentielles. Ce cours est accompagné de quelques exercices
  • TD1 (algèbre linéaire)
  • TD2 (méthodes itératives)
  • TD3 (équations non linéaires)
  • TD4 (interpolation)
  • TD5 (intégration numérique)
  • TD6 (équations différentielles)
  • et quelques sujets de TP en Maple TPs.

Méthodes mathématiques pour la physique

DEUG Statistiques en 1ère année de Sociologie

Enoncé de régression linéaire

Niveau Master

Master EVA (Université de Bourgogne)

Cours Image

  • Le cours provisoire est disponible en téléchargement ici (pdf, 9,4 Mo !)
  • Les quelques exercices sur les filtres de Wiener 1D sont là (pdf) et l'examen de 2013 est ici (pdf).
  • La première base d'image (télégraphe de Chappe) est disponible là (zip).
  • Une base d'images pour le problème de localisation de la boule dans le problème "ball and plate" est disponible ici (zip). Quand il y a plusieurs boules (plus difficile), il faut localiser la numéro 11. Déterminer l'orientation de la boule en plus de sa position vous assure 20/20 et ma haute considération.

Cours "Robotique mobile en productique"

  • Le cours (très) provisoire est disponible en téléchargement ici (pdf).
  • L'exercice sur l'observateur grand-gain du moteur électrique est corrigé ci-dessous.
    I(t) w(t)
    Le programme correspondant (en python) est téléchargeable ici (py).

Master SEA

  • La transformée en ondelettes de Haar et de Shannon : a toute fin utile, voici quelques pages du cours
  • Un résultat de PRBS pour la plaque chaude, simu0802.mat
  • Cours de signal: l'énoncé et les fichiers de données correspondants: pts1.txt, pts2.txt et pts3.txt

Master Vision et Image, Statistiques

Analyse en Composantes Principales

L'exemple du cours est rappelé ici: Fichier de données et programme d'ACP en Matlab. Chaque vin a 13 caractéristiques chimiques avec lesquelles certains espèrent distinguer les vins sans intervention humaine. Faire une ACP et conclure sur les trois jeux de données suivants, extraits de UCI databases: Implémenter un programme qui fait une ACP sur une image couleur dans l'espace que vous jugez adéquat, sélectionne les deux axes principaux et supprime le troisième, puis affiche l'image obtenue et "compressée" aux deux-tiers. Tester sur des images de l'USC-SIPI database (par exemple).
Voici aussi quelques images pour s'entrainer aux méthodes du cours:
  • Le modèle linéaire 2 entrées - 2 sorties plaque1.mdl à contrôler par PID, puis à identifier en salle de TP, ceci dans le but de faire ensuite un contrôleur multivariable sur la plaque chaude. Si ce modèle ne fonctionne pas en salle D429, essayer successivement plaque2.mdl puis plaque3.mdl
  • Le fichier modele.m est simplement un modele de S-function Matlab/Simulink, pour servir de squelette à vos propres fonctions, en attendant de lire la doc...
  • Exercice d'introduction à Matlab pour la séance du 23/11/2004:
    expliquer la relation qui lie la première variable à la seconde dans le fichier data.txt
  • Le programme SBPA.m est une S-fonction Matlab qui génère une séquence binaire pseudo-aléatoire. On l'utilise dans Simulink comme dans l'exemple SBPAmod.mdl.
  • Une petite fonction Matlab très utile pour programmer Kalman où les moindres carrés récursifs: SymReshape.m.
    Elle permet de passer d'une matrice symétrique définie positive (n,n) à un vecteur constitué des coefficients de la matrice (de dimension n(n+1)/2) ce qui permet d'intégrer numériquement (avec Simulink) l'équation de Ricatti:
    xstate=X(1:n);
    Pmatrix=SymReshape(X(n+1:end));
    xdot=A*xstate-P*C'*Ri*(xstate(1)-u(1))
    Pdot=A*P+P*A'+Q-P*C'*Ri*C*P;
    sys = [xdot;SymReshape(Pdot)];
  • Pour la commande du robot muni d'un bras où le pendule inversé, une S-fonction Matlab du type "Sinks" pour la simulation graphique.
    L'entrée est le vecteur constitué de la position et de l'angle.
  • Portrait de phase du système diff(x(t),t)=x(t)-a*x(t)^2-c*x(t)*y(t)
    diff(y(t),t)=y(t)-b*y(t)^2+d*x(t)*y(t)
    quand c passe d'une valeur inférieure à b à une valeur supérieure à b: planphase

ESIREM

Infotronique M4b

  • Examen avec son corrigé.
  • TD 1 : identification ARX avec Matlab/Simulink
  • TD 2 : identification ARMA avec Matlab/Simulink: Le programme genarma (dos) permet de générer une série temporelle aléatoire simulant un processus ARMA(p,q), p et q plus petits où égaux à 3.
    • Télécharger le programme sur une machine sous Windows disposant de Matlab
    • Le placer dans le sous-répertoire work de Matlab, par exemple
    • l'éxécuter, à partir d'une fenêtre de commande où directement de Windows
    le programme génère un fichier "data.out" à charger dans Matlab:
    >> load data.out
    >> length(data)
    ans=100000
    >> plot(data(1:1000))
  • Exercice: déterminer p, q, et une estimation des paramètres a(1),a(2),...,a(p),b(0),b(1),...,b(q).

Niveau Doctorat

28th International Grenoble Summer School in Automatic Control

You can use freely these materials, just cite the book if you use it for your research or development. Nonlinear Observers and Applications
Series: Lecture Notes in Control and Information Sciences, Vol. 363
Besançon, Gildas (Ed.)
2007, XII, 224 p. Also available online., Softcover
ISBN: 978-3-540-73502-1

Course "Adaptive-gain observers and applications"

(c)September 2007, 28th International Grenoble Summer School in Automatic Control

Examples in Matlab/Simulink

Formation en Automatique à Paris, FAP 2005 et 2006

Observer design for nonlinear systems

Gildas Besancon - Eric Busvelle

P11 - 13-15 April 2005 - Ecole Nationale des Ponts et Chaussées
P2 - 23-24 March 2006 - SUPELEC (Gif-sur-Yvette)
The problem of information ('state') reconstruction from available measurements will be considered, and possible solutions given by dynamical systems ('state observers') will be presented. First the problem formulation and its motivation will be recalled. Then some available possible designs will be reviewed, according to various system structures. Among them, the case of a linear model is easily solved, and motivates attempts at generalizations. In particular, the Extended Kalman Filter is a systematic solution extending the well-known Kalman linear design to nonlinear systems, and it will be discussed in more details. Examples from industrial applications will illustrate the lectures.
Concerning the second part of this course, you can find bellow some materials (part of presentation and matlab programs). baloo7.pdf is a survey of the course. It contains main results presented during FAP 2005 and 2006 without any proofs, and it has been updated in 2007: It contains also one new result and two new applications.
ObserverConstruction.pdf is a presentation of theoretical results and a description of the observer construction. The file cb.tar.gz is a Matlab program which implements the algorithm to a binary distillation column, as the one on the left.
IdentTheory.pdf is a presentation of identification theory. Main practical results are illustrated in the following examples:
  • A bioreactor model, as descried in Bioreact.pdf. The simulink model is in the following archive: Bioreact.tar.gz. You can also just watch the movie
  • The Fluid Catalytic Cracker (FCC) is described in FCC.pdf. An observer to estimate the Carbon Conradson Factor is presented in FCCobs.tar.gz, and an observer which estimate both the Carbon Conradson Factor and the Combustion reaction as a function of the regenerator temperature is presented in FCCident.tar.gz.
  • neuron.pdf describes a real application of identification of an unknown function on a electronic system. The Simulink program is downlable here FHN.tar.gz but is 25Mo (due to recorded data). If your connection is low, you can just download the movie