Урок 7. PID и Rates … ↩
mod. Суббота, 17 октября 2026 22:09 . См. 1
Курс CLI · INAV firmware 9.1.0 · урок 7 из 13
PID и Rates: PID Tuning и Advanced Tuning
Как читать профиль управления и скорость реакции, не перенося в INAV единицы, алгоритмы и переменные из других прошивок.
PID-контроллер INAV
Параметры управления находятся в PID Tuning; дополнительные настройки поведения/фильтрации вынесены в Advanced Tuning. INAV 9.1.0 использует разные подходы для разных типов платформ: в документации указаны PIDCD для multirotor и PIFF для fixed-wing. Поэтому раздел урока нельзя читать как универсальный рецепт для любого типа аппарата.
В CLI используйте команду pid для поддерживаемых PID controllers и get для конкретных имён параметров, перечисленных в 9.1.0 Settings reference. Для безопасного первичного аудита можно прочитать параметры rate/RC expo по точным именам:
get roll_rate
get pitch_rate
get yaw_rate
get rc_expo
help pid
pidКоманда pid относится к контролируемым PID controllers и её подробный синтаксис зависит от реализации/сборки; сначала читайте help pid. Не считайте, что каждое поле графического редактора является переменной с очевидным именем CLI.
Rates — реакция на стики
В INAV параметры roll/pitch/yaw rates и expo описаны в Settings reference; в этом курсе используются только проверенные имена INAV: roll_rate, pitch_rate, yaw_rate, rc_expo. Алгоритм отображения и единицы необходимо сверять с GUI и справкой именно INAV 9.1.0. Похожий термин в другой прошивке не гарантирует одинаковую формулу, диапазон или график.
Перед изменением сохраните исходные значения и active control_profile. Сравнивайте скрин/параметры Configurator с выводом CLI, меняйте по одному параметру и проверяйте результат на подходящем безопасном стенде. Не применяйте чужие «rates» только по совпадению названий и не вводите универсальные числовые значения без технического обоснования.
Профили и версия контроллера
Профили управления в INAV выбираются командой control_profile; переключение профиля означает, что одинаковая строка set может менять не тот набор, если сначала не проверено активное состояние. Сохраните профили по методике урока 2. Параметры PID и rates зависят от типа платформы, версии firmware, размеров/динамики аппарата, массы и моторов/поверхностей; версия, на которой сделан чужой tune, должна совпадать или быть отдельно обоснована.
Практический алгоритм разбора
- Подтвердите
version, target,platform_typeи выбранныйcontrol_profile. - Сохраните
diff allиdumpдо изменений. - Прочитайте текущие rates/expo и сравните их с экраном PID Tuning. Значения не округляйте при переносе между CLI и GUI.
- Для PID controller сначала изучите соответствующую документацию (multirotor vs fixed-wing) и текущее поведение, затем формулируйте изменение.
- После изменения сохраните новый backup, проверьте подключение органов управления, motor/servo output и тестируйте только по плану безопасных испытаний.
Контрольные вопросы
- Какой PID controller указан в документации INAV для multirotor и fixed-wing?
- Какие INAV 9.1.0 команды безопасно использовать для первичного чтения rate/expo и PID controllers?
- Почему нельзя переносить чужие rates/tune только по совпадающим словам в интерфейсе?
Официальные источники INAV 9.1.0
- мод. : Суббота, 17 октября 2026