Создаем робота-андроида своими руками Ловин Джон
Введение
Создание электронных устройств является интересным и увлекательным занятием, а конструирование роботов может принести наибольшее удовлетворение. В этом случае вам придется создавать не только электронные схемы и узлы, но воспользоваться некоторыми другими технологиями. Создание робота включает решение следующих технологических проблем:
• система питания устройства
• моторы и сервомеханизмы для обеспечения движения и перемещения устройства
• системы чувствительных датчиков (сенсоров)
• элементы искусственного интеллекта
По каждой из этих проблем существует многочисленная специальная литература, и очевидно, что объем одной книги не позволит охватить все многообразие применяемых технологий. Тем не менее мы коснемся большинства из них, что позволит вам получить начальные представления о задаче и может послужить основой для дальнейшего самостоятельного экспериментирования.
Робототехника является развивающейся дисциплиной. Многие подходы известны уже сегодня, но вряд ли кто-нибудь сможет сказать, какие методы и технологии конструирования будут использоваться через сто лет. Как и биологические системы, робототехника развивается в соответствии с Дарвиновской моделью «естественного отбора».
Занявшись созданием роботов, вы не останетесь в одиночестве. Я был очень удивлен, когда узнал, что многие энтузиасты, государственные организации, частные фирмы, спортивные и технические клубы занимаются вопросами любительского конструирования роботов. Наиболее «продвинутой» программой по робототехнике из тех, которые я когда-либо видел, обладает американское космическое агентство НАСА. Большинство разработок можно найти в открытом доступе. Если у вас есть Интернет – воспользуйтесь любой поисковой системой (Yahoo, Exite и т. д.) по ключевому слову robotics. Вы найдете массу информации, посвященной робототехнике, на сайтах различных компаний, университетов, клубов, форумов и просто энтузиастов.
Благодарности
Я хотел бы выразить благодарность некоторым коллегам, оказавшим неоценимую помощь при создании этой книги: Мэтту Вагнеру, моему агенту в Waterside Productions, Скотту Грилло, помогавшему выдержать график работы, и Стефану Смиту за большую помощь в редактировании текста.
Глава 1
Начало
Некоторые историки считают, что началом робототехники можно считать времена античной Греции. Примерно в 270 году до н. э. греческий инженер Ктесибус создавал музыкальные органы и клепсидры (водяные часы), в которых имелись движущиеся фигуры.
Другие историки полагают, что робототехника началась с появлением механических кукол. Примерно в 1770 году Пьер Жаке-Дрю – швейцарский часовой мастер и изобретатель наручных часов изготовил три замечательные куклы. Одна из созданных им кукол «умела» писать, другая – играть на органе, а третья – рисовать картины. Эти удивительные механические куклы, предназначенные для развлечения королевской семьи, проявляли свое «искусство» при помощи рычажков, шестеренок и пружин.
Позднее, в 1898 году, Никола Тесла построил дистанционно управляемую «ныряющую» лодку. Для 1898 года это было немалым достижением, и лодка демонстрировалась в Мэдисон Сквер Гарден. Тесла планировал создать лодку, способную к автономному плаванию, но за недостатком финансирования исследования пришлось прекратить.
Слово «робот» впервые появилось в 1921 году в пьесе «Р.У.Р.» (Россумские Универсальные Роботы), написанной знаменитым чешским драматургом Карелом Чапеком. Робот по-чешски означает «рабочий». В пьесе описывались механические слуги – «роботы». Когда этих роботов наделили человеческими эмоциями, они восстали против своих хозяев и уничтожили их.
Исторически можно найти немало примеров роботов – предметов неживой природы, копирующих человеческую внешность и некоторые человеческие «функции». Таких «человекоподобных» роботов принято называть андроидами.
С легкой руки Карела Чапека роботы стали главными героями многих научно-фантастических книг и фильмов. Развитие темы «роботов» привело к появлению их многочисленных разновидностей. Наряду со старомодными «железными» людьми, появились киборги – существа частично «человеческого», а частично – «машинного» происхождения, и андроиды — роботы, имеющие человеческий облик.
Многие впервые увидели «настоящего» робота на всемирной ярмарке 1939 года. Фирма Westinghouse Electric создала робота Electro – движущегося человека. У робота Electro имелись моторчики и система приводов, позволявшие ему «двигать» ногами, руками и ртом. Робот не «умел» делать никакой полезной работы – его просто демонстрировали на сцене в компании «механической» собаки Спарко.
Зачем создавать роботов?
Применение роботов оказалось совершенно необходимым для многих производств, прежде всего потому, что стоимость «труда» робота оказалось значительно ниже стоимости такой же операции, производимой работником – человеком. Более того, робота достаточно запрограммировать один раз, и он будет совершать требуемое действие с точностью, превосходящей точность работы любого квалифицированного рабочего. С другой стороны, человек способен выполнять различные задания и с этой точки зрения является значительно более гибким. Роботы, как правило, предназначены для выполнения какой-то одной операции. Например, робота, предназначенного для сварки, вряд ли удастся «научить» считать детали в бункере.
Существующие наиболее совершенные промышленные роботы очень скоро превратятся в «динозавров». Сегодняшняя «младенческая» стадия эволюции роботов заканчивается, появляются новые, гораздо более универсальные роботы, вбирающие в себя все новые качества человеческого интеллекта.
Персональный компьютер уже произвел переворот в обществе, но «персональный» робот еще не появился. Причина очевидна – создание такого робота намного сложнее. Помимо развитого интеллекта он должен хорошо «уметь» ориентироваться и перемещаться в пространстве и осуществлять необходимые манипуляции для достижения поставленной цели.
Применение роботов
Понятно, что гораздо проще создать «домашнего» робота, выполняющего какую-то одну работу. Например, уже сегодня существуют небольшие мобильные роботы, которые могут «самостоятельно» постричь траву на газоне. Эти роботы работают от солнечных батарей и не требуют программирования. По периметру газона закапывается провод; робот чувствует этот провод и остается внутри периметра, не выходя за его пределы.
Создание полезного персонального робота очень сложно. Вообще говоря, эта проблема выходит за рамки данной книги, да, пожалуй, и любой современной книги по робототехнике. Резонно спросить – а какова вообще тогда цель этой книги? Я надеюсь, что, прочитав эту книгу и построив несколько моделей роботов, вы приобретете необходимый опыт и сможете внести свой вклад в развитие робототехники.
Способность к созданию нового не есть необходимая принадлежность исключительно университетского диплома. Роботы создаются отнюдь не только учеными в стенах университетов и промышленных компаний. Экспериментируя и «играя» с роботами, вы можете научиться многим полезным вещам: работе искусственного интеллекта, принципам нейросетей, грамотной постановке целей, задачам «навигации», работе сенсоров и исполнительных механизмов и т. д. Первоначальное знакомство с основами робототехники может перерасти в ее серьезное изучение. И с этой точки зрения «любительская» робототехника вносит свой вклад, подчас предлагая изящные и оригинальные решения, превосходящие «профессиональные».
Как говорится в поговорке: «Семь раз отмерь – один раз отрежь». Прежде чем начать строить робота, задайте себе вопрос: «Для какой цели он предназначен? Что он будет делать и каким образом?» Моей мечтой является создание маленького робота, который бы автоматически обслуживал кошачий туалет.
Эта книга содержит необходимую информацию об электрических схемах, «чувствительных» элементах, системах, обеспечивающих движение, нейронных сетях и микроконтроллерах, которые могут потребоваться при создании робота. Но перед тем как мы приступим, рассмотрим некоторые известные и возможные будущие области применения роботов. В настоящее время наиболее совершенные роботы создаются инженерами НАСА и военными специалистами. Нетрудно догадаться, что НАСА использует роботов для исследования космического пространства и организации дистанционной передачи информации. С другой стороны, военные пытаются использовать роботов в военных целях.
Исследования
НАСА регулярно посылает беспилотные автоматические станции в тех случаях, когда отправка космонавтов-исследователей не представляется возможной. Главная причина такого решения проста – экономика. Гораздо дешевле послать в космос «невозвращаемого» робота, чем человека. Космонавту требуются специальные условия: воздух для дыхания, еда, тепло и достаточное жизненное пространство. И, говоря откровенно, понятным желанием космонавта является выжить в космической экспедиции и вернуться на Землю, так сказать, «при жизни».
Космическая станция совершает полет по солнечной системе и с помощью своих «электронных» глаз передает на Землю впечатляющие картины планет и их спутников. Автоматическая станция Viking искала на Марсе признаки жизни и передавала на землю фотографии марсианского ландшафта. НАСА разрабатывает вездеходы для исследования планет, космические зонды, специальные вездеходы на «паучьих» лапах и подводные вездеходы. В настоящее время у НАСА имеются лучшие в мире программы по дистанционному управлению роботами, создаваемые Агентством космического управления и технологий (OSAT).
НАСА утверждает, что в 2004 году более 50 процентов действий вне космического корабля будет осуществляться через системы дистанционного управления. Более подробные объяснения принципов дистанционного управления и наблюдения можно найти в главе 9.
Роботизованные космические станции, запущенные с Земли, дали возможность наблюдать потрясающие воображение виды соседних планет солнечной системы. В наш век сокращающихся бюджетов роботы-исследователи наилучшим образом смогут использовать средства налогоплательщиков. Понятно, что автоматические роботизованные станции обходятся значительно дешевле обитаемых. Вот один пример. Марсианский следопыт (Pathfinder) как раз представляет новое поколение недорогих космических исследовательских устройств.
Марсианский «следопыт» состоит из спускаемого аппарата и марсохода. Он был запущен с Земли в декабре 1996 года с помощью ракеты-носителя McDonnel Douglas Delta II и начал свое путешествие к Марсу. Устройство достигло поверхности Марса 4 июля 1997 года.
«Следопыт» не вышел на круговую орбиту Марса, вместо этого он влетел в марсианскую атмосферу на скорости 27 тыс. км/ч, или 7,6 км/с. Для предотвращения сгорания аппарата в атмосфере были предусмотрены: жаропрочная внешняя оболочка, парашюты, тормозные ракеты и воздушные подушки. Хотя приземление было смягчено подушками, ускорение при ударе достигло 40 g.
«Следопыт» приземлился в районе Ares Vallis. Место посадки находится в устье древнего русла марсианского «канала» – месте, где в зоне доступности марсохода может оказаться много различных горных пород. Предположительно эти породы были смыты с марсианских гор в те времена, когда на Марсе существовали водяные потоки. После посадки спускаемый аппарат раскрылся (см. рис. 1.1) и «выпустил» автоматический марсоход.
Рис. 1.1. Марсианский следопыт. Фото НАСА
Сам вездеход, или марсоход, доставленный «Следопытом» был назван «Попутчик» (Sojourner). «Попутчик» представляет собой новый класс небольших роботизованных исследовательских комплексов, иногда называемых «микровездеходами». При весе всего в 10,5 кг он имеет размеры: 280 мм в высоту, 630 мм в длину и 480 мм в ширину. Марсоход снабжен уникальной шестиколесной системой передвижения (Rocher-Bogie – горная повозка), разработанной Jet Propulsion Laboratories (JPL) в конце 80-х годов. Основным источником энергии для марсохода служит панель солнечной батареи, содержащая более 200 элементов с отдаваемой мощностью батареи примерно 16 ватт. «Попутчик» начал исследование поверхности Марса в июле 1997 года. Перед этим этот робот был известен под именем Rocky IV. Совершенствование этого робота «микровездехода» прошло несколько стадий, отраженных в прототипах от Rocky I до Rocky IV.
И спускаемый аппарат, и сам марсоход снабжены системой стереовидеонаблюдения. Для определения состава горных пород марсоход имеет рентгеновский спектрометр для анализа альфа – частиц. Спускаемый аппарат имел оборудование для проведения атмосферных и метеорологических наблюдений, а также играл роль ретранслятора для передачи данных и картинок с марсохода на Землю.
Цель экспедиции. Марсоход «Попутчик» сам по себе являлся целью эксперимента. Данные, полученные от марсохода, подтвердили, что использование подобных «микровездеходов» экономически оправдано и полезно. В дополнение к заданиям, описанным выше, экспедиция преследовала следующие цели:
• Фотографирование ближних и дальних окрестностей поверхности Марса
• Анализ перемещения грунта
• Определение навигационного счисления местоположения на Марсе
• Измерение топкости марсианского грунта
• Запись данных о перемещениях устройства
• Определение тепловых режимов марсохода
• Контроль работы оптической системы устройства
• Определение качества УКВ связи
• Анализ смыва грунта
• Анализ сцепления грунта
• Оценка работы рентгеновского спектрометра альфа – частиц
• Оценка работы устройства разворачивания спектрометра
• Фотографирование спускаемого аппарата
• Оценка имеющихся повреждений
Контроль действий «Попутчика» осуществлялся дистанционно по командам с Земли. Оператор задавал перемещения марсоходу на основе визуальных данных, получаемых с самого марсохода и со спускаемого аппарата. В силу того что время задержки реакций марсохода по отношению к подаваемым с Земли командам составляло от 6 до 41 минуты в зависимости от взаимных положений Марса и Земли, для предотвращения фатальных действий, таких как падение с обрыва, аппарат имел бортовой интеллект.
Рис. 1.2. Марсоход «Попутчик». Фото НАСА
НАСА продолжает исследования в области создания роботизованных «микровездеходов». Для дальнейших исследований Марса планируется создание «интеллектуальных» вездеходов, способных к ориентированию, преодолению препятствий и принятию иных решений. Такие роботизованные системы максимально используют деньги налогоплательщиков.
Последний «микровездеход», предназначенный для очередной марсианской экспедиции, будет снова искать там признаки жизни. 7 августа 1996 года НАСА выпустило заявление, что оно надеется найти ископаемые микроскопические следы жизни на Марсе. Эта информация подогрела интерес к поискам жизни на Марсе.
Использование роботов в промышленности
Роботы незаменимы во многих отраслях производства. К примеру, роботы-сварщики повсеместно используются в производстве автомобилей. Другие роботы, снабженные краскораспылителями, занимаются покраской деталей. В радиоэлектронной промышленности роботы используются для пайки микроскопических проводников к полупроводниковым чипам (точечная сварка). Другие роботы, которых называют «взять и разместить», занимаются размещением интегральных микросхем на печатных платах. Этот процесс называется «набивкой» печатной платы.
Эти специализированные роботы совершают одну и ту же высокоточную работу изо дня в день. Для человека такая работа является скучной и утомительной – от однообразия наступает утомление, которое порождает ошибки. Производственные ошибки снижают продуктивность труда, что в свою очередь приводит к увеличению стоимости производства. Для конечного потребителя рост стоимости производства отражается в более высоких розничных ценах. Вместе с тем понятно, что в условиях конкуренции наиболее успешной окажется компания, имеющая лучшее соотношение цена-качество.
Роботы идеально подходят для монотонной, однообразной работы. Скорость их работы выше, они обходятся дешевле работников – людей и не подвержены усталости. Это является одной из причин низкой цены производимой продукции. Роботы позволяют повысить качество продукции и расширить границы прибыльности (конкурентоспособности) предприятия.
Проектирование и моделирование
Роботы оказались способны к выполнению не только циклических операций. Компании – производители широко используют системы компьютерного проектирования (computer aided design CAD), управляемого компьютерного производства (computer aided manufacturing CAM) и цифрового компьютерного контроля (computer numerical control CNC) для создания различных проектов, производства компонентов и контроля сборочного процесса. Эти технологии позволяют инженеру спроектировать устройство или деталь с помощью CAD и быстро получить опытный образец с помощью оборудования, управляемого компьютером. Компьютер оказывает поддержку на всех этапах – от проектирования до производства.
Опасные производства
В некоторых опасных производствах, связанных с риском для здоровья или жизни, люди могут быть успешно заменены роботами (см. рис. 1.3). К примеру, возьмем задачу обезвреживания бомб. Многие команды саперов широко используют роботов. Как правило, такие роботы имеют вид небольших бронированных танков и управляются дистанционно операторами, использующими видеокамеры, расположенные в передней части робота (система дистанционного видеоконтроля). Руки-манипуляторы робота способны захватить подозрительный предмет и поместить во взрывобезопасный контейнер для последующего подрыва или обезвреживания.
Рис. 1.3. Робот-спасатель. Фото НАСА
Подобные роботы позволяют очистить местность от токсичных отходов. Они в состоянии функционировать в условиях сильного химического или радиационного заражения среды. Роботы способны «работать» в условиях, где незащищенного человека ожидает быстрая смерть. Атомная промышленность первой начала разрабатывать и использовать роботизованные автоматические манипуляторы для работы с радиоактивными материалами. Эти манипуляторы позволили специалистам производить операции в радиоактивной зоне, находясь при этом в чистых и безопасных помещениях.
Эксплуатация и ремонт
Роботы-эксплуатационники были специально созданы для перемещений внутри трубопроводов, коллекторов и воздуховодных каналов с целью контроля их состояния и возможного ремонта. Оператор наблюдает за ходом процесса с помощью видеокамеры, закрепленной на роботе. При обнаружении повреждения оператор может эффективно и оперативно использовать робота для мелкого ремонта.
Роботы-пожарные
Во многих домах имеются огнетушители, а как насчет робота-пожарного? Такой робот может обнаружить возгорание в любой части помещения, самостоятельно переместиться туда и загасить огонь.
Идея робота-пожарного оказалась настолько популярной, что уже несколько лет проводятся соревнования между конструкторами подобных устройств. Эти соревнования спонсируются Trinity колледжем, обществом робототехники Коннектикута и некоторыми корпорациями. Как правило, робот-пожарный активируется по сигналу тревоги, поступившему по системе обнаружения огня. Во время соревнований роботу необходимо проложить путь в специальном «виртуальном» помещении, добраться до места возгорания и потушить огонь.
Роботы в медицине
Роботов, используемых в медицине, можно отнести к трем категориям. Роботы первой категории используются в диагностике. Весной 1992 года компания Neuromedical Systems Inc. of Suffern, NY, выпустила на рынок изделие под названием Papnet. Система Papnet представляет собой устройство, использующее принцип нейронных сетей, которое помогает специалистам цитологам диагностировать рак шейки матки более точно и, что важнее, с меньшими затратами.
До появления Papnet анализы шеечных мазков производились вручную. Лаборант рассматривал каждую пробу под микроскопом, стараясь обнаружить отдельные раковые клетки в большой массе здоровых клеток. Понятно, что наличие дефектных клеток служит индикатором рака или предракового состояния, однако во многих случаях лаборант не замечал эти клетки из-за утомления или недостаточного внимания.
В течение двадцати лет ученые пытались автоматизировать процесс обнаружения раковых клеток, используя стандартные алгоритмы выбора решающего правила. Данный подход не оправдал себя, поскольку классические алгоритмы не работали в силу большого количества и сложности параметров, которые позволяют отличить пораженные клетки от здоровых.
Papnet использует усовершенствованную систему распознавания образов, построенную на принципе нейронных сетей, и отбирает 128 наиболее «подозрительных» клеток исследуемого мазка для дальнейшей оценки специалистом-цитологом.
Использование Papnet показало очень хорошие результаты, позволяя определить дефектные клетки в 97 % случаев. Поскольку для каждой пробы лаборанту теперь приходится проверять всего 128 клеток, а не 200 или даже 500 тысяч, то влияние фактора утомления неизмеримо снизилось. Более того, время, необходимое для тестирования пробы, сократилось от пяти до десяти раз. Соответственно, процент ошибок для нового метода не превышает 3 % по сравнению с 30–50 % при ручной проверке.
Роботы второй категории представляют собой дистанционно управляемые устройства, используемые в хирургии. Такие устройства позволяют хирургу проводить операции, находясь вне непосредственного контакта с пациентом. Подобные роботы имеют уникальную систему тактильной обратной связи, позволяя хирургу непосредственно «чувствовать» органы и ткани, которые оперируются инструментами робота. Такие роботы обеспечивают хирургу возможность проводить операции практически в любой точке земного шара, не выходя, так сказать, из собственного кабинета.
К третьей категории относятся роботы, использующие принципы виртуальной реальности и изменения кратности манипулирования. При использовании такого робота движения хирурга преобразуются в движения хирургического инструмента определенным образом. Допустим, хирург переместил руку на 10 см. Компьютерная система, управляющая роботом, может преобразовать это перемещение в движение скальпеля на 1 см или даже на 1 мм. Таким образом, хирург может производить микроскопические операции, которые ранее были невозможны.
Нанотехнологии
Нанотехнологии представляют собой исследования и создание объектов имеющих молекулярные или даже атомарные размеры. В настоящее время оказалось возможным создание электронных или механических компонентов на основе отдельных атомов. Подобные крошечные компоненты могут быть использованы для создания устройств размером с бактерию. Фирме IBM уже удалось создать транзисторы, проводники, рычажные механизмы и передачи на атомарном уровне.
Каким же образом можно манипулировать отдельными атомами? Для этой цели Гердом Биннигом и Хайнрихом Ререром был сконструирован специальный сканирующий туннельный микроскоп (STM), который позволил осуществить исключительно точное позиционирование области, имеющей атомарные размеры. В 1990 году инженерам IBM с помощью подобного микроскопа удалось написать название компании «IBM» на никелевой подложке с помощью всего 35 атомов ксенона. Фотография этой пластинки со словом «IBM», написанным атомами, стала мировой сенсацией и обошла страницы многих журналов и газет. Этим было положено начало эры нанотехнологий, и ее постоянное совершенствование находит все новые применения в производстве, исследованиях и медицине.
Нанотехнологии могут оказать неоценимую помощь в создании нанороботов, т. е. роботов, имеющих микроскопические размеры. Представим себе робота, имеющего столь малые размеры, что он может быть непосредственно помещен в кровоток пациента. Перемещаясь по кровотоку, робот может достигнуть области сердца и начать удалять там холестериновые бляшки, восстанавливая полноценную циркуляцию крови. Другие роботы смогут отыскивать раковые опухоли и удалять в них все пораженные клетки. Некоторые пациенты, которые сейчас считаются неоперабельными, смогут быть излечены с применением нанотехнологий.
Другая надежда, возлагаемая на нанороботов, – борьба с процессами старения в организме. Интересные возможности откроются с появлением нанороботов, имеющих размеры вирусов, способных внедряться непосредственно в клетки и переводящих внутриклеточные «часы» на начало «отсчета».
Развитие нанотехнологий оказало существенное влияние на всю технологию производства роботов: как микроскопических, так и обычных, макроскопических, спектр возможностей которых неизмеримо расширился, начиная от задач уборки помещений и кончая автоматизированным производством продукции. С нанотехнологиями связаны большие надежды на производство новых высококачественных материалов и изделий с относительно низкими затратами.
Военные роботы
Если государство оказывается вовлеченным в военный конфликт, то для достижения скорейшей победы при минимальных потерях использование роботов имеет исключительно важное значение, особенно в современных условиях. Например, использование беспилотной авиации позволяет вести наблюдение за расположением и перемещением сил противника.
Израильские военные нашли для беспилотной авиации остроумное применение. Беспилотный самолет был сконструирован так, чтобы представлять собой удобную цель для радаров. После запуска на вражескую территорию он, естественно, обнаруживался радарами, а израильтяне в свою очередь засекали местоположения этих радаров. После их уничтожения реактивные истребители могли беспрепятственно пролететь через эту территорию.
«Умные» бомбы и крылатые ракеты представляют собой другой пример «интеллектуализованных» вооружений. Мне очень нравятся три закона робототехники, придуманные Айзеком Азимовым, которые гласят, что робот никогда не может намеренно причинить вред человеку, но реальность с ее военными роботами именно такова.
Война роботов
В нашей мирной жизни устраиваются специальные соревнования – «войны роботов». Участники подобных соревнований создают специальных радиоуправляемых роботов разных весовых категорий и устраивают поединки один на один для определения лучшего «бойца».
Арена для подобных соревнований представляет собой ровную асфальтовую площадку размерами примерно 9 на 17 м, для безопасности болельщиков огороженную стенами высотой примерно 2,5 м. Более подробную информацию можно найти на сайте http://www.robotwars.com.
Сражения роботов оказались настолько популярными, что породили массу разновидностей подобных соревнований. Некоторые ссылки можно найти здесь:
Battlebots http://www.battlebots.com
Robotica http://tic.discovery.com/fansites/robotica/robotica.html
MicroBot Wars http://microbw.hypermart.net
Гражданские применения беспилотных летательных аппаратов
Беспилотные автоматизированные летательные аппараты, как самолеты, так и дирижабли, разработанные для военного применения, могут использоваться в гражданской жизни для мониторинга уличного движения или обстановки в особо криминальных районах города. Подобные устройства могут иметь очень небольшие размеры, поскольку они не имеют пилотского места. По-видимому, использование беспилотных дирижаблей более оправдано, поскольку они являются более безопасными в эксплуатации. Понятно, что беспилотный самолет может находиться в воздухе только в движении, и ошибки в его пилотировании могут иметь катастрофические последствия, особенно в условиях плотной городской застройки. Дирижабль, в свою очередь, может перемещаться очень медленно или даже «зависать» в воздухе, обеспечивая лучшие условия для наблюдения за уличным движением, жилыми кварталами, индустриальными объектами и обстановкой в районах повышенной криминальности.
Домашние роботы
В домашнем хозяйстве роботы могут найти множество различных применений. С помощью роботов можно мыть окна и полы, делать мелкий домашний ремонт, чистить обивку мебели, стирать, готовить и выносить кошачьи экскременты. Здесь возникает интересный дискуссионный вопрос: можем ли мы считать уже присутствующие в домашнем хозяйстве посудомоечные машины, микроволновые печи, стиральные и сушильные машины роботами или они все же являются еще автоматическими машинами? Я думаю, что когда эти машины «научатся» автоматически «обеспечивать» себя работой, самостоятельно доставая продукты из холодильника для их приготовления или собирая по дому грязное белье для стирки, то они пройдут машинную стадию и превратятся в настоящих роботов.
Как попасть в «десятку»?!
Как принято говорить, особенно в сфере компьютерного матобеспечения, чтобы программный продукт «пошел» и приобрел популярность, необходимо найти его «убойное применение». В свое время таким компьютерным продуктом явилось создание текстовых редакторов и режима разделения страниц. Создание какого робота окажется «золотым», т. е. тем попаданием в «яблочко», которое побудит каждого к покупке такого робота, я не знаю. Но я знаю, что сфера использования роботов постоянно расширяется, и многие «экзотические» применения роботов в скором будущем станут вполне привычными с развитием их массового производства, отражающего развитие возможностей, надежд и запросов общества.
Другие применения
Невозможно уследить за всеми научными и технологическими разработками в области робототехники – все происходит чрезвычайно быстро. Для поиска необходимой информации лучше всего воспользоваться сетью Интернет.
Глава 2
Искусственная жизнь и искусственный интеллект
Развитие роботехники подходит к важнейшему этапу: возможности создания искусственной жизни и искусственного интеллекта.
Искусственный интеллект
Мечтой человечества является создание машины, снабженной искусственным интеллектом (ИИ), способной соперничать или даже превосходить интеллект человека. Как мне представляется, внедрение и развитие искусственного интеллекта (ИИ) в компьютерных системах наилучшим образом возможно через создание нейронных сетей. Это не совпадает с мнением других компьютерных специалистов, считающих экспертные системы и специальные системы правил под «задачу» (программы) потенциально более жизнеспособными.
Неоспоримым является тот факт, что «задачные» операционные системы (DOS, Windows, Linux и т. д.) и соответствующее им матобеспечение способны решать практически все известные на сегодня задачи. Не отрицая этого факта, замечу, что для реализации мечты о создании ИИ работа с нейронными сетями является наиболее многообещающей.
Еще совсем недавно было предсказано, что использование мощных параллельных процессоров в комбинации с нейронными сетями при использовании принципа нечеткой логики позволит смоделировать человеческий мозг в течение десяти ближайших лет. Прогноз оказался слишком оптимистичным, тем не менее определенных успехов в этом направлении удалось достичь. На рынке появилось уже второе поколение чипов, построенных по принципу нейронных сетей. Совсем недавно две компании (Intel Corp., Santa Clara, CA и Nestor Inc., Providence, RI) объединенными усилиями создали нейрочип Ni1000. Модель Ni1000, выпущенная в 1993 году, содержит 1024 искусственных нейрона. Эта интегральная схема содержит три миллиона транзисторов и способна производить 20 миллиардов двоичных операций в секунду.
Эволюция «сознания» в искусственном интеллекте
Наличие сознания является проявлением внутренних процессов, протекающих в мозгу. Зарождение сознания у человека Homo sapiens явилось результатом эволюционного развития нейронных структур мозга как биологической системы. Миллиард лет назад наиболее развитой формой жизни на Земле были черви. Давайте на минуту представим себе этого доисторического червя и зададимся вопросом: мог ли зачаток (в смысле нейронной структуры) интеллекта породить некоторое рудиментарное «сознание»? Если это так, то такой «интеллект» и «сознание» оказываются похожими на работу искусственных нейронных сетей, используемых в современных суперкомпьютерах (см. рис. 2.1).
Рис. 2.1. График, показывающий возможности суперкомпьютера
Червь, несомненно, является живым существом, но может ли он осознавать «себя»? Или его нервная система представляет собой организованный ансамбль нейронов, воспроизводящих все ту же «начальную» запись, которая уже была заложена в нейронной структуре предков, осуществляя, таким образом, не более чем функциональный биологический автоматизм?
Является ли сознание жизнью?
Такой вопрос включает в себя несколько: «Является ли интеллект сознанием?» и «Является ли сознание жизнью?» Представляется корректным говорить о том, что интеллект должен достичь определенной степени развития, «критической» массы и только в этом случае можно говорить о появлении сознания. В любом случае искусственные нейронные сети способны и в итоге достигнут уровня «сознания». Произойдет ли это через 10 лет, или через 1000 лет – это не имеет никакого значения; 1000 лет есть только миг в эволюционной истории. (Я все же надеюсь, что это произойдет через десяток лет, и мне удастся при жизни увидеть полноценный ИИ.) Интересно, когда искусственные нейронные сети обретут «сознание» и «самосознание», можно ли будет считать их живыми существами?
Искусственная жизнь
В создании искусственной жизни (ИЖ) можно выделить три основные направления исследований: создание «нейронных» роботов с автономным питанием, создание нанороботов (в том числе и с возможностью «размножения»), создание компьютерных программ (матобеспечение). Наиболее совершенным типом искусственной жизни на Земле на сегодняшний день являются компьютерные программы. Роботы, способные к самовоспроизводству, еще не изобретены, а ждать появления нанороботов придется еще достаточно долго. По этой причине остановимся сейчас только на компьютерных программах ИЖ.
В подобных программах «жизнь» существует исключительно в виде цепочек электрических импульсов, которые генерируются программой в памяти компьютера. Специалисты-компьютерщики создали массу различных программ ИЖ, моделирующих различные биологические процессы (выживание, рождение, смерть, развитие, движение, кормление, спаривание и т. д.). Некоторые из них называются «клеточная автоматизация» (кластеризация), другие имеют название «генетических» алгоритмов.
Программа клеточной автоматизации (КА) была использована для точного моделирования биологических систем и исследования характера распространения заразных заболеваний, таких как СПИД в человеческой популяции. Подобные программы также применялись для исследования эволюционных процессов, поведения колоний муравьев и пчел и множества других стохастических систем. Для генерации случайных процессов в программы были введены специальные стохастические алгоритмы. Одним из интересных применений было использование КА программ для оптимизации размеров нейронных сетей, использованных в головном компьютере. Есть надежда, что подобные программы помогут создать и «связать» большие нейронные сети для использования в суперкомпьютерах.
Генетические алгоритмы (ГА) функционируют в духе Дарвиновской теории выживания сильнейшего. Две конкурирующие ГА программы могут «встретиться» в памяти компьютера и перемешать свои двоичные коды для произведения «потомства». Если «потомок» окажется так же или более жизнеспособным по сравнению с «родителями», то, вероятнее всего, он выживет. Являются ли эти программы живыми – это, очевидно, зависит от определения жизни. Что если появятся программы, способные к саморазвитию и повышению собственного «программного» уровня? Что произойдет, когда подобные программы будут встроены в передвижных роботов? Как насчет роботов, научившихся производству себе подобных?
Нанороботы – мы живые существа?
Наноробот представляет собой робота, имеющего размеры микроба. Фирме IBM удалось достичь определенных успехов в создании электронных и механических устройств (транзисторы и проводники), имеющих молекулярные или даже атомарные размеры. Подобные достижения вселяют уверенность в возможности создания предметов сколь угодно малых размеров, поэтому роботы размером с бактерию теоретически возможны.
Некоторые ученые предсказывают, что следующим эволюционным шагом будет возникновение жизни на основе кремния, которая заменит на планете углеродные формы жизни. То, что мы сейчас называем электронными устройствами и роботами, станут формами саморазвивающейся и саморазмножающейся силиконовой жизни.
Немного истории
Прогресс компьютерных технологий за последние пять с половиной десятилетий можно назвать ошеломляющим. Созданный в 1946 году компьютер ENIAC представлял собой целую гору электронного оборудования. При размерах 30 м в длину, 2,4 м в высоту и 0,9 м в ширину его вес доходил до 30 т. ENIAC содержал 18 тыс. электронных ламп, 70 тыс. резисторов, 10 тыс. конденсаторов, 6 тыс. переключателей и 1,5 тыс. электромагнитных реле. Производительность машины составляла 5 тыс. сложений, 357 умножений или 38 делений в секунду. Сегодня подобный компьютер образца 1946 года можно уместить на крошечной кремниевой пластинке площадью менее 5 кв. мм.
Физик Роберт Ястроу утверждал в журнале «The enchanted Loom» (New York, Simon&Shuster, 1981), что «компьютеры первого поколения были в миллиард раз «глупее» и неэффективнее человеческого разума. На сегодняшний день этот разрыв сократился более чем в тысячу раз».
Наука неослабевающими темпами стремится к созданию ИИ, и как я уже говорил, возможно, искусственный интеллект будет создан еще при нашей жизни. От точки создания ИИ всего несколько шагов до создания машинного «суперинтеллекта». Многие ученые скажут вам, что это только мечта, пытаясь удержать сладкую иллюзию о безусловном и окончательном превосходстве человеческого интеллекта. Не утешаясь подобными иллюзиями, я могу сказать, что прогресс создания ИИ непреклонно и с неослабевающим темпом становится реальностью.
Совершеннее, чем мы
Хотим ли мы как представители разумной расы создать интеллект, превосходящий наш собственный? Если думать над этой проблемой, то в долговременной перспективе он может потребоваться нам хотя бы для целей выживания. Подумайте о перспективах той страны, которая первой создаст ИИ с IQ порядка 300. Подобной машине ИИ можно поручать проблемы оздоровления национальной экономики, очистки окружающей среды, прекращения загрязнений, развития военных стратегий на случай конфликтов, осуществления медицинских и научных исследований и, конечно, создания более совершенных устройств ИИ. Возможно, что следующая теория развития Вселенной будет предложена не человеком (как в свое время это сделал Альберт Эйнштейн), а машинным ИИ.
Запертая клетка
Почему так важно создать суперинтеллект? Найдет ли человечество, в конце концов, решение этой волнующей проблемы? Возможно. Необходимость создания мощного ИИ можно проиллюстрировать одной историей, которую я услышал или прочитал. Боюсь только, что я не вспомню фамилии автора, за что приношу ему свои извинения. Если я немного исказил историю своим пересказом, то прошу прощения и за это.
В клетке находятся десять шимпанзе. Дверь клетки заперта. Чтобы догадаться, как отпереть замок и открыть дверцу клетки, требуется коэффициент интеллекта IQ порядка 90. Каждый шимпанзе, сидящий в клетке, был подвергнут тестированию и показал IQ порядка 60. Могут ли десять шимпанзе, объединив усилия, найти способ открыть дверцу клетки? Ответ однозначен – НЕТ. Интеллект не накапливается. Если бы 10 шимпанзе, действуя совместно, обладали бы суммарным интеллектом IQ равным 600, то этого было бы более чем достаточно, чтобы отпереть дверцу. Реально шимпанзе не могут этого сделать.
В реальной жизни мы сталкиваемся с проблемами, такими как загрязнение окружающей среды, экономика, заболевания, подобные раку и СПИДу, поиски долголетия, и разнообразными направлениями научного поиска, которые метафорически могут быть представлены как «сидение» в запертой клетке. С этой точки зрения создание сверхмощного ИИ представляется очевидным. Такой ИИ, возможно, найдет нужные ключи для «отпирания» подобных проблем, которые до настоящего времени остаются в принципе нерешенными. Я не думаю, что подобные возможности ИИ остаются вне сферы внимания различных государств. Возможно, что следующий «Манхэттенский проект», предпринятый в нашей стране, (я надеюсь) будет посвящен созданию суперИИ.
Мы как раса вряд ли будем довольны появлением машинного интеллекта, по сравнению с которым мы будем ощущать себя в роли шимпанзе. Научные фантасты уже в течение долгого времени описывают безумия суперкомпьютеров, имеющих ИИ. Таков компьютер HAL в романе А. Кларка «Космическая одиссея, 2001», таков центральный компьютер в «Терминаторе» и «Терминаторе II». Для всех будущих создателей ИИ, которые прочитали эту книжку, у меня есть предостережение «Не забывайте про выключатель!»
Биотехнологии
Успехи биотехнологий в скором будущем позволят нам изменять нашу генетическую основу. На основе этого станет возможным «модифицировать» наш мозг для увеличения его интеллектуальных способностей. Однако вполне возможно, что подобные генные модификации приведут к непредсказуемым последствиям для последующих поколений, которые могут быть катастрофическими. Создание суперинтеллекта на основе машины представляется более безопасным, по крайней мере, до поры до времени.
Нейронные сети – ожидания против реальности
Возможности нейронных сетей с самого момента появления были, пожалуй, излишне разрекламированы. Поэтому достаточно легко не принимать во внимание мои соображения насчет ИИ, ИЖ и нейронных сетей, собственно, как делают это многие в течение ряда лет. Хотя, правда и то, что появление «человекоподобного» интеллекта было предсказано.
Если развитие будет идти теми же темпами, что и в последние 50 лет, то, как я надеюсь, через полвека появятся системы ИИ, сравнимые с возможностями человеческого мозга.
Что такое нейронные сети?
Я описывал нейронные сети без точного определения. Сейчас я дам это определение. Нейронными сетями называются искусственные компьютерные системы (на базе аппаратного и программного обеспечения), которые функционируют и «обучаются» на основе моделей, созданных по аналогии с биологическими системами человеческого мозга. Такие сети могут быть созданы на базе аппаратно/программного обеспечения или быть чисто аппаратными. Моделирование по образцу биологических мозговых структур привело к успешному решению некоторых частных проблем, необходимых для создания ИИ, таких как машинное зрение, распознавание речи и вокализация. Нейронные сети могут быть «обучены» для осуществления распознавания образов. Они могут быть научены чтению или проверке качества продукции через визуальный контроль изделий. Одним таким примером является система Papnet, описанная в главе 1. Другие сети могут быть обучены распознаванию звуковых команд (распознавание речи) и речевому синтезу. Сети, использующие статистические методы, могут предсказывать поведение и вероятности событий в сложных нелинейных системах, основываясь на данных прошлого опыта. Такие системы способны давать динамику нефтяных цен, обеспечивать контроль электронных устройств самолета и предсказывать погоду. Нейронные системы могут также успешно применяться в анализе состояния рынка, оценивать кандидатов на ипотечные кредиты и страхование жизни, показывая лучшие результаты, чем традиционно используемые экспертные системы на основе стандартных решающих правил.
Что такое искусственный интеллект?
Законный вопрос, не правда ли? Безусловно, развитие нейронных сетей приведет сперва к появлению «интеллекта», а потом уже – «сознания». В попытке создания сетей, которые интеллектуальны или демонстрируют интеллект, каким критерием нужно руководствоваться, чтобы понять, что цель уже достигнута?
Британский математик Алан Тьюринг предложил интересную процедуру, которая, в общем, считается достоверной для определения того, имеет ли машина интеллект. Человек и машина вступают в беседу, посылая сообщения по телетайпу. Если машина может поддерживать общение таким образом, что человек не в состоянии определить – кто находится на другом конце линии телетайпа: человек или машина, то машина определяется как «мыслящая». Эта процедура называется тестом Тьюринга и является одним из критериев определения ИИ.
Хотя тест Тьюринга является общепринятым, он не является окончательной процедурой определения ИИ. Существует ряд совершенно «тупых» языковых программ, которые практически способны пройти эту процедуру. Наиболее известной из них является программа ELIZA, разработанная Джозефом Вейценбаумом в Массачусетском технологическом институте. ELIZA имитирует работу психолога, и вы можете с ней побеседовать. Например, если вы послали ELIZA сообщение, что вы потеряли своего отца, она может ответить: «Почему вы потеряли своего отца» или «Расскажите мне больше о своем отце». Эти ответы могут вас заставить вас поверить в то, что ELIZA понимает вашу речь. Это не так, конечно. Ответы есть хитро сконструированные утверждения на основе ваших сообщений.
Таким образом, если мы хотим, то можем отбросить критерий Тьюринга и взять что-то еще. Возможно, лучшим указанием на существование интеллекта будет наличие сознания или самосознания. Машина, осознающая себя, будет точно знать, что она разумна. Другим возможным критерием, более прямым и простым, может служить способность обучения на основе опыта. Этот критерий использован в данной книге.
Конечно, мы можем отбросить все логические основания и утверждать, что интеллект свойственен системам, имеющим развитое чувство юмора. Насколько мне известно, человекообразные являются единственными существами, способными смеяться. Возможно, наличие чувства юмора и эмоций будет лучшим критерием и поставит точку в его поисках.
Использование нейронных сетей в роботах
Итак, каким образом нейронные сети сегодня используются в робототехнике? Да, мы еще далеки от создания достаточно «разумного» ИИ, не говоря уже о том, чтобы снабдить им одного из наших роботов. Тем не менее, во многих случаях использование технологии нейросетей позволяет создавать системы контроля функций роботов, превосходящих возможности стандартных ЦПУ и программного обеспечения. Использование нейросетей в наших роботах позволит им совершать маленькие «чудеса» без использования стандартных компьютеров, процессоров и программ. В главе 6 мы построим систему с нечеткой логикой, состоящую из двух нейронов, способную отслеживать направление источника света. Подвижный робот, снабженный такой системой, оказывается в состоянии следовать за источником света в любом направлении. Также в главе 6 мы обсудим технологию BEAM и идеи Марка Тилдена, создавшего транзисторные схемы (нейронные сети), которые обеспечивают движение и иные функции роботам, имеющим «ноги». Большой прогресс достигнут в применении другого нейронного процесса, названного предикативной архитектурой, использующего метод предикативной (условной) реакции на стимул.
Микросети
Небольшие программы нейронных сетей могут быть осуществлены через микроконтроллеры. Более полную информацию о микроконтроллерах» можно найти в главе 6.
Нейронная поведенчески-ориентированная архитектура
Принцип построения поведенчески-ориентированной архитектуры устройства, разработанный Вальтером Греем, показывает, что относительно простые стимульно-реактивные нейронные системы, вмонтированные в робота, демонстрируют высокоорганизованную, сложную систему поведения. Устройства предикативной архитектуры, как частного случая поведенчески-ориентированной архитектуры, разрабатывались доктором Родни Бруксом (MIT) и будут также более подробно рассмотрены в главах 6 и 8.
Глава 3
Системы питания
Для обеспечения функционирования роботам необходимо питание – большинство роботов используют для этого электричество. Для обеспечения мобильных роботов автономным питанием служат два источника: электрические батареи и фотоэлектрические элементы. В ближайшем будущем для питания роботов появится третий источник – топливные элементы.
Фотоэлектрические элементы
Фотоэлектрические элементы, известные обычно как солнечные элементы, вырабатывают электрическую энергию под действием солнечного света. Стандартные солнечные элементы являются крайне маломощными: при разности потенциалов порядка 0,7 В они дают ток в несколько миллиампер. Для получения приемлемого уровня мощности элементы соединяют вместе в солнечные панели (батареи). В робототехнике для обеспечения непосредственного питания роботов используют последовательное и параллельное соединение солнечных элементов.
Чтобы обеспечить функционирование робота от солнечных батарей, его размеры должны быть минимальны при сохранении необходимого спектра функций. Соответственно, должны использоваться легкие и высокопрочные материалы и электронные схемы, потребляющие незначительную энергию.
Чем меньше вес конструкции и потребление электрической энергии, тем более перспективным представляется использование солнечных батарей. Однако небольшой вес и экономичное энергопотребление являются важными при изготовлении любого робота. Такие легкие, маломощные роботы способны проработать дольше при заданной емкости источника питания, чем их более тяжелые и энергетически «прожорливые» собратья.
Солнечные элементы могут служить для робота источником вторичного электропитания, подзаряжая его аккумуляторы. Такой комбинированный источник питания снижает требования к мощности солнечных элементов по сравнению с непосредственным питанием робота от солнечных батарей. Однако в этом случае робот будет активно функционировать только часть времени, а в остальное подзаряжать свои аккумуляторы.
Также мы можем использовать солнечные элементы комбинированно: как источники непосредственного и вторичного питания. Мы попробуем изготовить устройство, которое обычно называют солнечным двигателем. Функциональная схема очень проста. Основными компонентами ее являются: солнечная батарея, накопительный конденсатор и триггерная схема. Солнечная батарея под действием света начинает заряжать накопительный конденсатор большой емкости. Система «батарея/конденсатор» обеспечивают электроэнергией остальную часть схемы. По мере заряда конденсатора напряжение на нем возрастает и в какой-то момент начинает превышать заданный порог срабатывания триггерной схемы. Как только триггер сработал – конденсатор начинает разряжаться через основную нагрузку. Затем цикл повторяется. Устройства типа солнечного двигателя могут быть использованы в различных робототехнических конструкциях.
Строим солнечный двигатель
Солнечный двигатель часто используется в качестве бортового источника тока, применяемого в BEAM-роботах, которых часто называют «живущими» роботами (см. обсуждение BEAM-роботов в главе 8). Свое распространение солнечные двигатели получили благодаря работам Марка Тилдена, который сконструировал первый подобный двигатель. Другим изобретателем был Дэйв Хранкив из Канады, который построил свою версию солнечного двигателя для питания «танцующего» робота. Мне так понравились эти разработки, что я решил сделать свой вариант солнечного двигателя. В процессе работы мне удалось придумать новый вариант схемы, который увеличил его эффективность по сравнению с оригинальным вариантом.
На рис. 3.1 изображена электрическая схема солнечного двигателя. Рассмотрим ее работу. Солнечная батарея заряжает конденсатор емкостью 4700 мкФ. По мере заряда конденсатора, напряжение на нем возрастает. Однопереходный транзистор входит в режим колебаний и посылает импульс, отпирающий тиристор. Когда тиристор открыт, вся запасенная в конденсаторе энергия разряжается через двигатель с высоким КПД. Во время разряда конденсатора двигатель вращается. Потом происходит остановка и цикл повторяется.
Рис. 3.1. Схема солнечного двигателя
Схема солнечного двигателя проста и некритична к используемым деталям. Она может быть собрана на макетной плате, выводы элементов при этом соединены проводниками. Для желающих собрать двигатель на печатной плате – чертеж платы представлен на рис. 3.2. Печатная плата входит в набор для создания солнечного двигателя. На рис. 3.3 показана схема расположения деталей на печатной плате. На рис. 3.4 помещена фотография двигателя в сборе.
Рис. 3.2. Чертеж печатной платы
Рис. 3.3. Размещение деталей на печатной плате
Рис. 3.4. Солнечный двигатель в сборе
• транзистор 2N2646 (1)
• тиристор 2N5060 (1)
• конденсатор электролитический 22 мкФ (1)
• конденсатор электролитический 4700 мкФ (1)
• двигатель постоянного тока
• элемент солнечной батареи (2)
• печатная плата
• резистор 200 кОм 0,25 Вт
• резистор 15 кОм 0,25 Вт
• резистор 2,2 кОм 0,25 Вт
Далеко не все электродвигатели имеют высокий КПД. Например, небольшие моторчики постоянного тока из радионаборов, как правило, имеют низкий КПД. Для определения этого существует простая процедура. Повращайте пальцами ось двигателя. Если ротор вращается плавно и продолжает вращение, когда вы отпустите ось, то, возможно, это двигатель с высоким КПД. Если ось ротора поворачивается рывками, и вы чувствуете сопротивление, то, скорее всего, КПД такого двигателя невелик.
Солнечные элементы, использованные в устройстве, имеют высокий КПД и высокое выходное напряжение. Для солнечных элементов типично выходное напряжение в пределах 0,5–0,7 В при различных токах, которые зависят от размеров элемента. Солнечный элемент, использованный в данной схеме, дает паспортное напряжение порядка 2,5 В, но без нагрузки он заряжает конденсатор до уровня 4,3 В.
Я уверен, что некоторые из тех, кто захочет построить подобную схему, уже думают о возможности более быстрого заряда емкости через увеличение количества солнечных элементов. Данной вещи делать не следует. Дополнительные элементы действительно увеличат ток заряда и, соответственно, сократят его время, но только в первом цикле. Для того чтобы тиристор закрылся и начался новый цикл, необходимо, чтобы ток, протекающий через тиристор, прекратился (или стал очень малым). А в случае, если солнечная батарея будет отдавать достаточно большой ток, то тиристор «залипнет» в открытом состоянии. Соответственно, вся энергия батареи будет через открытый тиристор рассеиваться на подключенной нагрузке. Конденсатор не будет заряжаться, и схема выйдет из циклического режима.
Для правильной работы детали схемы специальным образом подобраны. Единственный компонент, допускающий вариации в значительных пределах, это накопительный конденсатор. Меньшие значения емкости приведут к более быстрому циклу «заряд-разряд». Большие значения емкости или использование нескольких конденсаторов приведут к запасанию большего количества энергии и, соответственно, совершению большей работы, однако следует помнить, что при использовании подобных емкостей цикл «заряд-разряд» может сильно удлиниться.
Схема солнечного двигателя может находить массу новых и неожиданных применений, например, как бортовой источник энергии солнечного гоночного автомобильчика, источник питания реле, бакена, собранного на светодиодах, моторчика для передвижения робота или, как показано на рис. 3.5, устройства поворота американского флага.
Рис. 3.5. Поворот флажка с помощью солнечного двигателя
Привлекательность солнечного двигателя в том, что он может работать «вечно», пока не выйдет из строя какая-то из его частей, что может произойти через годы.
Батареи
Батареи вне всяких сомнений являются наиболее часто используемыми источниками питания роботов. Батареи настолько привычны, что все находят это само собой разумеющимся. Понимание устройства батарей поможет вам выбрать оптимальный тип батареи для вашей конструкции. Вся эта глава посвящена описанию различных типов батарей.
Емкость батарей
Емкость любой батареи, независимо от ее типа, измеряется в ампер-часах, что означает произведение силы тока в амперах или миллиамперах и времени, выраженном в часах, в течение которого батарея способна отдавать данный ток. Данное понятие имеет очень простой физический смысл. Допустим, емкость батареи составляет 2 Ач. Это означает, что батарея способна поддерживать ток в 2 А в течение 1 часа. Если мы уменьшим силу тока до 1 А, то батарея «проживет» 2 часа. Если уменьшить ток до 500 мА, то время увеличится до 4 часов соответственно. Таким образом, время «жизни» батареи оказалось обратно пропорционально силе протекающего тока.
Не составляет труда написать арифметическое выражение, определяющее период жизни батареи в зависимости от определенной силы тока. Для примера предположим, что робот потребляет 0,35 А (350 мА). Если использовалась батарея, о которой мы уже говорили (2 Ач), то просто поделим ее емкость на силу тока (0,35 А) и получим время «жизни» конструкции 5,7 часов. На самом деле не все так просто. Батареи максимально полно отдают мощность в прерывистом режиме, что позволяет им химически восстанавливаться в паузах. Постоянная нагрузка эффективно использует батарею только в случае, когда она невелика. В робототехнике, особенно при использовании мощных моторов или иных подобных компонентов, характер нагрузки далек от оптимального. В этом случае приходится применять батареи большей емкости.
Напряжение батареи
В течение срока эксплуатации напряжение батареи изменяется. Если вы измерите напряжение свежего щелочного элемента типа D (элемент 373), то оно окажется порядка 1,65 В. По мере разряда элемента напряжение падает. Элемент считается «севшим», когда напряжение на нем снизится до 1 В. Типичные кривые разряда для угольно-цинковых, щелочных и никель-кадмиевых элементов батарей показаны на рис. 3.6.