Шаговые двигатели
Рис. 4.8А. Шаговый двигатель
При подаче напряжения на стандартный электрический двигатель его ротор начинает непрерывно вращаться. Скорость и фаза вращения ротора являются функцией напряжения, нагрузки на двигатель и времени. Определение точной фазы (положения) ротора в этом случае невозможно. В отличие от этого, питание шагового двигателя осуществляется серией электрических импульсов, подаваемых на обмотки двигателя. Каждый импульс, поданный на обмотки, поворачивает ротор на строго определенный угол. Такой поворот называется шагом, отсюда двигатель получил название шагового. Не существует единой величины шага для шаговых двигателей; выпускаются устройства с различными углами поворота на один шаг (импульс). Номинальная величина такого шага зависит от характера применения двигателя. Величины углов поворота обязательно указаны в спецификации устройства. Можно найти шаговые двигатели с углами поворота от долей градуса (например, 0,72°) до десятков градусов (например, 22,5°)
Схема управления шагового двигателя
Рис. 4.8В. Шаговый двигатель – схема управления
В данной несложной схеме тактовые импульсы производятся таймером серии 555. Такие импульсы можно генерировать с помощью микроконтроллера (см. гл. 6) или светочувствительного нейрона (см. гл. 5). Переключатель SW1 изменяет диапазон тактовых импульсов медленно/быстро. Переключателем SW2 можно изменить направление вращения ротора двигателя. Шаговые двигатели можно использовать для создания робота-платформы (см. гл. 10).
Создаем робота-андроида своими руками
Нитиноловая проволока
Нитинол представляет собой сплав, относящийся к классу материалов, обладающих «памятью» формы. Нитинол обычно выпускается в виде проволоки. При нагревании материал способен сокращаться до 10 % от первоначальной длины. Подобное сокращение способно производить линейное движение. Кроме свойства сокращения, этот сплав обладает свойством «памяти».
Эффект памяти является уникальным свойством этого сплава. При нагревании до температуры критического перехода сплав автоматически приобретает первоначально заданную форму. Процесс задания первоначальной формы, которую «помнит» материал, называется процедурой термального отжига. Сплав принудительно заключается в требуемую форму и подвергается процессу отжига при температуре выше критической. Такой процесс приводит к изменению кристаллической решетки сплава. После этого при любом повышении уровня температуры выше критической материал «вспомнит» приданную ему первоначально форму. Изделие из такого материала можно подвергать изгибу или скручиванию, но оно обязательно примет исходную форму при критическом нагревании.
Эти уникальные свойства определяются структурой кристаллической решетки сплава. Возвратная сила может достигать 1500 грамм на кв. см. Вряд ли кто-то будет использовать материал столь большого поперечного сечения. Даже достаточно тонкая проволока способна производить очень большую силу. К примеру, проволока диаметром 6 мм создает возвратную силу в 350 грамм.
Объем нитиноловой проволоки при сокращении до уровня 10 % остается постоянным. По мере сокращения ее диаметр пропорционально возрастает, обеспечивая постоянство объема.
Наиболее простым способом нагревания нитиноловой проволоки является пропускание через нее электрического постоянного тока (см. рис. 4.2) Однако длительное пропускание постоянного тока может привести к разрушению проволоки в силу ее неравномерного омического нагрева. Повреждений проволоки при нагревании и поддержании в нагретом состоянии можно избежать, использую широтно-импульсный источник постоянного тока.
Рис. 4.2. Бабочка с нитиноловой проволокой
Некоторые конструкторы роботов используют нитиноловую проволоку в приводе безмоторного шестиногого движущегося робота. Робот действительно способен передвигаться, но делает это крайне медленно, поскольку для цикла нагревания и охлаждения нитиноловой проволоки требуется значительное время. Конструкция такого шестиногого «ползающего» робота очень легка (он весит несколько унций), однако он имеет достаточную мощность, чтобы нести «на себе» собственный источник питания.
Для шестиногих «ползающих» роботов использование нитинола в качестве привода вряд ли оправдано, однако он находит много других интересных применений в конструкциях роботов. Для того чтобы подробнее ознакомиться с замечательными свойствами этого материала, посмотрим, как используется способность нитинола к сокращению в некоторых коммерческих игрушках. На рис. 4.3 изображена механическая бабочка, крылья которой приводятся в движение нитиноловой проволокой. В качестве интересной иллюстрации принципов робототехники, такая бабочка может быть присоединена к источнику питания на основе солнечной батареи.
Рис. 4.3. Бабочка с нитиноловой проволокой
На рис. 4.4 изображено демонстрационное устройство – движущийся шарик. Нитиноловый привод совершает в день около 20.000 циклов и способен работать многие годы.
Рис. 4.4. Модель шара-ракеты
Петли из нитиноловой проволоки могут быть использованы для создания вращения. На рис. 4.5 изображен такой простой «тепловой» движитель. Каждое колесико имеет паз, в котором находится нитиноловая проволока. Для лучшей теплопроводности меньшее колесо изготовлено из латуни. Когда меньшее колесо помещено в воду – оно начинает вращаться. Подобный тепловой движитель может работать и от солнца. Если сфокусировать на маленьком колесе лучи солнца с помощью 3 – дюймовой лупы, то устройство начнет работать.
Рис. 4.5. Тепловой двигатель
Нитинол также может быть использован в механических выключателях кнопочного типа, например в качестве привода небольших воздушных клапанов или в других механизмах, требующих линейных перемещений.
Как выбрать микроконтроллер правильно?
Если вы изучаете робототехнику, то вам понадобится микроконтроллер для любого робототехнического проекта. Для новичка, выбор правильного микроконтроллера может показаться сложной задачей. Особенно учитывая ассортимент, технические характеристики и области применения. Есть много различных микроконтроллеров доступны на рынке:
- Ардуино
- BasicATOM
- BasicX
- Lego EV3
- и многие другие
Какой микроконтроллер самый популярный для моего приложения?
Конечно, создание роботов и электронных проектов в целом-это не конкурс популярности. Очень хорошо если микроконтроллер имеет большую поддержку сообщества. И успешно используется в похожих или даже одинаковых ситуациях. В результате это может значительно упростить этап проектирования. Таким образом, вы могли бы извлечь пользу из опыта других пользователей, как среди любителей, так и среди профессионалов.
Участники сообществ конструкторов роботов делятся друг с другом результатами, кодами, картинками, видео, и подробно рассказывают об успехах и даже неудачах. Все это является доступными материалами и возможностью получать советы от более опытных пользователей. Следовательно, может оказаться очень ценным.
Есть какие-то особенные требования у вашего робота?
Микроконтроллер должен быть способен выполнять все специальные действия вашего робота, чтобы функции исполнялись правильно. Некоторые особенности являются общими для всех микроконтроллеров (например, наличие цифровых входов и выходов, возможность выполнять простые математические действия, сравнение значений и принятие решений).
Возможно другим контроллерам требуется специфическое оборудование (например, АЦП, ШИМ, и коммуникационный протокол поддержки)
Также требования к памяти и скорости, а также число выводов должны быть приняты во внимание
Какие компоненты доступны для конкретного микроконтроллера?
Может быть ваш робот имеет специальные требования или необходим конкретный датчик или компонент. И это имеет решающее значение для вашего проекта. Следоваетльно выбор совместимого микроконтроллера, безусловно, очень важен.
Большинство датчиков и компонентов может взаимодействовать напрямую со многими микроконтроллерами. Хотя некоторые комплектующие предназначены для взаимодействия с конкретным микроконтроллером. Возможно они будут уникальными и несовместимыми другими типами микроконтроллеров.
Что нас ждет в будущем?
Цена на компьютеры резко идет вниз, и достижения в области технологии делают их меньше и эффективнее. В результате одноплатные компьютеры стали привлекательным вариантом для роботов. Они могут работать с полноценной операционной системой (Windows и Linux являются наиболее распространенными).
Дополнительно компьютеры могут подключаться к внешним устройствам, таким как USB-устройства, жидкокристаллические дисплеи и т. д. В отличие от своих предков, эти одноплатные компьютеры, как правило, значительно меньше потребляют электроэнергии.
Схема робота на микроконтроллере
С цифровой частью всё вышло гладко, проблема была только в «двигательной установке» — маленьких редукторах, которые сделать в домашних условиях очень проблематично, поэтому пришлось развить идею «виброжуков
«. Управление микромоторами осуществляется через усилительные транзисторные ключи на BC337. Они заменимы на любые другие небольшие транзисторы n-p-n с током коллектора от 0,5 А.
Размеры получились очень маленькие — на фото сравнение его с монетой и ещё возле спичечного коробка. Глаза робота сделаны из сверхярких светодиодов, засунутых в корпус небольших электролитических конденсаторов.
Обсудить статью МАЛЕНЬКИЙ САМОДЕЛЬНЫЙ РОБОТ
Обычно, в статьях, я стараюсь излагать материал в порядке его разработки, но думаю, что это не тот случай. Поэтому, пропустим этапы проектирования принципиальной электрической схемы, разводки печатной платы и всего прочего. На рисунке 1 смотрим какое «безобразие» у меня получилось.
С первого взгляда кажется просто нагромождением железа, электроники и проводов. Наверное, это потому, что в ход пошли куски разнородных материалов. Давайте разбираться.
Теперь все по порядку. На микроконтроллер Attiny2313 с двух инфракрасных датчиков поступает сигнал о препятствии (логическая единица или нуль). Затем, согласно, прошивки микроконтроллер управляет микросхемой драйвер двигателя L293D (ток управления до 1 Ампера). На рисунке 3 представлена фотография перевернутого робота.
Основой конструкции самодельного робота является согнутая в трапецию металлическая полоска. Угол изгиба порядка 120°
Принципиально важно, чтобы с обеих сторон получился одинаковый изгиб, иначе робот будет двигаться не прямолинейно. Хотя, с другой стороны, что плохо сделал механик или электроник, иногда может загладить программист, скажем, с помощью ШИМ добиться прямолинейного движения робота
Из курса школьной геометрии все мы знаем, что плоскость образуется или тремя точками или прямой и точкой в пространстве. Третей точкой является свободно вращающееся роликовое колесо.
Приемники ИК-датчиков, фототранзисторы находятся снизу, дабы снизить засветку и свести к минимуму ложное срабатывание. Сами ИК-датчики крепятся на подвижных шарнирах, что позволяет производить настройку зоны сканирования. Интересная, кстати, реакции была моего кота на ползающего робота в коридоре?. Кот у меня черный. ИК-датчики я настраивал серого цвета обои, поэтому робот поворачивал перед котом почти в самый последний момент, а кот отпрыгивал на шаг назад с громким шипением.
Следующий моддингом для роботы стали ИК-датчики на его пузе, позволяющие роботу следовать по черной линии, нарисованной на белой бумаге маркером. Для реализации потребовалось три датчика и компаратор на микросхеме LM339N, чтобы разгрузить микроконтроллер. Существенным минусом оказалось, необходимая предварительная настройка датчиков подстроечными резисторами в зависимости от освещения в помещении.
P.S. Наградой за потраченное время на создание бессмысленного устройства, пожалуй, будет наглядность работы микроконтроллера и память которая будет пылиться на полке, до тех пор пока ей может быть не заинтересуется чей то ребенок.
Воздушные мышцы
Принцип работы воздушной мышцы
Рис. 4.1. Устройство и работа воздушной мышцы
Прочие компоненты включают воздушный патрубок на одном конце резиновой трубки и две петли на каждом из концов воздушной мышцы, позволяющие прикрепить мышцу к остальной части конструкции. При подаче давления во внутренний пузырь он расширяется и давит изнутри на стенки рукава оплетки, что вызывает увеличение его диаметра. Физические характеристики рукава таковы, что его продольное сокращение пропорционально увеличению его диаметра, что обусловливает появление силы сокращения в воздушной мышце. Необходимо отметить, что для правильной работы мышцы в состоянии «покоя» она должна быть растянута или нагружена. В противном случае эффект сжатия не будет выражен. Как правило, подобные конструкции воздушной мышцы способны сжиматься до 25 % от их первоначальной длины.
Сервомоторы
Рис. 4.9. Сервомотор
Сервомотор имеет три вывода. По двум из них подается питающее напряжение от 4 до 6 В. На третий вывод подается сигнал позиционирования. Сигнал позиционирования представляет собой цепочку прямоугольных импульсов длительностью от 1 до 2 мс. Соответственно, импульс, соответствующий среднему положению будет равен 1,5 мс. Импульсы подаются с частотой порядка 50 в секунду (50 Гц), т. е. время между импульсами составляет порядка 20 мс. Такой «средний» импульс вызовет поворот вала мотора в среднее положение ±45 град. Поворот вала сервомотора ограничен 90 градусами (±45 град. от среднего положения). Импульс длиной 1 мс вызовет поворот вала мотора влево до упора (см. рис. 4.10), в то время как импульс в 2 мс вызовет аналогичный поворот вправо. Варьируя длину импульсов в пределах 1–2 мс, можно добиться поворота вала двигателя на любой угол внутри указанного интервала.
Рис. 4.10. Управляющие импульсы для сервомотора
Может показаться, что генерация подобных импульсов представляет собой достаточно сложную задачу. На самом деле это не так. Для управления сервомотором PIC – микроконтроллер 16F84 использует лишь несколько простых команд. Такой PIC может управлять одновременно восемью сервомоторами. Другим удобным методом управления сервомоторами является использование R/C систем. Альтернативой этому может служить создание собственной схемы управления. Изготовление такой схемы не столь сложно, как может показаться вначале. На рис. 4.11 показано использование сдвоенного таймера типа 556 для управления сервомотором. Схема 556 имеет два независимых таймера. Для лучшего понимания работы схемы посмотрите на схему, изображенную на рис. 4.12, где использованы два отдельных таймера серии 555. Первый таймер находится в режиме генерации и выдает отрицательные прямоугольные импульсы длительностью 1 мс с частотой 55 Гц. Этот таймер соединен со вторым таймером серии 555, включенным по схеме одновибратора.
Рис. 4.11.Управление сервомотором с помощью ИС 556
Рис. 4.12. Управление сервомотором с помощью ИС 555
При появлении отрицательного импульса на выводе 1 одновибратор генерирует положительный импульс на выводе 5. Ширину выходного положительного импульса можно изменять, используя потенциометр 10 кОм. В зависимости от типа используемого сервомотора, возможно, придется подобрать величины сопротивлений R1 и R2 на рис 4.11. Помните, что у сервомотора могут существовать внутренние ограничители угла поворота, и не прикладывайте излишних усилий, если мотор «застрял». Практическая работа с сервомоторами показала, что поворот вала мотора в крайние допустимые положения требует импульсов длиной менее 1 мс или более 2 мс. По мере накопления опыта работы с сервомоторами вы можете захотеть использовать их на больших углах поворота (в пределах 180°), что потребует расширения диапазона времен управляющих импульсов. Однако перед тем как предпринимать подобные шаги, вы должны понять, при подаче управляющего сигнала вне диапазона углов поворота сервомотора, вал мотора, дойдя до крайней позиции, будет с силой упираться во внутренний ограничитель, стремясь, все же повернуться на заданный угол. Например, у вас имеется сервомотор, которому для поворота в крайнее правой положение требуются импульсы длиной 2,8 мс. Если сервомотор поворачивается нормально, то все в порядке. Допустим, вы заменили его другим мотором, диапазон управления которого ограничен длиной импульса в 2,5 мс. Если вы будете продолжать подавать импульс длиной в 2,8 мс, то сервомотор будет пытаться повернуться на больший угол, чем он физически может. Поскольку ротор упирается в ограничитель, через мотор будет протекать добавочный ток, который может сжечь сам мотор. Проблема возникает обычно при замене сервомотора. Очень часто замененный мотор имеет несколько другой диапазон импульсов управления. Нужно взять за правило: если диапазон применяемых импульсов выходит из зоны 1–2 мс, необходимо проверить сервомотор в крайних положениях на предмет «залипания». Сервомоторы используются в шагающем роботе, описанном в гл. 11. Для управления сервомоторами используется PIC микроконтроллер. Применения сервомоторов и PIC микроконтроллеров описаны в гл. 6.
Практическая часть
Для того чтобы выбрать микроконтроллер составим список нужных нам критериев:
Стоимость микроконтроллера должна быть низкой
Он должен быть простым в использовании и хорошо поддерживаться
Важно наличие доступной документации
Он должен программироваться в графической среде
Он должен быть популярен и иметь активное сообщество пользователей
Так как наш робот будет использовать два двигателя и различные датчики, то микроконтроллеру понадобится как минимум два порта для управления двигателями и несколько портов для подключения датчиков. Также должна быть возможность для расширения количества подключаемых устройств в будущем.. Этим критериям соответствует модуль EV3
из набора Lego Mindstorms EV3
Этим критериям соответствует модуль EV3
из набора Lego Mindstorms EV3.