Parando a deriva no quadrocopter pairando


13

Eu vou construir um drone quadrocopter de 4 hélices em algum momento. Quero tornar relativamente fácil voar, pairando imóvel quando os controles não são tocados.

Alguém pode oferecer algumas informações sobre como eu faria o quadrotor ficar parado no ar? Eu estava pensando em acelerômetros para medir deriva e rotação / inclinação / guinada, mas eles não são sensíveis o suficiente para detectar variações muito lentas devido a, por exemplo, uma brisa leve. O GPS é preciso o suficiente para eliminar a deriva na escala de 10 cm (ou seja, detectar uma deriva de 10 cm (ou menos, talvez?) Da posição original do drone)?


Se você estiver em construção de robôs, não se esqueça de se comprometer com a Proposta Robotics
Rocketmagnet

Respostas:


16

Eu acho que você vai querer usar uma combinação de sensores. Os acelerômetros e giroscópios poderão corrigir brisas fortes. Você pode usar o GPS para combater a deriva a longo prazo (ou viés, como às vezes é chamado). Eu acho que a combinação desses dois sensores em algum tipo de filtro (provavelmente um Kalman) manterá sua deriva de posição minimizada.

O GPS não será preciso o suficiente por si só. Uma abordagem alternativa para o filtro Kalman (que pode ficar um pouco pesado em matemática) é usar o algoritmo DCM da DIYdrones . Parece haver muito sucesso em usar isso até agora.

Finalmente, o quadrotor Parrot drone usa uma câmera de 60fps voltada para baixo para cancelar a deriva. Ele olha para baixo e extrai recursos do solo embaixo dele, depois usa um tipo de odometria visual (estou assumindo algum tipo de algoritmo de fluxo óptico) para determinar até que ponto o quadrotor se afastou. Acredito que isso funcione apenas em baixas altitudes no Papagaio, mas não vejo razão para que não possa ser estendido a uma altitude maior.


Obrigado! Eu acho que vou optar pela opção de câmera descendente, pois ligarei o drone através de um LPC1768. Isso é suficiente para processar a detecção de linha básica em 640x480, certo? Obrigado pela sua solução alternativa de uso de giroscópios e GPS para desvios a longo prazo. Além disso, você conhece algum sensor capaz de detectar a deriva?
Bojangles

1
Além do IMU de 6 graus de liberdade, ouvi falar de pessoas que usam magnetômetros para determinar desvios de longo prazo, detectando mudanças no campo magnético da Terra. Não sei se essa é necessariamente uma boa opção, pois o campo pode flutuar rapidamente em torno de dispositivos de alta corrente (como 4 motores) e não varia de maneira linear.
Mjcarroll

3
O problema com a câmera em altitudes mais altas é que quantidades muito pequenas de rolo produzirão mudanças cada vez maiores na imagem à medida que a altitude aumenta, a menos que a câmera esteja em uma montagem com autonivelamento.
precisa saber é o seguinte

@mikeselectricstuff - Não foi possível ajustar o algoritmo de processamento de imagem com base na altitude?
precisa saber é o seguinte

1
@ mjh Eu acho que o problema é melhor visto em um exemplo. A uma altitude de 50 pés, um giro ou inclinação de 5 graus (bastante típico de se mover na direção X ou Y em um quadrotor) fará com que os recursos do solo se movam (bronzeado (5 graus) * 50 pés) = 4,25 pés (matemática aproximada ) Mesmo sem o quadrotor em movimento, todos os recursos do solo mudarão 4 pés. Isso pode ser compensado, mas fica difícil com as restrições de resolução e computação.
Mjcarroll

3

O GPS não é preciso o suficiente. Os acelerômetros só podem medir a aceleração, não um desvio constante.

Talvez um sistema de posicionamento localizado usando beacons e trilateração ou algo assim?

Talvez câmeras baratas para detectar desvios em relação ao solo ou outros objetos estacionários? Você pode cancelar as rotações usando os giroscópios e, em seguida, fazer uma correlação cruzada entre os quadros subseqüentes para detectar a deriva em relação ao solo, da maneira como um mouse óptico funciona.


3

Se eu fosse fazer isso usando uma câmera voltada para baixo, a primeira coisa que eu gostaria seria de alto desempenho e resolução relativamente baixa (este é um sensor, não estou realmente interessado na entrada da câmera) e, portanto, a câmera O uso para isso seria de um mouse óptico: eles têm câmeras de alta velocidade e baixa resolução. Com um pouco de hacking, tenho certeza de que você poderia criar um arranjo de lente para permitir a distinção entre os recursos no solo e, em seguida, usar um algoritmo de fluxo óptico de extração de diferenças para processar essa entrada.


Duvido que você precise de tremendas taxas de atualização; a velocidade relativamente lenta de um quadrotor e seu tempo de reação não o tornam realmente adequado.
Nick T

Obrigado pela solução alternativa Choscura. Definitivamente, vou usar o mouse óptico - também não preciso da parte da câmera ;-) O único problema que vejo é que, se a imagem estiver fora de foco, o algoritmo de diferença pode não funcionar tão bem . Estou certo?
Bojangles
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.