Выходы ИС 4028 могут непосредственно использоваться для управления переключателями или другими частями схемы. Однако это не является удачным решением, поскольку при нажатии следующей клавиши (цифры) выход, соответствующий предыдущей цифре, отключится (сбросится на низкий уровень).
Для решения этой проблемы можно использовать D-триггер типа 4013 (рис. 5.27). Триггеры являются основными элементами компьютерной памяти. В этой схеме в качестве триггера используется двоичный счетчик. После первой логической «1» на выходе ИС 4028 выход триггера перебросится также в логическую «1». Когда на выходе 4028 появится логический «0», что соответствует включению другого канала, ИС 4013 будет удерживать логическую «1» на выходе (фиксация состояния).
Рис. 5.27. Схема триггера ИС 4013
Чтобы опять перебросить выход 4013 в «0», необходимо просто включить соответствующий канал еще раз. Второй импульс, пришедший на вход ИС 4013, переключит ее выход в низкий уровень («0»). Чередование высокого и низкого уровней на выходе ИС 4013 происходит при каждой подаче «1» на ее вход.
Машинное зрение
Моделирование человеческого зрения при помощи машины является сложной задачей. Совершенно недостаточно присоединить видеокамеру к компьютеру и рассчитывать, что такая установка будет «видеть». Нейронные системы и программы ИИ должны считать видеоизображение и подвергнуть его обработке. Сейчас машинное зрение используется в ограниченных и специализированных областях.
В главе 1 я говорил о компьютерной системе Papnet, которая использует специальное нейронное программное обеспечения для анализа изображений эмульсионных мазков, обеспечивая точность, недоступную человеку-оператору. Некоторые исследователи разрабатывают системы управления автотранспортом, на основе визуального контроля очертаний дорожного покрытия.
Прежде чем мы сможем попытаться моделировать человеческое зрение, нам потребуется создать систему стереоскопически размещаемых камер (в дополнение к системе распознавания образов, что само по себе является непростой задачей). Некоторые исследования подобного рода проводятся в Массачусетсом технологическом институте, там создан робот-гуманоид COG. С помощью двух стереоскопических камер можно получить два изображения, которые обрабатываются и затем сравниваются для получения трехмерной картины. Этот процесс аналогичен получению трехмерных изображений у человека. Для определения глубины пространства каждая камера должна быть смонтирована на подвижном карданном подвесе, что позволит камерам сводить оптические оси (конвергировать) и фокусироваться на объекте. Для определения расстояния до объекта используется значение величины конвергенции.
Проблемы машинного зрения представляют благодатную почву для развития. В настоящее время большинство подобных систем требует мощных компьютеров и решает задачи обработки изображений.
Ощущение тела
Ощущение тела включает чувство его положения относительно опорных точек и в пространстве. Простейшее «чувство тела» можно смоделировать в роботе при помощи многочисленных датчиков наклона (см. рис. 5.28). По меньшей мере, робот сможет «понять», имеет ли он наклон вперед или назад, находится на «животе» или на «спине», вверх ногами или на правом боку. На основе полученной информации о положении тела робот может совершить некоторые действия и изменить свое положение.
Рис. 5.28. Датчики наклона
Индикатор направления – магнитной поле
Информацию о направлении можно полунить с помощью электронного компаса, использующего магнитное поле Земли. Это позволит роботу двигаться в заданном направлении или получать информацию о направлении перемещения.
Наиболее простым устройством является цифровой компас модели 1490 (рис. 5.29). Компас представляет собой твердотельный датчик Холла. Устройство снабжено четырьмя выводами, соответствующими положению четырех основных сторон света: север, восток, юг и запад. При использовании небольшого логического устройства можно определить восемь направлений.
Рис. 5.29. Цифровой компас 1490
Компас демпфирован таким образом, что его характеристики близки характеристикам компаса с жидкостным наполнением. Для поворота на угол 90° компасу требуется порядка 2,5 с. Демпфирование предотвращает крутильные колебания устройства и эффект дрожания вблизи указываемого направления. Устройство чувствительно к углу наклона. При угле наклона более 12° погрешности измерения превышают допустимые.
На нижней части устройства расположены двенадцать выводов, объединенных в четыре группы по три вывода. Если смотреть на компас сверху, то его выводы в группе обозначены 1, 2 и 3. Вывод 1 соединен с источником питания (5 В), вывод 2 соединен с землей. Выводы 3 каждой группы являются информационными выходами. Данные выходы аналогичны схеме NPN транзистора, включенного с общим коллектором. В таком включении выход не производит напряжение, но может пропускать значительный ток (до 20 мА), который достаточен для зажигания светодиода.
Тестовая схема изображена на рис. 5.30. Датчик сохраняет работоспособность в диапазоне питающего напряжения от 5 до 18 В. В данном случае используется батарея напряжением 9 В и регулятор напряжения на 5 В, выполненный на ИС 7805.
Рис. 5.30. Тестовая схема цифрового компаса с 4 светодиодами
Возьмите за правило: с целью безопасного сопряжения схем с компьютерными устройствами, не устанавливайте рабочих напряжений выше 5 В. Например, если мы сопрягаем электронный компас с интерфейсом PIC микроконтроллера и будем использовать напряжение питания 9 В, то слишком большое напряжение на выходе компаса может пережечь входные цепи микроконтроллера.
Для указания направления в тестовой схеме использованы светодиоды. По мере поворота устройства, каждое из основных направлений (сторон света) индицируется одним светодиодом. Промежуточные направления вызывают зажигание двух светодиодов.
Проверка и калибровка
При помощи обычного компаса найдите направление на север. Поворачивайте устройство до тех пор, пока не загорится один светодиод. Для удобства я использую момент зажигания светодиода, наиболее удаленного от датчика. Если вы сделаете то же самое, то автоматически получите последовательность, отображенную на рис. 5.31.
Рис. 5.31. Последовательность включения светодиодов
Компьютерный интерфейс
Четыре линии выхода компаса формируют 4-разрядное двоичное число (полубайт), которое можно легко считать с помощью микроконтроллера, компьютера или иной схемы (см. табл. 5.4). До момента рассмотрения схемы работы PIC микроконтроллера 16F84 в гл. 7 мы не будем рассматривать схемы его подключения.
Электронный аналоговый компас типа 1525
В большинстве случаев информации о направлении, выдаваемой устройством 1490, более чем достаточно для правильной работы робота. Однако в каких-то случаях требуется более точное определение направления, и в этом случае можно воспользоваться аналоговым электронным компасом типа 1525 (см. рис. 5.32).
Рис. 5.32. Электронный аналоговый компас типа 1525
Выходная информация устройства 1525 требует гораздо более сложной обработки, но преимущество такого электронного компаса в том, что он определяет направление с точностью порядка 1°.
Выходной сигнал представляет собой два синусоидальных колебания, сдвинутых по фазе на 90° одно относительно другого (см. положение фаз колебаний на рис. 5.32). Амплитуда каждого колебания зависит от направления устройства. Если амплитуда четверти колебания (фаза 90°) преобразуется 8-битным АЦП, то разрешение устройства будет порядка 1°.
Система глобального позиционирования (GPS)
Использование системы глобального позиционирования (GPS) позволит роботу определить свое