Petit cours d automatique



Documents pareils
Oscillations libres des systèmes à deux degrés de liberté

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

LABO 5 ET 6 TRAITEMENT DE SIGNAL SOUS SIMULINK

CHAPITRE IV Oscillations libres des systèmes à plusieurs degrés de liberté

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

TD1 Signaux, énergie et puissance, signaux aléatoires

LES CARACTERISTIQUES DES SUPPORTS DE TRANSMISSION

Analyse en Composantes Principales

Concours EPITA 2009 Epreuve de Sciences Industrielles pour l ingénieur La suspension anti-plongée de la motocyclette BMW K1200S

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

Notions d asservissements et de Régulations

CABLECAM de HYMATOM. Figure 1 : Schéma du système câblecam et détail du moufle vu de dessus.

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

TP 7 : oscillateur de torsion

3. Conditionnement P (B)

SYSTEMES LINEAIRES DU PREMIER ORDRE

Les correcteurs accorderont une importance particulière à la rigueur des raisonnements et aux représentations graphiques demandées.

La fonction exponentielle

Table des matières. I Mise à niveau 11. Préface

Projet de Traitement du Signal Segmentation d images SAR

Chapitre 7 : Intégration sur un intervalle quelconque

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Chapitre 2 Le problème de l unicité des solutions

Partie 1 - Séquence 3 Original d une fonction

Transmission de données. A) Principaux éléments intervenant dans la transmission

Chapitre 5 : Le travail d une force :

Traitement du signal avec Scilab : la transformée de Fourier discrète

Exemple d acquisition automatique de mesures sur une maquette de contrôle actif de vibrations

Communication parlée L2F01 TD 7 Phonétique acoustique (1) Jiayin GAO <jiayin.gao@univ-paris3.fr> 20 mars 2014

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

3.2. Matlab/Simulink Généralités

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

3 Approximation de solutions d équations

LISACode. Un simulateur opérationnel pour LISA. Antoine PETITEAU LISAFrance - le 16 mai 2006

Communications numériques

Quantification Scalaire et Prédictive

Premier ordre Expression de la fonction de transfert : H(p) = K

Complément d information concernant la fiche de concordance

Chapitre 0 Introduction à la cinématique

Chafa Azzedine - Faculté de Physique U.S.T.H.B 1

Didier Pietquin. Timbre et fréquence : fondamentale et harmoniques

1.1.1 Signaux à variation temporelle continue-discrète

Circuits RL et RC. Chapitre Inductance

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

ANALYSE NUMERIQUE ET OPTIMISATION. Une introduction à la modélisation mathématique et à la simulation numérique

Automatique des systèmes linéaires continus

Centre d'etudes Nucléaires de Fontenay-aux-Roses Direction des Piles Atomiques Département des Etudes de Piles

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Automatique Linéaire 1 1A ISMIN

Dérivation CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES

Petite introduction à l utilisation de Matlab/Simulink pour l Automatique

Le calculateur numérique pour la commande des processus

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Compatibilité Électromagnétique

Trépier avec règle, ressort à boudin, chronomètre, 5 masses de 50 g.

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

CHAPITRE V. Théorie de l échantillonnage et de la quantification

M1107 : Initiation à la mesure du signal. T_MesSig

Continuité et dérivabilité d une fonction

Chapitre 1 Régime transitoire dans les systèmes physiques

Equations différentielles linéaires à coefficients constants

Introduction. Mathématiques Quantiques Discrètes

INTERPRÉTATION ET ANOMALIES DE LA PROSPECTION À RÉSONANCE MAGNÉTIQUE (MRS)


Exercice 1. Exercice n 1 : Déséquilibre mécanique

LA COUCHE PHYSIQUE EST LA COUCHE par laquelle l information est effectivemnt transmise.

Chapitre 2 : communications numériques.

Commun à tous les candidats

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Le Collège de France crée une chaire pérenne d Informatique, Algorithmes, machines et langages, et nomme le Pr Gérard BERRY titulaire

TD de Physique n o 1 : Mécanique du point

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

NOTICE DOUBLE DIPLÔME

- MANIP 2 - APPLICATION À LA MESURE DE LA VITESSE DE LA LUMIÈRE

Chapitre 5: Oscillations d un pendule élastique horizontal

Chapitre I La fonction transmission

IV - Programme détaillé par matière (1 fiche détaillée par matière)

Module : systèmes asservis linéaires

Une application de méthodes inverses en astrophysique : l'analyse de l'histoire de la formation d'étoiles dans les galaxies


* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

I. Polynômes de Tchebychev

TP Modulation Démodulation BPSK

CONCOURS COMMUN 2010 PHYSIQUE

Rapport de projet de fin d étude

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

CAPTEURS - CHAINES DE MESURES

Chapitre 4: Dérivée d'une fonction et règles de calcul

Calcul différentiel sur R n Première partie

Polynômes à plusieurs variables. Résultant

GENERALITES SUR LA MESURE DE TEMPERATURE

ECTS INFORMATIQUE ET RESEAUX POUR L INDUSTRIE ET LES SERVICES TECHNIQUES

Q6 : Comment calcule t-on l intensité sonore à partir du niveau d intensité?

Anciens plug-ins d effets VST

Cours d Analyse. Fonctions de plusieurs variables

Transcription:

Petit cours d automatique Pourquoi ce cours? Modèle d un système physique Résolution par transformée de Laplace Réponse en fréquence, spectre Commande par rétro-action Commande PID Simulation Matlab/Simulink Commande par ordinateur Transformée en Z Simulation Matlab/Simulink

Pourquoi ce cours? Les systèmes embarqués s adressent à de nombreux domaines d application et beaucoup de ces domaines traitent et contrôlent des données issues du monde physique :. il est important de savoir comment les spécialistes de ces domaines procèdent pour pouvoir coopérer avec eux ; 2. les ordinateurs interagissant avec les systèmes physiques forment des systèmes complexes qui acquièrent, par cette interaction, de nouvelles propriétés : des changements mineurs du point de vue informatique peuvent avoir des conséquences importantes du point de vue système ; 3. des langages et outils de simulation, d origine automatique et traitement de signal, deviennent par extension, des outils de programmation dont l importance croît ; certains sont devenus des standards de fait (avionique, automobile,...). Il est important de connaître et comprendre cette «informatique venue d ailleurs»

Modèle d un système physique Une suspension de voiture x Forces en présence : k.. f - ressort : k(x x 0 ) - amortisseur : fx - inertie : mx - force externe, pesanteur,... bilan : équation différentielle mx + fx + kx = u normalisation : x + 2zwx + w 2 x = w 2 u w pulsation propre z amortissement

Résolution par transformée de Laplace X(s) = L(x) = 0 x(t)e st dt propriétés : linéarité : L(ax + by) = al(x) + bl(y) transforme les équations différentielles en équations algébriques : L(x ) = sl(x) x(0) transforme les exponentielles en fractions rationnelles : ( ) t n L n! e λt = (s + λ) n+

Application x + 2zwx + w 2 x = w 2 u s 2 X + 2zwsX + w 2 X = w 2 U X = w 2 s 2 + 2zws + w 2 U Recherche de solutions : trouver les racines du dénominateur (pôles) décomposer en éléments simples et inverser la transformée. Trois cas (réponse impulsionnelle U = ) : z 2 < : racines complexes conjuguées : z 2 = : racine double z 2 > : racines réelles

z 2 < : racines complexes conjuguées : X = A s + zw + iw z 2 + B s + zw iw z 2 A = x = w 2 2iw z, B = w 2 2 2iw z 2 z2 t e iw z 2 t w eiw e zwt z 2 2i w x = z 2 e zwt sin(w z 2 t) régime oscillant (suspension trop molle)! z 2 = : racine double x = w 2 te wt z 2 > : racines réelles x = (suspension trop dure)! w z2 (e w(z+ z 2 )t e w(z z 2 )t )

Réponse en fréquence, spectre A la mémoire de Joseph Fourier u = e iwt U = s + iw X = H s + iw X = AH + B s + iw B = H( iw) Les exponentielles complexes sont les vecteurs propres des opérateurs ; H( iw) est la valeur propre associée au vecteur propre e iwt.

Exemple de la suspension H = H( iw) = w 2 0 s 2 + 2zw 0 s + w 2 0 w 2 0 w 2 2izw 0 w + w 2 0 H( iw) est une fonction complexe de la fréquence d excitation w Elle se décompose en amplitude et phase : H( iw) = w 2 0 (w 2 0 w 2 ) 2 + 4z 2 w 2 0 w2 ArgH( iw) = Arctg 2zw 0w w 2 0 w2 les pages suivantes décrivent le spectre d amplitude en fonction de w pour w 0 = et des valeurs croissantes de z 2 = 0.5,, 2, 4.

Commande par rétro-action Le système à commander : grue mono-dimensionnelle, linéarisée X 0 a T X mg m X = k( X 0 X) + m g - pesanteur : m g - tension du cable : k( X 0 X) - inertie : m X Projection sur l axe vertical : my = k(y 0 y) mg 0 = kl mg k = m g l avec w = g l aucun amortissement! pulsation propre du pendule. Projection sur l axe horizontal : mx = k(x 0 x) x = g l (x 0 x) X = w 2 s 2 +w 2 X 0

Notion de feedback Commander en fonction de l écart entre position désirée x 0 et obtenue x : x 0 e + - + + x C H Calcul formel de ce diagramme! b e = x 0 x x = H(Ce + b) x = H(C(x 0 x) + b) ( + HC)x = H(Cx 0 + b) x = HC + HC x 0 + H + HC b

x = HC + HC x 0 + H + HC b Idée de base : C grand Mais attention au pompage : HC + HC, H + HC 0, x x 0 H = w 2 s 2 +2zws+w 2 C = k HC + HC = w 2 k s 2 + 2zws + w 2 ( + k) w = w + k z = z + k k grand : le système devient de plus en plus oscillant.

Commande PID Pour réduire les oscillations, ajouter de la dérivée k s Pour rallier le but, ajouter de l intégrale k s C = k + k s + k s Application à la grue (w = ) HC + HC = k s 2 + ks + k s 3 + k s 2 + (k + )s + k

Placement des pôles Choix des paramètres : identification à un dénominateur s 3 + k s 2 + (k + )s + k = (s + )(s 2 +.4ws + w 2 ) s 3 + k s 2 + (k + )s + k = s 3 + ( +.4w)s 2 + (w 2 +.4w)s + w 2 D où Par exemple k = w 2, k = w 2 +.4w, k = +.4w k = 4, k = 5.8, k = 3.8

Simulation Matlab/Simulink Scope Step s 2+2s+ Transfer Fcn In Out SubSystem s 2+ Transfer Fcn White Noise 5.8 Gain2 In 4 Gain s Integrator Out 3.8 du/dt Gain Derivative

Résultats Sans bruit 2 Avec bruit 0.5 0 0 0 5 0 5 20 25 30 0 5 0 5 20 25 30.5 0.5 0.5 0 0 5 0 5 20 25 30 0 0 5 0 5 20 25 30 Time offset: 0 Time offset: 0

Commande par ordinateur Et les ordinateurs dans tout ça? idée générale : schémas d intégration à pas constant échantillonnage et fonctionnement périodique deux techniques : construire un contrôleur continu et l échantillonner ; échantillonner le système à contrôler et construire un contrôleur échantillonné (théorie de la commande échantillonnée). Dans tous les cas, il faut choisir la période.

Commande échantillonnée Fondée sur le parallèle Continu Echantillonné Modèle équations différentielles équations aux différences Solutions exponentielles puissances Transformée L(f) = f(t)e st dt Z(f) = f(n)z n 0 Intégrale s z z Retard e T s z 0

Propriétés de la transformée en z linéarité : Z(ax + by) = az(x) + bzl(y) transforme les équations aux différences en équations algébriques : Z(x(n + )) = z(z(x) x(0)) transforme les puissances en fractions rationnelles : Z(C k na n k ) = ( z ) k+ z a

Choix de la période Solution théorique : Théorème de Shannon : la fréquence d échantillonnage doit être supérieure à deux fois la fréquence de coupure. Solution pratique : analyse numérique Théorème fondamental de l analyse numérique Théorème des accroissements finis : Pour tout x, t, il existe α [0, ] tel que x(t + T ) = k 0 T i i! x(i) (t) + T k+ (k + )! x(k+) (t + αt )

Exemple : schéma d Euler x(t + T ) x(t) + T x (t) car x(t + T ) (x(t) + T x (t)) T 2 2 sup t x (t) Application : exponentielle x(t) = e at x (t) = a 2 e at a 2 En pratique on prend. T 2 a 2 2 0.0 T 0.4 a T = 0. a

Z, Laplace,... est l opérateur retard unité z Si on choisit un pas d échantillonnage T on peut donc écrire : z = e st On a alors l approximation du premier ordre (développement limité) Donc, au premier ordre, e st st st z st z = z z s z zt

Z, Laplace et Euler Et Euler? s z zt Appliquons à une fonction de transfert H : H(s) H( z zt ) On est passé d un système continu à un système échantillonné, imtable sur calculateur Cela correspond à la méthode d Euler : sx(s) z zt x(z) x (t) x(n) x(n ) T

Simulation Matlab/Simulink 5.8 Gain2 4 T Out In Gain Hold Integrator 3.8 Gain 0. Discrete Filter

Résultats 0.5 Sans bruit 3 2 0 Avec bruit 0 0 5 0 5 20 25 30 0 5 0 5 20 25 30.5 0.5 0.5 0 0 5 0 5 20 25 30 0 0 5 0 5 20 25 30 Time offset: 0 Time offset: 0 comparables à ceux obtenus en continu

Z et Lustre 5.8 Gain2 4 T Out In Gain Hold Integrator 3.8 Gain 0. Discrete Filter Le même en Lustre : y = 5.8*x + 4.0*yi + 3.8*yd ; yi = T*x + (0.0 -> pre yi) ; yd = (x - (0.0 -> pre x))/t ;

De Z à Lustre En transformée en Z Y i = T z z X D où (z )Y i = T zx zy i = T zx Y i Y i = T X z Y i Le même en Lustre : yi = T*x + (0.0 -> pre yi) ;

Conclusion On note la parenté (filiation) entre Lustre et les méthodes de l automatique : Tous deux réfléchissent en termes de réseaux d opérateurs agissant globalement sur des signaux. L automatique linéaire a un calcul symbolique plus riche (fractions rationnelles) mais limité au linéaire. Lustre a aussi un calcul symbolique bien que plus restreint (commutation des pre) Cela explique sans doute la bonne acceptation de Lustre dans le monde de l automatique.