Ознакомьтесь с разработкой специального контроллера двигателя BLDC
Ребята из [Института Баркгаузена] проводят исследования по управлению автономным парком радиоуправляемых автомобилей и использовали готовые электронные регуляторы скорости (ESC) для управления автомобильными двигателями. К сожалению, им требовалась более надежная обратная связь для управления двигателями с обратной связью, поэтому они создали свой собственный аппаратный бесщеточный контроллер постоянного тока (BLDC) с открытым исходным кодом.
Разработанный ими контроллер двигателя использует микроконтроллер STM32, который взаимодействует с трехфазным драйвером MOSFET TMC6140 для управления 6 MOSFET-транзисторами IRLR 2905. Исследователи из Института Баркгаузена использовали библиотеку SimpleFOC в качестве основы для программирования STM32 с установленными датчиками Холла, указывающими ориентацию двигателя для управления замкнутым контуром.
Разработка функционирующих контроллеров BLDC и ESC может быть сложной задачей, и в их статье подробно описываются проблемы и решения, которые они придумали, чтобы справиться с неправильной изоляцией MOSFET, мешающей шине питания STM32. Исходный код контроллера двигателя BLDC доступен на странице GitLab. Для получения дополнительной информации о родительском проекте, использующем драйвер BLDC, обязательно ознакомьтесь с их работой над подключенной колонной радиоуправляемых машинок.
Сейчас существует множество драйверов и проектов BLDC с открытым исходным кодом, многие из которых мы уже рассказывали ранее, например, Moteus и тактильная интеллектуальная ручка, и приятно видеть, что другие проекты изучают различные варианты.