Развитие пакета «Автоматика»

А.Г. Александров,

 в.н.с., д. ф.-м. н., проф., alex7@ipu.ru,

 Д. В. Шатов,

 инж., dvshatov@gmail.com, ИПУ РАН, Москва

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

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

 

Package «Automatica» is intended for development the control algorithms for plants considering parameter and structural uncertain (using multi-regime models); disturbance is unknown but bounded function.

The package has special structures that are oriented for different control problems. The basis of this structures is the directives that solve defined class of problems. The package includes three groups of directives: controller design, finite-frequency identification, frequency adaptive control. The first group is intended for finding regulator for known plant, the second group is intended for determining control plant parameters, and the third group is intended for research adaptation processes.

Введение

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

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

Пакет развивается в течение нескольких лет. Он базируется на двух программных продуктах: GAMMA-1PC [1]  и ADAPLAB-3 [2]. Функции и директивы пакета GAMMA-1PC для синтеза регуляторов многомерных систем были написаны на FORTRAN. В «Автоматике» они реализованы в среде MATLAB. Пакет ADAPLAB-3 предназначен для тех же целей, что и пакет «Автоматика», но представляет собой устаревший вариант. Из него взяты ряд расчетных функций и простейших директив идентификации и адаптации. К ним также добавлены графические интерфейсы ввода-вывода данных с возможностью протоколирования. В таком варианте пакет был представлен в работе [3].

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

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

1. Обзор ранее реализованных директив

1.1  Директивы синтеза

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

                                                                                                  (1)

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

Внешнее возмущение и помеха — ограниченные полигармонические функции:

                                                            (2)

где частоты  и  и фазы  и  () — неизвестны, а неизвестные амплитуды  и  () удовлетворяют условиям:

                                                                                          (3)

где  и  () — известные числа.

При выполнении условий (4) справедливы неравенства:

                                                                                                   (4)

Частным случаем функций (3) являются кусочно-непрерывные функции, разложенные в ряд Фурье, удовлетворяющий условиям (4).

Целью директив является нахождение регулятора вида:

            ,                                                                                                     (5)

где — вектор состояния регулятора (2),  — матрицы регулятора, соответствующих размеров, такого, что при малых вариациях матриц объекта (1) для системы (1), (5) при заданных границах внешнего возмущения (3) выполнялись следующие требования к точности управления:

                                                                                                                              (6)

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

Цель управления (6) достигается управлением минимизирующим функционал

            ,                                                                                                                 (7)

в котором

                                                                                      (8)

Решение задачи достигается выполнением соответствующей оптимизационной процедуры, основанной на решении уравнений Риккати, которые позволяют найти искомые матрицы регулятора. В пакете «Автоматика» реализовано несколько директив синтеза основанных на таком подходе. Они различаются видом объекта (1). Также директивы отличаются полученными запасами устойчивости, гарантируемыми полученными регуляторами. Для некоторых объектов получить хорошие запасы устойчивости невозможно, о чем пользователю сообщается в процессе выполнения директивы.

1.2  Директивы конечно-частотной идентификации

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

Представим объект (1), где  и  — неизвестные ограниченные функции, также неизвестны его коэффициенты, как

                                                                                                                                (9)

где .

Элементы передаточной матрицы  имеют вид

                                                                                     (10)

Числа и полагаем для простоты известными. К объекту (9) прикладываются испытательные сигналы

                                                                                     (11)

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

Используется следующий алгоритм идентификации: уравнение (1) с управлением (11) решаются программой моделирования.

Решение поступает на вход фильтра Фурье, чьи выходы дают следующие частотные параметры объекта

                                                (12)

           

 Решается система линейных уравнений

                                                        (13)

и находятся оценки (в момент времени ) коэффициентов передаточных функций (10).

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

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

1.3 Директивы частотной адаптации

Директивы частотного адаптивного управления предназначены для моделирования процессов адаптации и уточнения параметров алгоритмов идентификации и адаптации. Директивы могут быть применены для адаптации регулятора объекта (1).

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

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

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

2. Новые директивы

Описанные в п. 2.1 директивы синтеза основаны на решении уравнений Риккати, что представляет собой сложную вычислительную задачу. Новая директива синтеза решает туже задачу управления, то есть гарантирует выполнение требований (6) к точности, но для получения закона управления используется другая вычислительная процедура. При поиске регулятора вместо решения уравнения Риккати, используется тождество Безу, решение которого находится из системы линейных уравнений и дает искомый закон управления. В пакете реализована процедура синтеза для одномерного объекта. Также на основе этой процедуры реализованы директивы адаптивного управления одномерным объектом в однорежимном и многорежимном вариантах.

Рассмотрим подробнее работу новой директивы синтеза.

Систему (1), (5) в одномерном случае можно записать в следующем виде:

                                                                                                                         (14)

где , , , .

Коэффициенты полиномов и  найдены известны.

Коэффициенты полиномы регулятора  и   находятся из тождества Безу

                                                                                                                        (15)

где  — модальный полином степени , корни которого имеют отрицательные вещественные части.

Полином  имеет структуру

                                                     ,

где  — базовый полином степени . Вещественные корни полинома  обозначим как , тогда этот полином имеет вид:

                                                    

где  — коэффициент полинома  объекта при старшей степени , .

Полином  — полином реализуемости степени , необходимый для реализуемости регулятора (условие реализуемости ). Полином  формируется следующим образом

                                                     

где ,  — достаточно малые, различные положительные числа.

При формировании полинома  возможны два случая.

Если у полинома  все корни имеют отрицательные вещественные части, то . В этом случае в требовании (6) к точности системы можно обеспечить любое значение .

Если полином  имеет положительные корни (для простоты предположим, что все корни  имеют положительные вещественные части), то . В этом случае существует предельно-достижимая точность системы  (для случая , ). Требование к точности системы должны это учитывать ().

В [5] показано, что если объект (1) минимально-фазовый и модули корней базового полинома  удовлетворяют следующим соотношениям

                                                         

                                                     

то регулятор из (14) обеспечивает требуемую точность (6) системы и достаточные запасы устойчивости по модулю и фазе.

Решение тождества (15) получим, составив систему линейных алгебраических уравнений, сравнивая коэффициенты при одинаковых степенях  в правой и левой части тождества.

                                                                                                      (16)

Решение системы (16) существует и единственное, если степени полиномов  и  удовлетворяют неравенствам  и . Описанный метод построения полинома  обеспечивает выполнение этого требования.

3. Пример применения

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

Рассмотрим объект управления . Объект имеет постоянные коэффициенты на трех интервалах. На начальном режиме его коэффициенты равны

                                     (17)

а на первом и втором режимах они принимают значения

                              (18)

                                           (19)

которые неизвестны регулятору.

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

Внешнее возмущение в течение эксперимента имеет вид .

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

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

                                                         (20)

При выполнении расчетов для обеспечения требуемой точности модули корней базового полинома  выбраны как . Они превышают модули корней полинома  объекта (), и поэтому система (17), (20) обладает запасами устойчивости.

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

Выходной сигнал  на начальном режиме работы объекта приведён на рис. Система (17), (20) обладает следующими характеристиками на нулевом интервале стационарности: , где  — передаточная функция замкнутой системы, запас по фазе равен  и запас по модулю стремится к .

На первом режиме коэффициенты объекта стали равны (18), и была проведена адаптация регулятора. В результате идентификации были найдены оценки коэффициентов полиномов объекта.

                                                                 (21)

Частоты  испытательного сигнала были выбраны близкими к корням полинома  объекта на начальном режиме работы и равнялись .

рис. Выход объекта на трех интервалах стационарности, после завершения адаптации

После определения оценок (21) был синтезирован регулятор

                                                             (22)

Объект был замкнут этим регулятором. Выход объекта на первом режиме объекта приведен на рис 3. Система (18), (22) обладает следующими характеристиками: ,  запас по фазе равен  и запас по модулю стремится к .

На втором режиме коэффициенты объекта стали равны (19), и была проведена адаптация регулятора. В результате идентификации получены оценки коэффициентов объекта

                            

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

                                                           (23)

На рис. приведён выход объекта при действии внешнего возмущения, точность системы соответствует требуемой. Система (19), (23) обладает следующими характеристиками: , запас по фазе равен  и запас по модулю стремится к .

Литература

1.  Alexandrov A. G. and S. Yu. Panin (1997). GAMMA-1PC as CACSD tools for practisins engineers. Proceedings of 7th Symposium on Computer Aided Control System Design (CACSD’97), Gent, Belgium, P. 287-292

2.  Alexandrov A. G., Yu. F. Orlov and L. S. Mikhailova (2009). ADAPLAB-3: finite-frequency identification and adaptation toolbox for MATLAB. Preprints of the 15th IFAC Symposium on System Identification. Saint-Malo, France, P. 498-503

3.  Александров А. Г., Шатов Д.В. Пакет "Автоматика" для MATLAB. "Системы технологической подготовки производства и управления этапами жизненного цикла промышленного продукта" (CAD\CAM\PDM-2011) Тезисы 11-й международной конференции. Под ред. Е.И. Артамонова. -- М.: Институт проблем управления РАН - 2011, с. 15.

4.  Александров А.Г., Шатов Д.В. Пакет «Автоматика»: расширение возможностей / Труды 12-й международной конференции «Системы проектирования, технологической подготовки производства и управления этапами жизненного цикла промышленного продукта» (CAD/CAM/PDM-2012), Под редакцией Е.И. Артамонова. М.: ООО «Аналитик», 2012. С. 41-46.

5.  Александров А.Г., Шатов Д.В. Частотно-модальное адаптивное управление. Труды 12-й Всероссийского совещания по проблемам управления (ВСПУ XII), М.: ИПУ РАН, 2014 С. 135—146.