Статья опубликована в рамках: LXI Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 29 августа 2016 г.)
Наука: Технические науки
Секция: Информатика, вычислительная техника и управление
Скачать книгу(-и): Сборник статей конференции
дипломов
МОДИФИЦИРОВАННЫЙ АЛГОРИТМ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ В КЛАССЕ ОБОБЩЕННЫХ ФУНКЦИЙ
OPTIMAL CONTROL MODIFIED ALGORYTHM IN GENERALIZED FUNCTIONS CLASS
Gendjali Mirzoyrv
candidate of Seience, assistant professor of Sumqait State University,
Azerbaydjan, Sumqait
Malaxat Salmanbova
assistant of Sumqait State University,
Azerbaydjan, Sumqait
АННОТАЦИЯ
В статье предлагается модифицированный алгоритм для решения линейной задачи оптимального управления объекта, описанный в классе обобщенных функций.
Решение задачи оптимального управления процессами рассматриваемого типа осуществляется обычно редукцией исходной задачи оптимального управления в классе обобщенных функций к стандартной задаче оптимального управления.
Характерным при этом является то что, во-первых, в качестве варьируемых переменных выступают как интенсивности, так и моменты приложения управляющих воздействии, что делает невозможной непосредственное применение прямых алгоритмов, а во-вторых, при вышеназванной структуре матрицы коэффициентов, когда содержится большое количество нулевых элементов, появляется альтернатива улучшения качества решения – минимизация ресурсов компютера. Разработанный алгоритм запрограммирован на языке C++. Сходимость алгоритма установлена экспериментально.
Решение задачи оптимального управления процессами рассматриваемого типа осуществляется когда матрица коэффициентов однородной части исходной системы линейных дифференциальных уравнений содержит большое количество нулевых элементов.
ABSTRACT
In article the modified algorithm for the solution of the linear problem of optimum control of object described in a class of the generalized functions is offered.
At the same time the fact that, first, as the varied variables appear both intensity, and the moments of the application of managing directors influence that makes impossible direct application of direct algorithms is characteristic, and secondly, in case of vyshenazvankny structure of a matrix of coefficients when the big koklichestvo of zero elements contains, the alternative of improving of a kachekstvo of the decision – minimization of resources of the computer appears. The developed algorithm is programmed in language C ++. Convergence of algorithm is set eksperimenktalno.
The solution of the task of optimum control of processes of the considered type is carried out when the matrix of coefficients of uniform part of the initial system of the linear differential equations contains a large number of zero elements.
Ключевые слова: улучшенноерешение; сходимость; системы снабжения; оптимальное управление; последовательность фазовых траекторий; точка разрыва.
Keywords: improved decision; convergence; supply systems; optimal control; the sequence of phase trajectories;the break point.
При моделировании экономических объектов часто появляются ситуации, в которых динамика управляемых экономических процессов адекватно отражается фазовыми траекториями с конечным числом разрывов. Такого рода объекты обычно описываются дифференциальными уравнениями с управляющими функциями из класса, в который входят также обобщенные функции, в частности, импульсные функции Дирака.
В качестве примера можно показать процесс управления производственными запасами в системах снабжения с непрерывным потреблением при дискретных поставках. Так, как правило, в системах снабжения продолжительность времени приемки материалов на склады, а следовательно, и продолжительность времени изменения уровня запасов, во много раз меньше времени характерных изменении уровня запасов в складах, что делает возможным считать что изменения уровня запасов в моменты поставки мгновенными, т. е. с математической точки зрения, в задачах оказывается, что времена, в течение которых управляющие воздействия приложены к объекту управления, значительно меньше характерных времен динамических процессов, и, так как изменения фазовой траектории близки к разрывам, эти управляющие воздействия будутиметь вид импульсных функций.
Решение задачи оптимального управления процессами рассматриваемого типа осуществляется обычно редукцией исходной задачи оптимального управления в классе обобщенных функций к стандартной задаче оптимального управления, в которой поведение управляемого объекта описывается обыкновенными дифференциальными уравнениями с измеримыми управлениями и последующее решение которой позволяет получить минимизирующую последовательность допустимых управлений в исходной задаче [1, с. 125; 2, с. 152]. Однако порожденная этой последовательностью последовательность фазовых траекторий сходится к некоторой непрерывной справа и имеющей предел слева функции, которая, вообще говоря, не удовлетворяет дифференциальное уравнение управляемого объекта, а описывается уравнением более общего вида. Отсутствие компактности в множестве допустимых траекторий приводит к необходимости расширения этого множества путем введения импульсных скользящих режимов так, чтобы и они оказывались бы включенными в исходное множество допустимых. Последнее связано с существенным усложнением решения поставленной задачи, и в целом ряде практических случаев более целесообразно оказывается использование прямых методов решения задачи оптимального управления, т. е. редукция исходной задачи к задаче линейного или нелинейного программирования с последующим применением соответствующих алгоритмов.
Решение задачи оптимального управления процессами рассматриваемого типа осуществляется обычно редукцией исходной задачи оптимального управления в классе обобщенных функций к стандартной задаче оптимального управления [4, c. 45; 5, с. 30; 6, с. 132]. Для случая, когда матрица коэффициентов однородной части исходной системы линейныхдифференциальных уравнений содержит большое количество нулевых элементов.
Характерным при этом является то.что, во-первых, в качестве варьируемых переменных выступают как интенсивности, так и моменты приложения управляющих воздействии, что делает невозможной непосредственное применение прямых алгоритмов, а во-вторых, при вышеназванной структуре матрицы коэффициентов, когда содержится большое количество нулевых элементов, появляется альтернатива улучшения качества решения – минимизация ресурсов компютера и т. д.
Постановка задачи: Управляемая динамика описывается дифференциальным уравнением следующей формы:
(1)
(2)
где: – мерный вектор состояния управляемого объекта, f(t)-n, мерный вектор возмущающих воздействий, – стандартная d-функция, сосредоточенная в точке ti. Вектор-функция, линейная от своих аргументов, характеризует изменение состояния системы под воздействием импульсного управления где , если система была в состоянии .
Матрица коэффициентов А размерностью (п х п) не нарушая общности, предположим, с двух диагональной структурой:
Здесь - коэффициенты, характеризующие степень взаимосвязи i-йпеременной с -й. При этом первая компонента является основной, остальные – ее производными (в качестве примера опять-таки можно показать процесс управления производственными запасами продукции продовольственного, химического и т. д. характера, когда запасы от хранения терпят качественные изменения, т. е. запас i-го хранимого материала с интенсивностью ai превращается в (i+ 1)-й вид).
На систему наложены следующие ограничения функционирования:
(3)
(4)
Вектор-функцииj, i= 1, 2, непрерывные и линейные по совокупности своих аргументов, показывают в какие моменты планового периода T и в каких пределах возможны приложения управляющих воздействий.
Сформулируем задачу оптимального управления.
Управление называется допустимым, если:
· времена ti, сосредоточенные на отрезке , удовлетворяют
(5)
· управления удовлетворяют ограничению
(6)
где: , М -суммарное значение управлений в плановом периоде T,
· соответствующее решение системы (1), (2) удовлетворяет условиям (3), (4) и
(7)
Задачей оптимального управления является максимизация функционала
(8)
в множестве допустимых управлений.
Как легко заметить из (1), где KС [ – класс кусочно-непрерывных функций в [t0, t1],т.e. в конечном количестве моментов времени ti, i=1, 2,..., удовлетворяющих условию (5), фазовый вектор x(t) испытывает разрыв величины dх(ti-) = j(x(ti-), ui,ti), а для любогоt из полуинтервала [t1, ti+1) удовлетворяет неоднородной линейной системе
х = Ах (t) - f (t) (9)
Решение системы (9) выражается как
(10)
где:
Так как переменными управлениями являются скачки всех компонентов вектора х = (х1, х2,……, хn), то они образуют вектор управления,действующий в заранее не известные моменты времени ti, i=1,2,..., s(t1). Ниже приводится описание модифицированного итерационногопроцесса, позволяющего установить оптимальное значение.
1. Фиксируем времена приложения управляющих воздействий.
(здесь и далее верхние индексы будут указывать номера итераций). Естественно, в точке удовлетворяется
2. Составляем задачу линейного программирования. С учетом специфики поставленной задачи редукция производится по следующей схеме: обозначим через x=q(t,x0) решение уравнения (9) при х (t0) = х0 и t =[t0,), которое в соответствии с (10) можно выразить в виде
.
Тогда в первой точке разрыва t = решение x(t) определится как
Аналогично в последующих полуинтервалах [ti, ti+1), i=2,3,..., решение уравнения (9) с начальным условием x() предстанет как , а в точке разрыва , условию (5), – как
Последнее выражение позволяет все изменения фазового вектора x(t) в фиксированных точках разрыва выразить зависимость только от текущих и предыдущих управлений. Так, при фиксированных и х0
Соответственно в последующих точка разрыва
где: Si – линейные вектор-функции по совокупности аргументов .
Решение (1) в виде (10) на полуинтервалах, с использованием полученных значений , позволяет осуществить редукцию исходной задачи оптимального управления в стандартную задачу линейного программирования [3, с. 80; 5, с. 30].
В общем виде последнее выразится как
(11)
(12)
(13)
где:
знак (*)указывает на происхождение векторов , а также матрицы А от исходной задачи оптимального управления упрощения записи указываться не будет.
3. Решаем задачу линейного программирования [5, с. 30]. Для этого в рассматриваемом случае из симплекс-таблицы исключаются столбцы для записиномер вектора, вводимого в базис для нахождения, на базе которой определяется направляющая строка, а также столбец, содержащий коэффициенты при базисных переменных .
Как известно, в стандартную симплекс-таблицу вводятся коэффициенты базисных переменных, составляющие единичную подматрицу размерностью (m x m).В данной модификациикоэффициенты базисных переменных помещаются в один столбец.
Решение задачи (11–13) осуществляется последующей модифицированной схемой:
a) По стандартной схеме в 1-й итерации вычисляются опенки ректоров й столбец исходно матрицы А, т. е. элементы (m+ 1)-й строки симплекс-таблицы, по соотношению
где: – значение критерия при начальных базисных векторах, отражает значения – вектора ограничений, С0 исключается при вычислении приравниванием к нулю. Для базисных переменных необходимость вычисления вектора оценок по этой рекуррентной формуле отпадает, так как для них
В последующихитерациях для внебазисных переменных, рассчитываете, как и другие элементы симплекс-таблицы, по рекуррентной формуле (14), определяемой ниже.
b) Из условия определяется вектор, вводимый вбазис, где s – номер симплекс-итерации, к – номер вектора, вводимого в базис .
в.Создается множество , элементами которого является соответствующие номера ненулевых элементов вектора:
Вычисляется для всех , , и из условия , определяется векторвыводимый из базиса, где: . Затем соответствующий -й строке единичный вектор записывается в рабочий столбец. При этом если в соответствующей позиции столбца, содержащего коэффициенты дополнительных переменных, стоит нуль, то из симплекс-таблицы исключается векторвыводимый из базиса, где определяет направляющую строку. При этом если,дляне удовлетворяется условие, то это свидетельствует о неразрешимости задачи. В этом случае вычислительный процесс прекращается.
c) Создается множество определяемое, как и по формуле , , вычисляются элементы направляющей строки. Далее по рекуррентной формуле
(14)
вычисляются остальные элементы симплекс-таблицы (включая – строку и рабочий столбец).
d) Проверяется условие, обеспечивающее оптимальность решения; ; если хотя бы для одной условие не удовлетворяется, то вычислительный процесс по предыдущим пунктам повторяется.
Процесс в данном блоке заканчивается установлением значений для фиксированных и некоторые решения . На второй итерации проводится новый процесс оптимизации, варьированием решения вначале относительно переменных, при фиксированных , что позволяет установить новый набор значений (где ) в силу выше принятых условий; затем относительно переменных при фиксированных что позволяет повторяя операции первой итерации получить новое улучшенное решение по принятому критерию . Продолжая процесс на каждой последующей итерации удается получать новое улучшенное решение [5].
Итерационный процесс заканчивается при выполнении условий
где: и заданные числа.
Результат последней итерациипринимается за оптимальное решение.
Список литературы:
1. Гаджиев А.Г.К задаче оптимального углубления многосвязными объектами вклассе обобщенных функций. В кн.: «Управление многосвязными системами» (тезисы докладов Всесоюзного совещания). – М.: 1984 г. С. 125–128.
2. Миллер Б.М. Задача нелинейного импульсного управления объектами, описываемыми обыкновенными дифференциальными уравнениями. – Автоматика и телемеханика. 1978. № I. С. 192.
3. Мирзоев Г.А. Исследование чувствительности решения подзадач и изменение объективно обусловленных оценок условий линейной модели при двухуровневом планировании. // Изв-АН Азерб. ССР Сер.Экономика. 1983. № 1. С. 80–84.
4. Орлов Ю.В. Теория оптимальных систем с обобщенными управлениями. – М.: Наука, 1988. – 187 с.
5. Рзаев Т.Г., Мирзоев Г.А. Одна модификация первого алгоритма метода последовательного улучшения плана линейного программирования. В сб.: Отраслевой фонд алгоритмов и программ. Калинин, 1979. Вып. 6. С. 30.
6. Табак Д., Куо Б. Оптимальное управление и математическое программирование. Учебное пособие / – М.: МИФИ, 2007, С. 332.
дипломов
Оставить комментарий