Научная статья на тему 'Автоматизированное проектирование устройств функционального диагностирования'

Автоматизированное проектирование устройств функционального диагностирования Текст научной статьи по специальности «Математика»

CC BY
149
73
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АВТОМАТИЗИРОВАННОЕ ПРОЕКТИРОВАНИЕ / ФУНКЦИОНАЛЬНОЕ ДИАГНОСТИРОВАНИЕ / ЛИНЕЙНЫЕ СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ / АЛГОРИТМ СИНТЕЗА / УСТРОЙСТВО ФУНКЦИОНАЛЬНОГО ДИАГНОСТИРОВАНИЯ / ТЕСТИРОВАНИЕ ПРОГРАММ / AUTOMATED DESIGNING / FUNCTIONAL DIAGNOSTIC / LINEAR CONTROL SYSTEMS / SYNTHESIS ALGORITHM / FUNCTIONAL DIAGNOSING DEVICE / PROGRAM TESTING

Аннотация научной статьи по математике, автор научной работы — Бритов Г. С., Мироновский Л. А.

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

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

Automated design of functional diagnosing devices

The automated design of functional diagnosing devices of linear control systems is considered. The synthesis algorithm of the diagnosing devices, using only procedures and linear algebra operations is described. The software for calculation of parameters of functional devices diagnosing is developed. The results of its testing are shown.

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

X информационно-измерительные системы

УДК 681.326.74

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

Г. С. Бритов,

канд. техн. наук, доцент Л. А. Мироновский,

доктор техн. наук, профессор

Санкт-Петербургский государственный университет аэрокосмического приборостроения

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

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

Введение

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

Простейшее функциональное диагностирование может осуществляться методом контроля по модели [1, 2], в котором диагностические признаки получаются как отклонения выходных сигналов объекта диагностирования (ОД) от соответствующих сигналов модели объекта. Другой метод связан с модальным диагностированием, когда моделируется не весь объект, а только одна его мода [2]. Возможен также параметрический контроль, предполагающий идентификацию одного или нескольких параметров объекта по входным и выходным сигналам [3].

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

В настоящей статье предлагается автоматизировать эту процедуру, построив систему для быстрого и надежного вычисления параметров УФД. Эта задача решается известными мето-

дами [1, 2] для различных видов математического описания ОД. Преимуществом излагаемого подхода является упрощение процедуры расчета УФД за счет автоматизации рутинных матричных операций.

Устройство функционального диагностирования

Обозначим векторы входных и выходных сигналов проверяемой САУ через и(£) и у(£). Все они считаются доступными для измерения. Целью автоматизированного проектирования является получение математического описания УФД. Будем рассматривать УФД как линейную динамическую систему, на вход которой подаются входные и выходные сигналы проверяемой САУ, а на выходе формируется диагностический признак Д^) (рис. 1).

Диагностирование будет осуществляться проверкой равенства

ДЮ = о. (1)

В процессе функционирования САУ диагностический признак непрерывно проверяется на равенство

Выходы САУ у(і) _________Диагностический

-'.і признак Л(£)

УФД

Выходы САУ и(£)

■ Рис. 1. Устройство функционального диагностирования

(1). При отсутствии дефектов оно выполняется с заданной точностью. Его нарушение говорит о возникновении дефектов.

Рассмотрим две постановки задачи синтеза УФД: когда математическое описание САУ задано и когда неизвестно.

В первом случае исходным материалом для синтеза УФД служит математическая модель ОД. Рассмотрим три варианта ее задания: матричное, операторное и структурное.

1. Матричное описание. Модель САУ задана уравнениями состояния

х(*) = Ах(*) + Ви(г), у(*) = Сх(*), (2)

где х(і)єЛга — вектор состояния; и(і)єЛг, у(і)єЛв — векторы входов и выходов; А, В, С — постоянные матрицы.

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

2. Операторное описание. Модель САУ задана матричной передаточной функцией (ПФ) W(p). Используя введенные обозначения, можно записать уравнение САУ в виде

у = W(p)u, (3)

где W(p) = Щц(р)], Wij (р) = В'! (Р) — скалярные 1 аіі (Р)

дробно-рациональные ПФ.

Матричная ПФ связана с матрицами описания в пространстве состояний уравнением

W(р) = С(рЕ - А)-1 В,

причем переход от W(p) к описанию в пространстве состояний неоднозначен.

3. Структурное описание. Математическая модель САУ может быть задана блок-схемой, которая состоит из линейных блоков с известными ПФ и сумматоров, связывающих указанные

блоки. В этом случае уравнения модели можно записать следующим образом:

г = Q(p)v, V = Fz + Gu, у = Hz, (4)

где V, г — входы и выходы линейных блоков; и, у — входы и выходы САУ; Q(p) — диагональная матрица ПФ блоков; F, G, Н — матрицы связей.

От структурного описания можно перейти к матричной ПФ с помощью формулы

у = Н(Е - Q( p)F)-1 Q( р^и = W( р)и.

Все три рассмотренных варианта задания САУ эквивалентны в том смысле, что, зная один из них, можно перейти к другим. Поэтому для решения задачи автоматизированного синтеза УФД достаточно разработать алгоритмическое и программное обеспечение для одного из вариантов, например для описания в пространстве состояний, дополнив его процедурами перехода к этому виду описания.

Во втором случае постановки задачи синтеза УФД математическое описание априорно неизвестно, однако имеется возможность проводить эксперименты с реальной системой путем подачи на нее некоторых входных сигналов и регистрации выходных сигналов. Здесь можно использовать два подхода к синтезу УФД. Первый, наиболее очевидный подход состоит в получении математического описания САУ с помощью одного из методов идентификации. В литературе описано большое число подобных методов [5], позволяющих найти ПФ либо описание в пространстве состояний. Главный недостаток такого подхода — трудность решения задачи идентификации для систем высокого порядка. Известно, что практические возможности идентификации ограничиваются скалярными объектами третьего порядка.

Определенные шансы преодолеть этот недостаток дает второй подход, в котором не требуется полной идентификации ОД, а сразу определяются параметры УФД, порядок которого существенно меньше порядка объекта. Таким образом, при втором подходе задача идентификации ОД порядка п заменяется более простой задачей идентификации УФД порядка k, причем в типичной ситуации k = п^, где s — число выходов САУ.

Действительно, из рис. 1 следует, что реальные значения всех входов и выходов УФД известны (могут быть измерены), т. е. имеется вся необходимая информация для его идентификации. Исходными данными для решения этой задачи будут две матрицы измерений сигналов

Ш = [и(0), и(1), и(^)];

Yd = [у(0), у(1), ..., у(^)], (5)

где ^ — число отсчетов при измерении входных и выходных сигналов объекта.

Следовательно, при неизвестном математическом описании САУ по результатам измерений можно, используя любой из методов идентификации, найти параметры УФД, минуя этап получения полной математической модели системы.

Алгоритмы расчета УФД

При решении задачи синтеза УФД будем рассматривать его как линейную динамическую систему ^го порядка, структурная схема которой показана на рис. 2. Она содержит последовательную цепочку из k интеграторов, на входы которых через матричные усилители щ р; поступают входы и выходы проверяемой САУ и, у.

Выходной сигнал УФД А определяется формулой

Д = а kУ н— (а ^іу+Р ^1и) + р

+ ••• ^-^т(«оУ + Рои)- (6)

Р

Синтезу УФД при заданном математическом описании уделено достаточно внимания в работах [1, 2, 6]. Все они опираются на описание ОД в пространстве состояний. Исходными данными соответствующего алгоритма синтеза УФД служат матрицы А, В, С описания САУ в пространстве состояний. Главным блоком алгоритма является вычисление минимального порядка k УФД. Для этого анализируются ранги частных матриц наблюдаемости САУ, построенных на основе матриц А, С. Расчет вектора-строки коэффициентов а = [а, ..., ай], с которыми выходные сигналы САУ у поступают на вход УФД, осуществляется путем решения системы уравнений

аНк = 0. (7)

Здесь Нк — минимальная по размеру частная матрица наблюдаемости САУ, для которой уравнение (7) имеет решение.

■ Рис. 2. Схема устройства функционального диагностирования

Обозначим последний подвектор ак вектора а через М и будем называть его вектором контроля, так как он непосредственно участвует в формировании диагностического признака:

А(і) = Му(г) + z(t) = 0,

где z(t) — выходной сигнал последнего интегратора УФД (см. рис. 2).

При анализе системы уравнений (7) следует различать два случая: вектор контроля М задается заранее и может выбираться в процессе синтеза произвольным образом.

Это учитывается при решении системы (7).

Для вычисления вектора коэффициентов р, с которыми входные сигналы САУ и подаются на вход УФД, используется формула

в = -ГНЙ - :В, (8)

где Г =

«і а 2 ... а*

0 а 2 ... а *

— блочно-треугольная

0 0 ... ак

матрица из элементов вычисленного ранее вектора а = [а^ ..., аи].

Этим завершается расчет УФД при заданном математическом описании САУ.

Рассмотрим теперь расчет УФД при неизвестном описании САУ. В этом случае исходной информацией служат сигналы результатов измерений входов и выходов (5). Как указывалось выше, для идентификации коэффициентов УФД можно использовать различные методы. Будем ориентироваться на простейший.

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

аи Уо + а— У1 + Рй-1 и1 + - + а0 у и + Ра ии = 0

1 1 • П 1

где у; =—ту, и; = —ти, I = 0,1,..., к.

Р Р

Для определения коэффициентов этого уравнения рассмотрим его для дискретных моментов времени 0, 1, ..., Nd. Вводя обозначения V = [У0, Yl, ..., Yk, Ц, ..., ик], Ш = [и(0), и(1), ..., u(Nd)0, Yd = [у(0), у(1), ..., y(Nd)], приходим к системе алгебраических уравнений

Vx = 0, (9)

где х = [аи, аи-1,а0, ви-1, ..., Р0] — вектор искомых коэффициентов УФД.

Как и раньше, вектор контроля М = аи может быть свободным или заданным заранее (фиксированным). Это учитывается при решении системы уравнений (9).

Рассмотрим теперь программную реализацию предложенных расчетов.

Расчеты УФД в т-файлах пакета МА^АВ

Описанные алгоритмы расчета УФД используют только операции линейной алгебры, поэтому их компьютерная реализация не вызывает затруднений. Разработана программа сценария для выполнения всех этапов процедуры расчета УФД, написанная на языке пакета МА^АВ.

Сценарий имеет семь режимов.

• Описание САУ в пространстве состояний.

• Операторное описание САУ матричной ПФ.

• Структурное описание САУ.

• Описание САУ неизвестно.

• Расчет коэффициентов УФД.

• Получение результатов расчета.

• Выход.

При описании САУ задаются параметры математической модели САУ, после чего выполняется расчет коэффициентов УФД. Здесь возможны оба варианта расчета при заданном заранее и выбираемом векторе контроля М = ак. В случае, когда описание САУ неизвестно, требуется загрузить массивы значений входов, выходов и времени. После этого, задав число отсчетов для идентификации, можно рассчитать коэффициенты УФД.

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

Работоспособность написанных программ для пакета МА^АВ была проверена на ряде тестовых примеров. Приведем описание двух из них.

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

Тестовый пример 1. В качестве ОД рассматривается система второго порядка с двумя входами и двумя выходами (рис. 3).

Описание этой системы в пространстве состояний имеет вид

= %2 + и-± (^; Х2 (V) = — (^) +

У1№ = х^); у2(^ = Х2^), т. е. характеризуется матрицами

A =

Описание матричной ПФ имеет вид

О 1 1 О 1 О

, В= , C =

-1 О О 1 О 1

p 1 ■

У1 p2 +1 p2 +1 U1

У2 -1 p U2

p2+1 p2+1.

Структурное описание характеризуется матрицами

I 0

Q( р) =

о 1

, F =

0 1 1 0 l—l 0

, G = , H=

0 1-H 1 0 1 1 0

Коэффициенты а УФД при заданном векторе контроля М = [т1 т2] = [1 2] находятся из уравнения (7) при к = 1:

[аО1 аО2 m1 m2 ]

i О

"I О 1

m ] О 1

-1 О

= О,

что дает aoi = 2, aag = -І, an = mi = І, a^ = mg = 2.

Коэффициенты pa = [-І -2] находим по формуле (8).

Следовательно, описание УФД имеет вид

А = y1 + y2 + (y1 — y2 — u1 - u2^.

p

Его структурная схема показана на рис. 4. Если вектор М не задан заранее, то система уравнений (7) имеет s-параметрическое семейство решений, т. е. общее решение можно представить в виде линейной комбинации s частных решений. В рассматриваемом примере s = 2, и общее решение имеет вид

aai mg, aag ^mi, aii ?mi, aig ^mg,

Pai = -mi, Pa2 = -m2,

где mi, m2 — произвольные константы.

В частности, при mi = m2 = І получим aai = І,

a02 = -i, aii = i, ai2 = i, Pai = -i, Po2 = -i.

Приведем диалоги ввода данных для автоматизированного расчета УФД для различных вариантов описания ОД.

1. Описание в пространстве состояний:

Ввести матрицу A = [О і; -і О]

Ввести матрицу B = [і О; О і]

Ввести матрицу C = [і О; О і]

Ввести вектор М = [і 2]

Рассчитать параметры УФД

2. Описание матричной ПФ:

Ввести коэффициенты числителей ПФ Nums = {[ ], ...} = {[і О], [О і]; [О -і], [і О]}

Ввести коэффициенты знаменателей ПФ Dens = {[ ], ...} = {[і О і], [і О і]; [і О і], [і О і]}

Ввести вектор М = [і 2]

Рассчитать параметры УФД

■ Рис. 3. Структурная схема ОД второго порядка 58 f ИНФОРМАЦИОННО-УПРАВДЯЮШИЕ СИСТЕМЫ

Рис. 4. Структурная схема УФД для примера 1

№ 2, 2010

а Таблица 1. Результаты расчетов коэффициентов УФД для тестового примера 1

Вариант Коэффициент

aai aa2 ьоі ^2 aii a12 h

Аналитический расчет при М = [1 1] 1 -1 1 1 1

Аналитический расчет при М = [1 2] 2 -2 1 2 1

Пространство состояний Вектор М = [1 1] 1 -1 1 1 1

Вектор М = [1 2] 2 -2 1 2 1

Передаточная функция Вектор М = [1 1] 1 -1 1 1 1

Вектор М = [1 2] 2 -2 1 2 1

Структурное описание Вектор М = [1 1] 1 -1 1 1 1

Вектор М = [1 2] 2 -2 1 2 1

Описание неизвестно Вектор М = [1 1] 1,0008 -1,0008 -1,0008 -1,0008 1 1 1

3. Структурное описание:

Ввести коэффициенты числителей ПФ звеньев Nums = {[ ], ...} = {[0 1], [0 1]}

Ввести коэффициенты знаменателей ПФ звеньев Dens = {[ ], ...} = {[1 0], [1 0]}

Ввести матрицу связей звеньев F = [0 1; -1 0]

Ввести матрицу входов G = [1 0; 0 1]

Ввести матрицу выходов H = [1 0; 0 1]

Ввести вектор М = [1 2]

Рассчитать параметры УФД

4. Случай неизвестного описания ОД:

Ввести результаты измерений выходов и входов ОД Ввести вектор М = [1 2]

Выполнить идентификацию УФД

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

Тестовый пример 2. Объектом диагностирования служит система управления четвертого порядка с одним входом и двумя выходами (рис. 5).

Описание этой системы в пространстве состояний характеризуется матрицами

-3 о о -о,75 1

1 о о о 0 о о 1 о

A= , B = , с =

о 1 о о 0 о о о 1

2 о 1 о 0

Коэффициенты а УФД при заданном векторе контроля М = [т1 т2] находятся из системы линейных алгебраических уравнений (7) при к = 2:

■У 2

■У 1

[аоі ао2 a11 a12 m1 m2 ]

о

о

0 2

1 -6

о 1

0 о

1 о о 1 о о

0

1 о о о

о -1,5

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

= о.

(10)

Решая ее при т1 = 1, т2 = 2, получаем

а01 = — 5,5, а02 = 3 а11 = —2,

&12 = 5,5, &21 =т*і =1, &22 =т2 = 2.

Коэффициенты Р0 = -4, Р1 = 0 находим по формуле (8).

Следовательно, математическое описание УФД имеет вид

А = уі+2у2+ — (- 2уі + 5,5у2) + Л- (- 5,5у— + 3у2 - 4и). Р Р

Его структурная схема приведена на рис. 6. Если вектор М не задан заранее, то общее решение системы (10) имеет вид

аоі = 0,5т-1 - 3т2, ао2 = 1,5т^, ап = -т^,

a

І2

= -a,5mi + 3mg, agi = mi, agg = mg,

Pa = -2m2, Pi = a,

где m1, m2 — произвольные константы.

В частности, при m1 = m2 = 1 получим

Ч>1

= -2,5, aa2 = 1,5, a11 = -1, a12 = 2,5, a21 = І,

a2

a

І2

к22 = 1, Ро = -2, в1 = 0.

Отметим, что за счет выбора значений т1, т2 можно добиться некоторого упрощения УФД, обратив часть его коэффициентов в нуль.

-5,5у1

■ Рис. 5. Структурная схема ОД четвертого порядка

-4 и

■ Рис. б. Структурная схема УФД для примера 2

а Таблица 2. Результаты расчетов коэффициентов УФД для тестового примера 2

Вариант Коэффициент

a01 a02 bG bi a11 a12 a21 a22 h

Аналитический расчет при М = [1 1] -2,5 1,5 -2 0 -1 2,5 1 1 2

Аналитический расчет при М = [1 2] -5,5 З -4 0 -2 5,5 1 2 2

Пространство состояний Вектор М = [1 1] -2,5 1,5 -2 0 -1 2,5 1 1 2

Вектор М = [1 2] -5,5 З -4 0 -2 5,5 1 2 2

Передаточная функция Вектор М = [1 1] -2,5 1,5 -2 0 -1 2,5 1 1 2

Вектор М = [1 2] -5,5 З -4 0 -2 5,5 1 2 2

Структурное описание Вектор М = [1 1] -2,5 1,5 -2 0 -1 2,5 1 1 2

Вектор М = [1 2] -5,5 З -4 0 -2 5,5 1 2 2

Описание неизвестно Вектор М = [1 1] -2,5 1,5 -2 0 -1 2,5 1 1 2

Например, выбор m1 = 6, m2 = 1 делает нулевыми коэффициенты а01 и а12.

Приведем диалоги ввода данных для автоматизированного расчета УФД для различных вариантов описания объекта диагностирования.

1. Описание в пространстве состояний:

Ввести матрицу A = [-3 0 0 -0,75; 1 0 0 0; 0 1 0 0; 2 0 1 0]

Ввести матрицу B = [1; 0; 0; 0]

Ввести матрицу C = [0 0 1 0; 0 0 0 1]

Ввести вектор М = [1 2]

Рассчитать параметры УФД

2. Структурное описание:

Ввести коэффициенты числителей ПФ звеньев Nums = {[ ], ...} = {[1], [1], [1], [1]}

Ввести коэффициенты знаменателей ПФ звеньев Dens = {[ ], ...} = {[1 3], [1 0], [1 0], [1 0]}

Ввести матрицу связей звеньев F = [0 0 0 -0,75; 1 0 0 0; 0 1 0 0; 2 0 1 0] Ввести матрицу входов G = [1; 0; 0; 0]

Ввести матрицу выходов H = [0 0 1 0; 0 0 0 1]

Ввести вектор М = [1 2]

Рассчитать параметры УФД

3. Описание матричной ПФ:

Ввести коэффициенты числителей ПФ Nums = {[ ], ...} = {[1 0]; [2 0 1]}

Ввести коэффициенты знаменателей ПФ Dens = {[ ], ...} = {[1 3 1,5 0 0,75]; [1 3 1,5 0 0,75]}

Ввести вектор М = [1 2]

Рассчитать параметры УФД

Литература

1. Игнатьев М. Б., Мироновский Л. А., Юдович В. С.

Контроль и диагностика робототехнических систем: учеб. пособие / ЛИАП. — Л., 1985. — 160 с.

2. Мироновский Л. А. Функциональное диагностирование динамических систем. — М.: Изд-во МГУ, 1998. — 340 с.

3. Мироновский Л. А., Михайлов Н. Л. О двух подходах к синтезу устройства функционального диагностирования // Вычислительные процессы и структуры: Межвуз. сб. / ЛИАП. Л., 1982. Вып. 154. С. 78-83.

4. Случай неизвестного описания ОД:

Ввести результаты измерений выходов и входов ОД Ввести вектор М = [1 2]

Выполнить идентификацию УФД

Результаты ручного и автоматизированного расчетов коэффициентов УФД при векторах контроля М = [1 1] и М = [1 2] приведены в табл. 2. Как и ранее, при проведении компьютерных экспериментов использовался входной сигнал в виде единичного скачка. Все тесты дали положительные результаты.

Заключение

Изложен подход к организации автоматизированного проектирования устройств функционального диагностирования для САУ, основанный на применении программ, написанных в пакете МА^АВ. Показано, что для многомерных САУ всегда может быть синтезировано УФД сравнительно небольшой размерности, вырабатывающее диагностический признак. Результаты тестирования разработанных программ показали их работоспособность и целесообразность применения при создании систем функционального диагностирования.

4. Мироновский Л. А. Функциональное диагностирование линейных динамических систем (обзор) // Автоматика и телемеханика. 1980. № 8. С. 96-121.

5. Льюнг Л. Идентификация систем. Теория для пользователя / Под ред. Я. З. Цыпкина. — М.: Наука, 1991. — 432 с.

6. Бритов Г. С., Мироновский Л. А. Расчет тестового режима линейных систем управления // Приборы и системы. Управление, контроль, диагностика. 2006. № 11. С. 44-49.

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