Nicholas Byrum · ME 1600
Vehicle Performance Analysis in Python
Goal
Develop a modular Python program to analyze vehicle performance at wide-open throttle by modeling engine output, drivetrain behavior, road load, acceleration, and axle loads across multiple gear ratios using experimental dynamometer data.
Challenges
The main challenge was connecting multiple mechanical systems—engine torque curves, transmission and final drive ratios, aerodynamic drag, rolling resistance, and axle load transfer—into one working computational model. Another challenge was building a program that could reliably import and validate Excel data, fit real dynamometer data, handle out-of-range engine speeds, and organize repeated analyses into clear outputs.
Solution & Results
I developed a modular Python program that imports vehicle parameters, gear ratios, and dynamometer data from Excel files, validates the inputs, and performs wide-open-throttle vehicle performance calculations across all gears.
Using polynomial curve fitting of experimental dyno data, the program estimated engine torque, engine speed, traction force, road load, power output, acceleration, and static and dynamic axle loads.
Results were exported into multi-sheet Excel files for repeated analyses, with out-of-range engine speeds automatically flagged. I also created dynamometer graphs for the Corvette, Honda Civic, Mustang, and Impala to compare torque and power behavior across different vehicles.
This project strengthened my experience in vehicle dynamics, numerical modeling, data validation, and translating mechanical engineering theory into a practical computational tool.
