🇺🇦 FOC Board STM32F103RB 🧩


02.01.2021

(Оновлено 06.04.2021)
Плата керування безколекторними PMSM моторами на базі модуля мікроконтроллера STM32F103RBT6. Це бюджетний варіант плати для вивчення MCSDK, який Ви можете зібрати власноруч з доступних у вільному продажу компонентів. Ви можете завантажити схему і файли для виготовлення плати нижче. Інформація по цьому проекту постійно буде оновлюватися, коригуватися і доповнюватися на цій сторінці.

Схема

FOC Board STM32F103RB circuit
Плата може бути зібрана у двох виконаннях. У першому для роботи з напругою живлення 12..36 В. У другому виконанні для роботи з напругою 48 В. На схемі елементи для другого виконання зазначені у дужках.

Призначення

Плата призначена для вивчення MCSDK. Може керувати моторами потужністью до 60 Ватт з напругою живлення до 36 В. Або моторами до 300 Ватт з напругою живлення 48 В.

Вигляд плати

FOC Board STM32F103RB top

Вигляд плати зверху

FOC Board STM32F103RB bottom

Вигляд плати знизу

Завантажити файли для виробництва

Завантажити

Фото зібраних плат

Вигляд зібраної плати зверху. Зверніть увагу, DC/DC модуль XL7015D не запаяний. Плата зібрана для роботи з напругою 12...15 В.

Вигляд зібраної плати знизу. У якості шунтів - резистори. На фото перший прототип плати, можна помітити корекцію у вигляді перемички і допаяні конденсатори. У файлах для виробництва ці виправлення вже внесено.

Радіатор з алюмінієвого кутка з прикрученим зверху терморезистором. (Радіатор взагалі не передбачався)

Ще раз зверніть увагу, DC/DC модуль XL7015D не запаяний. Замість нього перемичка. Плата зібрана для роботи з напругою 12В. Якщо напруга вища за 15В треба використовувати DC/DC модуль.

Не обов'язково впаювати всі компоненти. Плата багатоцільова, деякі компоненти можуть не використовуватися.

Інша плата для більш потужних двигунів до 350Ватт. Використані шунти у якості датчиків струму.

Плата зібрана для роботи з напругою 48В, тому DC/DC модуль XL7015D впаяний.

Зверніть увагу! Перед тим, як впаяти DC/DC модуль XL7015D треба його налаштувати таким чином, щоб на виході було 12В!

Зверніть увагу! Перед тим, як впаяти DC/DC модуль Mini360 треба його налаштувати таким чином, щоб на виході було 5В!

Завантажити stmcx-файли для використання у MCSDK

Відео

ДВИСЬ ТАКОЖ:

Статті по безколекторним двигунам:

Brushless Motors
Коментарі:
Alexander говорить:
22.02.2021 17:05
Добрый день Андрей. Это Александр из Ташкента, сейчас в  США.  я давно интересуюсь темой бесколлекторных моторчик контроллер на STM32. Пока как хобби. Можно вам позвонить? Обменяемся опытом. Может что то вместе придумаем. 

Александр говорить:
15.09.2021 05:37
Добрый день! Если генерировать проект в MotorControl Workbench, контроллер получается привязанным к данному мотору и если захотелось подключить другой, то все нужно делать сначала: генерировать проект, вставлять свои куски кода по управлению и т п... Правильно? Или есть еще какой-то способ подстроить проект под другой двигатель?

andre говорить:
15.09.2021 11:47
Добрый день. Я выношу весь свой код в отдельный файл(ы). И даже если приходится заново полностью создавать проект, просто копирую в проект файлы и добавляю две функции : 1- функцию инициализации всего, что мне нужно; 2 - функцию в основной цикл. В подавляющем большинстве случаев этого достаточно и значительно упрощает работу.

Если моторы подобны, то корректирую проект и обновляю его. При этом если пользовательский код был вставлен в отведенные для этого места, то код не затирается.

Виталий говорить:
11.01.2022 09:49
Здравствуйте, подскажите, пожалуйста, чем можно заменить ОУ TSV994? На какие параметры ОУ и в каких пределах нужно обращать внимание, для подбора замены?

andre говорить:
12.01.2022 08:13
Крайне желательно, чтобы это был Rail-to-rail усилитель. С рабочей частотой хотя бы 1Mhz.

Kitano8 говорить:
31.03.2022 15:46
Буду пробовать LMV324L вместо TSV994.

SUNGHWAN CHO говорить:
25.03.2024 06:17
Thank you for your foc operation demo.
I want to get MCSDK 48V, but i don't get MCSDK file.
Please send to e-mail please

Додати коментар
Code
* - обов'язкові поля

Архіви