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

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

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

Аннотация научной статьи по математике, автор научной работы — Дубаренко Владимир Васильевич

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

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

Похожие темы научных работ по математике , автор научной работы — Дубаренко Владимир Васильевич

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

Principles of logic automatic control by dynamic objects

Synthesizing methods of logic control systems are investigated. Methods provide improvement of quality of control by nonlinear dynamic objects. Realizing algorithms of these methods are offered.

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

ОБРАБОТКА ИНФОРМАЦИИ И УПРАВЛЕНИЕ X

УДК 519.71

ПРИНЦИПЫ ЛОГИЧЕСКОГО УПРАВЛЕНИЯ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ

В. В. Дубаренко,

д-р техн. наук Институт проблем машиноведения РАН, Санкт-Петербург

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

Synthesizing methods of logic control systems are investigated. Methods provide improvement of quality of control by nonlinear dynamic objects. Realizing algorithms of these methods are offered.

Общие принципы построения моделей динамических систем как объектов управления

При управлении динамическим объектом (ДО) в реальном времени (ДО 7 я) существует не-

сколько подходов к обеспечению требуемого качества управления Н. Эти подходы связаны с реализацией в регуляторах законов управления и, в которых для вычисления управляющих воздействий и(£) либо используются поисковые процедуры 3 £+, либо не используются 3 £~. До последнего времени реализация в регуляторах 3£+ наталкивалась на непреодолимые трудности из-за невозможности обеспечения вычислений в заданном темпе Т. Реализация Е достигалась при помощи регуляторов, в которых частотными методами обеспечивался заданный уровень усиления в рабочей полосе частот. Точность управления 0 гарантировалась только для замкнутого контура элементов системы, охваченных датчиками обратной связи, а значительная часть элементов, подверженных возмущениям, не контролировалась. Поэтому дальнейшее повышение 0 е ДО обусловлено прежде всего возможностью получения достоверной оценки компонент вектора состояния, недоступных для прямого измерения:

X" = [XI , Х2.*§].

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

Проблема синтеза системы оптимального управления, как известно [1], связана с решением некоторой вариационной задачи Т, являющейся математической формулировкой цели управления при физических ограничениях J = J(x, u), х = f(x, и, t),

min(x, и)

х є X, и є U, t0 < t < Т. Основная трудность, возникающая при решении этой проблемы, состоит в отсутствии математического аппарата, который давал бы в общем случае решение задачи синтеза в виде оптимального оператора обратной связи u(t) = K(x(t)).

Исключения составляют задачи синтеза линейных систем управления (LCS) x{t) = Ax[t) + Bu{t), y[t) - Cx(t), {А, В, С є П) с квадратичными критериями качества J2, решение которых может быть получено в замкнутой форме. В этом случае отыскание оператора обратной связи u(t) = Q~1BfPx(f), доставляющего минимум интегральной квадратичной

h

оценке качества J2 = \{у1 (t)Ry(t) + u\t)Qu{t))dt + * f°

+ x4t)Px{t), осуществляется путем решения матричного дифференциального уравнения,известного как уравнение Риккати P(f) = CfRC - P(f)BGT1BfP(f) + + P{t)A +/AfP(f). Однако при таком подходе серьезной проблемой становится выбор значений весовых коэффициентов О и Я в целевой функции квадратичного критерия качества J2, обеспечивающего необходимые требования к переходному процессу с учетом ограничений L {и є U, х є X).

Очевидно, что возможности применения того или иного метода решения'?, в первую очередь, определяются типом самой вариационной задачи, т. е. способом задания функционала J, граничных условий 3 (х(0), x[t)) и ограничений L.

Наибольшие достижения теории оптимального управления в области вычислительных методов решения ¥ относятся к методам отыскания

u (f, 3, L, П) е й, обеспечивающих программный перевод LCS в заданную область пространства состояний С1° (внутренность кластера с заданными границами) [2].

Поэтому важнейшим этапом синтеза о является математическая формулировка цели управления J в виде 'F. Как было отмечено выше, основным Е ДО является 0(f) отслеживания траектории его движения x*(f) в условиях действия различного рода возмущений fB[t).

Применение классических методов теории й для решения широкого класса 4х позволяет сформулировать необходимые условия оптимальности [5] в виде некоторой двухточечной краевой задачи для системы дифференциальных уравнений (СДУ)

X(J = J[x, и), х = f(x, и, t), 3, L, to <t < T).

min (x,u)

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

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

К числу таких задач прежде всего можно отнести задачу максимального быстродействия для LCS Дх (0 -> 0. Использующие данный подход алго-f=min

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

Трудности численного решения й в 7я и необходимость частого пересчета управляющего воздействия на основе текущей информации о состоянии ДО приводят к отказу от реализации строгих оптимальных решений методом ЛП.

Ограничения L в реальных системах определяются не только линейными неравенствами, а могут носить невыпуклый характер. Кроме того, сами ДО имеют явно выраженные нелинейности. При повышении требований влияние нелинейностей начинает все больше сказываться, и в конечном итоге динамические процессы приобретают нелинейный и нестационарный характер. Особенно ярко это проявляется в механических объектах со слабо демпфированными собственными колебаниями. Металлические конструкции некоторых объектов (например, радиотелескопов) на первой резонансной частоте f| имеют всплеск амплитуды около 20 дБ, т. е. в 10 раз превышающей амплитуду возбуждающего воздействия, с временем затухания t3 ~ 10 с. Очевидно, что повышение точности управления такими объектами связано с демпфированием ко-

лебаний за счет управляющих воздействий и(?). Эффективность демпфирования прямо пропорциональна значению эир(и(?)). Наибольшая эффективность демпфирования достигается тогда, когда и(?) приобретает релейный характер: и(£) = 51дп(х(0) со значением зир(и(?)) = и0. Это подтверждает известный факт из теории управления, что и(?) следует искать в классе кусочно-постоянных функций

т-

Концепция повышения качества процессов управления

В пространстве состояний рассмотрим две точки.

Одна точках(0 называется целью, другая х*(£) — объектом. Путем квантования фазовых координат все пространство состояний разбивается на кластеры С1°. Основной задачей управления является перевод объекта х(0 из кластера С/°(х(?)) в кластер цели С/ °(х*(£)) или удержание его вблизи этого кластера в соответствии с выбранным критерием качества. Если на объект действуют случайные возмущения, то оценивать принадлежностьх(?) к определенному кластеру С/ / можно только с некоторой вероятностью р,.

При наличии нелинейностей и ограничений, наложенных на фазовые координаты, при описании ММ ДО оценки его состояния можно определить только с помощью логико-вероятностных функций. Динамические процессы рассматриваются в евклидовом пространстве Е1, и квадрат расстояния между двумя точками х, и ху в этом пространстве выражается квадратичной формой г;-2у = (х,- - ху/р(х/ - Ху) с диагональной матрицей Р.’

Если из всего множества состояний ДО каждому С1°1 приписывать лишь один вектор, это дает возможность уменьшить размерность задачи и служит основанием для возможности реализации 3£+ в 7я

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

Принципы построения систем логического управления

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

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

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

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

К первой группе относятся методы, которые направлены на отыскание управляющих функций, непосредственно удовлетворяющих необходимым и достаточным условиям оптимальности. Это различные модификации метода Ньютона [14], методы прогонки, методы «со свободным концом», И. А. Крылова и Ф. Я. Черноусько [15], методы штрафных функций [16].

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

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

Стратегии управления ДО.

Рассмотрим уравнение движения л-мерного ДО управления в разностной форме:

x(f + Af) = f(x(f),/\(f),u(f)),

где x{t), A(t), u(t) — функции времени f, t = Atm, m = = 0,1, 2...; Af —- такт; x(f) — ВС; A{t) — оператор перехода x{t) в x{t + Af); u[t) — функция управления.

Ограничения: x(f) e H, u(t) e (U, -U). i/(f) является кусочно-постоянной функцией на интервале Af и принимает одно из двух возможных значений: U, -U.

Требуется найти функцию u(t), которая обеспечивает переход ДО из х(0) в х{Т) за минимальное время Т = n*At или минимальное число шагов п. Точность перевода ДО в конечное состояние зависит от точности, с которой известны его характеристики и возмущения.

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

Поэтому численное решение вариационной задачи в реальном масштабе времени ДО —> TR требует высокой производительности вычислительных

■ Рис. 1. К выбору стратегии управления ДО при непрерывном ограничении О

средств, что до последнего времени сдерживало применение численных методов математического программирования в регуляторах ДО.

В области фазового пространства Н (рис.1) выделим две точки — ВС х(0) и вектора целевого множества х*(7"), а также ограничение О-в виде непрерывной кривой.

Требуется выбрать стратегию перевода х(0) в х*(7] и в соответствии с выбранной стратегией найти функцию управления, обеспечивающую перевод за минимальное число шагов. Если в качестве целевой функции выбрать расстояние между х(0) и х*{Т) как эвклидову норму Я = 11х*(7") — х(0)||, то становится очевидным, что градиентные методы для этой задачи неприменимы, так как в стационарных точках, в которых вычисляется градиент, ограничение О(х) никак не учитывается. Движение по экстремали 5^ например, с максимальной скоростью уменьшения Я (метод скоростного градиента) будет проходить до точки а, в которой дальнейшее уменьшение Я невозможно из-за ограничения О(х). Выбор стратегии управления для построения экстремали з2, при движении по которой ограничения соблюдаются, становится очевидным только тогда, когда «видна» вся обстановка внутри региона Н, т. е. имеется информация об этой обстановке. Однако формализовать получение этой информации является проблемой.

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

■ Рис. 2. К выбору стратегии управления ДО при ограничении О в виде щели

Източких(О), находящейся в области Л, требуется перейти в точкух*(Г), находящуюся в области

В. В этой задаче для построения экстремали 51 нужно найти щель в ограничении О(х) региона фазового пространства Н.

Современные методы управления нестационарными ДО с ограничениями на ВС основываются на методах, вычислительной основой которых является математическое программирование. Один из них — метод бинарных деревьев (МВД) [18].

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

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

Реализация алгоритмов регуляторов, основанных на МБД, предназначенных для работы в реальном времени, вызывает значительные трудности из-за сложности вычислительного процесса. В работе [17] рассматривается метод поиска оптимального управления при адаптации к воздействиям внешней среды. Он назван логической оптимизацией управления по методу бинарных деревьев. Оптимизационная процедура отыскания управляющего воздействия осуществляется посредством построения БД состояний ДО. Для этого строится прогнозирующая модель, с помощью которой для заданного времени прогнозирования и шага прогнозирования в каждом узле БД вычисляются оценка вектора состояния (ВС) ДО и его евклидова норма, которая запоминается и хранится в памяти ЭВМ в течение всего цикла прогнозирования. Норма ВС рассматривается как мера расстояния от узла до начала координат. Управляющее воздействие определяется комбинаторным методом как логическая функция упорядоченного множества узлов БД. Блок-схема алгоритма управления по методу БД представлена на рис. 3.

Компенсация

запаздывания

Алгоритм управления по методу бинарных деревьев

Инициализация исходных данных

1

Вероятность

принадлежности

допустима

П8=П5+1

и

Вычислить вероятность принадлежности векторов состояния объекта и цели одному кластеру

Да | конец

Определить номер нового кластера

4 г—

Определить номер родительского узла

I

нет

Т

да

т

является ли узел запретным? ________1...~

Вероятность принадлежности вектора состояния текущему кластеру допустима

да

нет

т

Интегрировать прогнозирующую модель (ПМ)

Задать начальные условия, соответствующие родительскому узлу

да

Вычислить вероятность выполнения ограничений

Вероятность выполнения ограничений допустима

Цель достигнута

да

Пометить кластер как запретный

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

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

Пометить кластер как допустимый

знак

управляющего

воздействия

ОБЪЕКТ

УПРАВЛЕНИЯ

Идентификатор

состояния

Оценка вектора состояния

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

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

— решение в один этап на мелкой сетке;

— последовательность решений в несколько этапов на крупной сетке.

Решение за один этап на мелкой сетке связано с большой размерностью задачи, но с малой комбинаторной сложностью.

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

Логическое управление ДО в кластерном пространстве состояний является характерным при-

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

Предлагается следующая стратегия управления:

1. В ПС выделяется регион, ограниченный максимальнодопустимыми значениями компонент вектора ВС.

2. Если ДО находится вне региона, то для возвращения его в регион применяется Стратегия 1, согласно которой:

2.1. Посредством прогнозирующей модели (ПМ) ДО вычисляются два ВС при заданном значении времени прогнозирования для двух постоянных, противоположных по значению управляющих воздействий ВС+ и ВС-.

2.2. ВС нормируются путем деления их компонент на соответствующие максимально допустимые значения.

2.3. В нормированном пространстве определяются расстояния между целевой точкой ВС^, точками ВС+ и ВС-.

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

2.5. Алгоритм Стратегии 1 повторяется до тех пор, пока ДО не войдет в заданный регион.

3. Если ДО и цель находятся в заданном регионе ПС, применяется Стратегия 2. Суть ее заключается в следующем:

3.1. Регион разбивается на кластеры.

3.2. Определяются номера кластеров, которым принадлежат цель и ДО.

и(1)

«Ч т

Динамический объект

т т

т А1(Ч

т П(1)

У(1) хАго

A^(t) ААГО

п го ГГО

Измерительная

система

Идентификатор

состояния

(Наблюдатель)

Х*(Нп*П) аІГа(Нп*П)«-

Система построения □^) целевого вектора Вектор весов состояния квадратичного функционал

а^а^гГИ)

(целеуказание)

Блок вычисления расстояния от ДО до цели

2(Нп*И) ХА(М-п*Іі) «-

Логический блок принятия решения о значении управляющего воздействия

Система

ограничений

ХА(М-п*Іі)

Ні)

ААГО

ХАГО

11

Логический блок построения бинарного Прогнозирующая

дерева Имитационная модель

поведения ДО

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

3.3. Задается время запаздывания, необходимое вычислительному устройству (ЭВМ) для решения задачи перевода ПМ ДО в целевую точку.

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

3.5. Из указанных точек строятся или одно, или два дерева навстречу друг другу. Дерево из точки ПМ ДО строится с прямым оператором перехода, а из точки нахождения модели цели — с обратным оператором перехода. Алгоритм построения деревьев описан в литературе.

3.6. Решением считается событие, состоящее в том, что одному кластеру принадлежат какие-либо ВО двух деревьев, или, что ВС дерева ПМ ДО и ВС модели цели принадлежат одному кластеру.

3.7. Размеры региона уменьшаются до размеров кластера, которому принадлежат ВС ДО и цели.

3.8. Регион снова разбивается на кластеры, но меньших размеров, и осуществляется переход к п. 3.2.

4. Если ДО и цель находятся в одном кластере и размеры кластера минимально допустимы, т. е. кластер является целевым множеством, то применяется Стратегия 3, согласно которой:

4.1. Задается время запаздывания, необходимое вычислительному устройству (ЭВМ) для решения задачи перевода ПМ ДО в целевую точку.

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

4.3. Задается время прогнозирования.

4.4. Из точки состояния ПМ ДО прогнозируются два ВС при заданном значении времени прогнозирования для двух постоянных, противоположных по значению управляющих воздействий ВС+ и ВС .

4.5. ВС нормируются путем деления их компонент на соответствующие максимально допустимые значения.

4.6. В нормированном пространстве определяются расстояния между целевой точкой ВСд, точками ВС+ и ВС".

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

Для принятия решения выбирается максимум вероятности попадания случайной величины в заданный интервал.

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

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

Сложность вычислений составляет одну из важнейших проблем современной науки о вычислениях [20] и представляет быстроразвивающуюся область математики. Было выработано много различных подходов к проблеме сложности вычислений [21]. Большинство из этих подходов связано с отысканием для логических схем и описывающих их булевых функций таких форм символьного или комбинаторного представления, из которых легко вычисляются длины формул и количество вычислительной работы [22]. При этом для изучения свойств алгоритмов требуется некая общая для всех форма представления. Такой общепринятой формой является машина Тьюринга, которая, согласно выдвинутому А. Чёрчем тезису, обладает свойством, заключающимся в том, что любая изобретенная человеком процедура может быть реализована машиной Тьюринга. Машина Тьюринга является простым по своей идее устройством, предназначенным для механической реализации вычислительных процедур, но как средство для описания вычисляемых функций малопригодна, так как не имеет развитого языка, в котором можно явно обращаться к функциям.

Следуя [21], рассмотрим общепринятый или, более точно, известный подход к оценкам сложности.

Назовем /" булевой (логической) функцией (ЛФ) с областью определения {0, 1 }п и множеством значений {0, 1}, где п — целое число, а {0, 1 }п обозначает л-кратное декартово произведение множества {0, 1 }на себя, т. е. множество всех двоичных наборов длины п. Функции будем записывать в виде {0, 1 }п {0, 1}. Наборы из т ЛФ fъ fm будем

записывать в виде/7: {0, 1 }п —> {0, 1 }т, или Цхьх2, ..., хп), гдех = (х-|, х2, ...,хп)е {0, 1}п обозначено базисное множество логических переменных из области определения {0, 1}л.

Базисом £2 назовем минимально возможное множество логических операторов (связок), достаточных для порождения любой произвольной ЛФ. Примерами базисов могут служить {V, &, ~}, {®, &, 1}. Часто для записи формул ЛФ используются смешанные базисы, например, {у, &, 0}. Строго гово-

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

Такое же замечание можно сделать относительно использования оператора «=». Один из крупнейших специалистов в области математической логики С. К. Клини [23] замечает, что «равенство» помимо основных свойств: рефлексивности, симметричности и транзитивности — обладает свойством замены, а неучитывание этого последнего

свойства приводит к подмене «равенства» «эквивалентностью», что также порождает недоразумения и ошибки. Поэтому при описании ЛФ «равенство» допустимо применять только в базисах {®, &, 1}, {0,1} и недопустимо в базисе {V, &, ~}.

Одни и те же ЛФ f в различных базисах могут иметь различную длину, которая прямо связывается с понятием комбинационной сложности. Стремление получить минимальную комбинационную сложность ЛФ f определяется их реализацией в логических схемах ЭВМ, т. е. синтезом этих схем. Оценки сложности при таком подходе носят утилитарный, прагматический характер и не во всех случаях могут использоваться для сравнения алгоритмов. Для такого сравнения ЛФ должны быть представлены в одном базисе. В работе [27] обсуждаются достоинства базиса {©, 1}, характерного для линейных последовательностных машин (ЛПМ) [28]. Любая ЛФ в этом базисе представляется в виде полинома Жегалкина единственным образом [29], а конечный автомат —ЛПМ.

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

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

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

Поисковые процедуры алгоритмов могут быть представлены в форме логической комбинаторной схемы или конечного автомата Милли (КА) [24]. ЛПМ — это математическая модель вычислительной машины с памятью в базисе {©, 1}. Следовательно, для эквивалентного преобразования КА в ЛПМ за счет расширения вектора состояния КА необходимо исключить из базиса {©, &, 1} оператор &.

Используя понятие фундаментального вектора [9], задачу приведения произвольной системы ЛУ к форме ЛПМ [30] можно сформулировать следующим образом.

Пусть Б(£) = фундаментальный вектор, построенный из базисного вектора КА. Тогда его математическая модель в базисе {©, 1} может быть записана в форме:

GS{t+^) = HS(t)®Bu{t))

у(0 = С8(0© 0и(О;

х(£), у(0, и(?)—двоичные [0, 1] векторы;В, в, С, О, /-/— двоичные [0, 1] матрицы;£= 1, 2, 3, Т —параметр целого типа.

В работе [27] показано, что если базисный вектор дополнить вектором и(?), то фундаментальный вектор Э(0 расширится до Бр(0 и КА Милли преобразуется в КА Мура:

8Р(?+1)=Д8Р(0; у(0 = Ср8р(0,

где А — квадратная матрица [0,1].

Вектор состояния X

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

Исходные данные ЛЧ

Операции отношения

Логическая часть (КА)

ЛП

вход

ЛП выход

Система логических уравнений

ЛПМ

Арифметическая часть

і Атрибуты ЛП \

Интерпретация атрибутов ЛП Исходные данные АЧ

Ограничения

Оценка сложности

По размеру характеристических _______матриц________

По характеристическому ________полиному________

По показателям управляемости, наблюдаемости, восстанавливаемости и др.

■ Рис. 5. Схема вычислительного алгоритма

В итоге КА может быть представлен в форме сдвигового регистра [28] или системы сдвиговых регистров, комбинационная сложность которых известна [21]. Сравнение алгоритмов управления в форме сдвиговых регистров имеет существенное преимущество по сравнению с другими формами их представления, так как для сравнения существует небольшой набор характеристик и параметров. К таким характеристикам относятся: ранг матрицы сдвигового регистра и его характеристический полином.

Приведение произвольного КА к форме ЛПМ не исчерпывает проблем вычислительной сложности задач управления ДО. ЛПМ служит лишь удобной математической моделью для исследования динамических процессов. Одной из основных задач для ЛПМ является ее перевод из одного произвольного состояния в другое за минимальное число шагов. Не сложно показать, что эта задача представляет собой задачу булева линейного программирования, которая относится к классу ЫР-полных задач, для которых не гарантируется решение за полиномиальное время и не исключен полный перебор. Для этих задач все известные полиномиальные по времени приближенные алгоритмы дают результаты, которые не могут сколь угодно точно приближать точные решения [24].

Приложение

Метод бинарных деревьев был применен для повышения динамической точности системы наведения по азимуту крупного наземного полноповоротного радиотелескопа с азимут-угломестной монтировкой РТ-70. Диаметр главного зеркала радиотелескопа составляет 70 м. Радиотелескоп предназначен для приема радиоволн от удаленных космических объектов в сантиметровом диапазоне. К системе наведения радиотелеско-

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

Путем имитационного моделирования в вычислительной среде Ма11_аЬ Б^ог было проведено сравнение динамических процессов управления СН РТ, полученных с использованием регуляторов, реализующих в реальном времени линейные законы управления относительно квадратичных критериев качества, и регуляторов, реализующих алгоритмы логического управления.

Результаты численных исследований показывают (рис. 6), что точность наведения при логическом управлении может быть увеличена почти вдвое. Параметры ММ системы управления: се = 1,4В* — коэффициент противоЭДС электродвигателя (ЭД) (с/рад);

с/77 = 0,1 — коэффициент момента ЭД (кг-м/А);

Гу = 0,1 — постоянная времени якорной цепи ЭД (с); гу' = 0 — сопротивление якорной цепи ЭД (Ом); ти = 0,01 — коэффициент вязкого трения ЭД (кг ■ м х х с/рад);

к = 50 — коэффициент усиления электронного усилителя (В/угл. с);

К\м = к ■ кг ■ ст1(\г{г'] • ти + се ■ ст)) — добротность по скорости (% рад/с);

ис! = 0,03 — массовый момент инерции ЭД (кг-мх х с2)/рад);

/7 = 0,01 — период квантования (с);

Сг= 2,1 • Ю10 — жесткость редуктора (кг - м/рад); ту'иг= Сг-0,08 — коэффициент демпфирования редуктора (кг-м/(рад/с));

■ Рис. 6. Имитационная модель системы логического управления радиотелескопом РТ-70

■ Рис. 7. Ошибка системы логического управления радиотелескопом при отработке ветрового воздействия

Литература/

1. Моисеев Н. Н. Численные методы в теории оптимальных систем. — М.: Наука, 1971.

2. Табак Д., Куо Б. Оптимальное управление и математическое программирование. — М.: Наука, 1975.

3. Андреев Ю. Н. Управление конечномерными линейными объектами. — М.: Наука, 1976. — 183 с.

4. Квакернаак X., Сиван Р. Линейные оптимальные системы управления. — М.: Мир, 1977.

5. Беллман Р., Калаба Р. Квазилинеаризация и нелинейные краевые задачи. — М.: Мир, 1968.

6. Марчук Г. И. Методы вычислительной математики. — М.: Мир, 1977.

7. Андриевский Б. Р., Фрадков A. J1. Избранные главы теории автоматического управления с примерами на языке MATLAB. — СПб.: Наука, 1999.

8. Фрадков А. Л. Адаптивное управление в сложных системах. — М.: Наука, 1990.

9. Городецкий А. Е., Дубаренко В. В. Комбинаторный метод вычисления вероятностей сложных логических функций//ЖВМ и МФ. — 1999. — № 7. —

С. 1201-1203.

10. Gorodetsky А. Е, Dubarenko V. V. Method of approached calculation of probability of complex logic function used in logic-probabilistic description of reliability of technical systems. Mathematical Methods in Reli-ability//Proceedings о f the First International Confe-rense MMR’97. Part 1. — Bucharest, Romania, 1997.

11. Городецкий A. E., Дубаренко В. В. Логическое управление в кластерном пространстве состояний динамических объектов/Др. междунар. конф. «Интеллектуальные системы и информационные технологии управления, ИСИТУ-2000-15&1ТС». — Псков, 2000.

12. Городецкий А. Е., Дубаренко В. В. Метрологические характеристики кластерного пространства

С(1) = 2,3- 109 — эквивалентная жесткость зеркальной системы (кг • м/рад);

/77)17(2) = 0,013 • С(1) — эквивалентное демпфирование зеркальной системы (кг • м/(рад/с));

и[2) = 2,Л ■ 107 — эквивалентный момент инерции платформы (кг • м • с2)/рад);

,7(3) = 3,74 • 107 — эквивалентный момент инерции зеркальной системы (кг • м • с2)/рад).

Параметры эквивалентного синусного режимаЛзт^):

\/=4 угл. мин/с — максимальная скорость слежения;

0 = 25 угл. с — точность;

Е= 0,005 град/с2 — максимальное ускорение слежения;

сок = Е/У = 0,005 • 60/4 = 0,0750 1/с — максимальная угловая частота управляющего воздействия (контрольная точка ЖЛАХ);

Нюк = 20 1д(\^/(Е0) = 20 1од((42)/(0,005 • 25)) = 97,0406 Дб — логарифмический коэффициент усиления системы в контрольной точке;

Осок = эдг^г) ■ У/0 = зяП(2) • 4 • 60/25 = 13,5765 (рад/с)/ угл. с. — добротность по скорости.

систем управления динамическими объектами // Физическая метрология. — СПб.: СПбГТУ, 2000.

13. Городецкий А. Е., Дубаренко В. В. Проблемы логико-лингвистического управления динамическими объектами/Др. второй междунар. конф. «Логико-лингвистическое управление динамическими объектами DOLLC'99». — СПб., 2000.

14. Исаев В. К., Сонин В. В. Об одной модификация метода Ньютона численного решения краевых за-дач//ЖВМ и МФ. — 1963. — № 3, 6.

15. Крылов И. А., Черноусько Ф. Л. О методе последовательных приближений для решения задач оптимального управления//ЖВМ и МФ 2, 6, 1965.

16. Шатровский Л. И. Об одном численном методе решения задач оптимального управления//ЖВМ и МФ 2, 2, 1962.

17. Городецкий А. Е., Дубаренко В. В., Курбанов В. Г. Метод поиска оптимальных управляющих воздействий на динамические объекты с адаптацией к изменениям внешней среды//6-й Санкт-Петербург-ский симпозиум по теории адаптивных систем SPAS’99. - СПб., 1999.

18. Gorodetsky А. Е., Dubarenko V. V. Binary trees in state space of dynamic control objects//First International Conferense on Problems of Dynamic Objects Logic-Linguistic Control DOLLC’97. — SPb., 1997.

19. Колмыков С. А., Шокин Ю. И., Юлдашев 3. X. Методы интервального анализа. — Новосибирск: Наука, 1986.

20. Cook S. A. The complexity of theorem proving proce-dures//Proceedings of the 3rd ACM Simposium on Theory of Computing (1971). — P. 151-158. [Русский перевод: Кук С. А. Сложность процедур вывода теорем//Кибернетический сборник. Новая серия.— Вып. 12. — С. 5-15].

21. Сэвидж Джон Э. Сложность вычислений: Пер. с англ.; Под ред. О. М. К а с и м - 3 а д е. — М.: Факториал, 1998.

22. Лузин С. Ю., Лутченков Л. С. Анализ и разработка алгоритмов логического синтеза. — СПб.: ГУТ им. проф. М. А. Бонч-Бруевича, 1996.

23. Kleene S. С. Mathematical logic. JOHN WILEY & SONS, INC. — New York; London; Sydney, 1967.

24. Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. — М.: Мир. 1980.

25. Городецкий А. Е., Дубаренко В. В. Алгебраические методы решения систем алгебраических уравнений//Управление в условиях неопределенности. - СПб.: СПбГТУ, 2002. — С. 97-132.

26. Дубаренко В. В. Применение метода символьных преобразований к исследованию дискретных логи-

ческих динамических систем//Аппаратные и программные средства интеллектуальных автоматизированных систем. Сб. статей. — Вып. 2. — СПб.: ИПМАШ РАН, 1994.

27. Городецкий А. Е., Дубаренко В. В., Ерофеев А. А. Алгебраический подход к решению задач логического управления//А и Т. — 2000. — № 2. — С. 127-138.

28. Гилл А. Линейные последовательностные машины. — М.: Наука, 1974.

29. Жегалкин И. И. Арифметизация символической логики//Математический сборник. — Т. 35. — Вып. 3-4. — 1928. — С. 335.

30. Дубаренко В. В. О приведении систем логических уравнений к форме линейных последовательностных машин//Проблемы физической метрологии. Сб. докл. — СПб.: Изд-во КЧ 1996. — С. 126-138.

Широкий спектр микроконтроллеров для различных приложений, отладочые средства, софт со склада в Санкт-Петербурге. Поставки микроконтроллеров на основе ядра 8051, RISC, ARM. DSP процессоры, микроконтроллеры со встроенными АЦП, ЦАП. Импортные электронные компоненты двойного назначения. ;;с:

SX20AC,SX28AC,SX52BD, IP2022-160

Официальный представитель UBICOM, CYGNAL, GOAL в России

С-Петербург, наб. реки Фонтанки, д. 38, тел./ф.: (812) 3801660 info@electrosnab.ru www.electrosnab.ru

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