Параметрическая идентификация моделей судов с применением статической нейронной сети
На базе информации о векторе состояния нелинейной модели и его производной формирование статической нейронной сети, аппроксимирующей правую часть уравнений динамики. Линеаризация сети, в результате которой определение коэффициентов линейной модели судна.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.10.2018 |
Размер файла | 410,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
УДК 519.654
Параметрическая идентификация моделей судов с применением статической нейронной сети
Ведякова А.О.
(Санкт-Петербургский Государственный Университет, Санкт-Петербург)
Решается задача нахождения коэффициентов линейной математической модели судна с использованием нейросетевого подхода.
На базе информации о векторе состояния нелинейной модели и его производной формируется статическая нейронная сеть, аппроксимирующая правую часть уравнений динамики. Затем сформированная сеть линеаризуется, в результате чего определяются коэффициенты линейной модели судна. нейронный сеть линейный
При описании математической модели любого достаточно сложного динамического объекта, как правило, точно не известны значения ряда его параметров, которые заменяются приближенными оценками. При этом оценки могут быть весьма далекими от истинных величин, что позволяет трактовать соответствующие математические модели как грубое приближение, требующее дальнейшего уточнения.
Подобное уточнение можно выполнить экспериментальным путем, используя результаты измерения динамических переменных, представляющих собой реакции на известные входные воздействия. Соответствующий подход реализуется путем постановки и решения соответствующей задачи параметрической идентификации.
Одним из известных методов решения задачи параметрической идентификации является метод наименьших квадратов (МНК). К его недостаткам, препятствующим практическому применению, относятся неустойчивость оценок параметров по отношению к исходным данным и внешним воздействиям, а также зачастую плохая обусловленность ковариационной матрицы, обращение которой может привести к значительным ошибкам в оценивании.
Нейронные сети представляют собой мощный математический инструмент, показавший свою состоятельность при решении широкого класса задач [3-5], таких как распознавание образов, аппроксимация, классификация, прогнозирование и пр. Данная работа посвящена изучению возможностей нейронных сетей при решении задачи параметрической идентификации сложных динамических объектов на примере морского судна. Рассматривается задача структурной идентификации нелинейной модели судна с использованием статической нейронной сети и дальнейшей ее линеаризацией.
Нейросетевой подход к решению задачи идентификации
Решается задача идентификации линейной математической модели бокового движения судна по курсу и крену [1,2] с постоянной составляющей скорости хода при отсутствии внешних возмущений
(1)
где - угол отклонения вертикальных рулей, - угол дрейфа, - угловая скорость по курсу, - угол курса, - управляющий сигнал в виде обратной связи , обеспечивающей устойчивость замкнутой линейной системы (1) и отработку некоторой курсовой командной поправки .
Предполагается, что нелинейная математическая модель, описывающая динамику судна, не дана, либо задана не точно, что исключает возможность получения из нее линейной модели (1).
Считается, что компоненты вектора состояния нелинейной математической модели измеряются, а их производные либо измеряются, либо восстанавливаются. Обладая информацией о поведении вектора состояния и его производной, выполняется идентификация нелинейной модели судна. При этом формируется статическая нейронная сеть, которая аппроксимирует векторную функцию , стоящую в правой части системы дифференциальных уравнений , описывающей динамику судна.
Будем говорить, что задача идентификации решена успешно, если значение невязки выхода построенной модели с наблюдаемым выходом реального объекта не превосходит заранее заданной величины невязки е.
Для идентификации векторной функции рассмотрим двухслойную статическую нейронную сеть прямого распространения с сигмоидальным скрытым слоем нейронов и линейным выходным. Архитектура описанной сети представлена на рис. 1.
Рис. 1. Архитектура статической НС
Сеть представленной архитектуры обладает хорошими аппроксимационными свойствами, что определяется следующим утверждением [5].
Утверждение. Пусть - непрерывная непостоянная функция, и пусть C множество непрерывных функций, заданных на . Тогда для любой функции и существует такое целое N и набор вещественных коэффициентов ai, bi, wij, где i=1..N, j=1..M, что
(2)
является аппроксимацией функции , удовлетворяющей условию
(3)
для всех .
Приведенное утверждение гарантирует успешную аппроксимацию любого непрерывного сигнала, но, к сожалению, не дает инструкций по количеству функций N, необходимых для решения рассматриваемой задачи. Следовательно, нейронная сеть оговоренной архитектуры может выступать в качестве аппроксимирующей модели, а количество нейронов в скрытом сигмоидальном слое рассматривается как параметр аппроксимации.
Обучающие данные
Для получения обучающих данных была построена нелинейная модель морского судна в среде MATLAB Simulink. Управляющий сигнал для вертикальных рулей задавался в виде обратной связи , обеспечивающей отработку заданной курсовой командной поправки , где .
Единственным входным сигналом нелинейной математической модели, задающей динамику судна, является желаемый курс , а в качестве выходных сигналов выступают проекция вектора линейной скорости на оси связанной системы координат Vy, - угловая скорость по курсу, - угол курса и - отклонение вертикальных рулей.
Для обучения нейронной сети в рассматриваемой задаче идентификации выбирались обучающие данные, соответствующие ступенчатому сигналу для задания курсовой команды .
Построенная Simulink-модель была промоделирована при ступенчатом входном сигнале со случайной длинной ступеньки и случайной высотой. Поскольку очередность подачи командных сигналов в обучающем множестве не важна, то, для удобства, была построена управляющая команда вначале для больших по модулю отклонений, затем для малых значений угла курса в пределах диапазона . С учетом того, что угол дрейфа можно представить в виде , обучающими сигналами являлись .
В результате отработки Simulink-моделью управляющего сигнала были получены значения поперечной составляющей линейной скорости и значение угловой скорости , а так же величины их производных .
Рис. 2. Обучающие данные для статической НС
На графиках в левой части рис. 2 представлены входные данные для обучения нейронной сети, на графиках справа - целевые выходы. Окружность на оси абсцисс показывает время, при котором отработка больших по модулю сигналов переключается на отработку малых. На правом верхнем графике пунктирной линией обозначен сигнал для желаемого значения по курсу , а непрерывной линией - действительное значение курса судна.
Параметры обучения
При обучении статической нейронной сети необходимо уточнить алгоритм обучения и метод оценки функционирования сети.
В качестве обучающего алгоритма рассмотрим метод градиентного спуска с учетом моментов. Для оценки целевого выхода и выхода нейронной сети возьмем за основу среднеквадратическое отклонение. В данном случае компоненты имеют различный порядок, и буду вносить неравноценный вклад в оценку функционирования сети.
Нужно заметить, что обучающие данные условно разбиваются на те, которые отрабатывают поворот по курсу на угол порядка , и поворачивающие на небольшой угол, ограничивающийся .
Обозначим через nswitch момент, в который происходит переключение с отработки больших по модулю сигналов на отработку малых и рассмотрим отдельно среднеквадратическое отклонение по компонентам и по величинам отрабатываемого угла по курсу:
(4)
С учетом формул (4) среднеквадратическое отклонение выхода нейронной сети от целевого выхода примет вид
(5)
Модифицированное среднеквадратическое отклонение для статической нейронной сети (5) уравнивает вклад компонент выходных сигналов и вклад различных по модулю командных сигналов .
Выбор количества нейронов на скрытом слое
После того, как было построено обучающее множество, выбраны метод оценки функционирования нейронной сети и метод обучения, необходимо определиться с количеством нейронов в скрытом слое. Было проведено исследование, выявляющее зависимость между точностью модели, полученной в результате идентификации, и количества нейронов на скрытом слое. Для этого нейронные сети с различным количеством нейронов были обучены на одном и том же множестве. Обученные нейронные сети были линеаризованы, а коэффициенты полученной линейной модели сравнивались с компонентами эталонных матриц. Результаты исследования представлены на Рис. 3.
Рис. 3. Обучающие данные для статической НС
Из графиков, приведенных на рис. 3, можно заметить, что с ростом количества сигмоидальных нейронов скрытого слоя увеличивается точность результатов идентификации. В качестве примера в таблице 1 представлены значения коэффициентов эталонной модели и компоненты матриц, полученные из нейронной сети с тридцатью нейронами на скрытом слое, а так же относительная погрешность полученных результатов.
Таблица 1. Оценка результатов
Коэффициенты эталонной линейной модели |
|||
Компоненты матриц, полученные из статической НС |
|||
Относительная погрешность (%) |
Таким образом, можно считать, что полученная статическая нейронная сеть является достаточно точным результатом идентификации нелинейной модели судна.
В работе подтверждена применимость и эффективность нейросетевого подхода для решения задач идентификации моделей морских подвижных объектов. При этом разработан новый подход к идентификации нелинейной модели судна на базе статической нейронной сети с последующей линеаризацией для уточнения линейной модели.
Литература
1. Веремей Е.И. Компьютерное моделирование систем управления движением морских подвижных объектов // Е.И. Веремей [и др.]. - СПб: НИИ Химии СПбГУ, 2002. - 370 с.
2. Дмитриев С.П. Задачи навигации и управления при стабилизации судна на траектории // С.П.Дмитриев, А.Е.Пелевин. - СПб.: ГНЦ РФ-ЦНИИ «Электроприбор», 2002. - 160 с.
3. Осовский С. Нейронные сети для обработки информации. - М.: Финансы и статистика, 2002. - 344 с.
4. Уоссерман Ф. Нейрокомпьютерная техника: Теория и практика. - М.: «Мир», 1992. - 184 с.
5. Хайкин С. Нейронные сети. - М.: «Вильямс», 2006. - 1104 с.
Размещено на Allbest.ru
...Подобные документы
Исследование нечеткой модели управления. Создание нейронной сети, выполняющей различные функции. Исследование генетического алгоритма поиска экстремума целевой функции. Сравнительный анализ нечеткой логики и нейронной сети на примере печи кипящего слоя.
лабораторная работа [2,3 M], добавлен 25.03.2014Описание структурной схемы искусственного нейрона. Характеристика искусственной нейронной сети как математической модели и устройств параллельных вычислений на основе микропроцессоров. Применение нейронной сети для распознавания образов и сжатия данных.
презентация [387,5 K], добавлен 11.12.2015Разработка алгоритма и программы для распознавания пола по фотографии с использованием искусственной нейронной сети. Создание алгоритмов: математического, работы с приложением, установки весов, реализации функции активации и обучения нейронной сети.
курсовая работа [1,0 M], добавлен 05.01.2013Модель и задачи искусственного нейрона. Проектирование двуслойной нейронной сети прямого распространения с обратным распространением ошибки, способной подбирать коэффициенты ПИД-регулятора, для управления движения робота. Комплект “LEGO Mindstorms NXT.
отчет по практике [797,8 K], добавлен 13.04.2015Математические модели, построенные по принципу организации и функционирования биологических нейронных сетей, их программные или аппаратные реализации. Разработка нейронной сети типа "многослойный персептрон" для прогнозирования выбора токарного станка.
курсовая работа [549,7 K], добавлен 03.03.2015Прогнозирование на фондовом рынке с помощью нейронных сетей. Описание типа нейронной сети. Определение входных данных и их обработка. Архитектура нейронной сети. Точность результата. Моделирование торговли. Нейронная сеть прямого распространения сигнала.
дипломная работа [2,7 M], добавлен 18.02.2017Математическая модель нейронной сети. Однослойный и многослойный персептрон, рекуррентные сети. Обучение нейронных сетей с учителем и без него. Алгоритм обратного распространения ошибки. Подготовка данных, схема системы сети с динамическим объектом.
дипломная работа [2,6 M], добавлен 23.09.2013Выявление закономерностей и свойств, применимых в искусственной нейронной сети. Построение графиков и диаграмм, определяющих степень удаленности между объектами. Моделирование, тестирование и отладка программной модели, использующей клеточный автомат.
дипломная работа [4,1 M], добавлен 25.02.2015Нейронные сети и оценка возможности их применения к распознаванию подвижных объектов. Обучение нейронной сети распознаванию вращающегося трехмерного объекта. Задача управления огнем самолета по самолету. Оценка экономической эффективности программы.
дипломная работа [2,4 M], добавлен 07.02.2013Идентификация объектов методом наименьших квадратов, построение линейной модели для неравноточных измерений входной величины. Численные процедуры оценивания параметров нелинейной регрессии; аналитическая модель химического реактора; линеаризация.
курсовая работа [1,2 M], добавлен 12.12.2010Преимущества нейронных сетей. Модели нейронов, представляющих собой единицу обработки информации в нейронной сети. Ее представление с помощью направленных графов. Понятие обратной связи (feedback). Основная задача и значение искусственного интеллекта.
реферат [1,2 M], добавлен 24.05.2015Программная реализация статической нейронной сети Хемминга, распознающей символы текста. Описание реализации алгоритма. Реализация и обучение сети, входные символы. Локализация и масштабирование изображения, его искажение. Алгоритм распознавания текста.
контрольная работа [102,3 K], добавлен 29.06.2010Математическая модель искусственной нейронной сети. Структура многослойного персептрона. Обучение без учителя, методом соревнования. Правило коррекции по ошибке. Метод Хэбба. Генетический алгоритм. Применение нейронных сетей для синтеза регуляторов.
дипломная работа [1,5 M], добавлен 17.09.2013Построение векторной модели нейронной сети. Проектирование и разработка поискового механизма, реализующего поиск в полнотекстовой базе данных средствами нейронных сетей Кохонена с применением модифицированного алгоритма расширяющегося нейронного газа.
курсовая работа [949,0 K], добавлен 18.07.2014Этап предварительной обработки данных, классификации, принятия решения. Изображения обучающих рукописных символов, тестового символа. Выход нейронной сети для тестового символа. График тренировки нейронной сети. Последовательность точек. Входные вектора.
статья [245,7 K], добавлен 29.09.2008Изучение и реализация системы, использующей возможности Microsoft Azure для распределенного обучения нейронной сети. Рассмотрение функционирования распределенных вычислений. Выбор задачи для исследования; тестирование данного программного ресурса.
дипломная работа [2,0 M], добавлен 20.07.2015Принцип построения и описание прибора. Назначение и область применения спектрометра космических излучений на алмазных детекторах. Аппроксимация степенным многочленом. Математическая модель нейронной сети. Описание интерфейса программного комплекса.
дипломная работа [591,1 K], добавлен 03.09.2017Особенности создания имитационной модели сети кафедры. Проведение экспериментов для получения информации об "узких местах" проектируемой сети. Расчет активного и пассивного оборудования. Построение логической схемы сети. Анализ загрузки каналов связи.
курсовая работа [4,2 M], добавлен 11.12.2012Понятие искусственного нейрона и искусственных нейронных сетей. Сущность процесса обучения нейронной сети и аппроксимации функции. Смысл алгоритма обучения с учителем. Построение и обучение нейронной сети для аппроксимации функции в среде Matlab.
лабораторная работа [1,1 M], добавлен 05.10.2010Базовые архитектуры компьютеров: последовательная обработка символов по заданной программе и параллельное распознавание образов по обучающим примерам. Искусственные нейронные сети. Прототип для создания нейрона. Поведение искусственной нейронной сети.
контрольная работа [229,5 K], добавлен 28.05.2010