POWER.LUT GENERATOR

Contexte et objectif

Pour présenter l’outil de création de courbe de puissance destiné aux voitures du simulateur Assetto Corsa, le cas d’étude retenu est une Honda Civic EK9 (1998) utilisée pour reproduire la Civic Type R fictive apparaissant dans le manga Initial D.

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic

Dans le manga, cette voiture est la Demo Car de l’école Todo. Les informations concernant les modifications moteur sont volontairement limitées, ce qui impose une approche estimative structurée afin d’obtenir des performances finales crédibles.

Estimation des performances moteur

Les performances finales étant floues, un algorithme développé sous Google Sheets est utilisé pour établir une estimation cohérente.

Cet outil fonctionne en corrélation avec des tableaux de données réalisés par Hyperspeed980, basés sur l’analyse des améliorations moteur du jeu Gran Turismo 7 (GT7).
Le principe est de mesurer les variations de puissance et de couple induites par chaque type de pièce, depuis les spécifications d’origine jusqu’aux possibilités maximales de tuning.

Source théorique :
https://www.filoengineering.com/home/gran-turismo-7/tuning-setups/tuning-theory/engine-upgrades-overview

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic

Hypothèses retenues

Dans le cadre narratif de Initial D :

Sur cette base, l’algorithme fournit une estimation moyenne de :

avec un décalage du régime de puissance maximale d’environ +500 tr/min.

Génération de la courbe de puissance

Pour exploiter ces nouvelles spécifications dans Assetto Corsa, un outil dédié a été développé sous Blender, combinant :

L’objectif est de travailler à partir de courbes de puissance réelles ou plausibles (dynos de forums, données issues du jeu Automation ou sources publiques).

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic

Reconstruction géométrique de la courbe

Placement de la référence dyno

Une image de dyno est placée dans l’espace 3D :

La courbe est ensuite tracée manuellement par-dessus.

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic

Échantillonnage et calcul des points

La courbe est discrétisée en 66 points répartis uniformément sur l’axe des régimes moteur.

Soit :

$$ N = 66 $$

Les intervalles de régime sont définis par :

$$ \Delta RPM = \frac{RPM_{max}}{N - 1} $$

Chaque point correspond alors à :

$$ RPM_i = i \cdot \Delta RPM $$

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic

Calcul de la puissance moteur

Pour chaque point, la valeur de puissance est déterminée par un ratio vertical mesuré sur la courbe :

La puissance moteur brute est calculée par :

$$ P_i = y_i \cdot P_{max} $$

Prise en compte des pertes mécaniques

Assetto Corsa applique une perte de puissance entre le vilebrequin et les roues.
Pour une voiture à traction, la valeur minimale théorique retenue est :

$$ \eta = 13\% $$

La puissance effective devient :

$$ P_{eff,i} = P_i \cdot (1 - \eta) $$

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic

Résultats obtenus

La courbe générée permet d’obtenir dans l’interface du jeu :

Ces valeurs sont cohérentes avec :

Intégration finale

La courbe est prête à être intégrée dans Assetto Corsa et testée en conditions piste.

Assetto Corsa algorithm parametric python coding Gran Turismo track race car initial d honda civic