Нейроуправление

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Нейроуправление (англ. Neurocontrol) — частный случай интеллектуального управления, использующий искусственные нейронные сети для решения задач управления динамическими объектами. Нейроуправление находится на стыке таких дисциплин, как искусственный интеллект, нейрофизиология, теория автоматического управления, робототехника. Нейронные сети обладают рядом уникальных свойств, которые делают их мощным инструментом для создания систем управления: способностью к обучению на примерах и обобщению данных, способностью адаптироваться к изменению свойств объекта управления и внешней среды, пригодностью для синтеза нелинейных регуляторов, высокой устойчивость к повреждениям своих элементов в силу изначально заложенного в нейросетевую архитектуру параллелизма. Термин «нейроуправление» впервые был использован одним из авторов метода обратного распространения ошибки Полом Дж. Вербосом в 1976 году[1][2]. Известны многочисленные примеры практического применения нейронных сетей для решения задач управление самолётом[3][4], вертолётом[5], автомобилем-роботом[6], скоростью вращения вала двигателя[7], гибридным двигателем автомобиля[8], электропечью[9], турбогенератором[10], сварочным аппаратом[11], пневмоцилиндром[12], системой управления вооружением легкобронированных машин[13], моделью перевернутого маятника[14].

Методы нейроуправления[править | править код]

Схема прямого нейроуправления с обратной связью. На такте k нейроконтроллер получает на вход уставочное значение r(k+1) и оценку текущего состояния объекта S(k) и генерирует управляющее воздействие u(k), переводя объект управления в новое положение y(k+1).

По способу использования нейронных сетей методы нейроуправления делятся на прямые и непрямые. В прямых методах нейронная сеть обучается непосредственно генерировать управляющие воздействия на объект, в непрямых методах нейронная сеть обучается выполнять вспомогательные функции: идентификация объекта управления, подавление шума, оперативная настройка коэффициентов ПИД-контроллера. В зависимости от числа нейросетей, составляющих нейроконтроллер, системы нейроуправления делятся на одномодульные и многомодульные. Системы нейроуправления, которые применяются совместно с традиционными регуляторами, называются гибридными.

В области управления искусственные нейронные системы (ИНС) находят применение в задачах идентификации объектов, в алгоритмах прогнозирования и диагностики, а также для синтеза оптимальных Автоматических Систем Регулирования (АСР)[расшифровать]. Для реализации АСР на основе ИНС в настоящее время интенсивно развивается производство нейрочипов и нейроконтроллеров (НК).

В определённом смысле ИНС является имитатором мозга, обладающего способностью к обучению и ориентации в условиях неопределенности. Искусственная нейросеть сходна с мозгом в двух аспектах. Сеть приобретает знания в процессе обучения, а для сохранения знаний использует не сами объекты, а их связи — значения коэффициентов межнейронных связей, называемые синоптическими весами или синоптическими коэффициентами[15].

В задачах нейроуправления для представления объекта управления используют модель чёрного ящика, в котором наблюдаемыми являются текущие значения входа и выхода. Состояние объекта считается недоступным для внешнего наблюдения, хотя размерность вектора состояний обычно считается фиксированной. Динамику поведения объекта управления можно представить в дискретном виде:

где:  — состояние объекта управления порядка на такте ;  — значение -мерного вектора управления на такте ,  — значение -мерного выхода объекта управления на такте .

Для оценки текущего состояния объекта управления может быть использована модель NARX, состоящая из прошлых положений объекта и задержанных сигналов управления :

Вектор оценки состояния может быть также представлен без использования задержанных сигналов:

Также возможно представить состояние объекта как мгновенный снимок его фазовой траектории:

Подражающее нейроуправление[править | править код]

Схема подражающего нейроуправления: слева — режим обучения нейронной сети; справа — режим управления

Подражающее нейроуправление[16][17][18] (Neurocontrol learning based on mimic, controller modeling, supervised learning using an existing controller) охватывает системы нейроуправления, в которых нейроконтроллер обучается на примерах динамики обычного контроллера по обратной связи, построенного, например, на основе обычной ПИД-схемы управления. После обучения нейронная сеть в точности воспроизводит функции исходного контроллера. В качестве примеров динамики контроллера может быть использована запись поведения человека-оператора. Обычный контроллер по обратной связи (или человек-оператор) управляет объектом управления в штатном режиме. Значения величин на входе и выходе контроллера протоколируются, и на основе протокола формируется обучающая выборка для нейронной сети, содержащая пар значений входа и ожидаемых реакций нейросети:

После обучения с помощью, например, метода обратного распространения ошибки, нейронная сеть подключается вместо исходного контроллера. Полученный нейроконтроллер может заменить человека в управлении устройством, а также быть более выгодным экономически, чем исходный контроллер.

Обобщённое инверсное нейроуправление[править | править код]

Схема обобщённого инверсного нейроуправления: слева — режим обучения инверсного нейроэмулятора; справа — режим управления объектом

В схеме обобщённого инверсного нейроуправления (generalized inverse neurocontrol, direct inverse neurocontrol, adaptive inverse control)[19][20] в качестве контроллера используется нейронная модель инверсной динамики объекта управления, называемая инверсный нейроэмулятор. Инверсный нейроэмулятор представляет собой нейронную сеть, обученную в режиме офлайн имитировать обратную динамику объекта управления на основе записанных траекторий поведения динамического объекта. Для получения таких траекторий на объект управления в качестве управляющего сигнала подают некоторый случайный процесс. Значения управляющих сигналов и ответных реакций объекта протоколируют и на этой основе формируют обучающую выборку :

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

Предполагается, что сформированная при обучении инверсная модель объекта управления является адекватной, следовательно, сигнал управления, выдаваемый нейронной сетью, обеспечит переход объекта в положение, заданное уставкой.

Специализированное инверсное нейроуправление[править | править код]

Специализированное инверсное нейроуправление (specialised inverse neurocontrol)[19][20] использует методику обучения нейроконтроллера в режиме онлайн, используя текущую ошибку отклонения положения объекта от уставки . Схема подключения нейроконтроллера такая же, как в методе обобщённого инверсного нейроуправления. На вход сети подается вектор :

Нейронная сеть генерирует управляющий вектор , который переводит объект управления в положение . Далее вычисляется текущая ошибка работы нейроконтроллера

Вычисляется градиент изменения весов

Затем производится коррекция весов нейроконтроллера по методу наискорейшего спуска или каким-либо другим градиентным методом.

Производная представляет собой якобиан объекта управления, значение которого задается аналитически по заданной математической модели объекта управления. Однако, на практике, для получения приемлемого качества управления часто бывает достаточно вычислить лишь знак якобиана. Итерации коррекции значений коэффициентов продолжаются до достижения приемлемого качества управления.

Метод обратного пропуска ошибки через прямой нейроэмулятор[править | править код]

Метод обратного пропуска ошибки через прямой нейроэмулятор: слева — схема обучения прямого нейроэмулятора; справа — схема обучения нейроконтроллера

Метод обратного пропуска ошибки через прямой нейроэмулятор (backpropagation through time, model reference adaptive control, internal model control)[8][21][22][23] основан на идее применения тандема из двух нейронных сетей, одна из которых выполняет функцию контроллера, а вторая — модели объекта управления, которая носит название прямой нейроэмулятор. Прямой нейроэмулятор служит для вычисления градиента ошибки нейроконтроллера в процессе его обучения и далее не используется. Можно сказать, что нейроконтроллер и нейроэмулятор представляют собой единую нейросеть, при этом при обучении нейроконтроллера веса прямого нейроэмулятора «замораживаются». Прямой нейроэмулятор обучается первым. Для этого на вход объекта управления пода`тся случайный управляющий сигнал , изменяющий положение объекта управления , и формируется обучающая выборка :

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

Метод нейроуправления с эталонной моделью[править | править код]

Нейроуправление с эталонной моделью

Метод нейроуправления с эталонной моделью (model reference adaptive control, neural adaptive control)[23][24][25] — вариант нейроуправления по методу обратного пропуска ошибки через прямой нейроэмулятор с дополнительно внедрённой в схему эталонной моделью (reference model) динамической системы, имитировать поведение которой обучается нейроконтроллер. Это делается в целях повышения качества переходного процесса: в случае, когда переход объекта в целевое положение за один такт невозможен, траектория движения и время осуществления переходного процесса становятся плохо прогнозируемыми величинами и могут привести к неустойчивости переходного процесса. Для уменьшения этой неопределенности вводится эталонная модель, представляющая собой, как правило, устойчивую линейную динамическую систему первого или второго порядка. В ходе обучения эталонная модель на такте получает на вход уставку и генерирует опорную траекторию , которая сравнивается с положением объекта управления с целью получить ошибку управления , минимизировать которую обучается нейроконтроллер.

Метод нейросетевой фильтрации внешних возмущений[править | править код]

Схема метода нейросетевой фильтрации внешних возмущений

Метод нейросетевой фильтрации внешних возмущений (adaptive inverse control based on linear and nonlinear adaptive filtering, internal model control)[26] служит для улучшения качества работы контроллера в цепи управления. Изначально эта схема была предложена Б. Уидроу для использования совместно с нейроконтроллерами, обученными по методу обобщенного инверсного нейроуправления[27]. В более поздней работе[28] им были применены нейроконтроллеры, обученные по методу обратного распространения ошибки через прямой нейроэмулятор. В принципе, нейросетевую фильтрацию ошибок можно использовать для повышения качества работы контроллера любого типа, не обязательно нейросетевого. В этой схеме используется две предварительно обученных нейронных сети: инверсный нейроэмулятор, обученный так же, как это делается в методе обобщенного инверсного нейроуправления и прямой нейроэмулятор, обученный так же, как это делается в методе обратного распространения ошибки через прямой нейроэмулятор. Пусть на объект управления поступает управляющий сигнал , явившийся результатом суммирования сигнала контроллера и корректирующего сигнала системы фильтрации внешних возмущений , вычисленного на предыдущем такте. Сигнал направляется на прямой нейроэмулятор объекта управления, а реакция прямого нейроэмулятора сравнивается с реальным положением системы . Разница этих величин трактуется как нежелательное отклонение системы, вызванное внешним возмущением. Для подавления нежелательного эффекта сигнал поступает на инверсный нейроэмулятор, который рассчитывает корректирующий сигнал для корректировки управляющего сигнала нейроконтроллера на следующем такте.

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

Прогнозирующее модельное нейроуправление[править | править код]

Схема прогнозирующего модельного нейроуправления

Прогнозирующее модельное нейроуправление (NN predictive control, model predictive control, neural generalized predictive control)[29][30] минимизирует функционал стоимости интегральной ошибки , прогнозируемой на , тактов вперед:

Здесь  — ошибка выхода системы,  — вклад изменения управляющего сигнала в общий функционал стоимости . Для прогнозирования будущего поведения системы и вычисления ошибок используется прямой нейроэмулятор, обученный так же, как в методе обратного распространения ошибки через прямой нейроэмулятор. Примечательность рассматриваемого метода состоит в том, что в нём отсутствует обучаемый нейроконтроллер. Его место занимает оптимизационный модуль, работающий в режиме реального времени, в котором может быть использован, например, симплекс-метод[31] или квази-Ньютоновский алгоритм[32].

Оптимизационный модуль получает на такте целевую траекторию на тактов вперед, а если её нет, то раз дублирует значение текущей уставки и использует это в качестве целевой траектории. Далее, для выбора оптимального управляющего воздействия, вычисления происходят во внутреннем цикле системы нейроуправления (его итерации обозначаются как ). За время одного такта управления оптимизационный модуль подаёт на вход нейроэмулятора серию различных воздействий , где  — глубина прогнозирования, , получает различные варианты поведения системы, вычисляет для них функцию стоимости и определяет наилучшую стратегию управления . В итоге, на объект подается управляющий сигнал . На следующем такте стратегия пересчитывается заново.

Адаптивные критики[править | править код]

Схема адаптивной критики: слева — этап управления; справа — этап обучения

Методы нейроуправления на основе адаптивной критики (adaptive critics), которые также известны как приближенное динамическое программирование (approximated dynamic programming, ADP), в последние годы весьма популярны[33][34][35][36]. Системы адаптивной критики выбирают управляющий сигнал на основе минимизации функционала оценок ошибок будущего с бесконечным горизонтом:

Здесь  — коэффициент забывания, ,  — отклонение траектории объекта управления от уставки, вычисляемое на каждом такте работы системы. Система включает два нейронных модуля: нейроконтроллер и модуль критики (критик). Модуль критики выполняет аппроксимацию значений функционала стоимости , нейроконтроллер обучают минимизировать функционал стоимости .

В режиме управления объектом на вход нейроконтроллера поступает вектор , вызывающий появление на его выходе сигнала управления , в результате чего объект управления переходит в положение . Далее производится вычисление значения текущей ошибки управления . Модуль критики, получая на входе вектор , производит оценку функции стоимости . На следующем такте процесс повторяется: вычисляются новые значения и . Обучение системы нейроуправления происходит в режиме онлайн и состоит из двух этапов: обучения модуля критики и обучения нейроконтроллера. Сначала рассчитывается ошибка временной разности . Затем по методу наискорейшего спуска выполняется коррекция веса связей для модуля критики :

Значение градиента рассчитывается по методу обратного распространения ошибки. Коррекция веса связей нейроконтроллера производится аналогично:

Значение производной находят путём обратного распространения величины через модуль критики, а значение градиента  — путём обратного распространения ошибки через модуль контроллера. Коррекция весов продолжается, пока система не достигнет требуемого уровня качества управления. Таким образом, на каждом шаге улучшается закон управления, путём обучения нейроконтроллера (итерация по стратегиям, policy iteration), а также повышается способность системы оценивать ситуацию, путём обучения критика (итерация по значениям, value iteration). Конкретная схема построения системы адаптивной критики может отличаться от вышеописанной, носящей название эвристическое динамическое программирование (heuristic dynamic programming, HDP). В методе дуального эвристического программирования (dual heuristic programming, DHP) модуль критики вычисляет производную функционала глобальной стоимости , а в методе глобального дуального эвристического программирования (global dual heuristic programming, GHDP) критиком вычисляются как сам функционал функции стоимости , так и его производная . Известны модификации метода, в которых модуль критики принимает решения исключительно на основе управляющего сигнала. Их англоязычные аббревиатуры имеют приставку AD (action dependent): ADHDP, ADDHP, ADGDHP. В некоторых версиях адаптивной критики модуль критики состоит из двух частей: собственно, модуля критики и прямого нейроэмулятора. Последний выдает предсказания поведение объекта управления, на основе которых критик формирует оценку функции стоимости . Такие версии носят название основанные на модели (model based).

Гибридное нейро-ПИД управление[править | править код]

Схема гибридного нейро-ПИД управления

Гибридное нейро-ПИД управление (NNPID auto-tuning, neuromorphic PID self-tuning)[37][38] позволяет осуществлять самонастройку ПИД-регулятора в режиме онлайн путём использованием нейронных сетей. Настройка ПИД-регулятора выполняется в режиме онлайн, по текущей ошибке управления . На такте нейронная сеть получает уставку и генерирует коэффициенты управления ПИД-контроллера (пропорциональный), (интегральный), (дифференциальный), которые поступают на ПИД-контроллер вместе со значением текущей ошибки обратной связи . В ходе работы, ПИД-контроллер рассчитывает текущий управляющий сигнал по рекуррентной формуле:

применяемой для дискретных ПИД-контроллеров и подает его на объект управления.

Обучение нейросети происходит в режиме реального времени по ошибке обратной связи, методом наискорейшего спуска.

Здесь  — вектор выходов нейронной сети, поступающий на ПИД-контроллер.

Градиенты вычисляют методом обратного распространения ошибки. Якобиан объекта управления ли его знак находится аналитически, на основе математической модели объекта управления.

Гибридное параллельное нейроуправление[править | править код]

Схема гибридного параллельного нейроуправления

Методы гибридного параллельного нейроуправления (parallel neurocontrol, stable direct adaptive control, additive feedforward control)[26][29] предусматривают параллельное использование нейроконтроллеров и обычных контроллеров для управления динамическими объектами. При этом нейроконтроллер и обычный контроллер, в роли которого выступает, например, ПИД-контроллер, получают одинаковые значения уставки. Возможны следующие варианты совместного подключения обычного контроллера и нейроконтроллера:

  1. к объекту управления подключается обычный контроллер, после чего нейроконтроллер обучается управлять уже замкнутой обычным контроллером системой. После обучения нейроконтроллер подключается к системе, а управляющие сигналы обоих контроллеров суммируются;
  2. нейроконтроллер учится управлять объектом управления, после обучения начинает функционировать в штатном режиме. Далее для управления замкнутой нейроконтроллером системой настраивается обычный контроллер. После настройки обычный контроллер подключается к системе, управляющий сигнал обоих контроллеров суммируется;
  3. области действия обычного контроллера и нейроконтроллера разграничиваются. Например, в пространстве состояний объекта управления для нейроконтроллера выделяется отдельная область :

При этом обычный контроллер рассчитывается на управление объектом вне этой области пространства состояния. При параллельной работе обоих контроллеров управляющий сигнал поступает на объект либо от нейроконтроллера, если текущее состояние системы находится в пределах области , либо, в противном случае, от обычного контроллера. Гибридное параллельное нейроуправление представляет компромиссное решение для внедрения нейроуправления в промышленность и перехода от обычных контроллеров к нейросетевым.

Примечания[править | править код]

  1. Вороновский Г. К., Генетические алгоритмы, искусственные нейронные сети, 1997 (недоступная ссылка). Дата обращения 3 сентября 2011. Архивировано 19 августа 2011 года.
  2. Werbos, P.J. Backpropagation and neurocontrol: a review and prospectus // International Joint Conference on Neural Networks, Vol. 1. — P. 209—216. — Washington, DC , USA, 18-22 Jun 1989
  3. Gundy-Burlet K., Krishnakumar K., Limes G., Bryant D. Augmentation of an Intelligent Flight Control System for a Simulated C-17 Aircraft // J. of Aerospace Computing, Information, and Communication. — 2004. — Vol. 1, N 12. — P. 526—542
  4. Кондратьев А. И., Тюменцев Ю. В. Нейросетевое адаптивное отказоустойчивое управление движением маневренного самолета // XII Всероссийская научно-техническая конференция «Нейроинформатика — 2010»: Часть 2. — М.: НИЯУ МИФИ, 2010. — С. 262—273.
  5. Никифорова Л. Н., Петросян Э. А., Якеменко Г. В. Нейрокомпьютеры в управлении вертолетами // Искусственный интеллект. — 2000. — № 3. — С. 290—298
  6. D. Gu and H. Hu. Neural Predictive Control for a Car-like Mobile Robot // International Journal of Robotics and Autonomous Systems, Vol. 39, No. 2-3, May, 2002
  7. [Терехов В. А., Ефимов Д. В., Тюкин И. Ю. Нейросетевые системы управления: Учеб. пособие для вузов. — М.: Высш. школа 2002. — 183 с.]
  8. 1 2 Danil V. Prokhorov. Toyota Prius HEV Neurocontrol and Diagnostics // Neural Networks. — 2008. — No. 21. — P. 458—465
  9. Dias F.M., Mota A.M. Comparison between Different Control Strategies using Neural Networks // 9th Mediterranean Conference on Control and Automation. — Dubrovnik, Croatia, 2001
  10. Venayagamoorthy G.K., Harley R.G., Wunsch D.C. Implementation of Adaptive Critic-based Neurocontrollers for Turbogenerators in a Multimachine Power System, IEEE Transactions on Neural Networks. — 2003. — Vol. 14, Issue 5. — P. 1047—1064. (недоступная ссылка). Дата обращения 26 августа 2011. Архивировано 12 июня 2010 года.
  11. D’Emilia G., Marrab A., Natalea E. Use of neural networks for quick and accurate auto-tuning of PID controller // Robotics and Computer-Integrated Manufacturing. — 2007. — Vol. 23. — P. 170—179.
  12. Змеу К. В., Марков Н. А., Шипитько И. А., Ноткин Б. С. Безмодельное прогнозирующее инверсное нейроуправление с регенерируемым эталонным переходным процессом // Интеллектуальные системы. — 2009. — № 3. — С. 109—117.
  13. Кузнецов Б. И., Василец Т. Е., Варфоломеев А. А. Синтез нейроконтроллера с предсказанием для двухмассовой электромеханической системы //Электротехника и электромеханика. — 2008. — Т. 3. — С. 27 — 32. (недоступная ссылка). Дата обращения 28 октября 2011. Архивировано 26 октября 2015 года.
  14. Д. А. Дзюба, А. Н. Чернодуб. Применение метода контролируемого возмущения для модификации нейроконтроллеров в реальном времени // Математические Машины и Системы. — 2010. — № 4. — С. 20 — 28.
  15. Сабании В.Р. Автоматические системы регулирования на основе нейросетевых технологий / В.Р Сабанин, Н.И Смирнов, А.И. Репин // Труды Международной научной конференции Control-2003. М.: Издательство МЭИ, 2003.С. 45—51.
  16. [Widrow B., Smith F.W. Pattern-recognizing control systems // Proceedings of Computer and Information Sciences. — Washington, USA — 1964. — Vol. 12. — P. 288—317.]
  17. Omidvar O., Elliott D.L. eds. Neural Systems for Control // Academic Press, New York, 1997. — 358 с.
  18. Ronco E. Incremental Polynomial Controller Networks: Two Self-Organising Non-Linear Controllers // Ph.D. Disseration Thesis, Glasgow, 1997. — 207 p.
  19. 1 2 [Омату С., Халид М., Юсоф Р. Нейроуправление и его приложения: пер. с англ. — М.: ИПРЖР, 2000. — 272 с.]
  20. 1 2 Psaltis D., Sideris A., Yamamura A.A. A Multilayered Neural Network Controller // IEEE Control Systems Magazine — 1988. — Vol. 8, Issue 2. — P. 17 — 21. (недоступная ссылка)
  21. Werbos P. Backpropagation through time: what it does and how to do it // Proceedings of the IEEE. — October 1990. — Vol. 78, N. 10. — P. 1550—1560 (недоступная ссылка). Дата обращения 24 сентября 2011. Архивировано 13 июня 2010 года.
  22. [Jordan M.I. and Rumelhart D.E. Forwardmodels: Supervised learning with a distal teacher // Cognitive Science — 1990. — Vol. 16. — P. 313—355.]
  23. 1 2 [Narendra K.S., Parthasarathy K.K. Identification and control of dynamical systems using neural networks // IEEE Transactions on Neural Networks. — 1990. — N 1. — P. 4 — 27.]
  24. Venelinov Topalov, A. Kaynak. Online learning in adaptive neurocontrol schemes with a sliding mode algorithm // IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics. — 2001. — V. 31. — I. 3. — P. 445—450
  25. А. Н. Чернодуб. Обучение нейроэмуляторов с использованием псевдорегуляризации для метода нейроуправления с эталонной моделью // Искусственный Интеллект. — 2012. — No. 4. — C. 602—614 (недоступная ссылка)
  26. 1 2 Dias F.M., Mota A.M. Comparison between Different Control Strategies using Neural Networks // 9th Mediterranean Conference on Control and Automation. — Dubrovnik, Croatia, 2001.
  27. Widrow B., Adaptive Inverse Control // Proceedings of the 2nd IFAC Workshop on Adaptive Systems in Control and Signal Processing — Lund, Sweden, July 1986. — P. 1 — 5.
  28. Widrow B., Plett G.L. Adaptive Inverse Control based on Linear and Nonlinear Adaptive Filtering // Proceedings of International Workshop on Neural Networks for Identification, Control, Robotics, and Signal/Image Processing — 21 23 Aug 1996, Venice, Italy. — P. 30 — 38.
  29. 1 2 Neural networks for control (англ.) // Proceedings of the 1999 American Control Conference (Cat. No. 99CH36251). — 1999. — ISBN 0780349903. — doi:10.1109/ACC.1999.786109. [исправить]
  30. Rossiter J.A. Model-Based Predictive Control (англ.). — 2017. — 12 July. — ISBN 9781315272610. — doi:10.1201/9781315272610. [исправить]
  31. Takahashi Y. Adaptive predictive control of nonlinear time-varying systems using neural networks (англ.) // IEEE International Conference on Neural Networks. — ISBN 0780309995. — doi:10.1109/ICNN.1993.298772. [исправить]
  32. Soloway D., Haley P.J. Neural generalized predictive control (англ.) // Proceedings of the 1996 IEEE International Symposium on Intelligent Control. — ISBN 0780329783. — doi:10.1109/ISIC.1996.556214. [исправить]
  33. Prokhorov D. and Wunsch D. Adaptive Critic Designs // IEEE Transactions on Neural Networks. — 1997. — Vol. 8, N 5. — P. 997—1007.
  34. Venayagamoorthy G.K., Harley R.G., Wunsch D.C. Implementation of Adaptive Critic-based Neurocontrollers for Turbogenerators in a Multimachine Power System", IEEE Transactions on Neural Networks. — 2003. — Vol. 14, Issue 5. — P. 1047—1064. (недоступная ссылка). Дата обращения 26 августа 2011. Архивировано 12 июня 2010 года.
  35. Ferrari S., Stengel R.F. Model-Based Adaptive Critic Designs // Learning and Approximated Dynamic Programming, J. Si, A. Barto, W. Powell, and D. Wunsch, Eds. New York: Wiley, 2004, Chapter. 3
  36. Редько В. Г., Прохоров Д. В. Нейросетевые адаптивные критики // VI Всероссийская научно-техническая конференция «Нейроинформатика-2004». Сборник научных трудов. Часть 2. М.: МИФИ, 2004. — C. 77 — 84.
  37. D’Emilia Giulio, Marra Antonio, Natale Emanuela. Use of neural networks for quick and accurate auto-tuning of PID controller (англ.) // Robotics and Computer-Integrated Manufacturing. — 2007. — April (vol. 23, no. 2). — P. 170—179. — ISSN 0736-5845. — doi:10.1016/j.rcim.2006.04.001. [исправить]
  38. Akhyar S., Omatu S. Neuromorphic self-tuning PID controller (англ.) // IEEE International Conference on Neural Networks. — ISBN 0780309995. — doi:10.1109/ICNN.1993.298617. [исправить]

Ссылки[править | править код]

Литература[править | править код]

  • Сигеру Омату, Марзуки Халид, Рубия Юсоф. Нейроуправление и его приложения = Neuro-Control and its Applications. — 2-е. — М.: ИПРЖР, 2000. — С. 272. — ISBN ISBN 5-93108-006-6.
  • В. А. Терехов, Д. В. Ефимов, И. Ю. Тюкин. Нейросетевые системы управления. — 1-е. — Высшая школа, 2002. — С. 184. — ISBN 5-06-004094-1.
  • Хайкин С. Нейронные сети: полный курс = Neural Networks: A Comprehensive Foundation. — 2-е. — М.: «Вильямс», 2006. — С. 1104. — ISBN 0-13-273350-1.
  • Omidvar O., Elliott D.L. eds. Neural Systems for Control. — New York: Academic Press, 1997. — С. 358. — ISBN 0-12-526430-5.