4 5 6
Rendu :....................................................................................................... 14
2 Introduction
L'identification d'un processus dsigne la recherche d'un modle mathmatique adquat, capable de dcrire les caractristiques essentielles d'un processus physique rgler. C'est la premire tche importante effectuer dans un projet d'automatique. Il n'y a pas un seul modle pour un processus donn, mais il y en a beaucoup, avec diffrentes complexits et diffrentes prcisions. Le choix du modle dpend des objectifs viss, de la prcision que l'on veut obtenir, et du domaine de validit. Un modle peut bien dcrire le comportement du processus dans une plage donne de frquences, p.ex. de 0 Hz jusqu' 100 Hz, mais au-del du domaine de validit le modle est gnralement imprcis, c--d qu'il peut y avoir un grand cart entre le modle et le processus physique. Ce labo est consacr l'identification non paramtrique de modles linaires. La maquette utilise permet de configurer diffrents systmes rgler notamment un systme mcanique libre sans forces de rappel, et un systme mcanique oscillant. Chaque systme possde un capteur inductif diffrentiel fournissant la mesure de la position angulaire en sortie sur un connecteur BNC. Lactuateur est une tte de lecture de disque dur. Il sagit dun actionneur voice-coil, cest un dire un systme lectromcanique avec un aimant fixe et une bobine mobile. Un courant dans la bobine mobile cre une force proportionnelle de lactuateur. La figure ci-dessous montre schmatiquement le fonctionnement du systme. Le signal d'entre Uic de la maquette (encadr en rouge) dsigne la consigne de courant reprsente par une tension analogique pouvant varier dans une plage de 10 [V]. Le signal de sortie du processus est dsign par Umes et correspond la mesure de la position angulaire de la tte de disque dur.
PC hte / Matlab Maquette (1 seul actuateur) Carte lectronique Ethernet Rgulateur de courant PI Rgulateur de position implment par ltudiant Amplificateur de puissance
D/A
U ic
I com
A/D
U mes
Mesure de position
Actuateur lectromcanique
3 Description de la maquette :
3.1 Entres / sorties :
Ub1
Ub2
A1 A2
U1
U2
Gain 1 Offset 1
Gain 2 Offset 2
Lgende : A1 : A2 : Uic1 : Uic2 : Ub1 : Ub2 : U1 : U1 : Offset 1 : Gain 1 : Offset 2 : Gain 2 : Jumper 1 : Jumper 2 : Actuateur n1. Actuateur n2. Consigne de lactuateur n1. Consigne de lactuateur n2. Tension aux bornes de la bobine de lactuateur n1. Tension aux bornes de la bobine de lactuateur n2. Position de lactuateur n1. Position de lactuateur n2. Offset de la mesure de position de lactuateur n1. Gain de la mesure de position de lactuateur n1. Offset de la mesure de position de lactuateur n2. Gain de la mesure de position de lactuateur n2. Jumper pour le choix commande courant/tension, actuateur n1. Jumper pour le choix commande courant/tension, actuateur n2.
Grandeur Kt J Kc K
Description Constante de couple du voice-coil Inertie de lactuateur Gain du rgulateur de courant Gain du capteur de position
4 Branchements :
Il suffit de brancher la mesure de position sur la borne BNC AIN0 du bornier du systme temps rel "Speedgoat". La consigne de courant est donne par la borne BNC AOUT0. La maquette est alimente en +/- 12V par les alimentations disponibles sur les tables. Le systme Speedgoat est aliment par un adaptateur secteur.
-12V
GND
+12V
Mesure de position
Consigne de courant
A1
A2
5 Interface Graphique :
Le lancement de linterface se fait dans la fentre de commande Interface_Processus. Linterface ci-dessous permet dexciter le signal avec plusieurs signaux diffrents en boucle ouverte ou boucle ferme. Pour l'identification de ce laboratoire, on travail uniquement en boucle ouverte. Ce mme signal dexcitation va directement lentre du systme rgler (Ga-In). Le plot permet dafficher lexcitation ainsi que la rponse du systme, en bas droite. La base de temps de laffichage peut tre rgle avec le curseur tout en bas.
Figure 4 : Interface-Processus
Uic
GA(s) = ?
U (t)
2. Connecter le systme 1 (tte libre). 3. Lancer linterface par la commande Interface_Processus . Le signal dexcitation par dfaut est GND . 4. Dterminer la rponse indicielle du systme. Pour cela, il faut choisir les bons paramtres dans la fentre dinterface comme le montre la figure 5. a. Choisir une priode dchantillonnage de 1 [ms] et un buffer contenant 50 chantillons avec un PreSampling de 0. b. Paramtrer encore le signal dexcitation en Const avec une amplitude de 2[V]. ___________________________________________________________________________ Donnee_Labo_2_REG_v2.doc Page 9/14
Rgulation automatique Labo 2 : Identification ___________________________________________________________________________ 5. En cliquant ensuite sur One-Shot Measurement , une mesure de la rponse indicielle du systme est ralise. Enregistrer dabord le fichier *.dat dans un dossier que vous aurez cr votre nom, ensuite la figure qui apparat. Ne pas changer l'extension .dat (type de fichier), et ne pas mettre des caractres spciaux (ni espace, ni tiret). Le seul caractre spcial acceptable est l'underscore _. La mesure est sauvegarde dans deux fichiers, un fichier ASCII portant l'extension .dat, et un fichier binaire .mat qui peut tre directement charg dans Matlab avec l'aide de la commande load. 6. Charger ce fichier de mesure avec la commande load nom_du_fichier (sans .mat), sous Matlab, afin de disposer de tous les paramtres. Le fichier contient 3 variables (vecteurs) : t, CH1, et CH2. Le vecteur CH1 contient le signal d'excitation u, et le vecteur CH2 la sortie y du systme. 7. Extraire de cette figure, la partie utile de la rponde indicielle, c-a-d toute la partie avant que la tte de lecture narrive en bute et rebondisse. Pour ce faire, on peut utiliser le curseur dans la figure Matlab et trouver l'abscisse de temps juste avant d'arriver en bute. 8. Relever manuellement le temps et la position correspondante pour un point, et rsoudre lquation temporelle de la demi-parabole pour ces valeurs afin de trouver le gain global du systme. Ce point devra tre le plus loign possible du dpart du saut. (Attention aux offsets de temps et de position).
Rgulation automatique Labo 2 : Identification ___________________________________________________________________________ 10. En dduire la constante de couple du voice-coil Kt. 11. Dterminer la rponse indicielle du modle en utilisant la commande lsim . 12. Tracer sur la mme figure la rponse indicielle du modle et la rponse indicielle mesure. Commenter.
3. Enregister une mesure de la rponse indicielle du systme 2. 4. Trouver le gain statique K. 5. Calculer le taux damortissement partir de la mesure du premier dpassement relatif. 6. Calculer la pulsation propre non amortie n partir de la mesure de la priode. 7. Entrer dans Matlab la fonction de transfert du modle identifi. 8. Calculer la rponse du modle et superposer les rponses mesures et calcules sur le mme graphique. 9. Commenter.
1. Identifier les paramtres K, n, et depuis la mesure de la rponse indicielle enregistre auparavant. 2. Toujours avec le systme 2, changer les paramtres du signal dexcitation. a. Choisir une priode dchantillonnage de 1 [ms] et un PreSampling de 0. b. Paramtrer le signal dexcitation en SBPA avec une amplitude de 2 [V]. c. Vrifier que la tte ne tape pas sur les butes, car si cest le cas, il faut diminuer lamplitude. d. Paramtrer le SBPA length 11bits, le nombre dchantillons se met jour automatiquement. ___________________________________________________________________________ Donnee_Labo_2_REG_v2.doc Page 12/14
3. Enregistrer la rponse du systme. 4. Avec le bouton Bode de linterface, tracer le diagramme de Bode du systme en mettant comme paramtre le nom du fichier enregistr prcdemment. 5. Charger sous Matlab le fichier contenant les paramtres du diagramme de Bode. 6. Dterminer le gain statique du systme partir de la variation de lamplitude en fonction de la frquence. 7. Calculer la frquence propre fn partir de la phase (- 90 ). En dduire n 8. Calculer partir du gain statique et de lamplitude max (en rsonance). 9. Entrer dans Matlab la fonction de transfert du modle identifi. 10. Avec la commande bode dans Matlab, rcuprer les paramtres damplitude de phase et de pulsation propre du diagramme de Bode. [mag, phas, om] = bode(G) 11. Les variables mag et phas sont sous forme dune matrice tridimensionnelle, utiliser la commande mag = squeeze(mag); phas = squeeze(phas) pour crer les vecteurs amplitude et phase. 12. Superposer les diagrammes de Bode mesur et calcul sur un mme graphique en utilisant la commande semilogx . ___________________________________________________________________________ Donnee_Labo_2_REG_v2.doc Page 13/14
7 Rendu :
Rapport complet sur max 5 pages (sans compter l'annexe avec le programme Matlab) rpondant aux points de la liste des tches. Date limite : 29.03.10.