Table Of ContentGABRIEL FELIPE MARTINS
Implemento e Análise do Comportamento do
Algoritmo de Kalman como Estimador de
Estados de um Servo Motor
Londrina
28 de novembro de 2014
GABRIEL FELIPE MARTINS
Implemento e Análise do Comportamento do Algoritmo
de Kalman como Estimador de Estados de um Servo
Motor
TrabalhodeConclusãodeCursoapresentadoao
Departamento de Engenharia Elétrica da Uni-
versidade Estadual de Londrina, como requi-
sitoparcialàconclusãodoCursodeEngenharia
Elétrica.
Orientador: Dr. Ruberlei Gaino
Coorientador: Dr. Marcio Roberto Covacic
Londrina
28 de novembro de 2014
GABRIEL FELIPE MARTINS
Implemento e Análise do Comportamento do Algoritmo
de Kalman como Estimador de Estados de um Servo
Motor
TrabalhodeConclusãodeCursoapresentadoao
Departamento de Engenharia Elétrica da Uni-
versidade Estadual de Londrina, como requi-
sitoparcialàconclusãodoCursodeEngenharia
Elétrica.
Dr.RuberleiGaino
Orientador
Dr.MarcioRobertoCovacic
Co-Orientador
Me.FranciscoGranzieraJúnior
Convidado
Aosmeupais,SoniaMariaeWagner,oamor,adedicaçãoeocarinho.
AomeuirmãoJoãoVitor,aamizadeeabrandura.
Aelesalémdadedicatóriadestaconquistadedicoaminhavida.
Agradecimentos
Inicialmente, agradeço ao Prof𝑜 Dr. Ruberlei Gaino e ao Prof𝑜 Dr. Márcio R. Covacic,
peloaprendizado,porassumiremaresponsabilidadedemeorientareacreditaremnomeutra-
balho.
AgradeçoaoRodrigoFontesSouto,peloapoioepordisponibilizarseustrabalhospara
auxilionodesenvolvimentodesteestudo.
Um agradecimento especial ao Prof𝑜 Me. Francisco Granziera Jr., pelo auxílio e am-
paroemalgunspontosparasuperardesafiosquesurgiramduranteestetrabalho.
Finalmente, agradeço aos meus pais, pela confiança e a oportunidade de concretizar e
concluir mais esta caminhada na vida. Só eu posso afirmar que esforços não foram medidos
para que esta conquista fosse possivel, sem a compreensão e o apoio de ambos, incontestavel-
mente esta meta não seria alcançada. Agradeço a minha mãe, por toda paciência, compreen-
são, carinho e amor, e por vezes conseguir expressar o carinho e o orgulho que me motivaram
a seguir perante todos os obstáculos. Ao meu pai, pois se hoje estou aqui, a ele devo muitas
coisas,porseusensinamentosevalores,comoinspiraçãoeespelho,apesardeminhasconquis-
tas particulares, minha maior vitória foi conhecer alguém com tamanho esclarecimento sobre
avida.
Nãopoderiadeixardecitarosamigos,companheirosquesurgiramdesdeoiníciodesta
graduação ou ainda antes, mas que serão carregados para além da vida acadêmica. Aos ami-
gos Wellington e ao Guilherme, se algum dia eu cheguei próximo de entender o conceito de
amizade, estes dois foram os principais responsáveis. Ao Fernando Arai, Rodrigo Guedes e
Stellio Sperandio, só estes sabem o quão árduos foram os finais de semana e as madrugadas
incessantes de estudo. Aos amigos Reginaldo Forti, Rodrigo Alastra, André Kinho, Luiz Faxi-
nal,Dário,Jefferson,RubensRisada,JessicaZamaia,Luis,Kelly,Cabeção,Leo,Marlão,Jão...
todosparticiparamdealgumaforma,pessoasquecontribuiramparaalémdaminhaformação,
obrigadopelosbonsmomentos.Possomedizerafortunado,todosestesmetornarammaisrico
comaamizadeeocompanheirismo.
"AevoluçãoeoaperfeiçoamentodaMatemáticaestáintimamenteconectadocomo
desenvolvimentoeaprosperidadedoEstado."(NapoleãoBonaparte)
Resumo
Cadavezmais,é exigidooaperfeiçoamentodemetodologiasempregadasem sistemasautôno-
mos de controle e execução de atividades que substituem a intervenção do homem, processos
que necessitam de um desempenho ótimo para a execução de determinadas tarefas. O Filtro de
Kalman se apresenta como uma excelente opção em ferramenta computacional para estimar o
estadodesistemasdinâmicos,umavezqueesteponderaaconfiançadecadaumadasvariáveis
do processo, possibilitando qualificar melhor as tendências do sistema. Partindo desta afirma-
ção, o trabalho trouxe a implementação e a análise do desempenho de um Filtro de Kalman
Discreto no software Simulink como estimador de velocidade e posição para o controle de um
servomotor.
Palavras-chaves:FiltrodeKalman.DTKF.Estimadores.SistemasdeControle.Simulink.ECRo-
bot.EspaçodeEstados.SistemasDinâmicos.
Abstract
Thedemandfordevelopmentinmethodologiesusedincontrollingandexecutioninautonomous
systems that replace human intervention is increasing, processes needed for an optimal perfor-
mance fulfilling certain tasks. The Kalman Filter presents itself as an excellent option in com-
putationaltoolstoestimatethestateofdynamicsystems,onceitpondersthereliabilityofevery
variable of the process, allowing a better qualification of the system. Hence, this work will
bring the implementation and analysis of the Discrete Kalman Filter performance, as a speed
andpositionestimatorforthecontrolofaservomotor.
Key-words: Kalman Filter. DTKF. Estimators. Control Systems. Simulink. ECRobot. State
Spaces.DynamicSystems.
Lista de ilustrações
Figura1 – Modelodesistemalinear . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Figura2 – Modeloelétrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figura3 – Errodeestimativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figura4 – FuncionamentodoFiltro . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Figura5 – BibliotecaECRobot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Figura6 – ServoMotoresacoplados . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figura7 – Modeloparacoletadedados . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figura8 – BlocoExpFcnCallsScheduler . . . . . . . . . . . . . . . . . . . . . . . . . 44
Figura9 – Function-CallnoblocosinalNXT . . . . . . . . . . . . . . . . . . . . . . . 44
Figura10 – EventodesenvolvidoemFunction-Call . . . . . . . . . . . . . . . . . . . . 45
Figura11 – FunçãoinseridaaoServo . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Figura12 – BlocoServoMotorWrite . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Figura13 – Configuração dos blocos Revolution Sensor Interface e Revolution Sensor
Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Figura14 – Adiçãoderuídobranco . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figura15 – ProcessoMux/Demux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figura16 – FunçãoDTKF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Figura17 – BlocoDTKF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Figura18 – BlocoPropagação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Figura19 – BlocoAtualizacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figura20 – BlocoGanho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figura21 – Condiçõesiniciaisdosistema . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figura22 – Parametrosdosistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figura23 – GeraçãoetransferênciadocódigoRTW . . . . . . . . . . . . . . . . . . . 54
Figura24 – RespostadoServoaoestimulo . . . . . . . . . . . . . . . . . . . . . . . . 55
Figura25 – Rendimentosdiferentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Figura26 – Importaçãodaposiçãocoletada . . . . . . . . . . . . . . . . . . . . . . . . 56
Figura27 – Observaçãodecontrole(a) . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Figura28 – Observaçãodecontrole(b) . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Figura29 – Comparaçãoobservação/estimativa . . . . . . . . . . . . . . . . . . . . . . 58
Figura30 – Observação/estimativa(a) . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Figura31 – Observação/estimativa(b) . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Figura32 – Convergênciadasestimativasdoestado . . . . . . . . . . . . . . . . . . . . 59
Figura33 – Sistemadesegundaordem(a) . . . . . . . . . . . . . . . . . . . . . . . . . 60
Figura34 – Sistemadesegundaordem(b) . . . . . . . . . . . . . . . . . . . . . . . . . 61
Figura35 – Comparaçãodosmodelos(a) . . . . . . . . . . . . . . . . . . . . . . . . . 61
Figura36 – Comparaçãodosmodelos(b) . . . . . . . . . . . . . . . . . . . . . . . . . 62
Figura37 – ErroResidualdoFiltro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Figura38 – MóduloNXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Figura39 – ServoMotorInterativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Figura40 – Servosdediversostamanhos . . . . . . . . . . . . . . . . . . . . . . . . . 74
Figura41 – Engrenagensinternasaoservo . . . . . . . . . . . . . . . . . . . . . . . . 75
Description:Não poderia deixar de citar os amigos, companheiros que surgiram desde o início desta graduação ou ainda antes, mas que serão carregados para