Auteurs : J. Filippini GENERATEUR DE PROFIL RÉSEAU NATIONAL DE RESSOURCES EN ÉLECTROTECHNIQUE

Dimension: px
Commencer à balayer dès la page:

Download "Auteurs : J. Filippini GENERATEUR DE PROFIL RÉSEAU NATIONAL DE RESSOURCES EN ÉLECTROTECHNIQUE"

Transcription

1 Auteurs : J. Filippini GENERATEUR DE PROFIL 0

2 GENERATEUR DE PROFIL. 1- Les types de suivis. (sortes d'asservissements) Page 2 2- Le travail en temps différé. Page 2 3- La génération des signaux. 4- la sortie des signaux de l'élément informatique. Page 3 Programme pour sortir des signaux. Page 4 Le générateur de codes. Page 5 5- Les Types de trajectoires:(profil des mouvements) 5-1 le point à point. Page 6 Programme point à point. Page le paraxial. Page 8 Programme paraxial par échelons unitaires. Page 9 Programme paraxial par échelon de vitesse. Page L'interpolation linéaire. Page 12 Programme d'interpolation linéaire. Page L'interpolation circulaire. Page 15 Programme d'interpolation circulaire. Page le contournage. Page 18 Programme de contournage en temps différé. Page 'apprentissage d'un mouvement. Page 21 Programme d'apprentissage. Page 22 1

3 1 - Le type de suivi de mouvement. Les axes motorisés et esclaves du générateur de profil sont toujours asservis en suivi de consigne de position. Selon le rapport entre la valeur de la constante de temps globale de l'équipement et le temps de calcul du générateur, les mouvements sont qualifiés de lents ou de rapides. Le générateur de profil sera : Un générateur de profil de positions. Il fournira à l'axe motorisé la suite de codes séparés par des temps de durées variables. Cette manière de fonctionner ne peut s'appliquer qu'à des mouvements lents. Un générateur de profil de vitesse. Dans ce cas, le générateur fonctionne à fréquence constante et envoie des salves de signaux en nombre variable, séparés par des retards de durée fixe. Chaque salve de signaux est donc une consigne de vitesse. 2 - Le travail en temps différé. Lorsque les temps de calculs ne sont pas négligeables par rapport au retard représentant la vitesse du mouvement, il faut travailler en temps différé. La trajectoire est calculée puis stockée dans un fichier. Celui-ci est ensuite lu au moment de l'exécution du mouvement. 2

4 3 - La génération des signaux. Les ordres pénètrent dans l'axe asservi sous la forme de deux signaux binaires en quadrature. Voie a Voie b Transitions le nombre de transitions représente le nombre de pas élémentaires de la trajectoire du mouvement désirée, l'analyse de la succession des codes fournit le signe du sens du mouvement. Voie a Voie b Transitions Codes Signe La durée qui sépare les signaux ou les salves de signaux provoque la vitesse du mouvement. 4 - La sortie ou l'entrée des signaux de l'équipement informatique L'interfaçage entre le micro-ordinateur ou le micro-processeur et l'axe motorisé est obtenu à l'aide d'un coupleur pouvant prendre trois états. Dans cet exemple un PPI les signaux sont prélevés sur le bus des données. Pour chaque axe, il faut attribuer deux fils du bus des données au transit des codes du mouvement. 4-1 L'entrée ou la sortie des signaux des axes motorisés. L'entrée se fait SUR la carte M26 (support de mécanisme) par une connexion 3 fils (masse, voie a et voie b) sur le connecteur CON4, le connecteur CON3 débranché. il faut relier la masse sur la patte 1, les voies a et sur 3 et 5. La sortie d'informations à lieu sur le connecteur CON9 le fil de masse sur 3, les voies a et b sur 1 et L'observation des signaaux. Le signal émis par le générateur de profil est disponible en sortie du CNA de consigne PT5 sur la carte M24 (unité de traitement) L'observation de la trajectoire est disponible en sortie du CNA de mesure PT8. 3

5 Exemple de programme permettant de sortir 100 séries de 4 codes. Le coupleur est un Ilest installé à l'adresse $304. Ilfaut avant tout, déclarer les adresses des éléments périphériques et configurer le coupleur. Les signaux sortent sur le port [PA]. Les fils utilisés sur le bus des données sont Dl et DO. La liaisons avec l'axe motorisé comprend trois fils qui sont : Le fil de masse, les fils cod0 et codl connectés sur le connecteur CON4, voir document annexé. Les codes sont alors : D7 D6 D5 D4 D3 D2 Dl DO CODES $ $ $ $02 PROGRAM l00 codes; uses crt; CONST PA INTEGER=$304; PB INTEGER--$305; CR INTEGER=$307; PC INTEGER=$306; VAR f, j, : integer; Procedure pia; Begin PORT[CR]:=$82; (* Mode 0, A et C Sor en B en Ent *) End; beqin pia; for j := 0 to 100 do beqin port[pa] := $00; for f:=0 to 1000 do; port[pa] := $01; for f:=0 to 1000 do; port[pa] := $03; for f:=0 to 1000 do; port[pa] := $02; for f:=0 to 1000 do; end. 4

6 Le générateur de code. Il est configuré comme un compteur en anneau. Les codes sont rangés dans l'ordre de mouvement positif dans un tableau. Ils sont appelés par l'instruction Port [PC]. Il faut définir un indicateur de sens de mouvement s qui prend la valeur + ou - 1 et un pointeur de code "i". Si s = 1, sens positif, le pointeur de code i est incrémenté à chaque appel de la procédure lorsqu'il prend la valeur 5, on lui affecte la valeur 1. Si s= -1, sens négatif, le pointeur est alors régulièrement décrémenté. Lorsqu'il atteint la valeur 0, on lui affecte la valeur 4. Exemple : Compteur en anneau Générateur de code. var code : array[l..4] of integer; s, i : integer; Procedure codes; code [1] := $00; code [2] :=$01; code [3] :=$03; code [4] := $02; Procedure envoyer; i := i+s ; if i = 0 then i:=4; if i = 5 then i:= 1; Port [PC] := code[i]; 5

7 5 - Les Types de trajectoires. 5-1 Usinage en point à point. Le mode point à point est utilisé sur les machines permettant de réaliser les usinages suivants: Perçage, A1ésage, Lamage, Taraudage. Remarque : Le fonctionnement d'un plateau diviseur pourrait être obtenu en modifiant légèrement le programme. Il suffit pour cela de calculer le nombre de transitions correspondant à l'angle à parcourir. Lors des déplacements, l'outil n'est pas en prise, il en résulte que très souvent, le dépassement de position n'est pas nuisible et que les considérations relatives au mouvement sont généralement la cadence et les chocs. Le mobile se déplace d'un point à un autre d'un nombre constant de pas élémentaires généralement en dynamique libre, soit en calmant le mouvement par introduction d'un léger retard entre chaque incrément de pas. Ce retard est alors obtenu en affectant à une valeur différente de zéro. "d" est en retard en millisecondes. Lorsque l'axe des différentes cibles n'est pas parallèle à l'axe de la table d'usinage, il faut alors disposer de deux axes motorisés qui effectueront leur mouvement soit l'un après l'autre, soit simultanément. rogram pointapoint; uses crt; const (*adresses du PIA*) pa : integer = $304; pb : integer = $305; pc : integer = $306; rc : integer = $307; res: integer = $307; var code : array[1..4] of integer; s,o,e,eo,n, i,x,d: inteqer; Procedure pia; port[rc] := $82; (* mode 0, Pa sortie, pb entrée et pc sortie*) end ; Procedure cod ; code[l] $00; code[2] $01; code[3] $03; code[4] $02; Procedure envoyer ; i := i+s 6

8 if i = O then i: =4; if i = 5 then i: 1; Port [pc] := code[i]; BEGIN cod; pia; s := 1; x:=0 ; (*introduction de la trajectoire*) Writeln ('longueur de la tra5ectoire en pas?'); Readîn (e0); writeln( 'Combien d' 'échelons successifs?'); Readln(n); Writeln ('Si vous voulez ralentir le mouvement "d" en ms?); Readln(d); (*Calculs des paramètres*) if e0 <0 then s := -l ; eo := -eo; (*Début du travail*) while x < n do x := x+l; Writeln( 'envoyez la transition'); readln(o); e:= 0; while e<e0 do e := e + 1 ; envoyer; delay(d); END. 7

9 5 2 Usinage en paraxial. Ce mode d'usinage est celui d'une fraiseuse qui effectue des opérations d'usinage parallèles aux axes perpendiculaires x et y. L'outil étant en prise, le dépassement de position n'est plus toléré. Généralement, la vitesse désirée pour l'usinage est constante, on ne peut pourtant pas éviter les périodes transitoires de mise en mouvement et d'arrêt. Pour éviter les aléas on préfère contrôler les périodes transitoires. Générateur de profil par échelon unitaire de position. Ce mode de fonctionnement ne convient que pour les trajectoires lentes, trajectoires dont l'inverse de la vitesse maximale 1/v en seconde par pas est supérieur a la durée représentée par un incrément de temporisation. On impose la vitesse de croisière en incréments par unité de temps, la longueur du mouvement en incréments et l'accélération en incréments par unité de temps au carré. Le générateur, compte tenu de la trajectoire à effectuer calcule pour chaque sorte de mouvement le délai qui doit séparer deux codes successifs ou une série de nombre constant de codes successifs. Exemple : trajectoire à profil trapézoidal de vitesse. program profil; uses crt; const (*adresses du PIA*) pa : integer = $304; pb : integer = $305; pc : integer = $306; rc : integer = $307; res: integer = $307; var code : array[l..4] of integer; a, b, i, e, e0, ea, ed, ec, v, d,s: integer; t,tl,t0,dt: real; Procedure pia; port[rc] := $82; (* mode O, Pa sortie, pb entrée et pc sortie*) Procedure cod; code[l] $00; code[2] := $01; code[3] := $03; code[4] := $02; Procedure envoyer; 8

10 i:= i+s ; if i = 0 then i :=4; if i = 5 then i: 1; Port [pc] := code[i]; BEGIN cod; pia; s := 1; (*introduction de la trajectoire*) Writeln ('longueur de la trajectoire eo'); Readîn (eo); Writeln ('Vitesse de croisière en pas/seconde '); readîn (v); Writeln ('Accélération en pas/seconde au carré?'); Readln(a); (*Calculs des paramètres*) if e0 <0 then s := -l ; e0 := -e0; ea := (v*v) div(2*a); if ea >= e0/2 then ea := e0 div 2;ec := 0; ed := ea; end else ea := ea; ec := e0 - (2*ea); ed := ea; (*Période d' 'accélération*) e =0 ; Tl=0; While e<ea do e:= e+l; b:=(2*e div a); t:=sqrt(b); dt := int(t-t1); t1 := t; d:= trunc(loo0*dt); delay(d); envoyer; (*période à vitesse constante*) e:=0; while e<ec do e := e + 1 ;delay(d);envoyer; (*période de déceleration*) e:= ed; While e> 0 do e := e-l; b:=(2*e div a); t:=sqrt(b); dt := (tl-t); 9

11 tl := t; d := trunc(lo0o*dt); delay(d); envoyer; END.-> Générateur de profil par échelons successifs de vitesse. Le générateur, compte tenu de la trajectoire à effectuer calcule le nombre de pas a parcourir par période. Exemple: profil trapézoidal de vitesse. Programme générateur de profil par échelons de vitesse. program profilvitesse; uses crt; const (*adresses du PIA*) pa : integer = $304; pb : integer = $305; pc : integer = $306; rc : integer = $307; res: integer = $307; var code : array[l..4] 0f integer; a,b, i, e, eo, ea, ed, ec, v, d: integer; dc, y,ex: integer; dt,de,db, dd,x : real; t,tl,to: real; s, r: integer; Procédure pia; port[rc] := $82; (* mode 0, Pa sortie, pb entrée et pc sortie*) Procedure cod; code[l] := $00; code[2] := $01; code[3] := $03; code[4] := $02; procedure calcul~envoi; if ex < (e+dc) then de := ex - e; dc:= trunc(de); dd := de-dc; e := e+dc; db := int (de); x : =0; while x < db do i:= i+s if i = 0 then i:= 4; 10

12 if i = 5 then i: 1; Port [pc] := code[i]; x:= x+l; delay(100); BEGIN cod; pia; s := 1; i =0 ;y:=0 ;ex:=0; (*introduction de la trajectoire*) Writeln ('longueur de la trajectoire L'); Readîn (eo); Writeln ('Vitesse de croisière en pas/seconde '); readîn (v); Writeln ('Accélération en pas/seconde au carré?'); Readîn (a); (*Calculs des paramètres*) if e0 <0 then s := -l ; eo := -eo; if ea := v div(2*a)*v; ea >= e0/2 then ea := e0 div 2;ec := 0; ed := ea; end else ea := ea; ec := e0 - (2*ea); ed := ea; (*Période d' 'accélération*) e:=0;ex:=ea; T:=0;dd:=0;dc:=0;dt:=l; While e<ex do t := t + 1; de := ( a * t* dt)+dd ; calcul_envoi; (*période à vitesse constante*) ex:=(ec+ea); while e< ex do beqin de := v*dt; ` calcul_envoi; (*période de décélération*) t:=0;ex:=e0; While e< ex do de:=( v * dt a*t*dt); t:= t+l; calcul_envoi; end ; END. 11

13 Comparaison de la trajectoire idéale et de la trajectoire réel1e par échelon unitaire de position 5 3 Usinage en interpolation linéaire. L'usinage par interpolation linéaire consiste à usiner des segments de droites non parallèles aux axes x et y de la table. Il faut donc qérer les mouvements de deux axes motorisés. La vitesse Vx affichée est la résultante des deux mouvements Va et Vb. On donne par exemple la tangente "Tg" de la direction du mouvement résultant. Il faut en permanence que Vx 2 = Va 2 + Vb 2. En conséquence par unité de temps, les espaces parcourus seront: Ex 2 =Ea 2 + Eb 2 avec Eb/Ea = Tg = Vb/Va À tout moment, y compris pendant les périodes transitoires de mise en mouvement et d'arrêt, le rapport Vb/Va doit rester constant. Le générateur de profil doit par unité de temps "T", envoyer des salves de codes Nb et N3 dans le rapport "Tg". Il faut attribuer deux fils du bus des données à chaque Axe. Dans cet exemple, les fils D5 et D4 sont attribués à l'axe A et les fils Dl et DO à l'axe B. Il faut définir deux pointeurs de code (ia et ib), le code du mouvement sera la somme du code (ia) et du code(ib). Les deux axes effectuent des mouvements dont le profil de vitesse est trapézoïdal. program interpolationlin ; uses crt; const (*adresses du PIA*) pa : integer = $304; pb : integer = $305; pc : integer = $306; 12

14 rc : integer = $307; res: integer = $307; var codea : array[l..4] of integer; codeb : array[l..4] of integer; na, nb, i, d, ib, ia, sa, sb: integer; Ex,Ea,Eb,y,h:integer; z,a,b,x,vx,tg:real; Procedure pia; port[rc] := $82; (* mode 0, Pa sortie, pb entrée et pc sortie*) Procedure cod; codea[l] := $00; codea[2] := $01; codea[3] := $03; codea[4] := $02; codeb[1] := $00; codeb[2] := $10; codeb[3] := $30; codeb[4] := $20; Procedure envoyer; na :=0; if na < A then na ;= na+i ; ia := ia+sa if ia = 0 then ia:=4; if ia = 5 then ia:= 1; nb:=0; if nb < B then nb:=nb+l; ib:=ib+sb; if ib = 0 then ib := 4 ; if ib = 5 then ib := 1 ; Port [pc] ':= codea[ia] + codeb [ib]; (* writeln (port[pc]); *) delay(l00); BEGIN cod; pia; x:=0 ;sa:=1;sb:=l;na:=0;nb:=0; (*introduction de la trajectoire*) Writeln ('longueur de la trajectoire en pas?'); 13

15 Readîn (Ex); Writeln( 'vitesse du mouvement en pas par seconde?'); Readln(Vx); writeln('tangente de la trajectoire?'); Readln(Tg); Writeln('Introduisez le sens du mouvement sur X +/-l? ) ; Readln(Sa); Writeln('introduisez le sens du mouvement sur Y +/-l? ) ; readln(sb); (*Calculs des paramètres*) X:= Vx; a:= sqrt( sqr(x)/(l+sqr(tg))); b: a/tg; Z:= a; (*Début du travail*) If A < B then Z := B for y := 0 to round ( ex/vx) do for h := 0 to round(z) do envoyer; END.-> Interpolation linéaire. Répartition des impulsions sur les axes X et Y pour obtenir une droite de tangente 1/2 14

16 Erreur de suivi. Temps de réponse global Erreur de profil Mise en évidence de l'erreur de suivi provoqué par la réponse globale de l'axe motorisé. 15

17 Trajectoires réelles respectives des axes X et y ayant des constantes de temps différentes. La trajectoire XY désirée fait un angle de 45 degrés. Comparaison des trajectoires XY désirée et réelle Il est recommandé de donner aux deux axes des constantes de temps globales identiques. Dans ce cas, l'erreur de profil est nulle. 16

18 Interpolation circulaire. L'usinage en interpolation circulaire consiste à réaliser des cercles ou des portions de cercles. La précision du générateur de profil. En réalité, le contour piloté par le générateur de profil est un polygone régulier dont le nombre de cotés est tel que le polygone est inscrit entre deux cercles de tolérances de rayons "RM" et "rm". Il appartient au programmeur de déterminer le nombre "n" de cotés du polygone et l'angle de pas "a". La précision de l'usinage. rm = RN cos( 2*PI/n) a = 2*PI/n Elle est entachée de deux erreurs liées au mécanisme. L'erreur de profil : Elle est donnée par la relation suivante : ep = (V/2)*Sin(2a)*(Ty-Tx) V:Vitesse linéaire, a: angle de la trajectoire, Ty et Tx constantes de temps globales respectives des axes Y et X. On voit que si elles sont égale, l'erreur de profil est nulle. Avant la mise en service, il faudra réaliser une réponse à un échelon de position en boucle fermée sur les deux axes et faire en sorte que les réponses soient superposées. L'erreur de rayon. Elle dépend de l'erreur de traînage de chaque axe. Il est recommandé de donner aux deux axes des constantes de temps globale identiques. Dans ce cas, l'erreur de rayon est alors D(R)=T 2 *V 2 /2*R R : Rayon recherché pour la position, T : constante de temps commune aux deux axes, V : vitesse linéaire. Exemple de programme d'interpolation circulaire. program interpolationcircula ire; uses crt; const pa : integer = $304; pb : integer = $305; pc : integer = $306; rc : integer = $307; 17

19 res : integer = $307; var codea : array[l..4] of integer; codeb : array[l..4] of integer; na,nb,d: integer; y,h,ia,ib,sy,sx:inteqer; z,a,b,x,vx,tg:real; at,ao,vz,r,t,np,st,dx,dy,nx,ny,rx,ry,im:real; Procedure pia; port[rc] := $82; (* mode 0, Pa sortie, pb entrée et pc sortie*) Procedure cod; codea[l] := $00 ; (* à modifier*) codea[2] := $01; codea[3] := $03; codea[4] := $02; codeb[ 1] := $00; codeb[ 2] := $10; codeb[ 3] := $30; codeb[4] := $20; Procedure envoyer; if na < abs(nx) then na := na+l; ia := ia+sx if ia = 0 then ia:=4; if ia = 5 then ia:= 1; if nb <abs(ny) then nb:=nb+l; ib:=ib+sy; if ib 0 then ib := 4; if ib = 5 then ib := 1; Port [pc] := codea[ia] + codeb [ib]; (* writeln (port[pc]); *) delay(100); procedure calcul; dx := R*Im*Sin(a)*cos(ao+y*a); If dx < 0 then sx := -1; nx := round(dx+rx); rx := dx - nx; dy := R*Im*Sin(a)*Sin(ao+y*a); if dy < 0 then sy := -1; ny := round(dy+ry); ry :-- dy - ny; if abs(nx) > abs(ny) then z := abs(nx) else z := abs(ny); 18

20 BEGIN cod; pia; x:=0 ;sa:=l ;sb:=l ;na:=0 ;nb:=0; (*introduction de la trajectoire*) Writeln ('angle de la trajectoire en degrés?'); Readîn (at); Writeln ('angle d origine en degrés?'); Readin (ao); Writeln ('Rayon du cercle en mm?'); Readîn (R); Writeln ( 'vitesse du mouvement en pas par seconde?'); Readln(Vz); (*Calculs des paramètres*) a := 1;st:= 1; im:=1000; if at < 0 then st := -l t: 1 / vz ; Np := abs( at/a); (*Début du travail*) for y := 0 to round ( np) do na:=0;nb:=0; calcul; for h := 0 to round(z) do envoyer; END.-> Représentation des cercles de tolérance de rayon RM et rm en fonction de l'angle a/2 et du nombre de cotés du polygone régulier. 19

21 Usinage d'une portion de cercle. Répartition des impulsions sur les axes X et Y. Représentation de l'erreur de profil "ep" et de l'erreur de rayon "dr" 20

22 5-4 Usinage en contournage. L'usinage par contournage est utilisé sur des fraiseuses lorsque la forme à usiner est quelconque. Il faut alors décomposer le mouvement en une série de droites comprises dans une enveloppe de tolérances. Le réglage du correcteur permettra d'arrondir les angles. Il faut donc pour chaque forme élémentaire, définir une fonction calcul personnalisée. Pour gagner en rapidité d'exécution, le travail est réalisé en temps différé : - Premier temps, on calcule les différents échelons de vitesse qui sont stockés dans un fichier de points. - Dans un second temps, on sort à période constante les échelons successifs de vitesse. Le programme comprend deux parties. La première qui consiste à remplir un fichier de deux colonnes l'une comportant le code de la position à atteindre et l'autre le délai à respecter avant l'envoi du code suivant. Exemple de programme de contournage fonctionnant en temps différé. program contournage; uses crt; const (*adresses du PIA*) pa : integer = $304; pb : integer = $305; pc : integer = $306; rc : integer = $307; res: integer = $307; var codea : array[l..4] of integer; codeb : array[l..4] 0f integer; na, nb, i, d, ib, ia, sa, sb: integer; y, h, w: integer; A, B, X, nbc, nbl, z : real; k,j,nbli,nbci,s:integer; val : real; f: code; nfm:string[8]; type code=file of real; Procedure pia; port[rc] := $82; (* mode 0, Pa sortie, pb entrée et pc sortie*) Procedure cod; codea[l] := $00; codea[ 2] := $01; codea[ 3] := $03; codea[4] := $02; codeb[l] := $00; codeb[ 2] := $10; 21

23 codeb( 3] := $30; codeb[ 4] := $20; Procedure envoyer; na:=0; if na < A then na := na+1; ia := ia+sa if ia = 0 then ia:=4; if ia = 5 then la:= 1; nb:=0; if nb < B then nb:=nb+l; ib:=ib+sb; if ib = 0 then ib := 4; if ib = 5 then ib := 1; val := 1000/z; write(f,val); val := codea[ia] + codeb [ib]; write(f,val); writeln (val); delay(l00); procedure calcul; (* il appartient à 1''utilisateur de personnaliser cette fonction*) a:=5; sa:= 1; b := 4;sb:= 1; (* fonction mathématique à déf inir*) z:= a; if a < b then z:= b; 22

24 (*Corps du programme:*) BEGIN x:=0 ;sa:=1 ;sb:=1 ;na:=0;nb:=0; (* remplissage du fichier *) cod; pia; nfm := 'salut'; assign(f,nfm); rewrite(f); write( 'n0mbre de lignes du tableau:') ; readln(nbl); write(f,nbl); nbc:= 2; (* colonne 1 le retard, colonne 2 le code*) write(f,nbc); nbli:=round(nbl); nbci :=round(nbc); (* debut calcul*) for i:= 1 to nbli do calcul; envoyer; close(f) (* reinjection de la trajectoire*) Writeln( 'pour commencer le mouvement, appuyez sur un chiffre '); readln(w); Writeln( 'introduisez le coefficient de la vitesse ') ; readln(w); if w = 0 then w:= 1; reset(f); read(f,nbl,nbc); writeln(' ce tableau a: 'nbl :2 :0, lignes,nbc:2:0, 'c0l0nnes,'); seek(f,2); writeln; for i:= i to nbli do read(f,val); (* lecture indice de retard*) s:=r0und( val); for j := 0 to w*s do; (* boucle de retard*) read(f,val); (*lecture du code*) s: round(val); port[pc] := s; (*envoi du code*) end.-> close(f); 23

25 6 - L'Apprentissage d'un mouvement. L'apprentissage d'un mouvement consiste à exécuter un mouvement de manière autonome et à demander au qénérateur de profil de répéter ce mouvement. Les codeurs des moteurs du mouvement à recopier sont connectés au générateur de profil, ils sont, dans cet exemple, branchés sur le port [PB] qui peut recevoir jusqu'à 4 axes motorisés. Les consignes des axes à commander sont connectées sur le port [PC] dans le même ordre que celui des codeurs sur le port [PB]. Dans un premier temps, on enregistre le mouvement dans un fichier de deux colonnes, l'une contient le code global du mouvement l'autre, le délai qui sépare deux codes différents et successifs. Dans un second temps, on renvoie la liste des codes enregistrés séparés par les durées prévues. Pour ralentir le mouvement, il suffit de modifier le retard entre chaque sortie. Le générateur renvoie le programme appris de manière similaire, toutes les variations de vitesses sont enregistrées. On peut envisager de renvoyer le mouvement à vitesse linéaire constante. Pour cela, il faut 1 - Ouvrir un nouveau fichier qui contiendra des collections de codes nx et ny de manière que nx 2 + ny 2 = nz 2 (valeur constante dépendant de la vitesse désirée), ces codes proviennent du fichier rempli lors de i 'apprentissage. 2 - Sortir ces collections par salves séparées par des durées égales. program apprentissage~de~trajectoire; uses crt; const var type var adresses relative au PPI *) pa integer $304; pb integer = $305; pc integer = $306; rc integer = $307; res integer = $307; w : integer; code=file 0f real; i, j,nbli, nbci, s: integer; nbc, nbl, x, z, y, h: real; val : real; f :code; nfm:string[8]; Procedure pia; port[rc] := $82; (* mode 0, Pa sortie, pb entrée et pc sortie*) 24

26 pia; nfm := 'salut'; assign(f,nfm); rewrite(f); write( 'nombre de pas du mouvement:') ;readln(nbl); write(f,nbl); nbc:= 2; (* colonne 1 le retard, colonne 2 le code*) write(f,nbc); nbli:=round(nbl); nbci:=round(nbc); (* lecture de la trajectoire sur le port B *) z :=0 ; (* initialisation retard*) port[pb] := $00; (*initialisation du code*) Writeln(Pour commencer, envoyez un chiffre '); readln(w); for i:= 1 to nbli do val : z; write(f,val);(* nombre de boucles avant changement*) val: port[pb]; (* nouveau code *) write(f,val); y: port[pb]; (* pointage du dernier code lu*) repeat (* boucle tant que rien ne change*) z : =z+l; until port[pb] <> (*controle*) close(f) (* reinjection de la trajectoire*) Writeln('pour commencer le mouvement, appuyez sur un chiffre '); readln(w); Writeln('introduisez le coefficient de la vitesse '); readln(w); if w =0 then w:=1; reset(f); read(f,nbl,nbc); writeln( 'ce tableau a: ',nbl:2:0, 'lignes et', nbc: 2 : 0, 'colonnes,'); seek(f,2); writeln; for i: 1 to nbli do read(f,val); (* lecture indice de retard*) s:=round( val); for j := 0 to w*s do; (* boucle de retard*) read(f,val); (*lecture du code*) s:= round(val); port[pc] := s; (*envoi du code*) end. close(f); 25

27 CARTE M 24 Unité de traitement 26

28 CARTE M26 Support du mécanisme. 27

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

Organigramme / Algorigramme Dossier élève 1 SI

Organigramme / Algorigramme Dossier élève 1 SI Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

PRECISION - REJET DE PERTURBATIONS T.D. G.E.I.I.

PRECISION - REJET DE PERTURBATIONS T.D. G.E.I.I. PRECISION - REJET DE PERTURBATIONS T.D. G.E.I.I.. Donner les erreurs en position, en vitesse et en accélération d un système de transfert F BO = N(p) D(p) (transfert en boucle ouverte) bouclé par retour

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Notions d asservissements et de Régulations

Notions d asservissements et de Régulations I. Introduction I. Notions d asservissements et de Régulations Le professeur de Génie Electrique doit faire passer des notions de régulation à travers ses enseignements. Les notions principales qu'il a

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré NOTICE D' UTILISATION Luc Vallée Lycée Blaise Pascal Segré FRAISAGE SOMMAIRE allée Sciences et techniques Fiche n 1 - Généralités principe....page 3 Fiche n 2 - Lancer une application fraisage...page 7

Plus en détail

C est un mouvement plan dont la trajectoire est un cercle ou une portion de cercle. Le module du vecteur position OM est constant et il est égal au

C est un mouvement plan dont la trajectoire est un cercle ou une portion de cercle. Le module du vecteur position OM est constant et il est égal au 1 2 C est un mouvement plan dont la trajectoire est un cercle ou une portion de cercle. Le module du vecteur position est constant et il est égal au rayon du cercle. = 3 A- ouvement circulaire non uniforme

Plus en détail

Analyse des Systèmes Asservis

Analyse des Systèmes Asservis Analyse des Systèmes Asservis Après quelques rappels, nous verrons comment évaluer deux des caractéristiques principales d'un système asservi : Stabilité et Précision. Si ces caractéristiques ne sont pas

Plus en détail

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes. Introduction L'objectif de mon TIPE est la reconnaissance de sons ou de notes de musique à l'aide d'un réseau de neurones. Ce réseau doit être capable d'apprendre à distinguer les exemples présentés puis

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

Erratum de MÉCANIQUE, 6ème édition. Introduction Page xxi (milieu de page) G = 6, 672 59 10 11 m 3 kg 1 s 2

Erratum de MÉCANIQUE, 6ème édition. Introduction Page xxi (milieu de page) G = 6, 672 59 10 11 m 3 kg 1 s 2 Introduction Page xxi (milieu de page) G = 6, 672 59 1 11 m 3 kg 1 s 2 Erratum de MÉCANIQUE, 6ème édition Page xxv (dernier tiers de page) le terme de Coriolis est supérieur à 1% du poids) Chapitre 1 Page

Plus en détail

I- Définitions des signaux.

I- Définitions des signaux. 101011011100 010110101010 101110101101 100101010101 Du compact-disc, au DVD, en passant par l appareil photo numérique, le scanner, et télévision numérique, le numérique a fait une entrée progressive mais

Plus en détail

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

Chafa Azzedine - Faculté de Physique U.S.T.H.B 1 Chafa Azzedine - Faculté de Physique U.S.T.H.B 1 Définition: La cinématique est une branche de la mécanique qui étudie les mouements des corps dans l espace en fonction du temps indépendamment des causes

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

MOTORISATION DIRECTDRIVE POUR NOS TELESCOPES. Par C.CAVADORE ALCOR-SYSTEM WETAL 2013 10 Nov

MOTORISATION DIRECTDRIVE POUR NOS TELESCOPES. Par C.CAVADORE ALCOR-SYSTEM WETAL 2013 10 Nov 1 MOTORISATION DIRECTDRIVE POUR NOS TELESCOPES Par C.CAVADORE ALCOR-SYSTEM WETAL 2013 10 Nov Pourquoi motoriser un télescope? 2 Pour compenser le mouvement de la terre (15 /h) Observation visuelle Les

Plus en détail

CHAPITRE VIII : Les circuits avec résistances ohmiques

CHAPITRE VIII : Les circuits avec résistances ohmiques CHAPITRE VIII : Les circuits avec résistances ohmiques VIII. 1 Ce chapitre porte sur les courants et les différences de potentiel dans les circuits. VIII.1 : Les résistances en série et en parallèle On

Plus en détail

MODE OPÉRATOIRE. VI) Le projet mené dans le cadre de la technologie. Le projet porte sur la réalisation d une horloge CD.

MODE OPÉRATOIRE. VI) Le projet mené dans le cadre de la technologie. Le projet porte sur la réalisation d une horloge CD. VI) Le projet mené dans le cadre de la technologie. Le projet porte sur la réalisation d une horloge CD. 1 La réalisation se déroule en plusieurs phases : - analyse préalable du besoin : étude de l appel

Plus en détail

BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE

BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE ÉPREUVE DE SCIENCES DE L INGÉNIEUR ÉPREUVE DU VENDREDI 20 JUIN 2014 Session 2014 Durée de l épreuve : 4 heures Coefficient 4,5 pour les candidats ayant choisi un

Plus en détail

Cours IV Mise en orbite

Cours IV Mise en orbite Introduction au vol spatial Cours IV Mise en orbite If you don t know where you re going, you ll probably end up somewhere else. Yogi Berra, NY Yankees catcher v1.2.8 by-sa Olivier Cleynen Introduction

Plus en détail

Utilisation du logiciel GALAAD

Utilisation du logiciel GALAAD 1 Sommaire: Présentation du logiciel GALAAD 1. Démarrer le programme........ 2. Présentation de l écran du logiciel....... Les barres d'outils, sauvegarder... 3. Créer un nouveau fichier........ 4. Préparer

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

Dessiner dans Galaad FRANÇOIS PALLUT

Dessiner dans Galaad FRANÇOIS PALLUT Dessiner dans Galaad FRANÇOIS PALLUT Paternité - Pas d'utilisation Commerciale - Pas de Modification : http://creativecommons.org/licenses/by-nc-nd/2.0/fr/ Table des matières Objectifs 5 Introduction 7

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Repérage d un point - Vitesse et

Repérage d un point - Vitesse et PSI - écanique I - Repérage d un point - Vitesse et accélération page 1/6 Repérage d un point - Vitesse et accélération Table des matières 1 Espace et temps - Référentiel d observation 1 2 Coordonnées

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Algorithmes et programmation en Pascal. Cours

Algorithmes et programmation en Pascal. Cours Algorithmes et programmation en Pascal Faculté des Sciences de Luminy Edouard Thiel Cours Deug 1 Mass MA Module de 75 heures 1997 à 2004 2 Algorithmes et programmation en Pascal Edouard Thiel Table des

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

Propagation sur réseau statique et dynamique

Propagation sur réseau statique et dynamique Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.

Plus en détail

Les algorithmes de base du graphisme

Les algorithmes de base du graphisme Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............

Plus en détail

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année Cours d électricité Circuits électriques en courant constant Mathieu Bardoux mathieu.bardoux@univ-littoral.fr IUT Saint-Omer / Dunkerque Département Génie Thermique et Énergie 1 re année Objectifs du chapitre

Plus en détail

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0 UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans

Plus en détail

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE I/ GÉNÉRALITÉS I.1/ Fonction Un compteur binaire est utilisé : -pour compter un certain nombre d'évènements binaires -pour diviser la fréquence d'un signal logique par 2 m Page 1 FONCTION COMPTAGE BINAIRE

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

FONCTIONNEMENT D UNE MACHINE-OUTIL À COMMANDE NUMÉRIQUE - 1/2

FONCTIONNEMENT D UNE MACHINE-OUTIL À COMMANDE NUMÉRIQUE - 1/2 FONCTIONNEMENT D UNE MACHINE-OUTIL À COMMANDE NUMÉRIQUE - 1/2 Tu dois recopier le contenu de cette fiche sur une feuille de cours (réponds aux exercices au crayon). Place n :... Les machines à commande

Plus en détail

Enseignement secondaire technique

Enseignement secondaire technique Enseignement secondaire technique Régime technique Division technique générale Cycle moyen Informatique 11TG Nombre de leçons: 2.0 Nombre minimal de devoirs: - Langue véhiculaire: / Remarque générale:

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

G.P. DNS02 Septembre 2012. Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction

G.P. DNS02 Septembre 2012. Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction DNS Sujet Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3 Réfraction I. Préliminaires 1. Rappeler la valeur et l'unité de la perméabilité magnétique du vide µ 0. Donner

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02) Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02) Ne rien livrer au hasard, c est économiser du travail Pont Sainte Maxence(O C est quoi USB? Comment ça marche? Les standards? La technique en détail

Plus en détail

L ALGORITHMIQUE. Algorithme

L ALGORITHMIQUE. Algorithme L ALGORITHMIQUE Inspirée par l informatique, cette démarche permet de résoudre beaucoup de problèmes. Quelques algorithmes ont été vus en 3 ième et cette année, au cours de leçons, nous verrons quelques

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Export vers le format WAV dans ArtemiS SUITE

Export vers le format WAV dans ArtemiS SUITE 9/14 dans ArtemiS SUITE Export vers WAV dans le Projet 2 Réglage 2 Type de données et résolution 4 Export des informations d'impulsions tachymétriques 4 Fondu 5 Fichier Résultat 6 Paramètres pour l'export

Plus en détail

Quantité de mouvement et moment cinétique

Quantité de mouvement et moment cinétique 6 Quantité de mouvement et moment cinétique v7 p = mv L = r p 1 Impulsion et quantité de mouvement Une force F agit sur un corps de masse m, pendant un temps Δt. La vitesse du corps varie de Δv = v f -

Plus en détail

Statistiques Descriptives à une dimension

Statistiques Descriptives à une dimension I. Introduction et Définitions 1. Introduction La statistique est une science qui a pour objectif de recueillir et de traiter les informations, souvent en très grand nombre. Elle regroupe l ensemble des

Plus en détail

Interactions des rayonnements avec la matière

Interactions des rayonnements avec la matière UE3-1 : Biophysique Chapitre 2 : Interactions des rayonnements avec la matière Professeur Jean-Philippe VUILLEZ Année universitaire 2011/2012 Université Joseph Fourier de Grenoble - Tous droits réservés.

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

CHAPITRE IX : Les appareils de mesures électriques

CHAPITRE IX : Les appareils de mesures électriques CHAPITRE IX : Les appareils de mesures électriques IX. 1 L'appareil de mesure qui permet de mesurer la différence de potentiel entre deux points d'un circuit est un voltmètre, celui qui mesure le courant

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Examen d informatique première session 2004

Examen d informatique première session 2004 Examen d informatique première session 2004 Le chiffre à côté du titre de la question indique le nombre de points sur 40. I) Lentille électrostatique à fente (14) Le problème étudié est à deux dimensions.

Plus en détail

Chapitre 2 : Caractéristiques du mouvement d un solide

Chapitre 2 : Caractéristiques du mouvement d un solide Chapitre 2 : Caractéristiques du mouvement d un solide I Rappels : Référentiel : Le mouvement d un corps est décris par rapport à un corps de référence et dépend du choix de ce corps. Ce corps de référence

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

Cours de Mécanique du point matériel

Cours de Mécanique du point matériel Cours de Mécanique du point matériel SMPC1 Module 1 : Mécanique 1 Session : Automne 2014 Prof. M. EL BAZ Cours de Mécanique du Point matériel Chapitre 1 : Complément Mathématique SMPC1 Chapitre 1: Rappels

Plus en détail

VIII- Circuits séquentiels. Mémoires

VIII- Circuits séquentiels. Mémoires 1 VIII- Circuits séquentiels. Mémoires Maintenant le temps va intervenir. Nous avions déjà indiqué que la traversée d une porte ne se faisait pas instantanément et qu il fallait en tenir compte, notamment

Plus en détail

CFAO Usinage sur machine à commande numérique

CFAO Usinage sur machine à commande numérique CFAO Usinage sur machine à commande numérique Pour réaliser une pièce à l aide d une machine à commande numérique, on doit respecter les étapes suivantes : Dessin matriciel et dessin vectoriel : Matriciel

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA) La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA) I. L'intérêt de la conversion de données, problèmes et définitions associés. I.1. Définitions:

Plus en détail

Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs

Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs DIVAS Analyse des trajectoires acceptables en approche de virage assistance aux conducteurs N 3.C.1 Décembre 2008 Projet financé par l Agence Nationale de la Recherche Responsable : S. Espié Projet ANR

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles. MBR225 Module de surveillance des chaînes cinématiques Le module est dédié à la surveillance du fonctionnement de machines dont la chaîne cinématique constitue un facteur important de sécurité : treuil,

Plus en détail

Leçon 1 : Les principaux composants d un ordinateur

Leçon 1 : Les principaux composants d un ordinateur Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques

Plus en détail

Logiciel SCRATCH FICHE 02

Logiciel SCRATCH FICHE 02 1. Reprise de la fiche 1: 1.1. Programme Figure : Logiciel SCRATCH FICHE 02 SANS ORDINATEUR : Dessiner à droite le dessin que donnera l'exécution de ce programme : Unité : 50 pas : Remarque : vous devez

Plus en détail

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

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 Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer

Plus en détail

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

Oscillations libres des systèmes à deux degrés de liberté Chapitre 4 Oscillations libres des systèmes à deux degrés de liberté 4.1 Introduction Les systèmes qui nécessitent deux coordonnées indépendantes pour spécifier leurs positions sont appelés systèmes à

Plus en détail

Dimensionnement d une roue autonome pour une implantation sur un fauteuil roulant

Dimensionnement d une roue autonome pour une implantation sur un fauteuil roulant Dimensionnement d une roue autonome pour une implantation sur un fauteuil roulant I Présentation I.1 La roue autonome Ez-Wheel SAS est une entreprise française de technologie innovante fondée en 2009.

Plus en détail

Rapport du projet CFD 2010

Rapport du projet CFD 2010 ISAE-ENSICA Rapport du projet CFD 2010 Notice explicative des différents calculs effectués sous Fluent, Xfoil et Javafoil Tanguy Kervern 19/02/2010 Comparaison des performances de différents logiciels

Plus en détail

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

Chapitre 1 Régime transitoire dans les systèmes physiques Chapitre 1 Régime transitoire dans les systèmes physiques Savoir-faire théoriques (T) : Écrire l équation différentielle associée à un système physique ; Faire apparaître la constante de temps ; Tracer

Plus en détail

La notion de temps. par Jean Kovalevsky, membre de l'institut *

La notion de temps. par Jean Kovalevsky, membre de l'institut * La notion de temps par Jean Kovalevsky, membre de l'institut * Introduction : le temps classique Nous avons de la notion de temps une connaissance primaire, vivant dans un présent coincé entre un passé

Plus en détail

500 W sur 13cm avec les modules PowerWave

500 W sur 13cm avec les modules PowerWave 500 W sur 13cm avec les modules PowerWave Philippe Borghini / F5jwf f5jwf@wanadoo.fr Janvier 2012 Introduction Tout le monde a déjà vu au moins une fois, sur les puces, ces fameuses platines PowerWave

Plus en détail

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan

Cours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre

Plus en détail

Manipulations du laboratoire

Manipulations du laboratoire Manipulations du laboratoire 1 Matériel Les manipulations de ce laboratoire sont réalisées sur une carte électronique comprenant un compteur 4-bit asynchrone (74LS93) avec possibilité de déclenchement

Plus en détail

Chapitre 1 Cinématique du point matériel

Chapitre 1 Cinématique du point matériel Chapitre 1 Cinématique du point matériel 7 1.1. Introduction 1.1.1. Domaine d étude Le programme de mécanique de math sup se limite à l étude de la mécanique classique. Sont exclus : la relativité et la

Plus en détail

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX Office R810

Objet : Guide d'installation et de maintenance pour My IC Phone 8082 connecté à un OmniPCX Office R810 Communication Technique TC1619 Ed 01 Date : 17/02/2012 Produit : Alcatel-Lucent OmniPCX Office Nb. de pages: 14 Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX

Plus en détail

Fonctions de deux variables. Mai 2011

Fonctions de deux variables. Mai 2011 Fonctions de deux variables Dédou Mai 2011 D une à deux variables Les fonctions modèlisent de l information dépendant d un paramètre. On a aussi besoin de modéliser de l information dépendant de plusieurs

Plus en détail

Chapitre 0 Introduction à la cinématique

Chapitre 0 Introduction à la cinématique Chapitre 0 Introduction à la cinématique Plan Vitesse, accélération Coordonnées polaires Exercices corrigés Vitesse, Accélération La cinématique est l étude du mouvement Elle suppose donc l existence à

Plus en détail

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes. Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de

Plus en détail

Corrigé du baccalauréat S Pondichéry 12 avril 2007

Corrigé du baccalauréat S Pondichéry 12 avril 2007 Corrigé du baccalauréat S Pondichéry 1 avril 7 EXERCICE 1 Commun à tous les candidats 4 points 1 a Les vecteurs AB et AC ont pour coordonnées AB ; ; ) et AC 1 ; 4 ; 1) Ils ne sont manifestement pas colinéaires

Plus en détail

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

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN Automatique Linéaire 1 Travaux Dirigés Travaux dirigés, Automatique linéaire 1 J.M. Dutertre 2014 TD 1 Introduction, modélisation, outils. Exercice 1.1 : Calcul de la réponse d un 2 nd ordre à une rampe

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Application 1- VBA : Test de comportements d'investissements

Application 1- VBA : Test de comportements d'investissements Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps

Plus en détail

Cercle trigonométrique et mesures d angles

Cercle trigonométrique et mesures d angles Cercle trigonométrique et mesures d angles I) Le cercle trigonométrique Définition : Le cercle trigonométrique de centre O est un cercle qui a pour rayon 1 et qui est muni d un sens direct : le sens inverse

Plus en détail

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation

Plus en détail

TSTI 2D CH X : Exemples de lois à densité 1

TSTI 2D CH X : Exemples de lois à densité 1 TSTI 2D CH X : Exemples de lois à densité I Loi uniforme sur ab ; ) Introduction Dans cette activité, on s intéresse à la modélisation du tirage au hasard d un nombre réel de l intervalle [0 ;], chacun

Plus en détail

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation CTIA06 Page 1 1. Types de blocs de programme L automate met à disposition différents types de blocs qui contiennent

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox Fiche 2 Cette fiche est la suite directe de la première. 1. Instructions conditionnelles : 1.1. Reprise de la fiche 1 : Lecture d'un algorithme : ORDINATEUR INTERDIT : Après

Plus en détail

I - Quelques propriétés des étoiles à neutrons

I - Quelques propriétés des étoiles à neutrons Formation Interuniversitaire de Physique Option de L3 Ecole Normale Supérieure de Paris Astrophysique Patrick Hennebelle François Levrier Sixième TD 14 avril 2015 Les étoiles dont la masse initiale est

Plus en détail

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels Automate de vision hautes fonctionnalités Caractèristiques Algorithmes vectoriels Les algorithmes permettent de sélectionner les éléments de traitement requis dans la bibliothèque, puis les combinent et

Plus en détail

Sujet. calculatrice: autorisée durée: 4 heures

Sujet. calculatrice: autorisée durée: 4 heures DS SCIENCES PHYSIQUES MATHSPÉ calculatrice: autorisée durée: 4 heures Sujet Approche d'un projecteur de diapositives...2 I.Questions préliminaires...2 A.Lentille divergente...2 B.Lentille convergente et

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail