Skip to content

Симуляція запобігання відмовам

Запобіжники відмов визначають безпечні межі/умови за яких можна безпечно використовувати PX4, та дію яка буде виконана якщо спрацює запобіжник відмови (наприклад посадка, утримання позиції або повернення до зазначеної точки).

У SITL деякі запобіжники відмов за замовчуванням вимкнені, щоб забезпечити простіше використання симуляції. Ця тема пояснює, як ви можете перевірити критично важливу для безпеки поведінку в симуляції SITL перед тим, як спробувати її в реальному світі.

:::note Також можна перевірити запобіжники відмов використовуючи HITL симуляцію. HITL використовує нормальні параметри налаштувань вашого контролера польоту. :::

Втрата каналу зв'язку

Запобіжник Втрати каналу зв'язку (недоступність зовнішніх даних через MAVLink) увімкнений за замовчуванням. Це робить симуляцію придатною до використання тільки з під'єднаним GCS, SDK або іншим додатком MAVLink.

Встановіть параметр NAV_DLL_ACT на бажану дію запобігання відмові для зміни поведінки. Наприклад встановіть у 0, щоб вимкнути її.

:::note Всі параметри в SITL, включаючи цей, скидається якщо ви виконаєте make clean. :::

Втрата каналу радіо керування

Запобіжник Втрати каналу РК (недоступність зовнішніх даних дистанційного керування) увімкнений за замовчуванням. Це робить симуляцію придатною до використання тільки з активним з'єднанням MAVLink або дистанційного керування.

Встановіть параметр NAV_RCL_ACT на бажану дію запобігання відмові для зміни поведінки. Наприклад встановіть у 0, щоб вимкнути її.

:::note Всі параметри в SITL, включаючи цей, скидається якщо ви виконаєте make clean. :::

Низький заряд батареї

Батарею, що моделюється реалізовано таким чином щоб енергія ніколи не закінчувалась та за замовчуванням вона виснажується тільки до 50% її заряду, а отже і напруги, що доповідається. Це дозволяє тестувати індикацію батареї в GCS Ui без спрацювання реакцій на низький заряд, що може перервати інші тести.

Щоб змінити це мінімальне значення проценту заряду батареї, використовуйте параметр SIM_BAT_MIN_PCT.

Для керування тим як швидко батарея вичерпається до мінімального значення використовуйте параметр SIM_BAT_DRAIN.

TIP

Змінивши SIM_BAT_MIN_PCT в польоті, ви також можете перевірити відновлення працездатності для симуляції неточної оцінки стану батареї або технології заряджання в повітрі.

Помилка датчику/системи

Введення помилок може бути використано для симуляції різного типу відмов у багатьох датчиках та системах. Наприклад, це може бути використано для імітації відсутнього або переривчастого сигналу GPS, сигналу РК який перервався або застиг на певному значенні, збої в системі уникнення, і багато іншого.

Наприклад, для імітації відмови сигналу GPS:

  1. Увімкніть параметр SYS_FAILURE_E_N.

  2. Введіть наступні команди на SITL екземплярі pxh оболонки:

    sh
    # Вимкнути (усі) GPS
    failure gps off
    
    # Увімкнути (усі) GPS
    failure gps ok

Дивіться Введення системних помилок для списку цільових датчиків і режимів відмови, що підтримуються.