Перейти к основному содержимому

Из чего состоят роботы

Основные части небольшого учебного робота

Коротко

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

Зачем это нужно

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

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

Главная идея

У робота есть части для четырех задач:

держать конструкцию -> получать данные -> принимать решение -> выполнять действие

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

Питание, сигналы и команды внутри робота

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

Почему мотор не всегда подключают прямо к контроллеру

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

Основные части робота

Рассмотрим части на примере небольшого робота на колесах.

ЧастьЧто делаетПример
Корпус или шассидержит детали и задает формуплатформа, рама, стойки
Питаниедает энергиюбатарейки, аккумулятор, блок питания
Контроллервыполняет программуArduino, ESP32, Raspberry Pi
Датчикиполучают данныекнопка, датчик линии, датчик расстояния
Исполнительные устройствавыполняют действиямотор, сервопривод, светодиод, динамик
Драйверыпомогают управлять мощной нагрузкойдрайвер моторов, ключ, реле
Провода и разъемысоединяют частикабели питания и сигнальные провода
Программазадает правила поведениякод движения, условия, циклы

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

Корпус и механика

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

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

Питание

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

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

Что такое нагрузка

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

Контроллер

Контроллер выполняет программу. Он получает сигналы от датчиков, проверяет условия и отправляет команды. В учебных проектах контроллером может быть плата Arduino, ESP32, micro:bit, Raspberry Pi или другой модуль.

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

Датчики

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

ДатчикЧто сообщаетГде пригодится
Кнопканажата или нетзапуск, остановка, выбор режима
Датчик расстоянияблизко ли препятствиеобъезд стен и предметов
Датчик линиисветлая или темная поверхностьдвижение по линии
Датчик освещенностисколько светареакция на фонарь или тень
Энкодернасколько повернулось колесоизмерение пути и скорости

Данные от датчика нужно правильно читать. Один и тот же датчик может работать по-разному при разном освещении, расстоянии, питании и положении на корпусе.

Исполнительные устройства и драйверы

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

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

Программа

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

Пример:

если препятствие близко -> остановить моторы
если препятствие далеко -> ехать вперед

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

Пример: собираем робота на колесах

Сборка небольшого робота из корпуса, питания, контроллера, датчиков и моторов

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

Ему понадобятся:

ЧастьДля этой задачи
Шассидержит колеса, плату и датчик
Два моторавращают левое и правое колесо
Драйвер моторовуправляет направлением и скоростью
Датчик расстояниязамечает препятствие
Контроллервыполняет программу
Аккумуляторпитает контроллер и моторы
Проводасоединяют все части

Если робот не останавливается, проверка идет по цепочке: датчик видит препятствие? Контроллер получает сигнал? Программа правильно сравнивает расстояние? Драйвер отключает моторы? Питание не проседает?

Что запомнить про устройство робота

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

Практика

Задание 1

Заполните таблицу для робота, который должен ехать по линии.

ЧастьЧто понадобитсяПочему
Датчики
Исполнительные устройства
Контроллер
Питание

Задание 2

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

Задание 3

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

Проверьте себя

  • Почему робот нельзя свести только к контроллеру?
  • Чем датчик отличается от исполнительного устройства?
  • Зачем нужен драйвер мотора?
  • Почему питание влияет на поведение робота?
  • Что может случиться, если датчик закреплен в неправильном месте?
  • Как программа связана с реальным подключением проводов?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

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

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

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

Связанные темы

Источники