Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/felipecacique/controlebracorobotico
Controle de um manipulador robótico com sensor de força. Trabalho de TCC do curso de Engenharia Mecatrônica na PUC-MG em 2017.
https://github.com/felipecacique/controlebracorobotico
arduino control-systems force-sensor inverse-kinematics mechatronics robotic-arm robotics
Last synced: 1 day ago
JSON representation
Controle de um manipulador robótico com sensor de força. Trabalho de TCC do curso de Engenharia Mecatrônica na PUC-MG em 2017.
- Host: GitHub
- URL: https://github.com/felipecacique/controlebracorobotico
- Owner: felipecacique
- Created: 2023-08-22T21:45:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-22T23:33:31.000Z (over 1 year ago)
- Last Synced: 2024-12-02T12:15:48.728Z (about 2 months ago)
- Topics: arduino, control-systems, force-sensor, inverse-kinematics, mechatronics, robotic-arm, robotics
- Homepage:
- Size: 24 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Controle E Automação De Um Manipulador Robótico Com Sensor De Força
## 1. Introdução
Robôs industriais estão, cada vez mais, auxiliando operadores humanos em realizações de tarefas em locais confinados, perigosos e inclusive operações cirúrgicas. O projeto consiste no controle de posição e força de um manipulador robótico, explorando conceitos de cinemática direta, inversa e controle de força baseado no erro de posição, implementados em linguagem de programação Python e Arduino.## 2. Referencial teórico
### 2.1 Cinemática Inversa
Cinemática inversa é uma ferramenta para calcular os ângulos entre as hastes de um objeto articulado em função da sua coordenada espacial. Isso é feito por meio de equações trigonometricas obtidas através de transformadas espaciais (método matricial), ou trigonometria. Existem várias combinações de ângulos possíveis para uma mesma coordenada.
𝑥,𝑦,𝑧 = f(θ_1, θ_2, ..θ_𝑛)### 2.2 Controle de força
Foi construído um dispositivo constituindo de uma tesoura, potenciômetro e servo motor, para controle de ângulo e força da garra do manipulador. Foi implementado o “controle direto de reflexão da força” (DFR), relativamente simples mas que possui uma boa performance.
A fórmula de controle é:
- 𝐹𝑒𝑒𝑑𝑏𝑎𝑐𝑘 𝑑𝑒 𝐹𝑜𝑟ç𝑎 = 𝑒𝑟𝑟𝑜 𝑑𝑒 𝑝𝑜𝑠𝑖çã𝑜 𝑥 𝑔𝑎𝑛ℎ𝑜
- 𝑒𝑟𝑟𝑜 𝑑𝑒 𝑝𝑜𝑠𝑖çã𝑜 = θ_𝑎𝑡𝑢𝑎𝑙 − θ_𝑒𝑛𝑣𝑖𝑎𝑑𝑜### 2.3 Sensor de força
Quando uma força é realizado sobre um material, este sofre uma deformação, retornando à posição de equilíbrio após a retirada da carga (regime elástico). Sensores como Strain Gage variam sua tensão de acordo com sua deformação. Baseando-se neste princípio, o sensor de flexão desenvolvido por Machado (2016) foi adaptado em uma nova configuração, funcionando da seguinte maneira: Uma tensão realizada deforma o tubo de silicone, diminuindo proporcionalmente a luminosidade incidente do Led emissor sobre o receptor, ambos posicionados nas extremidades. Pode-se facilmente converter a tensão elétrica do receptor em unidade de força.## Resultados e conclusão
O sensor de força utilizado apresentou repetitividade e uma sensibilidade de carga aproximadamente na faixa de 100g a 1200kg. O método de “controle direto de reflexão da força” (DFR) implementado também apresentou uma boa performance tendo em vista a simplicidade e precisão dos componentes envolvidos. Visualmente o manipulador repetiu os movimentos realizados pelo usuário, e através de testes do robô carregando diferentes objetos, foi possível controlar a força aplicada. Por fim, foi feita a automação do manipulador, no qual ele realiza repetitivamente uma tarefa programada pelo dispositivo construído.https://github.com/felipecacique/ControleBracoRobotico/assets/51352535/117c5ea8-6139-41ad-9e15-5af4e5694f82
https://github.com/felipecacique/ControleBracoRobotico/assets/51352535/edde2da7-dd0a-4e8e-ba95-930637e3640e