Universitat Politècnica de Catalunya. Departament de Ciències de la Computació, Farreres de la Morena, Xavier, Sánchez Linares, Mario, Universitat Politècnica de Catalunya. Departament de Ciències de la Computació, Farreres de la Morena, Xavier, and Sánchez Linares, Mario
En aquest treball es presenta el primer cicle de vida del desenvolupament d’una aplicació d’escriptori destinada a l’anàlisi de dades i a la generació de models de pneumàtic. L'aplicació es desenvolupa a Python i està dirigida a equips de Formula Student, encara que també pot ser utilitzada fora d'aquest context; de manera que és possible importar i treballar amb dades de pneumàtic procedents del FSAE Tire Test Consortium (FSAE TTC). A partir d'un fitxer de dades, l'aplicació és capaç de descriure les característiques de força lateral, força de frenada i self-aligning torque d'un pneumàtic; fent ús del model Magic Formula '89. Per generar un model, es fa ús de la rutina de minimització Differential Evolution, que és capaç d'ajustar el model a les dades de manera automàtica, sense necessitat d'establir rangs o estimacions inicials per als coeficients del model. D'aquesta manera, l'usuari no necessita tenir experiència prèvia en modelització de pneumàtics ni coneixements sobre el significat físic dels coeficients. Un cop obtingut, el model pot ser exportat a MATLAB i integrat a un model de vehicle. L'execució del projecte es realitza d’acord a la metodologia agile, de manera que el desenvolupament de l'aplicació queda dividit en diversos cicles de vida. Cada cicle està compost per les fases d’anàlisi, disseny i implementació. A més, al final de cada cicle es fa un lliurament de l'aplicació a l'usuari per facilitar la detecció d'errors i afavorir l'aparició de possibles millores; així com dur a terme un disseny orientat a satisfer les demandes de l’usuari. El codi de l'aplicació s'estructura seguint l’esquema del patró Model View Presenter, de manera que resulta possible fer canvis en la GUI o les funcions de càlcul de forma independent. Per acabar, aquest treball pretén establir les bases per continuar desenvolupant i perfeccionant l'aplicació en futurs cicles de vida, mantenint en tot moment la filosofia i els mètodes emprats des del començament del projecte., En este trabajo se presenta el primer ciclo de vida del desarrollo de una aplicación de escritorio destinada al análisis de datos y a la generación de modelos de neumático. La aplicación se desarrolla en Python y está dirigida a equipos de Formula Student, aunque también puede ser utilizada fuera de este contexto; de modo que resulta posible importar y trabajar con datos de neumático procedentes del FSAE Tire Test Consortium (FSAE TTC). A partir de un archivo de datos, la aplicación es capaz de describir las características de fuerza lateral, fuerza de frenado y momento autoalineante de un neumático; haciendo uso del modelo Magic Formula ’89. Para generar un modelo, se hace uso del algoritmo de minimización Differential Evolution, que es capaz de ajustar el modelo a los datos de forma automática, sin necesidad de establecer rangos o estimaciones iniciales para los coeficientes del modelo. De este modo, el usuario no necesita poseer experiencia previa en modelización de neumáticos ni conocimientos acerca del significado físico de los coeficientes. Una vez obtenido, el modelo puede ser exportado a MATLAB e integrado en un modelo de vehículo. La ejecución del proyecto se ciñe a la metodología agile, de modo que el desarrollo de la aplicación queda dividido en varios ciclos de vida. Cada ciclo está compuesto por las fases de análisis, diseño e implementación. Además, al final de cada ciclo se realiza una entrega de la aplicación al usuario para facilitar la detección de errores y favorecer la aparición de posibles mejoras; así como llevar a cabo un diseño orientado a satisfacer las demandas del usuario. El código de la aplicación se estructura en base al patrón Model View Presenter, por lo que resulta posible llevar a cabo cambios en la GUI o las funciones de cálculo de forma independiente. Este trabajo pretende sentar las bases para continuar desarrollando la aplicación en futuros ciclos de vida, manteniendo en todo momento la filosofía empleada desde el comienzo., This project introduces the first development lifecycle of a desktop application for tyre data analysis and tyre modelling. The application is developed with Python and is aimed at Formula Student teams, but can also be used outside this context, so that it is possible to import and work with tyre data from the FSAE Tire Test Consortium (FSAE TTC). Taking a data file as an input, the application is able to describe the lateral force, braking force and self-aligning torque characteristics of a tyre, making use of the Magic Formula '89 model. To generate a model, the Differential Evolution minimisation algorithm is used, which is able to fit the model to the data automatically, without the need to set initial ranges or estimations for the model coefficients. This way, the user does not need any previous experience in tyre modelling or knowledge of the physical meaning of the coefficients. Once obtained, the model can be exported to MATLAB and be integrated into a vehicle model. The execution of the project follows the agile methodology, so that the development of the application is divided into several life cycles. Each cycle is broken down into the analysis, design and implementation phases. In addition, at the end of each cycle, the application is delivered to the user to facilitate the detection of errors and encourage the appearance of possible improvements, as well as to carry out a design aimed at satisfying the user's demands. The application code is structured on the basis of the Model View Presenter pattern, making it possible to make changes to the GUI or calculation functions independently. Finally, this work aims to lay the foundations for further development and refinement of the application in future life cycles, while maintaining the philosophy and methods used from the beginning of the project.