Эта процедура проиллюстрирует калибровку и интеграцию датчиков IMU и ADS с бортовыми компьютерами, а также продемонстрирует использование интегрированных сборов и обработки данных INS и ADS в условиях полетов на открытом воздухе. Демонстрируется сквозное управление полетом квадрокоптера, работающего в испытательном центре M-Air Мичиганского университета.
1. Калибровка датчика: инерциальный измерительный блок (IMU)
Калибровка датчика наиболее эффективна при поддержке высококачественного испытательного оборудования. Для 3-осевого IMU откалибруйте гироскоп скорости и акселерометр для каждой оси отдельно с помощью таблицы прецизионных скоростей (Рисунок 6). Таблица скоростей вращения точно вращается с заданной пользователем угловой скоростью. Пользователь выдает серию команд скорости, во время которых IMU собирает данные, необходимые для калибровки датчика. Таким образом, описанный ниже эксперимент по калибровке одной оси повторяется три раза, по одному разу для каждой оси датчика IMU (x, y, z).
(9)2. Эксперименты по полету квадрокоптера
Для нашей заключительной серии экспериментов мы устанавливаем систему IMU и Пито на квадрокоптер (показан на рисунке 7Рисунок 7) и летаем в летном комплексе M-Air Мичиганского университета. Транспортное средство стабилизируется через порт автопилота с открытым исходным кодом Ardupilot на Beaglebone Blue (микропроцессор не используется) и настраивается перед полетом с помощью программного обеспечения наземной станции Mission Planner. Радиоуправляемый интерфейс передатчика/приемника позволяет пилоту подавать команды «внешней петли» для высоты квадрокоптера, движения из стороны в сторону и курса на «внутреннюю петлю» Ardupilot, регулирующую угол крена квадрокоптера, угол тангажа, угол рыскания (курс) и высоту. [14]
Поскольку квадрокоптеру не требуется обратная связь по воздушной скорости для стабилизации, Ardupilot полагается только на данные IMU плюс датчик давления для высоты, который калибруется во время инициализации программы относительно давления на высоте взлета, для стабилизации полета с учетом входных данных пилота. Для полностью автономного расширения Ardupilot требуются инерциальные данные о местоположении от GPS или другой сенсорной системы (например, высокоскоростной захват движения). Поскольку наши эксперименты проводились с квадрокоптерами в ограниченных условиях, система воздушных данных Пито не требуется. Тем не менее, системы Пито необходимы для самолетов и мультикоптеров, пытающихся точно проложить траектории полета в условиях неопределенной погоды. [15, 16] Процедура летных испытаний разделена на три этапа: предполетный, летный и послеполетный. Это подразделение аналогично процедурам, которым следуют пилоты пилотируемых летательных аппаратов с использованием хорошо зарекомендовавших себя контрольных списков кабины. [17]
Перед полетом
Летный тест
После полета
Источник: Элла М. Аткинс, факультет аэрокосмической техники, Мичиганский университет, Анн-Арбор, Мичиган
Обзор
Автопилот позволяет стабилизировать сам…
Эта процедура проиллюстрирует калибровку и интеграцию датчиков IMU и ADS с бортовыми компьютерами, а также продемонстрирует использование интегрированных сборов и обработки данных INS и ADS в условиях полетов на открытом воздухе. Демонстрируется сквозное управление полетом квадрокоптера, работающего в испытательном центре M-Air Мичиганского университета.
1. Калибровка датчика: инерциальный измерительный блок (IMU)
Калибровка датчика наиболее эффективна при поддержке высококачественного испытательного оборудования. Для 3-осевого IMU откалибруйте гироскоп скорости и акселерометр для каждой оси отдельно с помощью таблицы прецизионных скоростей (Рисунок 6). Таблица скоростей вращения точно вращается с заданной пользователем угловой скоростью. Пользователь выдает серию команд скорости, во время которых IMU собирает данные, необходимые для калибровки датчика. Таким образом, описанный ниже эксперимент по калибровке одной оси повторяется три раза, по одному разу для каждой оси датчика IMU (x, y, z).
(9)2. Эксперименты по полету квадрокоптера
Для нашей заключительной серии экспериментов мы устанавливаем систему IMU и Пито на квадрокоптер (показан на рисунке 7Рисунок 7) и летаем в летном комплексе M-Air Мичиганского университета. Транспортное средство стабилизируется через порт автопилота с открытым исходным кодом Ardupilot на Beaglebone Blue (микропроцессор не используется) и настраивается перед полетом с помощью программного обеспечения наземной станции Mission Planner. Радиоуправляемый интерфейс передатчика/приемника позволяет пилоту подавать команды «внешней петли» для высоты квадрокоптера, движения из стороны в сторону и курса на «внутреннюю петлю» Ardupilot, регулирующую угол крена квадрокоптера, угол тангажа, угол рыскания (курс) и высоту. [14]
Поскольку квадрокоптеру не требуется обратная связь по воздушной скорости для стабилизации, Ardupilot полагается только на данные IMU плюс датчик давления для высоты, который калибруется во время инициализации программы относительно давления на высоте взлета, для стабилизации полета с учетом входных данных пилота. Для полностью автономного расширения Ardupilot требуются инерциальные данные о местоположении от GPS или другой сенсорной системы (например, высокоскоростной захват движения). Поскольку наши эксперименты проводились с квадрокоптерами в ограниченных условиях, система воздушных данных Пито не требуется. Тем не менее, системы Пито необходимы для самолетов и мультикоптеров, пытающихся точно проложить траектории полета в условиях неопределенной погоды. [15, 16] Процедура летных испытаний разделена на три этапа: предполетный, летный и послеполетный. Это подразделение аналогично процедурам, которым следуют пилоты пилотируемых летательных аппаратов с использованием хорошо зарекомендовавших себя контрольных списков кабины. [17]
Перед полетом
Летный тест
После полета
Самолет с неподвижным крылом обеспечивает устойчивый полет за счет балансировки четырех сил: аэродинамической подъемной силы, аэродинамического сопротивления, тяги и веса силовой установки. Для достижения стабильного полета он также должен уравновешивать моменты вокруг всех трех осей: крена, тангажа и рысканья. Все вращения определяются как углы вокруг этой оси, при этом изменения оси крена вызывают движение из стороны в сторону, изменения оси тангажа вызывают наклон вперед и назад, а изменения оси рысканья вызывают изменение курса.
Чтобы стабилизировать самолет к любым резким изменениям, таким как порывы ветра, система управления полетом выдает команды двигателя и поверхности управления, которые должны обновляться в режиме реального времени. Таким образом, система управления использует различные датчики для поддержания точного измерения текущей высоты, имея в виду углы крена, тангажа и рысканья, а также скорость полета. После сбора данных с датчиков сигналы фильтруются, чтобы уменьшить влияние шума и выбросов на качество обрабатываемых данных. Затем данные агрегируются в полную оценку состояния самолета и используются для управления полетом.
Как самолеты с неподвижным крылом, так и мультикоптеры полагаются на эту систему управления для мониторинга и контроля высоты полета самолета. В обоих модулях также используется развертка датчика, известная как инерциальный измерительный блок или IMU.
IMU обычно состоит из трех типов датчиков: акселерометры для измерения линейного ускорения, гироскопы для измерения угловой скорости и датчики магнитного поля для измерения направления и силы местного магнитного поля. IMU часто сочетается с системой GPS и устанавливается рядом с центром тяжести самолета, при этом ось датчика должна быть выровнена по оси корпуса самолета.
В этой лабораторной работе мы продемонстрируем калибровку простого IMU с использованием таблицы прецизионных скоростей. Затем мы установим откалиброванный IMU на мультикоптер и проведем летные испытания для просмотра в режиме реального времени и фильтрации данных.
В первой части эксперимента мы откалибруем IMU, который содержит гироскоп и акселерометр для каждой оси, используя таблицу прецизионных скоростей. Таблица скоростей точно вращается с заданной пользователем скоростью после выполнения ряда команд скорости. Это позволяет нам определить взаимосвязь между показаниями напряжения и скоростью.
Для начала установите IMU на стол ставок с помощью винтов и ориентируйте его таким образом, чтобы ось датчика, которая калибруется, в данном случае по оси X, была прямо радиально внутрь или наружу. Измерьте расстояние от центра стола до центра IMU и используйте это измерение в качестве опорного радиуса для кругового движения. IMU установлен на плате сбора данных. Подключите компоненты напрямую.
Теперь настройте программное обеспечение для сбора данных о скорости IMU и ускорении. Проведите серию экспериментов с различными положительными и отрицательными постоянными скоростями вращения таблицы с нулевым значением в качестве базового измерения. Пока таблица курсов неподвижна, запишите гироскоп скорости и акселерометр по значениям S. Затем запустите тест и соберите данные.
После того, как все угловые скорости будут проверены для этой ориентации, отсоедините IMU и переместите его так, чтобы акселерометр был ориентирован вверх. Снова прикрепите его, затем запустите тест для сбора данных -1 G. После этого переверните IMU так, чтобы акселерометр был ориентирован вниз, и соберите данные +1 G.
После завершения калибровки оси X переместите ИНС так, чтобы датчик оси Z был направлен на восток радиально наружу, и повторите все тесты, не забывая о расположении ИНС вверх и вниз для калибровки акселерометра. Выполните ту же процедуру для датчика оси Y.
В следующей части эксперимента мы установим IMU на квадрокоптер и запустим его внутри сетчатого летательного аппарата. Интерфейс приемника радиального управления позволяет пилоту подавать команды на высоту, курс, угол крена, угол тангажа и угол рыскания.
Перед запуском зарядите все аккумуляторы и протестируйте компоненты перед установкой на квадрокоп. Затем подготовьте полет, убедившись, что по крайней мере три человека, командир воздушного судна, визуальный наблюдатель и оператор наземной станции были проинформированы о планах полета. Приведите квадрокоптер в сетчатый полетный аппарат и установите его на плоскую посадочную доску.
Летные испытания начинаются со взлета из исходной точки с подъемом на высоту 1,5 м. Затем мы выполним двухметровую квадратную схему полета с опорной скоростью 0,5 м/с. Квадрокоптер делает паузу перед каждой сменой позиции. Затем мы выполним отрезки обхода с более высокими скоростями со скоростью 0,5, 1 и 1,5 м/с, чтобы продемонстрировать, как скорость влияет на превышение.
Чтобы начать летные испытания, начните сбор данных на наземной станции. Убедившись, что зона полета свободна, поставьте моторы на охрану. Теперь начните последовательность летных испытаний, когда пилот выкрикивает каждый шаг, прежде чем выполнять их, начиная со взлета. Обязательно сообщайте обо всех изменениях режима полета, известных целях или маневрах.
После того, как план полета будет выполнен, предупредите остальных членов летной команды об окончательном снижении и приземлении квадрокоптера. Затем снимите с охраны моторы на квадрокоптере. Сохраните и загрузите все полетные данные и занесите полет в бортовой журнал. Наконец, восстановите все оборудование и очистите территорию для следующего пользователя.
Теперь давайте интерпретируем результаты. Начиная с данных калибровки для IMU, сначала мы покажем график зависимости скорости вращения таблицы скоростей от напряжения гироскопа. Обратите внимание, что таблица скоростей обеспечивает прямое управление угловой скоростью для калибровки гироскопа. Линейная подгонка к данным позволяет рассчитать скорость по напряжению гироскопа. В этом случае гироскоп выдает номинальное нулевое значение скорости 2,38 вольта.
Наконец, давайте посмотрим на данные о полете. Здесь мы показываем набор данных о 30-секундном боковом ускорении для квадрокоптера с использованием нашего откалиброванного IMU. На этом графике показаны необработанные и отфильтрованные измерения ускорения от IMU в зависимости от времени. Данные были отфильтрованы с целью удаления шума из измерения. Вы можете видеть, что исходные данные о шуме ослабевают. Однако в отфильтрованных данных присутствует временная задержка.
Таким образом, мы узнали, как системы управления самолетом используют различные датчики для измерения текущей высоты и скорости полета во время полета. Затем мы откалибровали гироскоп и акселерометр и установили их на квадрокоптер перед проведением летных экспериментов.
View the full transcript and gain access to JoVE Science Education videos
Q1: What four forces must be balanced for a fixed-wing aircraft to achieve steady flight?
A fixed-wing aircraft balances four forces: aerodynamic lift, aerodynamic drag, propulsion system thrust, and weight. These forces must be in equilibrium for the aircraft to maintain steady flight. Additionally, the aircraft must balance moments about the roll, pitch, and yaw axes to achieve stable flight and respond to disturbances like wind gusts.
Q2: What are the three main components of an inertial measurement unit?
An inertial measurement unit (IMU) typically contains three sensor types: accelerometers to measure linear acceleration, rate gyroscopes to measure angular velocity, and magnetic field sensors to measure the direction and strength of the local magnetic field. The IMU is often coupled with a GPS system and mounted near the aircraft center of gravity with sensor axes aligned to the aircraft body.
Q3: How does a precision rate table calibrate a rate gyroscope?
A precision rate table rotates at user-defined velocities following rate commands, enabling determination of the relationship between voltage readout and angular velocity. By testing the IMU at different positive and negative constant rotation rates with zero as baseline, a linear fit to the data allows calculation of speed from gyro voltage, establishing the gyroscope's calibration curve.
Q4: Why is signal filtering applied to flight control sensor data?
Signal filtering reduces the impact of noise and outliers on processed data quality. Moving average and median filters are applied to each data channel to attenuate high-frequency signal noise. However, filtering introduces a time delay in the processed data, which must be considered when designing real-time flight control systems.
Q5: What measurements does a flight control system acquire to stabilize an aircraft?
A flight control system acquires measurements of current altitude, roll, pitch, and yaw angles, as well as airspeed. Once sensor data is collected, it is filtered to reduce noise, then aggregated into a full estimate of aircraft state. This state estimate is used to issue motor and control surface commands updated in real-time to maintain stable flight.
Q6: What safety procedures are required before conducting a quadrotor flight test?
Before flight testing, charge all batteries and test components prior to installation. Ensure at least three people—the pilot in command, visual observer, and ground station operator—are briefed on the flight plan. Start data acquisition on the ground station, confirm the flight area is clear, and arm the motors only after all safety checks are complete.
Q7: How does accelerometer orientation affect IMU calibration?
During calibration, the accelerometer must be oriented in different directions to measure gravitational acceleration. The IMU is positioned upward to collect -1 G data, then flipped downward to collect +1 G data. This procedure is repeated for each axis (x, y, and z) to fully calibrate the accelerometer's response to gravitational forces along all directions.
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: