Как разгрузить регулятор и подключить сервоприводы
Перейти к содержимому

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

Сервопривод — что это? Как сделать и подключить сервопривод своими руками?

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

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

Устройство

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

сервопривод что это

Как собрать модель?

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

Далее, чтобы собрать сервопривод своими руками, нужно подобрать потенциометр аналогового типа. В магазине его найти не составит труда. После этого следует заняться установкой датчика. Как правило, плата управления подбирается серии РР20. Для поворотных регуляторов она подходит хорошо. В конце работы останется только установить конвертер. Все это необходимо для того, чтобы подсоединить устройство к сети.

Обратная связь от сервопривода или «забиваем гвозди»

Всем хабраконструкторам, привет!
Пришла мне как-то в голову дурацкая мысль: собрать девайс, который бы молотком забивал гвозди. Просто ради демонстрации работы сервопривода. Алгоритм простой: даём команду на поднятие молотка, ждём пока он поднимется, отпускаем молоток; и так пока гвоздь не будет забит. Но как узнать, что молоток поднялся и что гвоздь забит, не пользуясь дополнительными датчиками? Спросить у «глупого» сервопривода! Как именно это сделать — об этом и пойдёт речь в статье.

Что такое сервопривод? Наверное, все знают, но на всякий случай: это привод, который в отличие от мотора постоянного тока не просто крутится пока подаётся напряжение, а стремится повернуться к заданному углу и удержаться в этом положении. Угол устанавливается с помощью ШИМ (PWM)-сигнала. Сервопривод стремится к определённому положению, а следовательно должен знать своё собственное. Перед началом сборки я был уверен, что запросить текущий угол будет проще простого и это возможно «из коробки». Не тут то было. Но обо всём по порядку.

Пилим и скручиваем:

Приступаем к написанию прошивки для Arduino… Довольно быстро становится понятно, что установить определённый угол для сервы — не проблема. В частности, это позволяет сделать стандартная библиотека Servo, которая из заданного в градусах угла формирует соответствующий PWM-сигнал. А вот с чтением — проблема: функции для этого нет.

Быстро погуглив проблему, нашёл кучу сообщений на форумах, где на этот вопрос авторитетно отвечали: «Это не возможно! Сервоприводы — это write-only устройства». Меня это привело в замешательство, я интуитивно чувствовал, что достать эти данные как-то просто можно.

Матчасть

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

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

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

Вот как припаян потенциометр на сервоприводах от DFRobot:

Нам нужен сигнал с бегунка, который меняется в зависимости от угла поворота от минимального до максимального напряжения. Берём мультиметр, вращаем шпиндель и смотрим: каким углам какой сигнал соответствует. Для моей сервы углу в 0° соответствует напряжение 0.43 В, а максимальному углу поворота в 180° соответствует напряжение 2.56 В.

Аккуратно припаиваем новый сигнальный провод.

Подключаем его к аналоговому входу A5 на Arduino. Закрываем крышку. Пишем программу:

Включаем, пробуем, работает!

Что делать с полученным опытом — вариантов много: можно сделать контроллер вроде того, что используется на кораблях для установки тяги (полный вперёд / полный назад); можно использовать серву с обратной связью как элемент автономного рулевого управления какой-нибудь машины; можно много всего. Да прибудет со всеми нами фантазия!

Модель для отопления

Сервопривод для отопления в наше время является очень востребованным. Отличаются данные устройства высоким параметром предельной частоты. Двигатели чаще всего в моделях используются асинхронного типа. При этом мощность их находится на уровне 2 кВт. Для передачи вращательного момента на вал используются малые шестерни. На сегодняшний день наиболее распространенным принято считать сервопривод для отопления с аналоговыми потенциометрами.

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

сервопривод заслонки

Устройство с клапаном

Клапан с сервоприводом, как правило, используется в промышленной сфере. Там он способен отвечать за регулировку станков. Отличительной особенностью данных моделей принято считать мощные двигатели. При этом параметр предельной частоты у них достигает 22 Гц. Все это, в конечном счете, дает приборам хорошее ускорение. Непосредственно моторы можно встретить в основном асинхронного типа. Соединение с валом клапан с сервоприводом имеет шестерного типа. Регуляторы в таких устройствах встречаются поворотного и кнопочного вида. В данном случае клапаны могут использоваться только односторонние.

Модель для печки

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

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

Управления серводвигателем. Описание контроллера

Основой схемы является микросхема 74HC00 (IC1) представляющая собой 4 логических элемента И-НЕ. На элементах IC1A и IC1B создан генератор, на выходе которого образуются импульсы с частотой 50 Гц. Эти импульсы активируют RS-триггер, состоящий из логических элементов IC1C и IC1D.

С каждым импульсом идущим с генератора выход IC1D устанавливается в «0» и конденсатор С2 разряжается через резистор R2 и потенциометр P1. Если напряжение на конденсаторе С2 снижается до определенного уровня, то RC-цепь переводит элемент в противоположное состояние. Таким образом, мы на выходе получаем прямоугольные импульсы с периодом 20 мс. Ширина импульсов устанавливается потенциометром P1.

Устройство для регулировки заслонки

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

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

Модель с краном

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

На сегодняшний день многие производители отдают предпочтение модификации РР20. Непосредственно контроллеры устанавливаются поворотного типа. Подключение сервопривода к сети осуществляется при помощи конвертера. На рынке в наше время представлены как нелинейные, так и линейные его типы.

управление сервоприводом

Примеры работы с Arduino

Схема подключения

Многие сервоприводы могут быть подключены к Arduino непосредственно. Для этого от них идёт шлейф из трёх проводов:

Для подключения к Arduino будет удобно воспользоваться платой-расширителем портов, такой как Troyka Shield. Хотя с несколькими дополнительными проводами можно подключить серву и через breadboard или непосредственно к контактам Arduino.

Ограничение по питанию

Обычный хобби-сервопривод во время работы потребляет более 100 мА. При этом Arduino способно выдавать до 500 мА. Поэтому, если вам в проекте необходимо использовать мощный сервопривод, есть смысл задуматься о выделении его в контур с дополнительным питанием.

Рассмотрим на примере подключения 12V сервопривода:

Ограничение по количеству подключаемых сервоприводов

На большинстве плат Arduino библиотека Servo поддерживает управление не более 12 сервоприводами, на Arduino Mega это число вырастает до значения 48. При этом есть небольшой побочный эффект использования этой библиотеки: если вы работаете не с Arduino Mega, то становится невозможным использовать функцию analogWrite() на 9 и 10 контактах независимо от того, подключены сервоприводы к этим контактам или нет. На Arduino Mega можно подключить до 12 сервоприводов без нарушения функционирования ШИМ/PWM, при использовании большего количества сервоприводов мы не сможем использовать analogWrite() на 11 и 12 контактах.

Пример использования библиотеки Servo

По аналогии подключим 2 сервопривода

Библиотека Servo не совместима с библиотекой VirtualWire для работы с приёмником и передатчиком на 433 МГц.

Альтернативная библиотека Servo2

Библиотеки для управления сервоприводами (Servo) и для работы с приёмниками / передатчиками на 433 МГц VirtualWire используют одно и то же прерывание. Это означает, что их нельзя использовать в одном проекте одновременно. Существует альтернативная библиотека для управления сервомоторами — Servo2.

Все методы библиотеки Servo2 совпадают с методами Servo.

Пример использования библиотеки Servo

Синхронные модификации

Синхронный сервопривод — что это? На самом деле указанное устройство используется для регулировки станков. При этом в вентиляционных системах они также являются востребованным. Датчики у моделей устанавливаются, как правило, проворного типа. В данном случае мощность двигателя может варьироваться от 1 до 3 кВт. Отдельного внимания в устройствах заслуживает конвертер. Устанавливается он, как правило, на два контакта. Однако имеются и другие модификации.

Статоры используются цифрового типа, и регулировать их можно при помощи котроллера. Еще одной отличительной чертой данных устройств принято считать наличие энкодеров. Данные детали необходимы для обратной связи. Параметр предельной частоты у сервоприводов не превышает 35 Гц. Подключение устройства к сети осуществляется только через клеммы. Дополнительно следует отметить, что резистивные механизмы используются, как правило, низкочастотного типа. Самостоятельно сложить сервопривод довольно сложно. Однако в данном случае многое зависит от типа управленческой платы.

сервопривод печки

Как сделать сервопривод из моторчика своими руками

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

Сначала я вырезал детали на фрезерном станке:

Я собрал детали с помощью шурупов 2×10 мм.

А вот как мини-сервопривод присоединяется к захватывающему устройству:

Как работает захватывающее устройство с сервоприводом:

И вот теперь, когда все собрано и механическая часть тоже практически готова, мне осталось только доделать электронную часть работы! Я выбрал Arduino для контроля моего робота, и сделал схему (она справа) для соединения Arduino с сервоприводом.

Схема на самом деле очень проста, она просто дает сигналы на Arduino и обратно. Существует также разъем для инфракрасного приемника и некоторые разъемы для источника питания и 4-х подключений к остальным (неиспользованным) контактам Arduino. Таким образом, можно подключить еще один выключатель или датчик.

А вот как рука-манипулятор двигается:

Асинхронные сервоприводы

Асинхронный сервопривод — что это? В действительности указанное устройство предназначено исключительно для оборудования, которое блок питания имеет на 15 В. В этом случае мощность прибора, как правило, не превышает 2 кВт. Нагрузку максимум потенциометр в моделях способен выдерживать на уровне 23 А. Для передачи крутящего момента от мотора используются не большого диаметра выходные валы. При этом рычаг двигается за счет шестерни.

Изменение частоты вращения происходит благодаря котроллеру. Управление сервоприводом осуществляется при помощи специальной платы. В некоторых случаях для изменения положения регулятора используется плечо. Резистивные устройства чаще всего устанавливаются низкочастотные. При этом сервоприводы на пневмоцилиндрах в наше время встречаются довольно редко. Чтобы самостоятельно собрать такую модификацию, потребуется мощный редуктор. Также для него следует подобрать статор ручного типа.

клапан с сервоприводом

Управление сервоприводом. Интерфейс управляющих сигналов

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

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

Чаще всего в хобби-сервах импульсы производятся с частотой 50 Гц. Это значит, что импульс испускается и принимается раз в 20 мс. Обычно при этом длительность импульса в 1520 мкс означает, что сервопривод должен занять среднее положение. Увеличение или уменьшение длины импульса заставит сервопривод повернуться по часовой или против часовой стрелки соответственно. При этом существуют верхняя и нижняя границы длительности импульса. В библиотеке для Arduino по умолчанию выставлены следующие значения длин импульса: 544 мкс — для 0° и 2400 мкс — для 180°.

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

Среднее положение при этом соответствует 760 мкс, аналогично тому, как в обычных сервоприводах среднему положению соответствует 1520 мкс.

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

На что ещё стоит обратить внимание, так это на путаницу в терминологии. Часто способ управления сервоприводами называют PWM/ШИМ (Pulse Width Modulation) или PPM (Pulse Position Modulation)

Это не так, и использование этих способов может даже повредить привод. Корректный термин — PDM (Pulse Duration Modulation). В нём крайне важна длина импульсов и не так важна частота их появления. 50 Гц — это норма, но сервопривод будет работать корректно и при 40, и при 60 Гц. Единственное, что нужно при этом иметь в виду — это то, что при сильном уменьшении частоты он может работать рывками и на пониженной мощности, а при сильном завышении частоты (например, 100 Гц) может перегреться и выйти из строя.

Сервоприводные модификации линейного движения

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

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

Дополнительные возможности

Управление сервоприводами на Ардуино очень простое и мы можем использовать еще несколько интересных фишек.

Контроль точного времени импульса

Ардуино имеет встроенную функцию servo.write(градусы), которая упрощает управление сервомоторами. Однако не все сервоприводы соблюдают одинаковые тайминги для всех позиций. Обычно 1 миллисекунда означает 0 градусов, 1,5 миллисекунды – 90 градусов, и, конечно, 2 миллисекунды означают 180 градусов. Некоторые сервоприводы имеют меньший или больший диапазон.

Для лучшего контроля мы можем использовать функцию servo.writeMicroseconds(микросекунды), которая в качестве параметра принимает точное количество микросекунд. Помните, 1 миллисекунда равна 1000 мкс.

Несколько сервоприводов

Чтобы использовать более одного сервопривода в Ардуино нам нужно объявить несколько серво-объектов, прикрепить разные контакты к каждому из них и обратиться к каждому индивидуально. Итак, нам нужно объявить объекты – столько сколько нам нужно:

Затем нам нужно прикрепить каждый объект к сервомотору. Помните, что каждый сервопривод использует отдельный пин:

В конце концов, мы должны обращаться к каждому объекту индивидуально:

Подключение. Земля сервоприводов идёт на GND Arduino, питание на 5В или VIN (в зависимости от входа). И, в конце концов, каждый привод должен быть подключен к отдельному цифровому выводу.

Вопреки распространенному мнению, сервоприводами не нужно управлять через пины PWM – любой цифровой пин подойдет и будет работать.

Управление мышью

Чтобы управлять серво с помощью мыши, вот простой код:

Вам не обязательно использовать этот код, вы также можете отправлять команды на плату arduino с серийного монитора Arduino IDE. Позиция сервопривода от 0 до 180 – это команды 0 и 180 сек соответственно.

В основном этот код берет позицию mouseX (от 0 до 720) и делит на 4, чтобы получить угол для сервопривода (0-180). Наконец, значение выводится на последовательный порт с префиксом ‘s’.

Примечание: «s» на самом деле должен быть суффиксом, но поскольку это повторяется, это не имеет значения для результата.

Не забудьте сначала проверить с помощью println(Serial.list ()) COM-порт, который следует использовать.

Сервоприводы с непрерывным вращением

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

Например, функция Servo1.write(0) заставит сервомотор вращаться против часовой стрелки на полной скорости. Функция Servo1.write(90) остановит двигатель, а Servo1.write(180) будет вращать вал по часовой стрелке на полной скорости.

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

Маленький сервопривод SG90. Размеры: 22.6 x 21.8 x 11.4 мм. Вполне подойдет для использования в радиоуправляемых моделях. Имеет три вывода: Плюс, Минус и Сигнал. Вращение ротора осуществляется на 180 градусов. Обеспечиваемый момент вращения при 4,8 В около 1,98 кг*см. Скорость вращения — 60 градусов за 0,14 сек. Рабочее напряжение от 3,5 до 7,2 Вольт. Подключение сервопривода SG90.

Обозначение проводов сервопривода SG90: Красный — Плюс питания Коричневый — Минус питания GND Желтый — Сигнал

Программа для Ардуино:

#include /подключение библиотеки для работы с сервоприводом Servo myservo;

void setup() < myservo.attach(5); /pin к которому подключим желтый сигнальный провод от SG90 > void loop() < myservo.write(0); /угол 0 градусов delay(2000); myservo.write(90); /угол 90 градусов delay(2000); myservo.write(180); /угол 180 градусов delay(2000);

for (int p=179; p>=1; p—) / медленно возвращаемся к нулю < myservo.write(p); delay(20); > >

Видео работы SG90

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

Устройства для промышленных роботов

Для промышленных роботов сервопривод — что это? В действительности указанное устройство является многофункциональным котроллером. В данном случае платы используются серии РР30. За счет этого у пользователя открывается возможность регулировать параметр предельной частоты. В среднем он колеблется в районе 25 Гц. Работают устройства данного типа от блоков питания на 15 В.

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

сервопривод своими руками

Библиотека Servo

Можно генерировать управляющие импульсы самостоятельно, но это настолько распространённая задача, что для её упрощения существует стандартная библиотека Servo

Сервопривод постоянного вращения можно управлять с помощью библиотек Servo или Servo2. Отличие заключается в том, что функция Servo.write(angle)

задаёт не угол, а скорость вращения привода.

Библиотека Servo позволяет осуществлять программное управление сервоприводами. Управление осуществляется следующими функциями:

  • attach()
    — присоединяет объект к конкретному выводу платы. Возможны два варианта синтаксиса для этой функции:
    servo.attach(pin)
    и
    servo.attach(pin, min, max)
    . При этом
    pin
    — номер пина, к которому присоединяют сервопривод,
    min
    и
    max
    — длины импульсов в микросекундах, отвечающих за углы поворота 0° и 180°. По умолчанию выставляются равными 544 мкс и 2400 мкс соответственно. Возвращаемого значения нет.
  • write()
    — отдаёт команду сервоприводу принять некоторое значение параметра. Синтаксис:
    servo.write(angle)
    , где
    angle
    — угол, на который должен повернуться сервопривод
  • writeMicroseconds()
    — отдаёт команду послать на сервопривод имульс определённой длины, является низкоуровневым аналогом предыдущей команды. Синтаксис следующий:
    servo.writeMicroseconds(uS)
    , где
    uS
    — длина импульса в микросекундах. Возвращаемого значения нет.
  • read()
    — читает текущее значение угла, в котором находится сервопривод. Синтаксис:
    servo.read()
    , возвращается целое значение от 0 до 180
  • attached()
    — проверка, была ли присоединён объект к конкретному пину. Синтаксис следующий:
    servo.attached()
    , возвращается логическая истина, если объект была присоединён к какому-либо пину, или ложь в обратном случае
  • detach()
    — производит действие, обратное действию
    attach()
    , то есть отсоединяет объект от пина, к которому был приписан. Синтаксис:
    servo.detach()

В библиотеке Servo для Arduino по умолчанию выставлены следующие значения длин импульса: 544 мкс — для 0° и 2400 мкс — для 180°.

Пример подключения двух сервоприводов.

Библиотека Servo

не совместима с библиотекой
VirtualWire
для работы с приёмником и передатчиком на 433 МГц, так как они используют одно и то же прерывание. Это означает, что их нельзя использовать в одном проекте одновременно. Существует альтернативная библиотека для управления сервомоторами — Servo2. Все методы библиотеки Servo2 совпадают с методами Servo.

При работе с сервоприводами на 360 градусов функции работают по другому.

Функция Arduino Сервопривод 180° Сервопривод 360°
Servo.write(0) Крайне левое положение Полный ход в одном направлении
Servo.write(90) Среднее положение Остановка сервопривода
Servo.write(180) Крайне правое положение Полный ход в обратном направлении

Сервоприводные модели для полиграфических станков

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

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

Устройства для швейных машин

Сервоприводы данного типа отличаются от прочих устройств своей компактностью. Двигатели у таких моделей чаще всего можно встретить асинхронного типа. От сети с напряжением 220 В они работают без каких-либо проблем. Регулятор в данном случае используется поворотного типа. Максимум параметр предельной мощности достигает 1.2 кВт. Пороговая частота в этой ситуации едва доходит до отметки 20 Гц. Потенциометры используются только аналогового типа.

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

сервопривод для отопления

Сервоприводные модификации для упаковочных станков

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

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

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

Сервопривод коллекторный. Выбор и правила подключения.

Данный сервопривод иногда обзывают: Электроприводом, сервомотором, термоприводом и т. д.

Его официальное название электротермический сервопривод ( Проще: Термопривод ). Сервомоторами называют приводы с электромагнитным двигателем

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

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

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

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

Универсальные, переключающиеся термоприводы — такие термоприводы можно переключать на одно из двух положений: Нормально открытый и нормально закрытый.

Вид сервоприводов может иметь различные формы:

Когда встает вопрос о выборе варианта — открытого или закрытого типа, то нужно понимать следующее:

Если клапан большее время находится в открытом положении, то выбирается режим нормально открытый.

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

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

Сервоприводы по напряжению бывают на 220 вольт, но бывают и на другое напряжение, например, 24 вольт. Также не исключено, что сервоприводы могут принимать постоянный ток или переменный ток. В большинстве случаев это переменный ток 50 Гц.

Чтобы сервопривод начал закрывать или открывать клапан, ему нужен сигнал в виде напряжения. Обычный сигнал сервоприводу — это обычное питание, которое указывается в паспорте сервопривода. (220в/24в).

Как работает сервопривод?

Рассмотрим такой термопривод. Производитель: Oventrop.

Внутри имеется такой механизм:

Принцип действия сервопривода

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

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

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

Когда в термоприводе отсутствует напряжение, то клапан приходит в исходное положение, когда достаточно для этого остынет. Остывает сервопривод намного дольше, чем нагревается. Поэтому время открывания термопривода от 5 до 15 минут.

Слева нагретый сервопривод, справа остывший.

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

Во-первых, определять посадку сервопривода в термоклапане.

Во-вторых, уведомляет о режиме клапана: Вкл/Выкл.

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

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

В сервоприводах стоит защита от перегрева. Там встроен механизм отключения питания.

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

Электрическая схема сервопривода и термостата на 220 вольт.

Так же можно одним термостатом подключить 2-3 сервопривода.

Вопрос в том стоит ли соблюдать фазу ноль? Если Вы даже перепутаете фазу с нулем, данная схема все равно будет работать. Но учтите ее, когда вы будите подключать более сложные электронные устройства. В сложных устройствах могут возникать ошибки. В любом случае смотрите паспорта электрического устройства и соблюдайте Фазу и ноль. Фаза (L). Ноль (N). Земля (PE).

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

Между сервоприводом и термостатом может быть подключен Коммутационный блок, который выглядит таким образом:

Коммутационный блок

Коммутационные блоки для коммутации термостатов и сервоприводов называют по-разному: Коммуникатор зональный, коммутатор для смесительных узлов, клеммная колодка для сервоприводов и насосной логикой, просто коммуникатор и так далее.

Данный коммуникатор служит для передачи управляющих сигналов (вкл/выкл) от комнатных термостатов на сервоприводы термостатических клапанов, управляющих подачей теплоносителя по контурам.

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

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

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

Электрическая схема сервопривода, термостата и коммутатора

Для новичков я рекомендую купить сервопривод на 220 вольт с переменным питанием 50 Гц. Для тех, кто живет в России. То есть такой сервопривод можно спокойно подключить к сети питания 220 вольт. В других странах могут быть изменены напряжения сети. При подключении к сети, нормально открытый клапан будет закрываться.

Также рекомендую ознакомиться с мощностью термостатов. Чтобы напряжение и ток в термостате не превышал заданные производителем. Для примера скажу, чтобы не было проблем с перегрузками, берите термостат с напряжением 220 Вольт и с током до 10 Ампер. А сервоприводы на 220 вольт имеют ток около 0,3 Ампер. Так что перегрузки по токам с таким термостатом не должны быть. Соответственно электропровод по сечению может быть 1-1,5 мм2.

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

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

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

Комнатный термостат. Комнатные регуляторы температуры.

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

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

Датчик для определения температуры воздуха, должен находиться от пола на расстоянии 0,8-1,5 метра. Чем ближе датчик к полу, тем больше он чувствует тепло. Чем дальше, тем меньше он чувствует тепла. Это говорит о том, что если датчик будет дальше от пола, то регулятор температуры будет выставлен больше. Если ближе к полу, то наоборот.

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

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

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

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

Программируемые термостаты

Такие термостаты называют хронотермостатами. В них можно задавать работу сервоприводов по времени и (или) по дням.

Термостаты или коммутаторы с беспроводным датчиком.

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

Cервопривод для водяного теплого пола: технические характеристики, как выбрать и установить на коллектор

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

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

Фото - Сервоприводы

Принцип работы коллектора с сервоприводами

Коллектор – это распределитель теплоносителя, поступающего из котла по контурам (петлям, состоящим из отопительных труб). Часто коллектор называют гребёнкой. Гребёнка состоит из подающей и возвратной балки с резьбовыми выводами.

Двусторонних выводов на одной балке бывает от 2 до 12. На подающей консоли в верхних выпусках устанавливают расходомеры, а в нижние выводы подаётся теплоноситель, поступающий в трубопроводы контуров.

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

Фото - Принцип работы

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

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

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

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

Фото - Устройство сервопривода

Виды, технические характеристики, отличия

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

  • механические;
  • электронные;
  • электротермические;
  • дистанционные.

Механические

Самый простой прибор для управления. Он не представляет сложный механизм. Для регулировки степени нагрева нужного контура достаточно будет повернуть рукой головку прибора на возвратной гребёнке влево или вправо соответственно для увеличения или уменьшения нагрева петли тёплого пола. Устанавливать ручной вентиль целесообразно там, где система отопления состоит из 2 – 3 контуров и особая автоматика не требуется.

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

Электронные

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

Также есть возможность программировать свой микроклимат для каждого помещения.

Это можно делать, как автоматически, так и вручную.

Электротермические

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

Фото - Электротермический сервопривод

Дистанционный

Главным отличием от других моделей дистанционный сервопривод можно программировать онлайн. Сервопривод имеет два датчика, которые отслеживают изменения температуры снаружи и внутри помещения. Дистанционные приборы имеют 9 режимов эксплуатации. Помимо этого, регуляторы способны выдавать информацию на дисплей термостата о количестве потреблённой электроэнергии.

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

Рекомендации по выбору сервоприводов

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

Потребителю лучше выбирать ту модель, которая больше всего подходит к условиям эксплуатации в доме.

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

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

Управляем бесколлекторными двигателями, господа

Привет Хабровчане!
Решил я рассказать «всему свету» о проблеме, с которой столкнулся при постройке своего проекта, и как мне удалось её решить.

А речь сегодня пойдет о бесколлекторных двигателях, о регуляторах хода и как ими управлять.
Что же такое бесколлекторный двигатель, я не буду долго расписывать (сами можете посмотреть Wiki), а скажу в 2х словах, это 3х фазный двигатель постоянного тока.

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

Первые проблемы
Были закуплены 2 комплекта двигатель + регулятор, ждал около месяца, пришли.
image

Мною овладел приступ безудержного веселья по этому поводу, но, к сожалению, это было ненадолго….
Рассмотрев эти чудеса техники я решил подключить их к источнику питания, и тут то первое разочарование, тихий хлопок (как от КЗ) и тишина, светодиоды не горят, писка нет (а он должен быть), только крутится кулер на регуле, беда…
Побежал в ближайший Хобби магазин, и добрый консультант вынес вердикт: сгорел!

Со вторым такая же история, в общем ребята, не повезло, оба бракованные…
Ну хоть кошечка порадовалась:

image

Пришлось раскошелиться и купить у них регулятор по цене обоих комплектов (поджимали сроки).
Купил, подключил, все пищит, горит, работает, прям аж душа радуется! (на фото он выделен):

image

Проблема номер два
Теперь настала пора покрутить двигателем.
А покрутить нужно не с сервотестера или аппы радиоуправления, а с микроконтроллера, а точнее вот с такой платки:
image

Перелопатив тонны сайтов, перечитав сотни форумов и ответов на мой вопрос, так как же управлять этим регулятором я слышать только одно: «…чувак да там простой ШИМ…», «… ШИМ тебе в помощь…».
Ну ШИМ, так ШИМ.
Написал простенькую программу:

Залил, ноль эмоций…

Бился 2 дня, пока не наткнулся на случайный пост, о том, что у регулятора есть защита, и он начинает функционировать только при подаче на его вход ШИМ сигнала 1,5 мс.
Окей, будет сделано.

Дальше я подцепил обыкновенный резистор через АЦП, и опытным путем подобрал крайние значения ШИМ регулятора.
Код получившийся в итоге:

И все заработало.
Теперь все крутиться, шумит, пищит и просто радует.
P.S. Это код для управления сразу 2мя двигателями.

И последняя проблема, питание…
Здесь расскажу немного, а именно, от регулятора идет 3 провода:
image

Центральная колодка, по порядку Черный — минус, Красный — плюс и Белый — провод управления.

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

Спасибо большое за внимание.
Надеюсь мой опыт будет полезен для вас.
До скорых встреч.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *