Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract This text aims to describe the development of a ball and beam system with resistive
sensor. All steps will be presented sequentially. The goal in the ball and beam system is
to control the position of the ball at the desired operating point. For this, the system was
modeled, followed by its validation. From this modeling a proportional controller was designed
by the method of the geometric location of the roots. However, the system in question cannot
be stabilized by this controller typology. Therefore, a PID controller was designed by the
Ziegler-Nichols method together with empirical adjustments. The designed PID controller
proved to be effective, but it is necessary to reduce system noise for best results.
Este texto tem por objetivo apresentar as etapas para 3. MATERIAIS E MÉTODOS
o desenvolvimento de um sistema de controle de posição
calha e bola. Nele serão expostos todos os materias e dispo- No texto abaixo serão apresentados os dispositivos uti-
sitivos utilizados para a construção da planta, assim como lizados e suas caracterı́sticas, juntamente com a proposta
as etapas para se obter o modelo utilizado, a validação do para o sensor ressitivo que será utilizado para a realimen-
modelo e o projeto do controlador. Ainda, ao final, serão tação da planta.
expostos os resultados juntamente com a análise feita pelos
integrantes do grupo. Por fim as conclusçoes obtidas com 3.1 Motor
a realização do projeto.
2. OBJETIVOS O motor escolhido para o projeto foi o Tower Pro
MG946R. Suas dimensões podem ser vistas na figura 1
Após a definição de qual sistema dinâmico seria traba- Esta escolha foi feita pela relação de torque e velocidade
lhado pelo grupo foi feito um estudo para chegar aos fins fornecida, além da viabilidade econômica, pois o grupo já
desejados para o trabalho. Assim, chegou-se aos seguintes possuia um exemplar do mesmo.
objetivos: Dados do Motor
• Difinir qual será os sitema mecânico utilizado. Abaixo segue as caracterı́sticas do motor.
• Encontrar um modelo linear que expresse fielmente a
dinâmica da planta. -Peso: 55g
• Validar este modelo sob um ponto de operação. espe- -Dimensão: 40, 719, 742, 9mm
cifico. -Torque de parada: 10,5kg / cm (4,8v)
-Velocidade de funcionamento: 0.20sec / 60 graus (4.8V) 3.4 Microcontrolador
-Tensão de funcionamento: 4.8-6.6v
-Gama de temperatura: 0- 55deg Para a comunicação dos componentes eletrônicos do
-Servo Plug: JR (Serve para JR e Futaba) sistema será utilizado um arduino modelo Nano, visto na
-Engrenagem tipo: metal gear figura 3. A escolha deste microcontrolador se deu pelo
-Largura de banda morta: 1us baixo custo e disponibilidade.
-Alimentação: Através de adaptador externo
-Comprimento do fio servo: 32 centı́metros
-Servo Plug: JR (Fits JR e Futaba)
4.1 Estrutura
3.3 Sensor
X
F = mg sin α (4)
Ft = mẍ (5)
Para a força relacionada ao movimento rotacional da
Figura 8. Curva de calibração do sensor bola, parte-se do princı́pio de que o torque rotacional em
um objeto esférico é dado pela força rotacional multipli-
cada pelo raio do objeto, como visto na equação 6.
Além disso, a função polyfit do forneceu os coeficientes
τr
da equação de primeiro grau 2, que relaciona a tensão τr = Fr R ∴ Fr = (6)
medida e a posição da bola na calha. R
Além disso, o torque rotacional pode ser escrito em
função do momento de inércia e da aceleração angular:
x(v) = (4.3561 − v)/0.1279 (2)
τr = J θ̈ (7)
4.5 Modelagem Para uma esfera maciça, o momento de ı́nércia é dado
pela equação 18.
O objetivo da modelagem neste sistema, mostrado na
figura 9, é encontrar uma relação entre o ângulo do motor 2
e a posição da bola na calha. J= mR2 (8)
5
A aceleração angular pode ser escrita em função da X(s) 2.335
derivada segunda do deslocamento e do raio da esfera, = (17)
utilizando a relação ω = Rv
e prosseguindo como na Θ(s) s2
equação 9.
Então, utilizando a extensão Simulink do MATLAB, foi
montado o diagrama de blocos mostrado na figura 10, a
dω dv d2 x ẍ fim de simular a resposta do sistema a uma entrada degrau
θ̈ = = R = R = (9) unitário.
dt dt dt2 R
Substituindo o resultado da equação 9 na equação 7,
tem-se:
J
τr = ẍ (10)
R
Por fim, substituindo o resultado obtido na equação 10
na equação 6, é obtida a força relacionada ao movimento Figura 10. Diagrama de blocos utilizado na simulação
de rotação em função da massa e da derivada segunda do
deslocamento:
O resultado obtido na saı́da, juntamtemente com o step
aplicado, estão representados no gráfico da figura 11.
τr J 2
Fr = = 2 ẍ = mẍ (11)
R R 5
Substituindo as forças encontradas nas equações 5 e 11
na equação 4:
2
mẍ + mẍ = mg sin α (12)
5
Dividindo ambos os lados da equação pela massa é
obtida a relação entre a derivada segunda do deslocamento
da bola e o angulo da calha:
5
ẍ = gα (13)
7
A relação cinemática entre a variação do ângulo do
motor e a variação do ângulo da calha é dada pela equação
14.
4.8 Projeto do Controlador Proporcional Para verificar a conclusão obtida pela análise do LGR do
sistema foram realizadas simulações no modelo e ensaios
Nessa etapa foi proposto o projeto um controlador na planta. Para um controlodar porporcional com ganho
proporcinal Kp para o sistema utilizando o método do Kp = 1.7, o resultado obtido via simulação do modelo pode
lugar geométrico das raı́zes. ser visto na figura 18.
Figura 18. Simulação do modelo em malha fechada com
controlador proporcional
Figura 19. Resposta da planta real em malha fechada com Tabela 2. Tabela de Ziegler-Nichols para ganho
controlador proporcional limite
Controlador Kp Ti Td
P 0.5Kcr ∞ 0
Utilizando a ferramenta data tip nas curvas obtidas PI 0.45Kcr Pcr /1.2 0
foram calculados os perı́odos de cada resposta. Para o PID 0.60Kcr 0.5Pcr 0.125Pcr
modelo o periodo obtido foi de 3.12 segundos. Já para o
sistema real foi obtido a valor de 2.7 segundos. Portanto,
a diferença de tempo entre o sistema real e o modelo é de
apenas 0.42 segundos, o que reforça o resultado obtido na Inicialmente foi escolhido Kcr = 5 e, como mostrado
validação. anteriormente, Pcr = 2.7. Dessa forma os parâmetros
calculados foram:
1.53 15.8355s
P ID4 = 1.02 + + (26)
1.35s s + 10
Figura 21. Diagrama de blocos com controlador PID
Esta versão do controlador apresentou resultados satis-
fatórios, como será mostrado nas seções subsequentes.
Neste diagrama de blocos existe um ganho unitário
negativo multiplicando todo o ramo direto. O uso deste 5. RESULTADOS
foi necessário pois o código padrão utilizada para a comu-
nicação entre o o servo motor e o MATLAB através do Foram realizados testes na planta com ponTo de opera-
arduino envia sinal invertido para o motor. Além disso, ção em 15cm, próximo ao centro da calha.
existe um somador antes da saı́da de sinal para o motor
utilizado para adicionar 90 graus no sinal de controle, para Na figura 22 é mostrado o sinal de saı́da para um teste
adequar este sinal à faixa de operação do motor. Por fim, no qual a esfera foi iniciada acima do ponto de operação.
foi adicionado um filtro na leitura do sensor, porém este Neste caso houve alta incidência de ruido e a estabilização
possui atuação sutil, para evitar atraso de resposta. ocorreu levemente fora do ponto de operação.
Como pode ser visto no diagrama, foi adicionado um
filtro 10(s+10) ao efeito derivativo, a fim de evitar a
amplificação de ruı́dos. Isto é necessário pois o ganho da
ação derivativa, Kd , cresce com o aumento da frequência,
tornando o sistema sensı́vel à ruı́dos.
Porém, ao utilizar este controlador, obteve-se um alto
sinal de controle, o que tornou a planta estável. Isto indica
que o valor escolhido para Kc r foi muito alto.
Então, foi selecionado o valor de Kc r = 1.7, que, de
acordo com a tabela 2 fornece Kp = 1.02. Portanto, o novo Figura 22. Sinal de saı́da para caso com ruı́do
controlador possui a seguinte forma:
Já na figura 23 é mostrado o sinal de saı́da para um
1.02 3.4425s teste no qual a esfera estava no ponto de operação e foi
P ID2 = 1.02 + + (24) submetida a um disturbio. Neste caso o ruido foi quase
1.35s s + 10
nulo e a estabilização ocorreu exatamente no ponto de
Nos testes com este controlador o sistema apresentou operação.
estabilidade marginal, com a esfera oscilando de forma
constante em torno do ponto de operação. Este compor-
tamento indica que o tempo de resposta está muito alto.
Portantanto, deve-se aumentar o ganho do efeito deriva-
tivo, de forma a se obter uma correção antecipada do erro.
Então, com a realização de testes, foi definido de forma
empı́rica que o efeito derivativo deveria ser multiplicado
por um fator de 4.6 para melhores resultados. Portanto, a
terceira versão do controlador tem a forma:
Figura 23. Sinal de saı́da para caso com pouco ruı́do
1.02 15.8355s
P ID3 = 1.02 + + (25)
1.35s s + 10
6. ANÁLISE DOS RESULTADOS
Ao testar essa versão do controlador o sistema final-
mente apresentou caracteristicas de estabilidade, porém Analisando primeiramente a figura 22, percebe-se que
cometendo erros. Por observação percebeu-se que após a grande presença de ruı́do foi muito prejudicial para
um longo tempo com a esfera estabilizada fora do ponto a operação adequda do sistema. Nota-se que a curva se
de operação o sistema voltava a atuar. Monitorando o distanciou da caracterı́stica comum a sistemas de segunda
sinal de controle em tempo real através de um scope no controlados.
diagrama de blocos, notou-se que nestes casos o sinal ad- Já em relação à figura 23, caso no qual houve pouco
quiria a caracterı́stica de uma rampa com crescimento(ou ruı́do, percebe-se uma claramente resposta caracterı́stica
decaimento) lento. Este sinal representa a atuação do in- de sistemas de segunda ordem controlados.
tegrador, que é proporcional ao erro acumulado. Portanto
concluiu-se que o ganho do efeito integral,Ki , estava muito Em relação aos parâmetros de desempenho, o sistema
baixo. apresentou pico máximo em 18.08, o que caracteriza um
overshoot de 20.6%. Já o tempo de acomodação foi de OGATA, K. Engenharia de Controle Moderno. 5a ed.
6.8 segundos. Estes resultados foram reproduzidos com São Paulo: Pearson Education, 2012.
proximidade em outros testes nos quais houve pouco ruı́do
Portanto, comparando os dois resultados, percebe-se que
o ruı́do presente no sistema é extremamente prejudicial,
descaracterizando a resposta e provocando erro de estado
estacionário. Porém, é notório que para casos com pouco
ruı́do o controlador atua bem, estabilizando o sistema com
erro de estado estacionário nulo e bons parâmetros de
desempenho.
7. CONCLUSÃO
8. REFERÊNCIAS