Кузовной ремонт автомобиля

 Покраска в камере, полировка

 Автозапчасти на заказ

Как заставить двигатель постоянного тока вращаться в другую сторону


Как управлять мотором постоянного тока

Двигатель постоянного тока

Для начала рассмотрим повнимательней обычный двигатель постоянного тока. Любой двигатель имеет две основные части - ротор и статор. В коллекторном двигателе статор — неподвижная часть, состоит из постоянных магнитов (или в более мощных двигателях электромагнитов). Ротор (якорь) — вращается, совмещён с валом двигателя и состоит из многих катушек (как минимум трех). Коллектор (щёточно-коллекторный узел) отвечает за переключение выводов катушек ротора. Ток в таком двигателе подводится к катушкам ротора через скользящие контакты (или щётки). В один момент времени подключена только одна катушка, она и создаёт момент вращения двигателя за счет проходящего тока.

С точки зрения базовых элементов схемотехники любой двигатель можно представить в виде следующей эквивалентной схемы:


Когда мотор подключён источнику постоянного тока и еще не начал вращаться, то он представляет из себя обычное сопротивление. То есть через него течет ток согласно закону Ома и сопротивлению его обмотки. Преобладает компонента R. Индуктивность начинает влиять когда напряжение не постоянное, например, если мотор питается от ШИМ (PWM) сигнала.

Сопротивление ротора и индуктивность, как правило, очень малы. Его можно померить обычным мультиметром. Небольшие модельные моторы имеют сопротивление 1-10 Ом. Поэтому, при старте мотора (когда он ещё не начал вращаться), ток сильно превышает рабочий ток мотора и если мотор долго будет неподвижен (его заклинило), то такой высокий ток может привести к перегреву мотора и выходу из строя.

Индуктивность катушек ротора пытается поддерживать ток протекающий через обмотки постоянным. Ее влияние заметно только когда напряжение меняется. Когда мотор начинает вращаться, то коллектор начинает переключать катушки ротора, что вызывает изменение напряжения. Индуктивность пытается в эти моменты поддерживать ток протекающий через мотор на постоянном уровне за счет напряжения.

Во время вращения катушки ротора начинают вырабатывать ток (как генератор) - возникает обратная ЭДС. Чем быстрее вращается ротор, тем выше обратная ЭДС возникающая в катушках, а так как она направлена против напряжения питания, то ток потребляемый мотором снижается.

В дальнейшем нам понадобятся следующие выводы:

  • пока мотор не начал вращаться он является сопротивлением

  • если приложить к мотору изменяющееся напряжение (например PWM), то индуктивность будет иметь большое влияние, она будет сопротивляться изменению тока через мотор

  • когда мотор вращается, то он является генератором, и за счет этого потребляемый ток снижается (итоговое напряжение равно V — Vbemf).

Как подключить мотор к МК

В данной статье мы будем разбираться как управлять с помощью МК скоростью и направлением вращения обычным двигателем постоянного тока.

Для того чтобы коллекторный мотор постоянного тока начал вращаться, достаточно подать на него определённое напряжение. Полярность данного напряжения будет определять направление его вращения, а величина напряжения — скорость вращения. Напряжение нельзя менять безгранично. Каждый мотор рассчитан на определённый диапазон напряжений. При повышении напряжения ток через мотор будет расти, и он начнётся перегреваться и может сгореть. На следующем графике некоего мотора хорошо видна взаимосвязь его основных показателей.


Максимальной мощности (Torque — крутящий момент) мотор достигает при максимальном токе. И зависимость тока и момента — линейная. Максимальной скорости двигатель достигает при отсутствии нагрузки (на холостых оборотах), при увеличении нагрузки скорость вращения падает. Номинальное рабочее напряжение указано в паспорте на двигатель и именно для него и приведён и этот график. Если же снижать напряжение, то скорость вращения, и все остальные показатели будут тоже падать. Как правило, ниже 30-50% от номинального напряжения мотор перестанет вращаться. Если же мотор не сможет прокрутить вал (его заклинило), то по сути станет сопротивлением и потребляемый ток достигает максимальной величины, зависящей от внутреннего сопротивления его обмоток. Обычный мотор не рассчитан на работу в таком режиме и может сгореть.

Посмотрим как меняется ток от нагрузки на реальном моторе R380-2580.


Мы видим, что рабочее напряжение данного мотора — 12В, потребляемый ток под нагрузкой — 1.5А. Ток останова мотора вырастает до 8А, а в холостом же вращении, потребляемый ток равен всего 0.8А.

Как мы знаем, порт микроконтроллера не может выдать ток больше 50мА, и напряжение питания 12В для него слишком большое. Для управления моторами нам понадобится электронный ключ — транзистор, возьмём обычный биполярный транзистор NPN и подключим его по следующей неправильной схеме.


Чтобы мотор начал вращаться, на базу транзистора необходимо подать небольшой ток, далее транзистор откроется и сможет пропустить через себя гораздо больший ток и напряжение — мотор будет вращаться. Стоит отметить что, если мы соберём такую схему, то транзистор очень скоро, если не сразу, выйдет из строя. Чтобы этого не произошло, его необходимо защитить.

Как мы уже знаем одна из компонент мотора — индуктивность - сопротивляется изменению тока. Поэтому, когда мы закроем транзистор, чтобы выключить мотор, то сопротивление транзистора резко увеличится и он перестанет пропускать через себя ток. Однако индуктивность будет сопротивляться этому, и для того, чтобы удержать ток на прежнем уровне, по закону Ома, напряжение на коллекторе транзистора начнёт резко повышаться (может достигнуть даже 1000В, правда очень на малое время) и транзистор сгорит. Чтобы этого не произошло необходимо параллельно обмоткам мотора поставить диод, который откроет путь для обратного напряжения и замкнёт его на обмотке мотора, тем самым защитит транзистор.

Также, все постоянные моторы имеют еще одну неприятность — при вращении механический контакт в коллекторе не идеален, щётки искрят в процессе работы, создавая помехи, что может привести к сбою микроконтроллера. Чтобы снизить эти помехи, необходимо использовать конденсаторы небольшой ёмкости, подключенный параллельно выводам мотора (как можно ближе к самому мотору). Вот окончательная правильная схема (диод может быть не обязательно Шоттки, но он предпочтителен).


Биполярные транзисторы в открытом состоянии они ведут себя как диоды (на них падает около 0.7 В). А это, в свою очередь, вызывает их большой нагрев на больших токах и снижает КПД схемы управления мотором. Поэтому лучше управлять моторами с помощью полевых (MOSFET) транзисторов. В настоящее время они достаточно распространены и имеют невысокую цену. Их низкое сопротивление в открытом состоянии позволяет коммутировать очень высокие токи с минимальными потерями. Однако и у них есть свои недостатки. Так как MOSFET транзисторы управляются напряжением, а не током (и обычно оно составляет 10В), то нужно или выбирать специальные логические MOSFET, которые могут управляться низким напряжением — 1.8 .. 2.5В или использовать специальные схемы накачки напряжения (драйверы полевых транзисторов). Как выбирать MOSFET под вашу схему мы рассмотрим в других статьях, на конкретных приборах.

Теперь, подавая на выход микроконтроллера логическую единицу, мы заставим мотор вращаться, а логический ноль — остановится. Однако вращаться он будет с постоянной скоростью и только в одну сторону. Хотелось бы иметь возможность менять направление вращения мотора, а также его скорость. Рассмотрим, как этого можно добиться с помощью микроконтроллера.

H-Мост — меняем направление вращения мотора

Для управления направлением вращения мотора существует специальная схема, которая называется H-мост (схема выглядит как буква H).


Работает схема очень просто. Если открыть верхний правый и левый нижний транзистор, то на клемах мотора справа будет плюс, а слева будет минус. Мотор будет крутиться в одну сторону. Если открыть левый верхний и правый нижний, то справа будет минус, а слева плюс — полярность тока сменится, и мотор будет крутиться в другую сторону. Паразитные диоды внутри MOSFET транзисторов будут защищать всю схему (параметры этих диодов не очень хорошие и в реальных схемах могут понадобиться более быстродействующие диоды Шотке параллельно паразитным диодам, для снижения нагрева полевого транзистора), так что лишние компоненты не понадобятся, кроме искрогасящего конденсатора.


В схеме H-моста в качестве нижних транзисторов всегда используются N-канальные, а вот верхние могут быть как N-канальные, так и P-канальные. P-канальными транзисторами в верхнем ключе проще управлять, достаточно сделать схему смещения уровня напряжения на затворе. Для этого можно использовать маломощный N-канальный полевой или биполярный транзистор. Нижним транзистором можно управлять напрямую от МК, если выбрать специальный логический полевой транзистор.

Если в вашей схеме будет использоваться высоковольтный мотор постоянного тока (больше 24В) или мощный мотор с токами более 10А, то лучше использовать специальные микросхемы — драйверы MOSFET транзисторов. Драйверы управляются, как правило, сигналами микроконтроллера от 2 до 5В, а на выходе создают напряжение необходимое для полного открытия MOSFET транзисторов — обычно это 10-15В. Также драйверы обеспечивают большой импульсный ток необходимый для ускорения открытия полевых транзисторов. С помощью драйверов легко организовать управление верхним N-канальным транзистором. Очень хорошим драйвером является микросхема L6387D от компании ST. Данная микросхема хороша тем, что не требует диода для схемы накачки напряжения. Вот так она подключается для управления H-мостом на 2-х N-канальных транзисторах.


N-канальные полевые транзисторы, стоят дешевле P-канальных, а также имеют меньшее сопротивление в открытом состоянии, что позволяет коммутировать большие токи. Но ими сложнее управлять в верхнем положении. Проблема использования N-канального транзистора в верхнем ключе состоит в том, что для его открытия нужно подать напряжение 10В относительно Истока, а как вы видите на схеме там может быть все напряжение питания мотора, а не 0 вольт. Таким образом, на базу необходимо подать 10В + напряжение питания мотора. Нужна специальная bootstrap схема для повышения напряжения. Обычно, для этих целей используется схема накачки напряжения на конденсаторе и диоде. Однако такая схема работает только, если вы постоянно подзаряжаете конденсатор — открывая, закрывая нижний транзистор (в ШИМ управлении). Для возможности поддерживания верхнего транзистора постоянно открытым нужно еще усложнять схему — добавлять схему внешней подпитки конденсатора. Вот пример схемы управления N-канальными транзисторами без использования микросхем драйверов.


Перейдём к управлению скоростью вращения мотора.

ШИМ сигнал — управляем скоростью вращения мотора

Моторы постоянного тока имеют линейную зависимость скорости вращения от приложенного напряжения. Таким образом, чтобы снизить скорость вращения, надо подать меньше напряжения. Но надо помнить, что с падением напряжения, у мотора падает мощность. Поэтому, на практике, можно управлять скоростью мотора только в пределах 30%-50% от полной скорости вращения мотора. Для управления скоростью мотора без потери мощности, необходима обратная связь от мотора по оборотам вращения, например как в электрическом шуруповерте. Такой режим управления, требует более сложной схемы. Мы же будет рассматривать простой вариант — управление скоростью мотора без обратной связи.

Итак, нам необходимо менять напряжение подаваемое на мотор. В нашем распоряжении есть MOSFET транзистор. Мы помним, что наш мотор имеет индуктивность. Индуктивность сопротивляется изменению тока. И если быстро включать и выключать напряжение на моторе, то в момент выключения ток будет продолжать течь благодаря индуктивности. А мотор будет продолжать вращаться по инерции, а не остановится. Но естественно, вращаться он будет медленнее, среднее напряжение на его обмотках будет меньшее.

Микроконтроллер, как раз, отлично умеет генерировать импульсный ШИМ (PWM) сигнал. А мотор умеет интегрировать данный сигнал (усреднять) за счёт индуктивности обмоток и инерции ротора. От коэффициента заполнения (скважности) ШИМ сигнала как раз и будет зависеть полученное мотором среднее напряжение, а значит и скорость.

Какая же частота ШИМ нужна для лучшего управления мотором? Ответ очень простой, чем больше, тем лучше. Минимальная частота зависит от индуктивности мотора, а также массы ротора и нагрузки на вал мотора. Если смоделировать в электрическом симуляторе (например, PROTEUS) ШИМ управление мотором, то будет видно, что чем больше частота ШИМ, тем более ровный ток протекает через мотор (ripple current — снижается при увеличении частоты). Низкая частота:


высокая частота:


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


Отлично, все просто! Делаем частоту ШИМ побольше, например 1 МГц, и любому мотору хватит. В жизни же, все не так просто. Для понимания всех возможных проблем можно упрощенно принять затвор MOSFET транзистора за идеальный конденсатор. Для того чтобы транзистор полностью открылся, конденсатор необходимо зарядить до 10В (на самом деле меньше). Чем больше ток, который мы можем вкачать в конденсатор, тем быстрее он зарядится, а значит быстрее откроется транзистор. В процессе открытия транзистора, ток и напряжение на нем будут максимальными, и чем больше это время, тем сильнее нагреется транзистор. В datasheet обычно есть такой параметр как Qgate — полный заряд, который надо передать транзистору, чтобы он открылся полностью.


Чем меньше эта величина, тем меньшей ток нужен для управления данным транзистором. Естественно, такой ток нужен только на очень короткое время — какое, опять же написано в datasheet — tr, обычно оно измеряется в наносекундах. Чтобы выдать такой ток, нужны специальные драйверы, если же мы управляем логическим MOSFET напрямую от микроконтроллера, то мы не сможем обеспечить такой ток. Поэтому для защиты микроконтроллера необходимо перед базой MOSFET ставить резистор, а это сильно замедляет время открытия. В итоге, микроконтроллер в прямом управлении не может обеспечить более 1-2 мкc на открытие и закрытие транзистора. Время открытия и закрытия должно занимать не более 10% длительности ШИМ сигнала. Таким образом, мы сразу получаем ограничение в частоте — 50 000 Гц. Дополнительно, сам микроконтроллер должен иметь возможность генерировать ШИМ сигнал с возможностью хотя бы 8 битного управления шириной ШИМ (для этого требуется большая рабочая частота МК). В итоге, обеспечить большую частоту ШИМ не так просто. Так же, на высоких частотах, начитает мешать паразитные ёмкости и индуктивности. На плате, которую можно сделать дома, получить частоту ШИМ больше 300 кГц, очень сложно. Трассировка платы должна быть сделана идеально. Для снижения требований к плате, в настоящее время выпускаются специальные MOSFET, объединённые с драйверами управления, они позволяют на заводских, многослойных платах получить частоту управления MOSFET в 2МГц.

Индуктивность моторов не такая уж маленькая, и такие большие частоты не нужны. Для управления моторами постоянного тока вполне достаточно 8 кГц, лучше около 20кГц (за звуковым диапазоном).

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

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

  • Земли управления моторами и микроконтроллера обязательно должны быть разделены, соединение в одной точке тонким проводником, например 0.3мм, как можно ближе к проводам питания всей схемы

  • Драйвера управления MOSFET должны быть как можно ближе к самим MOSFET транзисторам

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

  • Обязательно наличие конденсатора как можно ближе к зоне прохождения больших импульсных токов. Если такого конденсатора не будет, то напряжение на линии питания будет сильно проседать и микроконтроллер будет постоянно сбрасываться. Также без такого конденсатора, за счёт индуктивности проводов питания, напряжения на линии питания может увеличиться в несколько раз и компоненты выйдут из строя!

Более подробно мы рассмотрим как работают эти правила на конкретных приборах.

ШИМ сигнал в H-мосте

Чтобы можно было менять направление вращения и скорость — нужна схема H-моста, а для регулирование скорости нужно управлять транзисторами ШИМ сигналом. В схеме H-моста четыре транзистора. Как лучше ими управлять? На какой транзистор подавать ШИМ сигнал? Разберёмся в этом вопросе (рекомендуем прочитать очень подробную статью на эту тему).

Рассмотрим нашу схему с точки зрения нагрева транзисторов. Это один из основных критериев, по которому наш прибор может выйти из строя. Полевой транзистор состоит из двух элементов — собственно транзистор и паразитный диод. В схеме управления мотором оба элемента работают. Нагрев полевого транзистора происходит в следующие моменты времени:

  • когда транзистор открыт, нагрев идёт из-за сопротивления в открытом состоянии Rdson, пропорционально времени открытия транзистора выделяется мощность P = I * I * Rdson

  • когда транзистор закрыт, то ток ЭДС мотора идёт через диод, то есть нагрев идет из-за диода P = I * U diode forward (как правило 1В)

  • когда транзистор переключается из открытого состояния в закрытое, то нагрев пропорционален времени открытия и закрытия транзистора

Посмотрим, как влияет схема управления на нагрев нашим электронных ключей. Допустим, что мы управляем мотором ШИМ сигналом со скважностью 50% и мотор крутится в одну сторону.

Самый простой вариант — применить ШИМ сигнал к одному из двух транзисторов, а второй оставить все время открытым. Обычно, ШИМ в этом случае подаётся на нижний транзистор (N типа), который обычно быстрее. В этом случае нагрев нижнего будет больше верхнего на величину тепла выделяемого при переключениях транзистора. Чтобы сравнять счёт, можно попеременно подавать ШИМ сигнал то на верхний (если они одинаковые), то на нижний транзистор. Также можно подавать ШИМ на оба транзистора одновременно, но из-за разницы в транзисторах это будет не эффективно, а также будет увеличивать нагрев за счёт переключения транзисторов. При такой схеме управления, два других транзистора работают как диоды. К счастью, наибольший ток через диод будет при наибольшей скважности ШИМ, при этом диод будет задействован очень малое время.

Для исключения тока через диоды, которые дают существенный нагрев, можно мотор никогда не отключать от напряжения, а вместо этого, крутить его в обратную сторону. Таким образом, мы должны, например 70% ШИМ сигнала крутить вправо, а 30% влево. Это даст в итоге 70%-30%=40% скорости вправо. Но при этом не будут задействованы диоды. Такой метод управления называется комплиментарным. Такая схема требует большого конденсатора на линии питания, а также источника питания, который может потреблять ток (например аккумулятора).

Вместо вращения мотора в разные стороны, можно помогать диодам — а именно тормозить мотор, открывать два верхних транзистора в момент низкого уровня ШИМ сигнала. На практике, все эти методы не дают существенного изменения скорости вращения двигателя, но позволяют эффективно управлять нагревом полевых транзисторов. Более подробно про особенности различных схем управления можно в этой статье.

На этом мы закончим нашу статью про моторы. Теперь можно перейти к практике — будем делать плату управления 4-мя моторами для робота.

Как изменить направление вращения двигателя постоянного тока?

Существует два типа двигателей постоянного тока - щеточный двигатель постоянного тока и бесщеточный двигатель постоянного тока. Направление вращения этих двигателей контролируется разными методами.

Матовый двигатель постоянного тока

Небольшие двигатели постоянного тока (с напряжением 12 В или ниже 12 В) состоят из постоянного магнита, то есть содержат постоянное магнитное поле. Если мы хотим изменить направление вала, мы меняем только полярность. Потому что он содержит только обмотку якоря.

Другой метод заключается в использовании H-моста для управления направлением двигателя постоянного тока. Это специальная схема, которая позволяет вращать двигатель в обоих направлениях. С четырех клемм H-моста вы можете управлять направлением двигателя постоянного тока. Метод кратко объяснен в этой статье.

Изменение направления вращения двигателя постоянного тока

Высоковольтные двигатели постоянного тока (которые имеют 220 В или более 220 В), состоящие из временного магнита, то есть поля и якоря, имеют отдельную обмотку. Поэтому, если мы изменим полярность питания, общая схема изменится.Благодаря этому двигатель будет вращаться в нормальном направлении.

Если мы хотим изменить направление вала, нам нужно изменить подачу поля или арматуры. Позаботьтесь, чтобы вы меняли либо поле, либо провода якоря. Если оба изменяются одновременно, направление остается прежним. Обратитесь к рисунку выше.

Бесщеточный двигатель постоянного тока

Для трехфазного бесщеточного двигателя постоянного тока - вам нужно изменить порядок коммутации, это немного сложнее, потому что как это сделать, зависит от того, какой тип датчика положения используется.

Для бесщеточных моторов типа «хобби», таких как те, которые вы найдете в радиоуправляемом автомобиле или квадрокоптере, и для других моторов, которые используют бездатчиковое управление для определения положения, вы можете просто поменять любые два фазовых соединения. Вы также можете перепрограммировать контроллер драйвера двигателя (если такие средства существуют).

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

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

Для 3-фазных бесщеточных двигателей постоянного тока, если они пытаются переключиться в неправильном порядке, вы можете повредить двигатель или драйвер двигателя.

Использование микроконтроллера

Есть много вещей, которые вы можете сделать с вашим двигателем постоянного тока при взаимодействии с микроконтроллером. Например, вы можете контролировать скорость двигателя, вы можете контролировать направление вращения, вы также можете кодировать вращение двигателя постоянного тока i.е. отслеживание количества оборотов ваших двигателей и т. д. Таким образом, вы можете видеть, что двигатели постоянного тока не меньше, чем шаговые.

Обычно H-мост предпочитает способ сопряжения двигателя постоянного тока. В настоящее время многие производители микросхем имеют на рынке драйверы двигателей H-bridge, например, L293D - наиболее часто используемая ИС драйверов H-Bridge.

Название «H-Bridge» происходит от фактической формы цепи переключения, которая управляет движением двигателя. Он также известен как «Полный мост».В основном, в H-мосте есть четыре переключающих элемента, как показано на рисунке ниже.

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

Высокий левый Высокий правый Низкий левый Низкий правый Описание
Вкл. Выкл. Выкл. Вкл. Двигатель работает по часовой стрелке
Выкл. Вкл. Вкл. Выкл. Двигатель работает против часовой стрелки
Вкл. Вкл. Выкл. Выкл. Отключение или замедление двигателя
Выкл. Выкл. В Вкл. Остановка двигателя или замедляет

H-мост может быть сделан с помощью транзисторов, а также полевых МОП-транзисторов, единственное, что является способностью к управлению мощностью схемы.Если двигатели нужны для работы с высоким током, то существует большая рассеиваемая мощность. Так что для охлаждения цепи нужны мойки.

Самый простой способ изменить направление вращения электродвигателя

Большая часть этого сайта посвящена активным полупроводникам и электронике, управляющим двигателями постоянного тока. Например, многие из роботов имеют микроконтроллеры, которые управляют направлением двигателя через H-мост транзистора. Однако иногда вам нужно очень простое решение, при котором человек может управлять мотором одним движением переключателя. Это может быть легко достигнуто.

список запчастей:

  • Лента для маскировки или липкая заметка.

Испытательные детали

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

Схема подключения прямого и обратного двигателя и аккумулятора. Красный провод отображается потому, что белый провод не будет отображаться на белом фоне.

  1. Переверните провода от аккумулятора к двигателю, чтобы убедиться, что двигатель вращается в другом направлении (белый провод от положительного конца батареи к отрицательному выводу двигателя, черный провод от отрицательного конца батареи к положительной + клемме двигателя).

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

У вас должен быть двигатель и батарея, которые проходят этапы 2 и 3 теста, прежде чем продолжить.

Подключение центрально-выключателя DPDT

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

Проводка и тумблер.

Вот проводные назначения:

  • Желтый: положительный вывод двигателя.
  • Синий: отрицательный вывод двигателя.
  • Белый: положительный вывод батареи.
  • Black: отрицательный вывод батареи.

Припаяйте белые (силовые) провода к переключателю DPDT.

1. Подключите белый провод (положительное напряжение) к переключателю DPDT, как показано выше. Вам понадобится один длинный кусок провода, идущий от батареи к первому контактному разъему. И вам понадобится меньший кусок провода, идущий от первой клеммы переключателя к противоположной клемме, как показано на рисунке.

Припаяйте черные (отрицательные) провода к переключателю DPDT.

2.Подключите черный провод (отрицательное напряжение) к переключателю DPDT, как показано выше. Вам понадобится один длинный кусок провода, идущий от батареи к нижней клемме переключателя. И вам понадобится меньший кусок провода, идущий от нижней клеммы переключателя к противоположной клемме, как показано на рисунке.

Припаяйте желтый и синий провода двигателя к переключателю DPDT.

3. Подсоедините желтый и синий провода от двигателя к центральным клеммам переключателя DPDT, как показано выше.

4. Подсоедините желтый и синий провода к клеммам двигателя.

5. Перед подключением батареи убедитесь, что переключатель находится в среднем (выключенном) положении.

6. Подсоедините белый и черный провода к аккумулятору.

монтажная плата вместо проводов

Проводка может быть немного болезненной. Вместо этого вы можете использовать небольшую печатную плату (особенно если вы собираетесь подключить более одного переключателя).

DPDT Motor Switch PCB


Управление двунаправленным выключателем двигателя

Давайте пройдемся по тому, что происходит, когда вы нажимаете переключатель вверху, в центре и внизу ...

Отсутствие соединений в переключателе DPDT, что приводит к отключению двигателя.

Когда рычаг переключателя находится в среднем положении, двигатель выключен, потому что металл внутри переключателя не соединяет провода от средних клемм (электродвигателя) с какими-либо внешними клеммами (источником питания).Это так же, как если бы вы просто отключили провода от аккумулятора. Ничего не случится. Никакая сила не используется.

Соединения в переключателе DPDT, приводящие к движению двигателя вперед.

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

Внутри переключателя рычаг протолкнул металлические полосы так, что провода двигателя на средней клемме электрически соединены с одной парой внешних клемм, ведущих к батарее. Термин «двухполюсный» относится к тому факту, что этот переключатель имеет пару клемм, которые он подключает или отключает одновременно. Если нам нужен только один провод для подключения или отключения, мы могли бы использовать однополюсный (SP) переключатель.

Соединения в переключателе DPDT приводят к движению двигателя назад.

Когда рычаг переключателя находится в нижнем положении, двигатель вращается назад.

Внутри переключателя рычаг проталкивает металлические полоски так, что провода двигателя на средней клемме электрически соединены с другой парой внешних клемм, ведущих к батарее. Обратите внимание, что черно-белые провода аккумулятора находятся на противоположных сторонах на верхней и нижней клеммах переключателя.Вот почему двигатель вращается в противоположном направлении.

Термин «двойной бросок» относится к тому факту, что этот переключатель может быть брошен вверх и брошен вниз (два разных броска). Если бы нам нужен был только двигатель, чтобы идти вперед или выключить, мы могли бы использовать переключатель одного хода (ST).

Устранение неисправностей

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

Альтернативное управление двигателем с автоматическим ограничением хода

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

Было бы неплохо добавить пару дополнительных переключателей для автоматической остановки двигателя, когда он зашел слишком далеко, но все же разрешите оператору вернуть двигатель в разрешенное положение.

Схема подключения двигателя, подключенного к DPDT, плюс два переключателя мгновенного действия для управления пользователем с ограничителями хода.

Схема подключения выше аналогична приведенной выше. Два дополнительных переключателя были вставлены. Один переключатель подключает (или отключает) белый провод на нижней клемме. Другой переключатель подключает (или отключает) черный провод на верхней клемме.

Переключатели мгновенного действия нашли хорошее применение в моем роботе Flip-Flop.Если вы не знакомы с этими типами переключателей, взгляните на картинки и посмотрите видео.

Идея состоит в том, что каждый переключатель мгновенного действия подключен так, что его соответствующий провод обычно подключен (NC), как это было на предыдущих диаграммах. Это позволяет DPDT-переключателю пользователя работать в обычном режиме.

Однако когда что-то давит на переключатель мгновенного действия, оно отсоединяет провод, отключая питание только в этом направлении.Если пользователь поворачивает рычаг в противоположном направлении, другой переключатель мгновенного действия не нажимается, и поэтому он позволяет двигателю повернуть назад.

Если вы установили моторизованное устройство на линейную (прямую) дорожку и поместили каждый мгновенный переключатель на противоположных концах дорожки, Вы можете нажать переключатель в одном направлении, и устройство автоматически остановится, когда достигнет конца дорожки. Затем вы можете нажать переключатель в направлении оппозиции, и устройство остановится на другом конце дорожки.

Точно так же вы можете добавить штифт или рычаг к диску, который будет нажимать на переключатель мгновенного действия, когда вал двигателя поворачивается на нужный угол.

Куда пойти отсюда?

В этой статье показано, как изменить направление на маленьком двигателе от источника батарейки, используя центральный выключатель DPDT. Есть много вариантов использования и вариантов для такой схемы.

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

Фактически, более совершенной конструкцией будет подключение низкочастотного переключателя со слабым источником питания к реле с более высоким источником питания. Реле - это магнитно-активируемый переключатель, который действует как прокси, отражая то, что пользователь делает с переключателем с низким энергопотреблением.

Со временем переключатель, подключенный к большому двигателю или источнику питания, сгорит из-за электрических дуг при создании или разрыве электрических соединений. Другая проблема с большими двигателями (особенно когда они подключены к оборудованию) - это внезапный запуск и остановка. Импульс может быть убийцей. Регуляторы скорости или методы цифровой широтно-импульсной модуляции могут плавно увеличивать или уменьшать мощность здоровенных двигателей.

В целом, самая серьезная проблема с большими двигателями или значительными источниками питания (такими как розетки переменного тока) - это безопасность.Вот почему эти вещи следует оставить профессиональному оборудованию с надлежащими корпусами, избыточными датчиками предела и независимым сертифицированным тестированием.

Тем не менее, этот переключатель DPDT должен комфортно работать с небольшими двигателями постоянного тока и аккумуляторами, такими как модели, игрушечные поезда и роботы-хобби. Чтобы узнать об интеллектуальном управлении двигателем с помощью полупроводников (транзисторов), см. Главы 9 и 10 «Промежуточного роботостроения» или просмотрите множество статей на этом сайте.


Управление скоростью и направлением вращения двигателя постоянного тока

Arduino с помощью реле и полевого МОП-транзистора

В этом проекте мы контролируем направление и скорость сильноточного двигателя 24 В с использованием Arduino и двух реле . Для этой цепи не требуются переключатели питания, просто две кнопки и потенциометр управляют направлением и скоростью двигателя постоянного тока . Одна кнопка будет вращать двигатель по часовой стрелке, а другая - против часовой стрелки. Для управления скоростью двигателя требуется один n-канальный MOSFET.Реле используются для переключения направлений двигателя. Это похоже на схему H-Bridge.

Необходимые компоненты:

  1. Arduino Uno
  2. Два реле 12 В (можно использовать реле 5 В)
  3. два транзистора; BC547
  4. Две кнопки
  5. IRF540N
  6. 10k резистор
  7. 24 вольт источник
  8. Потенциометр 10К
  9. Три диода 1N4007
  10. Соединительные провода

Принципиальная схема

и пояснения к ней:

Схема

этого двунаправленного проекта управления двигателем показана на рисунке ниже.Сделайте связи согласно этому:

  • Подключите нормально замкнутую клемму обоих реле к положительной клемме батареи.
  • Подключите нормально разомкнутую клемму обоих реле к сливной клемме MOSFET.
  • Подключите источник полевого МОП-транзистора к отрицательной клемме аккумулятора и к заземляющему выводу Arduino UNO.
  • Воротный вывод для ШИМ-контакта 6 Arduino.
  • Подключите резистор 10 кОм от затвора к источнику и диод 1N4007 от истока к стоку.
  • Подключите двигатель между средней клеммой реле.
  • Из двух оставшихся клемм одна идет на вывод Vin Arduino Uno, а другая - на клемму коллектора транзистора (для каждого реле).
  • Подключите клемму эмиттера обоих транзисторов к выводу GND Arduino.
  • Цифровые контакты 2 и 3 Arduino, последовательно соединенные с кнопкой, идут к базе транзисторов.
  • Подключите диод к реле точно так, как показано на рисунке.
  • Подсоедините концевую клемму потенциометра к 5-вольтовому и Gnd-выводу Arduino соответственно.И вывод стеклоочистителя к выводу A0.
  • ** если у вас есть две отдельные батареи 12 В, подключите положительную клемму одной батареи к отрицательной клемме другой батареи и используйте оставшиеся две клеммы как положительную и отрицательную.

Назначение транзисторов:
Цифровые выводы Arduino не могут подавать ток, необходимый для включения обычного реле 5В. Кроме того, мы используем 12v реле в этом проекте. Винтовой вывод Arduino не может легко подать такой большой ток для обоих реле.Следовательно, транзисторы используются для передачи тока от Vin-контакта Arduino к реле, которое управляется с помощью кнопки, подключенной от цифрового контакта к базовой клемме транзистора.

Назначение Arduino:

  • Для обеспечения тока, необходимого для включения реле.
  • Включить транзистор.
  • Для управления скоростью двигателей постоянного тока с помощью потенциометра с помощью программирования. Проверьте полный код Arduino в конце.

Назначение MOSFET:
MOSFET требуется для управления скоростью двигателя. МОП-транзистор включается и выключается при высокочастотном напряжении, и, поскольку двигатель соединен последовательно со стоком МОП-транзистора, значение напряжения ШИМ определяет скорость двигателя.

Текущие расчеты:

Сопротивление катушки реле измеряется с помощью мультиметра, который оказывается = 400 Ом.

Вин Пин Ардуино дает = 12В

Поэтому ток нужно включить реле = 12/400 А = 30 мА

Если оба реле находятся под напряжением, ток = 30 * 2 = 60 мА

** Винтовой вывод Arduino может подавать максимальный ток = 200 мА.

Таким образом, в Arduino нет проблем со сверхпроизводством.

Работа двунаправленного двигателя, управляемого Arduino:

Управление этой двухсторонней цепью управления двигателем очень просто. Оба контакта (2, 3) Arduino будут всегда оставаться высокими.

Когда ни одна кнопка не нажата:

В этом случае ток не течет к базе транзистора, поэтому транзистор остается выключенным (действует как размыкающий переключатель), из-за чего ток не течет к катушке реле с Vin-контакта Arduino.

При нажатии одной кнопки:

В этом случае некоторый ток течет к базе транзистора через нажатую кнопку, которая включает его. Теперь ток легко течет на катушку реле от Vin-контакта через этот транзистор, который включает это реле (RELAY A), и переключатель этого реле переходит в положение NO. В то время как другое реле (RELAY B) все еще находится в положении NC. Таким образом, ток течет от положительной клеммы батареи к отрицательной клемме через двигатель, т.е.ток течет от реле A к реле B. Это вызывает вращения по часовой стрелке двигателя.

Когда нажата другая кнопка:

На этот раз включается другое реле. Теперь ток легко поступает на катушку реле с Vin-контакта через транзистор, который включает это реле (RELAY B) и переключатель этого реле переходит в положение NO. В то время как другое реле (RELAY A) остается в положении NC. Таким образом, ток течет от положительной клеммы батареи к отрицательной клемме батареи через двигатель.Но на этот раз ток течет от реле B к реле A. Это вызывает вращения против часовой стрелки двигателя

При нажатии обеих кнопок:

В этом случае ток течет к базе обоих транзисторов, благодаря чему оба транзистора включаются (действует как замкнутый переключатель). И, таким образом, оба реле теперь находятся в положении НЕТ. Таким образом, ток не течет от положительной клеммы батареи к отрицательной клемме через двигатель, и поэтому он не вращается.

Управление скоростью двигателя постоянного тока:

Ворота MOSFET подключены к ШИМ-выводу 6 Arduino UNO.Mosfet включается и выключается при высоком напряжении частоты ШИМ, и, поскольку двигатель подключен последовательно со стоком Mosfet, значение напряжения ШИМ определяет скорость двигателя. Теперь напряжение между клеммой стеклоочистителя потенциометра и Gnd определяет напряжение ШИМ на выводе № 6, и при вращении клеммы стеклоочистителя напряжение на аналоговом выводе A0 изменяется, вызывая изменение скорости двигателя.

Полная работа этого двунаправленного регулятора скорости и направления вращения двигателя на базе Arduino показана в видео ниже с кодом Arduino .

,

Смотрите также


avtovalik.ru © 2013-2020
Карта сайта, XML.