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

Пакет программ АСР (автоматический синтез регуляторов, обеспечивающих точность и время регулирования)

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

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

 Д.В. Шатов,

 м.н.с., dvshatov@gmail.ru,

ИПУ РАН, г. Москва

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

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

 

Package ACD (automatic controller design) calculates controller coefficients for SISO plant of any order that is affected by unknown intensive external disturbances. The controller provides given system specifications: accuracy and settling time with sufficient gain and phase margin.

In the presence paper programs for SISO plant controller design based on Bezout identity in Matlab are described. All design programs are based on the similar algorithm: plant is transformed to convenient form, then right part of the Bezout identity is formed, the solution of linear equation system made from the identity gives required controller, then result system is analyzed with respect to given specifications and actual operation conditions (nonmodel dynamics and control value limitation).

Введение

Системы автоматического управления характеризуются показателями качества: точность, быстродействие, перерегулирование, запасы устойчивости по фазе и модулю. Известно много методов построения регуляторов, которые направлены на получения в замкнутой системе заданных показателей качества при известных параметрах объекта управления и условиях функционирования. К таким методам относятся: метод логарифмических амплитудно-частотных характеристик (метод ЛАЧХ) [1] для одномерных объектов, методы LQ- и H-оптимизации [2], которые позволяют находить оптимальные регуляторы для многомерных систем, для этих методов известна связь функционала оптимизации и заданных показателей качества (точность и запасы устойчивости) [3], синтез регуляторов для одономерных объектов с использованием тождества Безу, обеспечивающий системе заданную точность, быстродействие и запасы устойчивости [4, 5].

Настоящая работа описывает пакет АСР для среды Matlab, который представляет собой набор программ для синтеза регуляторов одномерных объектов. В отличие от других программных средств, разрабатываемых авторами [6, 7, 8] представленный пакет содержит только программы для расчета регуляторов. Пакет АСР вычисляет коэффициенты регулятора для объекта любого порядка, работающего в условиях интенсивных, неизвестных внешних возмущений. Регулятор обеспечивает определенные показатели системы: допуск на ошибку регулирования, время регулирования, запасы устойчивости по фазе и модулю. Программы позволяют найти регулятор для объекта любого порядка, причем порядок регулятора задается пользователем. Таким образом, кроме регуляторов общего вида пакет позволяет вычислить коэффициенты П-, ПИ- и ПИД-регуляторов широко распространенные в промышленности.

В пакете содержатся следующие варианты программ для синтеза регуляторов:

- синтез регуляторов общего вида;

- синтез регуляторов с чистым интегратором;

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

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

1. Задача синтеза и её решение

Рассматриваются системы вида:

                                               (1)

,                                                                     (2)

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

,

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

,                                                                                                                             (3)

в котором значение  известно.

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

Для случая директив с фильтром на задающее воздействие уравнение регулятора (2) приобретает вид:

.

Рассматриваются следующие показатели качества:

- точность регулирования (допуск на ошибку регулирования)

, ,                                                                                                                     (4)

- время регулирования ()

,                                                                                                                         (5)

- запасы устойчивости по фазе () и модулю ()

,                                                                                                                      (6)

где  - заданные числа.

Алгоритм синтеза, используемый во всех директивах,  основан на решении тождества Безу и приведен в работе [9]. Кратко опишем этот алгоритм: рассматривается тождество Безу вида:

,                                                                                                                     (7)

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

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

2. Программа синтеза регулятора asr1с1

2.1.  Назначение и структура

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

1) преобразование полиномов объекта (1), приведение к форме с единичным коэффициентом при старшей степени полинома .

2) Модуль redplant — редуцирует порядок объекта в зависимости от заданного пользователя порядка регулятора ().

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

4) Модули setltime, accur, polreal формируют полином правой части тождества (7). Модуль setltime формирует базовый полином  по заданному времени регулирования, модуль accur формирует базовый полином по заданной точности слежения, а модуль polreal вычисляет коэффициенты полнома реализуемости .

После формирования полинома  рассчитываются коэффициенты полиномов регулятора (2).

5) Модуль analmod2cdistcp — служит для анализа точности и быстродействия обеспечиваемых найденным регулятором.

2.2.  Исходные и выходные  данные

Вызов программы синтеза выглядит следующим образом:

[g,r,em,Gm,Pm]=asr1c1(d,k,c,usat,fm,par1,par2,em,treg,par3,nc,te)

Опишем выходные и выходные данные программы.

Исходные данные программы:

d,k,c – вектора коэффициентов полиномов объекта (1).

usat – граница управления ().

fm – граница   внешнего возмущения (3).

par1, par2, par3 – вектора чисел, которые характеризуют вид и параметры функций внешнего возмущения, помехи измерения и задающего воздействия. Например, первое число в векторе описывает форму сигнала (1 — ступенька, 2 — синусоида, 3 — меандр и т.п.), второе число амплитуда сигнала, третье — частота и т.д.

em –допуск на ошибку регулирования (4).

treg –желаемое время регулирования (5).

nc – порядок регулятора (2).

te – время моделирования (используется только при моделировании системы, также как и par1, par2, par3).

Результаты расчета программы:

g,r – вектора коэффициентов полиномов регулятора (2), для случая с предварительной фильтрацией по задающему воздействию также выдается вектор его коэффициентов rcp.

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

Gm,Pm – запасы устойчивости системы (6) по модулю и фазе.

Программа строит графики изменения сигналов .

2.3.  Модули программы синтеза

Модуль redplant преобразует полиномы объекта управления и редуцирует его порядок. Он проводит разбиение полинома  объекта (1)  в зависимости от наличия неустойчивых корней. Далее проводится уменьшение степени объекта управления либо с помощью программы formb2, если все корни полинома  устойчивы, либо с помощью модуля formbnonq, если у объекта есть неустойчивые корни. После этого модуль rear2 упорядочивает корни результирующего полинома объекта в порядке их возрастания.

Модули setltime, accur, polreal определяют полином  правой части тождества (7), они имеют схожие алгоритмы работы. В каждом модуле проводится варьирование корней полинома до тех пор, пока не выполнится некоторое целевое условие. Модули setltime, accur формируют полином , а модуль polreal .

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

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

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

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

3. Пример расчёта регулятора

Рассматривается объект управления, описываемый уравнением следующего вида:

,                                                                                           (8)

который для простоты записан в преобразованиях Лапласа.

Ограничение на управление принято равным , а граница внешнего возмущения принята как .

Внешнее возмущения, используемое при моделировании имеет вид:

       .

Помеха измерения для простоты опущена, задающее воздействие принято следующим:

       .

Требование к точности (4) выбрано как:

       ,

а желаемое время регулирования (5) выбрано как:

       .

Порядок регулятора (2) выбран полным, т.е. . Время моделирования выбрано как .

В результате для объекта (8) получен следующий регулятор:

.

При таком регуляторе фактический допуск на ошибку регулирования составил:

,

при этом запасы устойчивости по модулю и фазе следующие:

            , .

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

Рис. 1. Графические результаты выполнения программы синтеза регулятора

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

Литература

1.  Основы автоматического регулирования / Под ред. В.В. Солодовникова. М.: Машгиз, 1954.

2.  Летов А.М. Аналитическое конструирование регуляторов. I-IV // Автоматика и телемеханика. 1960. № 4. С. 436-441; № 5. С. 561-568; № 6. С. 661-665; 1961. № 4. С. 425-435.

3.  Александров А.Г. Методы построения систем автоматического регулирования. М.: Физматлит, 2008.

4.  Александров А.Г. К аналитическому синтезу регуляторов // Автоматика и телемеханика. 2010. № 6. С.3-19.

5.  Александров А.Г.  Синтез регуляторов по показателям точности и быстродействию. I // Автоматика и телемеханика. 2015. № 5. С. 27-42

6.  Alexandrov A.G., Shatov D.V. Package "Automatica": New Opportunities / Preprints of the 2013 IFAC Conference on Manufacturing Modelling, Management, and Control (IFAC MIM ’2013). Saint Petersburg, Russia: IFAC Publication, 2013. P. 1838-1843.

7.  Александров А.Г., Шатов Д.В. Развитие пакета "Автоматика" / Труды 14-й Международной конференции «Системы проектирования, технологической подготовки производства и управления этапами жизненного цикла промышленного продукта» (CAD/CAM/PDM-2014, Москва). М.: ООО Аналитик, 2014. С. 37-41.

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