
- •Краткое руководство
- •ArduPilot Mega (apm 2.5) автопилот
- •Первичная настройка apm
- •Шаги установки
- •Использование Mission Planner для настройки реверсов серв и переключение между нормальным / элевонным режимами
- •Калибровка каналов управления классической 4 канальной модели в Mission Planner
- •Порядок настройки микширования элевонов в Mission Planner
- •Подробно, как это возможно настроить в расширенных параметрах
- •Важные замечания
- •Функции Failsafe (отказоустойчивости) apm
- •Arduplane Failsafe документация (apm 2.X) Обнаружение Failsafe по каналу газа
- •Failsafe по потере управления с наземной станции
- •Фрагмент программного кода
- •Тюнинг для вашей модели
- •Специальные советы по настройке навигации
- •Немного теории о pid
- •Использование программного обеспечения "Ground Station" (наземная станция управления полетом)
- •Что такое gcs?
- •Режимы автопилота
- •Режимы:
- •Дополнительные режимы
- •Использование комплекта радио модемов "3dr Radio" для передачи телеметрии с контроллером apm 1
- •Возможности радиомодема
- •Подключение 3dr радио модемов
- •Настройка при помощи программы "Mission Planner"
- •Использование адаптера ftdi-to-usb для настройки модемов 3dr
- •Соедините все, настройка 3dr наземного радио модуля
- •Настройка 3dr "бортового" модема
- •Если вышеуказанное не работает, обновите программное обеспечение модемов
- •Для проверки беспроводной связи
- •Скорости порта и скорости при беспроводной передачи 'в однобайтовом сокращении'
- •Выбор скорости беспроводного канала
- •Исправление ошибок
- •Кадрирование mavLink framing
- •MavLink статус
- •Уровни мощности
- •Использование набора at команд
- •Поддержка различных стран/регионов
- •Доступные частотные диапазоны
- •Установка Duty Cycle
- •Слушать эфир перед передачей (Listen Before Talk, lbt)
- •Технические подробности
- •Использование двунаправленного усилителя
- •Мониторинг качества связи
- •На какой радиус я могу рассчитывать?
- •Диагностика проблем радиуса связи
- •Обновление прошивки радиомодема
- •3Dr Radio официальный форум
Тюнинг для вашей модели
С настройками PID по умолчанию ArduPlane сможет приемлемо летать с большинством авиамоделей. Но для того чтобы получить высококачественное пилотирование, достичь точного соблюдения заданного маршрута даже в условиях сильного ветра потребуется настроить коэффициенты соответствующие специфике вашей модели для автопилота.
Кратчайший путь сделать это - использовать экран PID настроек в программе "Mission Planner":
На
экране сверху некоторые (но не все) из
наиболее часто изменяемых параметров.
Вы заметите, что некоторые из этих параметров настраивают ПИД-регуляторы самолета .
Если вы не вполне знакомы с PID тюнингом, в первую очередь следует знать, что простейший ПИД-регулятор имеет только P составляющую (I и D равны нулю, а INT_MAX не используется, когда I равна нулю).
Коррекция (P) применяется пропорционально к текущей ошибке, в соответствии со значением "P". Значение 1 является своего рода реакцией 1:1, менее 1 представляет собой ослабление реакции, увеличение свыше 1 усиливает реакцию на ошибку, и 0 отключает использование коэффициента. I Представляет из себя коэффициент устраняющий постоянную составляющую ошибки, действующую длительное время. Например если речь о системе стабилизации рамы по крену, При наличии небольшого несоблюдения центра тяжести воздействия P может не хватать для его выдерживания (а на больших углах отклонений он может быть уже избыточен) то воздействие небольшой ошибки накапливаемое со скоростью I в величине ограниченной параметром IMAX способствует доведению системы до желаемых показателей, т.е. I в какой-то мере работает как амортизатор-доводчик. Составляющая D это уровень быстрого и короткого воздействия при возникновении ошибки (Например для компенсации инерции при разгоне при перемещении привода и нагруженной на него рулевой плоскости (или инерции разгона винта в мультикоптерах)
Более продвинутые параметры (которые в большинстве случаев не понадобятся) находятся на экране "Advanced Params". На этом экране вы также можете загружать и сохранять конфигурацию в файл (на компьютер), а также производить сравнение ваших текущих настроек с настройками сохраненными в файл ранее, отметить те из них которые вы хотите обновить на сохраненные и выполнить обновление. (после изменения параметров измененные, но не сохраненные параметры подсвечиваются. Изменения параметров передаются на подключенный автопилот, в тот момент вы нажмете кнопку "write paramerers" (запись параметров) , многие влияют на текущий полет немедленно, и сохраняются в энергонезависимую память EEPROM.
Мы предлагаем несколько готовых конфигураций для типовых моделей самолетов здесь, Но если ваша модель отсутствует в приведенном списке, то применять эти настройки категорически нельзя! Здесь краткое руководство по процессу точной настройки:
Для того чтобы начать с нуля настройку на новой модели самолета:
Совершите полет в ручном режиме просто для того чтобы убедиться что все подключено правильно.
На земле проверьте как работает режим стабилизации, если двигать самолет по крену и тангажу то элероны и руль высоты должен поворачиваться в сторону способствующую возврату самолета в горизонтальный полет, с достаточными для вашей модели расходами, следует учесть что автопилот уменьшает воздействия рулями по мере роста скорости, соответственно те расходы которые вы увидите в наземной проверке будут абсолютно максимальными.
Попробуйте осуществить взлет в ручном режиме и на безопасной высоте проверьте полет в режиме стабилизации. увеличивайте SERVO_ROLL_P для увеличения парирования крена и SERVO_PITCH_P для увеличения парирования тангажа до тех пор пока их увеличение не приведет к возникновению осцилляций (раскачка) а затем немного снизьте эти коэффициенты (порядка 10-15%) - это будут оптимальные значения.
проверьте установку максимально допустимого уровня газа, в некоторых прошивках значение по умолчанию занижено до 70%, если ваш самолет использует полный газ, например во время взлета установите значение THR_MAX = 100. Не сделав этого самолет не сможет использовать полную мощность в автоматических режимах.
проверьте установку уровня газа необходимого для горизонтального полета со средней скоростью для модели Throttle cruise (TRIM_THROTTLE). Совершите полет в ручном режиме и посмотрите насколько отклонена ручка газа в горизонтальном полете вашего самолета с номинальной скоростью, и установите ее положение в качестве этого параметра, например 50 для ручки находящейся ровно посередине, или 60 для ручки установленной выше середины на один щелчок. Неверная установка этого параметра в меньшую сторону непрерывному снижению.
совершите полет в режиме Fly-By-Wire A (FBW-A) , проверьте управление по крену и тангажу. Самолет должен удерживать высоту которую вы ему задали. ручки передатчика должны точно задавать углы крена и тангажа самолета. Из горизонтального полета отклоните ручку крена на пульте в сторону до упора, самолет должен быстро накрениться на угол 45 градусов и удерживать это положение. если самолет входит в раскачку следует уменьшить SERVO_ROLL_P если самолет медленно или неточно слушается управления этот параметр следует увеличить. Повторите эту же процедуру с регулировкой коэффициента по рулю высоты SERVO_PITCH_P.
Максимально допустимые углы управления задаются в параметрах LIM_ROLL_CD - максимальный крен, LIM_PITCH_MAX - максимальное кабрирование, LIM_PITCH_MIN максимальное пикирование. Единицы измерения этих параметров сотые доли градусов.
Далее, оставаясь в режиме Fly-By-Wire, попробуйте полностью отклонить ручку крена и посмотрите как самолет сохраняет высоту, если происходит просадка попробуйте увеличить PITCH_COMP за один раз рекомендуется добавлять порядка 0.10. Этой настройкой вы должны достичь нулевой потери высоты при максимальных кренах.
Теперь попробуйте режим RTL (возврат к точке запуска). Отлетите метров на 50-100 метров в сторону, на высоте порядка 30 метров и активируйте этот режим. По идее самолет должен вернуться в сторону точки взлета и встать в круг над вами если вы правильно настроили SERVO_ROLL_P на предыдущем шаге. Но если он летит несколько неточно увеличивайте NAV_ROLL_P порядка 25% за раз. Если дальнейшее увеличение приводит к движению самолета "волнами" или "змейкой" а нужной точности навигации не достигнуто следует уменьшить NAV_ROLL_P и попробовать немного добавить NAV_ROLL_I. Если все это не помогло увеличьте значение параметра XTRACK_GAIN.
Наконец, стоит отметить, что если вы значительно измените параметр отвечающий за крейсерскую скорость то вам может понадобиться перенастроить коэффициенты заново. Так что, если вы испытывали на 1/3 заслонки, но станете летать на полном газу, вы можете обнаружить, что настройки не оптимальны. Лучшие настройки должны соответствовать скорости на которой вы обычно будете эксплуатировать модель.