Jump to content

stm32 и AD98833 -частотный преобразователь для 3-фазного асинхронного двигателя


Ион Добрев
 Share

Recommended Posts

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

2 часа назад, Геннадий сказал:

Там где нашли шильдик на нее не валялся рядом?

Ну хорошо.А как бы вы сделали бы плавный пуск двигателя?В частотнике.Мастер.

Edited by Ион Добрев
Не правильно отредактировал
Link to comment
Share on other sites

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

8 часов назад, Ион Добрев сказал:

А как бы вы сделали бы плавный пуск двигателя?В частотнике.

О это элементарно... Открываете юзверь мануал (руководство по эксплуатации) на свой частотник. Находите в нем как заходить в меню настроек и коды функций. Находите/устанавливаете пункт время разгона и процент мощности при старте, если нужно устанавливаете мощность и длительность толчка при пуске. 
Закрываете настройки и пользуетесь плавным пуском.

Link to comment
Share on other sites

Первые в мире сигнальные реле 5-го поколения от Hongfa

Компания Hongfa разработала и предлагает три новых семейства сигнальных реле 5-го поколения: HFD5, HFD5-K и HFD5-H. На данный момент Hongfa является единственным в мире производителем таких реле.  Высокие максимально допустимые значения коммутируемого напряжения, повышенное быстродействие и уменьшенная мощность для срабатывания реле при небольшом размере отличают реле нового поколения Hongfa. Новые реле подходят для систем автоматики, измерительной техники, телекоммуникационного оборудования, а также являются хорошим решением для малогабаритных портативных устройств. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

14 часов назад, Ион Добрев сказал:

Нашёл в нете

AD98833.Что это и  как с ним обращаться?

Поисковики про такое не знают.

 

14 часов назад, Ион Добрев сказал:

самоделку-частотник

Тогда надо начать с теории векторного управления

Link to comment
Share on other sites

Важные нюансы подбора литиевых ХИТ для разработчиков

В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, BARS_ сказал:

Поисковики про такое не знают.

Знают, ведь есть человек способный на двух форумах подряд неправильно написать название микросхемы.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Link to comment
Share on other sites

1 час назад, Piotr__1 сказал:

название микросхемы

Ну даже если предположить, что это должно быть AD9883, то один фиг непонятно, куда автор собрался пихать ее в ПЧ...

Link to comment
Share on other sites

@BARS_ Есть подозрение, что автор имел мысль, что в самодельном ПЧ

17 часов назад, Ион Добрев сказал:

Уже дано мечтаю сделать самоделку-частотник.

существует некоторый задающий генератор, от которого при помощи магии получаются выходные сигналы. А регулируя этот генератор можно получить искомый им плавный пуск. Изучить же вопрос работы и построения ПЧ для автора по всей видимости недоступно, потому и изобретает, в меру собственных знаний, непонятные остальным устройства.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Link to comment
Share on other sites

26 минут назад, Ион Добрев сказал:

Кто скажет как сделать 3фазы? A B C? и сдвиг в 120 градусов?

При помощи AD98833 никак, а вот при помощи STM32 очень даже легко, применив теорию векторного управления и математику. Синусы, косинусы, знаете ли.

 

27 минут назад, Ион Добрев сказал:

рабочий проект

Есть такая штука, зовется восьмикрут. И это 100% рабочий проект.

Link to comment
Share on other sites

8 минут назад, Ион Добрев сказал:

Я не сказал что AD9833 можно сделать 3 фазы.

На ней и одну фазу сделать нельзя. Какое она вообще имеет отношение к ПЧ? Вот что мешает пойти и прочесть теорию по ПЧ? Хотя бы в части формирования псевдосинуса на выходе. Изучить вот такие веселые картинки:

image.png.76ac3c56bcda87d04cbd42a841c5b9a3.png

 

9 минут назад, Ион Добрев сказал:

А вы  так и не ответили .На мой вопрос.

На какой? Этот?

20 часов назад, Ион Добрев сказал:

Что это и  как с ним обращаться?

 

Ну так первая страница даташита:

image.png.3cc22a6a964b5737ba929f83c4c5f1e2.png

Link to comment
Share on other sites

sinusA=(sin(2px/T)+1)*127
 sinusB=(sin(2px/T+2p/3)+1)*127
 sinusB=(sin(2px/T-2p/3)+1)*127
CCR1=sinusA;
CCR2=sinusB;
CCR3=sinusC;

3 фазы синуса на 2 таймерах .Один 3 шим .И вписываем 3 массива  в прерывании другого таймера.Вот формулы 3х фаз вот в теории.Хотя я не инжинер.

Edited by Ион Добрев
Link to comment
Share on other sites

12 часов назад, Ион Добрев сказал:

вписываем 3 массива  в прерывании другого таймера.

Никаких массивов там не нужно, каждый шаг ШИМ пересчитывается в реальном времени. Второй таймер тоже не нужен, расчеты делаются в прерывании того же таймера, что дает ШИМ, т.к. пересчет должен выполняться синхронно с окончанием его счетчика. Ну и расчеты там сложнее несколько. И для STM32 есть либа arm_math.h для быстрого расчета тригонометрии.

Link to comment
Share on other sites

19 часов назад, IMXO сказал:

частоту как изменять будете?

Таймер на прерывании настроить на внешнюю генерацию.И микруха AD9833 сделает своё дело.Правда не без помощи stm32/

7 часов назад, BARS_ сказал:

Никаких массивов там не нужно, каждый шаг ШИМ пересчитывается в реальном времени. Второй таймер тоже не нужен, расчеты делаются в прерывании того же таймера, что дает ШИМ, т.к. пересчет должен выполняться синхронно с окончанием его счетчика. Ну и расчеты там сложнее несколько. И для STM32 есть либа arm_math.h для быстрого расчета тригонометрии.

За либу спасибо.Как это второй таймер не нужен?А как модуляцию сделаете?Ну покажите свою формулу .Вы же мудры не по годам.А я как в библии всё время в детстве.Мне кажется вы ошибаетесь по поводу таймера.

Link to comment
Share on other sites

16 минут назад, Ион Добрев сказал:

Таймер на прерывании настроить на внешнюю генерацию.И микруха AD9833 сделает своё дело

Это бред полнейший, так работать не будет. Частота ШИМ НЕИЗМЕННА, меняется частота СИНУСА. Я ведь уже советовал прочесть теорию.

 

16 минут назад, Ион Добрев сказал:

Как это второй таймер не нужен?А как модуляцию сделаете?

А что мешает делать модуляцию сразу в первом таймере? Там тупо математикой все делается, в т.ч. изменение частоты.

 

16 минут назад, Ион Добрев сказал:

Ну покажите свою формулу

Там не формула, а кучка кода. Вот для однофазного двигателя:

void Get_PWM_Values(float angle)
{
  float a;
  float rad;

  rad = (float)3.1415926 * angle / (float)180.0;

  a = pwr * arm_sin_f32(rad);

  if(angle > 0 && angle < 180)
  {		
    TIM1->CCR3 = 2700;
    TIM1->CCR2 = (uint16_t) (2699 - a * 2699);
  }
  else
  {
    TIM1->CCR3 = 0;
    TIM1->CCR2 = (uint16_t) (a * -2699);
  }

  return;
}

void TIM1_UP_TIM16_IRQHandler(void){
  TIM1->SR &= ~TIM_SR_UIF;

  angle = angle + w_target * (float)0.00045;

  if(((angle > (float)-0.01) && (angle < (float)0.01)) || ((angle > (float)359.99) && (angle < (float)360.01)))
    angle = 0;
  else if(angle > (float)360.0)
    angle -= (float)360.0;
  else if(angle < 0)
    angle += (float)360.0;

  pwr = fabsf(w_target) / (float)w_max; //max speed

  if(pwr > (float)0.9)
  {
    pwr = (float)0.9;
  }

  if(w_target > 0){
    Get_PWM_Values(angle);
  }else{
    TIM1->CCR2 = 0;
    TIM1->CCR3 = 0;		
  }
}

w_target - требуемая скорость, исходя из которой считается частота, w_max - максимальная скорость двигателя. TIM1 как раз таки и выдает ШИМ.

 

Ну и настройка таймера:

RCC->APB2ENR |=  RCC_APB2ENR_TIM1EN;

TIM1->ARR = 2699;

// Включаем режим ШИМ
TIM1->CCMR1 |= 6<<4;     
TIM1->CCMR1 |= 6<<12;
TIM1->CCMR2 |= 6<<4;

TIM1->CR1 |= TIM_CR1_ARPE;

TIM1->CR1 |= TIM_CR1_CMS_0;

TIM1->CCER |= TIM_CCER_CC1E | TIM_CCER_CC1NE;
TIM1->CCER |= TIM_CCER_CC2E | TIM_CCER_CC2NE;
TIM1->CCER |= TIM_CCER_CC3E | TIM_CCER_CC3NE;	

TIM1->BDTR |= TIM_BDTR_MOE | 0;

TIM1->RCR = 1;

TIM1->CCR1 = 0;	
TIM1->CCR2 = 0;	
TIM1->CCR3 = 0;		

TIM1->DIER |= TIM_DIER_UIE; 

TIM1->CR1 |= TIM_CR1_CEN;	

NVIC_EnableIRQ(TIM1_UP_TIM16_IRQn);	

Работало это, кстати, на 303 камне.

Link to comment
Share on other sites

Ну хорошо .Практика покажет.Я не сказал что нужно менять частоту ШИМа.Я сказал что нужно менять частоту тактовую таймера второго в прерывании.И настроить не на внутрений счёт

14 минут назад, BARS_ сказал:
TIM1_UP_TIM16_IRQn)

а на генерацию внешнюю.

TIM1_UP_IRQn 

Где ошибка? У меня или у вас?

Link to comment
Share on other sites

В 22.09.2023 в 16:59, Ион Добрев сказал:

Я не сказал что нужно менять частоту ШИМа.Я сказал что нужно менять частоту тактовую таймера второго в прерывании.

Менять тактовую частоту таймера = менять частоту ШИМ.

 

В 22.09.2023 в 16:59, Ион Добрев сказал:

И настроить не на внутрений счёт

Должно быть настроено на ВНУТРЕННИЙ счет.

 

В 22.09.2023 в 16:59, Ион Добрев сказал:

Практика покажет

Практика показывает, что мой код успешно работает с двигателем, а вы пока пишите ахинею. Да и схемотехника промышленных ПЧ подтверждает как раз таки мою теорию.

 

В 26.09.2023 в 14:14, Ион Добрев сказал:

целая наука.

Это голая математика в виде формирования вектора магнитного поля, не более.

 

В 22.09.2023 в 16:59, Ион Добрев сказал:

Где ошибка?

В разных камнях по разному организованы вектора прерывании

Link to comment
Share on other sites

  • 3 weeks later...

Мой частотник. Изготовленные экземпляры работают на двух сверлильных станках, на токарном станке и на деревообрабатывающем. Есть печатные платы заводского изготовления. mr.00X@yandex.ruPWM_3F_V2.spl7PWM_3F_v2.lay6

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...