Способ автоматического управления судном по курсу и интеллектуальная система для осуществления способа

Иллюстрации

Показать все

Группа изобретений относится к способу автоматического управления судном по курсу и интеллектуальной системе автоматического управления судном по курсу. Способ заключается в том, что в качестве модели объекта управления используют нейросетевую модель объекта управления. Для настройки настраиваемых параметров алгоритма нечеткой логики получают и идентифицируют данные движения судна по курсу и данные управляющих воздействий, определяют данные критериальных признаков движения судна по идентифицированным данным движения судна по курсу и данным управляющих воздействий с использованием базы знаний поведения судна по курсу, выбирают нейросетевую модель объекта управления на базе определенных данных критериальных признаков движения судна, определяют данные настраиваемых параметров алгоритма нечеткой логики в соответствии с выбранной нейросетевой моделью объекта управления. Интеллектуальная система содержит регулятор на нечеткой логике, эмулятор для корректировки управляющего воздействия, прямые и обратные связи между объектом управления, регулятором на нечеткой логике и эмулятором. Эмулятор выполнен в виде нейросетевого эмулятора. Нейросетевой эмулятор включает нейросетевой классификатор, блок нейросетевой модели объекта управления и блок оптимизации. Нейросетевой классификатор содержит базу знаний поведения судна по курсу. Технический результат заключается в обеспечении высокого быстродействия процессов управления и эффективной фильтрации случайных возмущений системы. 2 н. и 12 з.п. ф-лы, 6 ил., 3 табл.

Реферат

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

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

В настоящее время широкое распространение получили адаптивные САУ судном по курсу, реализованные на базе пропорционально-дифференциальных (ПД) или пропорционально-интегрально-дифференциальных (ПИД) регуляторов. Примером такой системы является система авторулевого, включающая автоматический адаптивный регулятор в виде ПИД регулятора [патент RU 2282884 C2, опубл. 27.08.2006]. Однако эффективность управления курсом судна с помощью адаптивных систем на базе ПД и ПИД регуляторов зависит, главным образом, от принятой изначально математической модели закона управления, которая далеко не всегда может соответствовать реальным условиям плавания, поэтому такие системы не могут обеспечить оптимальный режим работы как при автоматической стабилизации судна на курсе, так и при маневрировании. Кроме того, такие системы имеют низкую помехозащищенность при работе в условиях волнения и не позволяют проведение адаптивных процедур в режиме реального времени.

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

Например, известен судовой авторулевой, включающий нейросетевой регулятор на базе программной среды MATLAB [патент US 6611737 B1, опубл. 26.08.2003]. Этот нейросетвой регулятор содержит информационно-аналитический блок для прогнозирования и выработки курса судна, связанный протоколами передачи данных с блоком сбора информации о курсе судна и блоком вывода обобщенного сигнала управления курсом судна. Здесь нейросетевой регулятор решает и другие задачи управления судном и содержит множество других блоков, не связанных напрямую с курсом судна, поэтому архитектура используемой НС не является оптимальной по времени обучения, простоте реализации и качеству аппроксимации для прикладных задач управления именно движением судна по курсу.

Известна ИСАУ судном по курсу, выполненная на базе нейросетевого регулятора, включающего информационно-аналитический блок для обработки данных с целью прогнозирования и выработки курса судна, который связан протоколами передачи данных с блоком сбора данных для сбора информации о курсе судна и блоком вывода обработанных данных для вывода обобщенного сигнала управления курсом судна [патент RU 2359308 C2, опубл. 20.06.2009]. Нейросетевой регулятор этой системы дополнительно включает две или более вычислительных системы в виде независимых вычислительных алгоритмов, каждая из которых соединена с информационно-аналитическим блоком с помощью интерфейса и имеет возможность обработки данных, переданных информационно-аналитическим блоком, и базу знаний, соединенную с информационно-аналитическим блоком интерфейсом и предназначенную для хранения критериев выбора информационно-аналитическим блоком той или иной вычислительной системы. Каждая из вычислительных систем способна обрабатывать массивы данных на основе таких нейронных сетей, как реккурентная нейронная сеть Элмана, многослойная сеть прямого распространения или нейронная сеть на основе радиально-базисных функций. Здесь информационно-аналитический блок также включает интеллектуальный классификатор, соединенный интерфейсом с блоком сбора данных и блоком вывода обработанных данных и способный выбирать одну вычислительную систему или более для оптимальной обработки данных.

Несмотря на наличие множества преимуществ вышеописанных ИСАУ судном по курсу с нейросетевым регулятором в контуре прямой связи системы, например таких как способность прогнозировать изменения входной информации, сохранение работоспособности при частичном выходе из строя элементов и связей, самообучаемость, гибкость, ассоциативность, абсолютная и быстрая сходимость к одному из устойчивых состояний под действием входного сигнала, попадающего в область притяжения этого состояния, все же такие системы имеют и недостатки, определяемые тем, что нейронные сети не являются универсальными, т.е. для перепрограммирования нейросетевого регулятора на решение новой задачи необходимо фактически заново создать внутреннюю архитектуру его нейронной сети. И хотя такой недостаток может быть преодолен с помощью соответствующего обучения нейронной сети, все же количество типов нейросетевых моделей динамики движения судна в составе ИСАУ по курсу ограничено производительностью вычислительной архитектуры всей системы в целом.

Между тем, вышеотмеченных недостатков лишены ИСАУ судном по курсу, использующие регуляторы на нечеткой логике, основными преимуществами которых являются повышенное быстродействие процессов управления и высокая эффективность фильтрации случайных возмущений при обработке информации. В настоящее время на судах гражданского флота уже применяются серийно выпускаемые ИСАУ судном по курсу, основанные на нечеткой логике, например, авторулевые модели «Navipilot AD II» фирмы Sperry Marine и «NAVpilot 500» фирмы Furuno.

В качестве прототипа выбрана одна из последних разработанных ИСАУ судном по курсу, использующая способ управления судном по курсу с помощью алгоритма нечеткой логики [заявка CN 102183957 A, опубл. 14.09.2011]. В этой системе выполняются следующие операции: задание значение курса судна, определение отклонения курса как разницы между действительным значением курса, полученным по данным обратной связи, и заданным значениями курса и определение степени изменения отклонения курса; настройка входных данных отклонения курса и отклонения степени изменения отклонения курса, генерирование нового отклонения курса и отклонения степени изменения отклонения курса, передача нового отклонения курса и отклонения степени изменения отклонения курса, служащих в качестве двух входных переменных для нечеткого управления переменными, получение нечеткого правила управления, требуемого для управления курсом в соответствии с правилами нечеткого управления, вывод сигнала управляющего воздействия в виде данных угла кладки пера руля и передача этих данных на рулевую машину; получение последовательности во времени данных значений действительного курса, углов кладки пера руля и степеней изменения отклонения курса в виде вектора входных данных для обучения сетевой структуры, построенной на методе опорных векторов, динамическая идентификация инверсной модели движения судна по курсу и генерация сигнала компенсации по прямой связи; а также отслеживание соответствия заданному курсу в соответствии с заданной точностью управления под управлением регулятора на нечеткой логике с помощью блока, реализующего метод опорных векторов. Однако, несмотря на присущие подобным системам повышенное быстродействие процессов управления и высокую эффективность фильтрации случайных возмущений, эта система существенно ограничена по приспособленности к конкретным условиям плавания, тем что нечеткие множества здесь задаются изначально, т.е. они не изменяются, а только используются для принятия системой решения, а используемые обучаемые сетевые структуры малопригодны к настройке регулятора на нечеткой логике при изменяющихся условиях плавания, т.к. выбираются с помощью метода опорных векторов, т.е. с помощью линейного классификатора. Из-за этого такая система достаточно трудно адаптируется к изменениям условий плавания, что в большинстве случаев представляет собой нелинейную задачу.

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

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

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

В данные обратной связи для обработки с использованием алгоритма нечеткой логики можно включать данные, выбираемые из группы: значение угла кладки руля, значение угла рыскания судна, скорость изменения угла рыскания судна, число перекладок руля и/или скорость изменения кладок пера руля.

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

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

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

Базу знаний поведения судна по курсу предпочтительно создавать и обучать с использованием нейронной сети с радиально-базисными функциями активации.

Нейросетевую модель объекта управления можно выбирать из нескольких нейросетевых моделей управления из группы: нейронные сети прямого распространения с алгоритмом обучения Левенберга-Марквардта, нейронная сеть прямого распространения с алгоритмом обучения Моллера, рекуррентные нейронные сети Элмана с алгоритмом обучения Левенберга-Марквардта и/или рекуррентная нейронная сеть Элмана с алгоритмом обучения Моллера. Здесь предпочтительным является использование нейронной сети прямого распространения с алгоритмом обучения Левенберга-Марквардта.

Данные настраиваемых параметров алгоритма нечеткой логики могут быть определены с помощью генетического алгоритма.

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

При этом лингвистические условные операторы могут быть сформированы в матрицу с использованием функции Гаусса и сигмовидной функции принадлежности.

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

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

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

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

Далее изобретение поясняется более подробно на примерах осуществления, сопровождающихся чертежами, на которых представлено:

фиг. 1 - функциональная блок-схема интеллектуальной системы автоматического управления (ИСАУ) судном по курсу по варианту осуществления настоящего изобретения;

фиг. 2 - график зависимости среднеквадратичной ошибки (СКО) управления от типа используемой нейронной сети;

фиг. 3 - график зависимости среднеквадратичной ошибки (СКО) обучения нейронных сетей от условий плавания для траулера;

фиг. 4 - график изменения точности управления в процессе обучения нейронных сетей для различных типов судов;

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

фиг. 6 - график, иллюстрирующий адаптацию судна типа траулер на курсе 10 град при резком изменении скорости ветра и высоты волны с помощью ИСАУ судном по курсу, показанной на фиг. 1.

Настоящее изобретение поясняется на примере варианта осуществления интеллектуальной системы автоматического управления (ИСАУ) судном по курсу.

Как показано на фиг. 1, ИСАУ судном по курсу в соответствии с вариантом осуществления настоящего изобретения в общем случае включает судно в качестве объекта управления (ОУ) 1, регулятор на нечеткой логике (РНЛ) 2 и нейросетевой эмулятор (НСЭ) 3.

ОУ 1 в частности оборудован средством кладки пера руля для его кладки под углом α (например, рулевая машина), средством задания значения курса KЗ (например, задатчик курса) и средствами определения данных движения судна по курсу (например, гирокомпас, лаг), таких как действительное значение курса K и значение линейной скорости движения судна, которые включают в вектор данных действительного курса судна Vy.

РНЛ 2 служит для выработки управляющего воздействия (α) на средство кладки пера руля судна в соответствии с принятым алгоритмом управления, построенным на базе нечеткой логики, и заданным качеством управления на основе входных данных в виде ошибки управления e, и параметров РНЛ 2, настраиваемых с помощью НСЭ 3. Здесь, ошибку управления e определяют как отклонение между действительным значением курса K, полученным от средств определения данных движения судна по курсу, и заданным значением курса KЗ, полученным от средства задания значения курса.

НСЭ 3 служит для настройки настраиваемых параметров РНЛ 2 путем определения вектора настраиваемых параметров Vr на базе вектора данных управляющих воздействий Vα, полученных с выхода РНЛ 2, и вектора данных действительного курса судна Vy, полученных от средств определения данных движения судна по курсу.

В этом примере НСЭ 3 включает в себя следующие блоки: нейросетевой классификатор (НСК) 4, нейросетевую модель объекта управления (НСМ ОУ) 5 и блок оптимизации (БО) 6. Устройство и принцип действия блоков 3-6 будет пояснено ниже.

Предлагаемая ИСАУ судном по курсу предусматривает последовательную реализацию следующих основных режимов: подготовки данных, обучения нейронных сетей НСЭ 3, функционирования.

Режим подготовки данных

Режим подготовки данных о курсе судна состоит из трех связанных процессов: формирование исходных векторов данных, идентификация исходных векторов данных и создание рабочих массивов данных.

Формирование исходных векторов данных Vα и Vy происходит по следующей схеме: данные о курсе судна собираются с помощью входного интерфейса в исходные векторы, каждый из которых представляет собой совокупность данных движения судна по курсу, данных о скорости рыскания, кладках пера руля, скорости перекладок пера руля, средней скорости движения судна.

Идентификация исходных векторов данных о характеристиках рыскания судна заключается в присвоении им идентификационных меток Pj. Идентификационные метки соответствуют уникальным свойствам этих векторов. Процесс идентификации векторов Vα и Vy заключается в осуществлении соответствующих вычислений над их элементами в блоке НСК 4. Здесь, физическими принципами идентификации исходных векторов данных являются анализ спектра данных, полученного с помощью дискретного преобразования Фурье, и измерение статистических характеристик сигнала с ОУ 1.

Процесс создания рабочих массивов данных о курсе судна состоит в постановке соответствия каждому сформированному в долговременной памяти базы знаний, которая обеспечена в НСК 4, исходному вектору данных действительного курса судна Yj вектора идентификационных меток Pj. В результате этого образуется рабочий массив данных о поведении судна по курсу {Y, P}j, после чего над ними производят дальнейшие операции, такие как обучение и/или обработку, в зависимости от режима работы ИСАУ судном по курсу. Массив представляет собой базу знаний, созданную для того, чтобы в будущем, при появлении таких же или близких по статистическим признакам характеристик поведения судна по курсу, по вектору идентификационных меток Pj выбирать готовую (т.е. обученную) НС в качестве нейросетевой модели судна в блоке НСМ ОУ 5 по полученному с помощью НСК 4 вектору критериальных признаков движения судна VA для дальнейшего определения с помощью БО 6 параметров, в виде вектора настраиваемых параметров регулятора Vr для настройки РНЛ 2, которые соответствуют выбранной нейросетевой модели судна.

Режим обучения

В режиме обучения осуществляют изменение весовых коэффициентов матриц связей НС определенной архитектуры, сформированной заранее с функцией активации. Целью обучения является настройка нейронной сетью НСМ ОУ 5 весовых коэффициентов wjq своей матрицы связей W в виде вектора параметров нейронной сети (НС) между входным Xj и выходным Yj векторами данных НС для определяемого множества всех возможных комбинаций вектора меток Pj, что достигается путем поиска наилучших характеристик используемой архитектуры НС: алгоритма обучения данных, алгоритма обработки данных движения судна по курсу, числа слоев НС, числа нейронов в каждом слое НС.

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

Режим функционирования

При движении судна ИСАУ судном по курсу собирает данные векторов Vα и Vy, в частности по таким сигналам, как значения угла рыскания судна, скорость изменения этого угла, число перекладок руля, скорость изменения кладок пера руля. Затем происходит спектральный анализ этих векторов Vα и Vy с выделением нескольких гармоник для каждого из вышеуказанных сигналов, плюс к данным вектора Vy добавляют значение линейной скорости движения судна, полученных от средств определения данных движения судна по курсу, за счет чего получают данные движения судна по курсу при текущих внешних воздействиях F. Собранные данные в виде векторов Vα и Vy подают на вход НСК 4, который по данным этих векторов определяет, какая из имеющихся в НСМ ОУ 5 нейронных сетей по статистическим данным более всего подходит под эти данные, после чего загружает наиболее подходящую НС в НСМ ОУ 5 в качестве нейросетевой модели судна. По выбранной нейросетевой модели судна БО 6 загружает соответствующие этой модели оптимальные параметры РНЛ 2 в виде вектора Vr. Т.о. основной задачей БО 6 является настройка РНЛ 2 по нейросетевой модели судна НСМ ОУ 5, выбранной с помощью НСК 4, при текущих внешних воздействиях F, т.е. при конкретных эксплуатационных и погодных условиях движения судна по курсу.

Далее, принцип действия и принципы синтеза отдельных элементов ИСАУ судном по курсу будут пояснены более подробно с использованием примеров.

РНЛ 2 функционально представляет собой набор лингвистических условных операторов или нечетких ассоциаций, определяющих конкретные ситуации управления судном по курсу. Здесь в РНЛ 2 используются следующие параметры: К - сигнал на выходе (фактический курс судна); КЗ - сигнал на входе (заданный курс судна); е - отклонение между заданным и фактическим судном по курсу; е? - скорость изменения ошибки e (скорость ухода судна с курса); u - выход регулятора.

Две нечеткие переменные e и е? представлены в виде девяти нечетких подмножеств: от нулевого значения ZE до высокого положительного значения PL и высокого отрицательного, как представлено в таблице 1.

Таблица 1

Матрица нечетких ассоциаций управления курсом судна

Представленная в таблице 1 матрица нечетких ассоциаций (правил) для ИСАУ судном по курсу составлена на основании экспертных суждений, где каждая группа элементов в матрице дает одну нечеткую ассоциацию (правило), которая указывает, как следует изменить переменную управления u для наблюдаемых величин входных нечетких переменных е и е?.

В качестве примера приведем интерпретацию правила (PL, ZE, PL) на естественном языке. Если ошибка e между заданным и фактическим значениями курса КЗ и К является положительной и большой, а скорость изменения ошибки е? близка к нулю, то сигнал управления (управляющее воздействие) в рулевую машину должен быть максимальным.

Здесь, для нечетких подмножеств матрицы нечетких ассоциаций двух нечетких переменных е и е? выбраны функция Гаусса и сигмовидная функция принадлежности.

Нечеткое подмножество нечетких переменных ZE (значения, близкие к нулю) выбирают более узкими, чем другие. Это позволяет повысить точность управления вблизи заданного значения курса КЗ и повысить робастность ИСАУ судном по курсу.

Исходя из априори эвристических соображений, было принято, что непрерывные нечеткие подмножества в каждом из наборов перекрываются примерно на 20-30% процентов. При слишком большом перекрытии теряются различия между величинами, соответствующими разным подмножествам. При слишком малом перекрытии возникает тенденция к «двухзначному» управлению, что приводит к ухудшению качества процесса (неоднозначность решения, большое перерегулирование и т.д.). В реальных условиях перекрытия позволяют сглаживать переход от одного управляющего воздействия к другому в процессе работы ИСАУ судном по курсу.

Вычисление параметров функционирования РНЛ 2 можно представить в виде следующего алгоритма:

- просчитать (измерить) выходную величину процесса у(t) (т.е. зависимость К от времени);

- вычислить ошибку e(t) и скорость изменения ошибки е?(t) для момента времени t;

- провести формирование соответствующих нечетких подмножеств путем квантования величин e(t) и е?(t);

- вычислить на основе сформированных функций принадлежности степени принадлежности ошибки и производной ошибки M(ei) и M(e?i);

- активизировать из матрицы правил заключения со степенями принадлежности , вычисляемыми по степеням принадлежности посылок M(ei) и M(e?i) с помощью нечеткой логической операции «И»;

- «срезать» величину до величины методом кодирования по минимуму корреляции;

- вычислить действительную выходную степень принадлежности путем выполнения нечеткой логической операции «ИЛИ» между значениями - всех активизированных заключений;

- определить выход нечеткого регулятора u дискретным аналогом центроидного метода.

Т.е. здесь может быть применен упрощенный алгоритм нечеткого вывода по следующей форме записи предикатных правил: Пi: если e есть ai1 и е? есть ai2, тогда с=zi, где zi - вещественные числа, aij - нечеткие числа из функций Гаусса и сигмоидальных функций.

При реализации РНЛ 2, в качестве алгоритма поиска оптимальных значений настраиваемых параметров, т.е. параметров предикатных правил, с помощью БО 6 предпочтительным является применение в БО 6 генетического алгоритма, который позволяет избежать остановку алгоритма на локальном экстремуме и не зависеть от размерности задачи. Оценку вышеуказанных параметров РНЛ 2 следует проводить по значению целевой функции, которая, как один из вариантов, может отражать минимум среднеквадратичной ошибки (СКО).

Ниже кратко приведен пример генетического алгоритма, реализуемого с помощью БО 6 и позволяющего определить данные вектора настраиваемых параметров Vr на базе данных вектора параметров нейронной сети W, полученных с помощью НСМ ОУ 5.

Операция 10. Генерирование случайным образом 54 настраиваемых параметров РНЛ 2 с 50% равномерным распределением относительно стартового значения для десяти возможных вариантов настройки.

Операция 20. Определение критерия эффективности управления для каждого варианта настройки РНЛ 2 на нейросетевой модели судна по данным вектора W.

Операция 30. Усиление критериев вариантов настройки РНЛ, превышающих средний показатель критерия с помощью β>1; ослабление критериев вариантов настройки РНЛ 2, имеющих значение ниже среднего критерия, с помощью 0<β<1, с использованием следующих формул:

, где n=720;

Kср=;

=Ki (Ki - Kcp)β, если Ki>Kcp;

=Ki (Ki · Kcp)β, если Ki<Kcp.

Операция 40. Выбор случайным образом в зависимости от величины критериев десяти вариантов настройки РНЛ.

Операция 50. Смешивание случайным образом между собой соответствующих параметров выбранных вариантов настройки РНЛ 2. Повторение операций 20-40 до тех пор, пока все критерии не станут равными между собой или параметры РНЛ 2 для всех десяти вариантов не станут одинаковыми.

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

Операция 70. После получения квазиоптимального решения (выхода из операций 20-40), решение утоняется методом случайного поиска с использованием процедуры адаптации распределения шага поиска:

- изменение направления поиска с учетом предыстории поиска по зависимости

,

где i= - количество параметров настройки, k - шаг итерации, - оптимальное значение вектора, , 0<B2<B1<1 - коэффициенты учета предыстории;

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

В зависимости от информации, получаемой в процессе поиска на каждой итерации, определяется значение х0, минимизирующее целевую функцию:

,

где генерируются случайные значения параметров настройки с учетом вероятности

P(x)=exp[-(x-x0)/2σ2], где

,

где 0<g<1, g - параметр, определяющий уменьшение дисперсии при неудачном шаге.

Таким образом, происходит локализация поиска в окрестности оптимальной точки. Условием окончания этапа является - отношение текущей дисперсии к первоначальной.

Данные вектора параметров нейронной сети W в качестве входных данных для вышеописанного генетического алгоритма получают от блока НСМ ОУ 5 по нейросетевой модели судна, выбранной на базе данных вектора критериальных признаков движения судна VА, определенных с помощью НСК 4.

Используемые в НСМ ОУ 5 нейросетевые модели судна были получены с помощью имитатора ИС-2005 ЗАО «Инженерный центр информационных и управляющих систем». С помощью этого имитатора моделировалось шесть различных моделей судов (пассажирское судно прибрежного плавания (ПСПП), траулер, транспортный рефрижератор (ТР), автомобильно-пассажирское судно (АПП), танкер, супертанкер (СТ)), характеристики которых приведены в таблице 2.

Таблица 2

Характеристики судов

В таблице 2 использованы следующие сокращения: ВФШ - гребной винт фиксированного шага; ВРШ - гребной винт регулируемого шага.

Для каждого из судов было проведено имитационное моделирование следующих условий плавания при скорости хода 8,0-15,6 узлов: №1 - скорость ветра 1-2 м/с, высота волны 3% обеспеченности 0,25 м; №2 - скорость ветра 2-5 м/с, высота волны 0,85 м; №3 - скорость ветра 5-8 м/с, высота волны 1,25 м; №4 - скорость ветра 8-10 м/с, высота волны 1,25. Для каждой из траекторий движения судна при различных эксплуатационных факторах было обучено 79 нейронных сетей, отличающихся типом, архитектурой и алгоритмом обучения.

По результатам оценки СКО были выбраны восемь НС, которые позволяют получать качественные нейросетевые модели судов для всех исследуемых эксплуатационных условий (см. фиг. 2). На фиг. 2 использованы следующие обозначения выбранных НС: I-III - нейронные сети прямого распространения с алгоритмом обучения Левенберга-Марквардта; IV - нейронная сеть прямого распространения с алгоритмом обучения Моллера (комбинация метода сопряженного градиента с квазиньютоновским подходом); V-VII - рекуррентные нейронные сети Элмана с алгоритмом обучения Левенберга-Марквардта, VIII - рекуррентная нейронная сеть Элмана с алгоритмом обучения Моллера. Для всех типов НС производилось 100, 500 и 1000 циклов обучения.

Анализ результатов моделирования показал, что в качестве нейросетевой модели судна предпочтительнее использовать нейронную сеть прямого распространения с алгоритмом обучения Левенберга-Марквардта.

Также было проведено компьютерное моделирование для определения зависимости СКО обучения нейронных сетей от вышеприведенных условий плавания для различных судов, характеристики которых представлены выше в таблице 2. Анализ результатов моделирования показал, что СКО обучения нейронных сетей практически не изменяется. Например, как показано на фиг. 3, СКО обучения нейронных сетей для траулера при скорости хода 8, 12 и 15 узлов меняется незначительно. Это лишний раз подтверждает возможность использования теории нейронных сетей в качестве нейросетевой модели движения судна по курсу для блока НСМ ОУ 5. Анализ результатов моделирования показал, что в связи с ухудшением условий плавания (увеличение скорости ветра от 1-2 до 8-10 м/с, увеличение высоты волны с 0,25 м до 1,25 м) для ТР (15 узлов), танкера (15 узлов), ПСПП (8 узлов), АПП (15 узлов), СТ (15, 6 узлов) величины СКО обучения НС возрастают, однако остаются в целом незначительными.

Дополнительно, было проведен