Перейти к содержанию

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


Ион Добрев

Рекомендуемые сообщения

Уже дано мечтаю сделать самоделку-частотник.То времени не хватало.То в мыслях не было понимания.Сделал 3 фазы но этого мало.Нашёл в нете

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

...Нашёл в нете AD98833.Что это и  как с ним обращаться?

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

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

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

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

Изменено пользователем Ион Добрев
Не правильно отредактировал
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Нашёл в нете

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

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

 

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Частотный преобразователь m63.pdfчастотник.layчастник.spl7

Shematic.pdfPCB1.pdfPCB.pdf

Отсюда насколько помню. Так и не дошли лапки( 

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

 

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

А вы  так и не ответили .На мой вопрос. Восьмикрут  для информации можно и не больше. Я не сказал что AD9833 можно сделать 3 фазы.

Изменено пользователем Ион Добрев
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

image.png.76ac3c56bcda87d04cbd42a841c5b9a3.png

 

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

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

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

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

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

 

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

image.png.3cc22a6a964b5737ba929f83c4c5f1e2.png

Ссылка на комментарий
Поделиться на другие сайты

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х фаз вот в теории.Хотя я не инжинер.

Изменено пользователем Ион Добрев
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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 камне.

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

TIM1_UP_IRQn 

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

Ссылка на комментарий
Поделиться на другие сайты

В 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, Ион Добрев сказал:

Где ошибка?

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

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • "Приходит мужик в магазин одежды, чтоб подобрать себе шляпу. Надевает первую попавшуюся, а она ему - как раз." А вообще не понятно. Он ему дает говорить, даже матюкаться, а анекдот не дает рассказать. Почему? (сори, если вопрос тупой, я просто не в теме радиосвязи и радиохулиганства)
    • Там на примерах видос уже с задержкой писанный, дропов нет.   уже предлагалось 
    • БОРОДА ! я там все верно написал. Просто так резисторы не горят !!! Вы видимо то же дуб дубом в этом деле как и ФАЛКОНИСТ модератор.
    • Можно скрин с программы  Victoria по проверки диска "С"  и флэшки? С диска "с" воспроизводится как? Если так же, то можно эту же флэшку вставить в телефон/фотоаппарат и проверить, с качеством записи не хуже чем на вашей камере? Если копировать видео с камеры которая подключена к компьютеру, то за сколько копируется файл например гигабайтной длинны? А если его же записать?  
    • В ГДР-овских швейных машинах позднего периода линейки Famula присутствуют модели с т.н. автоматическими функциями, они отличаются от остальных словом Electronic в названии, индексом 51 в номере модели, и наличием трёх кнопок справа: левая кнопка: положение иглы (в нажатом состоянии - игла всегда будет возвращаться вниз, в отжатом - уходить наверх) средняя: одиночный прокол - при нажатой кнопке и нажатии на педаль отрабатывается один цикл опускания и подъёма иглы правая: пониженная скорость - при нажатой кнопке, скорость ограничена фиксированным значением Электронная часть состоит из модуля Управления скоростью, модуля Позиционирования иглы и мотора с педалью. Вот схемы из той документации, что удалось добыть:     Указанные функции реализованы в модуле Позиционирования иглы (схема на стр. 22), позиция иглы отслеживается по герконовому датчику на маховике, подключенного непосредственно к модулю позиционирования (разъём X5). Модуль модуль управления скоростью (стр. 21) подключен к сети 220 через выключатель, к мотору (стр.18) и к одному из выводов педали. Модуль позиционирования подключен к модулю управления скорости (X4.2, X4.3, X4.4) и второму выводу педали (X4.1), к первому выводу педали - через X4.4.   Педаль представляет собой угольный реостат, в нажатом положении сопротивление стремится к нулю. Проблема: Не работает позиционирование иглы в крайних точках, в зависимости от положения левой кнопки (S1) - после отпускания педали игла останавливается в произвольном положении. Не работает функция т.н. Одиночного прокола - когда нажата кнопка S2, по нажатию педали маховик стоит на месте и не двигается. Не учитывая функционал этих кнопок, всё остальное исправно работает, включая функцию пониженной скорости - при нажатии правой кнопки (S3). Что было сделано: Визуальный осмотр, чистка контактов и замена электролитических конденсаторов на всех платах. Замена симистора на Модуле оборотов и всех транзисторов и микросхемы логики на Модуле позиционирования на полные аналоги. Прозвонка герконового датчика положения иглы, кнопочных переключателей S1, S2, S3, прозвонка дорожек. Эксперименты по замене сдвоенного операционного усилителя B2761 на имеющийся в наличии сдвоенный компаратор LM393 (неудачные). После этого была получена в распоряжение полностью рабочая машина аналогичной модели, используемая в дальнейшем, как референсная, и окончательно выявлен неисправный модуль - м. позиционирования. Методом кросс-замены были проверены и исключены все активные элементы: сдвоенный операционный усилитель B2761 (N1), микросхема логики D1, транзисторы V1 и V8, а также диодные сборки V2 и V7, и конденсаторы. При очередной выпайке и запайке транзистора V8 начало наблюдаться такое поведение: после включения машина отрабатывает функцию одиночного прокола (при нажатой кнопке S2), но только один раз, иногда не до конца; дальнейшие повторные нажатия педали ни к чему не приводят. При выключении питания и последующем включении, функция одиночного прокола может снова отработать один раз. После этого были пропаяны и прозвонены все элементы и дорожки по периметру, находящиеся рядом с транзистором V8, без положительного результата.     Дальнейшая работа по поиску неисправности осложняется тем, что я не очень хорошо понимаю, как работает схема Модуля позиционирования и не могу даже приблизительно сформулировать фазы её работы, в силу своей квалификации: мне непонятно подключение второго операционного усилителя N1.2 - его выход упирается в диоды V4 и V6, и его функция в этой схеме (компаратор?) работа AND-логики, в особенности элементов D1.1 и D1.2 в контексте подключения к усилителю и транзистору V8 Для прояснения ситуации, с некоторых контрольных точек, обозначенных номерами в кружках на принципиальной схеме модуля, были сняты осциллограмы на рабочем аппарате, вот они на плате: Замеры производились на прибор Fnirsi DPOX180H. Здесь канал 1 (жёлтый) - датчик позиции (геркон), точка №6, негативный контакт - X4.3 Выводы: Предположительно, управляющее напряжение на контакте X4.2. Контакты X4.1 и X4.4 соединены с соответствующими выводами реостата педали. Следующим шагом планирую последовательное выпаивание и проверку всех диодов и резисторов на плате Модуля позиционирования. Буду признателен за помощь и советы. Сам я по уровню начинающий радиолюбитель, мой опыт ограничен сборкой / мелким ремонтом и доработками БПЛА и работой с несложными схемами на базе микроконтроллеров ATMega и ESP, со схемотехникой советского периода знаком только по опыту с радиоконтрукторами и простыми транзисторными приёмниками, но очень бы хотелось разобраться, поэтому буду признателен также за ссылки на конкретные обучающие материалы по теме и методикам работы.
  • Похожий контент

×
×
  • Создать...