FOC. STM32 Motor control SDK - создание первого проекта
Вставка
- Опубліковано 11 сер 2020
- Векторное управление бесколлекторным мотором. Создание проекта и запуск бесколлекторного мотора с помощью X-CUBE-MCSDK, STM32 Motor Control Software Development Kit (MCSDK) для микроконтроллеров STM32.
ВНИМАНИЕ! Это НЕ развлекательное видео! Кому не интересно - не смотри.
Смотри так же:
Бесколлекторные моторы "на пальцах":
• Бесколлекторные BLDC м...
PMSM. Измерение фазных токов:
• PMSM. Измерение фазных...
Зачем нужны преобразование Кларк, прямое и обратное преобразование Парка.
• Векторное управление. ...
Схема управления бесколлекторными моторами BLDC, PMSM на микроконтроллере STM32:
blog.avislab.com/stm32_brushl...
Скачать пример PMSM с тремя датчиками Холла для STM32:
github.com/avislab/STM32F103S...
Эти примеры сделаны в IDE System Workbench for STM32:
blog.avislab.com/system-workb...
Управление PMSM с помощью STM32:
blog.avislab.com/stm32-pmsm_ru/
STM32 - PMSM Control:
• STM32 - PMSM Control
Статьи по бесколлекторным моторам:
blog.avislab.com/category/bru...
Скачать другие примеры STM32:
blog.avislab.com/stm32-exampl...
Видео о деревянном бесколлекторном моторе:
• BLDC мотор своими руками
Видео о приблизительном расчете мощности мотора:
• BLDC мотор своими рука...
Программа расчета приблизительной мощности мотора:
blog.avislab.com/uploads/moto... - Наука та технологія
Очень интересная тема.Спасибо за работу! Жду продолжения..
Я тоже не один год смотрел на различные проекты. Даже скомпилировал один проект с FOC, и запчастей купил. Хочу сделать моноколесо свое. Но спроектировать печатку это такой объем работы. Пока купил плату в Китае, но это не ремонтируемое, а хочется все свое и ремонтируемое.
Соскучились) Спасибо за видео!
Все доволі просто. Дякую за відео. Давно знайомий з вашим сайтом та канлом.
Дуже потужна штука! Дякую за інформацію!
Спасибо большое! Давно посматривал на эту отладку, но думал код не осилю... а там много готового уже есть
Ждём продолжения.
Круто 👍
Супер ждем тест драйва на веломоторколесе! Сам тоже их SDK начал использовать, но не совсем правильно куски кода у них подсматриваю. На мой взгляд они перебздели чуток , как только наводка на датчики Хола прилетает, все авария, /* Bad hall sensor configutarion so update the speed reliability */
pHandle->SensorIsReliable = false;
Все настройки раскиданы по разным файлам , т.е. настроить можно все только из SDK. Зачем Motor Profiler сделали отдельно. Ведь удобно все из одного окна настраивать ? Например у меня всегда контроллер тока, на моей плате не правильно коэффициенты определяет, приходится править. Чужой код из тысячи файлов в единое целое составить тяжело. Что понравилось fixed piont S16, cordic.
Еще на Texas Intrument c их Инстаспин рекомендую посмотреть - не реклама. Там все проще сам MCU программно умеет настраивать свои параметры и достаточно не плохо. Код более лаконичный. HAL - проще и читабельнее. Куча лаб, через которые можно все потестить покрутить. Описание всех настроек и параметров подробно очень. Минус цена, купить тяжело, и прожорливые очень 110ма на 60MHz . Я про TMS320F28027. Хотя сам в своих проектах использую именно TMS. И все работает достаточно хорошо.
Уф высказался-)))
Спасибо !!!
Какая крутотень!!! Неуж-то получится вектрный ПЧ в 30 кликов мышкой собрать?
Охренеть, будущее наступило...
Не будущее, а настоящее. Все страдания уходят в прошлое, а хакерство уже не в моде :)
Может в следующих видео получится рассказать о настройках в MC WB? Понятно, что их там километр. В мануалах присутствуют только сами настройки, без их описания. Со многими удалось разобраться?
Поделитесь пожалуйста информацией где покупали такую отладочную плату , тоже такой захотелось , но в знакомых мне местах я такого набора не нашел.
по железу не понял. драйвер то какой. свой можно сделать. igbt модули можно подключать. какие схемы. обратная связь... какие датчики... где почитать...ничего не понятно но ... очень интересно..
Спасибо за ваши видео! Попробовал сделать так же, но не получилось! При генерации проекта пишет что не установлены пакеты, а они на самом деле установлены. Не подскажите как лечится?
Мучаю сейчас spin-3201. Не получается ide скомпилировать из куба. Перемудрили они с решением из коробки. Нужно архитектуру знать стм32.
Есть еще интересная штука STSPIN32F0, стмка со встроенными драйверами ключей.
Здравствуйте, не могу найти как управлять при помощи stm32 bldc мотором с энкодером и какой энкодер лучше чтобы его можно было прицепить к любому bldc мотору? Как называется такое управление и куда копать? Нужно сделать моторы с драйверами для управления робо рукой
Добрый день. Смотрите в сторону FOC "Position control". Описанный в этом видео SDK это может. Но я пока не пробовал. В русскоязычном интернете ищите "серворежим". Универсального энкодера не существует. Нужно искать который подходит под Ваши технические условия и бюджет.
Кажется stm32 это переизбыточно для управления двигателем, если только в промежутках коммутаций нужно обработать кучу прерываний, или двигатель с большим количеством полюсов, и его нужно крутить под 100к оборотов.
Ещё один момент: в моторколесе 90 коммутаций за оборот, при ШИМ 32кгц максимальные механические обороты 21тыс/мин, далее блочная коммутация, скажем даже 32кгц это лишку, а если использовать игбт то и подавно
Подскажите а это уже готовый контроллер для управления двигателем или его тоже можно под свои нужды оптимизировать? www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/motor-control-solution-eval-boards/3-phase-motors-pmsm-bldc-acim/steval-spin3201.html#overview
Схема готовая, а вот прошивку нужно самому писать.
не понимаю чем все так восхищаются - "чудо-железом", на котором не разглядеть ни медных полигонов ни радиаторов (ну дык, там 1.5А, это 60Вт), плоским моторчиком "от принтера" или индусским софтом в делфи-стиле, с красивыми стрелочками и крутилками, на деле никому не нужном, тем более в свете существования уже годами проверенных и отлаженных открытых проектов, на которых работают как моторколеса на транспорте, так и сервоприводы в чпу-станках...
вот было хорошо - занимался человек любимым делом, и софт писал с нуля и оттачивал в какой-то мере. и контроллеры собирал разные, мощные и не очень.. получал бесценный опыт и с нами делился, вон сколько видео и примеров на одном только канале - почти все, что нужно знать по bldc начинающему. даже сам двигатели собирал и тестировал на них те или иные нюансы работы...
а будь у него изначально такая вот "игрушка", чему бы он сам научился и чему бы мы у него научились, как думаете? сколько было бы видео на канале, один только обзор с распаковкой или больше?
кто-то гневно восклицает: - да ты че??? это нужно для обучения!!!
ну-ну, и чему вы научитесь конфигурируя микроконтроллер в кьюбеМХ, какие нюансы его работы сможете постичь?
кстати, а сколько стоит это "лего"? что-то мне кажется, что за эти же деньги я легко смогу какой-нить VESC 4 купить, это как минимум, и запитать им самокат.ну правда, ведь больше 60 баксов?
Одно другому не мешает. Можно и свой код писать и MCSDK пользовать, а можно и уже готовые решения купить. Это так прекрасно, если есть возможность выбрать то, что подходит для решения конкретной задачи.
Я ЛЮБИТЕЛЬ, это мое ХОББИ и я могу себе позволить вечерами промежду прочими семейными делами и другими моими хобби потратить НЕСКОЛЬКО ЛЕТ написанию своего "софта с нуля". Делиться видосиками. Мне в кайф. И это полезно в плане приобретения действительно бесценного опыта (который, по факту, нахерникомуненужен) и для более глубокого понимаю сути происходящих вещей.
Но вот в чем дело... "писать софт с нуля" - это уже прошлый век. Это увлекательно и интересно, но это не гарантирует результат. Поэтому такие решения, как MCSDK ожидаемо становятся более востребованными. Как бы это не раздражало "самописцев" старой закалки, к которым я себя тоже отношу.
Поэтому, если Вам нужен РЕЗУЛЬТАТ, Вам придется изучать новое, использовать чужой опыт и чужие библиотеки. А если вам интересен ПРОЦЕСС, то пишите код с нуля. Мне повезло, я уже умею и так и эдак.
По цене ситуация такая - фирменные платы для микроконтроллеров ST всегда стоили НЕ скромных денег. Но никто не мешает взять плату с контроллером попроще, подключить к ней СВОЮ силовую плату (под любое напряжение и ток, можно даже с полигонами и радиаторами), программатор, USB->USART и получите то-же самое, но за гуманные деньги.
Я как бы намекаю, что я так уже сделал.
адекватные люди восхищаются возможностью использовать самый совершенный алгоритм управления PMSM мотор бесплатно, быстро, надежно и доступно. Построить сервосистемы и прочие системы робототехники. Никто не мешает подключить инвертор 800 вт или 5 кВт к данной плате управления. Они есть в свободном доступе.
Hi sir wich parameter to change duty cycle for pwm mosfet driver sir?? I want to used max is 65% of duty cycle on mcsdk sir. Thank u@@avislab7180
День добрый. С такой платой не сталкивались? EVSPIN32F0601S3? В мотор профайлер ее нет. От поддержки st ответа не получил.
Добрый день. Нет. С такой платой не сталкивался. Но сталкивался с ситуацией, когда схема полностью кастомная и мотор профайлер не помощник. Просто приходилось вручную аккуратно подбирать коэффициенты ПИ-регуляторов.
@@avislab7180 Спасибо. Попробую восстановить плату и компьютер и придется вручную подбирать параметры, т.к. при подключении произошел большой бадабум
это вам не на avr кодписать, заинтересовало))
Хммм.. я живу и работаю в Тамбове, работаю в ТВРЗ, и у нас есть один электрик, хммм странное совпадение, тоже Андрей, и вот неожиданность, и тоже Фокин.. ни об одном ли человеке идет речь ?
Как раз недавно про вас вспомнил.И вы тут как тут. Удачи , здоровья вам, спасибо за то что делитесь информацией . Кстати, тут ua-cam.com/video/O13j-5SatLQ/v-deo.html человек сделал мотор но не знает как им управлять, может сможете ему что посоветовать.
я бы тоже попросил бы вас пообщаться с автором, по возможности.
вот бы что-то похожее для асинхронных моторов
STM32 ACIM
@@Sh1neful знаю, видел. Пример бы
все на библиотеках. Не интересно.