Polycopié des travaux pratiques sur processus

Transcription

Polycopié des travaux pratiques sur processus
TRAVAUX PRATIQUES D’AUTOMATIQUE
I. ZAMBETTAKIS & A. TCHANGANI
Département GEII, IUT de Tarbes, Université Paul Sabatier
Deuxième Année
ii
Table des matières
Préface
0.1 Déroulement des TP en Tronc commun . . . . . . . . . . . . .
0.1.1 Etude de 2 processus . . . . . . . . . . . . . . . . . . .
0.1.2 Evaluation pour chaque processus . . . . . . . . . . . .
0.1.3 CAO : Synthèse de commandes des processus modélisés
0.2 Déroulement des TP en Option A&S . . . . . . . . . . . . . .
0.2.1 TP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0.2.2 CAO . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I
. . . .
. . . .
. . . .
en TP
. . . .
. . . .
. . . .
TRONC COMMUN
1
1 REGULATION DE NIVEAU
1.1 Objectifs . . . . . . . . . . . . . . . . . . . . . .
1.2 Description de la maquette . . . . . . . . . . . .
1.3 Modélisation et Analyse . . . . . . . . . . . . .
1.3.1 Equations de fonctionnement . . . . . .
1.3.2 Identi…cation paramétrique du modèle de
1.3.3 Linéarisation . . . . . . . . . . . . . . .
1.3.4 Schéma fonctionnel . . . . . . . . . . . .
1.3.5 Identi…cation en boucle fermée . . . . . .
1.4 Synthèse de régulation . . . . . . . . . . . . . .
1.4.1 Commande analogique1 . . . . . . . . . .
2 Système de chau¤age
2.1 Objectif . . . . . . . . . . . . . .
2.2 Description du processus . . . . .
2.2.1 Problème d’asservissement
2.3 Modélisation du processus . . . .
2.3.1 Linéarisation . . . . . . .
1
vii
vii
vii
vii
vii
viii
viii
viii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Les questions 1, 2, 3 sont à préparer hors séances de TP
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
connaissance
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
3
6
6
6
6
6
7
7
7
.
.
.
.
.
9
9
9
10
10
10
iv
TABLE DES MATIÈRES
2.3.2 Identi…cation . . . . .
2.3.3 Schéma fonctionnel . .
2.4 Synthèse de régulation . . . .
2.4.1 Régulation analogique2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 Suspension magnétique
3.1 Description de la maquette . . . . . . . . . . . . . . . . . . . .
3.2 Modélisation et Analyse . . . . . . . . . . . . . . . . . . . . .
3.2.1 Linéarisation du modèle de connaissance du processus3
3.2.2 Modélisation de l’actionneur (MA400) . . . . . . . . .
3.2.3 Schéma fonctionnel . . . . . . . . . . . . . . . . . . . .
3.3 Synthèse de régulation . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Commande analogique 4 . . . . . . . . . . . . . . . . .
4 Pendule inversé
4.1 Description de la maquette . . . . . . . . . . . . .
4.1.1 Caractéristiques techniques . . . . . . . .
4.1.2 Logiciel VisSim . . . . . . . . . . . . . . .
4.2 Etude du chariot . . . . . . . . . . . . . . . . . .
4.2.1 Modèle de connaissance du chariot5 . . . .
4.2.2 Modèle du comportement . . . . . . . . .
4.2.3 Synthèse de l’asservissement de la position
4.3 Etude du système articulé . . . . . . . . . . . . .
4.3.1 Modèle de connaissance6 . . . . . . . . . .
4.3.2 Etude de la commande . . . . . . . . . . .
II
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
12
12
.
.
.
.
.
.
.
13
13
15
15
16
16
16
16
.
.
.
.
.
.
.
.
.
.
19
19
20
21
21
21
22
22
22
22
22
OPTION A&S
5 Bille sur poutre
5.1 Description de la maquette . . . . . . . . . . . . . . .
5.2 Environnement PC pour l’acquisition et la commande
5.3 Etude technique du système . . . . . . . . . . . . . .
5.4 Cahiers des charges . . . . . . . . . . . . . . . . . . .
25
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
27
27
28
29
30
5.5 Modélisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.5.1 Modèles de l’actionneur . . . . . . . . . . . . . . . . . . . . . 30
2
Les
Les
4
Les
5
Les
6
Les
3
questions
questions
questions
questions
questions
4 et 5 font l’objet de TP de synthèse à l’aide de Matlab.
3 et 4 sont à préparer avant la première séance de TP
1, 2, 3 sont à préparer avant la deuxième séance de TP
de ce paragraphe sont à préparer avant la première séance de TP
1, 2, 3 sont à préparer avant la deuxième séance de TP
TABLE DES MATIÈRES
5.5.2 Modèle de l’ensemble bille + poutre7 . . . . . .
5.6 Commande . . . . . . . . . . . . . . . . . . . . . . . .
5.6.1 Utilisation de l’environnement VisSim . . . . . .
5.6.2 Asservissement en position de la poutre seule
5.6.3 Asservissement de la position de la bille . . . .
v
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
32
32
33
33
6 Problème du chateau d’eau
35
6.1 Utilisation de l’environnement VisSim . . . . . . . . . . . . . . . . . . 35
6.2 Commande du processus . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.3 Commande numérique . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7 Système de Chau¤age
37
7.1 Utilisation de l’environnement VisSim . . . . . . . . . . . . . . . . . . 37
7.2 Commande du processus . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.3 Régulation numérique 8 . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8 Suspension magnétique
8.1 Environnement Dspace et Test de la Carte DS1102 . . .
8.1.1 Préliminaires . . . . . . . . . . . . . . . . . . . .
8.1.2 Bornier . . . . . . . . . . . . . . . . . . . . . . .
8.1.3 Construction du …chier .mdl . . . . . . . . . . . .
8.1.4 Manipulation . . . . . . . . . . . . . . . . . . . .
8.2 Implantation d’un régulateur sur la maquette suspension
8.2.1 Implémentation du PID . . . . . . . . . . . . . .
8.2.2 Implémentation d’un autre type de commandes .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
39
39
39
39
39
40
42
43
43
9 Pendule inversé
9.1 Identi…cation et commande numérique . . . . . . . . . . . .
9.1.1 Identi…cation du modèle numérique du chariot . . . .
9.1.2 Commande numérique du chariot . . . . . . . . . . .
9.1.3 Commande numérique du système chariot + pendule
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
45
45
45
45
7
8
.
.
.
.
.
.
.
.
Cette partie est à préparer avant le TP.
Toutes les simulations de cette partie sont à préparer à l’avance, hors séances de TP.
vi
TABLE DES MATIÈRES
Préface
0.1
Déroulement des TP en Tronc commun
3h par séance sans pause
0.1.1
Etude de 2 processus
– Processus thermique (2 séances)
– Suspension magnétique ou bien cuve ou bien pendule inverse (2 séances)
– travail personnel d’identi…cation entre les 2 séances (noté)
0.1.2
Evaluation pour chaque processus
– 1 note de compte rendu par binôme
– 1 note individuelle
– note pour le processus = moyenne des deux notes précédentes
0.1.3
CAO : Synthèse de commandes des processus modélisés en TP
Méthodes utilisées
– Black
– Evans
Evaluation
2 contrôles individuels de 2h : CAO1 et CAO2
vii
viii
PRÉFACE
0.2
0.2.1
Déroulement des TP en Option A&S
TP
– Commande numérique par Dspace ou bien VisSim (1 séance). Evaluation : 1
contrôle écrit de 20mn
– Identi…cation de transferts discrets (1 séance). Evaluation : 1 CR
0.2.2
CAO
– Identi…cation
– Sensibilisation
– Evans
– Débouclage
– Anti-wind up
Evaluation
1 contrôle individuel oral de 15 mn : CAO3
Première partie
TRONC COMMUN
1
Chapitre 1
REGULATION DE NIVEAU
1.1
Objectifs
Régulation pour plusieurs points de fonctionnement, d’un système non linéaire
présentant une saturation.
1.2
Description de la maquette
Le processus représente de façon simpli…ée le fonctionnement d’un chateau d’eau.
Il est constitué (cf. Figure 1.1)
– d’une pompe (P) qui alimente :
– une cuve cylindrique (T) de section A qui se déverse dans :
– deux canalisations dont les débits sont …xés par les vannes (V1 ) et (V2 ).
Remarque 1 Pendant la phase de modélisation on gardera des ouvertures constantes
pour (V1 ) et (V2 ) .
3
4
CHAPITRE 1. REGULATION DE NIVEAU
Figure 1.1 : Schéma de principe
L’entrée de ce processus est la tension u de commande de la pompe, et la sortie
est la hauteur d’eau hs dans la cuve.
Le panneau de contrôle du système se présente sous la forme suivante (Figure
1.2)
1.2. DESCRIPTION DE LA MAQUETTE
5
Figure 1.2 : Panneau de contrôle
où sont accessibles les cinq signaux (en volts) :
Mp1 : perturbation ou o¤set (P1 ) sur la commande de la pompe ;
Mp2-Mp3 : hauteurs de consigne que l’on peut alterner, hc = h1 ou h2 ;
Mp4 : commande de la pompe (u), sature à 10 volts ( 0
u
10V ) ;
Mp5 : mesure de la hauteur d’eau (s) ;
et deux potentiomètres (kp et ki ) permettant de régler les actions (P) et (I) du
régulateur :
ki
RC (p) = 10kp +
p
Problème d’asservissement : cahier des charges n 1
Mettre au point une régulation permettant de maintenir une hauteur de consigne
hc imposée, indépendemment de toute perturbation ; ces perturbations pouvant intervenir sous la forme :
– d’une petite variation de l’ouverture des vannes (P2 )
– ou d’une variation de l’o¤set (P1 ) :
Remarque 2 On précisera plus loin les performances attendues de cette régulation
(cahier des charges n 2). On pourra noter l’analogie de ce problème avec l’alimentation à tension constante d’un réseau électrique (e.g. EDF).
6
CHAPITRE 1. REGULATION DE NIVEAU
1.3
1.3.1
Modélisation et Analyse
Equations de fonctionnement
– débit de la pompe : Qe = k1 u; k1 p
= 10 ml/sVp;
2ghs = a hs ;
– débit de sortie des vannes : Qs =
– mesure d’eau dans la cuve : s = k2 hs ; k2 = 0:1 V/cm ;
dhs
– hauteur d’eau dans la cuve : A
= Qe Qs ;
dt
où k1 , k2 , g, et A sont des constantes et ne dépend que de l’ouverture des
vannes.
1.3.2
Identi…cation paramétrique du modèle de connaissance
1. Pour u = 0, écrire la loi de vidange de la cuve. En déduire la loi d’évolution
de la hauteur. Réaliser un essai de vidange (commuter du mode ”manual”au
a
mode ”automatic” ou inversement) et en déduire une valeur de . Préciser
A
l’unité.
2. Pour plusieurs hauteurs de consigne hc déterminer les valeurs correspondantes
des autres variables u0 et s0 à l’équilibre.
– Comparer hc et hs0 et interpréter.
k1
– Tracer la caractéristique u0 = f (hs0 ), en déduire la valeur de ; puis celles
a
de a et A. Préciser les unités.
1.3.3
Linéarisation
En notant hs = hs hs0 ; s = s s0 ; u = u u0 ; montrer, par une approximation
au premier ordre des équations de fonctionnement, qu’autour de l’équilibre (u0 , hs0 ,
s0 ) le système peut être modélisé sous la forme :
s=
Ks
u;
1+ p
et donner l’expression des constantes Ks et en fonction de hs0 . Préciser les unités.
Pour hc = 15; 30; 45 cm, calculer les di¤érentes valeurs de Ks et de :
1.3.4
Schéma fonctionnel
1. en faisant apparaitre le caractère non linéaire du processus (variables absolues) ;
2. en faisant apparaitre le transfert linéarisé (variables absolues et variables d’écart).
1.4. SYNTHÈSE DE RÉGULATION
1.3.5
7
Identi…cation en boucle fermée
Avec l’action proportionnelle seule, relever la réponse indicielle pour les 3 consignes
hc précédentes ; déboucler et en déduire les valeurs de Ks et de correspondantes.
1.4
1.4.1
Synthèse de régulation
Commande analogique1
1. écrire, pour les deux structures possibles du régulateur ( P et PI ), les transferts
en boucle fermée :
s
s
u
u
;
;
;
;
hc
P1
hc
P1
en déduire la nécessité de l’action I pour satisfaire le cahier des charges n 1 ;
2. expliquer pourquoi les réglages simpli…és de Ziegler - Nichols ne sont pas utilisables ici ;
3. cahier des charges n 2
On désire que la réponse à une perturbation de type échelon soit la plus rapide
possible mais sans dépassement, et ceci pour toutes les hauteurs de consigne
possibles.
– montrer qu’il su¢ t que ceci soit vrai pour l’une des hauteurs et préciser
laquelle ;
– déterminer par placement de pôles un PI qui assure les cahiers des charges
n 1 et n 2 ;
– que peut-on dire des dynamiques de poursuite ?
4. Interprétation
– implanter ce régulateur PI ;
– relever, comparer et expliquer :
– la réponse à un échelon de consigne (sans perturbation),
– la réponse à un échelon de perturbation P1 ;
– la réponse à un échelon de perturbation P2 (ouverture vanne) ;
les cahiers des charges n 1 et n 2 sont-ils assurés ? sinon expliquer pourquoi.
1
Les questions 1, 2, 3 sont à préparer hors séances de TP
8
CHAPITRE 1. REGULATION DE NIVEAU
Chapitre 2
Système de chau¤age
2.1
Objectif
Régulation autour d’un point de fonctionnement d’un système non linéaire présentant un retard pur.
2.2
Description du processus
Le processus est un système de chau¤age (résistance) alimenté par une tension
de commande Uc , associée à un ventilateur à débit d’air constant.
9
10
CHAPITRE 2. SYSTÈME DE CHAUFFAGE
Figure 2.1 : Schéma de fonctionnement du système de chau¤age
Un thermocouple mesure la température en un point de la canalisation.
Notations
– e : température de consigne
– Ue : tension de consigne
– s : température de sortie
– Us : mesure de tension de s
2.2.1
Problème d’asservissement
On désire maintenir la température de sortie à la valeur imposée e , ceci de
façon indépendante vis-à-vis de perturbations pouvant intervenir sur le système (
changement de débit d’air, variation de la température ambiante, courants d’air,
etc...), et avec la plus grande rapidité possible.
2.3
2.3.1
Modélisation du processus
Linéarisation
1. En traçant les caractéristiques statiques :
e = f (Ue ), s = g (Us ), Us = h (Ue ),
mettre en évidence le caractère non linéaire du processus. En donner une interprétation physique.
2. Choisir un point d’équilibre (Ue0 ; e0 ; Us0 ;
des parties linéaires des caractéristiques :
s0 )
correspondant au point milieu
2.3. MODÉLISATION DU PROCESSUS
11
Figure 2.2 : Zone de fonctionnement linéaire autour d’un point de fonctionnement
2.3.2
Identi…cation
En notant
us = Us
Us0 ;
ue = Ue
Ue0 ;
e
=
e
e0 ;
s
=
s
s0
les petites variations autour du point de fonctionnement, déterminer, par diverses
méthodes, la structure et les paramètres du transfert F (p) reliant us à ue .
2.3.3
Schéma fonctionnel
Donner le schéma fonctionnel du système en boucle ouverte en faisant apparaître
les di¤érents éléments, variables et perturbations du processus physique ainsi que le
transfert linéarisé.
12
CHAPITRE 2. SYSTÈME DE CHAUFFAGE
2.4
2.4.1
Synthèse de régulation
Régulation analogique1
1. Réaliser un bouclage proportionnel. Interpréter et proposer le meilleur réglage
de ce gain Kp : Justi…er la nécessité d’une action intégrale pour l’asservissement
de ce processus.
2. Analyser et donner les transferts des di¤érents correcteurs disponibles sur le
petit boitier.
3. Implanter un régulateur PI de Ziegler-Nichols et comparer la commande et la
sortie à celles obtenues précédemment avec le régulateur P. conclusions.
4. TP CAO 1 : Donner les régulateurs PI et PID de Ziegler-Nichols, puis comparer :
– sur un graphe G1 les simulations des commandes,
– sur un graphe G2 les simulations des sorties.
5. TP CAO 2 : Déterminer par la méthode de Black le meilleur régulateur assurant :
– une marge de gain de -10dB,
– une marge de phase de 45 ;
– un facteur de qualité de 2.3dB,
comparer les résultats de simulation (commande et sortie) avec les précédents
et conclure au meilleur régulateur analogique RCA.
1
Les questions 4 et 5 font l’objet de TP de synthèse à l’aide de Matlab.
Chapitre 3
Suspension magnétique
3.1
Description de la maquette
Le processus est un pendule pesant pouvant se déplacer verticalement et attiré
magnétiquement par un électro-aimant (Figure 3.1) :
Figure 3.1 : Système à étudier
Figure 3.2 : Synoptique de l’asservisement
La Figure 3.2 représente le schéma synoptique de l’asservissement.
L’aimant constitue l’actionneur et crée une force électromagnétique engendrée par
deux bobinages :
13
14
CHAPITRE 3. SUSPENSION MAGNÉTIQUE
– un bobinage supérieur qui sert à compenser le poids du rotor au point de
fonctionnement,
– un bobinage inférieur qui constitue le bobinage de contrôle commandé par une
tension (u).
La position verticale du pendule est mesurée à l’aide d’un capteur délivrant une
tension fonction linéaire de la hauteur h.
Le panneau de contrôle du système se présente sous la forme suivante (Figure
3.3)
Figure 3.3 : Panneau de contrôle
où apparaissent les di¤érents éléments :
servo2 : mode de commande du bobinage supérieur ;
servoMA400 : mode de commande du bobinage de contrôle ;
PID-controller : régulateur PID, perturbation et consigne ;
Sur ce panneau sont accessibles les mesures (en volts) des variables suivantes :
I-monitor (servo2) : courant dans la bobine supérieure I2 (50 mA/V),
I-monitor (servoMA400) : courant dans la bobine de contrôle I1 (100 mA/V),
Setpoint : hauteur de consigne hc (-4 V/mm avec 0V pour 2.5mm),
Measured distance : hauteur mesurée hs (-4 V/mm avec 0V pour 2.5mm).
3.2. MODÉLISATION ET ANALYSE
15
cahier des charges
Faire atteindre au pendule une hauteur imposée hc ( donc à l’équilibre he =
hc ) sans dépassement (ou avec le moins de dépassement possible) et la maintenir
indépendemment de toute perturbation ; ces perturbations pouvent intervenir sous
la forme :
– d’une variation de l’alimentation du bobinage supérieur Pu (perturbation de
commande),
– d’une perturbation mécanique extérieure Ps (perturbation de sortie).
3.2
Modélisation et Analyse
L’ensemble (pendule & électroaimant) peut être décrit par les équations de fonctionnement (cf. Figure 3.4) :
– force de l’électroaimant :
I2
F =
;
h2
– équation fondamentale de la dynamique
m
d2 h
= mg
dt2
F:
Figure 3.4
3.2.1
Linéarisation du modèle de connaissance du processus1
Mettre tous les potentiomètres du régulateur à 0.3 pour obtenir un système
asservi asymptotiquement stable.
1
Les questions 3 et 4 sont à préparer avant la première séance de TP
16
CHAPITRE 3. SUSPENSION MAGNÉTIQUE
1. Pour I2 = 0% tracer la caractéristique I1e = f (he ) et justi…er son allure ;
2. Etudier l’e¤et de servo2 sur quelques réponses indicielles. En déduire l’intérêt
de ce bobinage.
3. Par une aproximation au premier ordre autour de l’équilibre, linéariser les
équations de fonctionnement et en déduire le transfert :
h
h
=
I
I
he
;
Ie
4. mettre en évidence le caractère instable du processus en boucle ouverte ;
5. calculer les valeurs des paramètres de ce transfert pour une hauteur désirée de
2.5mm.
3.2.2
Modélisation de l’actionneur (MA400)
Positionner l’interrupteur du servoMA400 sur ”extern” a…n de l’isoler. Véri…er
que le PC-connecteur est enlevé.
I
pour cet électroaiment ;
u
2. con…rmer l’étude précédente par une analyse harmonique.
1. Par un essai indiciel, proposer un transfert
3.2.3
Schéma fonctionnel
Représenter le schéma fonctionnel de l’asservissement en faisant apparaitre le
transfert linéarisé (variables absolues et variables d’écart).
3.3
3.3.1
Synthèse de régulation
Commande analogique
2
Le Figure suivante indique la structure du régulateur dont les potentiomètres kp ;
ki , kd ; Td sont accessibles sur le panneau de contrôle.
2
Les questions 1, 2, 3 sont à préparer avant la deuxième séance de TP
3.3. SYNTHÈSE DE RÉGULATION
17
Figure 5 : Schéma de commande analogique
1. Calculer le transfert de chaque e¤et et indiquer l’expression des paramètres
Kp ; Ki , Kd ; T1 ; du régulateur PID ainsi réalisé :
P ID(p) = Kp +
Kd p
Ki
+
;
p
1 + T1 p
en fonction des paramètres kp ; ki , kd ; Td inscrits sur le panneau de contrôle ;
en déduire la plage de variation des paramètres Kp ; Ki , Kd ; T1 ;
2. Montrer que la structure PID est nécessaire pour satisfaire au cahier des
charges ; montrer en particulier que les actions P ou PI seules ne permettent
pas de stabiliser le système.
3. Expliquer pourquoi les réglages simpli…és de Ziegler - Nichols ne sont pas
utilisables ici ;
4. Interprétation
– implanter le régulateur PID suivant : kp = 0:8; ki = 0:37; kd = 0:4; Td = 1:
– relever, comparer et expliquer :
– la réponse à un échelon de consigne (sans perturbation),
– la réponse à un échelon de perturbation Pu ;
– la réponse à un échelon de perturbation Ps ;
5. TP CAO 3 : Déterminer par la méthode du lieu d’Evans le meilleur régulateur
PID possible.
18
CHAPITRE 3. SUSPENSION MAGNÉTIQUE
Chapitre 4
Pendule inversé
4.1
Description de la maquette
Le processus est un robot mobile élémentaire à 2 degrés de liberté, constitué
d’une barre en rotation sur un chariot ; l’axe de rotation est perpendiculaire à la
direction de déplacement du chariot et constitue la position d’équilibre instable de
la barre (Figure 4.1).
H
H
y
6
c
- x
O
O1
'$
r
&%
C
r
-
F
r
Figure 4.1
Un capteur S2 ; monté sur l’axe de rotation, permet de mesurer l’angle
barre avec l’axe vertical.
Le chariot est équipé :
19
de la
20
CHAPITRE 4. PENDULE INVERSÉ
– d’un moteur à courant continu qui fournit la force de traction F au système,
– d’un capteur S1 (génératrice tachymétrique) qui fournit une tension image de
la position x du chariot.
Le moteur et les capteurs S1 et S2 sont alimentés par un ampli…cateur de puissance muni d’un module de connection, quick connect module, qui permet la liaison
à la carte AD/DA du calculateur suivant la Figure 4.2 :
Figure 4.2 : Schéma de connexion
4.1.1
Caractéristiques techniques
Paramètre
longueur du pendule
masse du pendule
masse du chariot
moteur :
résistance de l’armature
inductance de l’armature
constante de f.c.e.m.
rapport interne d’engrenage
rayon de la roue motrice
Symbole
L=2l
m
M
Valeur
0.61
0.21
0.455
Unité
m
kg
kg
Rm
Lm
Km
Ke
r
2.6
0.18
nH
0.00767 V/(rd/s)
3.7
0.635
cm
cahier des charges
Stabiliser la barre en position verticale ( = 0) en imposant au chariot d’atteindre
sans dépassement une position désirée xd et de la maintenir indépendemment de
toute perturbation ; ces perturbations peuvent intervenir sous la forme :
4.2. ETUDE DU CHARIOT
21
– d’une perturbation électrique de la tension de l’actionneur (perturbation de
commande),
– d’une perturbation sur le rail (perturbation mécanique).
4.1.2
Logiciel VisSim
La réalisation en temps réel des commandes est e¤ectuée par le calculateur via
une carte AD/DA et à l’aide du logiciel VisSim qui propose une interface graphique
analogue à celle de Simulink.
– Blocs à utiliser :
step - sin - display - rt-DataIn - rt-DataOut - sum - transfert function - state
space - matrical gain
– Pour supprimer une connection mettre le curseur sur la ‡èche et déplacer
celle-ci.
– Pour changer de signe une entrée du sommateur : pointer le curseur sur cette
entrée puis ctrl +bouton droit de la souris .
– Pour lancer la simulation, paramétrer en run in real time.
– Entrées carte : canal 0 - position x, canal 1 - angle :
– Sortie carte : canal 0 - commande.
4.2
Etude du chariot
4.2.1
Modèle de connaissance du chariot1
1. I et V étant le courant et la tension d’induit du moteur, montrer que l’équation
électrique du moteur est :
V = R m I + Lm
dI
+ Km Ke r
dt
1 dx
dt
2. Sachant que le couple moteur C est :
C = Km Ke I;
déterminer l’expression littérale du transfert Mc (p) reliant la position x à la
tension V aux bornes du moteur.
Application numérique avec les unités S.I.
1
Les questions de ce paragraphe sont à préparer avant la première séance de TP
22
CHAPITRE 4. PENDULE INVERSÉ
4.2.2
Modèle du comportement
1. Relever sur papier semi-log la réponse fréquentielle du chariot pour ! = 0:8 à
5 rad=s .
2. Réaliser un essai indiciel d’environ 30 cm et imprimer la réponse.
3. Utiliser les mesures e¤ectuées en 1 et en 2 pour appliquer 3 méthodes di¤érentes d’identi…cation au chariot ( noter M1 (p) ; M2 (p) ; M3 (p)).
4. Conclusion : donner le transfert du modèle retenu.
4.2.3
Synthèse de l’asservissement de la position
1. TP CAO 1 : Déterminer un régulateur continu par une méthode de ZieglerNichols appropriée.
2. TP CAO 2 : Déterminer un régulateur continu qui confère à cet asservissement :
– une marge de gain mg 10dB et une marge de phase m
45
– une réponse à un échelon de consigne de 10cm sans dépassement avec un
temps de réponse tR < 0:5s; et une tension de commande Vmax < 6V
3. Implanter les régulateurs et comparer les performances du système asservi avec
celles du cahier des charges.
4.3
4.3.1
Etude du système articulé
Modèle de connaissance2
1. Déduire de l’équation d’état du pendule inverse établie en TD, l’équation d’évoT
lution du système chariot-pendule reliant l’état x
et sa dérivée
x_ _
à la tension V de commande.
– Hypothèse simpli…catrice (très réaliste) : l’inductance Lm du moteur est
négligeable par rapport à sa résistance.
– Application numérique avec les unités S.I.
2. Sachant que seules la position x et l’angle sont mesurables par les capteurs
S1 et S2 respectivement, donner l’équation de sortie du système.
4.3.2
Etude de la commande
1. Ouvrir sous VisSim le …chier IPVSC disponible dans SOURCES et en déduire
le schéma fonctionnel global de l’asservissement qu’il permet de réaliser.
2
Les questions 1, 2, 3 sont à préparer avant la deuxième séance de TP
4.3. ETUDE DU SYSTÈME ARTICULÉ
23
2. Comment est réalisée la reconstruction des variables d’état x_ et _ de l’état ?
3. Comparer avec la demo Simulink Inverted pendulum dans complex models :
faire fonctionner la demo et identi…er les di¤érents éléments de la commande
réalisée.
4. En positionnant le chariot à mi-course ainsi que le capteur de position ( faire
5 tours à vide), réaliser la commande et relever les réponses à un échelon de
consigne de 20cm en position.
Attention : La barre doit être maintenue verticale à l’état initial, mais il faut
la lâcher dès que la commande est active !
5. Conclure sur les performances du système ainsi asservi, en relevant :
– le temps de réponse à 5%
– les depassements maximaux en x et en
– l’erreur en position
– l’e¤et de perturbations de sorties (en x et en )
– l’e¤et d’une perturbation de commande.
24
CHAPITRE 4. PENDULE INVERSÉ
Deuxième partie
OPTION A&S
25
Chapitre 5
Bille sur poutre
5.1
Description de la maquette
Le processus est une bille qui roule sans glisser sur poutre en rotation autour
d’un axe médian perpendiculaire à la poutre. Cette rotation est créé par un moteur
à courant continu qui fournit une force U (t) transmise à la poutre par une courroie
de transmission (voir Figure 5.1).
y
OC
C
C
x
bille
aa
aa
a
C
C
C
Cu
A
A
A
}9
u
Ca
aa
poutre
courroie de transmission
aa
a
aa
a
aa
a
aa
a
a
Fig. 5.1
– L’angle de la poutre par rapport à l’horizontale est mesuré par un codeur
incrémental monté sur l’axe de rotation (INCHA et INCHB correspondants
aux canaux A et B, 20000 incréments/tour).
27
28
CHAPITRE 5. BILLE SUR POUTRE
– La position x de la bille sur la poutre est lue par une caméra CCD, 25V =m,
limitée à 10 V .
– Le moteur est commandé en courant, en mode manuel ou par PC, par un
variateur (servo-motor) dont le transfert est assimilable à un gain de 2:15N=V:
stop : permet de déconnecter le signal d’entrée du variateur.
– Trois type de commande sont disponibles (voir Figure ci-dessous) :
a) en manuel : le signal est envoyé au variateur tant que l’interrupteur est
appuyé ; ensuite la dernière valeur est maintenue.
b) par le PC : via le connecteur 50 broches (face arrière)
c) en externe : arrêt de la commande en appuyant de nouveau sur start ou en
appuyant sur stop.
5.2
Environnement PC pour l’acquisition et la
commande
1. Acquisition de l’angle par la carte MFIO (adresse 280H)
Cette carte possède 3 entrées codeur ABZ. A et B sont reliées par l’intermédiaire du bornier à INCOCHA et INCOCHB respectivement. La lecture de
l’angle se fait sous VisSim par le bloc MFIO encodeur de -1000 (gauche) à
+1000 (droite), canal 0.
2. Acquisition de la position x par la carte RTI815 (adresse 320H)
a) Le signal position du rack est directement envoyé à l’entrée I+ ou I- de la
carte RTI 815 qui se charge de la conversion analogique/numérique. La
position récupérée n’est pas très précise.
b) L’image numérique est envoyée à la carte MFIO par l’intermédiaire de ses
entrées digitales. La caméra récupère l’image de la position x dans un
5.3. ETUDE TECHNIQUE DU SYSTÈME
29
registre dont la valeur, codée sur 12 bits, est lue sur 2 8 bits (DIN0 à
DIN7) multiplexés en deux rafales controlées par le contenu du bit Dout3
(camera control register).
– Si Dout3 = 1, on lit les bits de 0 à 7:
– Si Dout3 = 0, on lit les bit de 8 à 11:
– Le gel de l’activité de la caméra pendant la lecture est géré par le bit Dout4.
– Le bornier “position” relie DIN0 à DIN7 à 8 entrées digitales de la carte
MFIO.
– Le programme “camera” réalise la lecture du registre suivants les 6 étapes
suivantes :
i) bloquer la mise à jour du registre avec le Dout4 = 0 (camera hold),
ii) mettre à 1 Dout3 (camera control register),
iii) lire les 8 premiers bits du registre et les stocker,
iv) mettre à 0 Dout3
v) lire les 4 bits restants et les stocker
vi) …n : mettre à 1 Dout4
3. Le moteur peut être commandé :
– a) par la carte RTI 815 : sa sortie analogique, 10V DAC1 canal 0, est envoyée
directement à l’entrée du moteur ;
b) par la carte MFIO : le signal de commande est transmis par la connectique
50 broches (pin 47).
5.3
Etude technique du système
1. Proposer un schéma fonctionnel du système bille-poutre asservi par retour unitaire à l’aide d’un régulateur RC en faisant apparaître les éléments dé…nis dans
la description de la maquette ainsi que les di¤érentes variables. On précisera en
particulier avec soin l’actionneur, les capteurs et les interfaces CAN et CNA.
2. Ecrire le grafcet du programme “camera” qui réalise la lecture du registre
contenant l’information de la position x lue par la camera CCD, les transitions
étant assurées par une horloge à fréquence variable.
3. Calibrer la sortie du bloc codeur MFIO3a pour lire l’angle réel
en radians.
4. Ecrire le programme VisSim permettant la conversion en hexadécimal du mot
x sur 12 bits.
30
CHAPITRE 5. BILLE SUR POUTRE
5.4
Cahiers des charges
A Asservir la position de la poutre seule (sans la bille) à une position
désirée.
d
B Asservir la bille à une position xd désirée.
Dans les deux cas maintenir ces positions indépendemment de toute perturbation, celle-ci pouvant intervenir sous la forme :
– – d’une perturbation électrique sur l’alimentation du moteur (perturbation de
commande ),
– d’une perturbation mécanique sur la poutre ou sur la bille (perturbation de
sortie).
5.5
5.5.1
Modélisation
Modèles de l’actionneur
Les caractéristiques du moteur à courant continu sont :
Paramètre
Symbole
Valeur
contante de temps électrique
0:96
e
contante de temps mécanique
15:4
m
moment d’inertie
J
0:177
constante de couple
K1
0:06
constante de fcem
K2
5:99 10
résistance rotorique
R
3:13
3
Unité
ms
ms
kg:cm2
N m=A
V s=rd
1. Ecrire les équations électrique et mécanique du moteur et en déduire le transfert entre le couple moteur Cm et tension d’entrée V:
2. Donner la relation entre la force U (t) et le couple moteur Cm ; en déduire le
U
transfert
du modèle de connaissance de l’actionneur.
V
3. En tenant compte du calibrage de la sortie codeur obtenu en 5.3.3, déterminer,
par identi…cation de la réponse indicielle, un modèle
du comportement de
V
la position angulaire en fonction de la tension d’entrée V: Ecrire la première
équation de (5.1) pour le système sans la bille et autour de = 0; en déduire
U
un nouveau transfert
pour l’actionneur.
V
4. Comparer les deux transferts obtenus ; donner leurs pôles respectifs.
5.5. MODÉLISATION
5.5.2
31
Modèle de l’ensemble bille + poutre1
Le comportement de la courroie de transmission est modélisé par un frottement
visqueux de constante b et un ressort de raideur k; appliqués, comme U (t), à l’extrémité de la poutre cf. …gure 5.2.
C
y
OC
9
C
C
C
C
C
C
C
C
x
b C
C
C
C
C
C
l
C
C
C
X
X
X
X
X
X k
X
X
C
C
CC
C
C
C
:C
C
C9
C
C
C
C
C
C
6
U (t)
A
A
A
}
C
C
C
C
C
C
Fig. 5.2
L’écriture des équations de Lagrange pour le système bille-poutre soumis à la
force U (t) et en présence du frottement visqueux b et du ressort k conduit au modèle
non linéaire suivant :
8
::
>
>
< (Ip + Ib + mx2 + mr2 ) +
>
>
:
m+
Ib
r2
::
x+
Ib
r
mr
Ib
r
::
::
:
:
mr x + (2mxx + bl2 ) + kl2 + mgx cos
+ mg sin
mx
:2
= U (t)l cos
=0
(5.1)
où les paramètres sont dé…nis dans le tableau ci-dessous.
1
Cette partie est à préparer avant le TP.
32
CHAPITRE 5. BILLE SUR POUTRE
Paramètre
Symbole
Valeur
Bille(acier)
masse
m
0:27
rayon utile
r
0:018
moment d’inertie
Ib
4:32 10 5
Poutre
demi-longueur
l
0:49
moment d’inertie (p+ct)
Ip
1:5 9:35 10
Entrainement
coe¢ cient d’amortissement
b
1:0
raideur
k
0:001
Unité
Kg
m
Kgm2
m
Kgm2
2
N=ms 1
Nm 1
1. En posant
b1 = Ip + Ib + mr2 ; b2 = 2m; b3 = bl2 ; b4 = kl2 ; b5 =
a1 = m +
Ib
Ib
; a2 =
2
r
r
Ib
r
mr
mr;
montrer que la linéarisation de ce modèle autour d’une position d’équilibre
(x0 ; U0 ; 0 = 0) conduit à :
(
::
::
:
(mx20 + b1 ) + b5 x + b3 + +b4 + mg x = l U
::
::
(5.2)
a1 x + a2 + mg = 0
2. En déduire l’équation d’état du modèle ainsi linéarisé en prenant
comme vecteur état.
h
:
x
x
3. Calculer à l’aide de Matlab les valeurs propres de la matrice d’évolution et
conclure sur la stabilité du système.
4. Quel est l’ordre du système complet (moteur-courroie-poutre-bille) ? Comparer les dynamiques stables de l’ensemble bille-poutre à celles de l’actionneur,
conclusion ?
5.6
5.6.1
Commande
Utilisation de l’environnement VisSim
1. Créer dans P : un répertoire RTI815
2. Ouvrir Professionnal VIsSIM
3. Tester la carte Analog Devices RTI815
:
iT
5.6. COMMANDE
33
(a) Dans File - Real Time Con…g, véri…er la con…guration suivante (carte n
0) :
adresse : 320H
tensions E / S : +10V -10V.
(b) Tester les entrées I+ (canal n 0) et I- (canal n 8) : envoyer un signal du
GBF et le lire par un display ou un plot.
(c) Tester la sortie 0 (canal n 0) : lire sur l’oscillo un signal généré par
VIsSIM ; conclusions.
(d) Tester simultanément les conversions AN et NA : envoyer un signal GBF
à l’entrée de la carte visualiser la sortie de la carte sur oscilloscope.
(e) Test de la commande et de l’acquisition de la position x : créer un signal
sinusoïdale d’amplitude 0:8 V et de fréquence 5 rd/s sous VisSim. Envoyer
ce signal par l’intermédiaire de la carte RTI 815 (sortie) sur la commande
externe du système ; récupérer la position (sensor-position) et l’envoyer
à une des entrées de RTI 815 qu’on visualisera par display sous VisSim.
Lancer la simulation et véri…er physiquement et sur le display que le
comportement de la bille.
Remarque 3 Pour changer de signe une entrée du sommateur ; pointer le curseur
sur cette entrée puis : ctrl +bouton droit de la souris.
5.6.2
Asservissement en position
de la poutre seule
1. Déterminer par la méthode d’Evans un régulateur simple assurant le cahier
obtenu en 5.5.1.
des charges A pour le modèle de comportement
V
2. L’implanter à l’aide de VIsSIM et le valider en testant le comportement de la
poutre en poursuite (changement de consigne d faible) et en régulation (rejet
des perturbations sur V et sur ):
5.6.3
Asservissement de la position de la bille
1. Déterminer, à l’aide de la commande PLACE de Matlab, le gain K de retour
d’état, assurant le cahier des charges B, pour le modèle obtenu en 5.5.2.4, en
supposant tout l’état mesurable.
2. Réaliser la reconstruction de l’état :
– par dérivation …ltrée des mesures ;
– par un observateur réduit de Luemberger.
34
CHAPITRE 5. BILLE SUR POUTRE
3. Implanter à l’aide de VIsSIM la loi de commande obtenue (observateur + retour statique) puis la valider en testant le comportement de la bille en poursuite
(changement de consigne xd faible) et en régulation (rejet des perturbations
sur V et sur x):
Chapitre 6
Problème du chateau d’eau
6.1
Utilisation de l’environnement VisSim
1. Créer dans P : un répertoire RTI815
2. Ouvrir Professionnal VIsSIM
3. Tester la carte Analog Devices RTI815
(a) Dans File - Real Time Con…g, véri…er la con…guration suivante (carte n
0) :
adresse : 320H
tensions E / S : +10V -10V.
(b) Tester les entrées I+ (canal n 0) et I- (canal n 8) :
envoyer un signal du GBF et le lire par un display ou un plot.
(c) Tester la sortie 0 (canal n 0) :
lire sur l’oscillo un signal généré par VIsSIM ; conclusions.
(d) Tester simultanément les conversions AN et NA :
– avec un …l
– avec un second ordre
Remarque 4 Pour changer de signe une entrée du sommateur ; pointer le curseur
sur cette entrée puis : ctrl +bouton droit de la souris.
6.2
Commande du processus
Pour une ouverture de vannes …xée ( 45 pour un robinet par exemple) :
1. Relever les caractéristiques statiques suivantes :
35
36
CHAPITRE 6. PROBLÈME DU CHATEAU D’EAU
(a) conversion D / A :
sortie carte (data-out) - entrée processus (Mp4)
(b) conversion D / A :
sortie processus (Mp5) - entrée carte (data-in)
en déduire les formules de conversion correspondantes ;
donner en particulier la relation que l’on aura, lorsqu’il n’y aura pas d’erreur
en régime permanent, entre les données VIsSIM de consigne et le niveau d’eau
en cm correspondant.
2. Identi…cation numérique
(a) Mettre en consigne un SBPA, autour d’un point de fonctionnement en
restant dans la zone linéaire, et relever la réponse du processus.
(b) Transférer ces valeurs sous Matlab et appliquer la méthode des moindres
carrés simple pour identi…er le transfert discret du processus.
(c) Donner F (z 1 ):
3. Commande en boucle ouverte
(a) Mettre un échelon de consigne autour du même point de fonctionnement
(en restant dans la zone linéaire), et relever la réponse indicielle.
(b) En déduire le transfert correspondant, en tenant compte des conversions
trouvées en 1.
4. Asservissement
(a) Implanter le régulateur continu (numérisé par la carte).
(b) Implanter le régulateur numérique et valider le choix de la période d’échantillonnage.
6.3
Commande numérique
1. Numériser le régulateur PI par les méthodes disponibles dans VisSim. Simuler
l’asservissement pour le valider, puis dans l’a¢ rmative le réaliser et relever les
performances obtenues.
2. TP CAO 7 :
– a…n de réaliser une régulation numérique, proposer une période d’échantillonnage T e la plus grande possible et justi…er ce choix ;
– déterminer pour cette période T e un régulateur numérique RN qui assure
les cahiers des charges n 1 et n 2 ;
– simuler l’asservissement choisi en tenant compte de la saturation de la
pompe ; interpréter.
3. Implanter le régulateur RN sur le processus réel à l’aide de VisSim Real Time.
Chapitre 7
Système de Chau¤age
7.1
Utilisation de l’environnement VisSim
1. Créer dans P : un répertoire RTI815
2. Ouvrir Professionnal VIsSIM
3. Tester la carte Analog Devices RTI815
(a) Dans File - Real Time Con…g, véri…er la con…guration suivante (carte n
0) :
adresse : 320H
tensions E / S : +10V -10V.
(b) Tester les entrées I+ (canal n 0) et I- (canal n 8) :
envoyer un signal du GBF et le lire par un display ou un plot.
(c) Tester la sortie 0 (canal n 0) :
lire sur l’oscillo un signal généré par VIsSIM ; conclusions.
(d) Tester simultanément les conversions AN et NA :
– avec un …l
– avec un second ordre (faire varier & et ! n ):
Remarque 5 Pour changer de signe une entrée du sommateur ; pointer le curseur
sur cette entrée puis : ctrl +bouton droit de la souris.
7.2
Commande du processus
1. Relever les caractéristiques statiques suivantes :
(a) conversion D / A :
sortie carte (data-out) - entrée processus (x)
37
38
CHAPITRE 7. SYSTÈME DE CHAUFFAGE
(b) conversion D / A :
sortie processus (y) - entrée carte (data-in)
en déduire les formules de conversion correspondantes ;
donner en particulier la relation que l’on aura, lorsqu’il n’y aura pas d’erreur
en régime permanent, entre les données VIsSIM de consigne et la température,
en degrés Celsius, correspondante.
2. Identi…cation numérique
(a) Mettre en consigne un SBPA, autour d’un point de fonctionnement en
restant dans la zone linéaire, et relever la réponse du processus.
(b) Transférer ces valeurs sous Matlab et appliquer la méthode des moindres
carrés simple pour identi…er le transfert discret du processus.
(c) Donner F (z 1 ):
3. Commande en boucle ouverte
(a) Mettre un échelon de consigne autour du même point de fonctionnement
(en restant dans la zone linéaire), et relever la réponse indicielle.
(b) En déduire le transfert correspondant, en tenant compte des conversions
trouvées en 1.
4. Asservissement
(a) Implanter le régulateur continu (numérisé par la carte).
(b) Implanter le régulateur numérique et valider le choix de la période d’échantillonnage.
7.3
Régulation numérique
1
1. Numériser RCA par les méthodes disponibles dans VisSim. Simuler l’asservissement pour le valider, puis, dans l’a¢ rmative le réaliser.
2. TP CAO 6 :
– Proposer un transfert désiré en boucle fermée FBF (z 1 ) ayant une réponse
indicielle sans erreur permaente et 10 fois plus rapide que celle de F (z 1 )
(sans tenir compte du retard pur). En déduire le régulateur associé (toujours
sans tenir compte du retard pur).
– Simuler l’asservissement complet, en tenant compte maintenant du retard.
3. Si les résultats de simulation précédents sont corrects, réaliser cet asservissement du processus et conclure.
1
Toutes les simulations de cette partie sont à préparer à l’avance, hors séances de TP.
Chapitre 8
Suspension magnétique
8.1
8.1.1
Environnement Dspace et Test de la Carte
DS1102
Préliminaires
– Créer dans P un répertoire Dspace
– Ouvrir Matlab 5 et changer de répertoire : cd P :nDspace
– Pour information : Activation/Désactivation de la carte par le Programme
LD31, faire démarrernexécuter.
8.1.2
Bornier
– Entrées : I2 (16 bits) : bonne résolution mais lente conversion ; I4 (12 bits) :
conversion plus rapide mais moins bonne résolution
– Sorties : O1 (16 bits) ; O4 (12 bits)
8.1.3
Construction du …chier .mdl
A partir de rien
– Lancer rtilib (contient les blocks nécessaires à la réalisation des applications
temps réels sous Simulink) en tappant rtilib dans le workspace de Matlab puis
utiliser les librairies :
– Simulink pour les blocks habituels (fonctions de transfert, sinks, sources,
connectors, etc.).
– DS1102 pour ADC (convertisseur analogique-digital) et DAC (convertisseur
digital–analogique).
– La librairie connector de Simulink pour les ports non utilisés :
39
40
CHAPITRE 8. SUSPENSION MAGNÉTIQUE
– Terminators pour ADC
– Grounds pour DAC
A partir d’un …chier .mdl existant
Lancer rtilib puis rajouter dans le …chier.mdl les blocs RTI : ADC et DAC de
DS1102 avec les connecteurs (terminators et grounds) pour les ports non utilisés.
8.1.4
Manipulation
Construction du …chier du test des entrées de la carte
– Lancer rtilib et ouvrir un nouveau …chier.mdl avec Simulink.
– Ramener le block DS1102 ADC.
– Envoyer un signal GBF par l’intermédiaire du bornier (entrée I2 ou I4, les
deux entrées doivent être testées l’une après l’autre).
– Attacher un scope à cette entrée.
– Attacher les autres entrées avec des terminators.
Paramétrage du …chier .mdl
Ouvrir le Menu Simulation - Parameters
– Dans le menu solver
– Durée de la simulation = [start time, stop time] ; prendre le stop time très
grand pour avoir le temps de visualiser les résultats (par trace). Prendre par
exemple stop time = 1010 s (3 siècles 17 ans 35 jours 17 heures 36 minutes
14 secondes 24 centièmes).
– Pas de calcul et choix de l’algorithme : dans le menu Solver Options
– Prendre toujours un pas …xe dans les applications temps réels.
– Si le modèle simulé est entièrement discret alors prendre l’algorithme discret ‘no continuous state’. Le pas de calcul sera alors la plus petite période
d’échantillonnage Te trouvée dans le modèle.
– Si le modèle contient des états continus (régulateurs continus numérisés
par exemple) alors prendre un pas de calcul …xe tel que :
…xed step size
2 10
5
(limite de la carte).
Remarque : Un pas entre 10 4 et 10 3 donne de très bons résultats.
– Menu RTW
– Fichier cible rti1102.tlc : génère le code C.
– Construction à l’aide de rti1102.tmf : link et compile.
– La commande make_rti : gère l’ensemble des étapes de la construction.
Remarques
8.1. ENVIRONNEMENT DSPACE ET TEST DE LA CARTE DS1102
41
– Cocher Retain.rtw …le dans un premier temps pour générer les paramètres
des blocs (= constantes)
– Lorsque le …chier.mdl est construit sous rtilib les paramètres du menu
RTW sont mis automatiquement sinon (…chier .mdl construit hors environnement Dspace), ne pas oublier de les mettre ! ! ! ! (sources d’erreurs).
Sauvegarde
Sauvegarder votre …chier .mdl dans P :nDspace.
Construction et téléchargement
Faire Tools - RTW Build ou faire Simulation - Parameters - RTW - Build. Ceci
crée 3 …chiers : …chier.c, …chier.trc (utilisé par trace et cockpit) et le …chier.obj pour
la carte Dspace. Si la construction et le transfert se déroulent sans problème vous
obtenez à la …n l’instruction : DOWLOAD SUCCEEDED.
Visualisation des résultats
Ouvrir l’icône Trace 31 qui est sur le bureau
– Dans menu …le, faire Load Trace File pour charger le …chier.trc construit
précédemment. Il contient la liste de tous les paramètres et des sorties de
blocks.
– Cliquer sur Model root pour a¢ cher les variables que l’on peut visualiser (model root = la racine du …chier Simulink, premier niveau hiérarchique).
– Pour sélectionner les signaux, les mettre en noir ; pour sélectionner le signal
de synchronisation, cliquer sur le bouton vert.
– Signaux disponibles :
– B : sorties de blocks (variables non modi…ables)
– P : Paramètres d’un block (variables modi…ables)
– S : entrée de blocks ‘sinks’(exemple : scope)
– Xc : états continus
– Xd : états discrets
– L : signaux étiquetés
– D : dérivées
– Paramètres d’a¢ chage :
– Longueur de l’axe des temps : Length.
– Retard acquisition - trigger : Delay .
– A¢ chage tous les n pas de calcul : Downsampling, n 2 N; l’augmenter si
length trop grand (bu¤er saturé).
– A¢ chage : Start dans le Menu Trace ou Start dans la fenêtre d’a¢ chage Trace
Plots.
42
CHAPITRE 8. SUSPENSION MAGNÉTIQUE
– Réglage des axes (ordonnées) : dans le menu Options de la fenêtre d’a¢ chage
Trace Plots faire scaling of axes (…xed = manuel ou par l’icône correspondante). Pour superposer deux courbes choisir l’icône de supperposition.
Test des sorties de la carte
– Ouvrir un nouveau …chier.mdl.
– Ramener le block DS1102 DAC.
– Construire un signal à l’aide du générateur de signaux de Simulink et l’envoyer
sur une des bornes (1 ou 4) de DS1102 DAC.
– Attacher les autres entrées avec des terminators.
– Envoyer la sortie correspondante du bornier ( O1 ou O4) sur un oscilloscope.
– Répéter toutes les étapes de la manipulation précédente pour visualiser le
signal créé.
Test liaison …l
IL s’agit d’envoyer un signal GBF sur l’entrée de la carte (I2 ou I4 de DS1102
ADC) et de le récupérer sur la sortie de la carte (O1 ou O4) pour le lire sur un
oscilloscope.
Démo second ordre
– Copier le …chier PT2Io de la démo dans P :nDspace.
– Envoyer un signal carré (avec une grande largeur pour simuler un échelon) sur
l’entrée.
– Envoyer la sortie du bornier sur l’oscilloscope.
– Paramétrer, construire, télécharger et lancer la simulation pour visualiser cette
sortie.
– Faire varier & et ! n du second ordre en l’ouvrant à l’aide du bouton droit de
la souris (look under mask) ou double clique (damping et bandwidth).
8.2
Implantation d’un régulateur sur la maquette
suspension
Il s’agit d’implanter les régulateurs que vous avez conçus en TD pour la suspension magnétique et d’en apprécier les performances.
8.2. IMPLANTATION D’UN RÉGULATEUR SUR LA MAQUETTE SUSPENSION43
8.2.1
Implémentation du PID
– Implémenter le PID continu obtenu par la méthode d’EVANS en le numérisant
par la carte.
– On pourra utiliser le …chier pidsusp.mdl qui reprend les paramètres du panneau de commande analogique.
– Les coe¢ cients sont règlables à l’aide de cockpit (icône du bureau) et du
…chier pidsuspcoc.ccs. Conclusions (choix de Te , comparaison avec le PID
analogique réel, comparaison avec la simulation).
– Visualiser le signal de commande sur l’oscilloscope.
8.2.2
Implémentation d’un autre type de commandes
– Implémenter le régulateur obtenu par débouclage d’un transfert optimal de
Graham-Lathrope et visualiser le signal de commande sur l’oscilloscope.
– Implémenter la commande par retour d’état obtenue en TP CAO ; visualiser
le signal de commande sur l’oscilloscope.
– Conclusion comparative.
44
CHAPITRE 8. SUSPENSION MAGNÉTIQUE
Chapitre 9
Pendule inversé
9.1
9.1.1
Identi…cation et commande numérique
Identi…cation du modèle numérique du chariot
1. Relever la réponse du chariot à un S.B.P.A..
2. Récupérer sous Matlab les données entrée / sortie.
3. Appliquer la méthode d’identi…cation au sens des moindres carrés pour obtenir
un modèle échantillonné M D (z 1 ) du chariot.
4. Utiliser la fonction d2c de Matlab pour obtenir un modèle continu M DC (p) à
partir de M D (z 1 ) : Comparer ce modèle M DC (p) au modèle continu obtenu
en 1-2-4.
9.1.2
Commande numérique du chariot
1. Déterminer un régulateur numérique permettant d’asservir le chariot à une
position désirée xd sans erreur, sans dépassement, et en 0.5s.
2. Relever les résultats de simulation Matlab.
3. Si ces résultats sont satifaisants, implémenter la commande à l’aide de VisSim.
4. Conclusions ?
9.1.3
Commande numérique du système chariot + pendule
1. Ouvrir sous VisSim le …chier IPVSD disponible dans SOURCES. Justi…er le
choix de la période d’échantillonnage et préciser comment est réalisée la reconstruction des variables d’état x_ et _ de l’état.
45
46
CHAPITRE 9. PENDULE INVERSÉ
2. En positionnant le chariot à mi-course ainsi que le capteur de position ( faire
5 tours à vide), réaliser la commande et relever les réponses à un échelon de
consigne de 20 cm en position.
3. Conclure sur les performances du système ainsi asservi, et les comparer avec
celles obtenues en continu.