Каждый полётный контроллер дрона использует MCU для обработки данных датчиков, вычисления PID-регуляторов, управления моторами и радиосвязью одновременно и детерминированно.
Почему MCU — сердце полётного контроллера
Основной цикл управления работает на частоте 1–8 кГц, обрабатывая данные IMU, вычисляя поправки через PID-регуляторы и управляя ESC через PWM или DShot.
Ключевые характеристики
Тактовая частота и архитектура
- Cortex-M0/M0+: 48 МГц, базовые приложения
- Cortex-M3: 72–120 МГц, ранние 32-битные контроллеры
- Cortex-M4: 100–216 МГц, оптимальный выбор с FPU
- Cortex-M7: до 480 МГц, автономные VTOL и продвинутые дроны
FPU, Flash, SRAM
FPU необходим для EKF и слияния данных. Betaflight занимает 500–700 КБ Flash. EKF требует 50–200 КБ SRAM.
Семейство STM32
F4 (Рабочая лошадка)
STM32F405RGT6: 168 МГц, 1 МБ Flash, 192 КБ SRAM, LQFP-64. Стандарт отрасли Betaflight. STM32F411CEU6: 100 МГц, 512 КБ для Whoop. STM32F427VIT6: 2 МБ Flash для Pixhawk 1 (PX4).
F7 (Улучшенный вариант)
Cortex-M7 с кэшем L1: STM32F765VIT6 (216 МГц, 2 МБ Flash, Ethernet).
H7 (Высокая производительность)
STM32H743VIT6: 480 МГц, 2 МБ Flash, 1 МБ SRAM. STM32H755ZIT6: двухъядерный (480+240 МГц).
G4 (Управление моторами)
STM32G474RET6: 170 МГц, HRPWM 184 пс, одновременная выборка АЦП. Используется в BLHeli_32.
GD32 и AT32 как альтернативы
GD32F405RGT6 пин-совместим с STM32F405. AT32F435RGT7: 288 МГц (выше чем F405 при 168 МГц).
Матрица решений
| Тип дрона | Рекомендуемый MCU | Частота | Flash |
|---|---|---|---|
| Whoop | STM32F411CEU6 | 100 МГц | 512 КБ |
| FPV Racing 5" | STM32F405RGT6 | 168 МГц | 1 МБ |
| GPS Fixed-Wing | STM32F427VIT6 | 180 МГц | 2 МБ |
| Коммерческий мультиротор | STM32H743VIT6 | 480 МГц | 2 МБ |
| VTOL | STM32H755ZIT6 | 480+240 МГц | 2 МБ |
| 32-битный ESC | STM32G474RET6 | 170 МГц | 512 КБ |
Энергопотребление
STM32F411: ~50 мА при 100 МГц. STM32F405: ~100 мА при 168 МГц. STM32H743: ~250 мА при 480 МГц.
Часто задаваемые вопросы
Минимум 512 КБ, целевой 1 МБ для производства с учётом будущих обновлений.
Для простых фиксированных крыльев — да. Для мультиротора рекомендуется Cortex-M4 с FPU.
STM32 предпочтителен из-за длительного жизненного цикла. GD32 экономичен для крупных серий при валидации прошивки.
Минимум 3 UART: RC-приёмник, GPS, телеметрия MAVLink. STM32F405 предоставляет 6 UART.
Нужны комплектующие для вашего проекта БПЛА?
UAVCHIP поставляет оригинальные электронные компоненты с полной прослеживаемостью.
STM32F405RGT6 STM32H743VIT6 Отправить запросНужны комплектующие?
Используйте ссылки ниже для быстрого доступа или отправьте BOM для расчёта цены.