Académique Documents
Professionnel Documents
Culture Documents
4 avril 2008
Table des matières
2 Le Segway 7
2.1 Présentation generale du Segway . . . . . . . . . . . . . . . . 7
4 Résultats éxpérimentaux 14
4.1 Résultats obtenus avec notre robot . . . . . . . . . . . . . . . 14
4.2 Résultats théoriques . . . . . . . . . . . . . . . . . . . . . . . 14
4.3 Comparaison des résultats et validation de l’expérience . . . . 16
1
Première partie
2
Chapitre 1
Description du modele et
équations du mouvement.
3
1.2 Démonstration à partir du Lagrangien.
Dans cette partie, nous cherchons à obtenir les equations du mouvement
de la masse située en l’air afin de pouvoir corriger ce desequilibre en utilisant
le chariot.
( Pour le moment, nous avons admis toutes les notions liées au lagran-
gien, mais nous sommes en train d’etudier ces notions afin de pouvoir les
démontrer le jour de l’oral si necessaire).
4
Avec v1 la vitesse du chariot et v2 la vitesse de la masse.
Ep = mg` cos θ
L = Ec − Ep
Et :
−−→ ˙er + `θ̇e~θ + ẋu~x
er + xu~x ⇒ v~2 = `~
OM = `~
Or :
e~r = − sin θu~x + cos θu~y
e~θ = − cos θu~x − sin θu~y
En remplacant, on obtient :
v~2 = −`˙ sin θ − `θ̇ cos θ + ẋ u~x + `˙ cos θ − `θ̇ sin θ u~y
2 2
⇒ v~2 2 = v22 = −`˙ sin θ − `θ̇ cos θ + ẋ + `˙ cos θ − `θ̇ sin θ
Or, ` est une constante, on obtient :
2 2
v22 = −`θ̇ cos θ + ẋ + `θ̇ sin θ
= ẋ2 − 2ẋ`θ̇ cos θ + `2 θ̇2 (cos θ2 + sin θ2 )
5
d’où :
v22 = ẋ2 − 2ẋ`θ̇ cos θ + `2 θ̇2 (1.3)
6
~er
M(m)
~eθ
~uy
G C(M)
O ~ux
b
x F~
7
Chapitre 2
Le Segway
8
Fig. 2.1 – Le segway
9
Deuxième partie
10
Chapitre 3
Presentation de l’expérience
11
suivante 3.2.
Le grafcet suivant permet de comprendre le fonctionnement du programme :
Notre robot ne tenait pas debout, cela etait du à une mauvaise repartition
du poids.
Puis, les roues tournaient trop vite, nous avons decidé de realiser un engre-
nage à la sortie du moteur ( le rapport de réduction est de 21 ). C’est avec ce
robot que l’on a pu faire les études de la partie suivante.
12
Fig. 3.1 – Le legway
13
#define SENSOR_3_THRESHOLD 49
#define SENSOR_1_THRESHOLD 45
task main ()
{
// la liste des capteurs et moteurs utilisés
SetSensor(SENSOR_1, SENSOR_LIGHT);
SetSensor(SENSOR_3, SENSOR_LIGHT);
SetPower(OUT_A+OUT_C, OUT_FULL);
// le balancier
until(false) {
if (SENSOR_1 >= SENSOR_1_THRESHOLD) {
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(1);
}
if (SENSOR_3 >= SENSOR_3_THRESHOLD) {
OnRev(OUT_A);
OnFwd(OUT_C);
}
}
}
14
Fig. 3.3 – Grafcet du programme lego
15
Chapitre 4
Résultats éxpérimentaux
16
> restart:
> with(plots):
Warning, the name changecoords has been redefined
> with(DEtools):
> courbe:=proc(M,m,l,F,a,b)
> local g,eq1,eq2,plot1,plot2;
> g:=9.8:
> eq1:=(M+m)*D(D(x))(t)-m*l*D(D(theta))(t)*cos(theta(t))
+m*l*(D(theta)(t))^2*sin(theta(t))=F:
> eq2:=m*l*D(D(theta))(t)-m*D(D(x))(t)*cos(theta(t))=m*g*sin(theta(t)):
> plot1:=DEplot([eq1,eq2],[x(t),theta(t)],t=0..15,
[[x(0)=a,D(x)(0)=0,theta(0)=b,D(theta (0)=0]],stepsize=.05,linecolour=red):
> plot2:=DEplot([eq1,eq2],[theta(t),x(t)],t=0..15,
[[x(0)=a,D(x)(0)=0,theta(0)=b,D(theta)(0)=0]],stepsize=.05,linecolour=blue):
> plot2;
> plot1;
> end;
17
Fig. 4.3 – Angle en fonction du temps
18
Bibliographie
19