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

Как состряпать алгоритм синусоидального ШИМ?

6 минут назад, MPetrovich сказал:

А что за ключи Вы используете, если им такого мёртвого времени не хватает?

время хватает но "я не трус но я боюсь" , и вторая надежда на ir 2308 , пока полёт нормальный , вот ссыль на весь проект 

https://disk.yandex.ru/d/WpeEnnMvlOIpNg

Изменено пользователем Oleg.normalniy

Поделиться сообщением


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

1 minute ago, Oleg.normalniy said:

время хватает но "я не трус но я боюсь"

А можно Вас попросить выложить схему силовой части (драйвер+ключи)? С номиналами и  наименованиями деталей, конечно же)))

Поделиться сообщением


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

там где 200 мкс это борьба со вторым прерыванием которое отвечает за табло

3 минуты назад, MPetrovich сказал:

А можно Вас попросить выложить схему силовой части

 

ЧАСТОТНИК СИЛА IR2308.pdf УПРАВЛЕНИЕ ATXMEGA32D4+74HC245.pdf

Поделиться сообщением


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

Ок. Посмотрим...

Мне кажется Вы выбрали слишком хилые драйверы для таких IGBT-ключей. Тут надо IR2110/2113 брать, чтобы прокачать такой затвор...

Поделиться сообщением


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

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

Поделиться сообщением


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

3 минуты назад, MPetrovich сказал:

Или добавлять ещё каскад на биполярных транзисторах на каждый выход драйвере, чтобы ток не меньше ампера держали

ни в коем случае , драйвера отрабатывают честно , но если вы повесите ключи свыше , примерно , выше 50 ампер , драйвера поплывут и хвосты будут длинными , придется ставить драйвера на 2 ампера , типа ir 2181 , тоже есть проект

Поделиться сообщением


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

и Вас попытаюсь предупредить , не балуйтесь Вы с ККМ , получите пожар , вот чтобы не спалить хату я и замутил регулировку ШИМ-а

Поделиться сообщением


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

26 минут назад, Oleg.normalniy сказал:

замутил регулировку ШИМ-а

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

Изменено пользователем Oleg.normalniy

Поделиться сообщением


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

14 hours ago, Oleg.normalniy said:

драйвера отрабатывают честно

IR2308 выдают ток КЗ +Io=200mA -Io=350mA и то не дольше 10мкСек (DataSheet стр. 3), а по схеме в затвор должно идти 14V/20Ohm=700mA. Получается драйвер в 2...3 раза растягивает фронты и вместо заявленных по DataSheet Rise Time tr=60nSec и FallTime tf=100nSec (при RG=10 Ohm) получится tr=200...300nSec, tf=200...250nSec .

 

Поделиться сообщением


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

напряжение понизил до 11.5 вольт , при 14 вольтах часто срабатывала защита

Поделиться сообщением


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

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

Я взял и засунул в это прерывание задержку 1мкСек

Рука-лицо. Прерывания созданы для того, чтобы быстро отреагировать на какое-то аппаратное событие. У AVR одноуровневая система прерываний и пока это прерывание не закончится - остальные не смогут выполняться. Поэтому их стараются сделать как можно короче - чтобы минимизировать влияние одних прерываний на другие. По этой же причине и управлять транзисторами, дергая ногу в прерывании - очень плохая идея, потому что дерганье этой ноги может быть непредсказуемо задержано, если в момент возникновения запроса на прерывание выполнялся обработчик другого прерывания или прерывания были запрещены в основном цикле (а их нужно запрещать на время доступа к многобайтным переменным, используемым и в основном цикле и в прерываниях). Для дерганья ногой в строго определенные моменты времени у таймеров в модуле compare есть режимы "Clear OCnA/OCnB/OCnC on compare match" и "Set OCnA/OCnB/OCnC on compare match".

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

Но отчего то эта задержка отсутствует при генерации ШИМ.

Трудно сказать, но вы учитываете, что в некоторых режимах ШИМ новое значение OCRx вступает в силу только в следующем цикле таймера?

image.thumb.png.0b08646170b2949c9638516bfd01395b.png

Поделиться сообщением


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

22 минуты назад, Сергей Борщ сказал:

У AVR одноуровневая система прерываний и пока это прерывание не закончится - остальные не смогут выполняться.

sei() на входе в ISR:wink::biggrin:

Поделиться сообщением


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

3 hours ago, Сергей Борщ said:

Рука-лицо. Прерывания созданы для того, чтобы быстро отреагировать на какое-то аппаратное событие.

Да, я согласен. Именно рука-лицо:blush:, но вчера больше ничего в голову не пришло...

 

3 hours ago, Сергей Борщ said:

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

Я в курсе, но повторюсь - ничего толкового не придумал вчера.

Сегодня пришла в голову мысль, что можно попробовать использовать не быстрый ШИМ, а ШИМ с фазовой коррекцией. В этом ШИМе есть момент, когда счётчик достигает значения ТОР и переключает направление счёта. В этот момент формируется прерывание (опять оно...) и в нём можно переписать значение OCRnx на значение равное OCRnx-DeadTime. Тогда окончание DutyCycle произойдёт раньше на время DeadTime. Это для момента отключения ШИМ на верхнем ключе и включения на нижнем, т.е. на спаде импульса. А вот как прикрутить DeadTime на фронте я пока не придумал.

Поделиться сообщением


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

22 минуты назад, MPetrovich сказал:

А вот как прикрутить DeadTime на фронте я пока не придумал.

Взять МК со счётчиками, имеющими dead-time и не заниматься ерундой и ногодрыжеством.

Поделиться сообщением


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

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

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

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

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

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

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

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