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, Аналоговый

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
ПК USBU4 Micro-USB дочерней платыПрошивка, отладка и питание MCU без силовой батареи.
Мотор U/V/WJ7Для данного первого запуска оставить физически отключённым.
Силовая батарея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. Используется штатное начальное тактирование. Аппаратная безопасность обеспечивается также физически отключёнными мотором и силовой батареей. Компиляция и тест на железе не выполнялись.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты