› Fóruns › Projetos DIY › Desenvolvimento de Software Próprio para estabilização de Multirotores
- Este tópico está vazio.
- Post
-
- outubro 11, 2012 às 8:55 pm
Olá Pessoal, meu nome é Alexandre Mainardi, tenho 24 anos, sou Analista de Sistemas ( e Hardcoder 😛 ) Minha história com multirotores começou no início de 2010 com um Ar.Drone, e o que era para ser um brinquedo acabou virando paixão! Não pelo Ar.Drone em sí, mas pelos Multirotores e pelo Hardware e Software que os envolvia. No mesmo dia da compra já consegui o SDK e comecei a “brincar” com os dados da câmera.
Desde então eu tenho passado várias horas “livres” programando o meu próprio código de estabilização (com PID), já fiz e refiz as partes inúmeras vezes, e só em julho de 2012 é que eu comecei a apreciar o resultado. Hoje eu possuo as seguintes características:
- – Estabilização Básica por Gyro (Acro mode)
- – Estabilização por Acelerômetro (Stable Mode)
- – Auxílio por Magnometro
- – Controle de altitude por Barômetro (Funcionando, mas precisa muitas algumas de melhorias)
- – Controle de altitude por Laser (Em desenvolvimento)
- – Desvio de objetos por Laser (Em desenvolvimento)
- – GPS HP
- – GPS RTH
- – Estabilização de Gimbal x e y
- – Suporte a Quad X e Hexa em Y (Que são os modelos que possuo, mas dá pra adaptar facilmente para outros Setups)
Utilizo como Hardware um Arduino Home made “Adaptado” por mim, e sensores Sirius Navigator.
E por que eu resolvi escrever este post?
Bem, eu sei que os códigos existentes no mercado hoje (OpenSource e proprietários) Estão ANOS na frente do meu, porém eu consegui alguns resultados bem interessantes com idéias simples, como exemplo:
Consegui eliminar cerca de 40% da vibração no frame central apenas “evitando” que os motores entrassem em ressonância com o frame de carbono, parece besteira mas a estabilidade melhorou significativamente depois dessa implementação.
Então é por detalhes assim que decidi programar minhas próprias plataformas voadoras 😀
Eu gostaria de saber se alguém aqui do fórum já se aventurou em modificar ou mesmo escrever algo relacionado a multirotores? Se sim, alguém tem alguma dica? Uma idéia?
Em breve pretendo postar um vídeo do código no Ar. Obrigado pela atenção de todos!
Comentem por favor.
Alexandre Mainardi
- Replies
-
- julho 2, 2013 às 11:31 am
Alexandre,
Sou desenvolvedor de hardware e doente por aeromodelismo.
Há um tempo atrás também pensei em desenvolver um hardware controlador para o hexa que estava montando, mas como estava com pressa de ver a “criatura” voar, parti para o multiwii. Escolhi o MWI porque era cod fonte aberto e tinha uma grande comunidade contribuindo no projeto. Foi um grande erro esta escolha pois perdi muito tempo, aprendi muito sobre o MWI mas não funcionou de jeito nenhum no meu hexa. Como queria voar logo , coloquei uma Naza e tudo funcionou perfeitamente.
Mas sempre fiquei encucado com a questão da MWI, por qual motivo justo no meu hexa a coisa não funcionou?
Nunca pensei na questão de ressonância do quadro com motores. Vc poderia explicar melhor isso? Qual teoria vc utilizou? Pode compartilhar esta parte do código?
- março 20, 2014 às 6:10 pm
Alexandre,
parabéns pela inciativa…. Sou Analista de Sistemas, mexo com programação e tbm sou apaixonado por multirotores….
Tbm já tinha pensado em fazer minha própria programação…. mas esbarrei na eletrônica…
Acho muito salutar um código genuinamente brasileiro…. (não sei pq a galera da mecatrônica e da próprio ITA num faz um) Enfim…Louvo a sua iniciativa… Temos pessoal muito qualificado aqui no Brasil que não nos permite ficarmos a mercê de outros países.
Como está o código hoje? Pretende disponibilizar?
Abraços
- março 20, 2014 às 6:42 pm
Claudio,
Até semana passada eu não tinha mexido em nada mais referente ao desenvolvimento desta controladora, acabei comprando uma NAZA e deixei quieto.
Desde a semana passada eu retomei o projeto, a principio irei utilizar grande parte do algoritimo de controle que já existe, vou primeiramente me dedicar a transmissão de vídeo e telemetria. Pretendo fazer testes sobre 4G, pelo menos na minha região a cobertura de celular está funcionando. Somente depois vou partir, se necessário, para um sistema de controle e navegação proprietário. A empreitada não vai ser fácil, mas certamente será divertida.
abs
- março 20, 2014 às 7:17 pm
Eu vi um projeto no KickStarter onde uns caras estão trabalhando em um OSD utilizando a plataforma Beagleboard e 4g… Dá uma olhada em SkyDrone.
- março 20, 2014 às 7:18 pm
Sim, vou utilizar uma plataforma parecida, será a beaglebone black,
- janeiro 19, 2015 às 2:38 pm
Ola lembram de meu post a dois anos atrás? Pois é conseguir fazer uma versão de firmware (rudimentar) capaz de estabilizar e controlar uma plataforma de quadricoptero! 🙂 🙂 :). Como havia dito que seria meu TCC, tirei a nota de 9.85 na monografia. Consegui um método de manufatura de placa com boa precisão, utilizei ATmega328. Sensor MPU6050. e peças da China. A pesquisa custou pouco mais de R$1.600,00.
E vou continuando
- janeiro 20, 2015 às 9:31 pm
Parabéns pelo sucesso de seu trabalho!
- janeiro 21, 2015 às 9:25 am
Não desista, excelente iniciativa e muito sucesso.
- janeiro 21, 2015 às 11:12 am
Obrigado pessoal. Segue vídeo do primeiro teste do Firmware:
- fevereiro 27, 2015 às 4:23 am
Boa noite amigo, não se perca, vamos desenvolver um projeto de tricóptero juntos?
Entre em contato amigo. Grato e um grande abraço.
- Você deve fazer login para responder a este tópico.