В момента на пазара има голямо разнообразие от контролери за безколекторни мотори предназначени за моделизъм. Повечето от тях нямат големи възможности за настройка. Лично на мен ми трябваше контролер с по-гъвкави възможности, а в идеалния случай да имам достъп до кода за управление. Първата мисъл беше да си го направя сам. Посъбрах информация и се оказа че задачата е сериозна и ще отнеме време. Но за моя радост вече бе решена.
Попаднах на проекта
VESC на Benjamin Vedder от Швеция. Въпросния човек в продължение на няколко години разработва контролер за BLDC мотори, като целия проект е с отворен код - схеми, платка, фърмуер и софтуер за настройка. Файловете са качени в GitHub и са достъпни тук:
https://github.com/vedderb . Определено този прект ме впечатли и голямо браво на човека, който го е направил!
Контролер бих казал, че е "state of the art" - има векторен контрол за управление на двигателя с възможност за включване на енкодери за обратна връзка. Разполга с USB, CAN и още няколко интерфейса за управление. Към контролера има PC софтуер за настройка на работните параметри. Базиран е на модерен 32 битов ARM микроконтрлера - STM32F405, интегриран драйвер за управление на MOSFET транзисторите - DRV8302, самите транзистори са доста яки: IRFS7530. Осигурява 50А ток в непрекъснат режим и до 240А пиков ток. Максималното захранване е 60V, което позволява да работи с до 12S Li-Ion клетки. Основно използват контролера за задвижване електрически скейтоборд. Има и интерсни приложения в роботиката. И накрая на този пост една снимка на контролера (сглобен и оживен от моя милост):