частотник на stm32f4
Re: частотник на stm32f4
для 36V электроинструмента можно попробовать и на 20_выводном f030 сделать. и трёх трансформаторах из полумостовых компьютерных бп.
- Вложения
-
- схема_f030_20pin.gif
- (77.38 КБ) 191 скачивание
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: частотник на stm32f4
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 Шима вставляются в прерывании по таймеру.Этот таймер считает .И этот счёт обновляется.А как оно в ДМА будет.Даже в прерывании по ДМА?.Вот как я это вижу.Взгляд амматора.
я извеняюсь DMA один потоков 3 .Я обращаю внимание на всё.И на это тоже.по моему с правой стороны TIM1->DMAR а почему он сдесь.По моему бред.
Добавлено after 22 minutes 11 seconds:
Ваши примеры не понятны.Особенно тот момент.Настраиваем таймер .В ключаем вот тот бит и включаем 3 какнала(или потока) как угодно и 3 массива заносим с буферов 3 в регистры для ШИМа я их не помню кажется CCRx.А если нужно 6 ШИмов.То по мне есть два варианта добавить на выход отдельный усилитель с инверсным входом.Второй вариант использовать ещё один таймер. Я с ДМА немного игрался и с Шимом Тоже и с АЦП.И управлять таймером(или таймерами)внешним тактовым входом.Тут другой подводный камень.Я не зря написал что 3 Шима вставляются в прерывании по таймеру.Этот таймер считает .И этот счёт обновляется.А как оно в ДМА будет.Даже в прерывании по ДМА?.Вот как я это вижу.Взгляд амматора.
Re: частотник на stm32f4
ivan dimir писал(а):DMA один потоков 3
передача dma может за одно срабатывание загрузить пачку значений во все регистры CCR. сколько и куда грузить записывается в регистр DCR таймера, передача происходит на адрес регистра DMAR таймера.
ivan dimir писал(а):А если нужно 6 ШИмов.
канала то три, у первого таймера, но по два комплементарных вывода на каждый которые могут работать инверсно относительно друг друга и с дедтаймом. настройка комплементарных выходов в регистрах CCMR и CCER.
- EAV_04
- Грызет канифоль
- Сообщения: 263
- Зарегистрирован: Ср май 02, 2012 07:57:31
- Откуда: Горно-Алтайск
Re: частотник на stm32f4
частотник на stm32 хочу сделать частотник не знаю с чего начать? Сбора инфы.Её мало.3 фазы создать не проблема.В теории по крайней мере.
Добавлено after 10 minutes 15 seconds:
Есть примеры но они размыты .С механическими датчиками.
Добавлено after 10 minutes 15 seconds:
Есть примеры но они размыты .С механическими датчиками.
Как говориться: "хотеть не вредно, вредно не хотеть"..
На этом же сайте есть ТЕМА: Частотный преобразователь .
Тут и теория, и огромная практика, и тысячи повторивших это устройство... Прочитайте хотя бы первые 100 страниц, пользуйтесь поиском и многие вопросы отпадут. В подписи Уважаемого автора все есть.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: частотник на stm32f4
Подписка уважаемого автора в яндексе.А у нас на Украине он отключён
Re: частотник на stm32f4
Прочитав первые 50 страниц, так и не нашел ответа на свой вопрос: автор разработки описывает ту же самую таблицу, которую я наваялEAV_04 писал(а):На этом же сайте есть ТЕМА: Частотный преобразователь .
Спойлер

ABC - верхние ключи
A'B'C' - нижние ключи
когда он должен быть закрытым?ravr писал(а):но по два комплементарных вывода на каждый которые могут работать инверсно относительно друг друга и с дедтаймом.
Автор разработки подробно толкется в своем Модуляция Восьмикрут.pdf об этом, подробно разжевывает механизм работы, и на 19 странице документа упорно открывает нижние ключи, когда они должны быть закрыты.
Повторил я его эксперимент со своим двигателем - результат потребляемая мощность увеличилась в два раза, двигатель быстрее крутиться не стал, мощности не добавилось, но при малых оборотах дергается, потому что ключи открываются тогда когда это не нужно?
Смысл читать все 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
Нужно пройти эксперементально наверное самому.
Re: частотник на stm32f4
На самом деле открытие/не открытие нижних ключей при формировании положительной полуволны не критично. Ток обмотки все равно
замкнется через обратные диоды нижних транзисторов. Только потери будут больше - падение около 1в вместо 0.1в при открытых нижних ключах.
замкнется через обратные диоды нижних транзисторов. Только потери будут больше - падение около 1в вместо 0.1в при открытых нижних ключах.
Re: частотник на stm32f4
Отрицательной полуволны у нас точно не будет.
Рассмотрим ситуацию, на мою табличку смотрим, она отражает последовательность Направления шести базовых векторов, очень хорошо описано в Модуляция Восьмикрут.pdf, или последовательность разгона двигателя:
а теперь вы переключаете свои ключи A и A'вопрос, на какой так это выпало и сколько пропущено?
А если вот так посмотреть, переключили все
Рассмотрим ситуацию, на мою табличку смотрим, она отражает последовательность Направления шести базовых векторов, очень хорошо описано в Модуляция Восьмикрут.pdf, или последовательность разгона двигателя:
Код: Выделить всё
Такт A A' B B' C C'
0 1 0 0 1 1 0Код: Выделить всё
Такт A A' B B' C C'
? 0 1 0 1 1 0А если вот так посмотреть, переключили все
Код: Выделить всё
Такт A A' B B' C C'
? 0 1 1 0 0 1даже представить это не могу, где это можно использовать, даже за место ТЛ494 не годится.ravr писал(а):которые могут работать инверсно относительно друг друга и с дедтаймом.
Re: частотник на stm32f4
даже за место ТЛ494 не годится.
если установить CCR в половину от ARR и регулировать время дедтайма в BDTR то будет модуляция как у TL494, причём в режиме fast pwm.
Re: частотник на stm32f4
Это на двух CCR, к примеру CCR1 и CCR2, а не на инверсном выходе, к примеру CCR1 и CCR1'(ни знаю как обозначить, пусть так обозначается).ravr писал(а):если установить CCR в половину от ARR
Re: частотник на stm32f4
некоторая проблема при управлении дедтаймом в том что он один для всех трёх каналов и при этом его нельзя залочить для пущей надёжности. поэтому во многих случаях при модуляции аналогичной TL494 работающей в двухтактном режиме действительно удобнее использовать каналы с собственными CCR но тогда лишаемся аппаратного дедтайма. возможно в более старших чем F030 моделях контроллеров это сделано поудобнее и имеются другие режимы работы комплементарных выходов.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: частотник на stm32f4
TL494 это шим контроллер.Stm32 может решить эти задачи.Чтобы не загружать контроллер програмно прямым и инверсным выходом можно наверное инвертировать сигнал аппаратно.Прямой подать на один ключ .А инверсный на другой.Что бы не замарачиватсья програмно.
Re: частотник на stm32f4
>можно наверное инвертировать сигнал аппаратно
можно то можно но сделано так что если один комплементарный выход включен то другой выключен (за исключением мёртвого времени) и время во включенном состоянии неодинаково во всех случаях кроме 50% заполнения. или вы имеете в виду внешнее аппаратно. так для обычного трёхфазного инвертора хватает и возможностей микроконтроллера чтобы обойтись тремя каналами таймера_1. это для схемы из сообщения (https://radiokot.ru:443/forum/viewtopic ... 5#p4117115) нужен режим модуляции аналогичный TL494 и три пары каналов каждый с собственным СCR, то есть одного advanced_control таймера уже не достаточно.
можно то можно но сделано так что если один комплементарный выход включен то другой выключен (за исключением мёртвого времени) и время во включенном состоянии неодинаково во всех случаях кроме 50% заполнения. или вы имеете в виду внешнее аппаратно. так для обычного трёхфазного инвертора хватает и возможностей микроконтроллера чтобы обойтись тремя каналами таймера_1. это для схемы из сообщения (https://radiokot.ru:443/forum/viewtopic ... 5#p4117115) нужен режим модуляции аналогичный TL494 и три пары каналов каждый с собственным СCR, то есть одного advanced_control таймера уже не достаточно.
Re: частотник на stm32f4
Этот дедтайм только у ТИМ1.ravr писал(а):некоторая проблема при управлении дедтаймом
А так вы замучили со своим дедтаймом, на Атмеге я решил проблему так
Код: Выделить всё
OCR2A=0;
OCR2B=0;
OCR2A=(sine128_b[(x)]);
OCR2B=(sine128_b_[(x)]);На stm32 от DMA сразу можно отказаться, нет возможности менять амплитудное значение, только если не научитесь таблицы на лету переключать, ну или новые значения в таблице менять.
Это еще не все, в качестве задатчика для ТИМ1 я использовал ТИМ4 и его сигнал TRGO,
в результате ТИМ4 это делитель, был бы NCO-модуль, а то делитель, то есть на выходе получаем при TIM4->ARR=1 синус 200Гц (это к примеру), а при TIM4->ARR=2 - 150Гц, слишком большой разброс, на зато чисто на аппаратном уровне.
Re: частотник на stm32f4
Ну я включаю независимо таймер 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
Ну я включаю независимо таймер 1 и таймер 14 - задатчик CCR. От 0 до 200 гц точность 1гц во всем диапазоне. И разгон может быть с любым шагом более 0. Использую шаг 5 - разгон/замедление 50гц в секунду. Полный разгон 4 секунды. В своей схеме поставил быстрые оптроны tlp2531, теперь мертвое время уменьшил до 1 мкс,а вот pc817 дает задержку 6 мкс. Сквозного тока не наблюдается, потребление почти не отличается в режимах синус/прямоугольник. На синусе стартует мягче и тише. Буду делать модуляцию U/F или Iconst.
А как же DMA.Все так хвалили.а что такое U/F и для чего его кушать.И куда пихать?
Re: частотник на stm32f4
U/F зависимость напряжения на фазе от частоты. Чем ниже частота от номинальной тем ниже напряжение на фазе должно быть. Например 380в при 50 Гц и 38в при 5 Гц. Иначе ток фазы превысит допустимый и двигатель сгорит. Тоже можно сказать о частоте выше номинальной. Получить ту же мощность при 100 Гц потребует повышения напряжения фазы вдвое.
Я про ПДП не говорил. Обсуждалась пакетная загрузка без использования процессора. Но я думаю простые 3 команды загрузки CCR не особо друг от друга отстоят по времени и чем еще заниматься процу как не контролем таймера? И в прерывании больше пространства для маневра. А ПДП я использую при чтении АЦП.
Я про ПДП не говорил. Обсуждалась пакетная загрузка без использования процессора. Но я думаю простые 3 команды загрузки CCR не особо друг от друга отстоят по времени и чем еще заниматься процу как не контролем таймера? И в прерывании больше пространства для маневра. А ПДП я использую при чтении АЦП.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: частотник на stm32f4
Двигатель не рекомендуют пускать на 100 Гц.До 80 можно.По поводу U/F Эта зависимость наверное не ленейна.Потому что при 38В можно не запустить.А я встречался что на частотник подключают треугольник двигатель.Что на мои предположения скажут спецы?
Re: частотник на stm32f4
Я конечно не спец в этой области и да же не электрик, но
В той теме видео про циркулярку, так вот пусковой ток этого двигателя от 1-фазной сети доходит до 40А.
Счетчик электроэнергии 1-фазный на 50А, 25Амперники долго не живут.
Одно дело запустить двигатель без нагрузки, а другое дело под нагрузкой.
А вроде бы что там из нагрузки, два шкив ремень вал и пила, даже редуктора нет.
Левую руку кладешь на верхний шкив, придаешь ускорение и правой жмешь на кнопку, так вот подстанция стояла в километре, напряжение в сети падает до 110В, лампы дневного света гаснут в этот момент и и весь запуск длится секунды 3-4. Это не какие-то там микросекунды, это секунды.
А теперь представьте запуск 75кВт двигателя дымососа в котельной, крыльчатка с ваш рост диаметром, стояли контакторы на стене, так стена ожно тряслась, а подстанция подпрыгивала. Он осенью запускался, а весной выключался, не считая аварийных ситуаций.
Двигатель не сгорит, а вот ваш частотник задымится.Sergi писал(а):Иначе ток фазы превысит допустимый и двигатель сгорит.
В той теме видео про циркулярку, так вот пусковой ток этого двигателя от 1-фазной сети доходит до 40А.
Счетчик электроэнергии 1-фазный на 50А, 25Амперники долго не живут.
Одно дело запустить двигатель без нагрузки, а другое дело под нагрузкой.
А вроде бы что там из нагрузки, два шкив ремень вал и пила, даже редуктора нет.
Левую руку кладешь на верхний шкив, придаешь ускорение и правой жмешь на кнопку, так вот подстанция стояла в километре, напряжение в сети падает до 110В, лампы дневного света гаснут в этот момент и и весь запуск длится секунды 3-4. Это не какие-то там микросекунды, это секунды.
А теперь представьте запуск 75кВт двигателя дымососа в котельной, крыльчатка с ваш рост диаметром, стояли контакторы на стене, так стена ожно тряслась, а подстанция подпрыгивала. Он осенью запускался, а весной выключался, не считая аварийных ситуаций.