
B-G431B-ESC1
STMicroelectronics · B-G431B-ESC1
Для BLDC-мотора с готовой силовой частью
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает B-G431B-ESC1
B-G431B-ESC1 — компактный контроллер одного трёхфазного BLDC/PMSM-мотора. Здесь действительно установлены силовые MOSFET, драйверы L6387, измерительные шунты и защита: это не только плата с управляющим MCU. Дочерняя часть несёт ST-LINK/V2-1 и BEC 5 В; её отделение меняет доступные способы питания и отладки.
ST поддерживает sensorless FOC и шестишаговое управление через X-CUBE-MCSDK. Рабочие параметры зависят от двигателя, охлаждения и настройки прошивки. Указанные производителем 40 А — пиковый испытанный ток при обдуве пропеллером, а не гарантированный постоянный ток. Номинал 60 В относится к MOSFET, не к допустимому питанию всей платы: предусмотрены аккумуляторы 3S–6S.
На борту есть CAN-трансивер и управляемая терминация 120 Ом. UART, PWM, CAN, Hall/encoder имеют свои площадки и ограничения. Не подавайте случайный PWM-сигнал и не запускайте автоидентификацию двигателя с установленным пропеллером.
Первый пример ниже проверяет только выполнение программы в отладчике. Мотор и силовой аккумулятор должны быть физически отключены; питание MCU идёт от USB дочерней платы. Фото и фрагмент схемы подключения взяты из официального UM2516; открытая лицензия на повторное использование изображений отдельно не подтверждена.
Характеристики
- Микроконтроллер
- STM32G431CBU6
- Максимальная частота ядра
- 170 МГц
- Внутренняя Flash
- 0.125 МБ
- Внутренняя SRAM
- 32 КБ
- Силовая часть
- 3-фазный инвертор, L6387, STL180N6F7;3-шунтовое измерение
- Силовое питание
- LiPo 3S–6S; до 25,2 В полностью заряженного 6S
- Пиковый ток по данным ST
- 40 А при испытании с принудительным обдувом; не постоянный номинал
- CAN
- Трансивер установлен; терминация 120 Ом управляется CAN_TERM
- Размер
- 30 × 41 мм с дочерней платой
- Интерфейс
- UART, Аналоговый
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| ПК USB | U4 Micro-USB дочерней платы | Прошивка, отладка и питание MCU без силовой батареи. |
| Мотор U/V/W | J7 | Для данного первого запуска оставить физически отключённым. |
| Силовая батарея | J5/J6 | Для данного первого запуска не подключать. |
| Отладчик после отделения дочерней платы | J4: SWDIO PA13 / SWCLK PA14 | В данном примере дочернюю плату не отделять; J2 относится к STM32F103 отладчика, не к целевому G431. |
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги начать с B-G431B-ESC1 безопасно. Уточни мотор, напряжение, охлаждение, ревизию и версию X-CUBE-MCSDK. Первый шаг выполняй без мотора и силовой батареи: USB ST-LINK и проверка heartbeat в отладчике. Не запускай PWM/FOC/профилирование при старте и не обещай постоянные 40 А. Рабочее управление двигателем планируй отдельным этапом с ограничением тока, механическим креплением и аварийным остановом.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Безопасное состояние
J5/J6 и J7 отключеныСнимите пропеллер/нагрузку, не подключайте мотор и аккумулятор при первоначальной проверке.
- MCU / HAL
STM32G431CBU6 / STM32CubeG4 v1.6.3Создайте пустой HAL-проект CubeIDE для G431CB. Не включайте TIM/PWM/ADC motor-control middleware.
- Отладчик
ST-LINK/V2-1, SWD, USB U4Оставьте дочернюю плату присоединённой. Она питает MCU по USB без напряжения силовой шины.
- Проверка
Live Expressions: heartbeatПоставьте breakpoint внутри цикла или наблюдайте переменную. Ни один силовой GPIO не конфигурируется этим примером.
- Следующий этап
X-CUBE-MCSDK / B-G431B-ESC1Выберите эту плату в поддерживаемой версии Workbench и задайте реальные данные двигателя; не выдавайте готовую конфигурацию наугад.
Без моторного запуска: счётчик в отладчике
cpp#include "stm32g4xx_hal.h"
volatile uint32_t heartbeat = 0;
int main(void)
{
HAL_Init();
// Нет таймеров, PWM, FOC и конфигурации силовых GPIO.
// J5/J6 (батарея) и J7 (мотор) физически отключены.
while (1) {
heartbeat++;
HAL_Delay(500);
}
}
main.c для пустого проекта STM32G431CB; сохраните startup, SystemInit, HAL и SysTick из Cube. Используется штатное начальное тактирование. Аппаратная безопасность обеспечивается также физически отключёнными мотором и силовой батареей. Компиляция и тест на железе не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


