Научная статья на тему 'Продукционный метод синтеза автоматических регуляторов непрерывно-дискретных систем управления'

Продукционный метод синтеза автоматических регуляторов непрерывно-дискретных систем управления Текст научной статьи по специальности «Математика»

CC BY
463
115
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Cloud of science
ВАК
Область наук
Ключевые слова
ГИБРИДНАЯ СИСТЕМА УПРАВЛЕНИЯ / ПРОДУКЦИОННЫЙ МЕТОД / ЗАДАЧА СИНТЕЗА / ЭВОЛЮЦИОННЫЕ ВЫЧИСЛЕНИЯ / HYBRID CONTROL SYSTEM / A PRODUCTION METHOD / THE SYNTHESIS PROBLEM / EVOLUTIONARY COMPUTATION

Аннотация научной статьи по математике, автор научной работы — Рогачев Г. Н.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Productional method for the of automatic controllers discrete-continuous control systems synthesis

In the article application of a production method for synthesis of hybrid discrete-continuous control systems is being considered. The method of synthesis of automatic controllers control systems is based on the joint use of sufficient optimality conditions and procedures for the finite-dimensional optimization. Artificial intelligence methods for synthesis production models of automatic controllers using evolutionary computation: genetic algorithms and genetic programming are also being discussed in the article.

Текст научной работы на тему «Продукционный метод синтеза автоматических регуляторов непрерывно-дискретных систем управления»

Электронный журнал Cloud of Science. 2014. T. 1. № 2

http://cloudofscience.ru

УДК 519.714

Продукционный метод синтеза автоматических регуляторов непрерывно-дискретных систем управления1

Г. Н. Рогачев

Самарский государственный технический университет 443100, Самара, ул. Молодогвардейская, 244, e-mail: grogachev@mail.ru e-mail:

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

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

1. Введение

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

1 Работа выполнена при финансовой поддержке РФФИ (грант 13-08-00676) и Минобрнауки России в рамках базовой части государственного задания ФГБОУ ВПО «СамГТУ» (код проекта № 1271).

- влияние определяющего характера эффекта квантования сигналов по времени и по уровню на качественные показатели ГНДСУ;

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

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

- существенное (часто определяющее) влияние характеристик и свойств информационных каналов и сетевых связей на формирование управляющих алгоритмов;

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

- необходимость учета ограничений со стороны аппаратных средств.

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

В статье рассматривается один из возможных подходов к указанному кругу задач — применение продукционного метода описания регуляторов в задачах синтеза гибридных непрерывно-дискретных систем управления. Метод базируется на рассмотренной в [1] математической модели системы цифрового управления непрерывным объектом, динамическая часть которой, моделирующая функционирование объекта управления, описывается дифференциальными уравнениями, а дискретная часть, моделирующая работу устройства управления, — специальным численным алгоритмом его работы в виде системы продукций (набора правил вида «условие-действие»), структура и содержание которой автоматически формируются в процессе поиска оптимальных решений. Рассмотрены продукционные методы синтеза автоматических регуляторов технических систем управления, базирующиеся на совместном использовании достаточных условий оптимальности и процедуры конечномерной оптимизации. Рассмотрены также интеллектуальные методы синтеза

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

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

2. Общая характеристика предлагаемых методов синтеза регуляторов с продукционными алгоритмами функционирования

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

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

Продукционная (алгоритмическая) форма описания регуляторов позволяет унифицировать задачу их синтеза. Действительно, процедура синтеза регулятора может быть описана единообразно: вне зависимости от конкретной задачи определению подлежит количество элементов системы продукций (пар типа «условие-действие») и ее наполнение (рис. 1).

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

Элементами продукционной модели регулятора, изменяющимися в процессе поиска оптимальных решений и, возможно, изменяющимися в процессе работы регулятора, являются: количество п правил; антецедент Л7 каждого 7-го правила и

консеквент С7 каждого 7-го правила.

Control

Communication

Computation

объект управления

датчики ней олнительн ые устройства

7 1 Ґ

сеть передачи данных

J L /V

управление

+

сетевые свя ш

определение управляющих воздействий

_________________I_I_________

«если Лу то С,» «если Л2 то С2»

«если А то С »

определение алгоритма работы

К"'

вычисления

регулятор

киберфишческая

система

Рисунок 1. Блок-схема системы управления с продукционной моделью регулятора

Рисунок 2. Блок-схема традиционного варианта синтеза регуляторов

Рисунок 3. Блок-схема продукционного варианта синтеза регуляторов

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

Существенной особенностью предлагаемого метода является допущение вариативности не только консеквентной части системы правил, но и антецедентной их части, условий срабатывания регулятора. Этим, наряду с непрерывно-дискретными системами с переключениями в заранее заданные тактовые моменты времени (time-based соПто1), в число потенциальных решений включаются также логикодинамические системы с переключениями в произвольные (обусловленные наступлением некоторых событий) моменты времени (event-based со^го1). А для непрерывно-дискретных систем допустимой становится аритмия, колебания шага квантования регулятора по времени вследствие изменений условий работы системы. Причем такие колебания могут быть следствием изменения времени вычисления и передачи информации по каналам связи и иметь негативные последствия либо обусловливаться алгоритмом управления, носить детерминированный характер и повышать качество работы системы управления. Классическая схема требует к • m • n циклов итерационного процесса синтеза регулятора, в предлагаемом варианте необходимо лишь к • m циклов, исключается выделенный серым цветом на рис. 2 цикл выбора структуры регулятора.

Предельно универсальная форма описания обеспечивает полную свободу выбора структуры регулятора и закона управления. Любой иной подход предполагает, что мы заранее определяем вид регулятора. Как правило, решающим фактором при этом является то, какой метод решения задачи синтеза планируется использовать. Применение продукционного метода синтеза такое ограничение снимает. Выбор структуры регулятора и законов управления осуществляется в зависимости от поставленной задачи, а не от метода ее решения. Более того, в ходе синтеза структура регулятора и законы управления могут многократно меняться. При определении в процессе синтеза системы продукций можно заранее задать разрешенный набор составляющих ее компонентов (допустимый тезаурус элементов-«условий» и эле-ментов-«действий»). Все это выгодно отличает рассматриваемый метод от известных.

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

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

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

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

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

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

3. Численно-аналитическая процедура оптимального синтеза продукционной модели регулятора

Пусть поведение системы управления, структурная схема которой приведена на рис. 4, описывается совокупностью линейных дифференциальных и разностных уравнений

Х(7) = A(t)x(t) + B(t)и(7) + F(7)уЦк ), tk < t < tk+1,

У<Л+1) = Ck+1 У<Л )+А+1ИЛ+1) + ^+1 х(Л+1), k = 0, N -1

где х, у — векторы состояния непрерывной и дискретной частей системы соответственно, х е К”, у е К”; и, V — векторы управления непрерывной и дискретной

частями соответственно, и е и с К?, V е V с К5; и и V — заданные множества допустимых значений управления; 7 — время, t е Т = [/„, tN), Т — промежуток

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

времени функционирования системы, на котором выделены моменты 7к

к = 0, N - 1,, разбивающие множество Т на непересекающиеся подинтервалы

Тк = ^, 7к+1), к = 0, N - 1; /(7, х, у, и): Т х К” х К” х и ^ К”, х ^) = х ^ - 0). Входящие в (1) матрицы А(7), В(7), F(7) имеют соответственно размер (” х ”), (” х q), (” х т), их элементы непрерывны; Ск+1, Dk+1, Gk+1— матрицы размера (т х q), (т х 5), (т х ”) соответственно; на управление ограничений не наложено,

и е и = К, V е V = К5.

Рисунок 4. Структурная схема системы управления

Начальное состояние системы (1) задано:

х(<> ) = х0 е К”, у (0 ) = у0 е К”. (2)

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

функции и(7,х,у):ТхК” хКт ^и и и(7, х,у):(71,...,tN)хК” хКт ^V, которые на траекториях системы (1) для различных начальных состояний (2) порождают допустимые процессы й = (х * (),у * (-),и * (),и * (•)) е D(0,х0,у0).

На множестве D (70, х0, у0) задан функционал качества управления:

N-1 I 7к+1

'=2; и

1 хт (7)Б(7)х(7) + 1иТ (7)б(7)и (7) + хТ (7)Ф(7)у (к )

* + 2 уТ (к )(+1 у (к )

+2и (+1 )рк+1и (+1)+хТ (к+1 )^к+1 у (к)+2хТ (+1 )лк+1х (^+1) \ + (3)

+ "2 х (tN ) Л N +1х (tN )+ 2 у (tN ^N+1у (tN ) + х (tN )1^ N+1у (tN ),

где 5(/), Як+1, Лк+1— неотрицательно определенные симметрические матрицы размера (п х п), (т х т), (п х п) соответственно; Q(t), Рк+1 - положительно определенные матрицы размера (д х д), (5 х 5) соответственно; Ф(0, Тк+1 — матрицы размера (п х т).

Определению подлежат моменты tк (к = 0, N -1) разбиения промежутка времени функционирования системы Т на непересекающиеся подинтервалы и действующий в пределах каждого подинтервала Тк локальный вариант закона оптимального управления (и (^ х, у), V (^ х, у)) еип с полной обратной связью, доставляющие минимум функционалу (3). В результате будет сформирована система продукций вида «если t е Тк то и = ик, V = vк », (к = 0, N -1), определяющая порядок изменения алгоритма работы регулятора, последовательность смены и время действия каждого локального варианта управления.

Поставленная задача естественным образом разбивается на две подзадачи

(рис. 5). Для определения моментов tк (к = 0, N -1) как параметров режима работы

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

ІІЄ Л"} >’в

Л

[Задание моментов гк,к = ОД,..N -I)

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

/ Є [|ц -0.lt] Решение Ш.'ЕІЧІТ Коши

К + Лгк*к.1*кве'вгк - 5 = о і*лЧ*кг*квд~вгі Ф-о и * ї'і *£г+= о

-0) = А’ 4-ів* О'і] + СГ*КЇ-Л *[і ьС’МЩР - ь'\іь\ оГ\іт ^ма\ - 0) = ІС+ с'ж: - Т + ¡і 1- &МЩІ> - ~'!УМС МЦ,4 - О) = СГА/С - * + - />Г.1/Л '¡УМІ

«если І є Тк то и = н*, у = \’к», к = 0,1,.. АГ-і, определяющая порядок изменения алгоритма работы регулятора, последовательность смены и время действия каждого локального варианта

управления

а)

Рисунок 5. Численно-аналитический алгоритм оптимального синтеза продукционной модели регулятора

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Внутренняя аналитическая процедура, подробно описанная в [2], базируется на достаточных условиях оптимальности позиционного закона управления с полной обратной связью и состоит в решении на каждом из временных подинтервалов задачи Коши для уравнения с частными производными первого порядка относительно функции Беллмана. Так, в линейном случае функция Беллмана ф(7, х, у) ищется в виде

ф(, х, у) = 2 хК(г)хТ + Ь(г)хТу + 2 уМ(г)уТ,

где К^), Щ), М(0 — неизвестные матрицы размера (п х п), (п х т), (т х т) соответственно, для нахождения которых используются дифференциальные уравнения

К + АТ К + КА + KBQ-1ВТК - 5 = 0,

L + АТЬ + КГ + KBQ-1ВТЬ - Ф = 0,

(4)

М + ¥ТЬ + И¥ + LTBQ-1 ВТЬ = 0,

Ч —t <Ч+^

условия перехода к следующему подинтервалу (условия скачка)

К ((+1 - 0 ) = К + LG+ От^ + ОтМО - Л + [ L + ОтМ ] В [ Р- ВТМВ ]~ВТ [ £ + МО ],

L (tk+1 - 0) = LC + ОТМС-Т + ^ + ОТМ] В [Р - ВТМВ]-1 ВТМС, (5)

М (к+х - 0) = СТМС - Я + СТМВ [Р - ВТМВ]-1 ВТМС и конечные условия

К (tN ) = -ЛN+1, L (tN ) = -Т N+1, М (? N ) = -^N+1. (6)

В правых частях выражений (5) для вычисления К(tк+1 - 0), L(tк+1 - 0), М (tк+1 - 0) матрицы К (0, L (7), М (0 берутся в момент t = tк+1, а матрицы Р, Я, Т, Л, С, В, О имеют индексы к +1.

Оптимальное управление на каждом подинтервале вычисляется так:

и* ^, х, у (¿к )) = Q-1 ^)ВТ (*) [К(^)х + L(t)у (гк )],

V( х(+1), у()) = [Рк+1 -В1+№(к+1 )Вк+1] 1 вТ+1 { Р(+1)+ (7)

+ М (к+1 )Ок+1 ] х ( к+1 ) + М ( к+1 ) Ск+1у ( к )} , ^ к — ^ ^ к+1, к = 0, N - 1.

Алгоритм вычисления оптимального управления состоит из следующей последовательности шагов:

1. Из конечного условия (6) определяются матрицы К(^+1), L(^+1), М (^+1) при

к=N-1.

2. По формуле (5) вычисляются матрицы К^к+1 - 0), L^к+1 - 0), М^к+1 - 0).

3. Решается система уравнений (4) от момента t = ^+1 - 0 до момента t = ^ с конечными условиями, найденными на шаге 2. В результате находятся матрицы К (О, L (г), М (г), t е , tk+1).

4. Выполняются шаги 2, 3 для к = N - 2, N - 3,...,1,0. В результате находятся матрицы Кф, L^), М^) на всех подинтервалах Тк.

5. Подставляя найденные матрицы К(^), L(^), М(^) в (7), получим искомое

оптимальное управление с обратной связью.

Минимальное значение функционала (3) находится по формуле

. гтп ^I(ё) = -ф(0,x0,у0) = -1 х1К^х0-х0ТДОус -1у0ТМ(Оус. (8)

dеВ(t0,x0, у„) 2 2

Выделим основные достоинства численно-аналитической процедуры:

- в соответствии со сформулированным в разделе 1 допущением для регуляторов непрерывно-дискретных систем аритмии как колебаний шага квантования регулятора по времени определению подлежат моменты ^ ,(к = 0, N -1) разбиения промежутка времени функционирования системы Т на непересекающиеся подинтервалы и действующий в пределах каждого подинтервала Тк локальный вариант закона оптимального управления (и^, х, у); vk(t, х, у)) с полной обратной связью, доставляющие минимум функционалу (3);

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

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

- критерий качества (3) весьма общего вида, позволяет решать разнообразные задачи;

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

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

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

4. Процедура оптимального синтеза

продукционной модели регулятора прямым методом — псевдоспектральным методом Гаусса

Рассмотренная в разделе 2 численно-аналитическая процедура оптимального синтеза продукционной модели регулятора основана на совместном использовании методов конечномерной оптимизации для поиска моментов срабатывания регулятора и числа срабатываний (т. е. количества правил системы продукций и части «условие» каждого из них) и базирующейся на достаточных условиях оптимальности аналитической процедуры поиска на каждом из временных интервалов закона управления с полной обратной связью (части «действие» каждого из правил). Такой метод позволяет решать задачи синтеза управления линейными объектами, оптимального по квадратичному критерию качества. Однако попытка использовать его для решения более широкого круга задач сопряжена с рядом проблем, подчас трудноразрешимых. Так, затруднен синтез системы продукций регулятора, управляющего нелинейным объектом. Причина — невозможность установления в этом случае аналитического выражения для функции Беллмана. Определенные трудности представляет синтез системы продукций регулятора при наличии ограничений на фазовые переменные и управляющие воздействия.

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

Таким способом может быть решена задача достаточно общего вида. А именно, пусть управляемый процесс состоит из Р этапов с номерами р = (1,..., Р). Требуется минимизировать функционал

•/ = 1J(р) =1

р=і р=1

Ф

(р)

(х(р) (‘0), ‘0, х(р) ), ‘1, д(р)) + | )(р) (х(р),и(р)(‘),‘,д(р) )

‘(Р)

с учетом динамических ограничений

х(р) = /(р)(х(р), и(р), t, д(р)),

граничных условий

фтп1 — ф(р) (х(р) (0), 4р), х(р) (ху), 4р), д(р)) — фтах , ограничений в виде неравенств

С(р) (х(р){1), и(р){1), I, д(р)) — 0 и условий непрерывности фазовых переменных в точках «сочленения» этапов

Р(5) (} (), (}, (}, х(ри} (0), 4ри}, д(ри}) = 0, ),) е [1...)].

Здесь х(p\t) е M”p, u(p\t) е M”p, q(p)(t) е Mqp и t еЖ — соответственно состояние, управление, параметры и время на этапе Р е[l, •••, P ]; L — количество «сочленений» этапов, pl е [1,..., L] и psu е [1, ..., L] — номер «левого» и «правого» «сочлененных» этапов соответственно.

Эта «многоэтапная» задача разбивается на P связанных граничными условиями для непрерывных переменных подзадач. Каждая подзадача описывает условия общей задачи на одном из этапов и является непрерывной задачей Больца. Любой прямой подход к решению непрерывной задачи Больца предполагает сведение ее к задаче нелинейного программирования посредством дискретизации. Так, псевдо-спектральный метод Гаусса основан на аппроксимации траектории состояний и управления интерполяционными полиномами. В результате решения задачи нелинейного программирования определяется набор оптимальных программных управлений u(p)(t) е M”p, p = (1,..., P). Структура этого управления определяет количество правил продукционной модели регулятора как число интервалов постоянства закона изменения оптимального управления.

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

Эволюционные вычислительные методы [5, 6] — группа алгоритмов, использующих в своей основе идею эволюции Дарвина. Эти алгоритмы традиционно разделяют на генетические алгоритмы (ГА) и генетическое программирование (ГП). ГА [7, 8] в основном предназначены для поиска решения оптимизационных задач в виде набора параметров. Структуры данных (векторы вещественных или целых чисел), которыми они манипулируют, являются аналогами генов живых организмов. Алгоритм использует механизмы скрещивания, мутационной изменчивости и отбора для приспособления к условиям окружающей среды, критерием качества которого служит значение целевой функции исходной оптимизационной задачи. Этот алгоритм состоит из нескольких этапов (рис. 6): генерация случайным образом начальной популяции (набора решений), отбор родительских пар (особей с наилучшим значением критерия качества), их скрещивание и мутация (под скрещиванием понимается «обмен» родителей некоторой частью элементов массива, под мутацией — изменение случайным образом элементов массива какой-то особи). Если лучшее решение в популяции не удовлетворяет критериям поиска, то вновь повторяем процесс, иначе — заканчиваем вычисления.

Признанием эффективности генетического алгоритма как метода глобальной оптимизации явилось включение в состав пакета MATLAB средства GADS (Genetic Algorithm and Direct Search) Toolbox, который в последних версиях MATLAB получил название Global Optimization Toolbox. ГА — стохастический метод глобальной параметрической оптимизации — позволяет определять min J(x) в условиях дей-

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

ствия ограничений на вектор х е Ми вида g¡ (х) < 0, i = 1, га; И1 (х) = 0;

1 = т +1, т + 2,..., к; А ■ х < а; 5 • х = Ь; х, < х < х„.

Рисунок 6. Блок-схема эволюционного алгоритма

Особенно эффективен этот подход в условиях неединственности экстремума целевой функции J( х). В соответствии со сформулированным в разделе 1 допущением для регуляторов непрерывно-дискретных систем аритмии, колебаний шага квантования регулятора по времени, вычислению подлежат моменты tk ,(к = 1, N разбиения промежутка T времени функционирования системы на непересекающи-еся подинтервалы и действующий в пределах каждого подинтервала 1к определенный с точностью до набора параметров p1к, p2к,..., pjk локальный вариант закона

* т

управления uk, доставляющие минимум функции J(х). Тогда алгоритм работы регулятора задается вектором параметров х = [^, ., tN, p11, ..., pj.1, ..., p1N, ..., p]N ^

формирующим систему продукций вида «если / е 1к то u = uk », (k = 1, N) и, таким

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

Для преодоления этого недостатка процедуру вычисления управляющих воздействий целесообразно совместить с процессом управления. Разработан эволюционный метод ускоренного решения задач оптимального синтеза системы продукций регулятора ГНДСУ как алгоритма с отсечением по времени [9]. Алгоритм с отсечением по времени (anytime algorithm) — итерационный вычислительный алгоритм, который способен в любое время выдать наилучшее на данный момент решение. При совместном применении алгоритма с отсечением по времени и эволюционного метода следует, не дожидаясь окончания вычислений, раз в несколько эпох выбирать наилучшее решение. Это решение используется некоторое время как текущее управляющее воздействие. Создано программное средство, автоматизирующее процесс проектирования систем управления, включая моделирование их работы и проверку программного обеспечения.

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

Генетическое программирование [10] применяет теорию эволюции не к данным, а к программному коду. Эта область, считавшаяся бесперспективной вплоть до начала 90-х годов, теперь бурно развивается, в том числе для решения задач в области автоматизации [11, 12]. В генетическом программировании особи из популяции — это компьютерные программы. Удобно задавать эти программы в виде ветвей деревьев, где функции представлены внутренними узлами, к которым присоединены поддеревья, играющие роль входных параметров. Листьями такого дерева (терминалами) будут константы, входные параметры задачи или директивные команды программы. Так, на рис. 7 представлено дерево программы F1(F2(71, F3(T2,T3)), F4(F5(T4))).

Рисунок 7. Дерево программы F1(F2(71, F3(72, T3)), F4(F5(74)))

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

Пусть функция F1 — операция умножения, F1 = times(-, •); F2 — операция сложения, F2 = sum(-, •); F3 — операция деления, F3 = devide(-, •); F4— операция вычисления синуса, F4 = sin(-); F5— операция извлечения квадратного корня, F5 = sqrt(-);. Пусть далее терминалы T1 и T3 — константы T1 = 0.5, T3 = 3, а терминалы T2 и T4 — некоторые переменные T2 = X1, T 4 = X 2. Тогда приведенное на рис. 7 дерево описывает программу вычисления выражения (0.5 + X1/3) х sin(V X 2). Первый шаг в использовании ГП — задание множества терминалов и множества функций. Эти наборы представляют собой компоненты, из которых будет создаваться компьютерная программа для полного или частичного решения проблемы. В функциональном множестве могут быть применены арифметические, математические, булевы и другие функции. В терминальное множество могут войти переменные, константы или директивные команды.

Каждая компьютерная программа (т. е. дерево или эквивалентное ему математическое выражение) является композицией функций из множества функций и терминалов из терминального множества. Пространством поиска алгоритма ГП является множество всех возможных рекурсивных композиций функций, формируемых из этих множеств. «Скрещивание» двух программ будет заключаться в замене одного из поддеревьев первого предка на какое-либо поддерево второго предка. При «мутации» программы будет осуществляться случайное изменение случайно выбранного фрагмента дерева. Далее задается мера приспособленности (критерий качества), контролирующие эволюцию параметры и критерий останова эволюции. После этого можно запускать процесс вычисления лучшей особи. Легко заметить, что последовательность шагов ГП в общих чертах совпадает с той, что реализована в ГА (см. рис. 6), однако пространством поиска ГП является не пространство параметров, как в ГА, а множество R(M) всех возможных композиций функций множества M = F U T, где F = {F1, F2,..., Fn} — функциональный базис — набор допустимых для планируемого к использованию регулятора функций,

T = {T1, T2,..., Tn}— терминальное множество. Функциональное множество могут составлять арифметические, математические, булевы и другие функции. В терминальное множество могут войти время, наблюдаемые фазовые переменные, константы или директивные команды. Синтез продукционных правил работы регулятора с помощью ГП гарантирует реализуемость синтезированных законов управления на заданной цифровой платформе. Определяя композицию и е R(M), обеспечивающую J(u ) = min J(u), получим оптимальную систему продукций вида «если t е [0, tFN ] то и = и ».

Программным средством, реализующим генетическое программирование, служит GPLAB (Genetic Programming Toolbox для MATLAB) [13]. Этот программный продукт не входит в поставляемый фирмой MathWorks набор дополнений пакета MATLAB, однако доступен для свободного скачивания. Основной его недо-

статок — скалярный характер искомого решения. Это не позволяет применять его в задачах с векторным решением, к которым относится задача продукционного синтеза регуляторов в общем случае. При участии автора была проведена переработка GPLAB с целью расширения его возможностей по одновременному поиску вектора решений [14, 15]. В таком варианте метод синтеза продукционой формы регулятора с использованием ГП может быть распространен на новый класс актуальных задач управления шагом срабатывания аритмического регулятора. В отличие от типичной задачи проектирования регулятора дискретного действия с постоянной скоростью срабатывания, которая сводится к выбору закона регулирования, обеспечивающего заданные показатели качества работы системы в условиях принятых ограничений, в ходе решения задачи синтеза аритмического регулятора определялись вместе с искомым законом регулирования и сами ограничения в форме оптимальных условия срабатывания регулятора. В этом случае дополнительно вычисляется функция tS е R(M), обеспечивающая J(ts) = min J(tS) и формирующая оптималь-

* *

ную систему продукций вида «если t = tS то и = и ».

Литература

[1] Рогачев Г. Н. Продукционный метод описания, анализа и синтеза автоматических регуляторов непрерывно-дискретных систем управления // Cloud of science. 2014. Т. 1. № 1. С. 17-40.

[2] Пантелеев А. В., Бортаковский А. В. Теория управления в примерах и задачах.— М. : Высшая школа, 2003.

[3] Garg D., Hager W. W., Rao A.V. Pseudospectral Methods for Solving Infinite-Horizon Optimal Control Problems // Automatica. 2011. Vol. 47. No. 4. P. 829-837 (doi: 10.1016/j.automatica.2011.01.085).

[4] Rao A. V., Benson D. A., Darby C. et al. Algorithm 902: GPOPS, A MATLAB Software for Solving Multiple-Phase Optimal Control Problems Using the Gauss Pseudospectral Method // ACM Transactions on Mathematical Software. 2010. Vol. 37.

No. 2. P. 1-39. (doi: 10.1145/1731022.1731032)

[5] Емельянов В. В., Курейчик В. В., Курейчик В. М. Теория и практика эволюционного моделирования.— М. : Физматлит, 2003.

[6] Рогачев Г. Н. Эволюционный алгоритм настройки обобщенного ПИД-регу-лятора // Вестник Самарского государственного технического университета.

Серия: Технические науки. 2005. № 39. С. 17-21.

[7] Goldberg D. E. Genetic Algorithms in Search, Optimzation & Machine Learning. — Addison-Wesley, 1989.

[8] Рогачев Г. Н. Генетические алгоритмы в задачах параметрического синтеза оптимальных систем управления // Вестник Самарского государственного технического университета. Серия: Технические науки. 2005. № 33. С. 67-72.

СИСТЕМНЫМ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

[9] Рогачев Г. Н. Использование генетического алгоритма с отсечением по времени в задаче синтеза программного регулятора для машины Дубинса // Вестник Самарского государственного технического университета. Серия: Технические науки. 2011. № 3 (31). С. 27-33.

[10] Koza J. R. Genetic Programming: On the Programming of Computers by Means of Natural Selection. — MIT Press, 1992.

[11] Рогачев Г. Н. Генетическое программирование в задачах поиска системотехнических решений // Вестник Самарского государственного технического университета. Серия: Технические науки. 2006. № 40. С. 37-42.

[12]Данилов В. Р., Шалыто А. А. Методы генетического программирования для генерации автоматов, представленных деревьями решений // Сборник докладов XI Международной конференции по мягким вычислениям и измерениям (SCM'2008). — СПб. : СПбГЭТУ, 2008. C. 248-251.

[13] Silva S., Almeida J. GPLAB — A Genetic Programming Toolbox for MATLAB // Proc. of the Nordic MATLAB Conference (NMC-2003). 2003. P. 273-278.

[14] Егоров В. А., Рогачев Г. Н. Особенности построения операторов мутации и кроссовера в векторном варианте генетического программирования // Вестник Самарского государственного технического университета. Серия: Технические науки. 2011. № 1 (29). С. 19-27.

[15] Егоров В. А., Рогачев Г. Н. Методика и программное средство синтеза гибридно-автоматных систем управления техническими объектами // Проектирование инженерных и научных приложений в среде MATLAB. Труды IV Всероссийской научной конференции. — Астрахань : Изд. дом «Астраханский университет», 2009. С. 457-463.

Автор:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Геннадий Николаевич Рогачев, доктор технических наук, доцент кафедры автоматикт и управления в технических системах Самарского государственного технического университета

Productional method for the of automatic controllers discrete-continuous control systems synthesis

Gennady N. Rogachev Samara Technical University 244, Molodogvardeiskaya street, Samara, 443100 e-mail: grogachev@mail.ru

Abstract. In the article application of a production method for synthesis of hybrid discrete-continuous control systems is being considered. The method of synthesis of automatic controllers control systems is based on the joint use of sufficient optimality conditions and procedures for the finite-dimensional optimization. Artificial intelligence methods for synthesis production models of automatic controllers using evolutionary computation: genetic algorithms and genetic programming are also being discussed in the article.

Key words: hybrid control system, a production method, the synthesis problem, evolutionary computation.

Reference

[1] Rogachev G. N. (2014) Produkcionnyj metod opisanija, analiza i sinteza avto-matiche-skih reguljatorov nepreryvno-diskretnyh sistem upravlenija. Cloud of science, 1(1), 17-40. (rus)

[2] Panteleev A. V. and Bortakovskij A. V. (2003) Teorija upravlenija v primerah i zadachah. Moscow : Vysshaja shkola. (rus)

[3] Garg D., Hager W. W. and Rao A.V. (2011) Pseudospectral Methods for Solving Infinite-Horizon Optimal Control Problems. Automatica. 47(4), 829-837 (doi: 10.1016/j.automatica.2011.01.085).

[4] Rao A. V., Benson D. A., Darby C. et al. (2010) Algorithm 902: GPOPS, A MATLAB Software for Solving Multiple-Phase Optimal Control Problems Using the Gauss Pseudospectral Method. ACM Transactions on Mathematical Software, 37(2), 1-39. (doi: 10.1145/1731022.1731032)

[5] Emeljanov V. V., Kurejchik V. V., Kurejchik V. M. (2003) Teorija i praktika jev-oljucionnogo modelirovanija. Moscow : Fizmatlit. (rus)

[6] Rogachev G. N. (2005) Jevoljucionnyj algoritm nastrojki obobshhennogo PID-reguljatora. Vestnik Samarskogo gosudarstvennogo tehnicheskogo universiteta. Seri-ja: Tehnicheskie nauki, 39. 17-21. (rus)

[7] Goldberg D. E. (1989) Genetic Algorithms in Search, Optimzation & Machine Learning. Addison-Wesley.

[8] Rogachev G. N. (2005) Geneticheskie algoritmy v zadachah parametricheskogo sin-teza optimal'nyh sistem upravlenija. Vestnik Samarskogo gosudarstvennogo tehnicheskogo universiteta. Serija: Tehnicheskie nauki, 33, 67-72.

СИСТЕМНЫЙ АНАЛИЗ И СИСТЕМЫ УПРАВЛЕНИЯ

[9] Rogachev G. N. (2011) Ispolzovanie geneticheskogo algoritma s otsecheniem po vremeni v zadache sinteza programmnogo reguljatora dlja mashiny Dubinsa. Vestnik Samarskogo gosudarstvennogo tehnicheskogo universiteta. Serija: Tehnicheskie nauki. 31, 27-33. (rus)

[10] Koza J. R. (1992) Genetic Programming: On the Programming of Computers by Means of Natural Selection.

[11] Rogachev G. N. (200б) Geneticheskoe programmirovanie v zadachah poiska siste-motehnicheskih reshenij. Vestnik Samarskogo gosudarstvennogo tehnicheskogo universiteta. Serija: Tehnicheskie nauki, 40, 37-42. (rus)

[12] Danilov V. R. and Shalyto A. A. (2008) Metody geneticheskogo programmirovanija dlja generacii avtomatov, predstavlennyh derev'jami reshenij // Sbornik dokladov XI Mezhdunarodnoj konferencii po mjagkim vychislenijam i izmerenijam (SCM'2008). St. Petersburg. P. 248-251. (rus)

[13] Silva S. and Almeida J. (2003) GPLAB — A Genetic Programming Toolbox for MATLAB // Proc. of the Nordic MATLAB Conference (NMC-2003). P. 273-278.

[14] Egorov V. A. and Rogachev G. N. (2011) Osobennosti postroenija operatorov mutacii i krossovera v vektornom variante geneticheskogo programmirovanija. Vestnik Samarskogo gosudarstvennogo tehnicheskogo universiteta. Serija: Tehnicheskie nauki, 29, 19-27.

[15] Egorov V. A. and Rogachev G. N. (2009) Metodika i programmnoe sredstvo sinteza gibridno-avtomatnyh sistem upravlenija tehnicheskimi obektami // Proektirovanie in-zhenernyh i nauchnyh prilozhenij v srede MATLAB. Trudy IV Vserossijskoj nauch-noj konferencii. Astrakhan. P. 457-4б3.

i Надоели баннеры? Вы всегда можете отключить рекламу.