[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO
Autor(a) principal: | |
---|---|
Data de Publicação: | 2012 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Repositório Institucional da PUC-RIO (Projeto Maxwell) |
Texto Completo: | https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=2 http://doi.org/10.17771/PUCRio.acad.20783 |
Resumo: | [pt] Motores de passo são os motores mais utilizados em aplicações de controle de posicionamento em malha aberta. Entretanto, as limitações desta forma de atuação têm fomentado o desenvolvimento de novas técnicas que incorporem o controle em malha fechada. Motores de passo possuem boa relação entre torque e custo, tornando-os atraentes para aplicações em manipuladores robóticos. Mas as técnicas tradicionais de controle de manipuladores elétricos, que normalmente assumem o uso de motores de corrente contínua, apresentam baixo desempenho quando aplicadas a motores de passo, mesmo com o uso de sensores de posição. A forma mais comum de controle em malha fechada de motores de passo exige um encoder diretamente acoplado ao eixo do motor, formando um sistema colocado. No entanto, o projeto de muitos motores de passo não permite este acoplamento. Nesses casos, é necessário instalar os encoders na estrutura do manipulador, separados dos atuadores, caracterizando um sistema nãocolocado, que tipicamente apresenta problemas de estabilidade. Este trabalho propõe uma técnica de controle que recebe a realimentação de um encoder, não diretamente acoplado ao motor, e gera uma sequência de pulsos para o driver do motor de passo. Esse trem de pulsos é calculado de modo a não exigir acelerações excessivas, e assim prevenir a perda de passo do motor. O modelo de um sistema robótico usando este controlador é desenvolvido e simulado em Simulink/MATLAB. Um manipulador robótico de seis graus de liberdade acionado por motores de passo é especialmente projetado e construído para validar a técnica de controle apresentada, controlado por um microcontrolador PIC18F2431. O manipulador desenvolvido é modelado, e sua dinâmica analisada através de simulações. Os experimentos comprovam a eficiência da técnica de controle proposta, resultando em uma precisão absoluta na extremidade do manipulador de 1,3mm e repetibilidade 0,5mm . |
id |
PUC_RIO-1_e556b0929e18600f0467906912ce3502 |
---|---|
oai_identifier_str |
oai:MAXWELL.puc-rio.br:20783 |
network_acronym_str |
PUC_RIO-1 |
network_name_str |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
repository_id_str |
534 |
spelling |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO [en] STEPPER MOTOR CONTROL APPLIED TO A ROBOTIC MANIPULATOR [pt] CONTROLE DE POSICAO[pt] ROBOTICA[pt] MOTORES DE PASSO[pt] MANIPULADORES ROBOTICOS[en] POSITION CONTROL [en] ROBOTICS[en] STEP MOTORS[en] ROBOTIC MANIPULATORS[pt] Motores de passo são os motores mais utilizados em aplicações de controle de posicionamento em malha aberta. Entretanto, as limitações desta forma de atuação têm fomentado o desenvolvimento de novas técnicas que incorporem o controle em malha fechada. Motores de passo possuem boa relação entre torque e custo, tornando-os atraentes para aplicações em manipuladores robóticos. Mas as técnicas tradicionais de controle de manipuladores elétricos, que normalmente assumem o uso de motores de corrente contínua, apresentam baixo desempenho quando aplicadas a motores de passo, mesmo com o uso de sensores de posição. A forma mais comum de controle em malha fechada de motores de passo exige um encoder diretamente acoplado ao eixo do motor, formando um sistema colocado. No entanto, o projeto de muitos motores de passo não permite este acoplamento. Nesses casos, é necessário instalar os encoders na estrutura do manipulador, separados dos atuadores, caracterizando um sistema nãocolocado, que tipicamente apresenta problemas de estabilidade. Este trabalho propõe uma técnica de controle que recebe a realimentação de um encoder, não diretamente acoplado ao motor, e gera uma sequência de pulsos para o driver do motor de passo. Esse trem de pulsos é calculado de modo a não exigir acelerações excessivas, e assim prevenir a perda de passo do motor. O modelo de um sistema robótico usando este controlador é desenvolvido e simulado em Simulink/MATLAB. Um manipulador robótico de seis graus de liberdade acionado por motores de passo é especialmente projetado e construído para validar a técnica de controle apresentada, controlado por um microcontrolador PIC18F2431. O manipulador desenvolvido é modelado, e sua dinâmica analisada através de simulações. Os experimentos comprovam a eficiência da técnica de controle proposta, resultando em uma precisão absoluta na extremidade do manipulador de 1,3mm e repetibilidade 0,5mm .[en] Stepper motors are used in most applications in open loop. However, the limitations of this type of control have encouraged the development of new techniques for closed loop control. Stepper motors have a good relationship between torque and cost, making it attractive for applications in robotic manipulators. But the limitation of traditional control deteriorates the performance of the manipulator. The most common form of closed loop control of stepper motors require an encoder directly coupled to the motor shaft. However, this is not always practical. In some cases, it is necessary to control the position of some system component that can’t be precisely known from the position of the motor. This work proposes a control technique that receives feedback from an encoder, not directly coupled to the motor shaft, and generates a sequence of pulses to the stepper motor driver. This pulse train is done so as not to require excessive accelerations, and thus prevent the loss of step. The model of a system using this controller is built using Simulink/MATLAB. A robotic manipulator of six degrees of freedom, using stepper motors, is designed and built to validate the presented control techniques, implemented on a PIC18F2431 microcontroller. The obtained absolute accuracy is 1,3mm and repeatability 0,5mm , proving the efficiency of the proposed control technique.MAXWELLMARCO ANTONIO MEGGIOLAROMARCO ANTONIO MEGGIOLAROMARCO ANTONIO MEGGIOLAROWILLIAM SCHROEDER CARDOZO2012-12-03info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesishttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=2http://doi.org/10.17771/PUCRio.acad.20783porreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2019-08-27T00:00:00Zoai:MAXWELL.puc-rio.br:20783Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342019-08-27T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false |
dc.title.none.fl_str_mv |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO [en] STEPPER MOTOR CONTROL APPLIED TO A ROBOTIC MANIPULATOR |
title |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO |
spellingShingle |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO WILLIAM SCHROEDER CARDOZO [pt] CONTROLE DE POSICAO [pt] ROBOTICA [pt] MOTORES DE PASSO [pt] MANIPULADORES ROBOTICOS [en] POSITION CONTROL [en] ROBOTICS [en] STEP MOTORS [en] ROBOTIC MANIPULATORS |
title_short |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO |
title_full |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO |
title_fullStr |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO |
title_full_unstemmed |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO |
title_sort |
[pt] CONTROLE DE MOTORES DE PASSO APLICADO A UM MANIPULADOR ROBÓTICO |
author |
WILLIAM SCHROEDER CARDOZO |
author_facet |
WILLIAM SCHROEDER CARDOZO |
author_role |
author |
dc.contributor.none.fl_str_mv |
MARCO ANTONIO MEGGIOLARO MARCO ANTONIO MEGGIOLARO MARCO ANTONIO MEGGIOLARO |
dc.contributor.author.fl_str_mv |
WILLIAM SCHROEDER CARDOZO |
dc.subject.por.fl_str_mv |
[pt] CONTROLE DE POSICAO [pt] ROBOTICA [pt] MOTORES DE PASSO [pt] MANIPULADORES ROBOTICOS [en] POSITION CONTROL [en] ROBOTICS [en] STEP MOTORS [en] ROBOTIC MANIPULATORS |
topic |
[pt] CONTROLE DE POSICAO [pt] ROBOTICA [pt] MOTORES DE PASSO [pt] MANIPULADORES ROBOTICOS [en] POSITION CONTROL [en] ROBOTICS [en] STEP MOTORS [en] ROBOTIC MANIPULATORS |
description |
[pt] Motores de passo são os motores mais utilizados em aplicações de controle de posicionamento em malha aberta. Entretanto, as limitações desta forma de atuação têm fomentado o desenvolvimento de novas técnicas que incorporem o controle em malha fechada. Motores de passo possuem boa relação entre torque e custo, tornando-os atraentes para aplicações em manipuladores robóticos. Mas as técnicas tradicionais de controle de manipuladores elétricos, que normalmente assumem o uso de motores de corrente contínua, apresentam baixo desempenho quando aplicadas a motores de passo, mesmo com o uso de sensores de posição. A forma mais comum de controle em malha fechada de motores de passo exige um encoder diretamente acoplado ao eixo do motor, formando um sistema colocado. No entanto, o projeto de muitos motores de passo não permite este acoplamento. Nesses casos, é necessário instalar os encoders na estrutura do manipulador, separados dos atuadores, caracterizando um sistema nãocolocado, que tipicamente apresenta problemas de estabilidade. Este trabalho propõe uma técnica de controle que recebe a realimentação de um encoder, não diretamente acoplado ao motor, e gera uma sequência de pulsos para o driver do motor de passo. Esse trem de pulsos é calculado de modo a não exigir acelerações excessivas, e assim prevenir a perda de passo do motor. O modelo de um sistema robótico usando este controlador é desenvolvido e simulado em Simulink/MATLAB. Um manipulador robótico de seis graus de liberdade acionado por motores de passo é especialmente projetado e construído para validar a técnica de controle apresentada, controlado por um microcontrolador PIC18F2431. O manipulador desenvolvido é modelado, e sua dinâmica analisada através de simulações. Os experimentos comprovam a eficiência da técnica de controle proposta, resultando em uma precisão absoluta na extremidade do manipulador de 1,3mm e repetibilidade 0,5mm . |
publishDate |
2012 |
dc.date.none.fl_str_mv |
2012-12-03 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=2 http://doi.org/10.17771/PUCRio.acad.20783 |
url |
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=20783&idi=2 http://doi.org/10.17771/PUCRio.acad.20783 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
MAXWELL |
publisher.none.fl_str_mv |
MAXWELL |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell) instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) instacron:PUC_RIO |
instname_str |
Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) |
instacron_str |
PUC_RIO |
institution |
PUC_RIO |
reponame_str |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
collection |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
repository.name.fl_str_mv |
Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) |
repository.mail.fl_str_mv |
|
_version_ |
1821790133322514432 |