частотник на stm32f4

Кто любит RISC в жизни, заходим, не стесняемся.
ravr
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт ноя 04, 2021 19:53:46

Re: частотник на stm32f4

Сообщение ravr »

для 36V электроинструмента можно попробовать и на 20_выводном f030 сделать. и трёх трансформаторах из полумостовых компьютерных бп.
Вложения
схема_f030_20pin.gif
(77.38 КБ) 191 скачивание
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: частотник на stm32f4

Сообщение ivan dimir »

DMA2_Stream5->PAR = (uint32_t)&TIM1->DMAR; // Perypheral data register address
я извеняюсь DMA один потоков 3 .Я обращаю внимание на всё.И на это тоже.по моему с правой стороны TIM1->DMAR а почему он сдесь.По моему бред.

Добавлено after 22 minutes 11 seconds:
Ваши примеры не понятны.Особенно тот момент.Настраиваем таймер .В ключаем вот тот бит и включаем 3 какнала(или потока) как угодно и 3 массива заносим с буферов 3 в регистры для ШИМа я их не помню кажется CCRx.А если нужно 6 ШИмов.То по мне есть два варианта добавить на выход отдельный усилитель с инверсным входом.Второй вариант использовать ещё один таймер. Я с ДМА немного игрался и с Шимом Тоже и с АЦП.И управлять таймером(или таймерами)внешним тактовым входом.Тут другой подводный камень.Я не зря написал что 3 Шима вставляются в прерывании по таймеру.Этот таймер считает .И этот счёт обновляется.А как оно в ДМА будет.Даже в прерывании по ДМА?.Вот как я это вижу.Взгляд амматора.
ravr
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт ноя 04, 2021 19:53:46

Re: частотник на stm32f4

Сообщение ravr »

ivan dimir писал(а):DMA один потоков 3

передача dma может за одно срабатывание загрузить пачку значений во все регистры CCR. сколько и куда грузить записывается в регистр DCR таймера, передача происходит на адрес регистра DMAR таймера.
ivan dimir писал(а):А если нужно 6 ШИмов.

канала то три, у первого таймера, но по два комплементарных вывода на каждый которые могут работать инверсно относительно друг друга и с дедтаймом. настройка комплементарных выходов в регистрах CCMR и CCER.
Аватара пользователя
EAV_04
Грызет канифоль
Сообщения: 263
Зарегистрирован: Ср май 02, 2012 07:57:31
Откуда: Горно-Алтайск

Re: частотник на stm32f4

Сообщение EAV_04 »

частотник на stm32 хочу сделать частотник не знаю с чего начать? Сбора инфы.Её мало.3 фазы создать не проблема.В теории по крайней мере.

Добавлено after 10 minutes 15 seconds:
Есть примеры но они размыты .С механическими датчиками.

Как говориться: "хотеть не вредно, вредно не хотеть"..
На этом же сайте есть ТЕМА: Частотный преобразователь .
Тут и теория, и огромная практика, и тысячи повторивших это устройство... Прочитайте хотя бы первые 100 страниц, пользуйтесь поиском и многие вопросы отпадут. В подписи Уважаемого автора все есть.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: частотник на stm32f4

Сообщение ivan dimir »

Подписка уважаемого автора в яндексе.А у нас на Украине он отключён
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: частотник на stm32f4

Сообщение Dimon456 »

EAV_04 писал(а):На этом же сайте есть ТЕМА: Частотный преобразователь .
Прочитав первые 50 страниц, так и не нашел ответа на свой вопрос: автор разработки описывает ту же самую таблицу, которую я наваял
СпойлерИзображение
ABC - верхние ключи
A'B'C' - нижние ключи
вот объясните мне кто нибудь - за чем открывать нижний ключ
ravr писал(а):но по два комплементарных вывода на каждый которые могут работать инверсно относительно друг друга и с дедтаймом.
когда он должен быть закрытым?
Автор разработки подробно толкется в своем Модуляция Восьмикрут.pdf об этом, подробно разжевывает механизм работы, и на 19 странице документа упорно открывает нижние ключи, когда они должны быть закрыты. :dont_know:

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

Последнего видео, с 500 там какой-то страницы, лень смотреть, про циркулярку двигатель 2,2кВт.
В этом видео не сказано какой он диск использовал.
Я не ощутил работу 3-фазной сети.
У самого такая же циркулярка, 2,2кВт 3-фазный, от 1-фазной сети, так вот, поставил диск диаметром 300 с победитовыми напайками, над столешницей выступает на 7,5см, целиком брус 15*15 берешь и пошел, он даже не чувствует его, с одной стороны, потом с другой стороны - усе, готовая доска.
А стоял обычный диск, он чувствовала все подряд, раз два пропустил, и точить, иначе заикается на каждом толчке.
Проверяли работу этой циркулярки от 3-фазной сети, 2,2кВт это мощь, это не двигатель от стиральной машинки 700Вт.

Ну да ладно, это мое мнение, можете к нему не прислушиваться.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: частотник на stm32f4

Сообщение ivan dimir »

Нужно пройти эксперементально наверное самому.
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: частотник на stm32f4

Сообщение Sergi »

На самом деле открытие/не открытие нижних ключей при формировании положительной полуволны не критично. Ток обмотки все равно
замкнется через обратные диоды нижних транзисторов. Только потери будут больше - падение около 1в вместо 0.1в при открытых нижних ключах.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: частотник на stm32f4

Сообщение Dimon456 »

Отрицательной полуволны у нас точно не будет.

Рассмотрим ситуацию, на мою табличку смотрим, она отражает последовательность Направления шести базовых векторов, очень хорошо описано в Модуляция Восьмикрут.pdf, или последовательность разгона двигателя:

Код: Выделить всё

   Такт   A   A'   B   B'   C   C'
   0      1   0   0   1   1   0
а теперь вы переключаете свои ключи A и A'

Код: Выделить всё

   Такт   A   A'   B   B'   C   C'
   ?      0   1   0   1   1   0
вопрос, на какой так это выпало и сколько пропущено?
А если вот так посмотреть, переключили все

Код: Выделить всё

   Такт   A   A'   B   B'   C   C'
   ?      0   1   1   0   0   1
ravr писал(а):которые могут работать инверсно относительно друг друга и с дедтаймом.
даже представить это не могу, где это можно использовать, даже за место ТЛ494 не годится.
ravr
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт ноя 04, 2021 19:53:46

Re: частотник на stm32f4

Сообщение ravr »

даже за место ТЛ494 не годится.

если установить CCR в половину от ARR и регулировать время дедтайма в BDTR то будет модуляция как у TL494, причём в режиме fast pwm.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: частотник на stm32f4

Сообщение Dimon456 »

ravr писал(а):если установить CCR в половину от ARR
Это на двух CCR, к примеру CCR1 и CCR2, а не на инверсном выходе, к примеру CCR1 и CCR1'(ни знаю как обозначить, пусть так обозначается).
ravr
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт ноя 04, 2021 19:53:46

Re: частотник на stm32f4

Сообщение ravr »

некоторая проблема при управлении дедтаймом в том что он один для всех трёх каналов и при этом его нельзя залочить для пущей надёжности. поэтому во многих случаях при модуляции аналогичной TL494 работающей в двухтактном режиме действительно удобнее использовать каналы с собственными CCR но тогда лишаемся аппаратного дедтайма. возможно в более старших чем F030 моделях контроллеров это сделано поудобнее и имеются другие режимы работы комплементарных выходов.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: частотник на stm32f4

Сообщение ivan dimir »

TL494 это шим контроллер.Stm32 может решить эти задачи.Чтобы не загружать контроллер програмно прямым и инверсным выходом можно наверное инвертировать сигнал аппаратно.Прямой подать на один ключ .А инверсный на другой.Что бы не замарачиватсья програмно.
ravr
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт ноя 04, 2021 19:53:46

Re: частотник на stm32f4

Сообщение ravr »

>можно наверное инвертировать сигнал аппаратно

можно то можно но сделано так что если один комплементарный выход включен то другой выключен (за исключением мёртвого времени) и время во включенном состоянии неодинаково во всех случаях кроме 50% заполнения. или вы имеете в виду внешнее аппаратно. так для обычного трёхфазного инвертора хватает и возможностей микроконтроллера чтобы обойтись тремя каналами таймера_1. это для схемы из сообщения (https://radiokot.ru:443/forum/viewtopic ... 5#p4117115) нужен режим модуляции аналогичный TL494 и три пары каналов каждый с собственным СCR, то есть одного advanced_control таймера уже не достаточно.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: частотник на stm32f4

Сообщение Dimon456 »

ravr писал(а):некоторая проблема при управлении дедтаймом
Этот дедтайм только у ТИМ1.
А так вы замучили со своим дедтаймом, на Атмеге я решил проблему так

Код: Выделить всё

   OCR2A=0;
   OCR2B=0;
   OCR2A=(sine128_b[(x)]);
   OCR2B=(sine128_b_[(x)]);
мало времени, добавь nopов.

На stm32 от DMA сразу можно отказаться, нет возможности менять амплитудное значение, только если не научитесь таблицы на лету переключать, ну или новые значения в таблице менять.
Это еще не все, в качестве задатчика для ТИМ1 я использовал ТИМ4 и его сигнал TRGO,
в результате ТИМ4 это делитель, был бы NCO-модуль, а то делитель, то есть на выходе получаем при TIM4->ARR=1 синус 200Гц (это к примеру), а при TIM4->ARR=2 - 150Гц, слишком большой разброс, на зато чисто на аппаратном уровне.
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: частотник на stm32f4

Сообщение Sergi »

Ну я включаю независимо таймер 1 и таймер 14 - задатчик CCR. От 0 до 200 гц точность 1гц во всем диапазоне. И разгон может быть с любым шагом более 0. Использую шаг 5 - разгон/замедление 50гц в секунду. Полный разгон 4 секунды. В своей схеме поставил быстрые оптроны tlp2531, теперь мертвое время уменьшил до 1 мкс,а вот pc817 дает задержку 6 мкс. Сквозного тока не наблюдается, потребление почти не отличается в режимах синус/прямоугольник. На синусе стартует мягче и тише. Буду делать модуляцию U/F или Iconst.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: частотник на stm32f4

Сообщение ivan dimir »

Ну я включаю независимо таймер 1 и таймер 14 - задатчик CCR. От 0 до 200 гц точность 1гц во всем диапазоне. И разгон может быть с любым шагом более 0. Использую шаг 5 - разгон/замедление 50гц в секунду. Полный разгон 4 секунды. В своей схеме поставил быстрые оптроны tlp2531, теперь мертвое время уменьшил до 1 мкс,а вот pc817 дает задержку 6 мкс. Сквозного тока не наблюдается, потребление почти не отличается в режимах синус/прямоугольник. На синусе стартует мягче и тише. Буду делать модуляцию U/F или Iconst.

А как же DMA.Все так хвалили.а что такое U/F и для чего его кушать.И куда пихать?
Sergi
Мучитель микросхем
Сообщения: 412
Зарегистрирован: Ср янв 04, 2012 11:57:40
Откуда: Алчевск

Re: частотник на stm32f4

Сообщение Sergi »

U/F зависимость напряжения на фазе от частоты. Чем ниже частота от номинальной тем ниже напряжение на фазе должно быть. Например 380в при 50 Гц и 38в при 5 Гц. Иначе ток фазы превысит допустимый и двигатель сгорит. Тоже можно сказать о частоте выше номинальной. Получить ту же мощность при 100 Гц потребует повышения напряжения фазы вдвое.
Я про ПДП не говорил. Обсуждалась пакетная загрузка без использования процессора. Но я думаю простые 3 команды загрузки CCR не особо друг от друга отстоят по времени и чем еще заниматься процу как не контролем таймера? И в прерывании больше пространства для маневра. А ПДП я использую при чтении АЦП.
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: частотник на stm32f4

Сообщение ivan dimir »

Двигатель не рекомендуют пускать на 100 Гц.До 80 можно.По поводу U/F Эта зависимость наверное не ленейна.Потому что при 38В можно не запустить.А я встречался что на частотник подключают треугольник двигатель.Что на мои предположения скажут спецы?
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: частотник на stm32f4

Сообщение Dimon456 »

Я конечно не спец в этой области и да же не электрик, но
Sergi писал(а):Иначе ток фазы превысит допустимый и двигатель сгорит.
Двигатель не сгорит, а вот ваш частотник задымится.

В той теме видео про циркулярку, так вот пусковой ток этого двигателя от 1-фазной сети доходит до 40А.
Счетчик электроэнергии 1-фазный на 50А, 25Амперники долго не живут.

Одно дело запустить двигатель без нагрузки, а другое дело под нагрузкой.
А вроде бы что там из нагрузки, два шкив ремень вал и пила, даже редуктора нет.

Левую руку кладешь на верхний шкив, придаешь ускорение и правой жмешь на кнопку, так вот подстанция стояла в километре, напряжение в сети падает до 110В, лампы дневного света гаснут в этот момент и и весь запуск длится секунды 3-4. Это не какие-то там микросекунды, это секунды.

А теперь представьте запуск 75кВт двигателя дымососа в котельной, крыльчатка с ваш рост диаметром, стояли контакторы на стене, так стена ожно тряслась, а подстанция подпрыгивала. Он осенью запускался, а весной выключался, не считая аварийных ситуаций.
Ответить

Вернуться в «ARM»