Você está na página 1de 1

Projeto e montagem de um sistema de

controlo de um Segway
Eletrónica Automóvel - EM0110
Duarte Paulo, Manuel Azevedo, Vasco Dias
Faculdade de Engenharia da Universidade do Porto
Mestrado Integrado em Engenharia Mecânica

Introdução Projeto do Controlador


O trabalho exposto tem como principal objetivo o projeto e Devido à falta de documentação acerca dos ganhos e com-
implementação de um sistema de controlo de um Segway. Deste portamento dinâmico dos motores utilizados no Elektor Whe-
modo, foi necessário estudar toda a envolvência do tema, para, elie, foi necessário proceder à determinação experimental de
numa fase a posteriori, ser cumprido o objetivo principal. As- parâmetros desconhecidos com o intuito de obter um modelo o
sim, a atividade realizada teve como finalidades: mais próximo possı́vel da realidade. Foram então determinados:
• Estudo do estado da arte de um Segway • Ganhos dos motores DC:
• Estudo do tipo de controladores utilizados no controlo de um – Kt = 0, 678 N m/A
Segway – Ke = 0, 678 V s/rad
• Análise matemática e fı́sica do sistema • Indutância dos motores DC: L = 5 mH
• Projeto e montagem de um controlador para utilização devida • Resistência interna dos motores DC: RDC = 1 Ω
do veı́culo • Constante de tempo mecânica dos motores DC: τmec ≈ 80 ms
• Estimativas do momento de inércia e do coeficiente de
fricção:
Elektor Wheelie – J = 0, 063 m4
– B = 0, 790 m4/s
Como objeto de estudo, foi disponibilizado um Segway da Elek-
tor, com todos os componentes necessários, onde, primeira-
mente, foi necessário compreender todo o circuito eletrónico e Implementação do Sistema de Controlo
elétrico existente e entender se todos os seus componentes se
encontravam em condições de funcionamento, de modo a que Figura 2: Diagrama de blocos da ligação entre os diversos componentes e o
Tendo em conta as variáveis de caracterização do motor anteri-
fosse possı́vel realizar uma montagem correta do modelo. sentido de fluxo de informação ormente obtidas, foi efetuada a implementação de um possı́vel
sistema de controlo do Segway no Simulink. Para tal, foram im-
O equilı́brio do veı́culo é conseguido através de uma condição plementados um controlador PID, um bloco que caracteriza o
relativamente simples: Se o piloto se inclinar, a plataforma motor e a função de transferência do sistema.
inclina-se com ele e os motores são conduzidos de modo a trazer
todo o sistema de volta ao equilı́brio.

Modelação Matemática
O sistema de controlo de um Segway tem como base fı́sica o
comportamento de um pêndulo invertido. Considere-se M como
sendo a massa do carro.

Figura 4: Sistema de controlo do Segway

Os parâmetros do controlador foram ajustados de modo a que a


Figura 1: Componentes do Elektor Wheelie
resposta de posição satisfizesse os seguintes requisitos:
1. Erro nulo para referências de posição constantes
Componentes 2. Sobre-elongação (Overshoot) da resposta inferior a 10%
• Dois motores DC de 500 W 3. Tempo de acomodação (Setting Time) da resposta inferior a
0, 5s para um erro inferior a 5%
• Duas baterias de chumbo de 12 V e 9 Ah
• Duas rodas com 14 polegadas (355,6 mm) de diâmetro, com
os respetivos pneus Figura 3: Diagrama de corpo livre do sistema carro-pêndulo
• Duas pontes-H que permitem alimentar os motores até 25 A
O movimento e o equilı́brio deste sistema rege-se segundo as
• Indicador de estado da bateria equações (1) e (2).
• Interruptor de emergência (I + ml2)θ̈ + mglθ + mlẍ = 0 (1)
(M + m)ẍ + bẋ + mlθ = F (2)
Eletrónica
• Sensores: Função de Transferência
– Um giroscópio IDG300 de dois eixos Figura 5: Resposta de posição do sistema de controlo do Segway
De forma a otimizar o problema, considere-se a posição de
– Um acelerómetro ADXL320 de dois eixos equilı́brio vertical do pêndulo como sendo θ = π introduza-se
– Um sensor de corrente ACS755SCB-100 uma nova variável φ, sendo esta o desvio do pêndulo a partir da O passo seguinte consiste na implementação de um código em
posição de equilı́brio. linguagem C. Foi desenvolvido código para o microcontrolador
• Microcontroladores: do segway mas não foi possı́vel a sua implementação na placa.
θ =π+φ (3)
– ATmega32 (controlo do motor) Substituı́ndo a equação (3) nas equações (1) e (2), linearizando O objetivo seguinte passaria por integrar o código C num bloco
– ATtiny25 (monitorizar a corrente) e aplicando a transformação para o domı́nio de Laplace, o resul- do modelo Simulink mas tal não foi possı́vel devido a limitações
tado será: da licença de software. Deste modo, não foi possı́vel comparar
• Potenciómetro as respostas geradas pelo bloco PID do Simulink com o bloco
(I + ml2)Φ(s)s2 − mglΦ(s) = mlX(s)s2 (4) em C.
(M + m)X(s)s2 + bX(s)s − mlΦ(s)s2 = F (s) (5)
Funcionamento pretendido Rearranjando as equações (4) e (5), obtêm-se então as funções
de transferência do sistema: Conclusão
A eletrónica presente neste veı́culo processa sinais de entrada ml s
fornecidos por um potenciómetro e pelos sensores de aceleração Φ(s) p Com o decorrer do semestre, o grupo deparou-se com diversos
= 2) [rad/N ] (6)
e de inclinação e permite controlar a magnitude e a direção F (s) s3 + b(I+ml 2− (M +m)mgl bmgl obstáculos que dificultaram a conclusão deste projeto, como a
p s p s− p
do binário aplicado às rodas através dos motores usando sinais falta de documentação dos componentes do Segway e danos na
(I+ml2)s2−gml
PWM e drivers MOSFET. Estes sensores fornecem informações X(s) p placa do microcontrolador. Apesar do objetivo proposto nesta
suficientes para permitir que o veı́culo se mantenha equilibrado = 2) [m/N ] (7) atividade não ter sido completamente alcançado (projeto e mon-
F (s) s4 + b(I+ml 3− (M +m)mgl 2 − bmgl s
p s p s p
em toda a sua gama de velocidades, podendo até rodar sobre si tagem), o estudo aprofundado do sistema contribuirá certamente
próprio. onde p = [(M + m)(I + ml2) − (ml)2]. para resultados positivos do controlador desenvolvido.

Você também pode gostar