плавный пуск + регулятор скорости коллекторного двигателя
-
BlackKilkennyCat
- Собутыльник Кота
- Сообщения: 2905
- Зарегистрирован: Ср ноя 29, 2017 06:58:50
Re: плавный пуск + регулятор скорости коллекторного двигател
учитывая, что гальванической развязки от сети нет, нет смысла в оптронах. Но даже если и использовать оптроны, то у MOC3023 триггерный ток диода 5 mA, что делает наличие транзистора Q2 бессмысленным, но если и его оставить, то базу надо подтянуть к земле, на всякий случай.
- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: плавный пуск + регулятор скорости коллекторного двигател
ардуинщики с коллектора pc817 сигнал берут
R11 сомнение вызывает - хватит ли тока открыть основной симистор
Спойлер
-
BlackKilkennyCat
- Собутыльник Кота
- Сообщения: 2905
- Зарегистрирован: Ср ноя 29, 2017 06:58:50
Re: плавный пуск + регулятор скорости коллекторного двигател
хватит, вроде бы. симистр симистору тоже рознь, кому 50 ма, кому и менее...
но оптрон для зерокроссдетектора я бы точно выкинул.
но оптрон для зерокроссдетектора я бы точно выкинул.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
- Реклама
-
BlackKilkennyCat
- Собутыльник Кота
- Сообщения: 2905
- Зарегистрирован: Ср ноя 29, 2017 06:58:50
Re: плавный пуск + регулятор скорости коллекторного двигател
R10 лишний вроде, там же R7. перед входом PB1 необходим резистор (токо-помехо защитный) и защитный диод от перенапряжения (и отрицательной волны)
неуверен, но возможно,можно и диодный мост выкинуть, при ёмкости-то в 1000мкФ... но это надо смотреть или считать.
мк, кстати, тоже можно уже выкидывать )) можно ставить 555
неуверен, но возможно,можно и диодный мост выкинуть, при ёмкости-то в 1000мкФ... но это надо смотреть или считать.
мк, кстати, тоже можно уже выкидывать )) можно ставить 555
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: плавный пуск + регулятор скорости коллекторного двигател
да уж, упросили схему... дальше некуда...
-
BlackKilkennyCat
- Собутыльник Кота
- Сообщения: 2905
- Зарегистрирован: Ср ноя 29, 2017 06:58:50
Re: плавный пуск + регулятор скорости коллекторного двигател
есть куда ) до простого вкл-выкл ))
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: плавный пуск + регулятор скорости коллекторного двигател
срисовал схему со своей древней платки (схема на бумажке была) для плавного розжига ламп накаливания. Лампы ушли в небытие, сейчас вроде используют для плавного пуска электроинструмента.

Такяя схема позволяет управлять симистором логическим нулем. Насколько помню про квадранты симистора, когда отрицательным импульсом - попадаем в два полезных квадранта.
Такяя схема позволяет управлять симистором логическим нулем. Насколько помню про квадранты симистора, когда отрицательным импульсом - попадаем в два полезных квадранта.
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: плавный пуск + регулятор скорости коллекторного двигател
ПРБЛЕМА ТКИХ СХЕМ СИНХРОНИЗАЦИЯ ТОЛКА С 1 плупердом сити отсуда появляется постоянка... лампам похуй транам и моторам -нет...
обязателна надо узел привязки к 0 при обоих полпериодоф
обязателна надо узел привязки к 0 при обоих полпериодоф
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: плавный пуск + регулятор скорости коллекторного двигател
для этого пограмист включает голову и вычисляет второй полупериод, например с помощью таймера
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: плавный пуск + регулятор скорости коллекторного двигател
я тоже думал над этим. положительную волну видно ,а отрицательную нет
и какой же алгоритм должен быть? через прохождения через ноль.
и какой же алгоритм должен быть? через прохождения через ноль.
-
BlackKilkennyCat
- Собутыльник Кота
- Сообщения: 2905
- Зарегистрирован: Ср ноя 29, 2017 06:58:50
Re: плавный пуск + регулятор скорости коллекторного двигател
отловил два прохождения и всё, дальше арифметика очень сложная, деление на 2, получаем некую дельту, и тогда события потом такие: нуль, нуль + дельта, нуль, нуль +дельта и т.д. При постоянном вычислении дельты погрешность минимальна.
можно трехквадрантные симисторы поставить - и тогда не будет переключаться в неполезном 4-ом
защитный диод внешний по входу нуля настоятельно рекомендуют изготовители.
Вообще, очень странно. Во всех даташитах пишется - не рассчитывайте на встроенные защитные диоды, не рассчитывайте на встроенные пулл-ап резисторы, ставьте внешние. но в 90% любительских конструкциях на это наплевали.
задержка сигнала сброса тоже рекомендуется.
можно трехквадрантные симисторы поставить - и тогда не будет переключаться в неполезном 4-ом
защитный диод внешний по входу нуля настоятельно рекомендуют изготовители.
Вообще, очень странно. Во всех даташитах пишется - не рассчитывайте на встроенные защитные диоды, не рассчитывайте на встроенные пулл-ап резисторы, ставьте внешние. но в 90% любительских конструкциях на это наплевали.
задержка сигнала сброса тоже рекомендуется.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: плавный пуск + регулятор скорости коллекторного двигател
можно так - первое прохождение через '0' отловили, через нужное время для отпирания подали импульс 50мкс, запустили теперь таймер, отсчитали (10мс-50мкс), подали импульс 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/
скопипастил теорию
Спойлер
Теперь от теории схемотехники перейдём к программированию микроконтроллеров. Первое что необходимо твёрдо уяснить, что при стандартной схеме включения симистора, которая и используется в данном устройстве, включение симистора должно производиться выводом на порт микроконтроллера логического нуля! Именно нуля, а не единицы. При наличии на выводе микроконтроллера логической единицы симистор надёжно заперт! Следует учесть так же и тот факт, что нет необходимости обеспечивать наличие логического нуля всё время пока симистор должен быть открыт. Для надёжного отпирания последнего достаточно сформировать на управляющем электроде импульс напряжения продолжительностью не менее 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-ти мс. задержки и перезапустит таймер инициализировав его новым значением счёта, соответствующим текущей установленной яркости лампы или остановит его если лампа должна быть выключена.
Re: плавный пуск + регулятор скорости коллекторного двигател
В свое время тоже озаботился возможностью регулирования скорости вращения своей маленькой болгарки. Однозначно хотелось чтобы все элементы схемы разместились внутри корпуса, ручки управления были выведены на заднюю (торцевую) поверхность корпуса и не мешали при обычной работе инструментом. Схема- простейшая для симисторного регулятора мощности (с динистором) и задающем фазу открытия симистора конденсатором. Дополнительно установлен выключатель, шунтирующий симистор и переводящий инструмент в штатный режим работы (без регулировки скорости). Основная трудность- запихнуть эти приблуды в свободное пространство в имеющемся корпусе, т.е. удалить все мешающие перегородки и придать необходимую форму радиатору охлаждения симистора.
- Вложения
-
- DSC03764.JPG
- (159.27 КБ) 313 скачиваний
-
- DSC03762.JPG
- (140.52 КБ) 262 скачивания
-
- DSC03763.JPG
- (155.14 КБ) 255 скачиваний
-
- DSC03761.JPG
- (156.86 КБ) 272 скачивания
Когда все функционирует идеально- становится скучно жить.
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: плавный пуск + регулятор скорости коллекторного двигател
а что за диод D1
а что за стабилитрон D2
а транзистор какой
а дальше куда симистор и нагрузку
Добавлено after 1 minute 56 seconds:
Re: плавный пуск + регулятор скорости коллекторного двигателя
а что за стабилитрон D2
а транзистор какой
а дальше куда симистор и нагрузку
Добавлено after 1 minute 56 seconds:
Re: плавный пуск + регулятор скорости коллекторного двигателя
классная работа, но хотелось бы еще плавный пук...В свое время тоже озаботился возможностью регулирования скорости вращения своей маленькой болгарки
Re: плавный пуск + регулятор скорости коллекторного двигател
D1 любой диод, к примеру 1N4001 - 1N4007. Супрессор D3 должен позаботиться о защите схемы. (?)
D2 стабилитрон на 5 вольт, конечно Д815А это жестко будет, думаю хватит и 1N4733А, хотя может и 78L05 пойдет, кто его знает. (?)
Транзистор любой, кт315, 2N4401, C945 и какие там еще есть.
А дальше, я бы MOC3023 использовал, все таки управляющий ток симистору нужно обеспечить.
D2 стабилитрон на 5 вольт, конечно Д815А это жестко будет, думаю хватит и 1N4733А, хотя может и 78L05 пойдет, кто его знает. (?)
Транзистор любой, кт315, 2N4401, C945 и какие там еще есть.
А дальше, я бы MOC3023 использовал, все таки управляющий ток симистору нужно обеспечить.
-
BlackKilkennyCat
- Собутыльник Кота
- Сообщения: 2905
- Зарегистрирован: Ср ноя 29, 2017 06:58:50
Re: плавный пуск + регулятор скорости коллекторного двигател
Это схема детектора перехода через ноль с бп, симистор к ней как-то рано.
Управляющий ток, если его действительно не хватает, обеспечивают транзистором. Зачем сразу лепить оптрон?
Управляющий ток, если его действительно не хватает, обеспечивают транзистором. Зачем сразу лепить оптрон?


