Skip to content

Проектування контролера польоту PX4

Референсний дизайн PX4 - це серія польотних контролерів Pixhawk. Спочатку випущений у 2011 році, цей дизайн зараз на своєму 5-му поколінні (десяте покоління дошки знаходиться в процесі розробки).

Сумісність з бінарним кодом

Всі плати, виготовлені за певним дизайном, мають бути сумісними з двійковим кодом (тобто можуть запускати ту ж саму прошивку). З 2018 року ми будемо надавати набір тестів для перевірки бінарної сумісності, який дозволить нам перевірити та сертифікувати цю сумісність.

Покоління FMU 1-3 були розроблені як відкрите обладнання, тоді як покоління FMU 4 та 5 надали лише специфікації роз'ємів та живлення (схеми були створені окремими виробниками). Для кращої сумісності, починаючи з FMUv6 і пізніше, буде використано повний модельний референтний дизайн.

Reference Design Generations

  • FMUv1: Development board (STM32F407, 128 KB RAM, 1MB flash, schematics) (no longer supported by PX4)
  • FMUv2: Pixhawk (STM32F427, 168 MHz, 192 KB RAM, 1MB flash, schematics)
  • FMUv3: Pixhawk variants with 2MB flash (3DR Pixhawk 2 (Solo), Hex Pixhawk 2.1, Holybro Pixfalcon, 3DR Pixhawk Mini, STM32F427, 168 MHz, 256 KB RAM, 2 MB flash, schematics)
  • FMUv4: Pixracer (STM32F427, 168 MHz, 256 KB RAM, 2 MB flash, pinout)
  • FMUv4 PRO: Drotek Pixhawk 3 PRO (STM32F469, 180 MHz, 384 KB RAM, 2 MB flash, pinout)
  • FMUv5: Holybro Pixhawk 4 (STM32F765, 216 MHz, 512 KB RAM, 2 MB flash, pinout)
  • FMUv6: work in progress, final name TBD, variant 6s (STM32H7, 400 MHz, 2 MB RAM, 2 MB flash) and variant 6i (i.MX RT1050, 600 MHz, 512 KB RAM, external flash)

Розподіл функцій основної / ввід-вивідної функції

Діаграма нижче показує розподіл обов'язків автобуса та функціональних відповідальностей між платами FMU та I/O в контролері польоту серії Pixhawk (плати вбудовані в один фізичний модуль).

PX4 Main/IO Functional Breakdown

Деякі контролери серії Pixhawk будуються без плати введення-виведення для зменшення розміру або складності, або для кращого вирішення певних сценаріїв використання плати. У цьому випадку І/O драйвер не запущений.

Виробник варіантів польотного контролера без плати введення/виведення часто називають "зменшеною" версією тієї, яка включає плату I/O: наприклад, Pixhawk 4 Міні, _CUAV v5 нано.

Побудовані цілі, які повинні працювати на контролерах польоту з платою вводу/виводу, картують виходи FMU на AUX, а виходи введення/виводу на MAIN (див. діаграму вище). Якщо ціль запускається на обладнанні, де відсутня або вимкнена плата вводу-виводу, вихідні сигнали головних ШШ не будуть присутні. Можливо, ви побачите це, наприклад, запустивши px4_fmu-v5_default на Pixhawk 4 (з IO) та Pixhawk 4 Mini (без IO).

WARNING

На Pixhawk 4 Mini це призводить до неспівпадіння між екранованим написом MAIN на пульті управління кольорової літальної апаратури та шини AUX, яка відображається під час Конфігурації приводів. :::info якщо ціль збірки призначена виконуватися лише на контролері польоту, який не має вводу/виводу, тоді вихідні FMU відображаються на MAIN (наприклад, ціль px4_fmu-v4_default для Pixracer).

Вихідні PWM PX4 відображені на порти MAIN або AUX у Конфігурації Приводів.