Este procedimento ilustrará a calibração e integração dos sensores IMU e ADS com computadores de voo e demonstrará o uso de aquisição e processamento de dados INS e ADS integrados usando em uma instalação de voo ao ar livre. O controle de voo de ponta a ponta para um quadrotor que opera na instalação de teste de voo líquido M-Air da Universidade de Michigan é demonstrado.
1. Calibração do sensor: Unidade de medição inercial (IMU)
A calibração do sensor é mais eficaz quando realizada com suporte de equipamentos de teste de alta qualidade. Para a IMU de 3 eixos, calibrar a taxa giroscópio e acelerômetro para cada eixo separadamente usando uma tabela de taxa de precisão(Figura 6). A tabela de taxa gira precisamente em uma velocidade angular definida pelo usuário. O usuário emite uma série de comandos de taxa, durante os quais o IMU coleta os dados necessários para a calibração do sensor. O experimento de calibração de um eixo único descrito abaixo é, portanto, repetido três vezes, uma vez para cada eixo de sensor IMU(x, y, z).
(9)2. Experimentos de voo quadrotor
Para nossa série final de experimentos, montamos o sistema IMU e pitot em um quadrotor (mostrado na Figura 7) e voamos na instalação de voo de rede M-Air da Universidade de Michigan. O veículo é estabilizado através de uma porta do pacote de piloto automático de código aberto Ardupilot para o Beaglebone Blue (sem uso de microprocessador) e configurado antes do voo através do software da estação terrestre Mission Planner. Uma interface de transmissor/receptor de rádio permite que o piloto forneça comandos de "loop externo" para altitude quadrotor, movimento lado a lado e indo para a lei de controle de voo "loop interno" do Ardupilot, regulando o ângulo de rolo do quadrotor, ângulo de arremesso, ângulo de guinada (posição e altitude). [14]
Como um quadrotor não requer feedback de velocidade de ar para estabilizar, o Ardupilot depende apenas de dados IMU mais um sensor de pressão para altitude, que é calibrado durante a inicialização do programa em relação à pressão de altitude de decolagem, para estabilizar o voo dado as entradas piloto. Uma extensão totalmente autônoma do Ardupilot requer dados de posição inercial do GPS ou outro sistema de sensoriamento (por exemplo, captura de movimento de alta velocidade). Como nossos experimentos foram realizados com quadrodores em ambientes restritos, o sistema de dados de ar pitot não é necessário. No entanto, os sistemas pitot são essenciais para aeronaves de asa fixa e multicopters que tentam rotas de voo precisas seguindo ambientes de vento incertos. [15, 16] O procedimento de teste de voo é dividido em três fases: pré-vôo, teste de voo e pós-vôo. Esta subdivisão é semelhante aos procedimentos seguidos por pilotos de aeronaves tripuladas através do uso de listas de verificação de cockpit bem estabelecidas. [17]
Pré-vôo
Teste de voo
Pós-vôo
Fonte: Ella M. Atkins, Departamento de Engenharia Aeroespacial da Universidade de Michigan, Ann Arbor, MI
Visão geral
O piloto automático permite que…
Este procedimento ilustrará a calibração e integração dos sensores IMU e ADS com computadores de voo e demonstrará o uso de aquisição e processamento de dados INS e ADS integrados usando em uma instalação de voo ao ar livre. O controle de voo de ponta a ponta para um quadrotor que opera na instalação de teste de voo líquido M-Air da Universidade de Michigan é demonstrado.
1. Calibração do sensor: Unidade de medição inercial (IMU)
A calibração do sensor é mais eficaz quando realizada com suporte de equipamentos de teste de alta qualidade. Para a IMU de 3 eixos, calibrar a taxa giroscópio e acelerômetro para cada eixo separadamente usando uma tabela de taxa de precisão(Figura 6). A tabela de taxa gira precisamente em uma velocidade angular definida pelo usuário. O usuário emite uma série de comandos de taxa, durante os quais o IMU coleta os dados necessários para a calibração do sensor. O experimento de calibração de um eixo único descrito abaixo é, portanto, repetido três vezes, uma vez para cada eixo de sensor IMU(x, y, z).
(9)2. Experimentos de voo quadrotor
Para nossa série final de experimentos, montamos o sistema IMU e pitot em um quadrotor (mostrado na Figura 7) e voamos na instalação de voo de rede M-Air da Universidade de Michigan. O veículo é estabilizado através de uma porta do pacote de piloto automático de código aberto Ardupilot para o Beaglebone Blue (sem uso de microprocessador) e configurado antes do voo através do software da estação terrestre Mission Planner. Uma interface de transmissor/receptor de rádio permite que o piloto forneça comandos de "loop externo" para altitude quadrotor, movimento lado a lado e indo para a lei de controle de voo "loop interno" do Ardupilot, regulando o ângulo de rolo do quadrotor, ângulo de arremesso, ângulo de guinada (posição e altitude). [14]
Como um quadrotor não requer feedback de velocidade de ar para estabilizar, o Ardupilot depende apenas de dados IMU mais um sensor de pressão para altitude, que é calibrado durante a inicialização do programa em relação à pressão de altitude de decolagem, para estabilizar o voo dado as entradas piloto. Uma extensão totalmente autônoma do Ardupilot requer dados de posição inercial do GPS ou outro sistema de sensoriamento (por exemplo, captura de movimento de alta velocidade). Como nossos experimentos foram realizados com quadrodores em ambientes restritos, o sistema de dados de ar pitot não é necessário. No entanto, os sistemas pitot são essenciais para aeronaves de asa fixa e multicopters que tentam rotas de voo precisas seguindo ambientes de vento incertos. [15, 16] O procedimento de teste de voo é dividido em três fases: pré-vôo, teste de voo e pós-vôo. Esta subdivisão é semelhante aos procedimentos seguidos por pilotos de aeronaves tripuladas através do uso de listas de verificação de cockpit bem estabelecidas. [17]
Pré-vôo
Teste de voo
Pós-vôo
Uma aeronave de asa fixa atinge um vôo estável equilibrando quatro forças: sustentação aerodinâmica, arrasto aerodinâmico, empuxo e peso do sistema de propulsão. Para alcançar um vôo estável, ele também deve equilibrar os momentos em torno de todos os três eixos, o eixo de rotação, inclinação e guinada. Todas as rotações são definidas como ângulos em torno desses eixos, com mudanças no eixo de rolagem causando movimento de um lado para o outro, mudanças no eixo de inclinação causando movimento de inclinação para frente e para trás e mudanças no eixo de guinada causando mudanças de rumo.
Para estabilizar a aeronave a quaisquer mudanças repentinas, como rajadas de vento, um sistema de controle de voo emite comandos de motor e superfície de controle que devem ser atualizados em tempo real. Assim, o sistema de controle usa vários sensores para manter uma medição precisa da altitude atual, ou seja, os ângulos de rotação, inclinação e guinada, bem como a velocidade do ar. Depois que os dados são adquiridos dos sensores, os sinais são filtrados para reduzir o impacto do ruído e dos valores discrepantes na qualidade dos dados processados. Os dados são então agregados em uma estimativa completa do estado da aeronave e usados para controle de voo.
Tanto as aeronaves de asa fixa quanto os multicópteros contam com esse sistema de controle para monitorar e controlar a altitude da aeronave. Ambos também utilizam varredura de sensor conhecida como unidade de medição inercial ou IMU.
Uma IMU normalmente consiste em três tipos de sensores: acelerômetros para medir a aceleração linear, giroscópios de taxa para medir a velocidade angular e sensores de campo magnético para medir a direção e a força do campo magnético local. Uma IMU é frequentemente acoplada a um sistema GPS e montada perto do centro de gravidade da aeronave com o eixo do sensor alinhado com o eixo do corpo da aeronave.
Neste laboratório, demonstraremos a calibração de uma IMU simples usando uma tabela de taxas de precisão. Em seguida, montaremos a IMU calibrada em um multicóptero e realizaremos um teste de voo para visualizar dados em tempo real e filtrar.
Na primeira parte do experimento, calibraremos a IMU que contém um giroscópio de taxa e acelerômetro para cada eixo usando uma tabela de taxa de precisão. A tabela de taxas gira com precisão a uma velocidade definida pelo usuário seguindo uma série de comandos de taxa. Isso nos permite determinar a relação entre a leitura de tensão e a velocidade.
Para começar, monte a IMU na tabela de taxas com parafusos e oriente-a de forma que o eixo do sensor que está sendo calibrado, neste caso o eixo X, seja diretamente radialmente para dentro ou para fora. Meça a distância do centro da mesa ao centro da IMU e use essa medida como o raio de referência para o movimento circular. A IMU é montada em uma placa de aquisição de dados. Conecte os componentes diretamente.
Agora, configure o software para coletar a taxa IMU e os dados de aceleração. Realize uma série de experimentos com diferentes taxas de rotação da tabela de taxa constante positiva e negativa com zero usado como medida de linha de base. Enquanto a tabela de taxas estiver imóvel, registre o giroscópio de taxa e o acelerômetro por valores S. Em seguida, inicie o teste e colete os dados.
Uma vez que todas as velocidades angulares tenham sido testadas para essa orientação, desconecte a IMU e reposicione-a de forma que o acelerômetro fique orientado para cima. Reconecte-o e inicie o teste para coletar dados de -1 G. Depois disso, vire a IMU para que o acelerômetro fique orientado para baixo e colete dados +1 G.
Quando tiver concluído a calibração do eixo x, reposicione a IMU de forma que o sensor do eixo z fique orientalmente radialmente para fora e repita todos os testes, lembrando-se de posicionar a IMU para cima e para baixo para calibrar o acelerômetro. Execute o mesmo procedimento para o sensor do eixo y.
Na próxima parte do experimento, montaremos a IMU no quadricóptero e a voaremos dentro de uma instalação de vôo com rede. Uma interface de receptor transmissor de controle radial permite que o piloto forneça comandos para altitude, rumo, ângulo de rotação, ângulo de inclinação e ângulo de guinada.
Antes de começar, carregue todas as baterias e teste os componentes antes da instalação no quadrotor. Em seguida, prepare o voo certificando-se de que pelo menos três pessoas, o piloto em comando, o observador visual e o operador da estação terrestre sejam informados sobre os planos de voo. Traga o quadricóptero para a instalação de vôo com rede e coloque-o em uma placa de pouso plana.
O teste de vôo começa com a decolagem da origem subindo a uma altitude de 1,5 m. Em seguida, executaremos um padrão de voo quadrado de dois metros com uma velocidade de referência de 0,5 m/s. O quadricóptero faz uma pausa antes de cada mudança de posição. Em seguida, executaremos segmentos de travessias de maior velocidade a 0,5, 1 e 1,5 m/s para demonstrar como a velocidade afeta o overshoot.
Para iniciar o teste de voo, inicie a aquisição de dados na estação terrestre. Depois de confirmar que a área de voo está livre, arme os motores. Agora, inicie a sequência de teste de voo com o piloto chamando cada etapa antes de executá-las começando com a decolagem. Certifique-se de anunciar todas as mudanças no modo de voo, alvos de waypoint conhecidos ou manobras.
Após a execução do plano de voo, alerte o resto da equipe de voo sobre a descida final e o pouso do quadricóptero. Em seguida, desarme os motores do quadricóptero. Salve e baixe todos os dados de voo e registre o voo no diário de bordo. Por fim, recupere todos os equipamentos e limpe a área para o próximo usuário.
Agora vamos interpretar os resultados. Começando com os dados de calibração para a IMU, primeiro mostramos um gráfico da velocidade de rotação da tabela de taxas versus a tensão do giroscópio. Observe que a tabela de taxas fornece controle direto da velocidade angular para a calibração do giroscópio. Um ajuste linear aos dados permite o cálculo da velocidade a partir da tensão do giroscópio. Nesse caso, o giroscópio de taxa emite uma leitura nominal de velocidade zero de 2,38 volts.
Finalmente, vamos dar uma olhada nos dados do voo. Aqui mostramos um conjunto de dados de aceleração lateral de 30 segundos para o quadricóptero usando nossa IMU calibrada. Este gráfico mostra as medições de aceleração brutas e filtradas da IMU em relação ao tempo. Os dados foram filtrados para remover o ruído da medição. Você pode ver que os dados brutos de ruído são atenuados. No entanto, um atraso de tempo está presente nos dados filtrados.
Em resumo, aprendemos como os sistemas de controle de aeronaves usam vários sensores para medir a altitude atual e a velocidade do ar durante o voo. Em seguida, calibramos um giroscópio de taxa e um acelerômetro e os montamos em um quadricóptero antes de realizar experimentos de vôo.
View the full transcript and gain access to JoVE Science Education videos
Chapters in this video
0:01
Concepts
2:31
Calibration of IMU
4:45
Real-time Flight Experiment
7:11
Results
Videos from this collection: