Documente Academic
Documente Profesional
Documente Cultură
Calculs et reprsentations
graphiques
2.1 Introduction
2.2 Erreurs assistes par ordinateur
2.3 Reprsentation interne des nombres
2.4 Arrondi
2.5 Erreurs darrondi
2.6 Ensemble des nombres grs par
une machine
2.7 Vecteurs
2.8 Vecteurs colonne
2.9 Tableur
2.10 Interprtation gomtrique du
produit scalaire
2.11 Solution graphique dquations
2.12 Rsum
2.13 Exemples
2.14 Exercices
2.15 Annexe les sries de Fourier
2.1 Introduction
Ce chapitre continue l o la section 1.2 stait arrte. Le chapitre 1 est une introduction
rapide MATLAB dans laquelle les exemples utilisent des mathmatiques simples. Le cha-
pitre 1 ne contient pas dapplications dingnierie, et nous supposons que le lecteur sera fami-
liaris avec les concepts utiliss. Les chapitres 2 10 constituent une introduction dtaille
MATLAB destine un public dingnieurs. Ils comportent des exemples exclusivement
emprunts des cas rels dingnierie. Certaines des notions mathmatiques utilises sont
rapidement introduites dans la partie principale des chapitres ou sont rsumes la n des
chapitres correspondants.
2.2 Erreurs assistes par ordinateur
Lapparition des ordinateurs dans de nombreux domaines, aussi bien technologiques, scien-
tiques que privs, dveloppe et alimente le mythe de ces machines capables de rsoudre
tous les problmes. Certaines personnes, et pas seulement des profanes, considrent lordina-
teur comme un outil infaillible. Dautres trouvent en lui un parfait bouc missaire. Vous avez
fait une erreur ? Mettez la faute sur le compte de lordinateur ; il ne se dfendra pas de cette
accusation.
La plupart des erreurs informatiques sont assurment des erreurs dues lutilisateur. Les
ordinateurs fonctionnent selon le principe dit GIGO (garbage in, garbage out - mauvaise
entre gale mauvais rsultats). Si vous alimentez lordinateur avec des donnes errones,
vous obtenez de mauvais rsultats. Dautres erreurs sont dues une mauvaise programmation.
89
2004 - Pearson Education France
90 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Pour une criture incorrecte de fonctions ou de commandes, on parle derreurs de syntaxe,
mais, heureusement en gnral, lordinateur en dtecte la plupart. Pour des calculs errons, on
parle derreurs logiques, ou, plus familirement, de bugs. Enn, une autre source derreurs se
situe au niveau de la reprsentation des nombres dans lordinateur (voir sections suivantes).
Un exemple simple va nous aider introduire le sujet. Nous savons que 1 5 0.2 = 0.
Cependant, essayez ceci
format long, 1 - 0.2 - 0.2 - 0.2 - 0.2 - 0.2
ans =
5.551115123125783e-017
Le rsultat est un nombre trs petit, mais nest pas exactement zro. Nous nous conten-
terons pour linstant dexpliquer ce phnomne par une erreur machine due lutilisation
du systme binaire, qui ncessite une innit de bits pour la reprsentation du nombre 0.2.
Comme lordinateur ne peut stocker quun nombre limit de bits, il utilise une approximation
du nombre 0.2. Celle-ci multiplie par cinq, cette approximation nest pas gale 1. De telles
erreurs restent minimes, mais elles peuvent savrer dsastreuses si elles saccumulent dans
les calculs. Ne pas prendre en considration les proprits des nombres dans un ordinateur
peut provoquer lchec de trs coteux projets, en envoyant par exemple un vaisseau spatial
sur une mauvaise orbite.
2.3 Reprsentation interne des nombres
Dans la vie de tous les jours, nous utilisons le systme dcimal pour la reprsentation des
nombres. Dans ce systme, la valeur de chaque chiffre dpend de sa position par rapport la
virgule, par exemple, le nombre 124,32 correspond
1 10
2
+ 2 10
1
+ 4 10
0
+ 3 10
1
+ 2 10
2
On dit alors que ce nombre est reprsent selon le format virgule xe
1
. Cette notation,
avec quatre chiffres aprs la virgule, est utilise sous MATLAB comme visualisation par
dfaut. Nous connaissons galement la notation scientique qui reprsente le nombre 124,32
par 1.2432 10
2
. Les ordinateurs daujourdhui utilisent une adaptation de ce format scien-
tique appel reprsentation virgule ottante qui sutilise comme suit avec MATLAB
format short e, x = 124.32
x =
1.2432e+002
Nous pouvons revenir la notation virgule xe par
format short, x
x =
124.3200
1. Dans la version franaise de louvrage, et pour viter tout risque derreurs d aux plates-formes dinstallation de
MATLAB, nous avons conserv la notation anglo-saxonne et donc utilis des points au lieu des virgules habituelles.
2004 - Pearson Education France
REPRSENTATION INTERNE DES NOMBRES 91
Pour obtenir plus de chiffres, utilisez
format long, x
x =
1.243200000000000e+002
ou encore
format long e, x
x =
1.243200000000000e+002
Les ordinateurs utilisent la reprsentation virgule ottante, et non le systme dcimal. Ils
utilisent pour la plupart le systme binaire. Dautres, comme les calculateurs IBM, utilisent
le systme hexadcimal. Le systme binaire ne dispose que de deux nombres 0 et 1. Comme
dans le systme dcimal, la valeur de chaque chiffre dpend de sa position par rapport
la virgule quil vaudrait mieux appeler point partiel et utilise les puissances de 2. Par
exemple, la dcomposition du nombre binaire 101.101 est
1 2
2
+ 0 2
1
+ 1 2
0
+ 1 2
1
+ 0 2
2
+ 1 2
3
La principale raison dutiliser des nombres binaires rside dans leur correspondance directe
avec les tats marche et arrt de composants physiques, comme par exemple 1 pour dsigner
un circuit ferm et 0 un circuit ouvert, ou alors 1 pour magntis , 0 pour dmagntis .
En rsum, les nombres sont reprsents dans lordinateur sous la forme mb
e
, o est
le signe, soit + ou , m, la partie fractionnaire, ou mantisse, b, la base du systme numrique
et e lexposant. Le nombre de chiffres qui composent m et b dpend des caractristiques de
la machine.
En 1985, lInstitut des ingnieurs en lectricit et lectronique un institut amricain
plus connu sous le nom d IEEE (Institute of Electrical and Electronics Engineers) publia
lIEEE Standard for Binary Floating Point Aritmetic (voir bibliographie, ANSI/IEEE Std
754-1985). Ce standard est entirement implment sur la plupart des ordinateurs et partiel-
lement sur quelques autres. Par exemple, le VAX de DEC est un ordinateur qui nutilise pas
larithmtique de lIEEE. Dans le standard IEEE double prcision, la mantisse est code sur
53 bits et lexposant sur 11.
Les deux fonctions MATLAB, realmax et realmin, nous permettent dobtenir respecti-
vement le plus grand et le plus petit nombre pouvant tre manipul par lordinateur. Pour un
ordinateur qui utilise le standard IEEE, le rsultat de ces fonctions est
realmax
ans =
1.7977e+308
realmin
ans =
2.2251e-308
2004 - Pearson Education France
92 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
La variable MATLAB eps fournit une indication sur la prcision en virgule ottante. Par
dfaut, elle correspond la distance entre 1.0 et le plus grand nombre virgule ottante
suivant. La commande suivante renvoie la valeur de eps
eps
eps =
2.2204e-016
Cette valeur dpend galement des caractristiques de la machine. La valeur de eps peut tre
modie par lutilisateur, mais perd, dans ce cas, sa signication initiale dcrite prcdem-
ment.
A prsent, nous pouvons expliquer pourquoi lordinateur ne renvoie pas zro lorsquil
soustrait cinq fois 0.2 1. La raison rside dans la traduction en binaire de la fraction 0.2 qui
est
0.00110011001100. . . (2.1)
Cette reprsentation ncessite une innit de chiffres. En consquence, lordinateur fonc-
tionne avec une valeur approche de 0.2. Soustraire cinq fois la valeur approche de 0.2 1
ne peut donc donner exactement 0.
Lutilisation par lordinateur des nombres binaires peut mener dautres rsultats inatten-
dus. Dautres erreurs peuvent tre introduites par la conversion dune reprsentation binaire
arrondie en une reprsentation dcimale. Convertissons le nombre binaire de lquation 2.1
en dcimal pour illustrer cela
format long
a = 1/23 + 1/24 + 1/27 + 1/28 + 1/211 + 1/212
a =
0.19995117187500
2.4 Arrondi
Les oprations arithmtiques peuvent mener un rsultat comportant de nombreuses dci-
males. Par exemple, pour un cercle de diamtre, d = 1.2866, si lon utilise lapproximation
= 3.1416 on obtient un primtre de
d = 3.1416 1.2866 = 4.04198256 (2.2)
soit un nombre huit dcimales. Nous obtiendrons encore plus de dcimales si nous
cherchons laire du cercle par
d
2
4
=
3.1416 1.2866
2
4
= 1.30010369042400
En fait, comporte une innit de dcimales, ce qui est galement le cas pour les rsultats
doprations simples telles que 1/3, 1/9, ou
et Bt = B
avec lhorizontale
B de module 8 et dun angle de 45
avec lhorizontale
2004 - Pearson Education France
EXEMPLES 111
Nous dcomposons ces vecteurs selon leurs composantes horizontales et verticales en
entrant
alpha = pi*15/180; beta = pi*45/180;
A(1) = 5*cos(alpha);
A(2) = 5*sin(alpha);
B(1) = 8*cos(beta);
B(2) = 8*sin(beta);
Le produit scalaire de deux vecteurs A et B est gal
A B = 5 cos 8 cos
+5 sin 8 sin
= |A||B| cos( ) .
Ce rsultat, de valeur numrique 34.6410, est identique celui de lquation 2.4. Langle
entre les deux vecteurs est de 45
15
= 30
i=1
X
i
p(X
i
) . (2.11)
Tableau 2.5 Somme de deux ds.
Somme Probabilit
X p(X)
2 1/36
3 2/36
4 3/36
5 4/36
6 5/36
7 6/36
8 5/36
9 4/36
10 3/36
11 2/36
12 1/36
Nous entrons le vecteur des sommes par
X = 2 : 12 ;
et le vecteur de probabilits est le suivant
p = [ 1 2 3 4 5 6 5 4 3 2 1 ]/36 ;
La moyenne se calcule comme un produit scalaire
X*p
ans =
7
Nous savons que nous devons obtenir un des rsultats du vecteur X. Ainsi, la somme
de toutes les probabilits est 1, la probabilit est alors certaine. Essayez sum(p). Il serait
intressant de tracer la distribution de X. La fonction plot renvoie un graphe continu bien
que X ait une distribution discrte. La fonction bar cre un histogramme dont la hauteur des
2004 - Pearson Education France
114 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
colonnes, respectives pour chaque valeur de X, est proportionnelle p. Essayez la commande
bar(X, p) et observez le rsultat.
EXEMPLE 2.5 Sries de Fourier
Etant soumise aux conditions dcrites dans lannexe de ce chapitre, une fonction priodique
sur lintervalle + peut tre dveloppe en sries de Fourier (Baron Joseph Fourier,
1768-1830). Les sries de Fourier (voir, par exemple, Wylie et Barrett 1987 ou Ramirez 1985)
possdent un nombre inni de termes. Sur un ordinateur, cependant, on ne peut gnrer quun
nombre ni de termes. Par consquent, on peut synthtiser uniquement des approximations
de fonctions priodiques. Considrons une onde carre, symtrique au voisinage de t = 0.
Elle se dcompose en sries de Fourier de la manire suivante
x(t) =
4A
(cos t
1
3
cos 3t +
1
5
cos 5t
1
7
cos 7t + ) (2.12)
o A est lamplitude de londe et sa frquence angulaire. Il est galement habituel de
dnir A comme la moiti de lamplitude pic pic. Nous pourrons approcher londe carre
symtrique par une srie tronque contenant seulement trois termes. Lerreur gnre par
lutilisation dun nombre ni de termes dune srie innie est nomme erreur de troncature.
Soit A = 1, = 2, la priode donde est alors gale T = 2/ = 1. Les commandes
MATLAB correspondantes sont
t = -2 : 0.05 : 2 ;
omega = 2*pi ;
x1 = cos(omega*t);
x2 = -cos(3*omega*t)/3;
x3 = cos(5*omega*t)/5;
x = 4*(x1 + x2 + x3)/pi;
plot(t, x), grid
title(Three-term approximation of the square wave)
xlabel(t)
Aprs avoir crit lexpression pour x1, vous pouvez obtenir facilement les deux termes
suivants en utilisant la touche direction (che haute) pour rcuprer lexpression prc-
dente et lditer. Lancez les commandes et observez la forme, lamplitude et la priode de
londe rsultante. La gure 2.9 montre le graphe obtenu. Vous pouvez amliorer lapproxi-
mation en ajoutant plus de termes mais ce stade, cette opration est fastidieuse. Avec
quelques notions de programmation, vous pourrez facilement raliser ces calculs, en cri-
vant par exemple une boucle FOR, pour utiliser autant de termes que vous le dsirez, mais
toujours en nombre ni.
Un autre lment remarquable concerne le graphe qui semble cass , car il est constitu
de segments de droites connectant les points calculs. On peut amliorer la rsolution en
prenant plus de points, par exemple en utilisant
t = - 2 : 0.01 : 2 ;
et en relanant les autres commandes.
2004 - Pearson Education France
EXEMPLES 115
Figure 2.9 Sries de Fourier tronques.
Essayez dautres formes donde en utilisant les sries dcrites dans divers ouvrages,
comme par exemple Ramirez (1985) ou Spiegel (1968). Pour plus de dtails, voir gale-
ment Churchill et Brown (1990). Nous avons trait ici la synthse dune fonction priodique ;
le problme inverse, la dcomposition dune fonction priodique en termes trigonomtriques
simples, peut galement studier avec MATLAB.
EXEMPLE 2.6 Dnition de constantes, ingnierie mcanique
Supposons que dans un projet, nous ayons besoin dun lment tubulaire et que nous choi-
sissions, partir du BS 6323 (abrviation de British Standard 6323, voir bibliographie), un
tube de diamtre extrieur D = 139.7 mm, et dpaisseur t = 6.3 mm. La plupart des pro-
prits de ce tube sont standards. Calculons-les cependant avec MATLAB. En se rfrant
la gure 2.10, nous dnissons les constantes
D = 139.7 ;
t = 6.3 ;
Par consquent, le diamtre intrieur, exprim en mm, vaut
d = D - 2*t
d =
127.1000
2004 - Pearson Education France
116 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Figure 2.10 Section dun tube.
Si nous utilisons le tube comme tuyau, pour dterminer le dbit correspondant, nous cal-
culons laire de la section interne, en mm
2
, par
A = pi*d2/4
A =
1.2688e+04
Si nous nous intressons au transfert de chaleur travers la paroi du tuyau, nous avons
besoin de la surface externe, que nous obtenons, en mm
2
, en calculant la circonfrence ext-
rieure
p = pi*D
p =
438.8805
et en la multipliant par la longueur du tuyau. Si nous utilisons le tuyau comme lment dune
structure, charg en tension ou en compression, nous nous intressons la surface de section
de la paroi, que nous obtenons, en mm
2
, par lopration suivante
a = pi*(D2 - d2)/4
a =
2.6403e+03
Pour vrier les paramtres de scurit relatifs la dformation, nous calculons le moment
dinertie, en mm
4
, par
I = pi*(D4 - d4)/64
I =
5.8862e+06
La rsistance en exion est obtenue par le module de rsistance, en mm
3
Z = 2*I/D
Z =
8.4269e+04
2004 - Pearson Education France
EXEMPLES 117
Remarquez le symbole W utilis dans beaucoup de pays europens pour dsigner le
module de rsistance. Finalement, la masse du tuyau en kilogrammes par mtre de longueur
sobtient par
m = (a/1000)*7.85
m =
20.7260
Pourquoi diviser a par 1 000 ? En voici une explication
a mm
2
_
1
10
3
m
mm
_
2
7.85
t
m
3
1 000
kg
t
=
a
1 000
7.85
kg
m
EXEMPLE 2.7 Moment, centres de gravit
La gure 2.11 montre, lchelle, un systme de masses colinaires. Les masses sont donnes
en kg et les distances en mm, mesures standards des dessins de mcanique. Nous voulons
obtenir le centre de gravit de ce systme. Nous commenons par dnir les vecteurs
mass = [ 35 65 45 75 ] ;
distance = [ 400 580 800 1000 ] ;
Figure 2.11 Un systme de masses colinaires.
Le produit du tableau ci-dessous donne le vecteur de moments par rapport aux axes de
rfrence de la gure
moments = mass.*distance
2004 - Pearson Education France
118 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
avec les lments 14 000 ; 37 700 ; 36 000 ; 75 000. Le produit scalaire permet dobtenir le
moment total
t_moment = mass*distance
de rsultat 162 700 kg mm. La masse totale sobtient laide de la fonction sum
M = sum(mass)
soit 220 kg. Le centre de gravit du systme de la gure 2.11 correspond, par dnition, au
point de concentration de la masse totale M, de moment gal la somme des moments des
masses donnes, soit
cg = t_moment/M
ce qui donne 739.5455 mm. Nous aurions obtenu le mme rsultat directement avec
cg = mass*distance/sum(mass)
ou
cg = distance*mass/sum(mass)
EXEMPLE 2.8 Ouverture dune porte ferme par un cylindre pneumatique
Dans la section 2.11, nous avons vu comment utiliser MATLAB pour la rsolution dqua-
tions transcendantales. Lexemple suivant reprsente une application de cette mthode lin-
gnierie mcanique. La gure 2.12 montre une porte ferme par un cylindre pneumatique. Le
gond est en H. Si la surface de section du cylindre est A et la pression initiale p
0
, la force p
0
A
sexerce sur la porte par le biais dun roulement mont lextrmit de la tige du piston.
Supposons que quelquun tire la porte avec une force F de direction donne par la gure,
et que la porte souvre alors dun angle . Nous voulons obtenir la valeur de cet angle. La
force F pousse le piston une distance
c = b tan
Le volume dair dans le cylindre est rduit V = A(l
0
c). Le mouvement est trop rapide pour
permettre des changes de chaleur. Les processus qui ne gnrent aucun transfert de chaleur
sont dits adiabatiques. La propagation du son, le dmarrage dun moteur Diesel et londe de
choc produite par une explosion en sont quelques exemples. La relation entre la pression p et
le volume V dans un processus adiabatique est
pV
= c
ad
avec appel exposant adiabatique et c
ad
constante.
2004 - Pearson Education France
EXEMPLES 119
Figure 2.12 Une porte ferme par un cylindre pneumatique. (a) Porte ferme ; (b) porte ouverte.
Si nous appliquons ces notions notre exemple, nous pouvons tablir la relation suivante
entre le nouveau volume V et la pression p, et les valeurs initiales, V
0
et p
0
pV
= p
0
V
0
et
p = p
0
_
l
0
l
0
c
_
(2.13)
Cette quation en peut paratre plutt dcourageante. Cependant, elle peut tre rsolue
assez facilement. Pour le dmontrer, prenons les valeurs suivantes
a = 0.8 ; % m, largeur de la porte
b = 0.25 ; % m, bras de levier du piston
A = pi*0.042; % m2, section du piston
p0 = 0.1*105; % N/m2
l0 = 0.50 ; % m, longueur du cylindre ouvert
chi = 1.4 ; % exposant adiabatique
2004 - Pearson Education France
120 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Nous traons prsent sparment les courbes des moments douverture et redresseur
alpha = 0 : pi/90 : pi/6; % angle douverture, rad
c = b*tan(alpha); % mouvement du piston, m
p = p0*(l0*ones(size(alpha))./(l0 - c)).chi
P = 25 ; % N, force manuelle
left = P*a*cos(alpha).2; % moment douverture
right = b*A*p; % moment redresseur
angle = 180*alpha/pi; % angle douverture, degrs
h = plot(angle, left, angle, right, :), grid
xlabel(angle, degree), ylabel(Moments, Nm)
legend(h, Opening moment, Restoring moment)
Ci-dessus, nous avons utilis deux commandes MATLAB introduites dans la version 5.2.
Nous avons assign la variable h le handle de lobjet graphique produit par la commande
plot. Nous utilisons ce handle comme premier argument de la commande legend. Les autres
arguments reprsentent des chanes de caractres identiants des diverses courbes du trac.
Passes en arguments, elles apparaissent dans le mme ordre de courbes que dans la com-
mande plot.
La gure 2.13 montre les deux courbes produites par les commandes ci-dessus.
Figure 2.13 Courbes des moments douverture et de restauration.
2004 - Pearson Education France
EXEMPLES 121
Langle dquilibre se trouve lintersection des deux courbes. Nous pouvons le lire soit
directement sur le graphe, soit en utilisant la fonction ginput (voir section 2.11). Nous de-
vons galement vrier la pression lquilibre, en ralisant un deuxime trac
plot(angle, p), grid
xlabel(angle, degree)
ylabel(Cylinder pressure, N/m2)
Essayez ces dernires commandes.
EXEMPLE 2.9 Stabilit dun bateau sous le vent
Lexemple prcdent concernait la rsolution graphique dune quation transcendantale. Nous
allons prsent montrer que la mme mthode reste applicable mme quand il nest pas
possible dtablir une telle quation. Dans ce cas, il faut dterminer deux courbes sur deux
ensembles dnis et en rechercher lintersection. Lexemple propos ici est tir de larchitec-
ture navale, domaine dans lequel cette mthode fut applique pendant longtemps. Bien que
cela ne soit pas mentionn dans les ouvrages, on peut considrer ce problme comme celui
dun ressort non linaire, activ par une force ou un moment non linaire. Ainsi la mthode
peut tre facilement applicable dautres exemples de ressorts non linaires chargs par des
forces ou moments non linaires.
Figure 2.14 Forces agissant sur un navire ayant du gte.
2004 - Pearson Education France
122 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
La gure 2.14 montre la coupe transversale dun bateau. An dorienter le dessin, sup-
posons que nous regardions de la poupe vers la proue. W
0
L
0
reprsente la ligne de ottaison
en condition verticale. La projection du centre de gravit sur le plan transversal donn est G,
et celle du centre du volume de coque submerge est B. La rsultante des pressions hydro-
statiques passe par B; ce point est appel centre de carne. K est un point de rfrence au
milieu de la quille.
Supposons maintenant que le bateau gte tribord dun angle . Pour viter de redessi-
ner le bateau inclin dun angle , on considre le bateau comme xe, et la nouvelle ligne
de ottaison W
.
Puisque le poids du bateau est invariant, une partie du volume submerg merge bbord
cest--dire gauche tandis que le mme volume submerge tribord cest--dire droite.
Il en dcoule un dplacement du centre de carne vers la droite en un nouveau point B
.
La pousse , traverse verticalement B
(2.19)
Appliquons ces quelques thories un vritable bateau de pche dont les caractristiques sont
Dplacement, . . . . . . . . . . . . . . . . . . . . . = 402.490 kN
Hauteur du centre de gravit, KG . . . . . . = 2.161 m
Aire expose au vent, F . . . . . . . . . . . . . . . = 35.46 m
2
Bras de redressement de la force du vent = 2.120 m
Les valeurs de w sont donnes dans le tableau 2.6.
Tableau 2.6 Bateau de pche, extrait des courbes du bras w.
Angle de gte Bras de redressement w Angle de gte Bras de redressement w
deg m deg m
0 0.000 35 1.479
5 0.262 40 1.592
10 0.519 50 1.754
15 0.767 60 1.838
20 0.989 70 1.858
25 1.182 75 1.847
30 1.344
Supposons maintenant que nous voulions tracer la courbe de stabilit statique, pour
inclure la courbe du vent gtant extrait dun vent de 70 noeuds, et trouver langle dquilibre
statique dans ces conditions. On commence en saisissant les caractristiques dnies
delta = 402.49; l = 2.12 ;
KG = 2.161; F = 35.460;
phi = [ 0 ; 5 ; ... 75 ] ;
w = [ 0 ; 0.262; ... 1.847 ] ;
2004 - Pearson Education France
124 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
On convertit les angles de gte en radians et on calcule le bras de redressement en suivant
lquation 2.15
heel = pi*phi/180;
GZ = w - KG*sin(heel);
La pression du vent correspondant une vitesse de vent de 70 noeuds est de 11 kN/m
2
.
Le bras du couple du vent est calcul selon lquation 2.19
kw = 1*F*l*(0.25 + 0.75*cos(heel).3 )/delta;
Notez lutilisation de lopration de la puissance cube .^ . On obtient le graphique avec
les commandes
h = plot(phi, GZ, phi, kw), grid
title(Fishing vessel, static stability, 70 knot wind)
xlabel(Heel angle, degrees), ylabel(Lever arms, m)
legend(h, Righting arm, GZ, Wind arm)
Le schma 2.15 nous montre le rsultat. Langle dquilibre statique est approximative-
ment de 12,2 degrs.
Figure 2.15 Courbe de stabilit statique.
2004 - Pearson Education France
EXEMPLES 125
EXEMPLE 2.10 Echelle de tempratures
Peu avant 1720, le physicien allemand Daniel Gabriel Fahrenheit (16861736) choisit comme
zro de son chelle de temprature, la temprature dun mlange glace-sel qui correspondait
la plus basse temprature rencontre Danzig (aujourdhui Gdansk) en 1709. Dans cette
chelle, la temprature de fusion de la glace correspond 32
F. Dans la mme chelle, la
temprature dbullition de leau, au niveau de la mer, correspond 212
F.
En 1742, lastronome suisse Anders Celsius (17011744) proposa une autre chelle de
temprature dans laquelle le point de fusion de leau correspond zro degrs, et le point
dbullition 100. Ces tempratures sont notes respectivement 0
C et 100
C.
Construisons un graphe qui facilite la conversion dune chelle lautre. Dans les deux
chelles, on divise en parts gales lintervalle entre le point de fusion et le point dbullition. Il
sensuit que chaque chelle est linaire ; le graphe consistera donc en une ligne droite. Soit F
laxe de Fahrenheit et C celui de Celsius. Un point sur la ligne possde les coordonnes 32
pour F et 0 pour C. Le second point possde les coordonnes 212 pour F et 100 pour C.
Le graphe sobtient dans MATLAB avec
plot([32 212], [0 100])
xlabel(Degrees Fahrenheit)
ylabel(Degrees Celsius)
grid
Figure 2.16 Relation entre les chelles Fahrenheit et Celsius.
2004 - Pearson Education France
126 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
On nomme un graphe qui remplace un calcul comme celui-ci un nomogramme : vous
pouvez le voir la gure 2.16. Fahrenheit indiquait 96
F pour la temprature du corps
humain. Cette valeur fut corrige plus tard pour 98.6
F. Utilisez le graphe pour trouver
les tempratures Celsius qui correspondent aux valeurs prcdentes et comparez-les vos
connaissances de la temprature du corps humain. Utilisez galement la fonction ginput
laide de la souris.
La gure 2.16 reprsente la relation lintrieur de lintervalle dni par les deux points
donns. Lexercice 3.3 traite dune expression qui dcrit galement cette relation en dehors de
cet intervalle. Remarque : La dnition de lchelle internationale de temprature implique
lutilisation du point triple de leau au lieu de son point de fusion. Nous pouvons, dans notre
cas, ngliger la diffrence entre les deux dnitions.
EXEMPLE 2.11 Augmentation de la rsistance lectrique avec la temprature
La rsistance R dun conducteur lectrique est directement proportionnelle sa longueur L,
et inversement proportionnelle sa surface de section A :
R =
L
A
On appelle rsistivit le facteur de proportionnalit . La rsistivit du cuivre 20
C est
de = 0.0170 . . . 0.0178 mm
2
/m. La rsistivit est fonction de la temprature et lon peut
dcrire sa variation par
= (1 + ) (2.20)
o
est la rsistivit
C,
un coefcient de temprature, pour le cuivre = 0.0039K
1
est la diffrence de temprature au-del de 20
C.
Wiesemann (1989) donne une relation plus dtaille
=
20
(1 +
20
+
20
2
) (2.21)
o
20 = 0.017 mm
2
/m
20
= 4.3 10
3
K
1
20
= 0.6 10
6
K
2
Pour comparer graphiquement les deux relations, entre 20
C et 100
C est de 0.0178mm
2
/m. Dans MATLAB, il est
plus efcace de nommer les diffrentes valeurs et les rsultats intermdiaires, puis dutiliser
ces noms dans les calculs. Si nous cherchons prparer une note ou un rapport sur les calculs
suivants, nous commenons par ouvrir un chier journal
diary resist.dia
Ensuite, nous entrons les donnes
V = 12 ; % V
RL = 25 ; % ohm
l = 2*100 ; % m
rho = 0.0178; % ohm.mm2/m
d = 1 ; % mm
La surface de section du conducteur est
A = pi*d2/4 % mm2
A =
0.7854
et la rsistance
R = rho*l/A % ohm
R =
4.5327
La rsistance totale du circuit est
RT = RL + R % ohm
RT =
29.5327
2004 - Pearson Education France
128 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
et lintensit
I = V/RT % A
I =
0.4063
On en dduit la chute de tension dans le conducteur
Vc = R*I % V
Vc =
1.8418
Soit un rsultat suprieur 15 % du voltage disponible. Si la situation nest pas acceptable,
on peut ritrer les calculs avec la plus grande taille de conducteur suivante. Les donnes
dentre tant dj dnies, cela permet de raliser immdiatement une seconde itration.
Nous pouvons traiter le chier journal resist.dia laide dun diteur ou dun traite-
ment de texte et produire ainsi un rapport technique.
EXEMPLE 2.13 Un circuit de diode
La gure 2.17 montre un circuit continu qui contient une rsistance et une diode semi-
conducteur. Si v correspond la tension aux bornes de la diode, on calcule lintensit corres-
pondante avec
i = I
0
(e
40v
1) (2.22)
o I
0
est une constante nomme courant inverse de saturation, pour de faibles valeurs
ngatives de v, i I
0
. Lquation 2.22 est non linaire ; elle est valable pour des valeurs de
tensions suprieures une valeur ngative connue sous le nomde claquage sous polarisation
inverse ou claquage inverse (voir par exemple, Carlson et Gisser 1990). Etant donne la
valeur de I
0
, nous pouvons utiliser MATLAB pour visualiser la courbe i v de la diode.
Figure 2.17 Circuit contenant une diode semi-conducteur.
2004 - Pearson Education France
EXEMPLES 129
En supposant I
0
= 10
6
mA, valeur donne par les auteurs prcdemment mentionns. Nous
entrons
I0 = 1.0E-6;
v = -0.05 : 0.005 : 0.05;
i = I0*(exp(40*v) - 1) ;
plot(v, i), grid
title(Characteristic of semiconductor diode)
xlabel(Voltage v, V), ylabel(Current i, mA)
Figure 2.18 Caractristique dun diode semi-conducteur.
La gure 2.18 nous montre le rsultat. Nous obtenons ainsi la courbe caractristique de
la diode semi-conducteur dans un troit domaine de tension et nous pouvons voir que pour
toute tension ngative, une intensit ngative trs faible circulera, alors que pour des tensions
positives, lintensit sera positive et augmentera rapidement avec v. Limage change si nous
traons la courbe dans un plus large domaine de tension, par exemple, pour
v = -1.0 : 0.05 : 0.25 ;
et galement pour
v = -10 : 0.05 : 0.8 ;
2004 - Pearson Education France
130 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Renouvelez les tracs avec les vecteurs v ci-dessus et vous verrez que la diode est pra-
tiquement en arrt (off ) pour des valeurs de tension ngatives, et en marche (on) pour des
valeurs positives. La diode agit comme un redresseur.
An de calculer les valeurs actuelles de tension et dintensit du circuit, cest--dire le
point de fonctionnement, nous devons considrer la rsistance du circuit, en crivant une
seconde quation base sur la loi de Kirchhoff
Ri = V
s
v (2.23)
Nous disposons prsent de deux quations deux inconnues, i et v, et nous devons trou-
ver un couple de valeurs i, v qui les satisfont toutes les deux. Il y a quelques annes, de
tels calculs ntaient pas considrs comme une tche aise. Dans un ouvrage rcent paru en
1981, nous pouvons lire que, analyser ne serait-ce quun simple circuit avec une vraie diode
(ou un autre lment non linaire), est un problme complexe . Les auteurs recommandent
dapprocher la diode relle par une diode idale. Cette mthode produit effectivement des
rsultats moins prcis, mais nettement plus rapides. Aujourdhui, avec des logiciels comme
MATLAB, trouver la solution exacte devient plus simple que dutiliser des modles appro-
chs. Ainsi, pour une solution exacte, nous pouvons combiner les quations 2.22 et 2.23 an
dobtenir une quation non linaire simple que des techniques numriques permettent de r-
soudre. Pour linstant, nous allons dcrire une solution graphique lgrement moins prcise,
mais plus facile comprendre. Nous allons tracer les lignes dnies par les quations 2.22
et 2.23, et chercher leur intersection qui correspondra au point de fonctionnement. Les valeurs
de i et v lues sur la courbe satisfont les deux quations. Pour notre exemple, nous utilisons
les valeurs que donnent Carlson et Gisser (1990)
Vs = 10 ; R = 2000 ;
Ensuite, grce aux commandes suivantes, nous obtenons le graphe de la gure 2.19
v = 0 : 0.05 : 0.4 ; i = I0*(exp(40*v) - 1) ;
vr = [ 0 0.39 ] ;
ir = 1000*(Vs - vr)/R ;
h = plot(v, i, vr, ir), grid
title(Operating point of resistor-diode circuit)
xlabel(Voltage v, V), ylabel(Current i, mA)
legend(h, Diode characteristic, ...
Circuit characteristic)
Dans la partie droite de lexpression de vr, les deux tensions Vs et vr sont exprimes
en V, et la rsistance R en . Ainsi
(Vs - vr)/R
retourne une valeur dintensit en A. Nous convertissons ce rsultat en mA, unit utilise dans
lexpression de lintensit i, en le multipliant par 1000.
2004 - Pearson Education France
EXEMPLES 131
Figure 2.19 Trouver le point de fonctionnement dans un circuit de diode.
Il est possible de lire le point de fonctionnement sur le graphe en utilisant
[ v i ] = ginput(1)
Une che ou une croix apparatra lcran, vous pourrez la dplacer soit avec les touches
de direction, soit laide de la souris. Placez la che aussi prcisment que possible sur
lintersection et cliquez sur la souris, ou appuyez sur Entre. Les valeurs cherches saf-
cheront alors lcran.
Pour une bonne rsolution graphique, le graphe doit couvrir un intervalle aussi petit que
possible, mais doit inclure le point de fonctionnement. Cela requiert une connaissance a priori
de lintervalle qui contient la solution. Une personne dbutante pourra trouver le bon inter-
valle force dessais et derreurs, alors que lestimation de lutilisateur expriment se basera
essentiellement sur son exprience pratique.
Si on remplace la source continue par une source alternative, il devient possible de d-
montrer la fonction de redressement de la diode. Par exemple,
v = 0.4 sin(2 50t) (2.24)
Nous pouvons obtenir le graphe de lintensit passant dans le circuit en traant le graphe
des coordonnes des points de fonctionnement trouvs pour plusieurs valeurs de t. Raliser
2004 - Pearson Education France
132 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
un tel graphique savrerait fastidieux ; il nous faut donc crire un programme pour le ra-
liser. Cependant, pour avoir une ide de ce qui se passe, nous pouvons ngliger leffet de la
rsistance R et tracer lintensit redresse par
t = 0 : 0.0001 : 0.05 ;
v = 0.4*sin(2*pi*50*t);
i = I0*(exp(40*v) - 1) ;
plot(t, i), grid
title(The diode as a half-wave rectifier)
xlabel(Time, s), ylabel(Current, mA)
La gure 2.20 reprsente le rsultat.
Figure 2.20 La diode semi-conducteur en tant que redresseur.
MATLAB 7 offre une autre manire de lire les donnes sur le graphique. Cliquez sur
la dixime icne en partant de la gauche de la barre doutils dont le ballon daide indique
Data cursor. Puis cliquez sur le point du graphique qui vous intresse. Un petit cadre qui
contient les coordonnes en x-y du point apparat alors (voir gure 2.21). Cependant, alors
que la fonction ginput permet dimporter les coordonnes dans lespace de travail, ce nest
pas possible avec Data cursor.
2004 - Pearson Education France
EXERCICES 133
Figure 2.21 Utilisation de Data cursor pour rcuprer les valeurs des coordonnes.
2.14 Exercices
Les solutions des exercices 2.3, 2.4, 2.6, 2.9 et 2.11 se trouvent la n de louvrage.
EXERCICE 2.1 Trac dune ellipse
Les quations paramtriques dune ellipse centre lorigine des coordonnes, le grand axe 2A
et le petit axe 2B sont
x = Acos t (2.25)
y = Bsin t (2.26)
o 0 t 2.
Tracez une ellipse, par exemple avec A = 2, B = 1, et essayez de comprendre le sens de A
et B. Essayez avec dautres courbes, par exemple avec celles de Spiegel (1968).
EXERCICE 2.2 Onde triangulaire
Synthtisez une onde triangulaire, symtrique au voisinage de t = 0, laide des sries de Fourier
x(t) =
8A
2
(cos t +
1
9
cos 3t +
1
25
cos 5t ) , (2.27)
o A est la demi-amplitude de londe, et sa frquence angulaire. Essayez, par exemple, A = 1,
= 2.
2004 - Pearson Education France
134 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
EXERCICE 2.3 Battements
La superposition de deux ondes de frquences lgrement diffrentes forme une onde de lentes
variations damplitude. Une manire simple de dmontrer ce phnomne consiste appuyer
simultanment sur deux touches de piano voisines. Pour plus de simplicit, considrons deux
ondes de mme amplitude
x1 = Asin 1t
x2 = Asin 2t
En additionnant ces deux ondes et en utilisant une formule trigonomtrique qui transforme
une somme de deux sinus en un produit (voir Spiegel 1968), on peut crire
x = Asin 1t + Asin 2t = 2Acos
(1 2)t
2
sin
(1 + 2)t
2
(2.28)
Le rsultat reprsente une onde de frquence angulaire (1 + 2)/2 et damplitude variant
avec une frquence angulaire (12)/2 (voir De Facia 1992). Gnrez les deux ondes suivantes
titre dexercice
x1 = sin 2t
x2 = sin 2.2t
et simulez leur superposition. Identiez les deux frquences prdites par lquation 2.28 ainsi
que lamplitude maximale. Choisissez le vecteur t de manire pouvoir visualiser au moins
deux priodes de lenveloppe.
EXERCICE 2.4 Erreurs de mesure
On considre un instrument de mesure avec une chelle gradue de 0 1000. Voici quelques
exemples possibles
Instrument Echelle
Thermomtre 01000
C
Baromtre 01000 mm Hg
Ampremtre 01000 mA
Voltmtre 01000 V
Si linstrument appartient avec certitude la classe 3%, lerreur maximale envisageable est
3% pour la gamme de mesure, cest--dire dans notre cas 30. Ainsi, une valeur indique
de 1000 correspond en fait une valeur comprise entre 970 et 1030. Si linstrument de mesure
indique 500, la valeur relle peut se trouver nimporte o entre 470 et 530. Lerreur relative cor-
respondante est gale 30 100/500 = 6. Ce calcul simple montre que la gamme de mesure de
linstrument ne devrait pas tre beaucoup plus tendue que celles des valeurs mesurer. Daprs
lune des mthodes empiriques les plus utilises pour viter dimportantes erreurs relatives et
celles dues la surcharge, la valeur mesurer doit se situer dans un intervalle compris entre 1/2
et 2/3 de la gamme de mesure totale.
An dillustrer ces considrations, continuez lexemple de linstrument 3% ayant une
gamme de mesure gale 1000 et effectuez les oprations suivantes :
1. Calculez et afchez le pourcentage derreur pour des valeurs mesures de 100, 200, . . ., 1000.
2. Tracez le pourcentage derreur, en fonction des valeurs mesures, dans lintervalle 0-1000.
Pour le trac, utilisez des intervalles plus faibles quen (1), par exemple 10.
2004 - Pearson Education France
EXERCICES 135
EXERCICE 2.5 Calibration dinstrument
Supposons que lon veuille calibrer un instrument de mesure, tel quun baromtre, un thermo-
mtre, un ampremtre ou un voltmtre. On mesure quelques valeurs standard et on compare les
rsultats avec les valeurs connues. Par exemple, pour calibrer un voltmtre, on peut mesurer un
ensemble de sources de tension standard. Alors, on peut tracer la courbe des valeurs lues en fonc-
tion des valeurs standard et utiliser cette courbe pour corriger les valeurs mesures. Le tableau
suivant en est un exemple.
Lues Standard
0.500 0
0.633 1
0.767 2
1.167 5
1.833 10
2.500 15
Construisez une courbe de calibration en tracant les valeurs lues en fonction des valeurs
standard (cest--dire les valeurs relles). Utilisez alors ce diagramme pour dterminer la valeur
relle correspondant une lecture de 1.5.
EXERCICE 2.6 Traverse dune rivire la nage
A la gure 2.22, un nageur traverse une rivire de 1.1 km de large. La vitesse de nage moyenne
est de V = 0.9 km/h et la vitesse du courant de S = 1.5 km/h. Le nageur part de A, avec pour
objectif datteindre le point oppos B, mais il rejoint lautre rive au point C.
(a) Ecrivez le vecteur V, vitesse du nageur par rapport leau, le vecteur S, vitesse du courant
par rapport au fond, et calculez le vecteur vitesse relle T, vitesse par rapport au fond, du
nageur. Trouvez la valeur de la vitesse et langle
d
BAC.
(b) Calculez la distance BC.
Figure 2.22 Traverse dune rivire la nage.
EXERCICE 2.7 Drive dun avion
La gure 2.23(a) reprsente un avion volant vers lest. Sa vitesse par rapport lair est de
1 000 km/h. Le vent soufe du sud-ouest au nord-est avec une vitesse au sol de 100 km/h.
(a) Ecrivez le vecteur P, vitesse de lavion dans lair, et le vecteur A, vitesse au sol du vent.
Trouvez le vecteur vitesse relle T, vitesse au sol de lavion.
2004 - Pearson Education France
136 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
(b) Comme indiqu la gure 2.23(b), en navigation, il est naturel dexprimer les directions sous
la forme dangles en degrs par rapport au mridien, mesurs dans le sens des aiguilles dune
montre. Calculez la trajectoire relle du vol de lavion en tenant compte de cette convention.
(c) Comment lavion devrait-il modier sa trajectoire an de continuer son vol vers lest ? Nom-
mez Tc le vecteur vitesse corrige et exprimez la direction en fonction de la convention de la
gure 2.23(b).
(d) Calculez le vecteur Tc et vriez vos rsultats en additionnant les vecteurs Tc et A.
Figure 2.23 Drive dun avion due au vent.
EXERCICE 2.8 Drive dun bateau
A la gure 2.24, un bateau navigue selon une direction de 315
30
(soit une direction est-nord-est). Le bateau drive au vent dans une direction
de 180
, 45
, 90
et 135
, et vriez
que lquation 2.37 reste valable dans tous les cas. Vriez galement que lquation donne le
mme rsultat pour 180
et pour 0
, pour 225
et 45
, pour 270
et 90
, pour 315
et 135
.
Il existe des mthodes pour rsoudre cette ambigut qui ne seront pas abordes dans cet
ouvrage.
2.15 Annexe Les sries de Fourier
Considrons une fonction f (t). Sil existe un nombre T = 0 tel que
f (t + T) = f (t) (2.38)
pour tout t, nous disons que f est priodique de priode T. Le plus petit nombre positif T
pour lequel lquation 2.38 est vrie est appel la priode fondamentale ou, par abus de
langage, la priode.
Supposons que la fonction f (t) satisfasse les conditions de Dirichlet (Peter Gustav Lejeune,
n en Allemagne de parents franais, 1805-1859) qui sont les suivantes
1. f (x) est continue dans un intervalle [, + T] except la possibilit davoir un nombre ni
de discontinuits nies ;
2. La drive
f (t) est continue de la mme manire.
Alors, il existe un nombre a
0
et deux sries a
n
, b
n
tels que
f (t) =
1
2
a
0
+
n=1
_
a
n
cos 2
nt
T
+ b
n
sin 2
nt
T
_
(2.39)
converge vers f (t) en tous points de continuit, et vers
f (x + 0) + f (x 0)
2
pour les points de discontinuit (voir Bronshtein et Semendyayev, 1985). Ici f (x + 0) signie
la limite de f (x) lorsque x approche de la discontinuit par la gauche, et f (x 0) la limite
lorsque x approche de la discontinuit par la droite.
Il existe dautres formulations quivalentes des conditions de Dirichlet. Une bonne ana-
lyse des sries de Fourier peut tre trouve dans Churchill et Brown (1990).
2004 - Pearson Education France