Научная статья на тему 'Определение допусков на элементы САУ при технической реализации законов управления'

Определение допусков на элементы САУ при технической реализации законов управления Текст научной статьи по специальности «Математика»

CC BY
91
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАКОН УПРАВЛЕНИЯ / CONTROL LAW / ДИНАМИЧЕСКАЯ СИСТЕМА / DYNAMIC SYSTEM / ТРЕУГОЛЬНАЯ МАТРИЦА / TRIANGULAR MATRIX

Аннотация научной статьи по математике, автор научной работы — Кондрашов Артем Сергеевич

Рассматривается программная реализация задачи определения допусков на элементы САУ при технической реализации законов управления. Задача состоит в вычислении нижней и верхней границ коэффициентов интервального полинома, сопровождающего заданный гурвицев характеристический многочлен, описывающий замкнутую регулятором систему управления. Задача решена с применением математического аппарата полиномов Эрмита Билера и альтернативных форм записи формул Виета.

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

ESTIMATION OF TOLERANCES ON COMPONENTS IN TECHNICAL REALIZATION OF CONTROL LAWS

Program realization of the problem of tolerances estimation of tolerances on elements of automated control system is considered. The problem reduces to calculation of upper and low limits for coefficients of interval polynomial attendant with a given Hurwitz characteristic polynomial describing a closed-loop control system with a regulator. Solution to the problem is obtained with the use of Hermite Biller polynomials and Vieta formulas in an alternative form.

Текст научной работы на тему «Определение допусков на элементы САУ при технической реализации законов управления»

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

УДК 519.71

А. С. Кондрашов

ОПРЕДЕЛЕНИЕ ДОПУСКОВ НА ЭЛЕМЕНТЫ САУ ПРИ ТЕХНИЧЕСКОЙ РЕАЛИЗАЦИИ ЗАКОНОВ УПРАВЛЕНИЯ

Рассматривается программная реализация задачи определения допусков на элементы САУ при технической реализации законов управления. Задача состоит в вычислении нижней и верхней границ коэффициентов интервального полинома, сопровождающего заданный гурвицев характеристический многочлен, описывающий замкнутую регулятором систему управления. Задача решена с применением математического аппарата полиномов Эрмита — Билера и альтернативных форм записи формул Виета.

Ключевые слова: закон управления, динамическая система, треугольная матрица.

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

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

5) = 5п + £[аг-, а У- , 1=1

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

а (5) = 5п = 0,

г=1

где аг, г = 1, п, — заданные коэффициенты исходного гурвицева характеристического многочлена; аг, а/, г = 1, п, аг < а < а/, — неподдающиеся улучшению, согласно Подчукаеву, границы возможных вариаций этих коэффициентов, при которых сохраняется гурвицевость искомого интервального полинома.

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

ап , ап-2 , ап-4 , •)+5Н( ап-1, ап-3 , ап-5 , -Х

для которых гурвицевость исходного полинома й(5) (при условии а1 > 0) адекватна условию, что корни приведенных полиномов О и Н Эрмита — Билера отрицательны, вещественны и перемежаются, т. е. удовлетворяют неравенству

0>>П1 > ^2 >Л2>-> ^ >П ••• (1)

Согласно Подчукаеву в соответствии с критерием Эрмита — Билера можно записать условие гурвицевости полинома О(э) в виде условия гурвицевости следующих четырех полиномов Харитонова:

й1 (5) = 01 (ап, а п-2, а п-4,...) + 5Н1 (а п-1, а п-3, а п-5,...);

й, (5) = 01 (ап, а п-2, а п-4,...) + 5Н 2 , а п-з, а п-5,...);

й3 О) = 02 (а п, а п-2, ап-4, ...) + 5Н2 (а п-1, а п-3, а п-5,...),

й4 (5) = О2 (п, а п-2, а п-4,...) + 5Н1 (а п-1, а п-з, а п-5,...).

Для каждого из этих полиномов выполняется неравенство (1). При этом пары полиномов [Ф01, Ф02], [ФН1, ФН2], сопровождающие приведенные полиномы О и Н Эрмита — Билера, названы парами Лобачевского, отличительной особенностью которых является перемежаемость границ соответствующих коэффициентов полиномов, иллюстрируемая равенствами (2).

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

После формирования пар Лобачевского окончательное вычисление границ коэффициентов искомого гурвицева интервального полинома осуществляется по следующим формулам: — при нечетном п

О1 (2) = а^Ф01 (г), О2(2) = одФе2 (z);\

(2)

— при четном п

(3)

Н1(г) = ФН 1(2), Н2{г) = ФН2(г); ]

01(2) = Ф01(2), 02(2) = ФО2 (2); 1

Г (4)

Н (2) = «1ФН1 (2), Н2 (2) = а1ФН2 (2).]

В выражениях (3) и (4) учтены верхняя и нижняя границы коэффициента а1, вычисленные по приведенным в работе [1] формулам.

Если исходный характеристический многочлен имеет нечетную степень, то полиномы О и Н Эрмита — Билера будут одинаковой степени [п/2], а подлежащие выбору границы ко-

Определение допусков на элементы САУ при технической реализации законов управления 19

эффициента aj (а и ai) будут относиться к полиному G. Если же исходный характеристический многочлен имеет четную степень, порядок полинома Н будет на единицу меньше порядка полинома G (равного n/2), а искомые границы коэффициента aj будут относиться к полиному H.

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

Особенностью программной реализации рассмотренного алгоритма является формирование шести матриц, из которых — три левые верхнетреугольные для полинома G и три правые верхнетреугольные для полинома H. Отсюда следует, что часть кода, реализующая алгоритм формирования этих матриц, должна быть продублирована трижды для полинома G и шесть раз для полинома H (трижды в ветви "if' и трижды в ветви "else"). Тем самым код программы (без решения задачи его минимизации) будет длинным и неудобочитаемым, т.е. разобраться в нем и, тем более, внести какие-либо изменения будет проблематично.

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

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

1. Вычисление левой и правой верхнетреугольных матриц реализовано посредством одной функции, ее входными параметрами являются одномерный массив и служебный флаг, значение которого указывает на тип вычисляемой матрицы. В качестве массива выступает либо вектор корней соответствующего полинома (Ф^- или ФНг), либо вектор границ корней положительной пары полиномов [Фб;, ФН]. Порядок вектора определяется при его инициализации на основе порядка исходного гурвицева характеристического многочлена. Порядок вычисляемой матрицы равен порядку соответствующего вектора.

2. Согласно постановке задачи полиномы и ФН Эрмита — Билера должны образовывать пару Лобачевского. Для того чтобы это условие выполнялось, необходимо уточнить

определение первого и/или последнего (nn, nn ) элементов вектора границ корней

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

3. После этого необходимо инициализировать вектор из элементов правых частей системы неравенств при условии, что коэффициент при ^, ^ , цп , nn должен быть равен единице. Для этой цели определена функция, параметрами которой являются результирующий массив корней соответствующего полинома Эрмита — Билера, массив границ корней этого полинома (уточняется его первый или последний элемент) и соответствующая верхнетреугольная матрица.

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

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

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

значения при произведении матрицы на вектор умножаются только на элементы первого (последнего) столбца матрицы. Поэтому для окончательного определения массива коэффициентов пар Лобачевского реализованы две функции (для полиномов G и H соответственно), с помощью которых выполняется перемножение первого (последнего) столбца соответствующей верхнетреугольной матрицы на первый (последний) элемент вектора границ корней положительных пар полиномов ФGг и Фн-. Умножение производится в цикле "for". К полученным произведениям в этом же цикле прибавляются соответствующие по индексу значения данного вектора, инициализированные ранее (указанный вектор объявлен в тексте программы глобально). Эти значения и будут являться результатами перемножения остальных элементов матрицы на вектор. Поэтому применение данных функций вместо функций обычного перемножения матрицы на вектор позволяет избежать ненужных операций умножения.

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

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

Результатом проделанной работы является программная реализация алгоритма синтеза гурвицева интервального полинома, позволяющая автоматизировать задачу определения допусков на элементы САУ при технической реализации законов управления [2]. Описанная выше программная реализация одной из важнейших задач теории автоматического управления размещена в среде аналитических вычислений „АНАЛИТИК-С" (Toolbox „III. Анализ — Анализ грубости свойства асимптотической устойчивости гурвицева полинома"): http://www.sgau.ru/analitik с/ (вычислительный сервис класса WEB 2.0).

СПИСОК ЛИТЕРАТУРЫ

1. Подчукаев В. А. Теория автоматического управления (аналитические методы). М.: ФИЗМАТЛИТ, 2005. 392 с.

2. Подчукаев В. А., Кондрашов А. С., Мартынов П. В. Свид. о гос. регистрации программы для ЭВМ № 2008615000. Программная реализация задачи синтеза гурвицева интервального полинома, сопровождающего заданный гурвицев характеристический многочлен (зарегистрировано в Реестре программ для ЭВМ 17 окт. 2008 г.). М.: Федеральная служба по интеллектуальной собственности, патентам и товарным знакам, 2008.

Сведения об авторе

Артем Сергеевич Кондрашов — аспирант; Саратовский государственный технический университет,

кафедра технической кибернетики и информатики; E-mail: kondrashovas@gmail.com

Рекомендована кафедрой Поступила в редакцию

технической кибернетики и информатики 10.11.08 г.

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