Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID
| Ano de defesa: | 2024 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de São Carlos
Câmpus São Carlos |
| Programa de Pós-Graduação: |
Programa de Pós-Graduação em Ciência da Computação - PPGCC
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Palavras-chave em Inglês: | |
| Área do conhecimento CNPq: | |
| Link de acesso: | https://hdl.handle.net/20.500.14289/22088 |
Resumo: | The present work evaluated the performance of a microcontroller based on the open-source RISC-V architecture in comparison to another one with ARM Cortex-M0+ architecture, within the scope of applications in continuous process control systems. The control method used was PID (Proportional, Integral, and Derivative), applied in a booster pump system, with the reservoir water level as the controlled process variable. In addition to the two architectures, another variable investigated was the programming language used for firmware development; C/C++ and MicroPython were chosen. The project included the development of a hybrid hardware that supports two commercially available microcontroller platforms in the national market: one of them is LuatOS, an embedded system using the ESP32-C3 microcontroller with RISC-V architecture, and the other is the Raspberry Pi Pico, developed with the RP2040 microcontroller, which features an ARM Cortex-M0+ core. The results obtained from this work are useful for guiding the choice of architecture in the design and development of control devices. Due to the good performance shown by the MicroPython language during the testing phase, a block programming tutorial with the BIPES platform for PID control on embedded systems with a RISC-V core was developed, thus enabling greater accessibility to this emerging technology in automation and control projects. |
| id |
SCAR_fcba80044cd05259f3c9431a4397b83b |
|---|---|
| oai_identifier_str |
oai:repositorio.ufscar.br:20.500.14289/22088 |
| network_acronym_str |
SCAR |
| network_name_str |
Repositório Institucional da UFSCAR |
| repository_id_str |
|
| spelling |
Silva, André Roberto daAroca, Rafael Vidalhttp://lattes.cnpq.br/9262228584082064http://lattes.cnpq.br/1738208783371178https://orcid.org/0000-0001-5969-245Xhttps://orcid.org/0000-0003-4879-64932025-05-20T17:23:27Z2024-12-19SILVA, André Roberto da. Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/22088.https://hdl.handle.net/20.500.14289/22088The present work evaluated the performance of a microcontroller based on the open-source RISC-V architecture in comparison to another one with ARM Cortex-M0+ architecture, within the scope of applications in continuous process control systems. The control method used was PID (Proportional, Integral, and Derivative), applied in a booster pump system, with the reservoir water level as the controlled process variable. In addition to the two architectures, another variable investigated was the programming language used for firmware development; C/C++ and MicroPython were chosen. The project included the development of a hybrid hardware that supports two commercially available microcontroller platforms in the national market: one of them is LuatOS, an embedded system using the ESP32-C3 microcontroller with RISC-V architecture, and the other is the Raspberry Pi Pico, developed with the RP2040 microcontroller, which features an ARM Cortex-M0+ core. The results obtained from this work are useful for guiding the choice of architecture in the design and development of control devices. Due to the good performance shown by the MicroPython language during the testing phase, a block programming tutorial with the BIPES platform for PID control on embedded systems with a RISC-V core was developed, thus enabling greater accessibility to this emerging technology in automation and control projects.O presente trabalho avaliou o desempenho de um microcontrolador baseado na arquitetura open-source RISC-V em relação a outro que possui arquitetura ARM Cortex-M0+, no âmbito das aplicações em sistemas de controle de processos contínuos. O método de controle utilizado foi o PID (Proporcional, Integral e Derivativo), aplicado em uma planta de recalque, sendo o nível de água do reservatório a variável de processo controlada. Além das duas arquiteturas, outra variável investigada foi a linguagem de programação utilizada no desenvolvimento do firmware; optou-se pelo uso das linguagens C/C++ e MicroPython. O projeto incluiu o desenvolvimento de um hardware híbrido que suporta duas plataformas microcontroladas disponíveis no mercado nacional: uma delas é a LuatOS, sistema embarcado que utiliza o microcontrolador ESP32-C3 com arquitetura RISC-V, e a outra é a Raspberry Pi Pico, desenvolvida com o microcontrolador RP2040, que possui um núcleo ARM Cortex-M0+. Os resultados obtidos com este trabalho são úteis para balizar a escolha da arquitetura no projeto e desenvolvimento de dispositivos de controle. Devido ao bom desempenho apresentado pela linguagem MicroPython durante a fase de testes, foi desenvolvido um tutorial de programação em blocos com a plataforma BIPES para controle PID em sistemas embarcados com núcleo RISC-V, possibilitando assim maior acessibilidade ao uso dessa tecnologia emergente em projetos de automação e controle.porUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessContinuous processesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAORISC-VPIDProcessos contínuosAvaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PIDPerformance evaluation of a microcontroller with RISC-V architecture compared to ARM architecture applied to continuous processes using the PID control methodinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALDissertacao_Andre_Roberto_Final.pdfDissertacao_Andre_Roberto_Final.pdfapplication/pdf4552014https://repositorio.ufscar.br/bitstreams/9a3051e9-1f54-41d6-beaa-8e7e19466f1e/downloadc7769e32c220cfed26f9c6b32561dd97MD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8905https://repositorio.ufscar.br/bitstreams/94389b78-2761-44ab-aa26-f200b7c03e19/download57e258e544f104f04afb1d5e5b4e53c0MD52falseAnonymousREADTEXTDissertacao_Andre_Roberto_Final.pdf.txtDissertacao_Andre_Roberto_Final.pdf.txtExtracted texttext/plain102846https://repositorio.ufscar.br/bitstreams/2ed30ac7-14d9-41b7-9082-6613bc977254/download561e1c2fee8719e641befcc74ea3f842MD53falseAnonymousREADTHUMBNAILDissertacao_Andre_Roberto_Final.pdf.jpgDissertacao_Andre_Roberto_Final.pdf.jpgGenerated Thumbnailimage/jpeg4006https://repositorio.ufscar.br/bitstreams/298d51f6-9466-4518-8985-32629cf76690/download3dd056ae7672152e5d507ce601a0cd44MD54falseAnonymousREAD20.500.14289/220882025-05-21 00:20:02.774http://creativecommons.org/licenses/by-nc-nd/3.0/br/Attribution-NonCommercial-NoDerivs 3.0 Brazilopen.accessoai:repositorio.ufscar.br:20.500.14289/22088https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-05-21T03:20:02Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false |
| dc.title.none.fl_str_mv |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| dc.title.alternative.eng.fl_str_mv |
Performance evaluation of a microcontroller with RISC-V architecture compared to ARM architecture applied to continuous processes using the PID control method |
| title |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| spellingShingle |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID Silva, André Roberto da Continuous processes CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO RISC-V PID Processos contínuos |
| title_short |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| title_full |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| title_fullStr |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| title_full_unstemmed |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| title_sort |
Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID |
| author |
Silva, André Roberto da |
| author_facet |
Silva, André Roberto da |
| author_role |
author |
| dc.contributor.authorlattes.none.fl_str_mv |
http://lattes.cnpq.br/1738208783371178 |
| dc.contributor.authororcid.none.fl_str_mv |
https://orcid.org/0000-0001-5969-245X |
| dc.contributor.advisor1orcid.none.fl_str_mv |
https://orcid.org/0000-0003-4879-6493 |
| dc.contributor.author.fl_str_mv |
Silva, André Roberto da |
| dc.contributor.advisor1.fl_str_mv |
Aroca, Rafael Vidal |
| dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/9262228584082064 |
| contributor_str_mv |
Aroca, Rafael Vidal |
| dc.subject.eng.fl_str_mv |
Continuous processes |
| topic |
Continuous processes CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO RISC-V PID Processos contínuos |
| dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO |
| dc.subject.por.fl_str_mv |
RISC-V PID Processos contínuos |
| description |
The present work evaluated the performance of a microcontroller based on the open-source RISC-V architecture in comparison to another one with ARM Cortex-M0+ architecture, within the scope of applications in continuous process control systems. The control method used was PID (Proportional, Integral, and Derivative), applied in a booster pump system, with the reservoir water level as the controlled process variable. In addition to the two architectures, another variable investigated was the programming language used for firmware development; C/C++ and MicroPython were chosen. The project included the development of a hybrid hardware that supports two commercially available microcontroller platforms in the national market: one of them is LuatOS, an embedded system using the ESP32-C3 microcontroller with RISC-V architecture, and the other is the Raspberry Pi Pico, developed with the RP2040 microcontroller, which features an ARM Cortex-M0+ core. The results obtained from this work are useful for guiding the choice of architecture in the design and development of control devices. Due to the good performance shown by the MicroPython language during the testing phase, a block programming tutorial with the BIPES platform for PID control on embedded systems with a RISC-V core was developed, thus enabling greater accessibility to this emerging technology in automation and control projects. |
| publishDate |
2024 |
| dc.date.issued.fl_str_mv |
2024-12-19 |
| dc.date.accessioned.fl_str_mv |
2025-05-20T17:23:27Z |
| 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.citation.fl_str_mv |
SILVA, André Roberto da. Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/22088. |
| dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.14289/22088 |
| identifier_str_mv |
SILVA, André Roberto da. Avaliação do desempenho de microcontrolador com arquitetura RISC-V em relação a arquitetura ARM aplicado em processos contínuos utilizando o método de controle PID. 2024. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/22088. |
| url |
https://hdl.handle.net/20.500.14289/22088 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
| eu_rights_str_mv |
openAccess |
| dc.publisher.none.fl_str_mv |
Universidade Federal de São Carlos Câmpus São Carlos |
| dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciência da Computação - PPGCC |
| dc.publisher.initials.fl_str_mv |
UFSCar |
| publisher.none.fl_str_mv |
Universidade Federal de São Carlos Câmpus São Carlos |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSCAR instname:Universidade Federal de São Carlos (UFSCAR) instacron:UFSCAR |
| instname_str |
Universidade Federal de São Carlos (UFSCAR) |
| instacron_str |
UFSCAR |
| institution |
UFSCAR |
| reponame_str |
Repositório Institucional da UFSCAR |
| collection |
Repositório Institucional da UFSCAR |
| bitstream.url.fl_str_mv |
https://repositorio.ufscar.br/bitstreams/9a3051e9-1f54-41d6-beaa-8e7e19466f1e/download https://repositorio.ufscar.br/bitstreams/94389b78-2761-44ab-aa26-f200b7c03e19/download https://repositorio.ufscar.br/bitstreams/2ed30ac7-14d9-41b7-9082-6613bc977254/download https://repositorio.ufscar.br/bitstreams/298d51f6-9466-4518-8985-32629cf76690/download |
| bitstream.checksum.fl_str_mv |
c7769e32c220cfed26f9c6b32561dd97 57e258e544f104f04afb1d5e5b4e53c0 561e1c2fee8719e641befcc74ea3f842 3dd056ae7672152e5d507ce601a0cd44 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR) |
| repository.mail.fl_str_mv |
repositorio.sibi@ufscar.br |
| _version_ |
1851688916652916736 |