L3-EEA-II 2004-02-12 sol

publicité
Université Paul SABATIER
Licence SdI - L3-EEA - Unité UE1
12 février 2004
(solution)
1)
PM = f (VLSCAN)
PM = f1 (Tension)
VLSCAN = f2 (Tension)
PM = f1 (Tension)
PM = 2.5 106 Tension
VLSCAN = f2 (Tension)
VLSCAN = 4095/12 × Tension
Tension = VLSCAN × 12/4095
PM = 2.5 106 × (VLSCAN × 12/4095)
PM = 30.106 / 4095 × VLSCAN
2)
VESCNA = g (FAA)
FAA = g1 (Angle)
Angle = g2 (Tension)
Tension = g3 (VESCNA)
3)
CAN  2004 ⇒ 14.68 106 Pa
4)
12  CNA ⇒ 151.18 N
5)
120.204  0.10000101.11100000110100001110010
6)
Algorithme
fonction F (Valeur_Lue_Sur_CAN entier) réel
début
F  (30.10e6 / 4095) × Valeur_Lue_Sur_CAN
fin
7)
Algorithme
fonction G (Force_A_Afficher réel) entier
début
G  entier ((255/3000) × (Force_A_Afficher - 10))
fin
8)
Algorithmes
Fonction Jeton :
début
si (port_Entree
alors Jeton 
sinon Jeton 
fin
9)
10)
FAA = g1 (Angle)
Angle = g2 (Tension)
Tension = g3 (VESCNA)
FAA = 10 × Angle + 10
Angle = (FAA - 10) / 10
Angle = 60 × Tension
Tension = Angle / 60
Tension = 12 / 255 × VESCNA
VESCNA = Tension × 255/5
VESCNA = {[(FAA - 10) / 10] / 60} × 255/5
VESCNA = 255/3000 × (FAA - 10)
10.106 Pa ⇒ CAN  1365
résolution du CNA : 5V/256=19.5 mV ⇒ résolution cadran : 11.70 N (600 N/V)
entier
ET_bàb 1) = 1
1
0
Fonction Vertical : entier
début
si (Port_Entree ET_bàb 2) = 2
alors Vertical  1
sinon Vertical  0
fin
fonction Horizontal : entier
début
si (Port_Entree ET_bàb 4) = 4
alors Horizontal  1
sinon Horizontal  0
fin
Glossaire
Valeur_Port : entier sur [0, 255] ; valeur à appliquer sur le port de sortie ; variable globale
Algorithmes
fonction Liberer_ON
début
Valeur_Port  Valeur_Port OU_bàb 1
Port_Sortie (Valeur_Port)
fin
fonction Liberer_OFF
début
Valeur_Port  Valeur_Port ET_bàb 254
Port_Sortie (Valeur_Port)
fin
fonction Alarme_ON
début
Valeur_Port  Valeur_Port OU_bàb 2
Port_Sortie (Valeur_Port)
fin
fonction Alarme_OFF
début
Valeur_Port  Valeur_Port ET_bàb 253
Port_Sortie (Valeur_Port)
fin
Glossaire
Section
Pression
Pression_Max
Force
:
:
:
:
réel
réel
réel
réel
;
;
;
;
section du capteur, en m2
pression mesurée
max de pression mesurée
force de frappe déduite de la pression mesurée
Algorithme
début
Section  1.10-4
répéter
répéter tant_que Jeton=0
Liberer_ON
CNA (0)
Pression_Max  0
répéter tant_que Vertical=0
Liberer_OFF
répéter
Pression  F ( CAN )
si Pression > Pression_Max
alors Pression_Max  Pression
jusqu'à Horizontal=1
Force  Pression_Max × Section
CNA ( G (Force) )
Alarme_ON
DELAI (4000)
Alarme_OFF
tant_que vrai
fin
# section en m2, pour un capteur de 1 cm2
#
#
#
#
#
#
attendre la présence d'un jeton
libérer le bras
remettre l'affichage au minimum
"minimaliser" le maximum de pression
attendre la position verticale
ne plus commander la libération
# mesurer la pression instantannée
#
#
#
#
#
#
#
#
mémoriser le maximum constaté
jusqu'à la fin du mouvement
calculer la force de frappe
afficher le résultat
faire sonner l'alarme
durant 4 s
arrêter l'alarme
traitement infini
Téléchargement