Vous êtes sur la page 1sur 10

SUJET ZRO

Epreuve d'informatique et modlisation de systmes physiques


Dure 4 h
Si, au cours de lpreuve, un candidat repre ce qui lui semble tre une erreur dnonc, dune
part il le signale au chef de salle, dautre part il le signale sur sa copie et poursuit sa composition
en indiquant les raisons des initiatives quil est amen prendre.

Lusage de calculatrices est interdit


Aucun document nest autoris

Composition du sujet :
1 cahier de 10 pages de texte numrotes de 1 10 (incluant cette page)

Gestion du temps :
Il est vivement conseill de rpartir votre temps de composition comme suit :
- 1h30 pour prendre connaissance du sujet (Partie I) et lire et traiter la partie
modlisation (Parties II et III),
- 2h30 pour lire et traiter la partie informatique (partie IV et V).

Il est demand au candidat de formuler toutes les hypothses qu'il jugera ncessaires
pour rpondre aux questions poses.
La prsentation, la lisibilit, lorthographe, la qualit de la rdaction, la clart et la prcision
des raisonnements entreront pour une part importante dans lapprciation des copies. En
particulier, les rsultats non justifis ne seront pas pris en compte. Les candidats sont
invits encadrer les rsultats de leurs calculs

1/10$

tude dun capteur de modification de


fissure : fissuromtre
I

Prsentation

Dans le domaine de la construction, lentretien ou la rnovation de btiments, les ingnieurs


sont amens suivre lvolution des fissures qui peuvent apparatre sur les parois, les fondations... Le suivi de ses fissures permet de protger lintgrit du btiment et de ses occupants
en ne ralisant des travaux de consolidation (coteux) que lorsque cela est ncessaire.
Pour dceler une lgre modification de la largeur de la fissure, une technique consiste
utiliser un capteur fix de part et dautre de la fissure (voir Figure 1). Ce capteur est compos
dun ressort, dun cble en srie et dun dtecteur. Le tout est situ lintrieur dun cylindre
protecteur.

Figure 1 Implantation dun fissuromtre


Les applications numriques seront donnes avec 1 chiffre significatif, sauf contre ordre.
Donnes numriques :
Permabilit
magntique du vide : 0 = 4107 H m1

150 = 12

II
II.1

Etude de la vibration du cble


Caractristiques

Le cble en acier de masse volumique 8000 kg m3 a une longueur de 500 mm et un rayon


de 2 mm.
Q1. Dterminer sa masse linique.
On assimile le cble une corde inextensible sans raideur, de masse linique constante ,
tendu par un ressort de raideur k = 103 N m1 fix son extrmit qui exerce une tension T0 .
Au repos, elle se confond avec laxe (O, #
x ). On note L la longueur de la corde place entre les
abscisses x = 0 et x = L. On tudie les vibrations de la corde dans le plan (O, #
x , #
y ), cest--dire
#
les petits mouvements transversaux selon (O, y ), de part et dautre de cette position de repos.
2/10

II.2

Etude stroboscopique dune onde

Lextrmit x = L est libre, lautre est relie un vibreur entretenu par une tension sinusodale. Le vibreur est de priode comprise entre 2 ms et 100 ms.
La vibration est tudie au moyen dun stroboscope dont on augmente progressivement sa
priode Ts . On observe les profils suivants dune portion de cble pour deux flashs successifs
(les graduations sont en mtre) pour une pridode Ts = 5 103 s.
0,01
0,005
0
0,005
0,01

0,1

0,2

0,3

0,4

0,5

0,1

0,2

0,3

0,4

0,5

0,01
0,005

0
0,005
0,01

Q2.a) Qualifier la nature de cette onde.


b) Donner en justifiant le sens de propagation de cette onde.

T0
.

c) Dterminer la valeur de la tension T0 avec deux chiffres significatifs.

La vitesse de propagation est donne par v =

d) Donner la forme de lquation de propagation que vrifie llongation y(x,t), puis la


forme de y(x,t).

II.3

Etude des modes

La corde est maintenant fixe en y = 0 chacune des ses extrmits. Le ressort subit une
longation de 1,5 cm suppose fixe au cours des vibrations de la corde que lon carte de sa
position dquilibre et que lon abandonne elle-mme t = 0.
Q3.a) Donner les valeurs des conditions limites de y(x,t) en x = 0 et x = L quel que soit t.
On cherche une solution y(x,t) = f (x) sin(t).
b) Dterminer lquation vrifie par f (x) puis la forme gnrale de la solution.
c) En dduire lexpression des modes propres.

d) Justifier que la forme gnrale de londe peut scrire sous la forme y(x,t) =
yn (x,t)
n=1
3
4
nx
.
avec yn (x,t) = (an cos(n0 t) + bn sin(n0 t)) sin
L
On indique que an et bn sont dcroissants en fonction de n.
e) Donner les frquences prsentes dans les vibrations.
f) Donner la frquence de la vibration la plus intense. Dterminer numriquement sa valeur
avec deux chiffres significatifs.
g) En ralit le signal comporte pour chaque harmonique une dcroissance exponentielle.
Expliquer son origine.
3/10

Principe de la dtection.
Par suite dun mouvement de terrain la largeur de la fissure varie de L0 , la longueur de la
corde tant constante.
h) Dterminer la variation de la frquence propre fondamentale due cette variation.
i) On veut dtecter une variation de 0,1 mm. Donner la valeur de la prcision du dtecteur
de frquence.

III

Modlisation du dtecteur

Situ sous la corde, un dtecteur permet denregistrer le signal.


Ce dtecteur est compos dune bobine de fil de cuivre de hauteur h = 2 cm, de section
circulaire S = 7,5 105 m2 comportant N = 1000 spires daxe port par #
y.

III.1

Prliminaire

III.1.1

Thorme dAmpre

Q4.a) Donner lquation locale de Maxwell Ampre en prsence de charges et de courants.


b) En dduire le thorme dAmpre en rgime variable ou thorme dAmpre gnralis.
c) Donner lnonc ce thorme en rgime quasi-stationnaire. (On ne demande pas de
justifications).
III.1.2

Champ magntique cr par un solnode infini

On considre que la bobine sassimile un solnode infini.


Q5.a) Discuter la lgitimit de cette approximation.
Quelle que soit la rponse apporte les calculs suivants seront effectus sous cette approximation.
#
b) Prcisez les composantes et les dpendances du champ magntique B cr par ce
solnode en tout point de lespace. Donner la valeur du champ lextrieur en justifiant votre
rponse.
c) Dterminer le champ magntique lintrieur du solnode.
d) Evaluer lordre de grandeur de linductance de cette bobine.
e) Donner explicitement un protocole exprimental permettant de mesurer cette inductance.
f) Dire si la valeur relle est plus grande ou plus faible que la valeur obtenue dans le cadre
du solnode infini.

III.2

Principe de fonctionnement du dtecteur

Llment de cble situ situ en C au dessus de la bobine se comporte comme un petit


# parallle laxe de la bobine (voir Figure 2).
aimant assimilable un moment magntique m

4/10

#
y
C

fil

bobine

#
y
#
m

bobine

Figure 2 Modlisation de fil au dessus de la bobine.


III.2.1

Moment magntique

# dune spire circulaire de rayon a et daxe (C, y )


Q6.a) Donner le moment magntique m
parcourue par un courant lectrique dintensit i.
b) Donner lordre de grandeur du moment magntique dun aimant.
III.2.2

Champ cr

On considre dans un premier temps la spire circulaire associe au moment dtermin en


Q6.a).
Q7.a) En considrant un point de son axe, dterminer la direction du champ magntique
quelle cre.
Dans le cas limite o la spire sassimile un moment magntique, la forme des lignes de
champ est trace sur la Figure 3 dans un plan passant par laxe (C, y ) et (C, x).
y

Figure 3 Forme des lignes de champ.


b) Justifier que les lignes de champ sont comprises dans ce plan. Justifier les symtries
observes daxe (C, y ) et daxe (C, x).
On donne lexpression du champ cr par la spire sur son axe une distance Y de son
0
a2
centre : B(Y ) = i 2
.
2 (a + Y 2 )3/2
c) En dduire lexpression du champ cr par le moment sur laxe en fonction du moment
m et de Y .
5/10

III.3

Dtection

III.3.1

Principe de la dtection

Q8.a) Du fait du mouvement du fil, une tension apparait aux bornes de la bobine. Expliquez
son origine.
b) On se place en circuit ouvert. Dterminer lexpression de cette tension dans le cas o
la vibration du fil est sinusodale damplitude y0 et que la bobine est situe une distance d
sous laxe (O, #
x ) (on a d = 2 cm et y0 = 2 mm). Dterminer lamplitude de cette tension en
prenant pour m une valeur que lon justifiera.
III.3.2

Dtermination analogique de la frquence

Le signal capt u(t) = U sin(t) est envoy dans le montage de la Figure 4.


X
u(t)

u0 (t)

Passe
bas
us (t)

Avec u0 (t) = U0 cos(0 t + )


(X) est un multiplieur de tension de sortie k u(t) u0 (t)
Figure 4 Montage de traitement analogique de la frquence.
Q9.a) Donner la valeur de la pulsation 0 et une contrainte sur la pulsation de coupure afin
dobtenir un signal constant en sortie.
b) En pratique le dphasage entre les deux signaux est alatoire. Expliquer quel est le
problme pratique ainsi pos.
III.3.3

Numrisation du signal

La tension u(t) = U sin(t) est chantillonne avec une priode dchantillonnage Te .


Q10.a) Dfinir en quoi consiste lchantillonnage et proposer un montage pratique.
b) Donner la condition respecter pour Te afin de pouvoir retrouver le signal analogique.
On converti le signal en signal numrique cod sur 10 bits.
c) Sachant que lamplitude du signal appartient 5 V, dterminer la rsolution du signal
numris (cest--dire la variation de tension minimale dtectable).

IV

Traitement numrique des informations

La premire partie a permis de montrer comment mesurer un dplacement de la fissure en


reliant ce dplacement la frquence de la vibration de la corde dans le capteur.
Le capteur fourni une tension u(t) qui va subir un traitement informatique par une carte de
commande. Lobjectif de cette partie est de mettre en place les diffrents algorithmes permettant
de dterminer la frquence de la vibration de la corde, la dtection dune modification brusque
6/10

de cette corde et comment est filtr le signal avant de raliser les traitements numriques
prcdents.
Les algorithmes demands au candidat peuvent tre raliss dans le langage Python ou
dans le langage Scilab ; toutes les questions seront traites dans le mme langage.
Veillez apporter les commentaires suffisant la comprhension de votre programme et
utiliser des noms de variables explicites.

IV.1

Numrisation du signal

Le signal u(t) est numris par un convertisseur analogique-numrique 10 bits.


Lacquisition du signal consiste obtenir N = 100 valeurs stockes en format flottant simple
prcision (32 bits). Pour les besoins du traitement numrique, on considre quil faut le double
de la taille mmoire ncessaire stocker le signal numris.
La gamme de micro-contrleurs utiliss pour raliser lacquisition et les diffrents traitements
numriques possdent une mmoire interne choisir parmi les valeurs suivantes : 512, 1024,
2048, 4096, 8192 octets.
Q11. Dterminer la quantit de mmoire ncessaire au traitement numrique du signal et en
dduire la taille de mmoire interne ncessaire du micro-contrleur.
La frquence dchantillonnage est note fe , la priode dchantillonnage est note Te . Le
signal numris est stock dans une liste de taille N , note Ue, contenant lensemble des valeurs
u(nTe ) accessible par la commande Ue[n] avec n J0, N 1K en Python et par la commande
Ue(n) avec n J1, N K en Scilab.
Le signal numris est filtr pour supprimer les bruits de mesure et permet dobtenir le
signal filtr numrique U f sous forme dune nouvelle liste Uf. Ltude du filtre fait lobjet des
questions dans la suite du sujet.

IV.2

Dtermination de la frquence de vibration de la corde

La mthode classique permettant de dterminer le contenu frquentiel dun signal est de


dterminer sa transforme de Fourier afin dobserver les extrema en fonction de la frquence.
Pour un signal numrique, on utilise la transforme de Fourier discrte, dfinie par :
T U f (k) =

n=0

U f (n)e2jk N =
n

n=0

U f (n) cos 2k

n
N

+j

n=0

U f (n) sin 2k

n
N

avec 0 k < N
Q12. Ecrire une fonction trans_fourier_freq(U,k) retournant la partie relle et la partie
imaginaire de la transforme de Fourier pour la frquence k.
Q13. Ecrire une fonction module(a,b) retournant le module du complexe a + jb.
Q14. Ecrire une fonction trans_fourier(U) retournant le module de la transforme de Fourier discrte sous la forme dune liste de taille N contenant les modules des termes T U f (k)
en utilisant notamment des appels aux fonctions prcdentes trans_fourier_freq(U,k) et
module(a,b).
Q15. Dterminer la complexit du calcul de la transforme de Fourier par la fonction trans_fourier(U)
en fonction de N et commenter en quelques phrases de lefficacit de lalgorithme utilis.
La liste des frquences fk associes chaque terme T F f (k) de la transformation de Fourier
est stocke dans la liste freq. La dfinition de la liste des frquences est :
7/10

si N est pair, la liste des frquences vaut :

1
N Te
si N est impair, la liste des frquences vaut :
[0, 1, ..., N/2 1, N/2, N/2 + 1, ..., 1]

[0, 1, ..., (N 1)/2, (N 1)/2, (N 1)/2 + 1, ..., 1]

Q16. Dterminer la liste des frquences pour :


N = 10 et T e = 1/10,
N = 11 et T e = 1/11.

1
N Te

Q17. Ecrire une fonction freq_fourier(U,Te) qui renvoie la liste des frquences freq.
Ltude mathmatique de la transforme de Fourier permet de montrer que seules les frfe
quences infrieures
peuvent tre reprsentes.
2
La dfinition de la liste des frquences chantillonnes montre que certaines frquences sont
ngatives. Seule ltude de la rponse pour les frquences positives nous intresse.
La transforme de Fourier du signal est stocke dans la liste TFU.
Q18. Ecrire une fonction freq_corde(U) retournant la frquence o le module de la transforme de Fourier est maximal ; cette frquence correspond la frquence de vibration de
la corde. On supposera que le maximum est unique. On utilisera notamment les fonctions
freq_fourier(U,Te) et trans_fourier(U) dans la fonction crire.

IV.3

Dtermination dune modification de la fissure

En pratique, tant que la variable boolenne mode_analyse est vrai, toutes les 10 s, une
nouvelle mesure Uf est analyse permettant dobtenir une nouvelle valeur de la frquence de la
corde.
La nouvelle valeur de la frquence de la corde est stocke dans une liste note liste_freq_corde.
Lalgorithme calcule la moyenne M de la liste ainsi que lcart type EC.
Si la nouvelle valeur de la frquence de la corde nest pas comprise dans lintervalle [M
5EC, M + 5EC] alors on passe la variable mode_analyse faux et on passe la variable alarme
vrai. On supposera que les variables mode_analyse et alarme sont globales.
Q19. Expliciter la diffrence entre des variables globales et des variables locales.
Q20. Ecrire une fonction moyenne_optimisee(var1, var2,...), dont les arguments sont
dfinir, qui dtermine la nouvelle moyenne partir de la nouvelle mesure et de la moyenne dtermine pour lensemble des mesures prcdentes. Expliciter en terme de nombre doprations
pourquoi votre fonction est optimale par rapport un calcul classique de la moyenne.
On rappelle la dfinition de lcart type pour une liste de valeur de taille n1 :

1 1
1 n
(L(i) ML )2 =
EC =

n1

i=0

1 1
1 n

L(i)2 ML2

n1

i=0

avec ML la moyenne des valeurs de la liste L.


Q21.Ecrire une fonction ecart_type_optimise(var1, var2, ...), dont les arguments sont
dfinir, qui sera optimise : cest--dire quelle utilisera la valeur de lcart type dtermin
pour lensemble des mesures prcdentes (ou des variables intermdiaires permettant ce calcul
que vous pourriez sauvegarder) pour dterminer le nouvel cart type. Expliciter en terme de
8/10

nombre doprations pourquoi votre fonction est optimale par rapport un calcul classique de
lcart type.
Q22. Ecrire une fonction analyse() qui permet de satisfaire la description du dbut du
paragraphe IV.3. Vous pourrez faire appel aux fonctions :
ecart_type_optimise(var1, var2, ...),
moyenne_optimisee(var1, var2,...),
filtre_signal(Ue, Te, wc) qui renvoie le signal filtr uf (t),
la fonction acquisition() qui renvoie le signal brut ue (t).

IV.4

Filtrage du signal

Un filtre classique utilis dans le domaine du traitement du signal est le filtre de Butterworth.
Ce filtre passe-bas permet davoir un gain constant sur la bande passante et une coupure trs
forte pour des ordres relativement faibles.
La fonction de transfert dun filtre de Butterworth est :
3
HBT (p) = r
n
k=1

G0
p
c

(2k+n1)
2n

o n est lordre du filtre, c la pulsation de coupure, G0 le gain du filtre gnralement gal 1.


Pour tester le filtre, on utilise un signal bruit fictif fabriqu numriquement. On choisit de
bruiter un signal thorique donn en ajoutant un nombre alatoire compris entre a et a. On
utilise pour cela la fonction random qui renvoie un nombre entre 0 et 1.
On souhaite bruiter numriquement la fonction f (t) = t.
Un candidat propose la solution suivante pour obtenir la liste des valeurs f (ti ) pour une
discrtisation temporelle donne.
En langage Python :
En langage Scilab :
>>>
>>>
>>>
...
...
...
>>>
>>>
>>>
[0.

import random a s rd
def y( t , a) :
yt = a rd . random ( )+t
r e t u r n yt

t=a r a n g e ( 0 , 1 , 0 . 1 )
print ( t )
0.1 0.2 0.3 0.4 0.5 0.6 0.7
0.8
0.9]
>>> Ybruit=y ( t , 0 . 0 8 )
>>> p r i n t ( Ybruit )
[0.03018467 0.13018467 0.23018467
0.33018467 0.43018467 0.53018467
0.63018467 0.73018467 0.83018467
0.93018467]

>f u n c t i o n yt = y ( t , a )
>yt = a rand ( )+t
>e n d f u n c t i o n
>t = [ 0 : 0 . 1 : 1 ]
t =
0.

0.1
0.6

0.2
0.7

0.3
0.8

0.4
0.9

0.5
1.

> Ybruit=y ( t , 0 . 0 8 )
Ybruit =
0.03018467 0.13018467 0.23018467
0.33018467 0.43018467 0.53018467
0.63018467 0.73018467 0.83018467
0.93018467

Q23. Observer le rsultat de la proposition du candidat et justifier que cette solution ne rpond
pas aux attentes.
Q24. Proposer une fonction y(t,a) qui rponde la dfinition souhaite.
Q25. Exprimer Ufp_n, la drive premire de uf (t) linstant nT e, en fonction des valeurs de
la liste Uf et de Te en appliquant la mthode dEuler explicite.
9/10

Q26. Exprimer Ufpp_n, la drive seconde de uf (t) linstant nT e, en fonction des valeurs de
la liste Uf et de Te en appliquant la mthode dEuler explicite.
Q27. En dduire la relation de rcurrence du filtre en dterminant lexpression de Uf[n] en
fonction de Uf[n-1], Uf[n-2], Ue[n], Te et wc.
Q28. Ecrire une fonction filtre_signal(Ue, Te, wc) renvoyant la liste Uf reprsentant le
signal filtr. On supposera les conditions initiales nulles.

Stockage et analyse des rsultats

Les donnes sont stockes dans une base de donnes permettant de garder lvolution de
diffrentes grandeurs tlmtriques. Un oprateur peut venir interroger cette base de donnes
et tracer des graphiques.
La base de donnes est compose dune seule table nomme evol_fissure compose des
champs suivant :
id : identifiant interne la base de donnes,
time : valeur temporelle correspondant la date, lheure, minute et seconde de la mesure
freq : frquence mesure du cble
depl : largeur de la fissure
Loprateur interroge la base de donnes pour obtenir un graphique entre deux dates qui
seront stockes dans les variables time1 et time2. Il souhaite tracer lvolution de la largeur de
la fissure entre ces deux dates.
Q29. Donner la requte SQL envoyer la base de donnes permettant de rcuprer la valeur
des champs time et depl entre les deux instants time1 et time2.
La requte est envoye et traite laide dune fonction traitement_requete(requete)
qui retourne une matrice resultat_requete dont la premire colonne est le temps en seconde
(avec pour origine la date time1) et la seconde la valeur du dplacement correspondant en
mtre.
La figure affiche est donne sur la Figure 5.

Figure 5 volution de la largeur de la fissure en fonction du temps.


Q30. Donner les commandes qui ont t ncessaires pour raliser laffichage de la Figure 5,
sachant que seule une valeur sur 10 est trace.
10/10

Vous aimerez peut-être aussi