Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 MCKIT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
khach
А кто-нибудь из присутствующих занимается постройкой приводов управления асинхронными двигателями на базе STM32? Хотелось бы поговорить о некоторых особенностях реализации внутренностей MCKIT. В частности векторное управление, работа с внешним энкодером в режиме сервопривода, использование STM32 также в качестве контроллера PFC при одновременном управлении мотором.
ЗЫ MCKIT в закромах есть.
Ivan Kuznetzov
Цитата(khach @ May 27 2010, 14:25) *
А кто-нибудь из присутствующих занимается постройкой приводов управления асинхронными двигателями на базе STM32? Хотелось бы поговорить о некоторых особенностях реализации внутренностей MCKIT. В частности векторное управление, работа с внешним энкодером в режиме сервопривода, использование STM32 также в качестве контроллера PFC при одновременном управлении мотором.
ЗЫ MCKIT в закромах есть.

пытаюсь тоже эту тему курить - у кого нибудь MCKIT последний есть? где его достать можно?
khach
Цитата(Ivan Kuznetzov @ Aug 29 2010, 09:21) *
пытаюсь тоже эту тему курить - у кого нибудь MCKIT последний есть? где его достать можно?

В закромах лежит MCs/ARM/stm32. А для "не своих"- у китайцев http://www.ourdev.cn/bbs/bbs_content.jsp?b...amp;bbs_id=9999
Rustam_Ek
Цитата(Ivan Kuznetzov @ Aug 29 2010, 13:21) *
пытаюсь тоже эту тему курить - у кого нибудь MCKIT последний есть? где его достать можно?


Взять в аренду MCKIT можно в Промэлектронике.
Купить, при желании, там же.
Ivan Kuznetzov
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)
artur_off
Цитата(Ivan Kuznetzov @ Aug 31 2010, 11:27) *
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)


Да по идее может, в скалярном режиме точно должна крутить.
А под безколлекторным асинхронником вы имели ввиду с короткозамкнутым ротором?
Я к тому, что асинхронных коллекторных двигателей вроде как не существует. Есть с короткозамкнутым ротором и с фазным.
Rustam_Ek
Цитата(Ivan Kuznetzov @ Aug 31 2010, 14:27) *
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)

Выдержка из описания библиотеки:
"the STM32F103xx software library developed to control AC induction motors equipped with an encoder or
tachogenerator, in both open and closed loop"
AlexandrY
Цитата(Ivan Kuznetzov @ Aug 31 2010, 11:27) *
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)


Ничего особо хитрого эта либа не предлагает.
Без датчиков положения эта либа может регулировать только BLDC движки с трапецеидальной формой напряжения на обмотках и по избитому во множестве апнотов методу.
khach
Цитата(AlexandrY @ Sep 1 2010, 09:24) *
Ничего особо хитрого эта либа не предлагает.
Без датчиков положения эта либа может регулировать только BLDC движки с трапецеидальной формой напряжения на обмотках и по избитому во множестве апнотов методу.

Почему? Там опции в инклудах- выбираете тип датчика или его отсутствие- проект соответсвенно по-разному компилится. Понятно, что вообще без датчиков-только тупой скалярник.
Вот варианты из STM32F10x_MCconf.h
Код
/************** Current sensing by ICS (Isolated current sensors) ************/
//#define ICS_SENSORS

/************** Current sensing by Three Shunt resistors *********************/
#define THREE_SHUNT

/************** Current sensing by Single Shunt resistor *********************/
//#define SINGLE_SHUNT

/************** Position sensing by Incremental encoder **********************/
#define ENCODER

/*********************** Speed sensing by Tachometer  ************************/
//#define TACHO
AlexandrY
Цитата(khach @ Sep 1 2010, 11:26) *
Почему? Там опции в инклудах- выбираете тип датчика или его отсутствие- проект соответсвенно по-разному компилится. Понятно, что вообще без датчиков-только тупой скалярник.


Святая наивность! biggrin.gif

Вы представляете что надо сделать в программе чтобы она могла по одному единственному инклуду одинаково хорошо на основе шунтов управлять и асинхронниками и BLDC и PMSM?
Это совершенно разные модели управления с десятками параметров которые надо определять экспериментально либо навороченные алгоритмы идентификации моделей но опять же с десятками параметров.
Одним инклудом там включается именно только управление BLDC.
khach
Цитата(AlexandrY @ Sep 1 2010, 10:40) *
Вы представляете что надо сделать в программе чтобы она могла по одному единственному инклуду одинаково хорошо на основе шунтов управлять и асинхронниками и BLDC и PMSM?

В первых, это два различных проекта, со своими либами.
Код
STM32F103xx motor control firmware library components
The firmware library package includes the following software:
● PMSM FOC software library, version 2.0
● AC induction motor FOC software library, version 2.0

Соответсвенно в директориях STM32_FOC_ACIM и STM32_FOC_PMSM
Во вторых-BLDC там вообще нет.
Я говорил про AC induction motor FOC, потом что со второй не разбирался- ненадо было. Скачайте проект и сами посмотрите. Там конечно есть ограничения по набору датчиков- не любые комбинации работоспособны. Без сенсоров оно вообще не работоспособно в том виде, в котором инсталлируется-надо править код.
AlexandrY
Цитата(khach @ Sep 1 2010, 11:51) *
Я говорил про AC induction motor FOC, потом что со второй не разбирался- ненадо было. Скачайте проект и сами посмотрите. Там конечно есть ограничения по набору датчиков- не любые комбинации работоспособны. Без сенсоров оно вообще не работоспособно в том виде, в котором инсталлируется-надо править код.


Ну так и я про то же самое. Векторное управление не новинка. Сорсов много где полно.
Но векторного управления без датчиков на валу в либах от ST нет. Хотя решения такие существуют.
Но есть в либах управление без датчиков на валу для BLDC. Но там не векторное управление. sad.gif
khach
Цитата(AlexandrY @ Sep 1 2010, 11:37) *
Ну так и я про то же самое. Векторное управление не новинка. Сорсов много где полно.
Но векторного управления без датчиков на валу в либах от ST нет. Хотя решения такие существуют.
Но есть в либах управление без датчиков на валу для BLDC. Но там не векторное управление. sad.gif

Можно вообще без датчика на валу- по трем (или как минимум двум) токовым датчикам. В либе действительно этого нет, но переписать можно.
Нам нужен был только АС сервопривод с энкодером, поэтому глубоко в остальные режимы не лазили.
Другое дело, что без исходников либы браться за написание любого привода вообще смысла не имеет- работа с приводной переферией STM32 расписана в документации весьма слабо, примеров тоже нормальных нет. Поэтому либа must have, а уж как ее использовать-второй вопрос.
Кстати, на сайте есть аппликуха- по цифровой PFC приставке к MCKIT, управлением PFC занимается тот же проц. Очень полезно для питания AC движков от однофазной сети, если движок нельзя перекоммутировать на треугольник. А кое-где ходили слухи, что новые двухканальные STM32 (два интерфейса трехфазных мостов) неплохо справляются с трехфазной PFC с рекуперацией в сеть. Но это пока только слухи.
AlexandrY
Цитата(khach @ Sep 1 2010, 13:03) *
А кое-где ходили слухи, что новые двухканальные STM32 (два интерфейса трехфазных мостов) неплохо справляются с трехфазной PFC с рекуперацией в сеть. Но это пока только слухи.


На STM32 сделана и продатся демборда интвертера DC/AC на 3 кВт. Там и бустер есть и мостовой резонансный инвертер. Все управляется одним чипом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.