Нейросетевая реализация системы автономного адаптивного управления

Автор работы: Пользователь скрыл имя, 10 Ноября 2010 в 15:56, Не определен

Описание работы

Формальная модель нейрона и нейросети

Файлы: 1 файл

Нейросетевая реализация системы.doc

— 627.00 Кб (Скачать файл)

       Если " t = 1, то имеем пространственно-временной образ (ПВО), в этом случае однозначно определено, по каким входам и в какие моменты времени приходили сигналы. Примером может быть распознавание музыкального тона определенной высоты.  

     Элемент lw предназначен для набора статистики по данному пространственно-временному образу. Значение lw=1 указывает на то, что данный нейрон обучен.

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

     Приведем  формализм нейрона.

    

   Owt+1 = cwt+1  &  Swt+1 ;

   cwt+1  = bwt+1 & lwt+1 ; 

   bwt+1  

   yit = ù cwt & ait ; 

   ai = ; 

   где = tï xit = 1 - момент импульса на входе xi ; 

   lw = ; 

    Nw0 = 0;

    Nwt = Nwt-1 + bwt ;

   Rw(Nwt) - убывающая сигмоидальная функция. 

3.3. Задача построения ФРО.

           Для того, чтобы более правильно и экономно построить нейронную сеть ФРО, необходимо понять смысл или «концепцию» [Turchin] формируемых образов, т.е., более точно выражаясь, найти для данного образа множество обучающих входных фильмов или множество всех таких реализаций входных процессов, которые приводят к обучению данного нейрона или формированию данного образа. Введем понятие обучающего входного фильма.

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

     Таким образом, задачу построения НС ФРО можно  сформулировать следующим образом: для данной совокупности входных фильмов построить такую сеть, в которой бы присутствовали нейроны, для которых данные входные фильмы являются обучающими. Построенная таким образом сеть способна решать эталонную задачу классификации, где в качестве эталонов используются данные входные фильмы. Известно множество способов конструирования и настройки сетей для классических формальных моделей нейронов, например, сети обратного распространения, использующие обобщенное -правило. Проблема предлагаемого подхода состоит в том, что 1) система должна быть автономной, а значит отсутствует «учитель»; 2) вообще говоря, a priori не известны все жизненно необходимые для системы образы. Но если мы обладаем априорной информацией об условиях существования системы (что почти всегда бывает), ее следует использовать при конструировании ФРО.

     Можно иначе сформулировать задачу построения ФРО. Приведем пример с системой «Пилот»  [Диссер, Жданов9]. В математической модели спутника используются величины углового положения спутника и его производной , следовательно, очевидно, что всевозможные сочетания возможных значений этих величин (т.е. некоторая область на фазовой плоскости) необходимы для нахождения законов управления системой. Действительно, допустим система в момент времени t находится в состоянии и УС выбирает некоторое управляющее воздействие (включение одного из двигателей, например). Мы знаем, что в момент времени система окажется в некотором состоянии, соответствующем точке на фазовой плоскости с некоторой вероятностью , где - точка на фазовой плоскости, таким образом, можно говорить о некотором вероятностном распределении , заданном в фазовом пространстве и характеризующем предсказание поведения системы через интервал при выборе воздействия в момент времени t. Если бы параметров было недостаточно для описания законов управления, то функция распределения зависела бы еще и от других параметров, и при одних и тех же величинах принимала бы другие значения в зависимости от значений неучтенных параметров. Следовательно, УС не смогла бы найти никакого закона управления, поскольку система ищет статистически достоверную корелляцию между наблюдаемым состоянием ОУ, выбранным действием и состоянием ОУ через некоторый интервал времени. Законом управления здесь мы назовем совокупность функций распределения для каждого управляющего воздействия , где находится в некотором диапазоне. Найденный УС закон управления отобразится в некотором внутреннем формате в БЗ, причем он может быть получен в процессе обучения системы в реальных условиях прямо во время работы, либо на тестовом стенде, «на земле». Следовательно, можно сказать, что задача построения ФРО состоит в конструировании образов, соответствующих необходимому набору параметров, описывающих состояние системы, и их комбинациям, необходимым для нахождения закона управления. Нахождению таких образов может помочь математическая модель объекта управления, если таковая имеется.

3.4. Распознавание пространственно-временных образов.

    Определение 3.4.1. Всякую совокупность значений реализации входного процесса  в некоторые выбранные интервалы времени будем называть пространственно-временным образом (ПВО).

Отметим, что один нейрон способен распознавать (т.е. способен обучиться выделять конкретный ПВО среди всех остальных) только те ПВО, у которых единичное значение сигнала для каждой выбранной компоненты входного процесса встречается не более одного раза (пример изображен на верхнем графике рис. 3.4.1). Сеть нейронов можно построить так, что в ней будут формироваться любые заданные ПВО (нижний график рис. 3.4.1).

Рис 3.4.1.

 

4. База знаний.

 
 

     Процесс накопления знаний БЗ в рамках методологии  ААУ подробно рассмотрен в [Диссер], [Жданов4-8]. В данном разделе мы опишем лишь основные отличия от указанных источников.

     Рассмотрим  общий алгоритм формирования БЗ. Основная цель алгоритма состоит в накоплении статистической информации, помогающей установить связь между выбранными управляющей системой воздействиями на среду и реакцией среды на эти воздействия. Другая задача алгоритма состоит в приписывании оценок сформированным образам и их корректировки в соответствии с выходным сигналом блока оценки состояния. 

    Определение 4.1. Будем называть полным отсоединением ФРО от среды следующее условие: процессы и являются независимыми. Вообще говоря, в действующей системе, конечно же эти процессы зависимы, например, в простом случае без блока датчиков , но для введения некоторых понятий требуется мысленно «отсоединить» входной процесс и процесс среды. 

    Определение 4.2. Назовем временем реакции среды на воздействие число     , где случайные величины и являются зависимыми при полном отсоединении ФРО от среды. Закономерностью или реакцией среды будем считать зависимость от .

     Другими словами, время реакции среды это время, через которое проявляется, т.е. может быть распознана блоком ФРО, реакция на воздействие.

    Пример 4.1. = . Очевидно, что здесь .

    Определение 4.3. Назовем минимальной и максимальной инертностью среды минимальное и максимальное соответственно время реакции среды на воздействие для всех . Интервал будем называть интервалом чувствительности среды.

 

    Заметим, что .

     Введем  совокупность образов

      .                                                        (4.1)

Параметр  n > 0 назовем запасом на инертность среды. Смысл состоит в том, что если обучен, в текущий момент времени распознан образ и УС выберет воздействие то с некоторой вероятностью через n шагов распознается образ . Аналогично введем образ

       ,                                                     (4.2)

смысл которого совпадает со смыслом  , с тем лишь различием, что не распознается, а вытеснится. Поскольку в конечном итоге способом управления УС является вызов определенных образов и вытеснение других, то совокупность обученных образов является материалом, способствующим достижению цели управления, то есть вызову или вытеснению определенных образов посредством выбора воздействия из множества возможных воздействий Y на каждом шаге t. Как используется этот материал будет изложено в разделе «Блок принятия решений».

     Запас на инертность введен из следующих соображений. Совершенно очевидно, что бесполезно пытаться уловить закономерность вида «был распознан образ , применили и через m шагов получили », где , так как среда будет просто не успевать отреагировать. Таким образом, УС может уловить закономерности со временем реакции среды не большим чем n. Аналогично, нет смысла выбирать n слишком большим, т.е. гораздо большим, чем . С другой стороны, используя синаптические задержки входных сигналов в нейроне, мы можем отловить любую закономерность со временем реакции меньшим либо равным запасу на инертность. Действительно,  мы можем построить ФРО так, чтобы образы и формировались с нужными задержками , где m – время реакции среды. Заметим, что a priori нам неизвестно время реакции среды m, поэтому  имеет смысл лишь  выбрать параметр n для всех образов одинаковым и «наверняка» большим чем (для этого необходимо воспользоваться априорной информацией о среде).

     Теперь  сопоставим каждому образу из ФРО  некоторое число или оценку. Пусть – выход блока оценки состояния, а оценка образа , получающаяся по следующему алгоритму:

      ,   ,

где – некоторая «усредняющая» функция, - множество моментов времени, в которые образ был распознан. В качестве обычно берется просто среднее арифметическое

       .

Теперь  можно определить, что такое база знаний. 

    Определение 4.4. Назовем базой знаний совокупность сформированных образов и совокупность оценок для всех образов ФРО. 

    Определение 4.5. Обозначим объединение множеств всех образов (4.1) и (4.2) через , где F – множество образов ФРО, Y – множество возможных воздействий. Назовем B пространством образов БЗ.

 

5. Система построения  и исследования  нейронных сетей  СПИНС.

5.1. Актуальность системы.

     Для моделирования на ЭВМ компонентов  УС, сконструированных из нейронов, была осознана необходимость в специальном  инструменте, позволяющем с помощью  удобного графического интерфейса создавать  библиотеки шаблонов блоков, строить сети из блоков, построенных по шаблонам, и просчитывать сеть с возможностью просмотра промежуточных состояний сети, сбора и анализа статистики о работе сети в целях отладки. При создании (или выборе) инструмента использовались следующие критерии:

  • открытость, или спецификация и реализация (generic) интерфейса и (процедур обработки) форматов данных, позволяющие проводить модификацию и наращивание функциональности системы не затрагивая ядра системы и с минимальными затратами на модификацию связанных компонент, другими словами, минимизация связей между компонентами;
  • гибкость, возможности по конструированию  как можно большего числа классов  формальных моделей нейронов и сетей  под самые различные приложения от моделей УС спутников и космических  аппаратов до систем поддержки принятия решений и систем предсказания курса ценных бумаг;
  • многоплатформенность, максимальная независимость от операционной системы;
  • удобство  и приспособленность к моделированию  именно систем ААУ, простота в использовании  и способность эффективно работать на относительно слабых ресурсах ЭВМ (класса персональных компьютеров), дешевизна.

Информация о работе Нейросетевая реализация системы автономного адаптивного управления