ArduPilot — различия между версиями
Admin (обсуждение | вклад) (→Предполётная проверка) |
Admin (обсуждение | вклад) (→Старт №1 с автотюном) |
||
(не показаны 2 промежуточных версий 1 участника) | |||
Строка 135: | Строка 135: | ||
# Посадка в ручном режиме | # Посадка в ручном режиме | ||
# После посадки настроить параметры (есть [http://ardupilot.org/plane/docs/configuration-files-for-common-airframes.html стандартные для моделей]): | # После посадки настроить параметры (есть [http://ardupilot.org/plane/docs/configuration-files-for-common-airframes.html стандартные для моделей]): | ||
− | :Ввести стандартные параметры для автоматических режимов для для [[Skywalker X8|крыла | + | :Ввести стандартные параметры для автоматических режимов для для [[Skywalker X8|крыла X8]]: |
:RLL2SRV_P: 0.8 | :RLL2SRV_P: 0.8 | ||
:PTCH2SRV_P: 0.5 | :PTCH2SRV_P: 0.5 | ||
Строка 165: | Строка 165: | ||
=== Старт №3 для калибровки датчика воздушной скорости === | === Старт №3 для калибровки датчика воздушной скорости === | ||
См. [http://ardupilot.org/plane/docs/calibrating-an-airspeed-sensor.html#calibrating-an-airspeed-sensor калибровка датчика воздушной скорости] | См. [http://ardupilot.org/plane/docs/calibrating-an-airspeed-sensor.html#calibrating-an-airspeed-sensor калибровка датчика воздушной скорости] | ||
+ | |||
+ | '''Наземная калибровка''' | ||
+ | |||
+ | # закрыть датчик от ветра | ||
+ | # нажать в меню "Действия" PREFLIGHT_CALIBRATION - выполнить | ||
+ | # дунуть в датчик, поверить поднимается ли значение | ||
+ | |||
+ | '''Автоматическая калибровка в воздухе''' | ||
+ | |||
+ | ARSPD_RATIO - коэффициент отображения дифференциального давления | ||
+ | (по умолчанию - 2) | ||
+ | |||
+ | # ARSPD_ENABLE = 1 | ||
+ | # ARSPD_USE = 0 | ||
+ | # ARSPD_AUTOCAL 1 и нажмите кнопку 'Write Params' (активация калибровки) | ||
+ | # (опционально) GND_TEMP - установить температуру | ||
+ | # Взлет и 5 минут в Loiter или RTL | ||
+ | # В полном списке сделать Refrash Params, посмотреть значение ARSPD_RATIO (обновляется каждые 2 минуты) | ||
+ | # Посадка | ||
+ | # ARSPD_AUTOCAL обратно в 0 | ||
+ | # Проверить ARSPD_RATIO (обновить параметры) как правило, от 1,5 до 3.0 | ||
+ | # ARSPD_USE = 1 | ||
=== Автоматические режимы === | === Автоматические режимы === | ||
− | '''1. Режим Auto''' | + | '''1. Режим Auto (полёт по точкам)''' |
* NAVL1_PERIOD - интенсивность поворотов | * NAVL1_PERIOD - интенсивность поворотов | ||
* NAVL1_DAMPING - увеличивать с шагом 0.05 чтобы получить желаемые ответы. | * NAVL1_DAMPING - увеличивать с шагом 0.05 чтобы получить желаемые ответы. | ||
* WP_RADIUS - радиус путевой точки | * WP_RADIUS - радиус путевой точки | ||
+ | * WP_LOITER_RAD - радиус круга в лоитере (+/- направление) | ||
* RST_MISSION_CH - канал рестарта миссии с первой точки (значение 1750). Если поставить на 8й - будет рестартовать при переключении в Manual | * RST_MISSION_CH - канал рестарта миссии с первой точки (значение 1750). Если поставить на 8й - будет рестартовать при переключении в Manual | ||
Строка 180: | Строка 203: | ||
* TECS_RLL2THR : Увеличение этого коэффициента усиления увеличивает количество газа, который будет использоваться для компенсации дополнительного сопротивления, создаваемого поворотом. | * TECS_RLL2THR : Увеличение этого коэффициента усиления увеличивает количество газа, который будет использоваться для компенсации дополнительного сопротивления, создаваемого поворотом. | ||
+ | * THROTTLE_CRUISE - параметр среднего газа в автоматических режимах - после обновления MP параметр пропал. Возможно он теперь называется: | ||
* TRIM_THROTTLE : Это газ % требуется для горизонтального полета при нормальной крейсерской скорости. | * TRIM_THROTTLE : Это газ % требуется для горизонтального полета при нормальной крейсерской скорости. | ||
* ARSPD_FBW_MAX : Это максимальная скорость полета (в м / с) , что автопилот будет использовать в режимах с авто газом. | * ARSPD_FBW_MAX : Это максимальная скорость полета (в м / с) , что автопилот будет использовать в режимах с авто газом. | ||
Строка 186: | Строка 210: | ||
* ALT_HOLD_FBWCM - Ограничение высоты для FBW-B. | * ALT_HOLD_FBWCM - Ограничение высоты для FBW-B. | ||
− | * | + | * THROTTLE_TE_P - коэффициент изменения газа для набора высоты |
+ | |||
+ | * FS_SHORT_ACTN - в AUTO если параметр включен, то всегда будет переходить в круг и потом RTL | ||
+ | * FS_LONG_ACTN - если включен, то после таймаута перейдет в RTL | ||
+ | (для продолжения миссии без пульта - отключить нужно оба). | ||
+ | |||
+ | |||
+ | * NAV_ROLL_P - управление креном | ||
+ | * NAV_PITCH_ALT_P - управление пикированием | ||
+ | * KFF_PTCHCOMP - он определяет зависимость положения руля высоты на кабрирование в зависимости от актуального угла крена (нет) | ||
+ | |||
+ | Настройка управления в режиме AUTO | ||
+ | |||
+ | Подготовка | ||
+ | |||
+ | # Загрузить участок карты | ||
+ | # Создать миссию | ||
+ | # Сохраниь миссию на компьютере | ||
+ | # Загрузить миссию в автопилот | ||
+ | # Изменить настойки FS | ||
+ | |||
+ | Провести предполетную подготовку | ||
+ | |||
+ | # Взлет в ручном режиме | ||
+ | # Набор безопасной высоты | ||
+ | # Режим AUTO | ||
+ | # Отметить как интенсивно входит в повороты и пикирует | ||
+ | # Отметить по какой траектории проходит путевые точки | ||
+ | # Отметить достаточно ли крейсерской скорости | ||
+ | # Посадка | ||
'''2. Автовзлет''' | '''2. Автовзлет''' | ||
+ | |||
+ | * THR_SUPP_MAN - если включен, то в момент подавления газа автопилотом, им можно управлять. (у меня вкл) | ||
+ | * TKOFF_THR_SLEW - изменение газа при автовзлете (хз зачем нужен) | ||
'''3. Автопосадка''' | '''3. Автопосадка''' | ||
Строка 199: | Строка 255: | ||
'''6. Автотюн''' | '''6. Автотюн''' | ||
− | '''7. [http://ardupilot.org/plane/docs/common-transmitter-tuning.html Ручная настройка в полете]''' | + | '''7. [http://ardupilot.org/plane/docs/common-transmitter-tuning.html Ручная настройка в полете]''' |
== Ссылки == | == Ссылки == |
Текущая версия на 20:05, 5 августа 2018
Содержание
Описание[править]
ArduPilot - семейство автопилотов для летающих аппаратов различных типов, как самолётов и летающих крыльев, так и мультикоптеров.
Чек-лист для самолёта[править]
Список для сборки и проверки самолёта на базе одного из автопилотов APM 2.Х; MiniAPM; Pixhawk на примере летающего крыла.
Прошивка + преднастройка[править]
- PPM -енкодер (прошивка)
- ATM (самолетная прошивка)
- Сбросить EEPROM
- GPS: прошивка, настройка конфигурации
- Радиомодем - прошивка + настройка
- OSD: пропайка+прошивка + настройка
Монтаж[править]
- Поролон для бародатчика
- Правильное питание
- Впайка стабилизирующего конденсатора
- Установка на демфер
- Ферритовые кольца (исключить образование контуров)
- Отдельное питание серв + подключение
- Подключение приемника: PWM или PPM или SBus
- Подключение сигнального провода RSSI
- Установка GPS
Конфигурация[править]
1. Настройка элевонов (новый стиль)
- RC1_REV = 1
- RC2_REV = 1
- ELEVON_MIXING = 0
- ELEVON_OUTPUT = 1 либо 2, 3 , 4 (в зависимости от отклонения)
- SERVO_ROLL_P - угол отклонения (парирование по крену) - \
- SERVO_PITCH_P - угол отклонения (парирование по тангажу) - на глазок
2. Настройка управления с пульта (проверить реверс каналов 1,2).
3. FailSafe
- по батарее: FS_BATT_VOLTAGE - вольтаж срабатывания (0-отключен)
- по GPS: AHRS_GPS_USE - использование GPS в навигации. Как отключить FS по GPS - пока непонятно. В результате чего при включении борта дома на кухне, где плохой приём GPS, срабатывает FailSafe и самолёт летит в Китай, не дождавшись даже арминга). Возможно GPS можно отключить только полностью функцией AHRS_GPS_USE.
- по газу:
- THR_FS_VALUE ( по умолчанию 950) - уровень газа срабатывания FS
- FS_SHORT_ACTN = 1 - включен "короткий" FS (круг) - влияеет на следующие параметры!!!
- FS_LONG_ACTN = 1 - включен "длинный" FS (RTL)
- FS_SHORT_TIMEOUT - время потели посе которого сработает "короткий" FS
- FS_LONG_TIMEOUT - время потели посе которого сработает "длинный" FS
- по сигналу телеметрии (GCS)
- FS_GCS_ENABL - вкл\выкл
- FS_LONG_TIMEOUT - время "длинного" сраатывания ("короткое" вероятно в случае с GCS не участвует)
- FBWA
- AUTO
- RTL
- LOITER
- CRUISE (AUTOTUNE)
- MANUAL
5. Калибровки
- Акселеромер
- RC
- Компас (на улице)
- Установка ROTATION компаса
- Регулятор оборотов
6. Настройка магнитного склонения компаса (по открытым данным) пока не понятно нужно ли это делать
7. Арминг/дизарминг: настройка (руль вправо/влево либо кнопкой в MP)
- ARMING_REQUIRE = 0 - через пульт напрямую (без арминга)
- ARMING_REQUIRE = 1 - (по умолчанию) минимальный PWM газа.
- ARMING_REQUIRE = 2 - никакого PWM газа (может пищать ESC).
- ARMING_RUDDER = 1 (арминг правым рулем)
- ARMING_RUDDER = 2 (еще и дизарминг левым рулем) - участвует датчик ВС если он задействован (в полёте не удастся сделать дизарм)
9. Настроить параметры режима Circle
- LIM_ROLL_CD - угол
10. Настроить режим RTL
- ALT_HOLD_RTL - высота возврата
11. Датчик воздушной скорости
- ARSPD_ENABLE = 1 (готов в калибровке, регистрирует данные)
- ARSPD_USE=1 (Используется)
- ARSPD_FBW_MIN - установить минимальную скорость полета (измеряется Пито или по другим датчикам)
12. Подготовка к режиму Автотюн
- AUTOTUNE_LEVEL - на сколько агрессивно хочу настроиться? (по умолчанию 6) - настроить заранее (поставил 7)
- ARSPD_FBW_MIN - установить минимальную скорость полета (воздушная или по датчикам) - без нее автотюн не работает - установлена 9 м/с
Предполётная проверка[править]
в поле
- Проверить заряд батареи
- Выбрать нужную модель в передатчике
- Проверить работу маяка (вбить координаты в смартфон, все ли правильно показывает)
- Проверить центровку
- Положить модель в горизонтальное положение
- Включить питание
- Проверить в правильную ли сторону отрабатывает автопилот в режиме FBWA
- Проверить реверс пульта
- Проверить нет ли срыва на максимальных углах
- Арминг
- Проверить не дергаются ли рули на полном газу
- Дизарминг
- Калибровать компас
- Калибровать акселерометр
- Проверить механику носителя
- Проверить видеосигнал + включить запись
- Проверить сигнал OSD: ШДОП, координаты, горизонт, высота, направление домой.
- Настроить трекер
- Проверить стартовое устройство
- Дождаться 3D Fix, GPS Lock (синий диод на APM)
- Проверить высоту
- Проверить переключение режимов
Старт №1 с автотюном[править]
- Режим - ручной
- Триммирование
- Проверка горизонтального полета на разных уровнях газа
- Отпустить стики
- Отметить средний газ в ручном режиме
- Отметить газ сваливания в ручном режиме
- Набрать высоту
- Режим FBWA
- Помешать стиками горизонтальному полету быстрый возврат в горизонт
- Автотюн
- Резкие движения ручкой по 20 движений по крену потом - по тангажу
- Отметить средний уровень газа в режиме стабилизации в горизонтальном полете (режим FBWA - с ручным управлением газом - высотой)
- THROTTLE_CRUISE - Настроить параметр среднего газа в автоматических режимах
- Отлететь на безопасное расстояние
- Проверить RTL (возврат и кружение)
- Посадка в ручном режиме
- После посадки настроить параметры (есть стандартные для моделей):
- Ввести стандартные параметры для автоматических режимов для для крыла X8:
- RLL2SRV_P: 0.8
- PTCH2SRV_P: 0.5
- NAVL1_PERIOD: 19 (до интенсивных поворотов, но чтоб не вилял хвостом)
- PTCH2SRV_RLL - интенсивность поднятия носа. Если теряет в кружении - поднять.
Затем провести предполётную проверку.
Старт №2 с ручным тюнингом[править]
Если не устроил автотюн.
- Взлет в ручном режиме
- Режим FBWA
- Помешать стиками горизонтальному полету быстрый возврат в горизонт
- SERVO_ROLL_P - увеличивать на 10 %
- Вводим в крен в ручном режиме и включаем FBWA
- При необходимости повторяем два предыдущих пункта
- Если есть автоколебания - убавляем
- Вводим в пикирование в ручном режиме и включаем FBWA
- SERVO_PITCH_P увеличить на 10%
- Снова вводим в пикирование, проверяем как выравнивается, если надо убавляем
- Отметить средний уровень газа в режиме стабилизации в горизонтальном полете (режим FBWA - с ручным управлением газом - высотой)
- THROTTLE_CRUISE - Настроить параметр среднего газа в автоматических режимах
- Ручной тюниг в стаб-режимах
- AHRS_TRIM_X (ролл)- в радианах (0.01=0.6 град)
- AHRS_TRIM_Y (питч)
Затем провести предполётную проверку.
Старт №3 для калибровки датчика воздушной скорости[править]
См. калибровка датчика воздушной скорости
Наземная калибровка
- закрыть датчик от ветра
- нажать в меню "Действия" PREFLIGHT_CALIBRATION - выполнить
- дунуть в датчик, поверить поднимается ли значение
Автоматическая калибровка в воздухе
ARSPD_RATIO - коэффициент отображения дифференциального давления (по умолчанию - 2)
- ARSPD_ENABLE = 1
- ARSPD_USE = 0
- ARSPD_AUTOCAL 1 и нажмите кнопку 'Write Params' (активация калибровки)
- (опционально) GND_TEMP - установить температуру
- Взлет и 5 минут в Loiter или RTL
- В полном списке сделать Refrash Params, посмотреть значение ARSPD_RATIO (обновляется каждые 2 минуты)
- Посадка
- ARSPD_AUTOCAL обратно в 0
- Проверить ARSPD_RATIO (обновить параметры) как правило, от 1,5 до 3.0
- ARSPD_USE = 1
Автоматические режимы[править]
1. Режим Auto (полёт по точкам)
- NAVL1_PERIOD - интенсивность поворотов
- NAVL1_DAMPING - увеличивать с шагом 0.05 чтобы получить желаемые ответы.
- WP_RADIUS - радиус путевой точки
- WP_LOITER_RAD - радиус круга в лоитере (+/- направление)
- RST_MISSION_CH - канал рестарта миссии с первой точки (значение 1750). Если поставить на 8й - будет рестартовать при переключении в Manual
- THR_MAX : максимальный газ % , который может быть использован контроллером.
- THR_MIN : минимальный газ % , который может быть использован контроллером.
- THR_SLEWRATE : максимальное изменение % газа в секунду.
- TECS_SPDWEIGHT - точность скорости в ущерб точности высоты. 2,0 вызовет контур управления основного тона , чтобы контролировать скорость и игнорировать ошибки высоты.
- TECS_RLL2THR : Увеличение этого коэффициента усиления увеличивает количество газа, который будет использоваться для компенсации дополнительного сопротивления, создаваемого поворотом.
- THROTTLE_CRUISE - параметр среднего газа в автоматических режимах - после обновления MP параметр пропал. Возможно он теперь называется:
- TRIM_THROTTLE : Это газ % требуется для горизонтального полета при нормальной крейсерской скорости.
- ARSPD_FBW_MAX : Это максимальная скорость полета (в м / с) , что автопилот будет использовать в режимах с авто газом.
- ARSPD_FBW_MIN : Это минимальная скорость полета указывается (в метрах/ секунду) , что регулятор скорости будет пытаться контролировать.
- ALT_HOLD_FBWCM - Ограничение высоты для FBW-B.
- THROTTLE_TE_P - коэффициент изменения газа для набора высоты
- FS_SHORT_ACTN - в AUTO если параметр включен, то всегда будет переходить в круг и потом RTL
- FS_LONG_ACTN - если включен, то после таймаута перейдет в RTL
(для продолжения миссии без пульта - отключить нужно оба).
- NAV_ROLL_P - управление креном
- NAV_PITCH_ALT_P - управление пикированием
- KFF_PTCHCOMP - он определяет зависимость положения руля высоты на кабрирование в зависимости от актуального угла крена (нет)
Настройка управления в режиме AUTO
Подготовка
- Загрузить участок карты
- Создать миссию
- Сохраниь миссию на компьютере
- Загрузить миссию в автопилот
- Изменить настойки FS
Провести предполетную подготовку
- Взлет в ручном режиме
- Набор безопасной высоты
- Режим AUTO
- Отметить как интенсивно входит в повороты и пикирует
- Отметить по какой траектории проходит путевые точки
- Отметить достаточно ли крейсерской скорости
- Посадка
2. Автовзлет
- THR_SUPP_MAN - если включен, то в момент подавления газа автопилотом, им можно управлять. (у меня вкл)
- TKOFF_THR_SLEW - изменение газа при автовзлете (хз зачем нужен)
3. Автопосадка
- LAND_DISARMDELAY - задержка по дизармингу после приземления
4. Система отказоустойчивости AFS (есть ли в APM 2.6 ???)
5. Продвинутый возврат домой: фильтр Калмана (Pixhawk, на APM - есть???) Широкое описание (настройка на основе передатчика)
6. Автотюн