Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Resumo
Este trabalho apresenta um sistema de controle para posição angular de uma
haste baseado em um controlador Proporcional Integral Derivativo (PID), implementado
em uma plataforma de prototipagem eletrônica de hardware livre, utilizando conceitos
próximos àqueles implementados em projetos de controle para aeromodelos, controle
da posição de satélites e veículos autônomos. A estrutura mecânica conta com a
utilização de um motor DC brushless montado em uma uma das extremidades desta
haste, configurada para operar em balanço.
Abstract
This work proposes a control system for angular position based on Proportional
Integral Derivative (PID) control of an metal rod, implemented on an open hardware
prototyping platform, using concepts related to those implemented in model airplanes
control projects, satellites position control and autonomous vehicles. The mechanical
structure relies on the use of a brushless DC motor assembled in one of the ends of the
rod, configured to operate swinging.
2. Materiais e Métodos
O projeto foi desenvolvido seguindo o diagrama da figura 1 e tabela 2 a seguir.
Controlador ATmega2560
(a) (b)
Figura 4 – Estrutura mecânica em SolidWorks
2.1.4 IHM
A IHM foi feita utilizando o PyQT juntamente com plugin rqt, que são bibliotecas
que permitem a criação de interfaces utilizando QT. O QT é um tipo de framework
voltado para o desenvolvimento de interfaces gráficas criado pela empresa Trolltech. A
estrutura do QT é baseada em módulos. Um módulo é uma biblioteca que pode ser
usada pelos desenvolvedores .
A comunicação entre a aplicação e o microcontrolador será feita utilizando o
framework Robot Operating System (ROS) e o pacote Rosserial. O ROS é um
framework de software que facilita o desenvolvimento de aplicações robóticas. É uma
série de ferramentas, bibliotecas e convenções que visam simplificar a tarefa de criar
um comportamento robótico complexo e robusto em uma ampla variedade de
plataformas. Já o Rosserial é um pacote do ROS que implementa um protocolo de
comunicação entre a aplicação ROS, que está rodando em um computador, e sistemas
embarcados microcontrolados [4].
Os mecanismos de comunicação utilizados foram a produtor-consumidor e
cliente-servidor. Na primeira, as informações provenientes do microcontrolador serão
disponibilizadas de maneira assíncrona, cabendo a IHM consumir tais informações. Já
a segunda, baseia-se no princípio de requisição-resposta, onde a IHM solicita
informações e o sistema embarcado responde a requisição.
3. Resultados e Discussões
Conforme a estrutura mecânica do protótipo ilustrada na Figura 4, o modelo do
sistema é dado pela seguinte equação:
2 mH
j dθdt + c dθ
dt + L( 2 + mM )gsenθ = LT Eq. 2
Onde j é o momento de inércia da haste, c o coeficiente de fricção viscoso, L o
comprimento da haste, mH e mM são a massa da haste e do motor respectivamente e T
a força de empuxo do propulsor.
2
j dθdt + c dθ
dt + Lmgsenθ = kLu Eq. 3
Conforme a Eq. 3, verifica-se que o sistema proposto é não linear. Para anular a
não linearidade do sistema foi utilizada a técnica de feedback linearization.
Considerando o sistema em regime estacionário, verifica-se que:
mgsenθss
uss = k Eq. 4
Com base nessa análise, propondo um novo sinal de controle dado por:
mgsenθ
un = k
+ w Eq. 5
2
j dθdt + c dθ
dt + = kLw Eq. 6
Observa-se pela Eq. 6 que o termo não linear do sistema foi removido. Portanto,a
função de transferência do sistema pode ser calculada a partir da Eq. 6.
θ(s) kL
w(s) = js2 + cs
Eq. 7
O modelo estimado obteve 92,83% de fidelidade com o sistema real para uma
resposta a um degrau de 30º. A comparação entre a resposta a um degrau com
magnitudes de 20º, 30° e 40º, em malha fechada, do sistema real e da resposta do
modelo estimado é exibida na Figura 8. Observa-se nessa figura uma diferença entre a
resposta do modelo estimado com a resposta real do sistema para degraus de 20º e
40º. Tal fato demonstra que a não linearidade do sistema não foi completamente
removida. Isto é consequência da imprecisão no levantamento dos parâmetros do
feedback linearization.
4. Conclusão
O projeto conseguiu alcançar o objetivo estipulado, que era projetar e montar um
sistema para o controle da posição angular de uma haste. As informações são
mostradas na IHM com a possibilidade de ajuste das constantes de controle pela
interface. Para trabalhos futuros, a adição da estimação do modelo e o levantamento
de parâmetros do sistema na própria interface são sugestões de melhorias. Um modo
standalone, onde não seja necessário uma IHM para operar o protótipo também é
sugestão de melhoria do protótipo. Por fim, pretende-se tornar o projeto open-source
para permitir que pessoas interessadas no tema possam replicar o protótipo.
Referências
[1] - NISE, Norman S. Engenharia de sistemas de controle. 6 ed. Rio de Janeiro:
LTC, 2013. 1285 p.
[2] - OGUNTOYINBO, Oludayo John. Pid control of brushless dc motor and robot
trajectory planning simulation with matlab®/simulink®. UNIVERSITY OF APPLIED
SCIENCES, 2009. 90 p.
[4] - O'KANE, Jason M.. A gentle introduction to ROS. 2 ed. University of South
California, 2014. 155 p.