CCINP Modélisation PC 2024Sujet, corrigé et rapport du jury
- Ondes sonores dans les fluides
- Mécanique des fluides (équation d'Euler, conservation de la masse)
- Méthode d'Euler et programmation Python (numpy)
- Oxydoréduction et loi de Faraday
- Cristallographie (structure cubique à faces centrées, sites tétraédriques et octaédriques)
- Électronique (amplificateur linéaire intégré)
Téléchargements
Présentation du sujet
AccessibleEn voiture ! Capteurs pneumatiques de trafic, propagation d'un embouteillage et batterie lithium-ionAfficher ou masquer la section
Présentation du sujet
AccessibleLe sujet comporte trois parties indépendantes autour de l'automobile. Il étudie d'abord les ondes sonores dans un tube élastique servant au comptage des véhicules, puis modélise un embouteillage avec une résolution numérique en Python et une équation de transport, enfin la batterie d'une voiture électrique (oxydoréduction, cristallographie, électronique et un programme à écrire entièrement).
- 1Partie I : principe des capteurs pneumatiquesÉtablissement de l'équation de propagation des ondes acoustiques dans un tube souple, puis traitement Python de données de comptage de véhicules (Q1 à Q17).
- 2Partie II : modélisation microscopique d'un embouteillage routierModèle de suivi de véhicules, résolution par la méthode d'Euler avec une matrice de positions, puis équation de transport décrivant la propagation d'un ralentissement (Q18 à Q37).
- 3Partie III : batterie d'une voiture électriqueDemi-équations rédox et capacité d'une cellule lithium-ion, structure cristalline de LiNiO2, circuit de charge à amplificateurs et calcul de charge par la méthode des trapèzes (Q38 à Q59).
Accessible. Le jury qualifie le sujet d'abordable, note très peu de copies vides et juge les résultats satisfaisants, avec beaucoup de très bonnes copies.
L'épreuve en chiffres
Moyenne 12,45 / 20 · écart-type 3,61 · 4 148 présents · où vous situez-vous ?Afficher ou masquer la section
L'épreuve en chiffres
- Moyenne
- 12,45/ 20
- Écart-type
- 3,61
- Présents
- 4 148
- Coefficient
- 7
- Durée
- 4 h
Votre note sur 20 à ce sujet, en conditions de concours.
Source : document officiel du concours, épreuve du 25 avril 2024. Notes publiées par le concours (après harmonisation le cas échéant). Courbe : estimation par une loi normale.
Ce qu'a observé le jury
6 erreurs relevéesLinéarisations parachutées · Démonstration de l'équation de d'Alembert bâclée · Confusions dans les tableaux PythonAfficher ou masquer la section
Ce qu'a observé le jury
6 erreurs relevéesLe sujet, jugé abordable, a permis aux candidats d'aborder la quasi-totalité des questions, et beaucoup de copies sont très bonnes. Les questions de programmation étaient fortement guidées. Le reproche principal porte sur des résultats parachutés, sans explication du raisonnement ni détail des linéarisations.
Les erreurs les plus sanctionnées
- 1Linéarisations parachutéesQ6 à Q8
Beaucoup annoncent « en linéarisant on obtient » et écrivent l'expression attendue sans l'établir.
- 2Démonstration de l'équation de d'Alembert bâcléeQ10
Le jury relève des erreurs de signe et des expressions de la célérité obtenues sans raisonnement.
« Démonstration classique de cours mais qui est, pour certains candidats, bâclée (pas de détail des calculs), voire aboutit à des expressions fausses »
- 3Confusions dans les tableaux PythonQ25, Q26, Q30
Les dimensions N et M sont traitées comme des listes, la matrice L comme une variable, et lignes et colonnes sont inversées ; les « range » de Q30 sont souvent faux.
« L, qui est le tableau correspondant à la matrice, a souvent été traité comme une variable. »
- 4Équation de transport mal exploitéeQ36, Q37
La question de cours sur la réversibilité est souvent absente et le changement de variable pour la dérivée est très rarement présent.
« Les démonstrations sont souvent catastrophiques en général. »
- 5Capacité de la batterie sans loi de FaradayQ44
Le résultat est souvent donné sans raisonnement, avec une application numérique et une unité fausses (A.s.g-1 au lieu de A.h.g-1).
« La Loi de Faraday est très rarement évoquée, le résultat est obtenu sans raisonnement. »
- 6Méthode des trapèzes mal appliquéeQ57
De nombreux candidats soustraient les intensités au lieu de les additionner, malgré le rappel de la méthode dans l'énoncé.
« De nombreux candidats ont soustrait des intensités au lieu de les sommer, alors que la méthode des trapèzes était rappelée dans l’énoncé. »
Ce qui a été bien réussi
- Les premières questions sur la conservation de la masse (Q1 à Q4) ont été globalement bien traitées.
- Un grand nombre de candidats fait correctement l'analyse dimensionnelle en Q10.
- La demi-équation de réduction des ions lithium (Q40) est souvent juste et l'équation de fonctionnement de la batterie (Q43) a été bien traitée.
- Le seul programme à écrire entièrement (Q58) a été plutôt bien traité.
Conseils du jury
- Expliquer le raisonnement, surtout lorsque le résultat à obtenir figure dans l'énoncé.
- Commenter les valeurs numériques et respecter les chiffres significatifs.
- Préciser qu'un calcul repose sur un développement limité à l'ordre 1 lorsque c'est le cas.
- Justifier explicitement l'usage de la méthode d'Euler et ne pas oublier le « return » des fonctions.
- Écrire à l'encre noire, respecter la numérotation des questions et éviter de réécrire au milieu des ratures.
Synthèse rédigée par WikiPrépa à partir du rapport officiel du jury (à télécharger en PDF). Les citations sont extraites du rapport.
Ces sujets peuvent vous intéresser
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
ÉPREUVE MUTUALISÉE AVEC E3A-POLYTECH ÉPREUVE SPÉCIFIQUE - FILIÈRE PC
MODÉLISATION DE SYSTÈMES PHYSIQUES OU CHIMIQUES
RAPPEL DES CONSIGNES
- Utiliser uniquement un stylo noir ou bleu foncé non effaçable pour la rédaction de votre composition ; d'autres couleurs, excepté le vert, bleu clair ou turquoise, peuvent être utilisées, mais exclusivement pour les schémas et la mise en évidence des résultats.
- Ne pas utiliser de correcteur.
- Écrire le mot FIN à la fin de votre composition.
◻
Les calculatrices sont autorisées.
Annexe : page 15 à page 16
PROBLÈME
En voiture!
Partie I - Principe des capteurs pneumatiques
.jpg)
I. 1 - Propagation des ondes acoustiques dans un tube souple

Le coefficient de compressibilité isentropique, constant, s'écrit :
On pose alors :
Équation de la conservation de la masse

Équation d'Euler
Distensibilité du tube
Coefficient de compressibilité isentropique
Équation de propagation des ondes sonores dans le tube souple
1.2 - Traitement des données numériques
Les données sont archivées dans un tableau de type array nommé mesures dont chaque ligne représente 24 heures de comptage et chaque valeur le nombre de véhicules recensés par heure.
mesures =[[4, 10, 12, 17, 27, 70, 100, 219, 462, 329, ... ],
[3, 12, 11, 20, 30, 68, 95, 218, 468, 365, 214, 156, ... ],
[. . .],
. . .]
Q13. Combien de jours a duré l'enregistrement?
Q14. Compléter l'instruction 1 de l'algorithme 1 (page 5) qui permet d'afficher le nombre de véhicules détectés le cinquième jour entre 13 et 14 heures.
a. L'instruction 4.1 définit le type de graphique ;
b. L'instruction 4.2 définit la grandeur à tracer ;
c. L'instruction 4.3 permet d'afficher la grille ;
d. L'instruction 4.4 indique le titre de l'axe des abscisses ;
e. L'instruction 4.5 indique le titre de l'axe des ordonnées ;
f. L'instruction 4.6 nomme le graphique.

import numpy as np
import matplotlib.pyplot as plt
#récupération des mesures
file=open('enregistrement.txt','r')
mesures=file.readlines()
print([instruction 1])
for i in [instruction 2.1]:
print('nombre de véhicules détectés le',i,'ème jour :',[instruction 2.2])
max=0
for i in [instruction 3.1]:
for j in [instruction 3.2]:
if [instruction 3.3]:
max=[instruction 3.4]
jour,heure=[instruction 3.5]
print('le pic vaut',max,'véhicules/heure')
print('pic atteint le',[instruction 3.6],'ème jour entre',[instruction 3.7],'et',[instruction 3.8],'heures')
heure=[k for k in range(1,25)]
plt.[instruction 4.1](heure,[instruction 4.2])
plt.[instruction 4.3]
plt.[instruction 4.4]
plt.[instruction 4.5]
plt.[instruction 4.6]
.jpg)
L'objectif de cette partie est de modéliser un embouteillage créé à partir d'un simple ralentissement.
II. 1 - Description du modèle
On suppose que chaque conducteur adapte sa vitesse à la distance du véhicule qui le précède selon la relation :
-
V_(max) est la vitesse maximale autorisée ; - la fonction
f est une fonction croissante, comprise entre 0 etV_(max) et qui s'annule lorsque la distance intervéhiculaire est inférieure à une valeurX_(min) ; -
x_(n − 1)(t) − x_n(t) est la distance intervéhiculaire entre le véhicule numérotén − 1 et le véhicule qui le suit numérotén . On poseX_n(t) = x_(n − 1)(t) − x_n(t) .

On considère un trafic stationnaire dans lequel les véhicules se déplacent tous en bloc à la même vitesse
Q21. Calculer la distance intervéhiculaire
II. 2 - Résolution numérique : étude de l'effet d'un ralentissement
La liste resultat regroupe les
- la première regroupe les
M positions du véhicule de tête, - la seconde les instants correspondants.
L'algorithme calculera itérativement la position de chaque véhicule en fonction de celui qui le précède pour remplir une matrice
Chaque ligne de cette matrice contient les positions du véhicule
Chaque colonne de cette matrice contient les positions des
Initialisation de la matrice
L
Définition de la fonction
f
Remplissage de la matrice
L
Q29. On définit une liste T qui récupère la seconde liste de resultat, c'est-à-dire les instants correspondant aux relevés des positions du véhicule de tête. Compléter l'instruction 7.1 de l'algorithme 2 qui définit cette liste
import numpy as np
import matplotlib.pyplot as plt
#récupération des positions du véhicule de tête
file=open('fichier.txt','r')
resultat=file.readlines()
#initialisation de la matrice L
N,M=10,[instruction 5.1]
L=[instruction 5.2]
for n in [instruction 5.3]:
[instruction 5.4]=-d*n
[instruction 5.5]
#définition de la fonction f
Vmax,Xmin=30,7
def f(X):
if [instruction 6.1] :
return [instruction 6.2]
else:
[instruction 6.3]
#rempLissage de la matrice L
T=[instruction 7.1]
for m in range([instruction 7.2]):
for n in range[instruction 7.3] :
[instruction 7.4]

II. 3 - Étude de la propagation d'un ralentissement
Établissement de l'équation de propagation du ralentissement
Considérons l'état uniforme d'une file de véhicules se déplaçant en bloc à la vitesse
On a montré que
À un instant donné, le véhicule numéroté
Développement limité à l'ordre 1 de

Étude de la solution de l'équation de transport
Partie III - Étude de la batterie d'une voiture électrique
III. 1 - Étude d'une cellule électrochimique d'une batterie de type lithium ion
Description d'une cellule
.jpg)
- NMC 622 (Nickel 60 % - Manganèse 20 % - Cobalt 20 %)
- NMC 811 (Nickel 80 % - Manganèse 10 % - Cobalt 10 %)

Étude redox
Q38. Où se situe-t-il dans la classification périodique des éléments chimiques ? On indiquera la ligne et la colonne auxquelles appartient le lithium.
Lors de la décharge de la batterie, la réaction électrochimique qui se produit à l'électrode carbonée est la réduction des ions lithium, s'accompagnant de l'insertion d'un atome de lithium dans la structure graphite de formule
À cette électrode, des ions lithium se désinsèrent d'un cristal d'oxyde de nickel lithié, formant ainsi le cristal d'oxyde de nickel
Q44. On donne la constante de Faraday F
Étude cristalline de l'électrode
LiNiO_2
Q48. Les ions nickel et les ions
III. 2 - Détermination de la charge maximale d'une cellule
- la première phase, rapide, s'effectue à courant
I constant et égal à2, 8 A jusqu'à ce que la tension aux bornes de la cellule atteigne3, 7 V ; - la seconde phase, plus lente, à tension
U constante et égale à3, 7 V .
.jpg)
Dispositif de charge

On note
Q52. Montrer que le potentiel au point D est égal à
Q54. Exprimer le potentiel
Exploitation des résultats expérimentaux
On note
De même, on note
Q56. Donner la relation entre
Rappel sur la méthode des trapèzes: on cherche à calculer de manière approchée l'intégrale

- initialise une liste appelée charge ;
- remplit cette liste par les valeurs successives de la charge de la cellule ;
- affiche la dernière valeur notée
Q_(max) enA ⋅ h .
Q59. En utilisant la réponse de la question Q44, déterminer la masse de l'oxyde lithié
ANNEXE
Quelques commandes utiles en langage Python
B - Bibliothèque MATPLOTLIB.PYPLOT de Python (gestion des graphes)
A - Bibliothèque NUMPY de Python (gestion des tableaux, matrices, vecteurs)
Description : fonction créant une matrice (tableau) de taille
| Exemple: | Commande | Résultat |
|
|
|
|
|
|
Description: fonction qui retourne l'élément numéroté (
Arguments de sortie : l'élément appartenant à la ligne numérotée i et à la colonne numérotée j de la matrice A.
| Exemple: | Commande | Résultat |
|
|
||
|
|
10 | |
|
|
|
|
|
|
|
Argument d'entrée :
Argument de sortie : somme des valeurs numériques de la liste a.
| Exemple | a=[1,2,3] | |
| Commande | Résultat | |
| np.sum(a) | 6 |
B - Bibliothèque MATPLOTLIB.PYPLOT de Python (gestion des graphes)
import matplotlib.pyplot as plt
plt.bar(x, hauteur)
Description : fonction permettant de tracer un graphique à barres dont les abscisses sont contenues dans le vecteur
barres.x = [1,2,3,4,5]
hauteur = [10,15,20,15,10]
plt.bar(x,hauteur) # tracé du graphique à barres
plt.title('titre_graphique') # titre du graphique
plt.xlabel('axe x') # titre de l'axe des abscisses
plt.ylabel('axe y') # titre de l'axe des ordonnées
plt.grid() # affichage de la grille
Questions fréquentes
4 questionsSur quoi porte le sujet de modélisation CCINP PC 2024 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quoi porte le sujet de modélisation CCINP PC 2024 ?
Sur trois thèmes liés à la voiture : ondes sonores dans un tube élastique pour compter le trafic, simulation Python d'un embouteillage et batterie lithium-ion d'une voiture électrique.
Le sujet de modélisation CCINP PC 2024 était-il difficile ?
Le jury le qualifie d'abordable : les candidats ont pu aborder toutes les questions et beaucoup de copies sont très bonnes.
Quelles erreurs le jury a-t-il le plus relevées en modélisation CCINP PC 2024 ?
Des résultats parachutés sans raisonnement, des confusions entre variables, listes et indices en Python, l'oubli de la loi de Faraday et une méthode des trapèzes mal appliquée.
Y a-t-il beaucoup de Python dans l'épreuve de modélisation CCINP PC 2024 ?
La plupart des questions de programmation consistaient à compléter un code fourni ; une seule question, Q58, demandait d'écrire un programme complet.
Pas de description pour le moment
