Upload
halamassimon
View
217
Download
0
Embed Size (px)
Citation preview
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
1/10
LabVIEW para implementar técnicas de controle avançadopara aplicações de robótica
Este artigo descreve como usar o LabVIEW para analisar e implementar controladores em aplicações de
robótica. Vamos abordar três tarefas comuns utilizadas em robótica e através de e!emplos e!istentes nesses
produtos destacaremos alguns dos recursos dessas ferramentas.
Este artigo n"o é destinado a descrever cada problema em detal#es e sim somente mostrar o problema de
controle e solucion$%lo usando as ferramentas dispon&veis.
Controle de pêndulo invertido linear por realimentação de estados' pêndulo invertido é uma das plantas mais con#ecidas em controle avançado. ' problema consiste em um
carro com uma #aste acoplada.
' carro se move somente em um ei!o e a #aste pode rotacionar livremente em torno de uma articulaç"o. '
ob(etivo desse problema é desenvolver um controlador )ue move o carro e sempre o mantém em uma posiç"o
espec&fica en)uanto e)uilibra a #aste. Ve(a a figura 1.
F1. Problema do pêndulo invertido.
*o analisar o sistema você poder$ identificar as vari$veis a seguir+
X+ ,osiç"o absoluta do carro -m
Θ: /ngulo da #aste relacionado 0 lin#a de centro -radF: 1orça aplicada ao carro -2
M: 3assa do carro -4g
http://www.mecatronicaatual.com.br/educacao/2429-utilize-o-labview-para-implementar-tecnicas-de-controle-avancado-para-aplicacoes-de-roboticahttp://www.mecatronicaatual.com.br/educacao/2429-utilize-o-labview-para-implementar-tecnicas-de-controle-avancado-para-aplicacoes-de-roboticahttp://www.mecatronicaatual.com.br/educacao/2429-utilize-o-labview-para-implementar-tecnicas-de-controle-avancado-para-aplicacoes-de-roboticahttp://www.mecatronicaatual.com.br/educacao/2429-utilize-o-labview-para-implementar-tecnicas-de-controle-avancado-para-aplicacoes-de-robotica
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
2/10
5e você considerar )ue o carro n"o possui atrito para se deslocar e linearizar suas e)uações n"o lineares em
torno de 6 7 8 poder$ escrever no formato de espaço de estados definido como+
! 7 *! 9 :u
; 7
E se substituir as vari$veis para uma planta real dever$ ter a seguinte e)uaç"o+
2a )ual os estados de >!-t? s"o a posiç"o -! e velocidade -d! do carro além do @ngulo -t#eta e da
velocidade angular -dt#eta da #aste. * entrada do sistema >u-t? é a força aplicada ao carro e a sa&da do
sistema >;-t? é a posiç"o -! e o @ngulo -t#eta.
Ama das técnicas usadas para solucionar o problema de controle é c#amada de controle por realimentaç"o
de estados. Ela consiste em medir todas as vari$veis do sistema -estados multiplicar por alguns gan#os e
somar todas as respostas. Esse processo tentar$ levar todos os estados para zero o )ue no nosso caso é o
@ngulo da #aste.
' desafio é como pro(etar todos os gan#os )ue v"o conduzir todos os estados para zero. B$ v$rias técnicas
empregadas para pro(etar os gan#os. Ama delas é c#amada posicionamento de polos na )ual usamos a
e)uaç"o de L;apunov para avaliar os gan#os.
Usando o pêndulo linear Vamos usar o e!emplo presente no módulo LabVIEW Control Design and Simulation para demonstrar a
operaç"o do pêndulo invertido. ,ara abrir o e!emplo v$ em BelpC1ind E!amples navegue para DoboticsCC
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
3/10
F. "# $%ample finder.
F!. Painel frontal do pêndulo invertido.
,ara analisar mel#or esse sistema siga os passos abai!o+
• E!ecute o VI pressionando
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
4/10
• Asando o loop de simulaç"o e controle -Control and Simulation loop a planta e o controlador s"o
implementados com a funç"o na paleta de 5imulation.
• ' código fora do loop de simulaç"o e controle -Control and Simulation loop é usado para pro(etar
os gan#os utilizados no controlador. =evido ao flu!o de dados este código é e!ecutado somente uma vez e as
matrizes resultantes s"o empregadas durante a e!ecuç"o do loop.
• ' processo para pro(etar um controlador é+• CC
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
5/10
F&. Pro,e+to do +ontrole do pêndulo invertido.
F). C-digo do +ontrole por realimentação.
o+ali/ação +om filtro de 0alman estendido *o analisar um sistema robótico o ru&do pode estar presente dentro do sistema ou em suas medições. 2o
dom&nio de controle esses sistemas s"o c#amados de sistemas estoc$sticos. Infelizmente se você tentar
aplicar )ual)uer técnica de controle cl$ssico a sistemas estoc$sticos )ue possuem alto ru&do o controlador
n"o ser$ capaz de localizar nen#um sinal uma vez )ue ele ac#a )ue a resposta verdadeira é r$pida e tentar$
corrigir o sistema.
Ama técnica usada para evitar este problema foi desenvolvida por Dudolp# E. Palman em MQR8 na )ual ele
propõe um método de estimar os estados com base nas medições de ru&do do sistema. Asando o filtro de
Palman os estados do sistema s"o estimados com mais precis"o e permitem )ue o controlador atue como
esperado.
B$ v$rios tipos de filtros de Palman na literatura )ue podem ser utilizados dependendo da aplicaç"o. 2estedocumento nós focaremos no 1iltro de Palman EstendidoF -EP1 S Extended Kalman Filter )ue é feito
para estimar os estados das vari$veis )ue s"o n"o lineares.
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
6/10
filtro de 0alman estendido
,ara ilustrar o uso do filtro de Palman estendido abra o e!emplo em DoboticsCC
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
7/10
referencia inercial no carro e sem ru&doU em vermel#o est$ a mediç"o da dist@ncia e @ngulo do ponto de
referência com a presença de ru&do e em verde est"o os valores estimados do filtro de Palman estendido.
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
8/10
F19. C-digo de e%emplo do filtro de 0alman.
Asando a barra de rolagem para a es)uerda você ver$ a definiç"o do modelo do sistema baseada em um
modelo n"o linear com as caracter&sticas de ru&do. 2o LabVIEW
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
9/10
F1!. *efinição do modelo.,ara usu$rios avançados a interface de usu$rio do LabVIEW permite )ue você avalie a matriz de covari@ncia
0 medida )ue ela varia ao longo do tempo.
$sta+ionando um +arro +om l-gi+a Fu//=
'utra técnica usada em sistemas de controle para robótica é a lógica fuzz;. Esse tool4it é parte
do toolkit LabVIEW ,I= and 1uzz; Logic )ue permite )ue você defina e controle um sistema baseado em
regras e vari$veis ligeiramente indefinidas.
' aspecto interessante dessa técnica é )ue n"o precisamos definir um modelo preciso do sistema e você pode
definir a lei de controle baseado puramente nas #eur&sticas e e!periência do usu$rio.
,ara demonstrar seu uso vamos abrir o e!emplo+
8/15/2019 LabVIEW Para Implementar Técnicas de Controle Avançado Para Aplicações de Robótica
10/10
• V$ ao diagrama de blocos e analise como o sistema funciona. 2ote )ue você tem dois controladores
1uzz; para os movimentos para frente e para tr$s -figura 1&.
F1&. *iagrama de blo+os do e%emplo de l-gi+a fu//=.
• V$ para toolsCC