Jump to content

    

STM32 MCKIT

А кто-нибудь из присутствующих занимается постройкой приводов управления асинхронными двигателями на базе STM32? Хотелось бы поговорить о некоторых особенностях реализации внутренностей MCKIT. В частности векторное управление, работа с внешним энкодером в режиме сервопривода, использование STM32 также в качестве контроллера PFC при одновременном управлении мотором.

ЗЫ MCKIT в закромах есть.

Share this post


Link to post
Share on other sites
А кто-нибудь из присутствующих занимается постройкой приводов управления асинхронными двигателями на базе STM32? Хотелось бы поговорить о некоторых особенностях реализации внутренностей MCKIT. В частности векторное управление, работа с внешним энкодером в режиме сервопривода, использование STM32 также в качестве контроллера PFC при одновременном управлении мотором.

ЗЫ MCKIT в закромах есть.

пытаюсь тоже эту тему курить - у кого нибудь MCKIT последний есть? где его достать можно?

Share this post


Link to post
Share on other sites
пытаюсь тоже эту тему курить - у кого нибудь MCKIT последний есть? где его достать можно?

 

Взять в аренду MCKIT можно в Промэлектронике.

Купить, при желании, там же.

 

Share this post


Link to post
Share on other sites

вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)

Share this post


Link to post
Share on other sites
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)

 

Да по идее может, в скалярном режиме точно должна крутить.

А под безколлекторным асинхронником вы имели ввиду с короткозамкнутым ротором?

Я к тому, что асинхронных коллекторных двигателей вроде как не существует. Есть с короткозамкнутым ротором и с фазным.

Share this post


Link to post
Share on other sites
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)

Выдержка из описания библиотеки:

"the STM32F103xx software library developed to control AC induction motors equipped with an encoder or

tachogenerator, in both open and closed loop"

 

Share this post


Link to post
Share on other sites
вопрос по библиотеке: она может крутить трехфазный безколлекторный асинхронник переменного тока БЕЗ датчиков положения ротора? (только с датчиком тока)

 

Ничего особо хитрого эта либа не предлагает.

Без датчиков положения эта либа может регулировать только BLDC движки с трапецеидальной формой напряжения на обмотках и по избитому во множестве апнотов методу.

 

Share this post


Link to post
Share on other sites
Ничего особо хитрого эта либа не предлагает.

Без датчиков положения эта либа может регулировать только 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

Share this post


Link to post
Share on other sites
Почему? Там опции в инклудах- выбираете тип датчика или его отсутствие- проект соответсвенно по-разному компилится. Понятно, что вообще без датчиков-только тупой скалярник.

 

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

 

Вы представляете что надо сделать в программе чтобы она могла по одному единственному инклуду одинаково хорошо на основе шунтов управлять и асинхронниками и BLDC и PMSM?

Это совершенно разные модели управления с десятками параметров которые надо определять экспериментально либо навороченные алгоритмы идентификации моделей но опять же с десятками параметров.

Одним инклудом там включается именно только управление BLDC.

Share this post


Link to post
Share on other sites
Вы представляете что надо сделать в программе чтобы она могла по одному единственному инклуду одинаково хорошо на основе шунтов управлять и асинхронниками и 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, потом что со второй не разбирался- ненадо было. Скачайте проект и сами посмотрите. Там конечно есть ограничения по набору датчиков- не любые комбинации работоспособны. Без сенсоров оно вообще не работоспособно в том виде, в котором инсталлируется-надо править код.

Share this post


Link to post
Share on other sites
Я говорил про AC induction motor FOC, потом что со второй не разбирался- ненадо было. Скачайте проект и сами посмотрите. Там конечно есть ограничения по набору датчиков- не любые комбинации работоспособны. Без сенсоров оно вообще не работоспособно в том виде, в котором инсталлируется-надо править код.

 

Ну так и я про то же самое. Векторное управление не новинка. Сорсов много где полно.

Но векторного управления без датчиков на валу в либах от ST нет. Хотя решения такие существуют.

Но есть в либах управление без датчиков на валу для BLDC. Но там не векторное управление. :(

Share this post


Link to post
Share on other sites
Ну так и я про то же самое. Векторное управление не новинка. Сорсов много где полно.

Но векторного управления без датчиков на валу в либах от ST нет. Хотя решения такие существуют.

Но есть в либах управление без датчиков на валу для BLDC. Но там не векторное управление. :(

Можно вообще без датчика на валу- по трем (или как минимум двум) токовым датчикам. В либе действительно этого нет, но переписать можно.

Нам нужен был только АС сервопривод с энкодером, поэтому глубоко в остальные режимы не лазили.

Другое дело, что без исходников либы браться за написание любого привода вообще смысла не имеет- работа с приводной переферией STM32 расписана в документации весьма слабо, примеров тоже нормальных нет. Поэтому либа must have, а уж как ее использовать-второй вопрос.

Кстати, на сайте есть аппликуха- по цифровой PFC приставке к MCKIT, управлением PFC занимается тот же проц. Очень полезно для питания AC движков от однофазной сети, если движок нельзя перекоммутировать на треугольник. А кое-где ходили слухи, что новые двухканальные STM32 (два интерфейса трехфазных мостов) неплохо справляются с трехфазной PFC с рекуперацией в сеть. Но это пока только слухи.

 

Share this post


Link to post
Share on other sites
А кое-где ходили слухи, что новые двухканальные STM32 (два интерфейса трехфазных мостов) неплохо справляются с трехфазной PFC с рекуперацией в сеть. Но это пока только слухи.

 

На STM32 сделана и продатся демборда интвертера DC/AC на 3 кВт. Там и бустер есть и мостовой резонансный инвертер. Все управляется одним чипом.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this