Страница 3 из 6
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вс сен 27, 2020 21:52:59
BlackKilkennyCat
учитывая, что гальванической развязки от сети нет, нет смысла в оптронах. Но даже если и использовать оптроны, то у MOC3023 триггерный ток диода 5 mA, что делает наличие транзистора Q2 бессмысленным, но если и его оставить, то базу надо подтянуть к земле, на всякий случай.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 07:35:36
Serzh2000
что гальванической развязки от сети нет
а как ее сделать ? (трансформатор поставить

)
наличие транзистора Q2 бессмысленным
ок, убрали

Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 10:36:47
oleg110592
ардуинщики с коллектора pc817 сигнал берут
Спойлер

R11 сомнение вызывает - хватит ли тока открыть основной симистор
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 17:19:45
BlackKilkennyCat
хватит, вроде бы. симистр симистору тоже рознь, кому 50 ма, кому и менее...
но оптрон для зерокроссдетектора я бы точно выкинул.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 18:35:28
oleg110592
можно и MOC выбросить, только симистор типа BT13x пачкой импульсов открывать.
Из апликейшенов Микрочипа:

Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 20:07:03
Serzh2000
можно и MOC выбросить
тогда зачем нам и pc817 все равно гальванической развязки нет. без него обе волны (положительную и отрицательную)
видно будет
Добавлено after 16 minutes 6 seconds:
Re: плавный пуск + регулятор скорости коллекторного двигателя
как то во так

что скажите?
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 20:37:29
BlackKilkennyCat
R10 лишний вроде, там же R7. перед входом PB1 необходим резистор (токо-помехо защитный) и защитный диод от перенапряжения (и отрицательной волны)
неуверен, но возможно,можно и диодный мост выкинуть, при ёмкости-то в 1000мкФ... но это надо смотреть или считать.
мк, кстати, тоже можно уже выкидывать )) можно ставить 555
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 21:21:01
Serzh2000
да уж, упросили схему... дальше некуда...
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Пн сен 28, 2020 21:56:54
BlackKilkennyCat
есть куда ) до простого вкл-выкл ))
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 08:34:11
oleg110592
срисовал схему со своей древней платки (схема на бумажке была) для плавного розжига ламп накаливания. Лампы ушли в небытие, сейчас вроде используют для плавного пуска электроинструмента.

Такяя схема позволяет управлять симистором логическим нулем. Насколько помню про квадранты симистора, когда отрицательным импульсом - попадаем в два полезных квадранта.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 08:47:11
musor
ПРБЛЕМА ТКИХ СХЕМ СИНХРОНИЗАЦИЯ ТОЛКА С 1 плупердом сити отсуда появляется постоянка... лампам похуй транам и моторам -нет...
обязателна надо узел привязки к 0 при обоих полпериодоф
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 09:22:12
oleg110592
для этого пограмист включает голову и вычисляет второй полупериод, например с помощью таймера
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 12:08:12
Serzh2000
я тоже думал над этим. положительную волну видно ,а отрицательную нет
и какой же алгоритм должен быть? через прохождения через ноль.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 12:26:46
BlackKilkennyCat
отловил два прохождения и всё, дальше арифметика очень сложная, деление на 2, получаем некую дельту, и тогда события потом такие: нуль, нуль + дельта, нуль, нуль +дельта и т.д. При постоянном вычислении дельты погрешность минимальна.
можно трехквадрантные симисторы поставить - и тогда не будет переключаться в неполезном 4-ом
защитный диод внешний по входу нуля настоятельно рекомендуют изготовители.
Вообще, очень странно. Во всех даташитах пишется - не рассчитывайте на встроенные защитные диоды, не рассчитывайте на встроенные пулл-ап резисторы, ставьте внешние. но в 90% любительских конструкциях на это наплевали.
задержка сигнала сброса тоже рекомендуется.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 12:58:00
oleg110592
можно так - первое прохождение через '0' отловили, через нужное время для отпирания подали импульс 50мкс, запустили теперь таймер, отсчитали (10мс-50мкс), подали импульс 50мкс...
скопипастил теорию
Спойлер
Теперь от теории схемотехники перейдём к программированию микроконтроллеров. Первое что необходимо твёрдо уяснить, что при стандартной схеме включения симистора, которая и используется в данном устройстве, включение симистора должно производиться выводом на порт микроконтроллера логического нуля! Именно нуля, а не единицы. При наличии на выводе микроконтроллера логической единицы симистор надёжно заперт! Следует учесть так же и тот факт, что нет необходимости обеспечивать наличие логического нуля всё время пока симистор должен быть открыт. Для надёжного отпирания последнего достаточно сформировать на управляющем электроде импульс напряжения продолжительностью не менее 15 мкс. Данное значение справедливо для симисторов семейств BT136, BT137. Для надёжности отпирания симисторов других марок будем подавать на управляющий электрод импульс длительностью 50 мкс.
Теперь пришла пора определиться с внешним прерыванием. Здесь существует один «подводный камень», который может поставить даже опытного программиста в тупик. Казалось бы, логичным настроить внешнее прерывание микроконтроллера на срабатывание по падающему фронту импульса, что бы иметь определённый запас времени для подготовки данных к началу следующего полупериода сетевого напряжения. При этом при снижении напряжения на входе схемы синхронизации до уровня порядка 26 В. запустится программа обработки прерывания в которой можно подготавливать счётчик и отсчитывать моменты времени до отпирания симистора. Для трёхпроводной схемы подключения диммера это действительно логично, работоспособно и способствует достижению максимально возможного значения яркости лампы. Однако при двухпроводном включении начинается довольно весёлая картинка.
Всё дело в том, что при отпирании симистора произойдёт резкое снижение выходного напряжения на входе схемы синхронизации, микроконтроллер воспримет это как спадающий фронт напряжения и запустит механизм обработки внешнего прерывания. В результате произойдёт ложная синхронизация и лампа накаливания, подключенная к выходу диммера, начнёт хаотически мерцать.
Если же настроить внешнее прерывание микроконтроллера на срабатывание по нарастающему фронту, то подобная проблема исчезает, и устройство нормально работает как при двухпроводной, так и при трёхпроводной схеме включения.
Теперь самое главное: о том, как же регулируется яркость лампы. Всё управления яркостью лампы основано на задержке отпирания симистора относительно момента перехода сетевым напряжением нулевого значения. Данное управление целиком реализовано внутри двух обработчиков прерывания: обработчик внешнего прерывания INT0 и обработчик прерывания по переполнению таймера-счётчика Т1.
При переходе сетевым напряжением нулевого значения с задержкой около 30 мкс. вызывается обработчик прерывания INT0.
Вначале обработчик прерывания останавливает таймер Т1 микроконтроллера записью в регистр TCCR1B нуля.
Значение задержки заносится в счётный регистр TCNT1 таймера-счётчика Т1, после чего записью в регистр таймера TCCR1B значения 1 он запускается на счёт. С момента выполнения данной команды счётчик Т1 начинает отсчёт первого интервала времени.
При достижении таймером-счётчиком Т1 максимального значения счёта он переполняется и генерирует прерывание. Программа обработки прерывания по переполнению счётчика Т1 определяет, путём наложения маски, равен ли последний бит переменной i, содержащей номер вызова таймера Т1 нулю. Если он окажется равен нулю (сброшен), то значит это чётный вызов программы обработки прерывания по переполнению счётчика Т1. Следовательно, симистор необходимо включить путём формирования низкого логического уровня на выводе 4 порта PORTD микроконтроллера, что и делается командой установки бита PORTD &=~(1<<4);. Но перед этим в счётный регистр TCNT1 таймера Т1 загружается константа triac_open, равная 65516. При указанном значении данной константы таймер счётчик переполнится в следующий раз через 50 мкс. В конце обработчика прерывания инкрементируется значение переменной i.
При следующем переполнении таймера Т1 последний бит окажется равным единице, так как переменная i после инкремента при предыдущем вызове стала равной 1. Теперь условие if((i & 1) == 0) не выполниться и программа обработчика прерывания Т1 микроконтроллера пойдёт по дугой ветви. В этом случае в счётный регистр таймера TCNT1 вновь будет загружено новое значение, но оно будет соответствовать задержке в 10 мс. за вычетом значения задержки, соответствующего 50 мкс. импульсу отпирания симистора. После этого командой PORTD &=~(1<<4); будет установлен высокий логический уровень на управляющем выводе симистора.
Таким образом и формируется импульс низкого логического уровня и длительностью 50 мкс. для отпирания симистора с необходимой задержкой. Следующий отпирающий импульс будет сформирован аналогично через 10 мс. после начала первого и будет соответствовать следующему (отрицательному) полупериоду сетевого напряжения.
В дальнейшем вновь сработает внешнее прерывание INT0 микроконтроллера и цикл вновь повторится. Таймер Т1 не успеет отсчитать второй 10 мс. цикл. Программа-обработчик внешнего прерывания INT0 остановит его до окончания второй 10-ти мс. задержки и перезапустит таймер инициализировав его новым значением счёта, соответствующим текущей установленной яркости лампы или остановит его если лампа должна быть выключена.
https://radiokot.ru/articles/40/
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 13:49:47
Serrad
В свое время тоже озаботился возможностью регулирования скорости вращения своей маленькой болгарки. Однозначно хотелось чтобы все элементы схемы разместились внутри корпуса, ручки управления были выведены на заднюю (торцевую) поверхность корпуса и не мешали при обычной работе инструментом. Схема- простейшая для симисторного регулятора мощности (с динистором) и задающем фазу открытия симистора конденсатором. Дополнительно установлен выключатель, шунтирующий симистор и переводящий инструмент в штатный режим работы (без регулировки скорости). Основная трудность- запихнуть эти приблуды в свободное пространство в имеющемся корпусе, т.е. удалить все мешающие перегородки и придать необходимую форму радиатору охлаждения симистора.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 17:26:38
Dimon456
Как-то так
Спойлер

Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 18:41:41
Serzh2000
а что за диод D1
а что за стабилитрон D2
а транзистор какой
а дальше куда симистор и нагрузку
Добавлено after 1 minute 56 seconds:
Re: плавный пуск + регулятор скорости коллекторного двигателя
В свое время тоже озаботился возможностью регулирования скорости вращения своей маленькой болгарки
классная работа, но хотелось бы еще плавный пук...
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 20:05:20
Dimon456
D1 любой диод, к примеру 1N4001 - 1N4007. Супрессор D3 должен позаботиться о защите схемы. (?)
D2 стабилитрон на 5 вольт, конечно Д815А это жестко будет, думаю хватит и 1N4733А, хотя может и 78L05 пойдет, кто его знает. (?)
Транзистор любой, кт315, 2N4401, C945 и какие там еще есть.
А дальше, я бы MOC3023 использовал, все таки управляющий ток симистору нужно обеспечить.
Re: плавный пуск + регулятор скорости коллекторного двигател
Добавлено: Вт сен 29, 2020 22:45:17
BlackKilkennyCat
Это схема детектора перехода через ноль с бп, симистор к ней как-то рано.
Управляющий ток, если его действительно не хватает, обеспечивают транзистором. Зачем сразу лепить оптрон?