Регулятор оборотов двигателя на pic контроллере

Регулятор оборотов микродрели на PIC-контроллере

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

Регулировка оборотов электродвигателей в настоящее время достигается не изменением питающего напряжения, а подачей на электромотор импульсов напряжения, разной длительности. Для этих целей и служат, ставшие в последнее время очень популярными — ШИМ (широтно-импульсные модуляторы) регуляторы. В данной схеме режим широтно-импульсного регулирования обеспечивается микроконтроллером с соответствующей программой. Для управления скоростью вращения двигателя служат две кнопки SB1 и SB2, «Увеличение» и «Уменьшение» соответственно. Изменять скорость вращения двигателя дрели можно только при нажатой кнопке «Пуск». Длительность импульса при этом изменяется, в процентном отношении к периоду, от 30% до 100%. Длительность импульса в 100%, это уже постоянный ток.

В качестве стабилизатора напряжения питания микроконтроллера PIC16F628A, выбрана микросхема трехвыводного стабилизатора КР1158ЕН5В или Г, имеющая маленькое падение напряжение «вход-выход», которое равно всего 0,6В. Максимальное входное напряжение этой микросхемы — 30В. Все это позволяет использовать двигатели с напряжением питания от 6В до 27В. При использовании вами двигателя на большое напряжение, для данного случая, лучше пересчитайте номинал резистора R3 по формуле 1, возможно будет греться стабилитрон VD1. В качестве силового ключа применен составной транзистор КТ829А, способный выдерживать ток коллектора до 8А при напряжении насыщения – 2В. Имейте ввиду, что например, при токе потребления двигателем пяти ампер и падении напряжения на участке коллектор – эмиттер ключевого транзистора — два вольта, у вас на этом транзисторе выделится мощность в виде тепла, равная 5В • 2А = 10Вт. Для десяти ватт уже нужен радиатор, обеспечивающий отвод этого тепла от коллектора транзистора.

Кнопку «Пуск» установлена на дрели, эта кнопка непрерывного действия т.е. двигатель работает тогда, когда кнопка нажата. Схема собрана на печатной плате размерами 61 х 52мм. Скачать рисунок печатной платы, схему и файл прошивки можно здесь

Источник

Простой регулятор на PIC12F629 для коллекторного мотора

Вот еще один девайс.Собираю гусеничную платформу,вот озадачился регулятором с реверсом.В сети много всякого разного,остановился на таком вот небольшом регуляторе. Собрал за вечер.Транзисторы можно взять любые по току и напряжению.У меня установлены на 30V и 3А. n-канал и p-каналсоответственно.Питание от 12v.Все заработало сразу,никаких дополнительных настроек и калибровок не потребовалось.На фото все видно,если есть вопросы,задавайте.

По току до 10А. В зависимости какие будете использовать полевики.
Высокая частота ШИМ (3KHz) для плавного и эффективного управления.
Отсечка по напряжению.

PS по затратам,ничего не покупал.Транзисторы взял с материнок.PIC контроллеры покупал оптом 10шт. за 200р.SMD резисторы и кондерчики тоже с материнок.

Вознаграждение автору

Рейтинг Вознаграждение за каждый плюс Начислено
1 — 96 1,00 ₽ 81,00 ₽
97 — 125 3,00 ₽
126 — 153 5,00 ₽
154 — 192 10,00 ₽
193 — ∞ 20,00 ₽
Итого: 81,00 ₽

Я думаю минус поставил кто то кто в электронике шарит и перейда по ссылкам он там полноценного регулятора хода не увидел, как собственно и я, драйвер КД, это только часть рега, у Автора устройство законченно и судя по описанию и фотке испытанное в реальных условиях лично.

Говорю сразу я не минусил.

И так первое: Как понимать вот эту фразу; » npn и pnp соответственно»? (это применимо к биполярным транзисторам, но не к полевым)

Второе: Где на материнках Вы нашли PNP «P-канальные» ключи?

И третье: 3кГц это очень даже не «Высокая частота» и это слышно при его работе (сам такой собирал) он «воет как голодный волк», ибо 3кГц для человечьего слуха «золотая середина»

По ссылке ходил (сам нагуглил) еще в прошлом году, представим что я перешёл впервые; . нифига не понятно!! Чем прошивали контроллер? Какой прогой? Каким программатором?, Где пояснения по самой прошивке, ведь некоторые софты (прошиваторы) затирают константу в конце кода, а этот рег без наличия последней не работают, ибо тактовый генератор контроллера «сходит с ума» без константы которую ему зашивают с завода, неопытный радиолюбитель по незнатию может ведро «ПИКОВ» запороть. Почему не указано, что вместо того контроллера подходит и PIC12f675?
Кстати кто уже нагородил огород и рег не пашет гуглим по запроссу «восстановление константы PIC12f675»

Ну а теперь личное впечатление от печатки; плюсую за качество + и интересует чем печатали плату — ЛУТом или фоторезист?

Попытаюсь ответить понемногу =)

Поршивал PICkit2.Софт его же.Перед тем как прошивать контроллер,нужно прочитать константу.Да, про это совсем забыл.Находится она в самом конце.(вечером выложу скрины как она выглядит) Архив с прошивкой печатной платой выкладываю.Печатка переделана немного под себя.Формат Lay6. Все в архиве. Печатная палата сделана лутом,обычная термобумага+обычный утюг.

Источник

Регулятор оборотов двигателя на pic контроллере

Статьи / разное на микроконтроллерах — Регулятор оборотов микродрели на PIC-контроллере

Регулятор оборотов микродрели на PIC-контроллере
ПОТАПЧУК,
г.Ровно, Украина. E-mail: mapic@mail.ru

В радиолюбительской практике одним из самых важных инструментов является дрель. В качестве миниатюрных электродрелей для сверления плат часто используются двигатели постоянного тока с приделанным микровыключателем на рукоятке. Питание на такую микроэлектродрель подается от внешнего блока питания. В большинстве случаев обороты электромотора не регулируются, а чтобы «сверлилка» лучше работала, на нее подается завышенное напряжение питания. Это приводит к преждевременному выходу со строя электромотора. Еще одним слабым звеном устройства является кнопка включения. Это и не удивительно, если учесть, что пусковой ток электромотора может достигать 3 А и более.

Эти недостатки побудили разработать регулятор оборотов на современном микроконтроллере ф.Microchip PIC16F627/628. Важной особенностью данной модели микроконтроллера является наличие внутреннего двухскоростного RC-генератора. Используя эту особенность, в процессе выполнения программы можно переключать тактовую частоту микроконтроллера с 4 МГц на 32 кГц и наоборот. Данная микросхема содержит также встроенный широтно-импульсный модулятор (ШИМ), что позволяет реализовать весь диапазон регулировки оборотов. Коэффициент заполнения импульсов (величина, обратная скважности) меняется от 0 до 1. Это позволяет построить очень эргономичное устройство практически на одной микросхеме с минимальным количеством внешних компонентов.

Источник

Регулятор оборотов для бормашинки с обратной связью на PIC

Данная схема позволяет плавно регулировать обороты коллекторного электродвигателя от 0 до 100%. При этом есть возможность кнопкой включать режим стабилизации оборотов. Датчик обратной связи построен на датчике холла (HAL508UA), магнит закреплён непосредственно на валу двигателя. Если применить более мощный симистор, схему можно также использовать для болгарки.

При включении устройства, двигатель разгоняется до выставленных оборотов на резисторе. Выставьте необходимые обороты и при необходимости включите стабилизацию оборотов коротким нажатием на S1. Настройка датчика: подав питание 5В на МК и подключив вольтметр к выходу датчике холла (вывод 2 МК), располагают датчик и магнит таким образом, чтобы с датчика фиксировались устойчивые импульсы при вращении якоря двигателя.
При прошивке МК не забывайте о калибровочной константе.

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

Источник

Регулятор оборотов двигателя на pic контроллере

В радиолюбительской практике одним из самых важных инструментов является дрель. В качестве миниатюрных электродрелей для сверления плат часто используются двигатели постоянного тока с приделанным микровыключателем на рукоятке. Питание на такую микроэлектродрель подается от внешнего блока питания. В большинстве случаев обороты электромотора не регулируются, а чтобы «сверлилка» лучше работала, на нее подается завышенное напряжение питания. Это приводит к преждевременному выходу со строя электромотора. Еще одним слабым звеном устройства является кнопка включения. Это и не удивительно, если учесть, что пусковой ток электромотора может достигать 3 А и более.

Эти недостатки побудили разработать регулятор оборотов на современном микроконтроллере ф.Microchip PIC16F627/628. Важной особенностью данной модели микроконтроллера является наличие внутреннего двухскоростного RC-генератора. Используя эту особенность, в процессе выполнения программы можно переключать тактовую частоту микроконтроллера с 4 МГц на 32 кГц и наоборот. Данная микросхема содержит также встроенный широтно-импульсный модулятор (ШИМ), что позволяет реализовать весь диапазон регулировки оборотов. Коэффициент заполнения импульсов (величина, обратная скважности) меняется от 0 до 1. Это позволяет построить очень эргономичное устройство практически на одной микросхеме с минимальным количеством внешних компонентов.

Напряжение питания, В 8. 25
Ток потребления устройством в рабочем режиме
(зависит от мощности электромотора), А 0.5. 3
Ток потребления в ждущем режиме работы, мА

К выводам 18, 7 и 8 микроконтроллера (рис.1) подключены кнопки управления устройством. Следует отметить, что от электромотора и соединительного шлейфа во время работы идет довольно солидное электромагнитное излучение, которое может привести к самопроизвольному срабатыванию кнопок SB2 и SB3. Для предотвращения этого используются блокировочные конденсаторы С4 и С5, которые шунтируют высокочастотные наводки на выводах кнопок. Цепь R2-VD2 представляет собой простейший параметрический стабилизатор, снижающий уровень напряжения, которое подается с кнопки SB1 на цифровой вход микроконтроллера, до стандартных TTL-уровней сигнала. Резистор R3 формирует на
выводе 18 DD1 уровень логического «О» в то время, когда кнопка SB1 отпущена. Светодиод HL1 отображает режимы работы устройства.
ШИМ-сигнал с выхода микроконтроллера через резистор R4 подается на составной транзистор VT1, VT2. Коллекторы транзисторов подсоединены к одному из полюсов электромотора. Электромотор подключается к устройству при помощи трехпроводного шлейфа. Два провода используются для подачи питания, третий — для приема сигнала от кнопки «Пуск». Напряжение питания на двигателе зависит от коэффициента заполнения ШИМ-сиг-нала. Стабилизатор на микросхеме DA1 обеспечивает питанием микроконтроллер. Конденсаторы С1 и С2 используются для фильтрации высокочастотных помех, поступающих как с блока питания, так и от самого электромотора. Для этих же целей установлен конденсатор СЗ, включенный параллельно полюсам питания электромотора. Диод VD1 гасит токи самоиндукции, которые появляются в цепи питания электромотора при работе.
Подробно разобраться в принципах работы устройства поможет схема алгоритма, представленная на рис.2. В соответствии с ним сразу после старта программы микроконтроллер проходит начальную инициализацию. Во время инициализации настраиваются порты микроконтроллера, таймеры (счетчики), и переключается тактовая частота с 4 МГц на 32 кГц. После этого микроконтроллер входит в программный цикл ожидания нажатия кнопки «Пуск» (SB1). В этом цикле также происходит обработка прерывания по переполнению таймера-счетчика 2, которое используется для задания периодов работы светодиодаНL1.
После нажатия кнопки SB1 программа микроконтроллера сразу же переключает частоту тактирования с 32 кГц на 4 МГц и проводит инициализацию внутреннего ШИМ-контрол-лера. Далее процессор читает сохраненное ранее в энергонезависимой памяти (EEPROM) значение длительности импульса ШИМ и записывает его в соответствующий служебный регистр. Проделав все эти операции, микроконтроллер запускает ШИМ и снова оказывается в программном цикле ожидания нажатия кнопок SB2, SB3, либо отпускания кнопки SB1.
При нажатии кнопки SB2 (SB3) микроконтроллер увеличивает (уменьшает) длительность импульса ШИМ, и тем самым изменяет напряжение, прикладываемое к электромотору. После каждого изменения длительности импульса ШИМ текущее значение сохраняется в виде константы в энергонезависимой памяти микроконтроллера (EEPROM). Это позволяет не проводить начальную настройку скорости вращения «сверлилки» каждый раз при начале работы. Если же программа обнаруживает, что кнопка SB1 отпущена, микроконтроллер сразу же переходит на программную ветвь завершения работы ШИМ-регулятора. В этой ветви производится выключение ШИМ (на выводе 9 DD1 устанавливается низкий уровень), и микроконтроллер снова переходит в цикл ожидания нажатия кнопки «Пуск». Дальше алгоритм работы устройства повторяется.
Управляющая программа микроконтроллера приведена в табл.1, а карта прошивки — в табл.2. Основные ее задачи — сканирование кнопок и управление ШИМ-сигналом.
Благодаря наличию в данном микроконтроллере регистра периода ШИМ, можно задать практически любую его частоту. В данном устройстве из практических соображений частота ШИМ выбрана около 15 кГц (точное значение зависит от частоты внутреннего RC-генератора). Коэффициент заполнения (К3), как уже упоминалось выше, можно задать от 0 до 1. Но практика показала, что большинство электромоторов при К3 меньше 0,4 не вращаются. По этой причине диапазон возможных К3 в данной программе составляет 0,4.. 1. Программа обеспечивает дискретное изменение К3 (50 ступеней) при нажатии соответствующих кнопок управления.
Устройство управляется с помощью трех кнопок SB1.. SB3. При помощи кнопки SB1 осуществляется включение и выключение электромотора (пока эта кнопка нажата, мотор вращается). Кнопка SB2 увеличивает обороты, a SB3 — уменьшает. Каждое изменение оборотов запоминается в энергонезависимой памяти микроконтроллера. Поэтому при следующем включении питания электродвигатель вращается со скоростью, заданной раньше.
Когда электродрель выключена, микроконтроллер находится в режиме энергосбережения (частота RC-генератора — 37 кГц), и ток потребления составляет менее 1 мА. О данном режиме сигнализирует светоди-Од HL1, который неравномерно мигает (с интервалом в 3 с). После пуска электромотора кнопкой SB1 светоди-од гаснет Изменение К3 можно производить только при включенном электромоторе. Все нажатия кнопок SB2 и SB3 подтверждаются миганием светодиода HL1. Если во время регулировки оборотов достигнут верхний либо нижний предел, светодиод HL1 перестает мигать, сигнализируя о том, что регулятором достигнут предел регулировок.
Устройство собрано на плате размерами 55×38 мм (рис.3). На одном ее конце сверлят три отверстия, в которые впаивают выводы шлейфа питания электромотора, длина которого может быть 0,5. 1 м. На корпусе электромотора в удобном месте монтируют кнопку SB1, а также блокировочный конденсатор СЗ и импульсный диод VD1. В описываемом устройстве используется микроконтроллер PIC16F627 или PIC16F628. Без какой-либо коррекции программы возможно замена на PIC16F627A, PIC16F628A или PIC16F648A, которые в большинстве случаев стоят дешевле. Основное различие между этими тремя микроконтроллерами заключается в разном объеме памяти программ. Так, у PIC16F627/627A объем памяти программ составляет 1024 слова, у PIC16F628/628A — 2048 слова, а у PIC16F648A — 4096 слов. Кроме того, PIC16F648A имеет больший объем ОЗУ и EEPROM (по 256 байт). Саму микросхему микроконтроллера выгодно установить в плату на «панельке». Это позволяет модернизировать устройство, не прибегая к паяльнику, т.к. в любое время можно вынуть микроконтроллер и запрограммировать его обновленным программным обеспечением.
Поскольку ток потребления электромотора может быть довольно большим, транзистор VT2 желательно установить на теплоотвод размерами не менее 40×40 мм (я использовал теплоотвод от блока разверток старого телевизора). Транзистор VT2 подбирается по мощности используемого мотора, например, КТ817 имеет рассеваемую мощность с теплоот-водом 20 Вт, а КТ819 — 60 Вт [1, 2]. В моем устройстве работает электромотор типа ДПМ-25-03.
В некоторых случаях необходимо, чтобы электродрель плавно набирала обороты при пуске (например, при сверлении отверстий в платах без кернения). Для таких случаев разработан второй вариант программы (карта прошивки — в табл.3).

Источник

Читайте также:  При повышении оборотов двигатель начинает троить
Adblock
detector