Você está na página 1de 70

IGOR FERREIRA DO PRADO

CONSTRUCAO E CONTROLE DO SISTEMA


PENDULO INVERTIDO

Vitoria da Conquista
Julho de 2011
IGOR FERREIRA DO PRADO

CONSTRUCAO E CONTROLE DO SISTEMA


PENDULO INVERTIDO

Projeto de PFC apresentado ao Curso de


Engenharia Eletrica do Instituto Federal da
Bahia como parte dos requisitos para a ob-
tencao do Grau de Engenheiro Eletricista.

Orientador:
Dr. Jorge Ricardo de Araujo Kaschny

Instituto Federal da Bahia


Campus Vitoria da Conquista
Coordenacao do Curso de Engenharia Eletrica

Vitoria da Conquista
Julho de 2011
i

Agradecimentos

Gostaria de agradecer imensamente ao meu orientador, Prof. Dr. Jorge Ricardo de


Araujo Kaschny, pela oportunidade oferecida nos projetos de pesquisa, pelo incentivo e
exemplo de profissional, pela paciencia e atencao em suprir minhas duvidas, bem como
nas informacoes e conselhos que levarei por toda a vida.

A professora Dra. Jossana Maria de Souza Ferreira, pelo incentivo inicial ao desen-
volvimento de pesquisa.

Agradecer aos meus pais (Ceclia e Manoel) e minha irma (Danielle), por terem me
oferecido oportunidades de conhecimento e afeto. A minha companheira Barbara pela
compreensao por varios momentos dedicados ao desenvolvimento desse trabalho.

Aos meus amigos Adna Lute, Jean Pacheco, Nara Cunha, Raissa Oliveira, Thiago
Maciel e Vincius Dutra, pelo suporte, bem como nos comentarios de incentivo e interesse
pelo trabalho, e em especial a Angelo Cesar e Joao Gualberto que me estimularam a
terminar o projeto com empenho e energia.
ii

Resumo

Na presente contribuicao e apresentado um estudo de um problema classico de sistema


fsico instavel - o pendulo invertido, que e adequadamente resolvido por tecnicas de con-
trole. Isso envolve a construcao de uma planta experimental, representando o sistema,
bem como o projeto de um sistema automatico de controle, do tipo proporcional-integral-
diferencial (PID). Neste trabalho sao discutidas cada etapa de implementacao, os conceitos
basicos e as tecnicas envolvidas durante seu desenvolvimento. Simulacoes computacionais
foram empregadas para auxiliar o mapeamento dos parametros de controle que alimen-
tam o algoritmo implementado no microcontrolador, presente no sistema automatico de
controle. Os resultados obtidos se mostram satisfatorios para o controle de um pendulo
invertido. Contudo, algumas limitacoes surgiram devido a simplicidade da construcao
proposta, e novas implementacoes sao apontadas para resolver tais problemas.
iii

Abstract

In this contribution we present a study of a classical problem of unstable physical system


- the inverted pendulum, which is properly solved by control techniques. Such study
involves the construction of an experimental plant, representing the system, as well as
the design of an automatic control system, of the proportional-integral-differential (PID)
type. In this work we discuss each implementation step, the basic concepts and techniques
involved in its development. Computer simulations were used to assist the parameters
mapping which will feed the control algorithm implemented at the microcontroller, in
the automatic control system. The results prove to be satisfactory for the control of an
inverted pendulum. However, some limitations have emerged due to the simplicity of the
construction, and new implementations are pointed out to solve such problems.
iv

Sumario

Lista de Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. vi

Lista de Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. ix

1 INTRODUCAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 1

2 SISTEMAS PENDULARES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 3

3 MODELAGEM MATEMATICA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 6

3.1 MODELAGEM FISICA PENDULO INVERTIDO . . . . . . . . . . . . . . . . . . . . . . p. 6

3.2 MODELAGEM DO PENDULO SIMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 9

4 PROTOTIPO DO PENDULO INVERTIDO . . . . . . . . . . . . . . . . . . . . . . . p. 12

4.1 PROJETO MECANICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 12

4.2 PROJETO ELETRICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 14

4.2.1 ACIONAMENTO DE MOTOR CC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 15

4.2.2 ACIONAMENTO DE MOTOR DE PASSOS. . . . . . . . . . . . . . . . . . . . p. 17

4.3 SISTEMA DE CONTROLE MICROCONTROLADO . . . . . . . . . . . . . . . . . . p. 19

5 CARACTERIZACAO DO SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 24

5.1 PENDULO INVERTIDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 24

5.2 MOTOR DE PASSO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 26

6 TEORIA DE CONTROLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 28

6.1 ANALISE DE INSTABILIDADE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 28

6.2 CONTROLE PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 29


Sumario v

6.2.1 ACAO PROPORCIONAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 31

6.2.2 ACAO INTEGRAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 33

6.2.3 ACAO DERIVATIVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 34

6.3 SINTONIA DE CONTROLADORES PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 35

6.3.1 METODO DE SINTONIA MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 37

6.3.2 SINTONIA PELO METODO DO LUGAR DAS RAIZES . . . . . . . p. 37

7 RESULTADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 43

8 CONCLUSAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 47

REFERENCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 48

APENDICE A -- DEMOSTRACAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 50

A.1 MOMENTO DE INERCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 50

APENDICE B -- FIRMWARE ATMEGA8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 52

APENDICE C -- PROGRAMA GERAL MATLAB . . . . . . . . . . . . . . . . . . . p. 54

APENDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID p. 57


vi

Lista de Figuras

Figura 1 Pendulo Simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Figura 2 Movimento de (a) pendulo e (b) dispositivo FPS . . . . . . . . . . . . . . . . . . . . . . . . 4

Figura 3 Deformacao padrao de uma estrutura (a) sem isolamento de base e (b) com
isolamento de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Figura 4 Diagrama de representacao do modelo do pendulo invertido. . . . . . . . . . . . . 5

Figura 5 Diagrama de corpo livre do pendulo invertido. . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Figura 6 Diagrama de corpo livre do pendulo simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Figura 7 Ilustracao de duas possibilidades de construcao de um pendulo invertido.


(a) tipo carrinhoou (b) tipo trilho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Figura 8 Montagem Tipo Carrinho em MDF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Figura 9 Prototipo Tipo Trilho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Figura 10 Potenciometro sensor de posicao angular da haste. . . . . . . . . . . . . . . . . . . . . . . 15

Figura 11 Ponte H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Figura 12 Circuito da ponte H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16


Lista de Figuras vii

Figura 13 Circuito da ponte H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Figura 14 Driver do motor de passo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Figura 15 (a) Motor unipolar de meio passo, (b) Motor Unipolar de passo inteiro. . 19

Figura 16 Diagrama em blocos da CPU do ATmega8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Figura 17 Programador AVR-910-USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Figura 18 Circuito Pendulo Invertido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Figura 19 Inversao do pendulo invertido (pendulo simples). . . . . . . . . . . . . . . . . . . . . . . . . 24

Figura 20 Grafico do movimento do Pendulo Simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Figura 21 Diagrama de Blocos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Figura 22 Diagrama de blocos fatorado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

Figura 23 Diagrama de polos e zeros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Figura 24 Diagrama de blocos de um sistema de controle em malha fechada. . . . . . . . 30

Figura 25 Diagrama de blocos do controlador PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Figura 26 Acao de controle gerada pelo controlador proporcional. . . . . . . . . . . . . . . . . . . 31

Figura 27 Efeito da reducao da BP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32


Lista de Figuras viii

Figura 28 Efeito da inclusao do controle integral - PI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Figura 29 Comparacao de um controle P com um controle PD. . . . . . . . . . . . . . . . . . . . . 34

Figura 30 Curva de resposta a uma entrada em degrau unitario. . . . . . . . . . . . . . . . . . . . 36

Figura 31 Curvas de resposta ao degrau unitario do sistema generico de segunda


ordem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Figura 32 Lugar das razes do sistema controlado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Figura 33 Deslocamento da haste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Figura 34 Posicionamento do carro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Figura 35 Velocidade do carro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Figura 36 Momento de inercia de uma barra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50


ix

Lista de Tabelas

1 Motor de Passo 17PM-H005-P2VA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 17

2 Efeito de cada parametro sobre o processo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 37


1

1 INTRODUCAO

A maioria dos sistemas encontrados na pratica, quer sejam sistemas naturais quer
sejam de natureza tecnica, sao via de regra instaveis. O estudo e a implementacao de
tecnicas de controle sao utilizadas para otimizar o uso desses sistemas, tornando-os mais
confiaveis, robustos e eficientes.

Para identificar e ter oportunidade de estudar e compensar um sistema instavel e


comum utilizar-se em laboratorio tecnicas de estabilizacao de um pendulo invertido. Este
sistema tem consideravel interesse pratico porque representa a idealizacao em laboratorio
de sistemas mecanicos intrinsecamente instaveis que sao encontrados em importantes
aplicacoes tecnicas, como por exemplo, lancamento de foguetes, controle de satelites, e sis-
temas para protecao de edifcios em regioes propensas a terremotos, sendo mais utilizado
como princpio basico de equilbrio de um robo bpede.

No presente trabalho e apresentado um problema classico de instabilidade que e ade-


quadamente resolvido com o uso de tecnicas de controle. Abordaremos aqui a construcao
de uma planta experimental de um pendulo invertido em conjunto com a implementacao
de um sistema automatizado de controle. Isso envolve a aplicacao de diversos assuntos
abordados no curso de engenharia eletrica, permitindo a consolidacao dos conhecimentos
adquiridos na area de controle de sistemas, atraves de um problema de cunho pratico.

Em linhas gerais, o sistema pendulo invertido consiste de uma haste vertical livre
para se movimentar em torno de um ponto em sua extremidade inferior. Este ponto e fixo
em uma plataforma que pode mover-se unidirecionalmente com o auxilio de um pequeno
motor. Uma vez posto na vertical, a haste tende a cair para um lado ou para o outro
caracterizando assim um sistema instavel. Entao dependendo do sentido de deslocamento
da plataforma e possvel exercer uma forca que tende a contrabalancar o movimento
de queda da haste. Aqui, a ideia principal e utilizar um controlador para fazer com
que a haste fique em equilbrio na posicao vertical, sendo a posicao angular da mesma
monitorada via um potenciometro.
1 INTRODUCAO 2

A proposta de construcao de uma planta que represente um pendulo invertido se deu,


primeiramente, em 2007, quando, sob orientacao da professora Dra. Jossana Maria de
Souza Ferreira, iniciou-se o projeto de Iniciacao Cientifica (IC). Na epoca o intuito era
motivar o aluno a adquirir conhecimento juntamente com o desenvolvimento pratico de um
projeto de automacao envolvendo diversos temas de engenharia, tais como: controladores,
maquinas eletricas, transmissao de sinais e eletronica. Os principais fundamentos teoricos
necessarios para a conclusao desse projeto esta disponvel em diversos artigos disponveis
na internet, alem da utilizacao da literatura basica utilizada durante o curso de engenharia.

Os captulos seguintes abordarao a modelagem fscia-matematica do prototipo, as


simulacoes computacionais para aquisicao de dados com finalidade de identificacao dos
parametros do modelo, simulacao do sistema de controle, projeto do prototipo e circuitos
auxiliares, e nos ultimos captulos serao expostos os resultados alcancados, conclusoes,
referencias bibliograficas e apendices.
3

2 SISTEMAS PENDULARES

O pendulo simples consiste de um sistema composto por uma massa acoplada a um


pivo, atraves de um fio inextensvel e de massa desprezvel que permite sua movimentacao
livremente. Como pode ser visto na Figura 1, a massa fica sujeita a forca restauradora
causada pela gravidade. O braco executa movimentos alternados em torno da posicao
central, chamada posicao de equilbrio. O pendulo simples e muito utilizado em estudos
de movimento oscilatorio e de forca peso, alem de ser comumente utilizado para medicao
da forca gravitacional em laboratorios.

Figura 1: Pendulo Simples.

Fonte:http://pt.wikipedia.org/wiki/Ficheiro:Pendulo.png

A descoberta da periodicidade do movimento pendular foi feita por Galileu Galilei1 .


O movimento de um pendulo simples envolve uma grandeza chamada perodo (T), que e o
intervalo de tempo que o objeto leva para percorrer toda a trajetoria. Como consequencia
1
Galileu Galilei(1564-1642): foi um fsico, matematico, astronomo e filosofo italiano que teve um papel
preponderante na chamada revolucao cientfica.
2 SISTEMAS PENDULARES 4

dessa grandeza, existe a frequencia (f), numericamente igual ao inverso do perodo (f =


1/T ), e que portanto se caracteriza pelo numero de ciclos que o objeto percorre a trajetoria
pendular num intervalo de tempo especfico.

Existem inumeros pendulos estudados por fsicos, alguns deles sao os pendulos fsicos,
de torcao, conicos, de Foucalt, de Karter e invertidos.

Como tema principal do trabalho em questao, o pendulo invertido, por ser intrinse-
camente instavel, desperta grande interesse de varios pesquisadores.

Com o desenvolvimento das tecnologias que envolvem a construcao civil, tambem se


desenvolveram tecnicas para protecao de edifcios em areas propensas a abalos ssmicos que
utilizam a tecnica de pendulo invertido, como exemplo pode-se citar o Sistema Pendular
com Atrito (FPS-Friction Pendulum System).

Os aparelhos FPS apresentam um mecanismo de funcionamento semelhante a um


pendulo. Apos sofrerem um deslocamento devido a uma acao ssmica, a estrutura volta a
sua posicao inicial devido ao peso da estrutura e a geometria esferica da superfcie de des-
lizamento dos dispositivos isoladores (ESTEVES, 2010). A Figura 2 ilustra o movimento
de um pendulo e o movimento de um apoio FPS.

Figura 2: Movimento de (a) pendulo e (b) dispositivo FPS

Fonte: (ESTEVES, 2010)

A deformacao padrao de uma estrutura de base fixa e bastante diferente comparada


com a estrutura com compensacao na base. Na Figura 3 pode observar-se as deformacoes
padrao de uma estrutura sem compensacao de base (Figura 3 (a)) e de uma estrutura com
compesacao de base (Figura 3 (b)). Verifica-se que a estrutura sem compensacao de base
apresenta elevado grau de deformacao ao nvel dos pisos, ao contrario da estrutura com
compensacao de base, que apenas apresenta deslocamentos laterais ao nvel dos apoios,
sendo que a superstrutura se comporta como um corpo rgido (ESTEVES, 2010).
2 SISTEMAS PENDULARES 5

Figura 3: Deformacao padrao de uma estrutura (a) sem isolamento de base e (b) com
isolamento de base

Fonte: (ESTEVES, 2010)

Modelos biomecanicos do modo de caminhar dos seres humanos tem muitas aplicacoes
em areas como esportes, fabricacao de calcados, robotica e principalmente em proteses
de parte do corpo humano. Pesquisadores desenvolveram estudos relacionados a um
sistema minimizador de energia na caminhada propondo uma modelagem de um sistema
de pendulo invertido. Para a caminhada durante um ciclo de passada o centro de massa
perde velocidade ao ganhar altura e vice-versa. Em contraste, a corrida e caracterizada
como um sistema massa mola, a energia elastica e adicionada na troca entre as energias
cinetica e potencial (BALBINOT, 2009), como pode ser visto na Figura 4.

Figura 4: Diagrama de representacao do modelo do pendulo invertido.

Fonte: (BALBINOT, 2009)


6

3 MODELAGEM MATEMATICA

3.1 MODELAGEM FISICA PENDULO INVERTIDO

No estudo de sistemas de controle o modelamento matematico de um sistema dinamico


e definido como um conjunto de equacoes que representam bem a dinamica do sistema.

A dinamica do sistema mecanico pendulo invertido, e descrito em termos de equacoes


diferenciais, que sao obtidas pelas leis fsicas que regem o sistema.

A seguir sera utilizada uma abordagem matematica com a finalidade de encontrar a


funcao de transferencia do sistema completo do pendulo invertido, com o objetivo de se
chegar a uma analise transitoria ou a resposta em frequencia do sistema.

Figura 5: Diagrama de corpo livre do pendulo invertido.

Fonte: Propria
3.1 MODELAGEM FISICA PENDULO INVERTIDO 7

Coordenadas do centro de gravidade:

XG = x + l sin() (3.1)

XG = x + l cos(). (3.2)

XG = x + l cos(). l sin().2 (3.3)

YG = l cos() (3.4)

YG = l sin(). (3.5)

YG = l sin(). l cos().2 (3.6)

O somatorio das forcas na direcao X do centro de gravidade da haste do pendulo e


dado por:

X
Fx = mXG (3.7)

Fx = mx + ml cos(). ml sin().2 (3.8)

O somatorio das forcas na direcao Y do centro de gravidade da haste do pendulo e


dado por:

X
Fy = m.YG (3.9)

Fy = ml sin().() ml cos().()2 + mg (3.10)

O somatorio dos momentos de inercia e dado por:


3.1 MODELAGEM FISICA PENDULO INVERTIDO 8

X
MG = I + BR . (3.11)

I + BR . = Fy l sin() Fx l cos() (3.12)

Substituindo as equacoes 3.8 e 3.10 na equacao 36, e fazendo as devidas simplificacoes


matematicas, temos:

I + BR . = ml2 .() + mgl sin() mlx cos() (3.13)

Assumindo que a haste e uniforme, e que possui momento de inercia1 de ml2 /3 e


tambem que e muito pequeno, a equacao 3.13 assume a forma abaixo.

4 2
ml (t) + BR (t) mgl(t) = mlx(t) (3.14)
3

Reescrevendo a equacao 3.14 para a forma:

3BR 3g 3
(t) + 2
(t) (t) = x (3.15)
4ml 4l 4l

Visando a obtencao de uma representacao padrao define-se os parametros da equacao


3.15, como sendo:

3BR
2n = (3.16)
4ml2

3g
n2 = (3.17)
4l

3
Khaste = (3.18)
4l

A equacao 3.15, ficara na forma ideal para a aplicacao da transformada de Laplace.

(t) + 2n (t) n2 (t) = Kp x(t) (3.19)


1
Descricao e calculo do momento de inercia para uma haste esta demonstrado no APENDICE A.
3.2 MODELAGEM DO PENDULO SIMPLES 9

Aplicando a transformada de Laplace na equacao 3.19, tem-se a funcao de trans-


ferencia generica para um sistema de pendulo invertido.

(s) Kp s2
= 2 (3.20)
X(s) s + 2n s n2

3.2 MODELAGEM DO PENDULO SIMPLES

Para que o sistema modelado seja o mais fiel possvel ao modelo real, aqui utiliza-se
uma abordagem fsica do sistema pendulo simples que sera utilizado para a estimacao dos
parametros do pendulo invertido, uma vez que ambos apresentam caractersticas seme-
lhantes. Como mostrado na Figura 6, onde similarmente a Figura 5, serao equacionadas
as expressoes matematicas que regem seu movimento.

Figura 6: Diagrama de corpo livre do pendulo simples.

Fonte: Propria
3.2 MODELAGEM DO PENDULO SIMPLES 10

YG = Y l cos() (3.21)

YG = Y + l sin(). (3.22)

YG = l sin(). + l cos().2 (3.23)

XG = X l sin() (3.24)

XG = X l cos(). (3.25)

XG = X l cos(). + l sin().2 (3.26)

Definidas as equacoes para a posicao, velocidade e aceleracao da haste, pode-se fazer


o somatorio das forcas nas componentes dos eixos X e Y .

FX = ml cos(). + ml sin().2 (3.27)

FY = ml sin(). + ml cos().()2 + mg (3.28)

Somatorio dos momentos de inercia.


X
MG = I + BR () (3.29)


FY l sin() + FX cos() = I + BR () (3.30)

Substituindo as equacoes 3.27 e 3.28 na equacao 3.29, e fazendo as devidas simpli-


ficacoes matematicas, temos:

(I + ml2 ) + BR + mgl sin() = 0 (3.31)


3.2 MODELAGEM DO PENDULO SIMPLES 11

Como demonstrado no APENDICE A uma haste uniforme possui um momento do


inercia igual a (I = ml3 /3), e levando-se em consideracao que e suficientemente pequeno
para admitir que sin() , a equacao 3.31, toma a forma:

3BR 3g
+ + =0 (3.32)
4ml2 4l

Substituindo os termos:

3BR
2n =
4ml2

3g
2 =
4l

Obtem-se:

(t) + 2n (t) + n2 (t) (3.33)

Atraves da equacao:

p
d = n 1 2 (3.34)

Em geral (t) apresenta uma resposta senoidal de frequencia (wd /2) amortecida com
uma envoltoria exponencial en t . Que tem como expressao geral:

(t) = Ken t sin(dt + a) (3.35)


12

4 PROTOTIPO DO PENDULO INVERTIDO

4.1 PROJETO MECANICO

O projeto mecanico constitui a implementacao fsica do modelo do pendulo invertido.


Em linhas gerais, o pendulo invertido e constitudo por uma base movel sobre a qual
oscila uma haste com apenas um grau de liberdade. Atraves do deslocamento da referida
base, pretende-se manter a haste equilibrada na posicao vertical. Uma analogia simples
e a brincadeira de equilibrar um cabo de vassoura na palma da mao. Para conseguir
equilibrar o cabo e necessario ficar constantemente movendo a mao de forma a manter o
eixo do cabo da vassoura nas proximidades da sua posicao vertical, que e um ponto de
equilbrio instavel.

Como exemplos de tal implementacao a nvel de laboratorio, temos as Figuras 7a e 7b


a seguir. Na Figura 7a e mostrada uma implementacao do tipo carrinho, onde temos
uma plataforma movel similar a um carro de brinquedo, sobre a qual a haste do pendulo
e montada. Na Figura 7b e ilustrada a concepcao do tipo trilho, onde o pendulo e
instalado sobre o carro movel montado sobre um trilho guia, muito similar ao carro de
uma impressora jato de tinta.

Figura 7: Ilustracao de duas possibilidades de construcao de um pendulo invertido. (a)


tipo carrinhoou (b) tipo trilho.

Fonte: Propria
4.1 PROJETO MECANICO 13

Inicialmente buscou-se uma montagem que fosse de construcao simples, facil com custo
acessvel, logo optou-se pela implementacao ilustrada na Figura 7a, referente a montagem
sobre o carrinho. Tal montagem foi realizada com a utilizacao de madeira MDF para a
base do carrinho e para a haste do pendulo, os eixos foram confeccionados de material
metalico e foram utilizadas rodas de skate para a locomocao, como mostrado na Figura
8.

Figura 8: Montagem Tipo Carrinho em MDF.

Fonte: Propria

Concluda a montagem do prototipo foi acoplado ao mesmo um motor de corrente


contnua em seu eixo, para a realizacao de testes preliminares. Como resultado pode-se
notar que a base construda ficou com sobre peso e que as rodas de skate nao forneciam
a aderencia necessaria para a movimentacao rapida do sistema. Em outras palavras, o
carrinho patinava, o que inviabilizou a continuacao desta abordagem.

Como alternativa a implementacao do sistema utilizamos a montagem sobre trilho


(Figura 7b). Para tanto utilizou-se a estrutura de uma impressora jato de tinta modelo
EPSON660 como plataforma para a construcao da planta, passando a ter significativos
ganhos em precisao e robustez. Para a montagem do sistema utilizou-se o compartimento
dos cartuchos de tinta como carrinho, sobre o qual foi acoplado uma haste de MDF.
Para o sistema de movimentos do carrinho foi utilizado o mesmo empregado originalmente
na impressora, que usa um motor de passos para seu posicionamento. A Figura 9 mostra
4.2 PROJETO ELETRICO 14

o prototipo do pendulo invertido em fase final de construcao.

Figura 9: Prototipo Tipo Trilho.

Fonte: Propria

4.2 PROJETO ELETRICO

Nesta etapa iremos abordar os circuitos de acionamentos, sensoriamento e controle das


abordagens adotadas. Nota-se que os circuitos de sensoriamento e controle sao comuns
em ambos.

Apos ter sido efetuada a montagem do pendulo, passou-se a etapa de desenvolvimento


do sistema de acionamento do motor de passos, a analise de quais componentes seriam
necessarios para sensoriamento de posicao da haste, alem do dimensionamento do circuito
de acoplamento do sensor.

Como alternativa a implementacao do sensor responsavel pela medicao do angulo da


haste, em ambas montagens, utilizou-se um potenciometro comum, na configuracao de
divisor de tensao limitando a tensao maxima de 5V na entrada analogica do ATmega8.
A Figura 10, mostra o local de fixacao do potenciometro no compartimento de cartuchos
de tinta.
4.2 PROJETO ELETRICO 15

Figura 10: Potenciometro sensor de posicao angular da haste.

Fonte: Propria

4.2.1 ACIONAMENTO DE MOTOR CC

Diante do que foi exposto sobre a montagem do tipo carrinho, o circuito projetado
para este dispositivo foi utilizado para acionamento do sistema locomotor do pendulo, ou
seja, foi apenas projetado um circuito de acionamento de um motor de corrente contnua
atraves da utilizacao de uma ponte H.

Este circuito tem o papel de controlar um motor DC a partir de sinais gerados por um
microcontrolador ou sinais de baixa potencia. Devido a disposicao dos seus componen-
tes, torna-se extremamente facil selecionar o sentido da rotacao de um motor. Tal acao
pode ser feita utilizando-se quatro transistores devidamente arranjados formando a letra
Hcomo ilustrado na Figura 11.
4.2 PROJETO ELETRICO 16

Figura 11: Ponte H.

Fonte: Propria

Para o acionamento do motor, basta acionar o par de chaves Q1 e Q2 , como exemplo


Figura 11a, que faz com que a corrente flua da esquerda para a direita, fazendo com que
o motor gire. Para inversao do sentido de rotacao do motor desliga-se as chaves Q1 e Q2 ,
e aciona-se o outro par de chaves Q3 e Q4 , como mostrado na Figura 11b.

Para a implementacao da ponte H, utilizou-se o circuito da Figura 12, que emprega


quatro transistores do tipo NPN (referencia: TIP31), e quatro resistores de 1k.

Figura 12: Circuito da ponte H.

Fonte: (BERTINI, 2007)

A Figura 13, mostra a montagem do circuito de acionamento do motor de corrente


contnua, ou seja, a implementacao do circuito da Figura 12, bem como o motor acoplado
a transmissao no eixo do carrinho.
4.2 PROJETO ELETRICO 17

Figura 13: Circuito da ponte H.

Fonte: Propria

4.2.2 ACIONAMENTO DE MOTOR DE PASSOS

No presente momento sera abordado o circuito relacionado com o acionamento do


motor utilizado no prototipo final do pendulo invertido.

Aproveitando a estrutura de deslocamento do compartimento dos cartuchos de tinta


da impressora, o motor de passo bipolar original foi substitudo por um outro motor
de passo unipolar, de caractersticas informadas na Tabela 1. Essa substituicao fez-se
necessario, devido a falta de informacoes e complexidade do circuito de acionamento do
motor original.

Tabela 1: Motor de Passo 17PM-H005-P2VA

Tensao Corrente Angulo de passo


12V 500mA 1.8
Fonte: Propia

O motor de passo unipolar e um dispositivo empregado na conversao de pulsos eletricos


em movimentos rotativos. Nestes, cada fase consiste de um enrolamento com derivacao
central ou mesmo de dois enrolamentos separados, de forma que o campo magnetico possa
ser invertido sem a necessidade de se inverter o sentido da corrente. Sao empregados cada
vez mais em areas como informatica e robotica pois possuem uma alta precisao em seu
movimento, alem de serem rapidos, confiaveis e faceis de controlar.

O motor de passo utilizado possue 2 bobinas com 6 fios. Cada bobina consiste de
um enrolamento com derivacao central chamado de center-tape. O center-tape, tem
4.2 PROJETO ELETRICO 18

como funcao alimentar o motor, enquanto que os terminais quando aterrados, efetuam o
controle do movimento. Ao submeter uma das bobinas a uma tensao, o campo magnetico
induzido no estador, provoca um movimento de rotacao no rotor de motor ate atingir um
determinado ponto de equilbrio. Este movimento e possvel pois as bobinas do motor
sao isoladas umas das outras. Entao, ao aplicar-se uma tensao nas bobinas, o campo
magnetico e invertido sem a necessidade de se inverter o sentido da corrente para efetuar
a rotacao no eixo do motor.(QUEIROZ, 2002)

Para tal acionamento do motor de passo e necessario saber qual a sequencia correta
que deve-se aterrar os terminais para fazer o motor girar continuamente, ou seja, saber
qual a ordem correta dos fios que a corrente fluira para produzir um campo magnetico
que atraira o rotor do motor para que ele gire em sequencia.

O driver de acionamento do motor de passo foi realizado utilizando o circuito integrado


ULN2003, que e uma matriz de transistores Darlington que podem controlar correntes de
ate 500mA. O esquema do circuito em questao pode ser visualizado na Figura 14.

Figura 14: Driver do motor de passo.

Fonte: www.eleccircuit.com

Nota-se que os pinos D0 ao D3 da Figura 14, sao responsaveis pela transmissao dos
sinais de acionamento do motor de passo, como descrito acima, estes precisao ser acionados
na sequencia correta para girar o motor. Sendo assim para gerar tais sinais de forma
correta com frequencias de ate 1kHz utilizamos um circuito microcontrolado.

O acionamento do motor de passo pode ser caracterizado pelo numero de passos


possveis entre o rotor e as bobinas. A energizacao de somente uma bobina de cada vez
produz um pequeno deslocamento no rotor. Este deslocamento ocorre simplesmente pelo
fato de o rotor ser magneticamente ativo e a energizacao das bobinas criar um campo
magnetico intenso que atua no sentido de se alinhar com os dentes do rotor. Assim,
4.3 SISTEMA DE CONTROLE MICROCONTROLADO 19

polarizando de forma adequada as bobinas, podemos movimentar o rotor entre as bobinas


(meio passo ou half-stepFigura 15a) ou alinhadas com as mesmas (passo completo ou
full-step15b).

Figura 15: (a) Motor unipolar de meio passo, (b) Motor Unipolar de passo inteiro.

Fonte: (BRITES; SANTOS, 2008)

4.3 SISTEMA DE CONTROLE MICROCONTROLADO

Os avancos tecnologicos demandam cada vez mais dispositivos eletronicos, assim a


cada dia estao sendo criados novos componentes mais poderosos e versateis. E nesta
categoria que os microcontroladores tem alcancado grade desenvolvimento, devido a sua
facilidade de uso em ampla faixa de aplicacoes, o que torna relativamente rapido e facil o
projeto de novos equipamentos.

Atualmente os microcontroladores estao presentes em inumeros produtos, para se ter


uma ideia todos os automoveis modernos, aparelhos de controle remoto, cameras digitais,
telefones celulares, filmadoras, refrigeradores, lava-loucas, lavadoras de roupas, contem ao
menos um microcontrolador. Basicamente, qualquer produto ou dispositivo que interaja
com o usuario possui um microcontrolador interno.

Em termos gerais um microcontrolador e um computador de um so chip, pois in-


corpora varias caractersticas em comum com um computador em uma unica pastilha de
silcio, dentre estas caractersticas pode-se citar:
4.3 SISTEMA DE CONTROLE MICROCONTROLADO 20

CPU (unidade de processamento central) que executa programas;

Memoria RAM (memoria de acesso aleatorio) onde ele pode armazenar variaveis;

Alguns dispositivos de entrada e sada para interagir com o meio externo.

A principal caracterstica dos microcontroladores e a capacidade de armazenar e exe-


cutar um programa que determina como o chip devera funcionar, ou seja, pode-se alterar
as funcionalidades de um circuito sem ter a necessidade de se alterar o hardware do
sistema, modificando apenas o firmware1 gravado no microcontrolador.

De acordo com as caractersticas informadas abaixo, o microcontrolador escolhido


para a realizacao do projeto foi o compacto ATmega8 de 28 pinos (PDIP) da Atmel.

Caractersticas do ATmega8:

baixa potencia e alto desempenho, com arquitetura RISC avancada;

130 instrucoes, a maior parte executada em um unico ciclo de relogio;

Operacao de ate 16 MIPS2 a 16MHz;

8 kbytes de memoria de programa Flash;

512 bytes de memoria EEPROM;

1 kbyte de memoria SRAM;

Bits de bloqueio para protecao do software;

23 entradas e sadas (I/Os) programaveis;

2 Temporizadores/Contadores de 8 bits com Prescaler;

Contador de tempo real (com cristal externo de 32.768Hz);

3 canais PWM;

6 canais A/D com precisao de 10bits;

Interface para dois fios orientada a byte, compatvel com o protocolo I2C;
1
Firmware e o conjunto de instrucoes operacionais programadas diretamente no hardware de um
equipamento eletronico
2
MIPS - Milhoes de instrucoes por segundo
4.3 SISTEMA DE CONTROLE MICROCONTROLADO 21

Interface serial USART;

Watchdog Timer com oscilador interno separado;

1 comparador analogico.

Segundo o datasheet do ATmega8, a principal funcao da Unidade de Processamento


Central (CPU) e garantir a correta execucao do programa, sendo capaz de acessar as
memorias, executar calculos, controlar os perifericos e tratar interrupcoes. Um diagrama
em blocos mais detalhado da CPU do AVR pode ser visto na Figura 16. Nota-se que tal
configuracao advem da arquitetura Harvard 3 , pois percebe-se a existencia do barramento
de dados para programa e para dados.

Figura 16: Diagrama em blocos da CPU do ATmega8.

Fonte: ATMEL

Para possibilitar o desenvolvimento do prototipo, foi necessaria a montagem inicial


de alguns dispositivos para compor a infra-estrutura basica. O primeiro passo consistiu a
construcao de um gravador baseado na arquitetura do AVR910 (Atmel, 2002), seguindo as
modificacoes de firmware propostas por Leidinger (2007) e incorporando uma comunicacao
3
E uma arquitetura de computador que se distingue das outras por possuir duas memorias diferentes
e independentes em termos de barramento e ligacao ao processador. E utilizada nos microcontroladores,
tem como pricipal caracterstica acessar a memoria de dados separadamente da memoria de programa.
4.3 SISTEMA DE CONTROLE MICROCONTROLADO 22

USB baseada no chip FT232R fabricado pela FTDI e implementado pela TATO em um
kit de montagem compacta e de facil acesso, tal etapa foi realizada no ano de 2009, em um
projeto de iniciacao cientfica denominado Desenvolvimento de Sistemas Dedicados ao
Controle e Aquisicao de Dados(PRADO, I.F., KASCHNY, J. R. A.,2009). O diagrama
esquematico deste gravador e mostrado na Figura 17 juntamente com uma foto de sua
montagem.
Figura 17: Programador AVR-910-USB.

Fonte: PRADO, I.F., KASCHNY, J. R. A., 2009

As vantagens de tal programador sao muitas, entre elas destacamos a rapidez do pro-
cesso de gravacao/leitura e o fato de dispensar alimentacao externa. Adicionalmente cabe
mencionar que, para o desenvolvimento dos programas que serao gravados nos microcon-
troladores (firmware), empregamos a plataforma, BASCOM AVR (versao 1.11.8.3), que
possibilita tais implementacoes usando uma variante da linguagem Basic.

Dando continuidade no estudo de circuitos microcontrolados, utilizou-se parte do


circuito de aquisicao de dados exposto no trabalho de Prado em 2009, com as devidas
modificacoes para a adequacao ao sistema proposto.

O circuito projetado na Figura 18 e responsavel pela comunicacao, controle e envio


dos sinais para o acionamento do motor de passos.

Como proposto, pode-se realizar a comunicacao com o computados atraves de duas


4.3 SISTEMA DE CONTROLE MICROCONTROLADO 23

formas, serial e USB. No presente momento optamos por utilizar a comunicacao USB,
pois fornece maior versatilidade e atualmente esta disponvel em todos os computadores.

No circuito projetado pode-se escolher o tipo de comunicacao apenas modificando os


JUMPERS RS232/USB.

A comunicacao do circuito com o computador e gerenciada pelo ATmega8, atraves do


firmware dedicado para tal acao (APENDICE B).

O circuito responsavel pelo controle e implementado basicamente pelo microcontro-


lador e componentes necessarios para seu funcionamento. Nesta etapa foi realizado um
firmware dedicado ao controle do processo, em que utiliza-se como entrada o sinal do
sensor de posicao, atraves da entrada analogica. O microcontrolador e responsavel por
calcular por meio do algoritmo do controlador PID, uma acao corretiva enviada para o
motor de passos (pinos D0 ao D4).

Figura 18: Circuito Pendulo Invertido.

Fonte: Propria
24

5 CARACTERIZACAO DO SISTEMA

5.1 PENDULO INVERTIDO

Segundo RIBEIRO (2007), um ensaio pode ser realizado para estimar os parametros do
modelo necessarios ao controle do sistema. Com tal objetivo o conjunto do compartimento
de cartucho foi removido da impressora posicionando assim o pendulo invertido de cabeca
para baixo sobre a borda de um suporte, de forma que o mesmo se movimente como
um pendulo simples. Os ensaios foram realizados posicionando-se a haste na posicao de
180 (ver Figura 19), soltando-a fora da posicao de equilbrio, para que pudesse realizar
o movimento oscilatorio caracterstico de um pendulo simples.

Figura 19: Inversao do pendulo invertido (pendulo simples).

Fonte: Propria
5.1 PENDULO INVERTIDO 25

O sinal gerado pelo potenciometro, utilizado como elemento sensor de posicao angu-
lar, foi adquirido com o auxlio do circuito microcontrolado, sendo os resultados obtidos
tracados na Figura 20. Para tal foi necessario a implementacao de um programa especfico
para a aquisicao e transmissao dos dados para o computador, o firmware em questao esta
detalhado no APENDICE B.

Os dados referentes ao posicionamento da haste sao enviados para um computador, e


sao armazenados em um arquivo de extensao .txt, utilizando a interface de um terminal
de acesso (HyperTerminal).

De posse destes dados pode-se facilmente tracar o grafico abaixo, referente ao movi-
mento real da haste do pendulo.

Figura 20: Grafico do movimento do Pendulo Simples.

Fonte: Propria
5.2 MOTOR DE PASSO 26

De posse dos dados obtidos no ensaio pode-se calcular os parametros do modelo real,
para tanto foi desenvolvido um programa em ambiente MATLAB, o qual registra os picos
maximos do sinal resultante do ensaio para processamento das informacoes obtidas, e
identifica os parametros:

n : Frequencia natural nao amortecida;

: Coeficiente de amortecimento;

d : Frequencia natural amortecida;

BR : Constante de amortecimento viscoso do eixo da haste do pendulo.

Inicialmente o programa traca o grafico representado na Figura 20, em seguida identi-


fica os pontos maximos de cada oscilacao, armazenando estes pontos para obter o melhor
ndice da funcao exponencial da equacao geral da resposta senoidal do pendulo simples
(ver Equacao 3.35), para tanto utiliza-se metodos numericos atraves da interpolacao desses
pontos, tendo como base a funcao exponencial.

O programa retorna uma resposta otima do coeficiente exponencial da Equacao 3.35,


que corresponde a:

en t = e0,296 (5.1)

Logo abaixo, tem-se todos os parametros necessarios para a substituicao na Equacao


3.20.

n = 6.98[rad/s]

= 0, 0424

Entao a funcao de transferencia do pendulo invertido projetado, fica da seguinte forma:

(s) 5s2
= 2 (5.2)
X(s) s + 0.592s 48, 72

5.2 MOTOR DE PASSO

Para alterar a velocidade do motor de passo e necessario alterar a velocidade de


chaveamento das bobinas do mesmo, quanto maior a velocidade de chaveamento mais
5.2 MOTOR DE PASSO 27

rapido sera a velocidade do motor.

Como explicado no Capitulo 3, o motor de passo apresenta alta taxa de precisao, para
verificar essa caracterstica foi realizado um ensaio em que foi selecionada a frequencia
de chaveamento e o tempo de funcionamento do motor, ao final com auxlio de uma fita
metrica, verificou-se o deslocamento, conferindo com o resultado teorico.

De acordo com o Datasheet do motor de passo, cada passo equivale a 1.8, logo para
se ter uma volta completa sao necessarios 200 passos. Uma volta completa equivale a
circunferencia da engrenagem do motor que tem o valor de 4.2 cm.

Logo a expressao para o deslocamento do motor de passo tem a forma da equacao


abaixo.

X = (0.21)(f requencia)(tempo) (5.3)

Com todos os parametros fsicos mapeados matematicamente, pode-se tracar um di-


agrama de blocos do sistema pendulo invertido e motor, que pode ser ilustrado na Figura
21.

Figura 21: Diagrama de Blocos.

Fonte: Propria

Logo em termos matematicos a funcao de transferencia de malha aberta do sistema


completo sera dada pela Equacao 5.4.

(s) 0.00021 5s2


G(s) = = . 2 (5.4)
F (s) s s + 0.592s 48.7204

Tal representacao em blocos e comumente utilizada em estudos de controle pois se-


gundo OGATA (2003), esses diagramas descrevem o inter-relacionamento que existe entre
os varios componentes, e o fluxo de sinais entre eles.
28

6 TEORIA DE CONTROLE

6.1 ANALISE DE INSTABILIDADE

De posse dos valores numericos do parametros, adquiridos no capitulo anterior, e


possvel analisar o comportamento dinamico do sistema. Reconfigurando o diagrama de
blocos ilustrado na Figura 21, tem-se, a funcao de transferencia fatorada para melhor
visualizacao, tal como representada na Figura 22.

Figura 22: Diagrama de blocos fatorado.

Fonte: Propria

Ao analisar o diagrama acima nota-se claramente a existencia de um polo no semi-


plano direito do eixo imaginario, com valor igual a 6.689. Pode-se chegar a esta conclusao
tambem analisando o diagrama de polos e zeros do sistema, ilustrado na Figura 23. Por-
tanto segundo OGATA (2003) esse sistema tem a caracterstica de instabilidade.
6.2 CONTROLE PID 29

Figura 23: Diagrama de polos e zeros.

Fonte: Propria

Consequentemente, visando a estabilizacao e o controle do sistema, propoe-se o em-


prego de controladores do tipo PID (Proporcional-Integral-Derivativo).

6.2 CONTROLE PID

Controladores do tipo PID sao largamente utilizados na industria e muito utilizados


nas disciplinas de controle na area academica. Tal utilizacao deve-se ao fato deste con-
trolador ser de facil implementacao, de baixo custo e versatil com capacidade de alterar
os comportamentos transitorio e de regime permanente dos processos sob controle.

Atualmente, a maioria dos processos automatizados que utilizam Con-


troladores Logicos Programaveis (CLPs), possuem em suas malhas de
controle algoritmos PID, cabendo aos engenheiros e tecnicos responsaveis
pelo processo a tarefa de sintonia dos parametros dos controladores.
(ASTRON; HAGGLUND, IEEE Press, 1996)

Analisando um sistema generico pode-se observar no diagrama de blocos da Figura


24, uma representacao em malha fechada.

Em geral o controlador apresentado na Figura 24, tem a finalidade de gerar um sinal


de controle u(t) que seja capaz de corrigir e se possvel anular o erro e(t) gerado entre o
6.2 CONTROLE PID 30

Figura 24: Diagrama de blocos de um sistema de controle em malha fechada.

Fonte: Propria

sinal de referencia r(t) e o sinal de sada y(t).

No caso particular do controlador PID, a lei de controle descrita pelo bloco do con-
trolador e composta de tres termos, representados na Equacao 6.1.

u(t) = up (t) + ui (t) + ud (t) (6.1)

Cada um dos termos da equacao 6.1 representam individualmente cada um dos tipos
de acoes do controlador. Em nvel de blocos, o controlador PID apresentado na Figura
24, pode ser representado conforme a Figura 25.

Figura 25: Diagrama de blocos do controlador PID.

Fonte: (PEREIRA, 2003)

O bloco superior, constitudo de uma constante K, representa a acao proporcional do


controlador, de forma analoga os blocos constitudos das constantes Ki e Kd , representam
respectivamente as acoes integral e diferencial do controlador. O sinal de sada destes
6.2 CONTROLE PID 31

blocos sao dados pelas Equacoes 6.2, 6.3 e 6.4 mostradas abaixo.

up (t) = Kp e(t) (6.2)

Z t
ui (t) = Ki e(t)dt (6.3)
0

de(t)
ud (t) = Kd (6.4)
dt

Onde Kp , Ki eKd sao os ganhos das parcelas P, I e D, e definem a intensidade de cada


acao.

O efeito de cada uma destas acoes e suas implicacoes no comportamento dinamico


serao apresentados a seguir.

6.2.1 ACAO PROPORCIONAL

A acao de controle gerada pelo modo proporcional e diretamente proporcional a sua


entrada, ou seja, ao sinal de erro em funcao do tempo, como mostrado na Equacao 6.2.

A Figura 26 mostra a relacao entre o sinal de erro e a acao de controle gerada pelo
modo de controle proporcional. Excluda a faixa de saturacao da variavel manipulada
(sinal de erro fora da banda proporcional), cada valor de erro tem um unico valor corres-
pondente de acao de controle e vice-versa.

Figura 26: Acao de controle gerada pelo controlador proporcional.

Fonte: (FACCIN, 2004)

Como o ganho do controlador e dado pela inclinacao da reta sobre a banda proporci-
6.2 CONTROLE PID 32

onal percentual (BP), a relacao entre ambos e dada pela Equacao 6.5. Esta representacao
e generica para o caso onde a sada do controlador varia entre 0 e 100%. (FACCIN, 2004)

100
BP = (6.5)
Kp

Neste caso, o controlador age apenas com um amplificador com um ganho constante,
logo, quanto maior o erro maior sera a acao de controle gerada. Assim, ele prove um
rapido ajuste da variavel manipulada, tornando mais rapida a dinamica do processo.

A desvantagem deste tipo de controle e que ele apresenta um erro em regime perma-
nente, esse erro diminui com o aumento do ganho proporcional Kp , com base na Equacao
6.5, porem isto diminui a faixa correspondente a banda proporcional, tornando o contro-
lador mais oscilatorio (sujeito a oscilacoes).

Como pode ser observado na Figura 27, e segundo a Equacao 6.5, quanto maior o valor
de Kp menor a faixa da banda proporcional (BP), e mais oscilatorio o sistema ficara. Na
Figura 27A, com um ganho menor existe uma ampla faixa da banda proporcional, sendo
assim o este sistema e mais lento para atingir a estabilidade abaixo do set point desejado.
Com o aumento de Kp a banda proporcional tende a diminuir fazendo com que o sistema
alcance o set point mais rapido, porem o sistema tende a ficar mais oscilatorio como pode
ser observado na Figura 27C.

Figura 27: Efeito da reducao da BP.

Fonte: (NOVUS, 2003)


6.2 CONTROLE PID 33

6.2.2 ACAO INTEGRAL

A acao de controle gerada pelo modo integral e proporcional a integral do erro no


tempo, como mostrado na Equacao 6.3. O grande benefcio da sua utilizacao e a eli-
minacao do erro em regime permanente, contudo, ela reduz a estabilidade da malha de
controle (MOORE, 1999).

Esta equacao mostra que a acao de controle depende do historico do erro, desde
que o processo de integracao foi iniciado (t = 0) ate o instante atual. A acao integral
tambem pode ser vista como um mecanismo que atualiza automaticamente o valor base
do controlador com acao proporcional.

A acao integral nao e, isoladamente, uma tecnica de controle, pois nao pode ser
empregado em separado a uma acao proporcional, pois tal acao visa eliminar o desvio
caracterstico de um controle puramente proporcional.

Na Figura 28A pode-se observar um exemplo de uma resposta de um sistema con-


trolado apenas com a acao proporcional, nota-se que em regime permanente o valor do
set point nao foi atingido, ou seja existe um erro. Utilizando o mesmo sistema agora
com as acoes proporcional e integral juntas (controlador PI), nota-se uma reducao do erro
estacionario, representado na Figura 28B.

Figura 28: Efeito da inclusao do controle integral - PI.

Fonte: (NOVUS, 2003)

A acao integral funciona da seguinte maneira: em intervalos regulares a acao integral


corrige o valor da variavel manipulada somando a esta o desvio do erro (set point - valor
atual). O valor da intensidade da acao integral depende do valor do tempo de integracao
(ti ). O valor de ti e uma constante e seu valor e ajustado pelo processo de sintonia do
controlador.
6.2 CONTROLE PID 34

6.2.3 ACAO DERIVATIVA

A acao de controle gerada pelo modo derivativo e proporcional a taxa de variacao


do sinal de erro, ou seja, a sua derivada no tempo, segundo a Equacao 6.4, que es-
tima a tendencia de aumento ou diminuicao do erro futuro. Logo, pela caracterstica
de antecipacao, aumenta-se a velocidade de correcao do processo, quando sao detectadas
variacoes no sinal de erro. Por causa disso, a acao derivativa e bastante sensvel a erros
de alta frequencia, como rudos de processo e mudancas no valor de referencia da variavel
manipulada.

Durante pertubacoes ou na partida do processo, quando o erro esta variando, o termo


derivativo sempre atua no sentido de atenuar as variacoes, sendo portanto sua principal
funcao melhorar o desempenho do processo durante os transitorios (NISE, 2002).

Nota-se que o modo derivativo somente age quando ha variacao do erro no tempo,
ou seja, se o erro for constante, mesmo que grande, nao ha acao corretiva. Por isso, este
modo nao e utilizado sozinho, mas associado com outros modos de controle.

Assim como a acao integral, o derivativo so pode ser empregado junto a uma acao
proporcional.

Como um exemplo generico, a Figura 29A compara respostas hipoteticas de um pro-


cesso com controle puramente proporcional, e a Figura 29B, mostra o resultado do mesmo
processo com um controlador proporcional-derivativo.

Figura 29: Comparacao de um controle P com um controle PD.

Fonte: (NOVUS, 2003)

Matematicamente, a contribuicao do derivativo no controle e calculada da seguinte


maneira: A intervalos regulares, o controlador calcula a variacao do desvio do processo,
somando a variavel manipulada o valor desta variacao. A intensidade da acao derivativa
e ajustada vaiando-se o intervalo de calculo da diferenca, sendo este parametro chamado
6.3 SINTONIA DE CONTROLADORES PID 35

tempo derivativo (td ).

6.3 SINTONIA DE CONTROLADORES PID

Neste trabalho sera implementada uma malha de controle real para o sistema pendulo
invertido utilizando um controlador PID. Tal controlador une as tres tecnicas explicadas
nas secoes anteriores que sao:

1. A acao basica proporcional (P): rapida correcao do erro.

2. A acao basica integral (I): eliminacao do erro estacionario

3. A acao basica Diferencial (D): reducao das oscilacoes.

A uniao destes tres modos basicos de controle contnuo produz um dos


mais eficientes algoritmos de controle ja desenvolvidos, o controlador
PID, pois ele concilia simplicidade e atendimento as necessidades de
controle para a grande maioria dos casos industriais. (FACCIN, 2004)

Mas, ao passo de se conseguir os benefcios da coordenacao das acoes de controle,


torna-se relativamente difcil ajustar a intensidade de cada um dos termos. Um bom
metodo de ajuste de parametros leva em conta varias dessas especificacoes de forma equi-
librada. Apesar da existencia de varios metodos de ajuste, em muitos casos, o ajuste
manual ainda e utilizado, onde os parametros sao ajustados independentemente por ten-
tativa e erro.

Devido a existencia de varias parametrizacoes de controladores e do grande numero


de metodos de ajuste de parametros, e muito importante definir ndices que quantifiquem
a qualidade do comportamento dinamico desempenhado pelo sistema de controle. E
desejavel que o projeto do controlador seja tal que, quando em operacao, ele leve o sistema
a apresentar respostas com valores desejados para estes ndices de qualidade.

A seguir sao detalhados alguns ndices de qualidade classicos, muito dos quais serao
utilizados no projeto dos parametros.

Os principais criterios de desempenho de um sistema de controle sao mostrados a


seguir, todos com base na resposta de um sistema subamortecido tpico para uma entrada
do tipo degrau unitario, representado na Figura 30, onde pode-se visualizar alguns dos
criterios.
6.3 SINTONIA DE CONTROLADORES PID 36

Figura 30: Curva de resposta a uma entrada em degrau unitario.

Fonte: (OGATA, 2003)

Criterios de desempenho:

Erro em regime permanente (e ): tambem chamado de offset, e a diferenca


entre o valor em estado estacionario da variavel controlada e o seu valor de referencia.
E altamente desejavel valor nulo, que e conseguido atraves do uso da acao integral
(MARLIN, 1995).

Integral do erro absoluto (IAE): integral do valor absoluto do sinal de erro


no tempo. E equivalente a soma das areas acima e abaixo do valor de referencia
(MARLIN, 1995).

Perodo de acomodacao (ts ): tempo necessario para se ter a resposta no interior


de uma faixa percentual arbitraria do valor estacionario, no caso 5% ou 2%.

Tempo de subida (tr ): tempo requerido para que a resposta passe de 0% a 100%
do valor final (OGATA, 2003).

Tempo de pico (tp ): tempo para que a resposta atinja o primeiro pico de sobre-
sinal.

Tempo de atraso (ta ): tempo requerido para que a resposta alcance 50% de seu
valor final pela primeira vez (OGATA, 2003).
6.3 SINTONIA DE CONTROLADORES PID 37

Maximo de sobre-sinal (Mp ): valor maximo de pico da curva de resposta, medido


a partir da unidade (OGATA, 2003).

A seguir serao abordados duas metodologias de sintonia de controladores PID, uma


de forma manual e a outro com base na teoria do lugar das razes.

6.3.1 METODO DE SINTONIA MANUAL

Normalmente o ajuste fino e manual, e feito pelo metodo de tentativa e erro, aplicando
uma alteracao em um dos parametros do PID e verificando o desempenho do sistema,
ate que o desempenho desejado seja obtido. Para tal e desejavel que o operador tenha
conhecimento do efeito de cada um dos parametros, sobre o desempenho do controle, alem
de experiencia em diferentes processos.

A tabela a seguir resume o efeito de cada um dos parametros sobre o desempenho do


processo.

Tabela 2: Efeito de cada parametro sobre o processo

Parametro Ao aumentar, o processo... Ao diminuir, o processo...


Torna-se mais lento. Torna-se mais rapido
Kp Geralmente se torna mais estavel. Fica mais instavel
Tem menos overshoot. Tem mais overshoot
Torna-se mais rapido. Torna-se mais lento.
ti Fica mais instavel Fica mais estavel
Tem mais overshoot Tem menos overshoot
td Torna-se mais lento. Torna-se mais rapido.
Tem menos overshoot. Tem mais overshoot
Fonte: (NOVUS, 2003)

6.3.2 SINTONIA PELO METODO DO LUGAR DAS RAIZES

Partindo da funcao de transferencia do controlador PID, dada na Equacao 6.6.

1
G(s) = Kp (1 + + td s) (6.6)
ti s

Onde:
Kp
Ki =
ti
Kd = Kp .td
6.3 SINTONIA DE CONTROLADORES PID 38

Aqui optou-se por utilizar uma tecnica de sintonia dos parametros do controlador
PID, que relevasse principalmente a resposta a um entrada brusca de um sinal (degrau
unitario). Utilizando os parametros de desempenho como o tempo de acomodacao (ts ),
tempo de pico (tp ) e o coeficiente de amortecimento (), para se calcular os ganhos do
controlador.

Logo, analisando um sistema generico de segunda ordem, com funcao de transferencia


de malha fechada representada pela Equacao 6.7.

C(s) n2
= 2 (6.7)
R(s) s + 2n s + n2

A Equacao 6.7 pode ser reescrita da forma:

C(s) n2
= (6.8)
R(s) (s + n + jd )(s + n jd )

Onde d e a frequencia natural amortecida do sistema, e tem a forma da seguinte


equacao:

p
d = n 1 2 (6.9)

Dando continuidade, considera-se uma entrada degrau unitario, representado na Equacao


6.10.

n2 1
C(s) = 2 2
(6.10)
s + 2n s + n s

Agora utilizando-se do metodo matematico de decomposicao em fracoes parciais, e


posteriormente a efetuacao da transformada inversa de Laplace, a Equacao 6.10, toma a
seguinte forma:

p
en t 1 2
c(t) = 1 p sin(d t + tan1 ) (6.11)
1 2

A partir da Equacao 6.11, pode-se ver que a frequencia da oscilacao transitoria e a


frequencia natural amortecida do sistema (n ), e assim, varia de acordo com o coeficiente
de amortecimento ().

O valor do erro para esse sistema e a diferenca entre a entrada e a sada, como
6.3 SINTONIA DE CONTROLADORES PID 39

mostrado abaixo.

e(t) = r(t) c(t) (6.12)

Logo, se r(t) representa o degrau unitario:

p
en t 1 2
e(t) = p sin(d t + tan1 ) (6.13)
1 2

A Figura 31, mostra uma famlia de curvas c(t) como resposta ao degrau unitario para
diversos valores de .

Figura 31: Curvas de resposta ao degrau unitario do sistema generico de segunda ordem.

Fonte: (OGATA, 2003)

A partir da Figura 31, nota-se que um sistema subamortecido com que varia entre
0.5 e 0.8 se aproxima mais rapidamente do valor final do que um sistema criticamente
amortecido ou superamortecido. Logo propomos o projeto do controlador de forma a
resultar em um sistema subamortecido.

Para o sistema da Equacao 6.7 com razes expressas por (6.14), existe uma relacao
entre o maximo pico e o fator de amortecimento (), dado pela Equacao 6.15 ou pela
Equacao 6.16, e junto com a frequencia natural de oscilacao (n ) ha uma relacao tambem
6.3 SINTONIA DE CONTROLADORES PID 40

com o tempo de acomodacao dado pela Equacao 6.17 (RIBEIRO, 2007).

p
s1,2 = n jn 1 2 (6.14)


Mp = e 1 2 (6.15)

s
ln2 (Mp )
= (6.16)
2 + ln2 (Mp )

4
ts = (6.17)
n

Como dito anteriormente, busca-se o projeto de um sistema subamortecido, portanto


define-se alguns parametros como sendo:

Mp = 0.08

ts = 0.2

Substituindo esses valores nas Equacoes 6.16 e 6.17, tem-se:

= 0.6266 (6.18)

n = 31.92[rad/s] (6.19)

Substituindo os valores das expressoes 6.18 e 6.19, na Equacao das razes 6.14, tem-se:

s1,2 = 20 j24.887 (6.20)

Agora utilizando o metodo com base no lugar das razes definido por PHILLIPS
e HARBOR (1991), as equacoes 6.21, 6.22 e 6.23, sao usadas para calcular os ganhos
tpicos de um controlador PID quando conhecida ou estimada a funcao de transferencia
do processo a ser controlado.
6.3 SINTONIA DE CONTROLADORES PID 41

1
Kx lim sn G(s)H(s) = (6.21)
s0 ess

sin(s1 + G(s1 )H(s1 )) 2Ki cos(s1 )


Kp = (6.22)
|G(s1 )H(s1 )|sin(s1 )) |s1 |

sin(G(s1 )H(s1 )) Ki
Kd = + (6.23)
|s1 ||G(s1 )H(s1 )| sin(s1 ) |s1 |2

O objetivo fundamental deste metodo e inserir um polo dominante (s = s1 ) na funcao


de transferencia de malha fechada. Esta raiz da equacao caracterstica corresponde a
determinadas especificacoes de performance, explicadas anteriormente.

Para que se possa efetuar o calculo, um dos tres parametros do controlador precisa ser
estimado ou adotado (PHILLIPS; HARBOR, 1991). Apos alguns experimentos praticos
e utilizacao de algumas regras de sintonia manual foi selecionado o valor para o ganho
integral:

Ki = 1000 (6.24)

De posse deste valor e do valor da raiz s1 , pode-se facilmente substituir nas Equacoes
6.22 e 6.23 para encontrar os valores:

Kp = 2424.7 (6.25)

Kd = 898.9039 (6.26)

Com o auxlio do programa MATLAB, foi realizada uma rotina para os calculos dos
parametros Kp e Ki e para o fornecimento do novo diagrama do lugar das razes (Figura
32), sendo apresentada no APENDICE D.
6.3 SINTONIA DE CONTROLADORES PID 42

Figura 32: Lugar das razes do sistema controlado.

Fonte: Propria
43

7 RESULTADOS

Nas etapas de ajustes e de projeto do controlador foram construdas rotinas imple-


mentadas no software MATLAB, com finalidade de auxiliar na definicao dos parametros
de precisao, e posteriormente para a avaliacao do sistema projetado.

Para a obtencao dos graficos de desempenho do sistema utilizou-se como entrada um


sinal degrau unitario, para a verificacao da estabilidade resultante. Tais resultados foram
adquiridos com a rotina de calculo executada no software MATLAB.

Observa-se na Figura 33 o deslocamento da haste do pendulo diante de uma entrada


em degrau unitario, tal estabilizacao obedece aos criterios de projeto atingindo a estabi-
lidade em torno de 50 iteracoes.

A Figura 34 mostra o posicionamento do carro quando o sistema e submetido a uma


entrada em degrau unitario.

Desse grafico pode-se perceber que, quando uma entrada em degrau unitario e forne-
cida, o carro tende a se mover primeiro na direcao oposta aquela da entrada por um curto
perodo e, em seguida, move-se na direcao da entrada.

Apesar de a resposta comecar na direcao negativa e se manter na regiao negativa por


um pequeno perodo, a resposta volta para a regiao positiva e eventualmente se aproxima
da unidade.

O grafico a segir mostra a velocidade que o carro alcancou para a estabilizacao da


haste na posicao vertical.
7 RESULTADOS 44

Figura 33: Deslocamento da haste.

Fonte: Propria

Figura 34: Posicionamento do carro.

Fonte: Propria
7 RESULTADOS 45

Figura 35: Velocidade do carro.

Fonte: Propria

Analisando os graficos das Figuras 33, 34 e 35, nota-se que os criterios de estabilidade,
tempo de acomodacao e taxa de maximo sobre sinal que foram projetados, sao realmente
encontrados no sistema projetado. Sendo assim esses graficos demonstram a eficiencia do
sistema de controle projetado.

Nota-se ainda que o sistema de controle atua sobre o carrinho (motor), que atraves
do sentido, velocidade e aceleracao, e momento de inercia da haste, exerce uma forca
resultante contraria ao movimento de queda, fazendo assim que a mesma fique na
posicao vertical.

Alem das simulacoes computacionais, o prototipo desenvolvido apresentou um desem-


penho razoavel, levando em conta os materiais e custos empregados.

A abordagem empregada utilizando um motor de passos como peca fundamental de


locomocao do carrinho apresentou limitacoes devido a velocidade de chaveamento entre as
bobinas, ou seja, quando se precisa aumentar a velocidade o motor tende a perde torque,
e assim nao consegue girar a carga acoplada. Apos varios testes experimentais limitamos
a velocidade de chaveamento entre as bobinas em torno de 850Hz, como resultado nota-
se que o sistema consegue corrigir apenas pequenas variacoes na angulacao da haste.
Como solucao para tal deficiencia poderia ser utilizado um motor CC em substituicao do
7 RESULTADOS 46

motor de passos, para tanto ja seria necessario uma etapa de usinagem de pecas para o
acoplamento do motor CC a planta projetada, alem de uma modificacao no firmware para
a implementacao de um sistema PWM (Pulse-width modulation) para o acionamento do
motor.

Um outro fato que acrescenta um tempo de atraso ao sistema e fruto da conversao do


sinal analogico, gerado no sensor de posicao, pois esta conversao e realizada a uma taxa
maxima de 200kHz (ATMEL, ), enquanto o programa executado no microcontrolador
executa a uma taxa maxima de 7,3728 MHz. Uma alternativa para a reducao dessa
latencia1 seria a utilizacao de um sensor que oferecesse uma resposta de forma digital, tal
como um encoder absoluto.

A seguir sera apresentada um lista contendo todos os resultados adquiridos ao longo


do trabalho.

1. Prototipo fsico do pendulo invertido;

2. Circuito eletronico de acionamento do motor de passo;

3. Circuito eletronico de aquisicao de dados via microcontrolador;

4. Firmware dedicado a aquisicao de dados utilizando o microcontrolador ATmega8;

5. Projeto do controlador PID;

6. Arquivos (.m) com finalidade de auxiliar no projeto de controladores PID;

7. Firmware com algoritmo PID para microcontrolador ATmega8;

8. Pendulo Invertido microcontrolado utilizando o algoritmo de controle PID.

1
Latencia: e a diferenca gerada entre o tempo de conversao do sinal analogico e o tempo de execucao
do programa. Ou e a diferenca de tempo entre o incio de um evento e o momento em que seus efeitos
tornam-se perceptveis.
47

8 CONCLUSAO

A compilacao de informacoes presente neste trabalho de conclusao de final de curso, e


resultado de um processo de pesquisa iniciado no ano de 2008. Logo apresenta uma vasta
informacao do funcionamento e construcao de um sistema tao estudado em tecnicas de
controle, mais recentemente sendo aplicado a construcao civil e a robotica.

Os resultados inicialmente propostos foram alcancados de forma satisfatoria, atende-


ram aos requisitos definidos ao longo da elaboracao do projeto.

O projeto fsico e logico ocorreu dentro da normalidade, ressaltando o emprego de


pecas (mecanicas e eletronicos) nao ideais para tal aplicacao, devido a dificuldade de
acesso aos componentes.

A simulacao computacional foi de grande valia, pois proporcionou o correto dimensi-


onamento do parametros de controle.

Os resultados preliminares adquiridos indicam o potencial uso desse sistema na im-


plementacao de experiencias praticas em disciplinas de controle do curso de engenharia
eletrica do IFBA.

Como sugestoes de trabalhos futuros, o sistema construdo podera sofrer alteracoes


no sensor de angulacao da haste, sendo alterado para um potenciometro de precisao ou
ate mesmo um encoder absoluto, alem da mudanca do motor de passo por um motor
de corrente contnua com acionamento em PWM. E seguindo a tendencia de controle
inteligente, buscar a implementacao de ouras estrategias de controle, como logica fuzzy,
algoritmos geneticos, etc.
48

REFERENCIAS

ASTRON, K. J.; HAGGLUND, T. PID Control, The Control Handbook, IEEE Press,
1996.

ATMEL. Datasheet ATmega8. [S.l.]. Disponvel em: <http://www.atmel.com>.

B., L. C. Os poderosos microcontroladores AVR. Florianopolis-SC: IFST, 2009.

BALBINOT. Caminhada em Velocidades Oscilantes: Implicacoes no Modelo do Pendulo


Invertido. Dissertacao (Mestrado) Universidade Federal do Rio Grande do Sul, Porto
Alegre, 2009.

BERTINI, L. A. Circuitos Eletronicos na Pratica. 1. ed. Sao Paulo: Tec, 2007.

BRITES, F. G.; SANTOS, V. P. de A. Motor de passo. PETele, 2008.

ESTEVES, N. M. Isolamento Ssmico com Sistemas Pendulares com Atrito. Dissertacao


(Mestrado) Instituto Superior Tecnico - Universidade Tecnida de Lisboa, Lisboa.
Portugual, 2010.

FACCIN, F. Abordagem Inovadora no Projeto de Controladores PID. Dissertacao


(Mestrado) Universidade Federal do Rio Grande do Sul, Porto Alegre, 2004.

HANSELMAN, D.; LITTLEFIELD, B. MATLAB 6 Curso Completo. 1. ed. Sao Paulo:


Prentice Hall, 2003.

MARLIN, T. E. Process Control. New York: McGraw-Hill, 1995.

MOORE, C. F. Control Modes - Closed-Loop Response. 3. ed. Boca Raton:CRC: [s.n.],


1999.

NISE, N. S. Engenharia de Sistemas de Controle. 3. ed. Rio de Janeiro: LTC, 2002.

NOVUS, P. E. L. Controle pid basico. 2003.

OGATA, K. Engenharia de Controle Moderno. 4 edicao. ed. Sao Paulo: [s.n.], 2003.

PEREIRA, L. F. A. Controladores do tipo Proporcional, Integral e Diferencial. Rio


Grande do Sul: [s.n.], 2003.

PHILLIPS, R.; HARBOR, D. Feedback Control Systems. [S.l.]: Prentice Hall, 1991.

PRADO, I.; FERREIRA, J. Construcao de planta e controle do pendulo invertido.


CONNEPI III, Fortaleza, 2008.

PRADO, I.; KASCHNY, J. R. Aplicacao de microcontroladores no manejo de culturas


protegidas. CONNEPI V, Maceio, 2010.
REFERENCIAS 49

PRADO, I. F. do; KASCHNY, J.; DUTRA, V. Desenvolvimento de sistemas dedicados


ao controle e aquisicao de dados. In: CONNEPI, I. (Ed.). [S.l.], 2009.

QUEIROZ, R. A. Motores de passo. 2002.

RIBEIRO, R. Implementacao de um Sistema de Controle de um Pendulo Invertido.


Dissertacao (Mestrado) Universidade Federal de Itajuba, Itajuba-MG, 2007.

SANTOS, L. G. Desenvolvimento de hardware e software para experimentos de fsica via


web. Feira de Santana, 2006. Disponvel em: <http://physika.info/physika/>.

SOUSA, F. S. Programacao BASIC para Microcontroladores 8051. 1. ed. Sao Paulo:


Erica, 2006.
50

APENDICE A -- DEMOSTRACAO

A.1 MOMENTO DE INERCIA

Assumindo que a haste e de material homogeneo e uniforme, ou seja, os comprimentos


sao proporcionais as massas, para cada elemento de massa corresponder um elemento de
comprimento.

O momento de inercia da haste sera a soma dos momentos de inercia de cada elemento
da haste.

Figura 36: Momento de inercia de uma barra.

Fonte: Propria

Segundo a Figura 36:

L x dx
= (A.1)
M m dm

Z Z L
I= dI = x2 dm (A.2)
0

Z L
M
I= x2 dx (A.3)
0 L
A.1 MOMENTO DE INERCIA 51

M x3 L
I= | (A.4)
L 3 0

1
I = M L2 (A.5)
3
52

APENDICE B -- FIRMWARE ATMEGA8

Algoritmo B.1: Calculo dos Parametros


1 ' INSTITUTO FEDERAL DA BAHIA
2 'CAMPUS VIT. DA CONQUISTA
3 'ENGENHARIA ELETRICA
4

6 'POR: IGOR F. PRADO


7

8 'ALGORITMO: Comunicacao USB


9

10 $ r e g f i l e = m8def.dat
11 $ c r y s t a l = 7372800
12 $ baud = 115200
13 $ hwstack = 32
14 $ s w s t a c k = 16
15 $ f r a m e s i z e = 32
16

17 C o n f i g P o r t d . 2 = Output
18 C o n f i g Portb = Output
19

20 't e s t e LED
21 Portd.2 = 1
22 Wait 1
23 Portd.2 = 0
24 '
25

26 C o n f i g Adc = S i n g l e , P r e s c a l e r = Auto , R e f e r e n c e = Avcc


27

28 Dim C As Word
29 Dim A As I n t e g e r
30

31 S t a r t Adc
APENDICE B -- FIRMWARE ATMEGA8 53

32

33 A = 0
34 Do
35 Waitms 1
36 C = Getadc ( 1 )
37 Print C
38 A = A + 1
39 Print A
40 Loop U n t i l A = 1000
41 End
54

APENDICE C -- PROGRAMA GERAL MATLAB

Algoritmo C.1: Calculo dos Parametros


1 % IFBA INSTITUTO FEDERAL DE EDUCACAO E CIENCIA DA BAHIA
2 % Construcao e C o n t r o l e do S i s t e m a Pendulo I n v e r t i d o
3 % I g o r F e r r e i r a do Prado
4 %=====================================================
5 %
6

8 %%%%%%%%%%%%%%%%%%%%%%%PROGRAMA GERAL%%%%%%%%%%%%%%%%%%%%%%%%%%%
9

10 %
11 % a r q u i v o com o s dados da medicao do movimento da h a s t e do pendulo
12 % i n v e r t i d o . E s s a s m e d i c o e s foram r e a l i z a d a s a t r a v e s do ADC de 10 b i t s do
13 % ATMEGA8 com i n t e r v a l o de medicao de 10 ms. t o t a l i z a n d o 201 medidas
14

15 l o a d movimento.txt a s c i i %c a r r e g a m e n t o dos dados do movimento


16 a = movimento ( : , 1 ) ;
17 f s =1/0 . 0 1 ; %taxa de amostragem do s i n a l ;
18 n=s i z e ( a , 1 ) ; %numero de a mo s t ra s r e c o l h i d a s
19 t =0:0 . 0 1 : 2 ;
20 g r i d on
21 p l o t ( t , 0 .0048828 *a )
22 grid
23

24 %
25

26 % I d e n t i f i c a c a o dos v a l o r e s maximos da a m p l i t u d e em cada o s c i l a c a o


27

28 y ( 1 )=a ( 1 ) ;
29 y ( 2 ) =634;
30 y ( 3 ) =509;
31
APENDICE C -- PROGRAMA GERAL MATLAB 55

32 ganho = y ( 1 ) ;
33 %
34

35 % Metodo numerico para i d e n t i f i c a c a o do melhor c o e f i c i e n t e


36 % para modelagem da c o n s t a n t e de decaimento do movimento do
37 % pendulo s i m p l e s
38

39 ganho=y ( 1 ) ;
40 %
41 % C a l c u l o do melhor c o e f i c i e n t e da f u n c a o do pendulo s i m p l e s
42

43 otimo =0;
44 e r r =105;
45 x = (1: length (y) ) ';
46 f o r c t e=1. 2 5 : 0 . 0 0 1 : 10 . 1 0
47 g=exp ( c t e * ( x1) ) ;
48

49 f o r i =1: l e n g t h ( g )
50 g ( i )=g ( i ) * ganho ;
51 end
52 e r r o =0;
53

54 f o r i =1: l e n g t h ( g )
55 e r r o = ( y ( i )g ( i ) ) 2 + e r r o ;
56 end
57

58 i f err > erro


59 err = erro ;
60 melhorcte = cte ;
61 end
62 end
63 melhorcte
64 % G r a f i c o da e n v o l t o r i a do s i n a l o r i g i n a l
65

66 g=exp ( m e l h o r c t e * ( x1) ) ;
67

68 f o r i =1: l e n g t h ( g )
69 g ( i )=g ( i ) * ganho ;
70 end
71

72 figure
73 hold
74 plot (y)
APENDICE C -- PROGRAMA GERAL MATLAB 56

75

76 plot (g , '*r ' )


77 g r i d on
78 t i t l e ( ' E n v o l t o t i a x Funcao E x p o n e n c i a l ' )
79 %
80

81 %D e f i n i c a o dos p a r a m e t r o s
82 wn = ( 2 * p i ) /0 . 9 0 %parametro o b t i d o a t r a v e s da curva [ rd ]
83 %o s c i l a c a o n a t u r a l do s i s t e m a
84 x i = abs ( m e l h o r c t e ) /wn %c o n s t a n t e de amortecimento
85 l = 0 .15 %metade do comprimento da h a s t e [m]
86 m = 0 .02 %massa da h a s t e [ kg ]
87 Br = 8 * x i *wn*m* ( l 2 ) /3 %C o e f i c i e n t e de a t r i t o v i s c o s o [N/ rd / s ]
88 %
89

90 %FUNCAO DE TRANSFERENCIA PENDULO FISICO


91 p=(3/(4 * l ) ) * 2 . 1 e 004;
92 p1=2* x i *wn ;
93 p2=wn 2 ;
94 num = [ p 0 ] ;
95 den = [ 1 p1 p2 ] ;
96 %
97

98 %MODELAGEM EM ESPACO DE ESTADOS


99 [ A, B, C,D]= t f 2 s s (num , den ) ;
100

101 T=t f (num , den ) ;


102

103 Tss=s s (T) ; %TRANSFORMACAO P/ ESPACO DE ESTADOS


104

105 Tmf=f e e d b a c k (T, 1 ) %FUNC DE TRANS MALHA FECHADA


106

107 p o l e (Tmf) ;
108

109 z e r o (Tmf) ;
110

111 r l o c u s (Tmf)
112 % LUGAR DAS RAISES
113 g r i d on
57

APENDICE D -- PROGRAMA SINTONIA DO


CONTROLADOR PID

Algoritmo D.1: Calculo dos Parametros


1 % IFBA INSTITUTO FEDERAL DE EDUCACAO E CIENCIA DA BAHIA
2 % Construcao e C o n t r o l e do S i s t e m a Pendulo I n v e r t i d o
3 % I g o r F e r r e i r a do Prado
4 % C a l c u l o dos p a r a m e t r o s do c o n t r o l a d o r PID
5 % Metodo do l u g a r das r a i z e s
6 %=====================================================
7 %
8

9 syms s ;
10 Hs = 1 . 0 ;
11 Mp = 0 . 0 8 ;
12 ess = 0 .05 ;
13 Ts = 0 . 2 ;
14 %
15 Gs = ( 0 . 0 0 0 2 1 / ( s ) ) * ( (5 * s 2 ) / ( s 2 + 0 . 5 9 2 * s 48 . 7 2 ) ) ;
16 GsHs = ( 0 . 0 0 0 2 1 / ( s ) ) * ( (5 * s 2 ) / ( s 2 + 0 . 5 9 2 * s 48 . 7 2 ) ) * Hs ;
17 %LimitGsHs = e v a l ( l i m i t ( GsHs , s , 0 ) )
18

19 Ki = 1000 %1 / ( LimitGsHs * e s s )
20

21 q s i = s q r t ( ( ( l o g (Mp) ) 2 ) / ( ( p i 2 ) + ( l o g (Mp) ) 2 ) ) ;
22 wn= 4 / ( Ts * q s i ) ;
23 s 1= ( q s i *wn) + 1 i *wn* s q r t (1 q s i 2 ) ;
24

25 mod s1=abs ( s 1 ) ;
26 a n g s 1=a n g l e ( s 1 ) ;
27

28 mod G s1 = abs ( ( 0 . 0 0 0 2 1 / ( s 1 ) ) * ( (5 * s 1 2 ) / ( s 1 2 + 0 . 5 9 2 * s 1 ...


48 . 7 2 ) ) )
APENDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID 58

29 ang G s1 = a n g l e ( ( 0 . 0 0 0 2 1 / ( s 1 ) ) * ( (5 * s 1 2 ) / ( s 1 2 + 0 . 5 9 2 * s 1 ...
48 . 7 2 ) ) )
30

31 Ki
32 Kp= (( s i n ( a n g s 1 + ( ang G s1 * Hs ) ) ) / ( mod G s1 * Hs * s i n ...
( a n g s 1 ) ) ) ( ( 2 * Ki * c o s ( a n g s 1 ) ) / mod s1 )
33 Kd= ( (+ s i n ( ang G s1 * Hs ) ) / ( mod s1 * mod G s1 * Hs * s i n ( a n g s 1 ) ) ...
) + ( Ki / ( mod s1 2 ) )
34

35

36 %=======================================================
37 a=[Kd Kp Ki ] ;
38 %
39 b=[0 1 0 ] ;
40

41

42 c =[0 0 0 . 0 0 0 2 1 ] ;
43 %
44 d=[0 1 0 ] ;
45

46

47 e=[5 0 0 ] ;
48 %
49 f =[1 0 . 5 9 2 48 . 7 2 ] ;
50

51 g=conv ( a , c ) ;
52 num=conv ( g , e ) ;
53

54 h=conv ( b , d ) ;
55 den=conv ( h , f ) ;
56

57 %ESPACO DE ESTADOS 610 NISE


58 [ A, B, C,D]= t f 2 s s (num , den ) ;
59

60 T = t f (num , den ) ;
61

62 Tss=s s (T) ; %TRANSFORMACAO P/ ESPACO DE ESTADOS


63

64 Tmf=f e e d b a c k (T, 1 ) %FUNC DE TRANS MALHA FECHADA


65

66 p o l e (Tmf) ;
67

68 z e r o (Tmf) ;
APENDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID 59

69

70 r l o c u s (Tmf) ;
71 % LUGAR DAS RAISES
72

73 v=[30 30 30 3 0 ] ;
74 axis (v) ; axis ( ' square ' )
75 grid ;