Ferramenta computacional para análise e caracterização de sistemas de controle utilizando Python
| dc.contributor.advisor | Sousa Neto, Cecílio Martins de | |
| dc.contributor.advisormail | cecilio.neto@ufersa.edu.br | |
| dc.contributor.author | Santos, Luís Fernando Alexandre dos | |
| dc.contributor.referee1 | Sousa Neto, Cecílio Martins de | |
| dc.contributor.referee2 | Souza, Pedro Thiago Valério de | |
| dc.contributor.referee3 | Guimarães, Ádller de Oliveira | |
| dc.coverage.spatial | Pau dos Ferros | |
| dc.date.accessioned | 2026-01-16T16:24:01Z | |
| dc.date.available | 2026-01-16T16:24:01Z | |
| dc.date.issued | 2025-12-12 | |
| dc.description.abstract | Este trabalho apresenta o desenvolvimento de uma ferramenta computacional didática, de código aberto e multiplataforma, voltada à análise e caracterização de sistemas lineares de controle utilizando Python. A aplicação, implementada em Python com interface gráfica construída por meio da biblioteca CustomTkinter, integra quatro módulos fundamentais: (1) análise de estabilidade pelo Critério de Routh–Hurwitz; (2) caracterização automática de sistemas de segunda ordem, com extração de parâmetros como frequência natural (𝜔𝑛), coeficiente de amortecimento (𝜁) e ganho estático (𝐾), além do cálculo de métricas de desempenho transitório; (3) geração do Lugar Geométrico das Raízes (LGR), com caracterização de polos e zeros, segmentos, assíntotas, pontas de saída e entrada sobre o eixo real, pontos de cruzamento com o eixo imaginário e/ou ângulos de partida de um polo complexo e de chegada em um zero complexo; e (4) simulação interativa de controladores clássicos Proporcional e Derivativo (PD), Proporcional e Integral (PI), e Proporcional, Integral e Derivativo (PID), permitindo ajuste em tempo real dos ganhos, comparação de respostas ao degrau, análise de estabilidade e verificação do atendimento a especificações de projeto baseadas em polos desejados. A ferramenta foi validada por meio de exemplos clássicos da literatura de sistemas de controle, demonstrando a interface interativa e acessível ao usuário. Ao oferecer uma solução gratuita, intuitiva e pedagogicamente orientada, o projeto contribui para a democratização do ensino de engenharia de controle, especialmente em ambientes acadêmicos com recursos computacionais limitados. | |
| dc.description.abstract2 | This work presents the development of a didactic, open-source, and cross-platform computational tool aimed at the analysis and characterization of linear control systems using Python. The application, implemented in Python with a graphical interface built using the CustomTkinter library, integrates four fundamental modules: (1) stability analysis using the Routh–Hurwitz Criterion; (2) automatic characterization of second-order systems, extracting parameters such as natural frequency (𝜔𝑛), damping ratio (𝜁), and static gain (𝐾), along with the calculation of transient performance metrics; (3) generation of the Root Locus (RL), with characterization of poles and zeros, segments, asymptotes, breakaway and break-in points on the real axis, imaginary axis crossing points, and/or angles of departure from a complex pole and arrival at a complex zero; and (4) interactive simulation of classic Proportional-Derivative (PD), Proportional-Integral (PI), and Proportional-IntegralDerivative (PID) controllers, allowing real-time gain adjustment, step response comparison, stability analysis, and verification of compliance with design specifications based on desired poles. The tool was validated using classic examples from control systems literature, demonstrating an interactive and user-friendly interface. By offering a free, intuitive, and pedagogically oriented solution, the project contributes to the democratization of control engineering education, especially in academic environments with limited computational resources. | |
| dc.description.physical | 64 f. | |
| dc.format.mimetype | ||
| dc.identifier.advisorLattes | http://lattes.cnpq.br/8481859916853920 | |
| dc.identifier.advisorOrcid | https://orcid.org/0000-0002-8745-8246 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/5171995094996488 | |
| dc.identifier.bibliographicCitation | SANTOS, Luís Fernando Alexandre dos. Ferramenta computacional para análise e caracterização de sistemas de controle utilizando Python. 2025. 64 f. Monografia (Bacharelado em Engenharia da Computação ) – Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2025. | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/14863 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Pau dos Ferros - CMPF | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Engenharia e Tecnologia - DETEC | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.relation.uri | https://github.com/luisFernandoJv/Sistemas-Controle-Python-.git | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.subject.cnpq | ENGENHARIAS::ENGENHARIA DE COMPUTACAO | |
| dc.subject.keyword | Sistemas de controle | |
| dc.subject.keyword | Análise de estabilidade | |
| dc.subject.keyword | Sistemas de segunda ordem | |
| dc.subject.keyword | Lugar geométrico das raízes | |
| dc.subject.keyword | Controladores PID | |
| dc.subject.keyword | Ferramenta didática | |
| dc.subject.keyword | Python | |
| dc.title | Ferramenta computacional para análise e caracterização de sistemas de controle utilizando Python | |
| dc.title.alternative | Computational tool for analysis and characterization of control systems using Python. | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
