PWM для полного моста. Генерация сложного PWM сигнала для DC\AC преобразователя.

Поділитися
Вставка
  • Опубліковано 18 лис 2024

КОМЕНТАРІ • 242

  • @antonGoldinov
    @antonGoldinov 3 роки тому +29

    Очень интересно. Хотелось бы подробно и с тремя фазами( BLDC ) в следующем уроке. Ещё раз спасибо, люблю такие видео.

  • @Serg_Morozkov
    @Serg_Morozkov 3 роки тому +8

    Доброе утро, в мостовых или полу мостовых ключах основная проблема в том, что время отключения силовых элементов(* от нс до ~1 микросекунды) после того как управляющий сигнал будет снят с управляющего электрода. Если пренебречь этим, то фейерверк от встречного включения испортит настроение и будут финансовые потери от таких экспериментов. Гарантированная пауза или "мёртвое время" между переключениями верхних и нижних ключей- просто необходимы (те самые 100 нс ...1 мкс) в зависимости от типа ключевых элементов. Спасибо за вашу работу по созданию роликов, с уважением к вашей работе.
    Есть ещё некоторые проблемки, но их можно минимизировать схемотехническими решениями.

  • @UCanDo
    @UCanDo 3 роки тому +1

    Спасибо за видео!
    8:18 я когда-то по незнанию наткнулся на эти грабли. Долго не мог понять почему вылетают мосфеты...

  • @AlexandrZverev
    @AlexandrZverev 3 роки тому +27

    Спасибо! Предлагаю сделать три фазы для управления электродвигателем

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +6

      Ну да, тоже можно.

    • @dmitriibannikovasx
      @dmitriibannikovasx 3 роки тому

      @@VladimirMedintsev Здравствуйте, возможно этот вопрос уже задавался: при настройке таймера в кубе, в настройках каналов есть такой пункт Output compare no output и pwm generation no output. Я так понимаю, в этих режимах будут просто вызываться соответствующие прерывания? И если с Output compare no output ещё более менее понятно (вызываем прерывание при совпадении и делаем что-то), то смысл второго режима мне не понятен совсем: Зачем генерировать шим без вывода его "наружу"? В reference manual и даташите не нашел об этом внятной информации, а в интернете только на форумах такие же вопросы без ответов.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      @@dmitriibannikovasx Это чтобы сделать просто обработчик прерывания. Мы никакой шим никуда не выводим а просто получаем вызов прерывания и там творим что хотим.

    • @dmitriibannikovasx
      @dmitriibannikovasx 3 роки тому

      @@VladimirMedintsev Спасибо большое)

    • @РоманИ-л6ф
      @РоманИ-л6ф 3 роки тому

      Делал на xe169.

  • @VICTOR201258
    @VICTOR201258 3 роки тому +8

    Спасибо огромное ! Как здорово что есть такой канал !

  • @aleksbotler5358
    @aleksbotler5358 3 роки тому +11

    Спасибо вам за просветительскую деятельность.

  • @ImSashOk1977
    @ImSashOk1977 3 роки тому +6

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

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +2

      Ну обычно устройства для заказчиков я не показываю, но еще пара видео на эту тему скорее всего будет.

    • @ImSashOk1977
      @ImSashOk1977 3 роки тому +4

      @@VladimirMedintsev пусть это будет не про устройство, но по крайней мере хотелось бы увидеть ваше видение схемотехники с ее подводными камнями, и вопросы разводки печатной платы. Но в любом случае спасибо.

  • @Ololoshize
    @Ololoshize 3 роки тому +9

    Спасибо за грамотное и интересное повествование.

  • @НикитаЧернов-р1ц
    @НикитаЧернов-р1ц 3 роки тому +18

    Сколько времени бы мне сэкономило это видео, выйди бы оно на лет 5 раньше)) Огромное спасибо, надеюсь будет продолжение

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA 3 роки тому +4

    Огромнейшее спасибо. У меня верхние ключи управлял драйвером 50Гц, а нижние шим. и раскачка на транзисторах.
    посмотрев Ваше видео - решил вернуться и доделать (12в - 220в).

  • @СиволапАндрій
    @СиволапАндрій 3 роки тому +2

    Всегда жду ваши видео. Особенно полезны заметки..

  • @alexey-art-studio
    @alexey-art-studio 3 роки тому +3

    Отличное видео для начинающих. Недавно использовал в таком режиме, пришлось самому додумывать) еще бы раскрыть тему работы такого преобразователя на индуктивную нагрузку... О снабберах видимо и прочем

  • @dmitriyprilepo7807
    @dmitriyprilepo7807 3 роки тому +4

    Спасибо, очень понятно разжевали!

  • @arenaengineering8070
    @arenaengineering8070 3 роки тому +3

    Благодарю. Вот по таким маленьким крупицам и приобретается опыт.

  • @jetbrain9115
    @jetbrain9115 3 роки тому +14

    Супер! До трех фаз довести было бы замечательно.

    • @IgorPshynyk
      @IgorPshynyk 3 роки тому +1

      И что дальше? захочится частотник а там скалярное управление, и нужно еще и амплитудой рулить, а для этого нужен уже отдельный "DC/DC" если не хотим терять разрешение по управлению.

    • @denisyegorov5109
      @denisyegorov5109 3 роки тому

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

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +5

      @@denisyegorov5109 Супер. Теперь только осталось определиться, кто из вас троих оставивших комментарии с "поддерживаю" сделает ролик про 3 фазы.

    • @jetbrain9115
      @jetbrain9115 3 роки тому

      @@IgorPshynyk видите, он читает), а вы заднюю включили уже, если тема будет бомбить, он по любому запилит нечто.

    • @IgorPshynyk
      @IgorPshynyk 3 роки тому +2

      @@jetbrain9115 я с автором согласен, ведь и так уже все понятно.. я частотник уже на 103 делал, и это скорее все как повторение. Не вижу проблемы, включаете еще два выхода шима тактируете настриваете. В прирывании прописываете из тогоже масива коэф. Но только со сдвигом на фазу 120градусов. Тобищь если в масиве 500 точек то на (i+166)/500 или же i+332 для 3 фазы.. и все если вы не понали ход мысли то смотрите еще видео пока не поймете.

  • @Редкиевидеороликипрокомпанетнт

    Спасибо, ранее я не курил нижние ключи или верхние а теперь всё ясно благодаря вам теперь я в теме хоть давно не щупал затворы так как сам затворник!
    Очень классно у вас получается описывать весь процесс а особенно на примерах!
    Хороший вы человек (делиющийся) своим опытом и практикам с остальными не достаточно опытными....
    Можете пояснить работу BLCD двигателя в будущих роликах или упомянуть о них, как они работают в режиме генератора, как они генерят синус и как он получается из постоянных магнитов ещё и на 3 фазы, как правильно и каким ваттметром мерить правильно ток фазы а вернее фазный ток?
    И вообще реально ли получить из двигателя BLDC полноценные 3 фазы с частотой пригодной чтоб запитать 3х фазный мотор 220в 50гц.?

  • @Shiover
    @Shiover 3 роки тому +1

    И огромнейшее спасибо вам. Подробно и без навязывания. : )

  • @finskiymaster
    @finskiymaster 3 роки тому +4

    Спасибо, очень познавательно!

  • @Avtovet
    @Avtovet 3 роки тому +1

    Хочу так же написать - огромное спасибо за видео!!!

  • @Drex_Andrey
    @Drex_Andrey 3 роки тому +2

    Отличный урок, спасибо!

  • @Aleksandr-g8s
    @Aleksandr-g8s 3 роки тому +1

    Спасибо тебе, добрый человек! Просто и понятно)

  • @ФедорПодольский-к4п

    Крайне интересно, благодарю!

  • @kardanium
    @kardanium 3 роки тому +2

    1. Большинство осциллографов позволяют цепляться синхронизацией за импульс заданной длины.
    2. Синус можно выплюнуть через DMA и в прерывании по окончанию передачи переключить фазу.
    3. Можно вообще обойтись без прерываний, правда памяти потребуется побольше. Для этого нужно загуглить регистр TIMx->DMAR и его управляющий регистр, который позволяет творить удивительные вещи, если включить смекалку. В качестве примера - можно определить характер генерации импульсов на всех четырех выходах таймера простым массивом структур в памяти. Структура содержит несколько полей int32_t, отражающие содержимое интересующих регистров. Далее, настраиваем ДМА. Адрес памяти указываем на начало массива структур. А в качестве адреса периферии указываем регистр TIMx->DMAR. В управляющем регистре указываем количество обновляемых регистров и смещение относительно первого регистра таймера. В качестве события DMA можно указать переполнение таймера. Если мы задали 4 регистра, то таймер по событию сгенерит сразу 4 запроса DMA и раскидает данные по четырём регистрам.

  • @EvgenMo1111
    @EvgenMo1111 2 роки тому

    спасибо, как раз заинтересовался grid tie инверторами

  • @avi-crakhome2524
    @avi-crakhome2524 3 роки тому +3

    Один таймер, два канала, 4 комплектарных выхода. "Выключать" канал записью числа выше диапазона счёта. Если хочется всё через дма - то у таймера есть аппаратное управление каналом дма. Где можно указать количество "ударов" срабатываний дма на инвент, указать начальный адрес - куда нужно натравить дма, указать смещение в байтах на вторую и последующие записи, и разрешить для дма циклический режим. Таблица немного вырастет в размере, и будет выглядеть иначе - в первой половине шим0-овер-шим1-овер-шим2..., во второй половине овер-шим0-овер-шим1-овер-шим2... В случае с тремя фазами таблица растёт ещё больше, но полная автономность остаётся.
    После старта всё будет колбасится совершенно автономно, без нагрузки на процессор. Так-же для дма желательно разрешить использование fifo, а для таймера режим фоновой загрузки. И реализовать физически контроль по превышению тока - аппаратный внешний триггер (на паре транзисторов или компараторе) , с подключением на линию ETR таймера - отключать все выходы. Это чтоб не сгорело.

    • @batarelkast
      @batarelkast 3 роки тому

      Я бы добавил плавкий предохранитель в общую цепь стоков.

  • @ДмитрийМачнев-ж3ю
    @ДмитрийМачнев-ж3ю 3 роки тому +2

    4:45 А вот в этом месте я порадовался, что в своё время купился на рекламу и приобрёл сей девайс (ну ладно, ещё раньше), ибо лезть на Али и узнавать, "обо что оно встанет" сейчас без корвалола не рискну...

  • @SIM31r
    @SIM31r 3 роки тому +1

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

  • @suborelectronics
    @suborelectronics 3 роки тому +2

    Спасибо, было очень познавательно

  • @АлександрНевский-е4д

    Очень познавательно как всегда!
    Уважаемый автор, Вы сделали все верно, заранее вычислив и поместив значения sin(n) в таблицу. Это гармоническая симметричная функция поэтому таблицу можно еще раз сократить, т.е. Вы уже ее уменьшили с 960 до 480 значений, взяв положительную полуволну... Предлагаю Вам уменьшить ее до четверть периода (240 значений), например, до поместив значения в таблицу, соответствующие диапазону sin(n) принадлежащим [0, pi/2]. Этого вполне достаточно чтобы построить необходимое количество периодов функции sin(n) и при этом сэкономить память микроконтроллера.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      А зачем нам экономить память? Если я сокращу до четверти волны то сразу получу весьма неприятные последствия. Или лишний if в каждом вызове прерывания таймера 6. Или необходимость пересчета таблицы при использовании DMA. На мой взгляд экономия памяти этого не стоит.

    • @АлександрНевский-е4д
      @АлександрНевский-е4д 3 роки тому

      @@VladimirMedintsev пересчет таблицы не потребуется. Все что нужно будет сделать это в точке sin(x)==pi/2 начать читать таблицу значений в обратном направлении.

  • @nangelo0
    @nangelo0 3 роки тому

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

  • @МихаилТиунов-с7д
    @МихаилТиунов-с7д 3 роки тому +2

    Очень красиво. Спасибо.

  • @cubicattache
    @cubicattache 3 роки тому +5

    Stm32g4 лучше подходит для преобразователей, тк обычно нужна ещё и обратная связь по напряжению и иногда по току. Всеми необходимыми блоками он обладает. Если конкретно это Hi Resolution PWM, dac, adc, opamp. 3p3z

  • @dustymiller1178
    @dustymiller1178 3 роки тому +2

    Очень интересно. 👍

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 3 роки тому +2

    Отличное видео!

  • @AndySm1973
    @AndySm1973 3 роки тому

    Огромное спасибо и Вам!

  • @zakharpopov827
    @zakharpopov827 Рік тому +1

    Спасибо за видос, помогли с быстрым стартом по шиму!
    Пару вопросов если не сложно:
    1. Если мы захотим менять частоту модулирующей НЧ (которая в табличке) нам можно прескаллером таймера это делать на ходу?
    3. Для трехканального шим нужно использовать три таймера, один мастер и два со смещением?

  • @ruslangabitov5202
    @ruslangabitov5202 3 роки тому +1

    Спасибо. Красивое решение.

  • @jsonslim
    @jsonslim 3 роки тому

    Удивительно! У меня проект как раз похожий, хочу выдавать разные формы сигналов высокого напряжения. Даже не знал о таком режиме Н моста

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Никому не рассказывайте.

    • @jsonslim
      @jsonslim 3 роки тому

      @@VladimirMedintsev ладно....

  • @ilpd2k436
    @ilpd2k436 3 роки тому +1

    Запись в регистр сравнения CCR можно делать при помощи макросов define HAL, я обычно так и делаю. Или они тоже долго выполняются?
    Для таких вещей f3 самая пушка, если, конечно, не нужен Ethernet на борту кристалла.
    В комментариях уже отметили. Таймер 6 можно исключить. DMA на таймер 2, оно там как нибудь само будет работать отлично)).
    В прерывании DMA можно пересчитать таблицу синуса для скалярного управления.
    Спасибо за то что делитесь опытом. Данные тонкие разделы знаний разработчики и фирмы уже стараются держать внутри избы.

  • @AE-systems
    @AE-systems 3 роки тому +2

    Отлично, а как можно регулировать амплитуду полупериода?

  • @zsony2215
    @zsony2215 3 роки тому +10

    Большое спасибо. Очень интересно! А вы будете доводить это до железа? Мне как очень начинающему не хватает таких полных циклов.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +5

      Финального железа вы не увидите, потому, что оно создается под конкретного заказчика, а вот один из предварительных этапов я еще наверное покажу.

    • @zsony2215
      @zsony2215 3 роки тому

      @@VladimirMedintsev жаль. Но спасибо.

  • @victortomilin7650
    @victortomilin7650 3 роки тому

    Спасибо очень интересно

  • @ВасилийПупкин-м3з
    @ВасилийПупкин-м3з 3 роки тому +1

    Спасибо 👍

  • @minda_kent
    @minda_kent 3 роки тому

    Добрый день большое спасибо за проделанную роботу на вашем примере я прекрасно понял что такое модифицированный синус и действительно практично то 2 транзистор пары просто открытый надёжность в простоте
    но очень интересна модель вашего осцилографа, чтобы знать куда смотреть при выборе
    спасибо за ранние

  • @stepanovvictor9307
    @stepanovvictor9307 3 роки тому +3

    Владимир, хотелось бы от Вас разбор hrtim-а увидеть...

    • @igorgonitsky7790
      @igorgonitsky7790 3 роки тому

      Очень хотелось бы. Спасибо.

  • @bul2012
    @bul2012 3 роки тому +4

    48 кГц мало? Думаю тут все же стоит учитывать , что мы строим на этих мосфетах. Вот например для силовых выпрямителей (зарядки для ЕВ) на мощности 30квт - 200квт игбт транзисторы делаются с рабочей частотой максимум 20кгц. Недавно (ну относительно) в эту область начали внедрять SiC мосфеты, и у них у же частота рабочая свыше 20кгц, в кратце это крайне перспективная разработка. В общем частота ШИМ от многих параметров зависит, и в основном от параметров транзисторов

    • @dimondss1
      @dimondss1 3 роки тому +1

      В частотниках и того меньше, максимум килогерц 10 обычно а по умолчанию 2-3 кГц стоит. Ведь дело не только в ключах, а и в нагрузке. Железо в двигателе аж никак не предназначено для работы на высоких частотах.

  • @usertm5691
    @usertm5691 3 роки тому +1

    Пожелание! Более подробно рассказать про пвм сигнал и таблицу!

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Ну есть же видео на канале про генерацию PWM сигнала. Там все подробно рассказано.

    • @usertm5691
      @usertm5691 3 роки тому +1

      @@VladimirMedintsev спасибо!

    • @Fil0sOFF
      @Fil0sOFF 3 роки тому +1

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

  • @РоманИ-л6ф
    @РоманИ-л6ф 3 роки тому

    Доводилось делать управление силовым асинхронником на XE169. Позже когда изучал STMы сравнивал возможности их PWMов с контроллерами семейства XE166. Есть конечно недостатки у STMов. Из того что тут вспомнилось, мёртвое время формируется не тактами таймера в отличие от XE166. Для мёртвого времени свой делитель и такты его получаются из входной частоты таймера. Ещё припоминаю вроде нет прямого управления выходным сигналом.

  • @tehniksit
    @tehniksit 3 роки тому +3

    Из Counter Period(AutoReload) тоже необходимо вычитать единицу.

    • @tehniksit
      @tehniksit 3 роки тому

      В подтверждение, один из примеров
      www.digikey.com/en/maker/projects/getting-started-with-stm32-timers-and-timer-interrupts/d08e6493cefa486fb1e79c43c0b08cc6

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      @@andrey7530 Так а dead time там уже есть. Нули в начале и в конце таблицы.

  • @arcsin1474
    @arcsin1474 3 роки тому

    Спасибо! ЕМНИП есть драйвера полумостов, которые верхний ключ открывают энергией из бустрапного конденсатора. так для зарядки этого конденсатора нужно замыкать нижний ключ. поэтому логично разбивать не левые и правые, а нижние и верхние. при этом нижние шимовать. так же сохранится логика при переходе на трехфазный инвертор.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +2

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

    • @arcsin1474
      @arcsin1474 3 роки тому +1

      @@VladimirMedintsev да, потом уже увидел несколько коментариев и ответов на них.

  • @demivo139
    @demivo139 3 роки тому

    Спасибо большое за ваши видео! Всегда что-нибудь, но новое из них подчерпнешь! Можете ли будущих видео осветить управление шаговыми двигателями с помощью A4988 и one pulse mode? Почему-то данный режим через hal так и не удалось запустить...

  • @arsagia
    @arsagia Рік тому

    Здравствуйте Владимир, спасибо большое за обясняюший ролик, хотель спросить а обязательно чтобы у всех таймеров был одинаковые шаги, может можно один из них сделат больше или менше шагов ?

  • @serhiiplys4588
    @serhiiplys4588 3 роки тому +2

    Владимир, а как по поводу того, что шимировать лучше нижние ключи. А верхние использовать как реле. Именно так микросхемы драйверов полумоста и делают - шимировать от 0В до 9В намного легче и надежней чем от 24В до 31В (если батарейка 24В)

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Ну это все от драйверов зависит. Никто же не говорит что надо делать только так и никак иначе. Хотите, подавайте PWM на нижние ключи, суть от этого не меняется.

    • @serhiiplys4588
      @serhiiplys4588 3 роки тому

      @@VladimirMedintsev я практик. и делал и так и так. Если шимировать верхние ключи - они греются мама дорогая....(возможно не у спевают перезаряжаться конденсаторы затворов). А если в тех же условиях (схема ,частоты, плата, компоненты) шимировать нижние - радиатор не нужен - достаточно пада на плате.. Спасибо за ответ. И, если позволите вопрос (просьба) - пояснить как менять firmware stm32 через порт (UART? USB etc). может сделаете такое видео....

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      @@serhiiplys4588 По поводу замены прошивки есть на канале видео где очень подробно про это рассказано - ua-cam.com/video/FuuPoJVqfGk/v-deo.html
      Тут на канале много видео...
      Что касается верхних и нижних ключей. А вот как вы поступите если надо преобразовывать 400 вольт? А почему вверху нельзя применить нижний ключ? Нижний и дешевле. Ну как бы будет когда-нибудь про это видео на канале.

    • @serhiiplys4588
      @serhiiplys4588 3 роки тому

      @@VladimirMedintsev увидел видео! благодарю. как раз сейчас такая задача у меня стоит. По поводу построения силовой части интерторов - до сих пор копья ломаются))) значит и мы продолжим попозже)) Благодарю за видео!

  • @milaleks1
    @milaleks1 3 роки тому

    Супер :) Спасибо. Я совсем новичок, многое не до конца понятно, но суть ясна. У меня вопрос немного не по теме. Заглядываюсь на осциллограф ADS1013D . И мне очень интересно, годится ли он для исследования подобных сигналов как в этом видео. Буду очень благодарен за ответ.

  • @ВасилийПупкин-м3з
    @ВасилийПупкин-м3з 3 роки тому +1

    Для BLDC ещё интересно

  • @dudanov
    @dudanov 3 роки тому +6

    А нельзя при построении синуса задействовать DMA, не используя CPU и прерывания?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Конечно можно, даже нужно использовать DMA. Тут ему самое место и главное красивее все будет.

    • @AlexLlong
      @AlexLlong 3 роки тому +2

      @@VladimirMedintsev а еще удобнее делать полную таблицу синуса для нескольких плеч моста со смещением фазы и обновлять все нужные регистры через дма бурст. Получается универсальное решение под 2х и 3х фазные схемы.

    • @AE-systems
      @AE-systems 3 роки тому

      @@VladimirMedintsev Добрый день, а будет ли видео по работе ШИМ с DMA?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      @@AE-systems Дело в том, что видео это ну должна быть серьезная тема. А тема DMA + TIM это реально 2 строки кода. 30 секунд, и я не могу придумать чем остальное время ролика занимать. Люди же смотреть приходят.

    • @AE-systems
      @AE-systems 3 роки тому

      @@VladimirMedintsev так можно и ПИД регулятор прикрутить, чтобы понятно было как обратная связь будет работать с дма

  • @TheKirsna
    @TheKirsna 3 роки тому

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

  • @SevenNightdreemVeryPavlovny
    @SevenNightdreemVeryPavlovny 3 роки тому +4

    Владимир, спасибо за отличное видео. Скажите а почему 480 точек в таблице? Например 64 точки будет не достаточно ?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Вполне достаточно, и 128 точек за глаза. По факту мне было просто интересно.

    • @SevenNightdreemVeryPavlovny
      @SevenNightdreemVeryPavlovny 3 роки тому +1

      @@VladimirMedintsev спасибо, понял

    • @philkulibin2602
      @philkulibin2602 3 роки тому +3

      @@VladimirMedintsev но зачем таблица на 480 если у Вас все равно stbl[ 479 - i ] == stbl[ i ] . 240 элементов повторяются

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +2

      @@philkulibin2602 Да как угодно можно эту таблицу строить, хоть на четверть волны, хоть на полуволну. Ну нету никаких требований на эту тему. Построите на четверть - получите лишний if в коде. Для обьяснений и работы DMA проще делать на полуволну.

  • @chegleeff
    @chegleeff 3 роки тому +1

    👍👍👍

  • @AleksAltigor
    @AleksAltigor 6 місяців тому

    Благодарю Владимир за Ваше время и информацию - вопрос как изменять на лету амплитуду сигнала при неизменной частоте ?

    • @VladimirMedintsev
      @VladimirMedintsev  6 місяців тому

      Очевидно же за счет изменения коэффициента заполнения PWM сигнала.

    • @AleksAltigor
      @AleksAltigor 6 місяців тому

      можно пожалуйста подробнее как реализовать в коде?

    • @VladimirMedintsev
      @VladimirMedintsev  6 місяців тому

      Отлично, как-нибудь сниму видео на эту тему

    • @AleksAltigor
      @AleksAltigor 6 місяців тому

      ИИ предлагает вариант - ... float amplitude = 0.5; // Пример: начальная амплитуда равна 0.5 (50%)
      Здесь переменная amplitude представляет собой значение амплитуды в диапазоне от 0.0 до 1.0.
      В обработчике прерывания TIM6_DAC_IRQHandler используйте переменную amplitude для установки значений заполнения (Pulse) с учетом амплитуды. Замените строки, устанавливающие значения на каналах TIM2, следующим образом:
      if (phase == 0) TIM2->CCR1 = amplitude * stbl[step];
      if (phase == 1) TIM2->CCR2 = amplitude * stbl[step];
      Это умножение amplitude * stbl[step] изменяет амплитуду сигнала. Значения из таблицы stbl умножаются на переменную амплитуды. ... Будет ли так работать правильно?

  • @anatoliinavrockiy8607
    @anatoliinavrockiy8607 3 роки тому +1

    Еще можно обратную связь сделать с множителем на данные синусоиды с массива

  • @andj9645
    @andj9645 3 роки тому +2

    👍

  • @kestvvv
    @kestvvv 3 роки тому

    Жаль что с индуктивной нагрузкой все будет существенно сложнее. С индуктивной лучше использовать специализированные микросхемы.
    Я для схожей задачи сделал сначала грубую таблицу, а потом добавил алгоритм высчитывания величины с на отрезках между точками. В итоге не пришлось долго считать, а отклонение от идеала было порядка 0.05-0.1% . Особенно помогло с натуральными логарифмами, которые нужно было высчитывать каждые 20 мкс.

  • @ДмитрийПалкин-ф8с
    @ДмитрийПалкин-ф8с 2 роки тому

    Переменное напряжение генерируется, а как же ток? Не нужно ли при переходе через ноль открывать два нижних ключа?

  • @Andrey_Fedorov
    @Andrey_Fedorov 3 роки тому +1

    Спасибо огромное!!!
    Делитанский вопрос: таблица синусов нужна, так как вычисление синуса микроконтроллером займет слишком много времени. Верно? (Просто я на электронной бумаге круглые часы синусом рисовал, и теперь сомневаюсь, числятся ли на мне преступления кроме негуманного расхода памяти)?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      Нет, вполне таблицу синуса можно рассчитывать и налету. Можно вообще у камня на котором я демонстрировал работу накрутить тактовую частоту и синус вычислять непосредственно перед использованием.

    • @Andrey_Fedorov
      @Andrey_Fedorov 3 роки тому

      @@VladimirMedintsev спасибо!

  • @SaihoS1
    @SaihoS1 3 роки тому +1

    Владимир, а почему в противофазе формируются сигналы 48 кГц ( Таймер 2) для левой стойки? Просто интересно.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      Не понял я вопроса.

    • @SaihoS1
      @SaihoS1 3 роки тому

      @@VladimirMedintsev я говорю о сигналах, показанных на 13:32. Так понимаю что они заводятся на затворы левой стойки. И они зачем-то комплиментарные. Вот и интересно зачем?

  • @AE-systems
    @AE-systems Рік тому

    Добрый вечер, можете дать ссылку на схему полу мостового модуля, который был на сайте ХАБР, а то удалили статью по его модулю, мне нужна версия 1.01, так как заказал платы а схемы не оказалось, только старая.

  • @ДмитрийСкачков-ь4ч

    Можно использовать массив в 1/4 периода. Ну типа для экономии памяти. Счетчик по массиву сначала увеличивать потом уменьшать соответственно.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      И получить сложности с использованием DMA которая тут так и просится, а если и не использовать DMA, то лишний IF в прерывании. И стоят 300 байт памяти того?

    • @ДмитрийСкачков-ь4ч
      @ДмитрийСкачков-ь4ч 3 роки тому

      @@VladimirMedintsev 300 байт. Зависит от приоритетов в выполняемой задаче в целом. Ели просто 50 гц синуса. С фиксированной амплитудой. Пофиг. И на IF в том числе. Иначе DMA однозначно. Ну и решение с DMA поестественней так сказать.

  • @tanixtx5298
    @tanixtx5298 3 роки тому +1

    Лучше PWM-ить высокой частотой транзисторы, которые истоками к земле. Так проблемма с питанием драйверов верхних плечей решится сама. Иначе бустрепная подпитка не сможет обеспечить энергии на переключение верхнего плеча много-много раз за такт. А лепить дополнительные питания, да ещë и раздельные для верхних плеч тоже не очень прикольно. Можно конечно и трансформаторное управление затворами мотать, но тоже зачем если есть опторазвязанные драйвера.

  • @dmitriibannikovasx
    @dmitriibannikovasx Рік тому

    Про то, что нужно вычитать единицу из предделителя, это я знаю. Но нужно ли вычитать единицу из значения периода?

  • @СергейСеменов-ю2и
    @СергейСеменов-ю2и 3 роки тому

    В. Мединцев, Вами вводится некий управляющий таймер прерывания timer 6
    "15:44 организовывать переключение и всю вот работу с этой штукой" на 48 кГц, чтобы "порождать прерывание" .
    Я не разобрался с Вашим объяснением, потому что оно для меня прозвучало коряво, из-за того что сам я - не программист. А про микроконтроллеры и среду разработки в которой Вы пишите я только слышал.
    В чем прелесть дополнительного таймера на 48 кГц?
    Почему трудно использовать таймер прерывания на 100 Гц и не вообще трогать ( *-не трогать-* ) святые Хал или ЦМСИС (СM Sys) моими немытыми руками?
    Таймер прерывания делает состояние управляющих выводов высокоимпедансным?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

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

    • @СергейСеменов-ю2и
      @СергейСеменов-ю2и 3 роки тому

      @@VladimirMedintsev благодарю Вас

  • @olexkov4643
    @olexkov4643 3 роки тому

    Для изучения таких вещей полезно иметь логический анализатор.
    Мне что то подсказывает что это все можно провернуть на чисто аппаратных возможностях контроллера.
    К стати вы заметили как взлетели цены на STM32 микроконтроллеры?
    Когда то заказывал F103RET6 за ~1.5$, сейчас 10 (!!!)...просто капец какой то...
    Отладочные платы тоже в раза два подорожали....будем надеяться что временно.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      На логическом анализаторе крайне неудобно показывать такие вещи. Особенно нарушение синхронизации как на последних минутах видео. Логический анализатор он все-таки для другого. А для таких вещей хорошо иметь 4х лучевой осцилограф. Но для дома дорого, хороший только на работе.

    • @olexkov4643
      @olexkov4643 3 роки тому +1

      @@VladimirMedintsev
      У меня есть двухлучевой осцыл и мне пришлось покупать анализатор. Не совсем было удобно анализировать синус ШИМ.
      При генерации ШИМ с помощью DMA на осциллографе синус был не симетричен и разглядеть проблему не получалось.
      С анализатором все стало на свои места , как по мне , очень удобно.И рассинхронизацию можно анализировать без проблем увеличив время захвата.

    • @olexkov4643
      @olexkov4643 3 роки тому +1

      @@andrey7530
      И?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      @@olexkov4643 Одно из двух, или хвастается или торгует.

    • @olexkov4643
      @olexkov4643 3 роки тому

      @@andrey7530
      Я STM32 упоминал а не STM8, или нет?

  • @Maxnicknameable
    @Maxnicknameable 3 роки тому

    Владимир, Вы написали свой код в обработчике прерываний от 6 таймера, а за ним идет вызов функции HAL_TIM_IRQHandler(&htim6), может стоило перед этим вызовом поставить return; ? Вы же сами говорите что скорости HAL тут недостаточно.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +2

      Мы же не гадалки на рынке. Вы вполне можете заглянуть в эту функцию и оценить необходимость ее модификации или оптимизации. Ну потому, что когда я говорил о скорости HAL я имел в виду не сломать систему прерываний, а не использовать функции HAL для загрузки данных в регистры таймеров.

  • @rmatveev
    @rmatveev 3 роки тому

    Владимир, а зачем синус задавать таблицей?
    Cortex-M4 ее сам бы посчитал довольно быстро.
    У меня STM32G431 (тоже Cortex-M4) посчитал около 20000 синусов за секунду на вашей частоте (48 МГц). Формула там была такая: sinus[i] = 1000 * sin(3.14159 * a). Т.е. с приведением синуса к 1000 и с распределением аргумента по полупериоду.
    Это означает, что 500 синусов посчиталось бы всего за 25 мс (по 50 мкс на синус). И было бы нагляднее, чем таблица.
    Еще можно считать меньше синусов, а промежуточные точки посчитать линейной аппроксимацией (если приложение не позволяет тратить на подготовку 25 мс и/или повышать частоту процессора)

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      Можно конечно и расчитать. Тем более что функцию вычисления синуса можно взять из CMSIS библиотеки DSP там гораздо быстрее.
      Нет в программировании единственного правильного решения.

    • @rmatveev
      @rmatveev 3 роки тому

      PS. А еще есть compile-time function execution. Видимо, должно позволить вычислить всю таблицу во время компиляции. Но я с такой конструкцией не знаком, попробую сегодня!

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      Да, да, есть такое. Не использовал, но интересно.

    • @volandua
      @volandua 11 місяців тому

      25 мс на вычисление - это, конечно, не много. Но если этот инвертор будет частью UPS-а и питание на МК будет подаваться не постоянно, а только при необходимости генерации - то и это время может иметь значение.

  • @МихаилТиунов-с7д

    В полный рост столкнулся с задачей обеспечить защиту от переполюсовки при рабочем токе 3A. Понятно, что диод Шотки не годится из-за большого тепловыделения. В интернете полно схем с использование MOSFETов и в верхнем и в нижнем плече и есть мосты из 4-х MOSFETов, позволяющие подключать питание любой полярности. И люди утверждают, что всё оно работает. Но меня терзают смутные сомнения из-за паразитного (или защитного ?) диода внутри MOSFETа. По моему - всё что работать не должно. Можете хоть как-то прокоментировать этот вопрос ?

    • @VladimirMedintsev
      @VladimirMedintsev  Рік тому

      Там (на Хабре) была хорошая статья на эту тему. Называлась "Прекращаем ставить диод 2". В настоящее время она не доступна. Но по сути ее куски есть в интернете.

  • @sergeytihonov1424
    @sergeytihonov1424 3 роки тому

    В целях экономии памяти пользуемся четвертью синусоиды ))

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      А нам не надо память экономить у нас ее вагон и девать некуда. Ее хватит Maximus BBS запустить.

    • @sergeytihonov1424
      @sergeytihonov1424 3 роки тому

      @@VladimirMedintsev Да и мощностей много. Вот вопрос а хватит производительности если нашу синусойду модулировать по внешнему сигналу?
      Например если у нас есть feed back от тока нагрузки и мы захотим ещё фазу подвигать. Например PWM = sin(t + k * ADC() / 1023)....
      Пока писал примерно и ответ прикинул это около 100 комманд т.е. при 96 Мгц примерно 1мкс, т.е. для 50 Гц вообще не критично.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Хватит. Очень хватит. Это очень быстрые процы.

  • @stm32msk48
    @stm32msk48 3 роки тому +2

    да!

  • @ОлегАсмолов-й5н
    @ОлегАсмолов-й5н 3 роки тому +4

    Интересно было бы через DMA, чтоб синус был аппаратным.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Ну разумеется, такие вещи и нужно делать через DMA, иначе это на детский сад похоже и микроконтроллер только и занят обработкой прерываний.

    • @ОлегАсмолов-й5н
      @ОлегАсмолов-й5н 3 роки тому +8

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

    • @НиколайПр-з3в
      @НиколайПр-з3в 3 роки тому

      Ну я все равно не рискнул бы это делать без спецдрайвера ибо вроде как в МК таймеры и аппаратные, но все равно доверия к ним нет и время задержки в 1 мкС может и по каким-то причинам и улетучится и тогда погорит все. И вообще не понятно как автор будет управлять верхними ключами ибо там на затвор нужно подавать напряжение не относительно земли, а относительно средней точки, а там каких-то 200 вольт - драйвера то это умеют делать, также они умеют и время задержки самостоятельно установить.

    • @ОлегАсмолов-й5н
      @ОлегАсмолов-й5н 3 роки тому

      @@НиколайПр-з3в Есть такой драйвер 816g, их пары можно подключить так чтоб они друг друга блокировали, плюс у этого драйвера есть защита от кз причем полностью независимая .

  • @muspel810
    @muspel810 3 роки тому +1

    Владимир, добрый день! Подскажите, в каком вузе учат программистов микроконтроллеров?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Откуда мне знать. А нет, знаю. Я преподаю в ГикБрэйнс.

    • @muspel810
      @muspel810 3 роки тому

      @@VladimirMedintsev спасибо за ответ, но как правило работодатель спрашивает профильное образование, а не курсы

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Вы много встречали работодателей желающих вас нанять как программиста микроконтроллеров? Мне просто интересно.

    • @muspel810
      @muspel810 3 роки тому

      @@VladimirMedintsev 3 из 3))) и все по stm32

    • @Maxnicknameable
      @Maxnicknameable 3 роки тому

      В Бауманском точно учат по STM. Долго, дорого, хорошо)

  • @aliensvik9925
    @aliensvik9925 Рік тому

    На верхней шум. Забабахаете как я написал ниже ,получите чистый синус . Клавесин моно делать.

  • @oops1vc
    @oops1vc 3 роки тому +3

    мосфеты 3 и 2 , вы защитили задержкой, мосфеты 1 и 4 пробьет

    • @baho
      @baho 3 роки тому +1

      Они работают инвестировано. Задержка есть и там и там.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +3

      Нет не пробьет, задержка есть и в таблице синуса. Нули в начале и в конце таблицы...

  • @IgorPshynyk
    @IgorPshynyk 3 роки тому

    Кстати для формирования синуса достаточно расчитывать только четверть(0-90градусов) периода.. Вам не было лень перенабирать коеффициенты? почему не написали функцию для заполнения массива в самом коде до запуска прирываний..

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

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

  • @borsdrummer
    @borsdrummer Рік тому

    А как через DMA такое сделать ? Ну , прямо очень в тему тут DMA, чтоб прерывания всё время не гонять

    • @VladimirMedintsev
      @VladimirMedintsev  Рік тому

      Как-нибудь сделаю видео. Там легко

    • @borsdrummer
      @borsdrummer Рік тому +1

      @@VladimirMedintsev был бы очень благодарен , тема актуальная

  • @Жизньспаяльником
    @Жизньспаяльником 3 роки тому

    Почему в массиве число 1000 повторяется? Читерство?

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +2

      А почему оно не должно повторяться? Постройте таблицу в экселе и после округления сами увидите.

  • @admin_of_youtube
    @admin_of_youtube 3 роки тому

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

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      А с четвертью как потом DMA использовать?

  • @57armeno
    @57armeno 3 роки тому

    а если timer 1 сделать мастер а timer 2 slave по режиму gate? проста как то не доверяю мк) и другое 50гц*480*2 = 48кгц а ШИМ на вашем случее 48кгц это получается 1 ШИМ импулс на один sine[pwm] значение а это теоретически а в практике какие то sine[pwm] не успеют там быть

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Не вижу тут проблему, можно вастоты изменить как угодно. Хоть один, хоть 2, да хоть три импульса на одну точку генерации сигнала.
      На аина счет доверия к МК, никто в них верить и не заставляет. Сделайте несколько аппаратных защит.
      Ну и пожалуй ради справедливости, много ли вы видели МК зависших или засбоивших без причины? Уверен что ни одного. Значит это недоверие не МК, это недоверие к своей способности развести плату так, чтобы обеспечить хорошее питание единственного ответственного потребителя.

    • @57armeno
      @57armeno 3 роки тому

      @@VladimirMedintsev ну а если просто сделать так как описаль и не надо какие то защити и высокие требование к помех плати делать? ну это хоть и к лучшему ну это ваш выбор а я за простату и надежность

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Я очень извиняюсь, что значит и не надо никаких защит? Вы уж определитесь или вы доверяете МК или ставите защиты. Увы без защит не бывает.
      Хотя ну вот честно, ваше полное право делать как вам удобно. Я не буду спорить.

  • @MultiMasterRMX
    @MultiMasterRMX 3 роки тому

    А мертвая зона в 1 мкс хватит? Мосфеты разные бывают с емкостью в затворе.
    Ну и псевдосинус - это не очень хорошо, фильтр надо ставить и то не факт...

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Для моих мосфетов хватит :-))) ну было же сказано, что настраивать необходимо и подбирать.
      Так а фильтр всегда ставится...

    • @MultiMasterRMX
      @MultiMasterRMX 3 роки тому

      @@VladimirMedintsev Понятно.. Ну а на работу мы закупали только чистый синус, никакого псевдо, дорогая фирма. Синус по-другому формируется кстати в них..

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Я понял, к видео это какое отношение имеет? Это пример того, как и что можно реализовать без особой конкретики.

    • @MultiMasterRMX
      @MultiMasterRMX 3 роки тому

      @@VladimirMedintsev Ну просто псевдосинус на максимальном токе опять превращается в меандр, не в обиду будет сказано тебе.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Хорошо, я не буду философствовать про нарастание тока в индуктивной нагрузке и прочих вещах. Мы проверим это утверждение в каком-нибудь видео.

  • @aliensvik9925
    @aliensvik9925 Рік тому

    driver for laser Посмотрите у меня .
    stm выдает логику ttl . а не отрицательную полярность. Я преднамеренно завожу на землю через диод. PNP не открываются минусом как везде впаривают. На этих драйверах у меня 2 лазерных гравера. Так же делал ультразвук выпариватель на антенне от радио . Моно и клавесин забабахать на пищалке . 2 запараллеленных мосфета от esc самоката , корректно пропускают до 60 khz
    Ну то есть ключ на мосветы нужно заводить из полумоста из npn pnp bipolar

  • @mr.polyamyd9767
    @mr.polyamyd9767 3 роки тому +2

    А зачем использовать отдельный таймер, если лучше исапользовать тот, который ШИМ и генерит? ua-cam.com/video/dCZPALHqXg0/v-deo.html , тем более что он будет синхронно запускаться (при обнулении счетчика или срабатывании с установленным значением) та и вообще, зачем тратить таймер на переключение 50 Гц, если лучше тогда сделать это программно в прерывании при обновлении таймера синусоиды

  • @Aleksandr_Sidorov
    @Aleksandr_Sidorov 3 роки тому +1

    Блин 3 таймера в расход , это жестко
    да еще и один по прерыванию , где приоритеты этих прерываний

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      А вы эти таймеры для чего-то особого бережете? Или их дефицит? Нет, правда, я бы понял будь у нас дефицит этих таймеров. Но взять к примеру ту же G серию, ну их куда девать? Ладно, пусть еще один на FreeRTOS и еще один импульсы от энкодера считать. Но еще как минимум 2-4 штуки останется свободными....

    • @Aleksandr_Sidorov
      @Aleksandr_Sidorov 3 роки тому

      @@VladimirMedintsev Да хоть куда , к примеру два разных временных интервала , плюс еще нужно время соблюдать , и уже не хватка , а когда просят МК за 200 рублей , так вообще волосы рвать на себе начинаешь

    • @Aleksandr_Sidorov
      @Aleksandr_Sidorov 3 роки тому

      @@VladimirMedintsev Вот сейчас у меня проектик , 8 шим каналов + 1 энкодер + 2 разных временных интервала , и еще считаем время без часов реального времени , и уже приходиться выкоеживаться , и еще сейчас делаю что один таймер переключает приоритет между каналами шим , камень 103

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      Ну просто я F1 серию вообще никогда не использовал. В принципе.

  • @Физик-г4о
    @Физик-г4о 3 роки тому

    Мне казалось комментов будет меньше раз в 10.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Ну а почему, тема же интересная.

  • @DART2WADER
    @DART2WADER 3 роки тому

    Я бы на DMA повесил ШИМ.

  • @andrewdronsson9028
    @andrewdronsson9028 3 роки тому +6

    "Пэ-вэ-эм"... "ШИМ" - пожалуй, единственная аббревиатура, ещё сохранившая русский язык.

    • @ImSashOk1977
      @ImSashOk1977 3 роки тому +3

      Больше не к чему докопаться?

    • @Shinsei75
      @Shinsei75 3 роки тому +2

      @@ImSashOk1977 а он не докапывается, а правильно говорит. Говоришь по русски, говори правильно.

    • @Shinsei75
      @Shinsei75 3 роки тому +2

      @@ImSashOk1977 а он не докапывается, а правильно говорит. Говоришь по русски, говори правильно.

    • @ImSashOk1977
      @ImSashOk1977 3 роки тому +2

      @@Shinsei75 В контексте данного видео это именно докапывается. Есть общепринятые термины, понятные всем, и pwm- один из них. Хочется блеснуть знаниями языка - вперёд на форум лингвистов

    • @Shinsei75
      @Shinsei75 3 роки тому +2

      @@ImSashOk1977 надо уважать свой язык, может сейчас Вас и учили в институте такому, но раньше этого не было. ШИМ он и был ШИМом и если переводили с иностранного, то не писали pwm, а писали ШИМ. Для технарь уважение родного языка также нормальное явление как и у лингвиста. Используете pwm так и пишите по английски весь текст

  • @alexv5435
    @alexv5435 3 роки тому

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

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому

      Я так смотрю вас не смутило, что это изображение моста с первого попавшегося сайта не руководство к действию ю, а всего лишь изображение моста. Да не смутило конечно. Ведь судя по всему единственный доступный способ самоутвердиться это назвать кого-либо ламером. Ну не проблема, самоутверждайтесь. С гнильцой народ пошел.

    • @alexv5435
      @alexv5435 3 роки тому

      @@VladimirMedintsev Надписи на заборах меня тоже не смущают. Но это не повод их цитировать.

  • @hybridinnovate
    @hybridinnovate 7 місяців тому

    Это разве сложный шим. Вот как сделать один за другим и между ними мертвое время.

    • @VladimirMedintsev
      @VladimirMedintsev  7 місяців тому

      Это достаточно просто.

    • @hybridinnovate
      @hybridinnovate 7 місяців тому

      @@VladimirMedintsev оказывается нет, при счете 0-2000, на канале надо высокий сигнал от 500 до 1000, аппаратно такого нет

    • @VladimirMedintsev
      @VladimirMedintsev  7 місяців тому

      @@hybridinnovate Я специально даже учебный курс на эту тему сделал.

    • @hybridinnovate
      @hybridinnovate 7 місяців тому

      @@VladimirMedintsev в кратце 32f103c8, надо два ШИМ, с дидтаймом, на первый взгляд да легко один с hi,второй low полярностью, но есть тонкость, длительность второго ШИМ должна быть такой же как у первого

  • @mykolakharchenko3465
    @mykolakharchenko3465 3 роки тому

    А не проще нижние ключи ШИМить, а верхние только переключать?
    Вроде как драйвера нижних попроще и побыстрее за те же деньги...

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +1

      Так вроде они все не сильно дорогие, но так управление проще.

    • @mykolakharchenko3465
      @mykolakharchenko3465 3 роки тому

      @@VladimirMedintsev Не понял в чём проще управление.

    • @VladimirMedintsev
      @VladimirMedintsev  3 роки тому +2

      Ну хотя бы в том, что легче автоматически вставляется пауза в переключении.

    • @mykolakharchenko3465
      @mykolakharchenko3465 3 роки тому

      @@VladimirMedintsev Ясно. Действительно легче.

  • @TioNisla
    @TioNisla Рік тому

    12:20
    48кГц для синуса частотой 50Гц это уже перебор более чем на порядок. Зачем вам сотни килогерц на ШИМ?

    • @VladimirMedintsev
      @VladimirMedintsev  Рік тому

      Ну это как бы пример. Он для демонстрации. Да и в современных преобразователях и побольше частоты используются.

    • @TioNisla
      @TioNisla Рік тому

      @@VladimirMedintsev больше частота - больше потери на переключения. Высокие частоты, более х10 от формируемой не имеют смысла.

    • @VladimirMedintsev
      @VladimirMedintsev  Рік тому

      @@TioNisla Т.е. по вашей логике если мы хотим генерировать синус с частотой 50 Гц то частота PWM у нас должна быть 500 Гц. Я вас правильно понял???

    • @TioNisla
      @TioNisla Рік тому

      @@VladimirMedintsev спросите гугль на тему "частота Найквиста". А так же гляньте, какой "синус" выдают обычные ИБП и народ на это, в основном, не жалуется.

    • @VladimirMedintsev
      @VladimirMedintsev  Рік тому

      Вы не ответили на прямой вопрос

  • @arakeldesign
    @arakeldesign 3 роки тому +2

    Очень познавательно. Спасибо

  • @kanatmakhanov5318
    @kanatmakhanov5318 3 роки тому +2

    Спасибо. Отличное видео.