Projet MATLAB
Simulation d’une Formule 1 sur un circuit
Lucas TATTO A11
20 décembre 2023
Table des matières
1 Introduction 2
2 Paramètres du Scénario 2
3 Méthodologie 2
4 Script MATLAB 2
5 Résultats 4
6 Conclusion 5
7 Perspectives 5
8 Remarques 5
1
1 Introduction
Ce rapport présente la simulation du comportement d’une Formule 1 sur un circuit.
L’objectif est de modéliser différentes phases d’accélération et de freinage, en reproduisant
des conditions réalistes sur un circuit donné.
La simulation n’est pas faite au hasard, elle est réalisée sur le circuit de Monza situé au
nord de l’Italie, non loin de Milan.
2 Paramètres du Scénario
— Vitesse initiale : 330 km/h
— Vitesse finale : 325 km/h
— Temps du tour : 1 min 21 sec
— Phases d’accélération et de freinage : détaillées dans le script MATLAB
3 Méthodologie
La simulation est réalisée à l’aide d’un script MATLAB. Les phases d’accélération
et de freinage sont modélisées en utilisant des équations de cinématique du mouvement
rectiligne uniformément accéléré. Les résultats sont ensuite affichés graphiquement pour
visualiser le comportement de la Formule 1 au fil du temps.
4 Script MATLAB
vitesse_initiale = 330;
vitesse_finale = 325;
duree_phase = [8 , 3 , 16 , 3 , 8 , 2 , 3 , 2 , 9 , 2 , 14 , 2 , 9];
vitesse_phase = [350 , 78 , 333 , 111 , 260 , 204 , 273 , 188 , 353 ,
202 , 335 , 207 , 325];
% Initialisation
temps_total = sum ( duree_phase ) + 1;
vitesses = zeros (1 , temps_total * 10) ;
temps = linspace (0 , temps_total , temps_total * 10) ;
2
% Variables pour l ' acceleration et la position
accelerations = zeros (1 , temps_total * 10) ;
positions = zeros (1 , temps_total * 10) ;
% Simulation des phases d ' acceleration et de freinage
temps_cumulatif = 0;
indice_temps = 1;
for i = 1: length ( duree_phase )
temps_phase = linspace ( temps_cumulatif , temps_cumulatif +
duree_phase ( i ) , duree_phase ( i ) * 10) ;
% Phase d ' acceleration et freinage
if mod (i , 2) == 1
accel = ( vitesse_phase ( i ) - vitesse_initiale ) /
duree_phase ( i ) ;
else
accel = ( vitesse_phase ( i ) - vitesse_finale ) /
duree_phase ( i ) ;
end
vitesse_phase_i = vitesse_initiale + accel * ( temps_phase
- temps_cumulatif ) ;
% acceleration
acceleration_i = accel * ones (1 , numel ( temps_phase ) ) ;
% position
position_i = vitesse_initiale * ( temps_phase -
temps_cumulatif ) + 0.5 * accel * ( temps_phase -
temps_cumulatif ) .^2;
temps_cumulatif = temps_cumulatif + duree_phase ( i ) ;
vitesses ( indice_temps : indice_temps + duree_phase ( i ) * 10
- 1) = vitesse_phase_i ;
accelerations ( indice_temps : indice_temps + duree_phase ( i )
* 10 - 1) = acceleration_i ;
positions ( indice_temps : indice_temps + duree_phase ( i ) * 10
- 1) = position_i ;
indice_temps = indice_temps + duree_phase ( i ) * 10;
end
figure ;
% Graphique de la vitesse
subplot (3 , 1 , 1) ;
3
plot ( temps , vitesses ) ;
title ( ' Vitesse de la Formule 1 sur le circuit ') ;
xlabel ( ' Temps ( s ) ') ;
ylabel ( ' Vitesse ( m / s ) ') ;
grid on ;
% Graphique de l ' acceleration
subplot (3 , 1 , 2) ;
plot ( temps , accelerations ) ;
title ( ' Acceleration de la Formule 1 sur le circuit ') ;
xlabel ( ' Temps ( s ) ') ;
ylabel ( ' Acceleration ( km / h ^2) ') ;
grid on ;
% Graphique de la position
subplot (3 , 1 , 3) ;
plot ( temps , positions ) ;
title ( ' Position de la Formule 1 sur le circuit ') ;
xlabel ( ' Temps ( s ) ') ;
ylabel ( ' Position ( m ) ') ;
grid on ;
5 Résultats
Les 3 graphiques ci-dessous présentent la variation de la vitesse, de l’accélération ainsi
que de la position de la Formule 1 au fil du temps.
Si on analyse rapidement (grâce à la figure ci-dessous), on remarque que le cicruit est
très rapide. La voiture atteint des vitesses élevées pouvant atteindre 350 km/h (97 m/s)
ou plus entre 0 à 10 et entre 40 et 60 secondes.
Les vitesses élevées amènent également à de gros freinages. Cela est visible à la chute
de vitesse ”grossière” sur le graphique. On peut notamment en déduire que la formule 1
possède des freins extrêmement performants, faisant chûter la vitesse de plusieurs cen-
taines de km/h en quelques secondes.
L’accélération est sacadée et instantanée en certains points. Sur chaque freinage de la
formule 1 elle devient négative, montrant également l’impact du freinage.
Pour la position, on observe qu’elle évolue drastiquement lorsque la vitesse de la for-
mule 1 est constante et qu’elle accélère. Le graphe revient instantanément à une valeur
proche de zéro lorsque la voiture freine. Cela semble logique, la voiture parcourt moins
de distance lors de sa phase de freinage que lorsqu’elle est à haute vitesse.
4
6 Conclusion
La simulation offre une représentation visuelle du comportement dynamique d’une
Formule 1 sur le circuit avec sa vitesse, son accélération ainsi que sa position. Ces données
et notamment le graphe de vitesse, sont utilisées pour améliorer les performances globales
du pilote lors de sa tentative de tour chrono. Des ajustements peuvent être effectués en
fonction de divers paramètres pour obtenir des résultats plus précis.
7 Perspectives
Cette simulation peut être étendue en incluant des éléments plus complexes. On pour-
rait notamment intégrer beaucoup de paramètres liés à l’aérodynamique, tels que le co-
efficient de traı̂née de la voiture, le nombre de Reynolds, la résistance de l’air, la masse
aérodynamique, etc. Le paramétrage d’une masse variable au cours du temps aurait aussi
pu être possible mais largement négligeable devant les coefficients aérodynamiques.
Des analyses plus détaillées sur chaques éléments de la monoplace peuvent également
être effectuées pour optimiser les performances du véhicule sur le circuit.
8 Remarques
Le script MATLAB et le rapport peuvent être personnalisés davantage en fonction
des besoins spécifiques pour une simulation plus réaliste.
Plus généralement, il n’y a pas besoin d’un script MATLAB pour obtenir ce type de
graphes. Ils sont obtenus à l’aide de nombreux capteurs très précis qu’il y a sur la voiture
(plusieurs centaines) qui facilitent l’acquisition de données.