Как зделать синусоидальный ШИМ?
Сообщений 91 страница 120 из 128
Поделиться922019-03-10 07:32:53
sasha_1973
В железе, почемуто результат гораздго больше. Из таблицы, или из массива. Точто не сказу. Но почти порядок.
Поделиться932019-03-14 02:22:34
Валяються без дела AT90PWM3. В них есть выходы PSCOUT. Так понимаю это аппаратный ШИМ. В инете ничего не нашел. Можно их использовать на баском, и как? Имею ввиду выходы.
Отредактировано rom-i (2019-03-14 11:37:19)
Поделиться942019-03-14 04:55:22
В компиляторе такие МК есть.
at90pwm2_3.dat
Поделиться952019-03-15 05:09:22
Спросил про выходы PSCOUT. Как ими пользоваться на Баском? Видимо вопрос задал непонятно
Никогда не пользовался.
Поделиться962019-03-16 08:52:30
Yuriy.pv
Начинал с простого. Собрать однофазный мост. Задержка между полупериодами, мертвое время. Не плохо заработала на железяке с помощью Александра.
Выбрал лучшее. Формировать две фазы сдвинутые на 180 градусов. STGIPS дала отличные результаты. Уже писал.
Решил делать силу на отдельных транзюках. В наличии RJH60F5. Решил подобрать драйвер. По даташиту подходит L6390. По теме, что надо. Инверсия L/H в наличии. Можно управлять одним выходом OCxx. Для одной фазы. Понравилось задержку(мертвое время), можно задавать RC входом самого драйвера(спецовый вывод).
Может работали с таким драйвером?
Поделиться972019-03-16 10:46:39
Нет с такими не работал, восновном IR 4-6 каналов ,с кондером не очень доверяю, может не оправдано но.. делал 3 фазный част. я морочился с 6 управляемыми выходами с задержками, коллега с работы сказал все фигня взял у меня контроллер использовал 3 выхода и задержку на силовую на кондерах, .. мой по сей день 3квт двигло крутит , а он ток транзисторы меняет... Кондеры должны быть поточнее, как в плече так и между фазами .. то ли сквозняки будут то ли выбросы при нагрузке.. Ну эт так информация, может у вас и норм будет, пробуйте .
Поделиться982019-03-16 11:07:12
Yuriy.pv
Тож хотел IR2253 поставить на два плеча. Одно в воздухе. Тож с STGIPS. Но Вы меня уболтали. Без лишнего.
Транзюки могут дохнуть обычно от одного условия. Монтаж. Самое, самое необходимое условие поставить кондер между Р+, и Р- как можно ближе к силовым транзюкам. Даже в промприводах, он иногда навесом висит. 470н обычно. Иначе драйвера от пульсаций сами работают без управления МК.
Поделиться992019-03-16 11:26:28
Про питание верхнего плеча зарядом кондера. Тож не доверял. Делал три отдельных верхних, одно нижнее. Так конечно надежнее. Но мы не создаем сервопривода.
Где фаза по вектору меняется зависима от нагрузки, а не заданные 120. На грудь 120 тож хорошоооооооооооо.
Проверял. С кондером отлично работает. Частота ШИМ успевает на нем держать из 15 в районе 13,5В. Даже при 1Гц модуляции.
https://yadi.sk/i/NLMMBT-noVass
Сразу говорю. Программа не моя. Она на STM8.
Силовые части после выводов МК , да.
Отредактировано rom-i (2019-03-16 11:43:02)
Поделиться1002019-03-16 11:46:09
Монтаж. Самое, самое необходимое условие поставить кондер между Р+, и Р- как можно ближе к силовым транзюкам.
Разводка безусловно, никаких токовых петель, минимальные по возможности проводники, кондеры я обычно ставлю несколько разных номиналов, хорошо гасят иголки.
Про питание верхнего плеча зарядом кондера. Тож не доверял. Делал три отдельных верхних, одно нижнее.
Ну я вообще не про бут кондеры говорил а про кондеры мертвого времени. Бут нормально работают если все правильно сделать.
Вот первый прототип тестил https://youtu.be/pTLhQZ5n7zI
Отредактировано Yuriy.pv (2019-03-16 11:53:17)
Поделиться1012019-03-16 11:58:06
Yuriy.pv
Как по моей практике, не от сквозняка транзюки дохнут(имею ввиду нет задерки в МК). От пульсаций. Которые открывают другое плече в ненужное время. Вот где обычно сквозит. А это, монтаж.
Отредактировано rom-i (2019-03-16 12:05:26)
Поделиться1022019-03-16 12:10:00
Ну у каждого практика разная, убить транзюки миллион способов)) . Делал тест, подключаем к 20в силовую часть с тяжелыми затворами, амперметр в цепь ключей без нагрузки, подаем сигнал без задержки и на выходе имеем на амперметре ток 300ма, если еще питание драйверов подгрузим с имитируем просадку тоже получим тепловой пробой.
Поделиться1032019-03-16 12:31:46
Yuriy.pv
Уходим от темы. Кто чего делал. Развели *********************.
Возвращаемся обратно. Вопросы заданы.
Как сделать ШИМ на AT90PWM3?
Поделиться1042019-03-16 12:36:00
эт точно..
а че не получается с ней?
Поделиться1082019-03-16 14:48:31
Из 12 в 220В сделать
А схема, мощность какая планируется?
Поделиться1092019-03-16 15:08:33
Yuriy.pv
Мощьность серьезная для 12В. 200Вт. По этому не создаю безперебойник(которых как г***)
Даже при КПД 100% их хватит на полчаса максимум.
Задача вкл/выкл циркуляционной помпы будет зависеть от температуры в котле(не дать подняться выше 85).
В моем случае думаю продержаться часов 10. За такое время уже дрова должны сотлеть. Но не довести до закипания.
Да обычно на такое время свет не пропадает в городе Великие Луки. Максимум, 9.5 часов.
Но, в начале темы сказал. Нужнецкая вещщщщ для деревни. Пока домой вернешся, электростанцию заведешь.
Эта тема.
Отредактировано rom-i (2019-03-16 15:23:15)
Поделиться1102019-03-16 15:42:08
ну если 2 190 поставить то на больше хватит 
дорожки для 20а не тонковаты?
Отредактировано Yuriy.pv (2019-03-16 16:20:10)
Поделиться1112019-03-17 13:01:50
Yuriy.pv
дорожки для 20а не тонковаты?
Дорожки чисто для наладки без радиатора. В конце каждый исток будет к радиатору(общему проводу) нормально привинчен. В печати отверстия для этого. Также стоки каждого транзюка на отдельные обмотки. В плече по два. Хтя транзюки не хилые беру IRFP4368PBF. Но как говорил наш старшина мичман "Запас жо*у не е**т".
Делал такие штуки для музыки. Аккума хватает на час на всю мощу. 200Вт без учета динамической нагрузки. Но в тех случаях приходилось машину заводить. Зато ремни генерные горели как спички. Движка машины тож подпевала под музыку. Габариты как цветомузыка. Жаль, что это с возрастом уходит в историю.
Поделиться1122019-03-28 22:42:40
Доброго времени суток.
Столкнулся с проблемой опроса датчиков 18в20 при работе ШИМ. Реально их подружить? Датчики просто брет начинают нести.
Поделиться1132019-03-28 23:44:48
Датчики не виноваты. 
Походу, у вас основным приоритетом в программе стоит обработка ШИМ.
Выделите время для обращения к датчикам.
В момент передачи им команды и чтения отключайте прерывания ШИМ (наверняка имеются).
Поделиться1142019-03-29 01:38:58
Nord
Об этом уже догадался. Отключять шим никак нельзя. Он управляет двигателем. Дергатуха движке не понравиться. Можно спечь. Датчиков три. По одному как раз идет управление вкл\откл ШИМ. Не то, что отключает, просто останавливает TIMER0(Который формирует пилу. К пиле привязана таблица синуса.), и Ocr1a = 0 : Ocr1b = 0. ШИМ не формируется.
Если невозможна одновременная работа датчиков, и шим, думаю поставить два МК.
Отредактировано rom-i (2019-03-29 01:39:55)
Поделиться1152019-03-29 03:57:49
Да ну.. 2мк .. ставьте терморезистор или пробуйте разбить опрос датчика.
Поделиться1162019-03-29 05:03:11
Yuriy.pv
С терморезиторами не работал на МК. Да, и они нелинейные.
Как разбить опрос датчика? Пользуюсь давнешним кодом.
'Обработка датчика температуры DS18B20
'====================================================================================================
18b20:
1wreset Pind , 2
If Err = 1 Then
Errc1 = 1 'ставим флаг ошибки датчика
Tds1 = 32767 'если при опросе небыло ответа ставим флаг ошибки
Else
Errc1 = 0
1wwrite &HCC , 1 , Pind , 2 'пропуск ROM(для всех)
1wwrite &H44 , 1 , Pind , 2 'конвертировать температуру(для всех)
End If
If Errc1 = 0 Then 'если небыло ошибки при начале конвертирования
1wreset Pind , 2
If Err = 1 Then
Tds1 = 32767 'если при опросе небыло ответа ставим флаг ошибки
Else 'иначе, если ошибки не было, продолжаем опрос датчика
1wwrite &HCC , 1 , Pind , 2
1wwrite &HBE , 1 , Pind , 2
Tds1 = 1wread(2 , Pind , 2)
Tds1 = Tds1 * 10
Tds1 = Tds1 \ 16
End If
Tstr1 = Str(tds1)
Tstr1 = Format(tstr1 , "+00.0")
Else
Tds1 = 32767
Tstr1 = "Error"
End IfТак для остальных датчиков. Только другие порта.
Задержка на обработку 750мсек убрана. Меня устраивает предидущее измерение раз в 10сек. За то программа не тормозится.
Отредактировано rom-i (2019-03-29 05:07:38)
Поделиться1172019-03-29 08:17:54
А что с ними работать , опорку сделал ,делитель, и на АЦП, а там можешь таблицу если уж сильно нелинейно, хотя зачем тебе супер точность.. не то устройство.
Поделиться1182019-03-29 09:56:11
Nord
Об этом уже догадался. Отключять шим никак нельзя. Он управляет двигателем. Дергатуха движке не понравиться. Можно спечь. Датчиков три.
Да хоть десять... 
Пресловутая задержка на 750 мс нужна только при запуске первого преобразования, потом датчики можно читать без нее, отслеживая флаг готовности (см. даташит).
Чтение указанных трех датчиков займет не более 10 мс, этого двигатель не заметит.
Так что при старте программы подготовьте датчики.
Поделиться1192019-03-29 10:03:25
Датчиков три. По одному как раз идет управление вкл\откл ШИМ. Не то, что отключает, просто останавливает TIMER0(Который формирует пилу. К пиле привязана таблица синуса.), и Ocr1a = 0 : Ocr1b = 0. ШИМ не формируется.
Если невозможна одновременная работа датчиков, и шим, думаю поставить два МК.
При опросе датчиков я говорю об отключении обработки прерывания таймеров, а не об их остановке.
Пусть себе дальше считают, разрещится прерывание - полезли в таблицу.
Можно подумать, что за 10...15мс ваша пила сильно изменится... 
Поделиться1202019-03-29 10:27:26
Можно поставить не терморезистор, а микросхемку LM35 или LM335Z - еще и дешевле будет.


