Using Machine Learning to automatically infer an approximation of a physical system
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2022 |
| Tipo de documento: | Dissertação |
| Idioma: | eng |
| Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Texto Completo: | https://hdl.handle.net/1822/83250 |
Resumo: | Dissertação de mestrado integrado em Engenharia Informática |
| id |
RCAP_e3d758119a278a2c73d77da3c0186972 |
|---|---|
| oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/83250 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/7160 |
| spelling |
Using Machine Learning to automatically infer an approximation of a physical systemCyber-physical SystemFunctional Mockup InterfaceMachine LearningPythonSistemas ciber-físicosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaThe development of Cyber-physical Systems (CPSs) models is a complex process which requires deep multi-disciplinary knowledge of the intended topic to model. Added to this complexity is the difficulty of combining multiple models, sometimes without access to their source code, and make them communicate in a harmonious and integrated way in order to represent the vicissitudes of the environment where the physical system is inserted into. Functional Mockup Interface is a set of C headers that define a protocol that allows the interoperability of different models, independently of the programming languages and tools that generated them. A model that implements this interface is called Functional Mockup Unit (FMU). This dissertation explores the usage of Machine Learning to generate automatically a FMU from parsing a dataset containing the inputs and outputs obtained during the observation of a physical system. A Command-line Interface (CLI) tool named AutoFMU is also presented here, and it accepts as parameters a set of CSV tables and the names of the column that correspond to the inputs and outputs, using several supervised learning algorithms to infer the relationships between these variables. Its invocation results in a file containing a valid FMU ready to be used. In order to assess its feasibility in a real context, the tool AutoFMU was used to generate approximations of a controller of a line follower robot. The generated models were then simulated in the INTO-CPS program and the robot movements under the purview of the new controller were observed. The values generated by the new models were also compared with the datasets of the original physical unit.O desenvolvimento de modelos de sistemas ciber-físicos é um processo complexo que exige profundos conhecimentos multi-disciplinares do tópico que se pretende modelar. A esta complexidade acresce ainda a dificuldade de combinar múltiplos modelos, por vezes sem acesso ao seu código fonte, e fazê-los comunicar de uma forma harmoniosa e integrada de forma a representar as vicissitudes do ambiente onde o sistema físico se insere. A Functional Mockup Interface é um conjunto de cabeçalhos C que define um protocolo comum que permite a interoperabilidade de diferentes modelos, independente das linguagens de programação e ferramentas que os geraram. Um modelo que implementa esta interface é chamado de FMU. Esta dissertação explora a utilização de Machine Learning para gerar automaticamente um FMU a partir da análise de um conjunto de dados contendo os inputs e outputs obtidos durante a observação de um sistema físico. Apresenta-se também uma ferramenta de linha de comandos de nome AutoFMU que aceita como parâmetros um conjunto de tabelas CSV e os nomes das colunas que correspondem aos inputs e outputs, utilizando diversos algoritmos de aprendizagem supervisionada para deduzir as relações entre estas variáveis. Da sua invocação resulta um ficheiro que contém um FMU válido pronto a ser utilizado. De forma a avaliar a sua viabilidade num contexto real, a ferramenta AutoFMU foi utilizada para gerar aproximações de um controlador de um robot que segue uma linha desenhada no chão. Os modelos gerados foram depois simulados no programa INTO-CPS tendo-se observado e comparado os movimentos efetuados pelo robot sob a alçada do novo controlador. Os valores gerados pelos novos modelos foram também comparados com os datasets da unidade física original.Oliveira, José Nuno FonsecaLarsen, Peter GormUniversidade do MinhoSilva, Afonso João Borges Cabral Cerejeira da2022-08-052022-08-05T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/83250eng203231430info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T04:50:22Zoai:repositorium.sdum.uminho.pt:1822/83250Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T15:00:02.958406Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| dc.title.none.fl_str_mv |
Using Machine Learning to automatically infer an approximation of a physical system |
| title |
Using Machine Learning to automatically infer an approximation of a physical system |
| spellingShingle |
Using Machine Learning to automatically infer an approximation of a physical system Silva, Afonso João Borges Cabral Cerejeira da Cyber-physical System Functional Mockup Interface Machine Learning Python Sistemas ciber-físicos Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| title_short |
Using Machine Learning to automatically infer an approximation of a physical system |
| title_full |
Using Machine Learning to automatically infer an approximation of a physical system |
| title_fullStr |
Using Machine Learning to automatically infer an approximation of a physical system |
| title_full_unstemmed |
Using Machine Learning to automatically infer an approximation of a physical system |
| title_sort |
Using Machine Learning to automatically infer an approximation of a physical system |
| author |
Silva, Afonso João Borges Cabral Cerejeira da |
| author_facet |
Silva, Afonso João Borges Cabral Cerejeira da |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Oliveira, José Nuno Fonseca Larsen, Peter Gorm Universidade do Minho |
| dc.contributor.author.fl_str_mv |
Silva, Afonso João Borges Cabral Cerejeira da |
| dc.subject.por.fl_str_mv |
Cyber-physical System Functional Mockup Interface Machine Learning Python Sistemas ciber-físicos Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| topic |
Cyber-physical System Functional Mockup Interface Machine Learning Python Sistemas ciber-físicos Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| description |
Dissertação de mestrado integrado em Engenharia Informática |
| publishDate |
2022 |
| dc.date.none.fl_str_mv |
2022-08-05 2022-08-05T00:00:00Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/1822/83250 |
| url |
https://hdl.handle.net/1822/83250 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.relation.none.fl_str_mv |
203231430 |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833595033122504704 |