КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оптимального управления 17 страница
Архитектура TrigerSHARC предполагает три независимых блока памяти (модули ЗУ1, ЗУ2, ЗУЗ). Каждый модуль имеет 128-разрядную шину данных. Адрес доступа к данным может состоять из одного, двух или четырех слов, что позволяет пользователю отказаться от традиционной сегментации памяти на память программ и память данных. Передача данных в память и из памяти может осуществляться одновременно двумя вычислительными блоками за один такт. Архитектура TrigerSHARC предусматривает наряду с внутренней памятью организацию и традиционной оперативной. Генератор адресов команд определяет порядок и правильность их выполнения во всех модулях. Буфер конечного перехода (Branch Target Buffer) предсказывает переходы в программе и записывает адреса этих переходов. Объем буфера составляет 128 ячеек. Предсказание переходов с сохранением их адресов позволяет осуществлять эту операцию за один цикл вместо 3—6 в традиционной организации. Объединение процессоров, выполненных по архитектуре TrigerSHARC, позволяет проектировать нейроускорители с обширными функциями. Оценкой производительности ЦПС является число типовых операций (обычно миллионов операций) цифровой обработки сигналов в единицу времени. Ктаким типовым операциям относятся фильтрация, быстрое преобразование Фурье, преобразование Уолша и др. Для оценки производительности нейровы- числителей используют следующие показатели: 3.6. CUPS (connections update per second} — число изменений значений весов в секунду (оценка скорости обучения); 3.7. CPS (connections per<second) — число соединений в секунду; 3.8. CPSPW = CPS/Nw — число соединений на один синапс (здесь Nw — число синапсов в нейроне); 3.9. CPPS— число соединений примитивов в секунду, CPPS = CPU Bw Bs (здесь Bw — разрядность весов, Bs — разрядность синапсов); 3.10. ММАС— миллион умножений с накоплением в секунду. Специализированную сверхбольшую интегральную схему, ориентированную на реализацию нейросетевых алгоритмов, принято называть нейрочипом (СБИС-нейрочип). Разработкой нейрочипов занимаются многие фирмы в различных странах. Значительный рост выпуска СБИС-нейрочипов наметился с середины 1990-х годов. По принципу построения, по назначению и характеристикам они сильно отличаются друг от друга. На рис. 4.9 приведена схема классификация СБИС-нейрочипов. По виду информационного носителя нейрочипы делятся на аналоговые, цифровые и гибридные. Аналоговая элементная база характеризуется большим быстродействием и низкой стоимостью, что в значительной мере способствует ее производству. Самыми простыми являются СБИС с битовыми весовыми коэффициентами, которые, как правило,
настраиваются, с фиксированными весовыми коэффициентами и полными последовательными связями. В аналоговой технике широко применяется частотно-импульсная модуляция. Аппаратура, использующая эту модуляцию, характеризуется низким энергопотреблением и высокой надежностью. Отметим, что в биологических НС сигналы представляются именно частотно- импульсной модуляцией. Очевидно, что эти факторы и способствовали появлению на рынке аналоговых СБИС-чипов с гакой модуляцией сигнала. По способу реализации нейроалгоритмов различают нейро-чипы с полностью аппаратной и с программно-аппаратной реализацией (когда нейроалгоритмы хранятся в программируемом запоминающем устройстве). Как видно из схемы классификации (см. рис. 4.9), нейрочи- пы бывают как с жесткой, так и с переменной структурой. Отдельным классом выделяют нейросигнальные процессоры. Ядро этих СБИС представляет сигнальный процессор, а реализованные на кристалле специальные дополнительные модули обеспечивают выполнение нейросетевых алгоритмов. Таким дополнительным модулем, например, может быть векторный процессор. Возможности микроэлектроники и запросы потребителей привели к созданию проблемно-ориентированного направления выпуска нейрочипов. Можно выделить следующие области их проблемной ориентации [42]: 3.11. обработка, сжатие и сегментация изображения; 3.12. обработка стереоизображений; 3.13. выделение движущихся целей на изображении; 3.14. обработка сигналов; 3.15. ассоциативная память. Особое место в проблемной ориентации нейрочипов занимает ориентация на клеточную структуру. На такой структуре строятся резистивные решетки, нейрочипы с внутрикристаллической реализацией слоя фоторецепторов, так называемые ретины. Ретины используют в робототехнике, медицине (для вживления в глаз слепого человека) и других областях. В настоящее время значительно возрос выпуск нейрочипов, структурные особенности которых определены совместной
работой биолога и схемотехника-электронщика. Такие чипы и вычислительные устройства на их основе предназначены для решения конкретных технических задач путем моделирования на аппаратном уровне функционирования тех или иных подсистем живых организмов. В научно-техническом центре "Модуль" (Россия, Москва) разработан нейропроцессор J11879BM1 (NeuroMatrix 7VA/6403) [43]. Он представляет собой высокопроизводительный микропроцессор со статической суперскалярной архитектурой. Одним из назначений JI1879BM1 является аппаратная эмуляция разнообразных типов нейронных сетей. JT1879BM1 предназначен для обработки 32-разрядных скалярных данных и данных программируемой разрядности, упакованных в 64-разрядные слова, которые в дальнейшем будут называться векторами упакованных данных. Структурная схема нейропроцессора JI1879BMl приведена на рис. 4.10.
Основой нейрочипа является центральный процессор RfSC CORE. Он предназначен для выполнения арифметико-логических операций и операций сдвига над 32-разрядными скалярными данными, формирования 32-разрядных адресов команд и данных при обращении к внешней памяти и выполнения всех основных функций по управлению работой нейропроцессора. Выборка команд из внешней памяти осуществляется 64-раз- рядными словами, каждое из которых представляет собой одну 64- или две 32-разрядные команды. Нейропроцессор использует 32-разрядный вычисляемый адрес при обращении к внешней памяти. Доступное адресное пространство нейропроцессора равно 16 Гбайт. Оно делится на две равные части — локальное и глобальное. На рис. 4.11 показано распределение адресного пространства нейропроцессора. Ядром нейропроцессора является блок RISC CORE (см. рис. 4.10). Он состоит из регистрового арифметико-логического устройства (РАЛУ — RALU), двух генераторов адресов данных {DAGl,DAG2), генератора адресов команд (Programm Seqimcer) и блока управления (Control Unit). Нейропроцессор поддерживает одно внешнее прерывание и девять внутренних: • два прерывания от таймера;
· прерывание по переполнении при выполнении арифметических операций в RISC-ядре; · прерывание по запрещенной векторной команде; · четыре прерывания от каналов ввода/вывода но завершении обмена через коммуникационные порты; · пошаговое прерывание в режиме отладки. Векторный сопроцессор VCP. Этот блок (см. рис. 4.10) ориентирован на обработку данных произвольной разрядности от 1 до 64, упакованных в 64-разрядное слово. Сопроцессор включает в себя следующие блоки: · OU — операционное устройство; · RCS— циклический сдвигатель вправо на один разряд; · SU1, SU2 — узлы аппаратной реализации функции насыщения; · FlCR, F2CR — регистры управления узлами насыщения; · SWITCH 3->2 — коммутатор 3 в 2; · WBUFvL WOPER — матрицы памяти весовых коэффициентов; · WFIFO-FIFO весовых коэффициентов; · AFIFO — накопительное FIFO; · RAM— векторный регистр; · VR — регистр порогов. Нейропроцессор содержит два идентичных высокоскоростных коммуникационных порта ввода/вывода CP0 и CPl, каждый йз которых обеспечивает двунаправленный интерфейс для связи с внешним устройством. Нейропроцессор JI1879BM1 поддерживает как однопроцессорный, так и многопроцессорный режим работы по любой из двух внешних шин с использованием двух коммуникационных портов CP0 и CPl. На рис.4.12 приведена структурная схема линейной" многопроцессорной системы. Если соединить выход последнего каскада такой схемы со входом первого, как показано пунктиром на рис. 4.12, то можно получить кольцевую многопроцессорную структуру. На рис. 4.13 представлена структурная схема матричной многопроцессорной системы на базе микропроцессора JI1879BM1. Если соединить через коммуникационные порты СЮ и СР\ выходы крайнего правого столбца схемы со входами крайнего левого, то получится схема в виде вертикального цилиндра.
Очевидно, что схему горизонтального цилиндра можно получить, соединив по внешним шинам L-bns и G-bus входы/выходы крайних верхней и нижней линеек процессоров. Если соединить правые и левые входы/выходы у горизонтального цилиндра или верхние и нижние входы/выходы у вертикального цилиндра, то получим тороидальные многопроцессорные системы. При обмене информацией через общую память внешняя шина, соединяющая два нейропроцессора, должна быть локальной (L-bus) для одного из них и глобальной {G-bus) для другого. Скорость обмена информацией через порты CP0 и CPl составляет 20 Мбайт в секунду. В нейропроцессоре применяются четыре основные группы команд: управления скалярные, управления векторные, пересылки, модификации адресных регистров. В каждой команде программист имеет возможность задать операцию обработки операндов. Команды имеют фиксированную длину 32 или 64 разряда. Все команды выполняются за один такт синхронизации. В связи с бурным развитием в последнее время методов и средств оптоэлектронной обработки информации и созданием всевозможных устройств для применения в различных сферах науки и техники, представляет значительный интерес создание оптоэлектронных реализаций нейронных сетей, так как они могут иметь более высокое быстродействие и помехозащищенность.
Рассмотрим варианты реализации оптических и оптико-элек- тронных элементов НС. Простейшая дефлекторная схема оптического фаззифика- тора показана на рис. 4.14. Коллимированный луч света диаметром d от источника А отклоняется дефлектором F таким образом, что засвечивает, в зависимости от угла v(x), одно из отверстий маски М. Угол отклонения зеркала дефлектора v является функцией входной величины х. За маской устанавливаются либо фотоприемники, либо оптические элементы канализации света для передачи сигналов (при необходимости — после нормализации) через оптико-электронную линию связи (ОЭЛС) либо через волоконно-оптическую линию связи (BOJlC) на последующую обработку. Выходной функцией системы является площадь засветки фогоприемника ОЭЛС, либо входной апертуры ВОЛС S., где /' — номер засвеченного отверстия маски. При диаметре отверстий D = d, их шаге W— 1,5Д постоянном расстоянии от дефлектора до маски, квадратных сечениях отверстий и пучка вид зависимости £.(□), а следовательно, и S.(x), примет вид, показанный на рис. 4.15. Если принять входной сигнал описанной дефлекторной системы как "четкий" входной параметр х, то площадь засветки каждого отверстия маски SP отнесенная к 5^, будет соответствовать величине A(x) (рис. 4.15) для каждого /-ro терма. Интерпретируя пример лингвистически, можно сказать, что, если входной величиной х является температура (ф = at), то засветка первого отверстия маски будет соответствовать значению температуры "низкая", второго — "средняя", и третьего — "высокая" с соответствующими значениями At(t) — bS,(ф), где b — некоторый коэффициент.
откуда видно, что >5" можно рассматривать, как некоторый оптический аналог (модель) А, а функцию 5(ф) — аналог (модель) функции принадлежности. Соотношения диаметров пучка света d, отверстий маски D и периода их следования W, равно как и форма отверстий и сечения пучка? задают вид функции принадлежности. Так, при D > d будет иметь место трапеЩидальная функция, при сечениях пучка и отверстий, отличных от прямоугольных, вид функции будет близок "колокообразной" и т. д.
Известно, что функция принадлежности A(t) в общем виде может быть представлена следующим образом:
есть непрерывные и невозрастающие функции с Z,(0) = R{0) = 1 и L(1) = R(1) = 0.
Таким образом, изменением геометрических параметров пучка света и маски, а также распределения интенсивности в пучке подбирается вид функций L и R. Более того, используя в качестве маски управляемый транспарант, можно получить устройство с переменной функцией принадлежности, что расширяет функциональные возможности предлагаемой схемы. В качестве дефлекторов можно использовать следующие электрооптические и акустооптические модуляторы: призменные дефлекторы, решетки гтризменных дефлекторов, решетки канальных фазовых модуляторов и др., основанные на электрооптическом или акустооптическом эффектах/ Такие фазификаторы относятся к электронно-оптическим. При этом входной величиной будет напряжение, подаваемое на модулятор. На рис. 4.16 приведен пример схемотехнического решения акустооптического устройства, состоящего из встречно-штыревого преобразователя для возбуждения поверхностно-акусгической волны (ПАВ) 4, оптической вол- новодной системы (полупроводниковый лазер 1, сформированные в оптическом волноводе 2 планарные линзы 3 и 5), линейки 6 фотоприемников ОЭЛС или элементов канализации света BOJlC и поглотителей ПАВ 7 и недифрагировавшего пучка света 8. Входным параметром здесь является частота электрического сигнала U(t), в зависимости от изменения которой засвечивается тот или иной фотоприемник. Такая структура практически не отличается от известной схемы спектроанализатора [44] за исключением того, что в схеме спектроанализатора линейный размер фотоприемника s должен быть не меньше дифракционного изображения волноводного пучка в фокальной плоскости линзы, а в данном случае, наоборот, изображение пучка должно
быть не меньше линейного размера фотоприемника или входной апертуры последующей оптической схемы. В остальном известные расчетные соотношения [45] справедливы и для расчета параметров такого фазификатора. Рассмотрим теперь интерференционныйтип фазификатора. Известны так называемые интерференционно-кодовые преобразователи (ИКП) [45], принцип действия которых основан на преобразовании входной величины в перемещение интерференционных полос и оптическом сопряжении их с оптическим кодирующим устройством. Входная величина в ИКП, как правило, является электрической. Тот же принцип лежит и в основе функционирования нечеткого преобразователя, но вместо сопряжения интерференционной картины с кодирующим устройством применяется сопряжение с маской. При этом особенностью данного типа модуляторов по сравнению с дефлекторными является характер распределения интенсивности, являющийся периодической функцией с периодом т. Поэтому шаг отверстий маски W в этом случае составляет
где п — количество отверстий (равное количеству термов). При необходимости можно значительно (в п раз) повысить чувствительность интерференционного преобразователя путем введения нониусного сопряжения интерференционной картины с маской. В этом случае соотношение шага отверстий маски Wm | и шага интерференционных полос Wt должно быть следующим:
Вид функции принадлежности при использовании интерференционного типа преобразователя определяется распределением интенсивности в интерференционных полосах устройства конкретной.конструкции, близок к "колоколообразному", и управлять им сложнее. Для этого необходимы специальные приемы повышения контрастности и т. д. Использование растровых фазификаторов оправдано в тех случаях, когда входной величиной является механическое перемещение (линейное или угловое). Методы и средства применения различных типов растровых сопряжений (нониусные, муаровые, комбинированные) в разнообразных технологических исполнениях (объемная, интегральная и волоконная оптика) для целей обработки информации исследованы и описаны [46], поэтому здесь можно ограничиться лишь одним примером для пояснения принципов использования растровых сопряжений? именно в оптических фазификаторах. Предположим, имеется входная величина x(t) — СМЕЩЕНИЕ с набором п термов {незначительное (S), влево (L), вправо (R), значительное влево (LL), значительное вправо (LR)}. При этом интерпретация термов следующая: "незначительное"— x(t) примерно около 0; "влево" — x(t) примерно около -x,; "вправо" — x(t) примерно около x,; "значительное влево" — x(t) меньше —х2; "значительное вправо" — x(t) больше х2, причем для упрощения расчета примем х2 = 2х1 Геометрические параметры простейшего нониусного растрового сопряжения в данном случае следующие:
где dm и df- ширина щелей измерительного и неподвижного растров соответственно, Wm и Wf — шаги их щелей. На рис. 4.17 приведена схема такого датчика. С объектом, смещение которого является входной величиной x(t), связан измерительный растр М, оптически сопряженный с неподвижным растром F. Связь объекта с измерительным растром полужесткая, с тем, чтобы ограничить амплитуду смещения величиной х2 для корректной реализации граничных термов "x(t) < —х2"и "x(t) > x". Измерительный растр засвечивается световым потоком I0, графики засветки отверстий неподвижной маски, соответствующие различным термам при смещении измерительного растра, приведены на рисунке. Форма получаемых функций принадлежности приведена для прямоугольных щелей растров, но в общем случае при использовании нониусного сопряжения можно изменять форму так же,
как и в описанной выше дефлекторной схеме, например, изменением формы отверстий подвижного и неподвижного растров. Более того, если использовать в качестве обоих растров управляемые транспаранты, становится возможным самая широкая вариация всех параметров преобразователя. Использование муарового сопряжения позволяет достичь более высокой чувствительности (разрешающей способности), муаровая картина по распределению интенсивности аналогична интерференционной картине, соответственно и приведенные выше соображения насчет интерференционного типа преобразователя справедливы и для муарового. Обобщая, можно заключить, что в качестве фазификаторов могут быть применены (естественно, с некоторой схемотехнической адаптацией) большинство известных устройств датчиков и измерительных преобразователей, в которых используется принцип пространственно-временного кодирования. Сложным и не полностью решенным вопросом до сих пор остается анализ погрешностей фазификаторов. Действительно выходом подобного датчика является не только численное значение функции принадлежности А(х) логической переменной х, но и сама логическая переменная х, принимающая значение 1 при у е (а, в), либо 0 при у e (а, в), где у — переменная на входе нечеткого сенсора. Анализ погрешности определения А(х) традиционен. Анализ же погрешности определения значения х может быть сведен к анализу определения границ интервалов а и в, что также может быть проведено традиционными методами. Однако остается дискуссионным вопрос: надо ли погрешность фазификаторов характеризовать набором погрешностей определения А(х), аив, либо следует ввести какую-либо новую обобщенную оценку погрешности. Наиболее просто оптическими методами реализуется логическая операция "ИЛИ". Например, если считать, что наличие луча света соответствует значению логической переменной Xi= 1, а его отсутствие — значению логической переменной Xj = 0, то подавая на вход оптического волокна (световода) два луча (х, = 1 и X2 = 1), на его выходе будет луч, соответствующий логической переменной у<=> X1V х2 (операция "ИЛИ") (рис. 4.18). При реализации других логических операций и функций одной оптикой не обойтись. В частности, для реализации логической операции "НЕ" потребуется использование, как минимум фотоприемника (фотодиода), порогового элемента (компаратора) и излучателя (светодиода), как показано на рис. 4.19.
Использование оптико-электронных схем для реализации машины нечеткого вывода (MHB) и дефазификатора также возможно. Например, с помощью волоконных кодирующих устройств можно осуществить решение нечетких правил типа "если — то" [47], с помощью сопряжения волокон с матрицей или линейкой ПЗС — дефазификатор [48]. Задачей MHB является отработка всей системы правил над полученными с выходов фазификаторов нечеткими входными величинами и получение результата в виде нечеткого множества, которое далее должно быть дефазифицировано, т. е. путем некоторой процедуры получена четкая величина управляющего воздействия. В простейшем случае MHB может быть построена на основе оптических кодирующих устройств, например, оптоволоконных. Рассмотрим реализацию фрагмента набора из двух правил, описывающих некое "управляющее воздействие" на объект Z на основе входной информации о "перемещении Г' X и "перемещении 2" Y, которые получены с фазификаторов, аналогичных описанным выше. Если X = "большое влево (LL)" И Y = "вправо (R)", то Z= "очень сильное (LF)" Если X= "влево (L)" Y= "большое вправо (LR)", то Z= "сильное (F)". На рис. 4.20 приведена схема оптической реализации приведенной системы правил в виде кодирующе-суммирующей оптоволоконной схемы. На рисунке показаны оптоволоконные сумматоры оптических сигналов, снимаемых с выходов LL и L фазификатора входной величины X и выходных сигналов R и LR, снимаемых с фазификатора входной величины Y. Результатом суммирования будут сигналы, снимаемые с выходов LF и F выходной нечеткой величины Z. Выход представляет собой линейку выходных апертур волоконного кодирующего устройства. Рассмотрим графики функций засветки выходов обоих фазификаторов (рис. 4.21) и покажем, каким образом формируется выходная четкая величина Z0 при входных четких величинах X0 и у0. Выходная величина Z0 по термам F и LF образуется путем сложения входных оптических сигналов в соответствии с правилами вывода:
На линейке выходных апертур кодирующего устройства получим суммарные интенсивности I(LFz) и I(Fz). Для того чтобы на основе полученного распределения засветки линейки выходов суммирующего кодера получить величину четкого управляющего воздействия Z0 (т. е. осуществить операцию дефазификации), необходимо первоначально осуществить диффузное рассеяние линейной засветки. Это осуществляется, например, установкой микролинз на выходах оптово- локон, при помощи дифракционной решетки или другими оптическими средствами. Затем выделяется пространственное положение максимума полученного распределения (показанного на рис. 4.22 пунктиром) при помощи либо ПЗС линейки, либо, когда необходимо получить цифровой выход, сопряжением выходной линейки кодера с оптическим кодирующим устройством (маской с двоичным или иным кодом). При этом для повышения точности аналого-цифрового преобразования пространственного положения пятна засветки в выходной код, соответствующий необходимому управляющему воздействию, целесообразно применить схему оптического кодирующего устройства с инверсными разрядами [48]. Таким образом, дефазификатором в данном случае служит оптическая система из выходной линейки кодера-сумматора, оптических элементов для "размывания" линейной картины за-
светки и устройства пространственного декодирования. Описанная схема дефазификации близка к известному методу наиболее часто применяемого способа дефазификации по методу нахождения центра масс, когда дефазифицированное значение нечеткого множества С определяется, как его нечеткий центроид:
В структурах оптоэлектронных нечетких логических регуляторов возможно применение различных комбинаций элементов, оптических, электрических, оптоэлектронных. Так, на выходе оптического фазификатора (любого типа — растрового, как описано в данной работе, либо интерференционного или дефлек- торного) может быть установлена линейка фотоприемников, и дальнейшая обработка сигналов ведется уже в электрическом виде. Весьма перспективно применение управляемых транспарантов для изменения и настройки баз знаний и формы функций принадлежности. В случае реализации предложенных структур на основе оптоинтегральных технологий возможно создание микроминиатюрных однокристальных или гибридных устройств обработки информации на основе принципов нечеткой логики. С учетом того, что, как было отмечено выше, в оптических фазификаторах несложно получить и инвертированный выходной сигнал (точнее, нечеткое множество сигналов), на основе описанной структуры возможна реализация широкого спектра баз нечетких знаний и механизмов вывода.
Дата добавления: 2015-04-29; Просмотров: 393; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |