Автоматизированные системы управления технологическими процессами: Методические указания к лабораторным работам и домашним заданиям, страница 6

Литература

1. Дектярев Ю.И. Методы оптимизации: Учеб. пособие для вузов. - М.: Сов.pадио, 1980. - 272 с.

2. Основы кибернетики. Теория кибернетических систем. Под ред. К.А.Пупкова: Учеб. пособие для вузов. - М.: Высшая школа,1976.


Лабораторная работа 4

ОПТИМАЛЬНОЕ ЦИФРОВОЕ УПРАВЛЕНИЕ НЕПРЕРЫВНЫМ

 ТЕХНОЛОГИЧЕСКИМ ОБЪЕКТОМ 1-го ПОРЯДКА

Цель работы: изучение динамического программирования как метода оптимизации в применении к задачам упpавления непрерывным объектом.

                 1.Общее положение и постановка задачи

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

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

Задача управления объектом, состояние которого непреpывно

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


                 2. Формальная постановка задачи

 Пусть задано уравнение объекта в виде:

            ;  i = 1,2,....n,                     (1)

где  - координаты объекта управления   управляющее   воздействие; n - порядок дифференциального  управления.

Оптимизируемый функционал:

            ,                               (2)

где t0, tn - моменты начала и конца траектоpии G - функция потерь.

Таким образом, поставлена вариационная задача с закрепленными концами.

Разобьем интервал (t0, tn ) на N - шагов через T0,

           tn - t0 = NT0

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

                              (3)

где К = 1,2,..., N-1 - номep шага оптимизации; x[kT0] - последовательность отчетов вектора состояний. Получаем уравнение в конечных разностях:

                    (4)

где   U[kT] - последовательность отсчетов управляющего воздействия.

При этом интеграл (2) заменяется суммой

               ,                         (5)

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

     x[0]: 

                                                                                              (6)

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

Минимизацию на каждом шаге пpоизводят по переменной U[N-K] каким-либо методом нахождения экстремума функции одной переменной. В результате находят оптимальное значение U*[N-K] , выраженное как функция  x[N-K], которое считается условно известным.