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

Робот состоит не из одной "умной детали", а из нескольких частей: корпуса, питания, контроллера, датчиков, исполнительных устройств, драйверов, проводов и программы. Каждая часть делает свою работу.
Зачем это нужно
Когда робот не работает, причина редко видна сразу. Он может не ехать из-за программы, слабой батареи, перепутанных проводов, плохого крепления датчика или неправильного подключения мотора. Если знать основные части, поломка превращается из загадки в список проверок.
Еще это помогает проектировать робота до сборки. Сначала нужно понять, что робот должен узнавать, чем он будет двигаться, чем управлять, где взять питание и где будет выполняться программа. Тогда конструкция получается не случайным набором деталей, а системой.
Главная идея
У робота есть части для четырех задач:
держать конструкцию -> получать данные -> принимать решение -> выполнять действие
К этим задачам добавляется питание: без энергии контроллер, датчики и моторы не работают.

Внутри робота обычно идут два разных потока. Первый поток - энергия от батареи к устройствам. Второй поток - сигналы: датчики передают данные контроллеру, а контроллер отправляет команды драйверам, моторам и другим исполнительным устройствам.
Мотору часто нужен больший ток, чем может безопасно дать вывод контроллера. Поэтому между контроллером и мотором ставят драйвер: контроллер дает команду, а драйвер управляет питанием мотора.
Основные части робота
Рассмотрим части на примере небольшого робота на колесах.
| Часть | Что делает | Пример |
|---|---|---|
| Корпус или шасси | держит детали и задает форму | платформа, рама, стойки |
| Питание | дает энергию | батарейки, аккумулятор, блок питания |
| Контроллер | выполняет программу | Arduino, ESP32, Raspberry Pi |
| Датчики | получают данные | кнопка, датчик линии, датчик расстояния |
| Исполнительные устройства | выполняют действия | мотор, сервопривод, светодиод, динамик |
| Драйверы | помогают управлять мощной нагрузкой | драйвер моторов, ключ, реле |
| Провода и разъемы | соединяют части | кабели питания и сигнальные провода |
| Программа | задает правила поведения | код движения, условия, циклы |
Каждая часть сама по себе полезна, но роботом становится только связка. Датчик без программы ничего не решает. Программа без исполнительных устройств не действует. Мотор без питания не вращается.
Корпус и механика
Корпус кажется самой простой частью, но от него зависит поведение робота. Если колесо плохо закреплено, робот будет ехать криво. Если датчик линии стоит слишком высоко, он плохо различает поле. Если центр тяжести расположен неудачно, робот может переворачиваться при резком повороте.
Механика отвечает за форму, прочность и движение. У колесного робота это шасси, колеса, стойки, крепления моторов и датчиков. У манипулятора - звенья, шарниры, редукторы и захваты. У робота-мойщика окон - корпус, приводные колеса и система удержания на стекле.
Питание
Питание - источник энергии. В учебных роботах это часто батарейный блок или аккумулятор. От питания зависят скорость моторов, стабильность контроллера и время работы.
Питание нужно подбирать под нагрузку. Маленький светодиод потребляет мало, а моторы при старте могут потреблять намного больше. Если питание слабое, робот может перезагружаться, моторы будут дергаться, а датчики начнут выдавать нестабильные значения.
Нагрузка - устройство, которое потребляет энергию: мотор, лампа, сервопривод, насос или другой исполнительный элемент.
Контроллер
Контроллер выполняет программу. Он получает сигналы от датчиков, проверяет условия и отправляет команды. В учебных проектах контроллером может быть плата Arduino, ESP32, micro:bit, Raspberry Pi или другой модуль.
Контроллер не обязан быть самым большим элементом робота. Иногда это маленькая плата с микроконтроллером. Иногда - полноценный одноплатный компьютер. Выбор зависит от задачи: управлять моторами по датчику линии проще, чем обрабатывать изображение с камеры.
Датчики
Датчики дают роботу информацию. Без датчиков робот может выполнять заранее заданную последовательность, но не будет учитывать обстановку.
| Датчик | Что сообщает | Где пригодится |
|---|---|---|
| Кнопка | нажата или нет | запуск, остановка, выбор режима |
| Датчик расстояния | близко ли препятствие | объезд стен и предметов |
| Датчик линии | светлая или темная поверхность | движение по линии |
| Датчик освещенности | сколько света | реакция на фонарь или тень |
| Энкодер | насколько повернулось колесо | измерение пути и скорости |
Данные от датчика нужно правильно читать. Один и тот же датчик может работать по-разному при разном освещении, расстоянии, питании и положении на корпусе.
Исполнительные устройства и драйверы
Исполнительные устройства выполняют команды. Мотор вращает колесо, сервопривод поворачивает рычаг, светодиод загорается, динамик пищит. Именно они делают программу заметной в физическом мире.
Драйверы нужны там, где контроллер не может напрямую управлять нагрузкой. Например, контроллер подает слабый управляющий сигнал, а драйвер мотора пропускает питание к мотору в нужном направлении. Поэтому в роботе часто есть и сигнальные провода, и отдельные провода питания.
Программа
Программа связывает все части. Она описывает, когда читать датчик, какое условие проверить и какую команду отправить.
Пример:
если препятствие близко -> остановить моторы
если препятствие далеко -> ехать вперед
Для робота программа не существует отдельно от железа. Если в программе указан мотор, он должен быть подключен к правильному выходу. Если используется датчик, программа должна читать именно тот вход, куда он подключен.
Пример: собираем робота на колесах

Допустим, нужно собрать робота, который едет вперед и останавливается перед препятствием.
Ему понадобятся:
| Часть | Для этой задачи |
|---|---|
| Шасси | держит колеса, плату и датчик |
| Два мотора | вращают левое и правое колесо |
| Драйвер моторов | управляет направлением и скоростью |
| Датчик расстояния | замечает препятствие |
| Контроллер | выполняет программу |
| Аккумулятор | питает контроллер и моторы |
| Провода | соединяют все части |
Если робот не останавливается, проверка идет по цепочке: датчик видит препятствие? Контроллер получает сигнал? Программа правильно сравнивает расстояние? Драйвер отключает моторы? Питание не проседает?
Что запомнить про устройство робота
| Идея | Как понимать |
|---|---|
| Робот - это система | части работают вместе, а не по отдельности |
| Питание и сигналы различаются | энергия питает устройства, сигналы передают информацию |
| Датчики дают входные данные | робот узнает состояние мира |
| Контроллер выполняет программу | правила превращаются в команды |
| Исполнительные устройства действуют | моторы, свет, звук и механизмы меняют физический мир |
| Драйверы защищают и усиливают управление | слабый сигнал контроллера управляет более мощной нагрузкой |
Практика
Задание 1
Заполните таблицу для робота, который должен ехать по линии.
| Часть | Что понадобится | Почему |
|---|---|---|
| Датчики | ||
| Исполнительные устройства | ||
| Контроллер | ||
| Питание |
Задание 2
Робот на колесах не едет. Составьте список из пяти проверок: питание, провода, программа, моторы, драйвер или другое.
Задание 3
Придумайте робота для одной домашней задачи и перечислите его части: корпус, датчики, исполнительные устройства, контроллер и программу.
Проверьте себя
- Почему робот нельзя свести только к контроллеру?
- Чем датчик отличается от исполнительного устройства?
- Зачем нужен драйвер мотора?
- Почему питание влияет на поведение робота?
- Что может случиться, если датчик закреплен в неправильном месте?
- Как программа связана с реальным подключением проводов?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- Корпус - механическая основа, которая держит детали.
- Питание - источник энергии для робота.
- Контроллер - плата или компьютер, который выполняет программу.
- Датчик - устройство, которое получает информацию.
- Исполнительное устройство - устройство, которое выполняет команду.
- Драйвер - электронный модуль, который помогает управлять мощной нагрузкой.
- Сигнал - информация, передаваемая между частями робота.
- Нагрузка - устройство, которое потребляет энергию.
Связанные темы
- Кто такие роботы - почему роботу нужны данные, программа и действие.
- Учебные роботы - где эти части удобно изучать.
- Микроконтроллеры для роботов - как работает контроллер.
- Электрическая цепь - как питание проходит по цепи.
Источники
- Arduino Docs. Getting Started with Arduino: https://docs.arduino.cc/learn/starting-guide/getting-started-arduino/
- Arduino Reference. Digital Pins: https://docs.arduino.cc/language-reference/en/functions/digital-io/digitalread/
- Raspberry Pi Foundation. Physical Computing: https://projects.raspberrypi.org/en/projects/physical-computing
- ISO Online Browsing Platform. Robotics vocabulary: https://www.iso.org/obp/ui/