Estou tentando fazer um quadcopter com alguns amigos e temos um problema. Ele avança em vez de pairar no lugar. Fizemos um vídeo para explicar, você pode vê-lo aqui .
Como você pode ver, o quadcopter voa e avança quando não toco no controlador. Preciso corrigi-lo para retroceder e seguir em frente novamente.
Nós usamos o kk2.1.5.
O controlador HobbyKing KK2.1.5 Multi-Rotor é um painel de controle de voo para aeronaves com vários rotores (Tricopters, Quadcopters, Hexcopters, etc.). Seu objetivo é estabilizar a aeronave durante o vôo. Para fazer isso, ele recebe o sinal do giroscópio / acc de 6050MPU (rotação, inclinação e guinada) e passa o sinal para o IC Atmega644PA. A unidade Atmega644PA IC processa esses sinais de acordo com o firmware selecionado pelo usuário e passa os sinais de controle para os Controladores Eletrônicos de Velocidade (ESCs) instalados. Esses sinais instruem os ESCs a fazerem ajustes finos na velocidade de rotação dos motores, o que, por sua vez, estabiliza sua embarcação com vários rotores.
Fizemos alguns testes. Como você pode ver no vídeo, colocamos a bateria para trás para garantir que não haja peso. Quando verificamos valores no modo de depuração, todos os valores estão em 0 quando nada é pressionado.
fonte
Você parece estar controlando a atitude do quadrotor (rotação, inclinação) em relação a (0, 0) e não sua posição.
O que você está vendo é um desvio na posição, o que é inevitável se você não controlar a posição do quadrotor. Você ainda poderá reduzir um pouco a quantidade de desvio:
Lembre-se também de que seu quadrotor se comporta de maneira diferente do normal, tão próximo ao solo, devido ao chamado efeito de solo . Pode ficar muito melhor após a decolagem.
fonte