Серия «Математика»
2011. Т. 4, № 3. С. 74-82
Онлайн-доступ к журналу: http://isu.ru/izvestia
ИЗВЕСТИЯ
Иркутского
государственного
университета
УДК 517.9
Задача оптимального измерения: численное решение, алгоритм программы
А. В. Келлер
Южно-Уральский государственный университет
Е. И. Назарова
Южно-Уральский государственный университет
Аннотация. Рассмотрен алгоритм численного решения задачи динамического измерения как задачи жесткого оптимального управления, описана блок-схема программы, реализующей алгоритм, и блок-схемы основных процедур, приведен пример численного решения задачи для конкретной модели датчика.
Ключевые слова: численное решение; оптимальное измерение; задача оптимального управления; алгоритм программы.
1. Задача оптимального измерения
Динамические измерения приобретают все большее распространение в технике и научных исследованиях. Изменение требований к результатам измерений является следствием выдвигаемых требования к качеству испытаний и эффективности производства. Так, одной из наиболее значимых в теории динамических измерений является проблема восстановления измеряемого сигнала.
Пусть N = {х е Ь2((0,т), Мга : Х е Ь2((0,т), Мга)} - пространство состояний, й = |п е Ь2((0,т), Мга) : п(р+1) е Ь2((0,т), Мга)| - пространство измерений и ф = С [^] - пространство наблюдений при некотором фиксированном т е К+. Выделим в й замкнутое и выпуклое подмножество йд - множество допустимых измерений и поставим задачу оптимального управления. Требуется найти пару (у, V) е ф х йд почти всюду на (0, т), удовлетворяющую уравнениям
ЬХ = Мх + Бп, (1.1)
y = Nx,
(1.2)
при начальных условиях Шоуолтера - Сидорова
1 I Р+1
(^Ь — М) Ь (х(0) — х0) = 0,
(1.3)
минимизирующую значение функционала
.] (у) = ШІП
иЄйо
1 т Е0/
9=0 о
у(ч)(і) — у0ч> (І)
(ч),
(И,
(1.4)
где х = (х1,х2,хп) и Х = (Х1, Х2, ■ ■■, Хп) - вектор-функции состояния и скорости изменения состояния измерительного устройства соответственно; п = (п1, п2,пп) и у = (у1,у2,..., уп) - вектор-функции измерений и наблюдений измерительного устройства соответственно; уо^) = (уо1^),уо2^), ■■■, у0п(к)) - наблюдение, полученное в ходе натурного эксперимента; || ■ || - евклидова норма пространства Мп; х0 е Мп, а е рь(М); п - число параметров состояний системы; Ь и М - квадратные матрицы порядка п, представляющие собой взаимовлияние скоростей состояния и состояния измерительного устройства соответственно, причем, в общем случае ёе! Ь = 0, матрица М - (Ь, р)-регулярна [2], п : [0, Т) ^ Мп, Б и N - квадратные матрицы порядка п, характеризующие взаимовлияние параметров измерения и связь между состоянием системы и наблюдением соответственно.
В общем случае задача (1.1)-(1.3) имеет широкий спектр практического применения в различных областях науки и техники, в частности, система уравнений (1.1), (1.2) описывает модель датчика. Использовать данную систему в теории динамических измерений впервые было предложено А. Л. Шестаковым [7]. Эта модель оказалась применима для широкого круга измеряемых явлений [5, 9, 11]. В [10] А. Л. Шестаков и Г. А. Свиридюк впервые применили методы фазового пространства и теории вырожденных групп [12] к решению задачи (1.1)—(1.3). Разработанный на основе этих методов алгоритм численного решения задачи (1.1)—(1.3) позволяет находить значение выходного сигнала у = у(Ь) по входному п = п(Ь) [3].
Однако наибольший интерес представляет решение обратной задачи, т. е. вычисление значения измеряемой величины по наблюдаемому значению. Исходя из этого в [8] было предложено исследовать задачу нахождения измерения п = п(Ь) по наблюдению у = у(Ь) методами теории оптимального управления. Чем ближе значение выходного сигнала к выходному сигналу модели датчика, тем точнее значение восстанавливаемого сигнала, таким образом, искомое измерение минимизирует функционал (1.4). Вследствие этого, задачу (1.1)—(1.4) назовем задачей оптимального измерения.
2. Алгоритм численного решения задачи оптимального
измерения
Задача (1.1)—(1.4) в гильбертовых пространствах и в более общей постановке (в частности, требовалось еще найти вектор состояний х(Ь)) рассматривалась в [6] как задача жесткого оптимального управления. Поэтому без доказательства приведем результат, почерпнутый из [6] и адаптированный к рассматриваемой нами задаче.
Теорема 1. Пусть матрица М (Ь,р)-регулярна, р Є (0}иМ, т Є М+, причем йеЛМ = 0. Тогда для любых х0 Є Мга, у0 Є ^ существует единственное решение(у,у) Є ^ х задачи (1.1)-(1.4), где у = Ых,
x(t) =lim
k^-ro
pt
- У HqM-1(ln-QXDu)(q)(t)+Utxo + Rt-SQ(Du(s)) ds ,
q=0 0
- ' (2.1) где H = M 1 (ln — Q) L - нильпотентная матрица со степенью нильпотентности p,
(( t \-l \k(P+1) +1
Ut = lim і [L — —--M) L , Q = lim (kL^(M))P ,
k^rclv k(p +i)J k^\ kV V
Rt = lim
k^-ro
t -1
L-—--------- Ml L
k(p + 1)
k(p+1)-1/ t \-l
L — ^--------zM
k(p + 1)
Заметим, что по построению пространство U сепарабельно, значит, существует последовательность конечномерных подпространств
U С U монотонно исчерпывающих пространство U, т.е. U С U1+1 и
ГО
U U1 плотно в U, dimU = (l + 1) х n. Поэтому приближенное значение 1=1
входящего сигнала ulk = п1к (t) будем искать в следующем виде
(II 1 \
Z aijtj> Z) a2jtj, -’12 anjj > (2.2)
j=0 j=0 j=0 )
где l G N, l > p.
Пусть матрица M (L, р)-регулярна, причем det M = 0, тогда по теореме 1
p m
Хк (t) = HkM-1(In-Qk )(Duk nt)+Uk xo+Y, RTk-SjQk Duk (Sj )ACj,
q=0 j=0
(2.3)
a
где зз- и вз - узлы и веса квадратурной формулы Гаусса соответственно, е [0,Т], ] = 0,т, т + 1 - количество узлов, Ик = М-1 (1п — Ьк) Ь -нильпотентная матрица со степенью нильпотентности р,
ик = (Ь — нр+Т)МУ Ь) ■ ь = №(М>)
р+1
= {(Ь—ц—ъмУ'ь)Нр+" \ь—м'-1
Функционал ■]1, заданный на конечномерном пространстве, изоморфном Я1, непрерывен на Я1 по построению, поэтому в силу т. Вейерштрас-са он будет иметь минимум на Я1д. Подставив коэффициенты найденного минимума в (2.2), получим ик, затем подставив ик в (2.3) и, умножив на матрицу N, получим ук. Найденная таким образом пара (ук,и1к) является приближенным решением задачи (1.1)—(1.4).
Теорема 2. Пусть матрица М (Ь,р)-регулярна, р е {0} и N и ёе! М = 0. Пусть множество допустимых измерений Яд замкнуто, выпукло и ограниченно. Тогда последовательность приближенных решений |(ук,ик)|, I > р, сходится при к,1 ^ ж к точному решению (у, у) в норме пространства % х Яд, причем к > К = тах {к1; к2} и при £ е [0,1] :
1 п 1 4 к > та? 5 |а‘1+ 1М > кI (п—чг-1=0|а<| (п—д+1)п-' + 1 (2-4)
где ах, I = 0,ч - коэффициенты характеристического многочлена ёе1(^Ь — М), д < п - его степень.
На рис. 1 представлены основные этапы алгоритма программы, осуществляющей численное решение задачи оптимального управления. На первом шаге алгоритма вводятся следующие данные: п - число параметров состояний системы; т - количество узлов для квадратурной формулы Гаусса; матрицы Ь, М и N; I - степень полиномов в (2.2); У0
- матрица значений наблюдений, полученных в ходе натурного эксперимента, размерности [т х 2]; д - радиус шара в пространстве М1+1, взятый в качестве Яд.
Далее рассчитываются значения: зз-, с^ при ] = 0,т; р - порядок полюса в точке ж Ь-резольвенты матрицы М; к - значение, начиная с которого находится приближенное решение [ук,и1^ задачи (1.1)-(1.4).
Затем вычисляются ик и Ьк.
Далее при условии, что все коэффициенты полиномов в (2.2) равны нулю, т.е. и = со1(0,..., 0), находятся значения вектор-функций состояния измерительного устройства х в каждой из т + 1 точек, затем
вычисляются соответствующие им значения у и, наконец, значение Л при найденном у и начальном и.
Рис. 1. Блок-схема основного алгоритма и процедуры расчета значений у и
J при и = со1(0,..., 0)
Процедура оптимизации подробно представлена на рис. 2, отметим лишь используемые в блок-схеме обозначения: о а - матрица коэффициентов многочленов из (2.2), используемая в начале циклов;
о А - матрица, аналогичная а, создаваемая для промежуточных расчетов внутри циклов; о А- - матрица, аналогичная а, для элементов которой в цикле достигается минимум функционала при изменении коэффициента с индексами (г, у);
о А'к - матрица, аналогичная а, для элементов которой в строке г достигается наименьшее значение функционала, при этом фиксируется номер столбца к в этой строке; о Л (А), Л (а) - значения функционала при коэффициентах полиномов из (2.2), образующих соответственно матрицы А и а; о Ьтах, Нтт, А - максимальный, минимальный и промежуточные шаги оптимизации; о см. зн. - логическое выражение «смена знака>.
В результате реализации процедуры оптимизации определяется значение измеряемого сигнала V и значение функционала ■]. На завершающем этапе алгоритма вычисляется значение х по формуле (2.3), а затем у = Жх.
3. Пример решения задачи оптимального измерения
В качестве примера рассмотрим модель датчика, передаточная функция которого имеет вид [1]
х 80000000000 й(р) = (р2 + 140р + 10000) (р + 200)3'
Тогда, модель измерительного устройства будет представлена системой
/0 1 0 \
х= 0 0 1 х + со1 (0 0 2 ■ 106) и, (3.1)
\-2 ■ 106 -3, 8 ■ 104 -3, 4 ■ 102/
у = (1 0 0) х, (3.2)
причем в начальный момент времени вектор-функция состояния измерительного устройства равна нулю.
Представим систему (3.1)-(3.2) в виде системы уравнений (1.1)-(1.2), построив матрицы Ь, М, N и Б следующим образом
/1 0 0\ /0 1 0 \
Ь =01^ , М = 0 0 1 , (3.3)
\0 0 1/ \-2 ■ 106 -3, 8 ■ 104 -3, 4 ■ 102/
/1 0 0\ /0 0 0 \
N =(0 0 0) , Б = 00 0 . (3.4)
\0 0 0/ \0 0 2 ■ 106/
Реализовав первый шаг алгоритма при 1 = 20, получили р = 0,
к = 88796 и, так как &£М = 0, делаем вывод, что все условия теорем 1 и 2 выполнены. Значит, существуют как точное решение (у,и), так и последовательность приближенных решений (ук,и1к) задачи (1.1)-
(1.4) с матрицами (3.3)-(3.4) при к > 88796. Причем и1к минимизирует функционал 31 на некотором выпуклом компакте Яд•
Построим множество Яд • Вектор измерений и полностью определяется своей третей компонентой, следовательно, для его нахождения можно ограничиться пространством М1+1. Пусть далее имеется информация, что значения измеряемого сигнала не превосходят 3, поэтому в качестве Яд можно взять замкнутый шар в пространстве М1+1 радиуса 3 с центром в начале координат. Вычисления проводились с помощью программы, написанной на языке С++ и зарегистрированной в реестре программ для ЭВМ [4]. График функции восстановленного сигнала и значения выходного сигнала, полученного в результате натурного эксперимента, представлены на рис. 3.
Различия представленных графиков отражают инерционность измерительного устройства, проявляющуюся в сглаживании «пикообразного> сигнала и запаздывании выходного сигнала датчика.
Список литературы
1. Бизяев М. Н. Динамические модели и алгоритмы восстановления динамически искаженных сигналов измерительных систем в скользящем режиме : дис. ... канд. техн. наук / М. Н. Бизяев. - Челябинск, 2004.
f
и в,И l,№ g,«3 104 i|,№ »,M fi.07 8,86 0.1» 0,1
Рис. 3. Восстановленный сигнал u = u(t) и значения наблюдения y0 = yo(t)
2. Келлер А. В. Об устойчивости решений систем леонтьевского типа / А. В. Келлер, Е. И. Назарова // ВЗМШ С. Г. Крейна-2010 : тез. докл. - 2010. -С. 78-79.
3. Келлер А. В. Свойство регуляризуемости и численное решение задачи динамического измерения / А. В. Келлер, Е. И. Назарова // Вестн. Юж.-Урал. гос. ун-та. Сер. Мат. моделирование и программирование. - Челябинск, 2010. - № 16(192). - С. 32-38.
4. Келлер А. В. Optimal measuring problem (optimeas problem): свидетельство 2010617899 / А. В. Келлер, Е. И. Назарова (RU); правообладатель ГОУ ВПО »Южно-Уральский государственный университета. - 210615082; заявл. 16.08.2010; зарегистр. 01.12.2010, Реестр программ для ЭВМ.
5. Солдаткина Е. В. Алгоритмы адаптации параметров измерительной системы к минимуму оценки динамической Погрешности : дис. ... канд. техн. наук / Е. В. Солдаткина. - Челябинск, 2000.
6. Федоров В. Е. Задача оптимального управления для одного класса вырожденных уравнений / В. Е. Федоров, М. В. Плеханова // Изв. РАН. Теория и системы управления. - 2004. -Т.9, № 2. - C. 92-102.
7. Шестаков А. Л. Динамическая точность измерительного преобразователя с корректирующим устройством в виде модели датчика / А. Л. Шестаков // Метрология. - 1987. - № 2. - С. 26-34.
8. Шестаков А. Л. Динамические измерения как задача оптимального управления / А. Л. Шестаков, Г. А. Свиридюк, Е. В. Захарова // Обозрение прикладной и промышленной математики. - 2009. - Т. 16, № 4. - С. 732-733.
9. Шестаков А. Л. Динамический измерительный преобразователь в скользящем режиме / А. Л. Шестаков, М. Н. Бизяев // Вестн. Юж.-Урал. гос. ун-та. Сер. Компьютер. технологии, управление, радиоэлектроника. - Челябинск, 2003. -№ 4(20), вып. 2. - С. 35-42.
10. Шестаков А. Л. Новый подход к измерению динамически искаженных сигналов / А. Л. Шестаков, Г. А. Свиридюк // Вестник Юж.-Урал. гос. ун-та. Сер. Мат. моделирование и программирование. - Челябинск, 2010. - № 16(192). -С. 116-120.
11. Шестаков А. Л. Управление нулями и полюсами передаточной функции измерительного преобразователя с измеряемым вектором параметров состояния
датчика / А. Л. Шестаков, Д. Ю. Иосифов // Вестн. Юж.-Урал. гос. ун-та. Сер. Компьютер. технологии, управление, радиоэлектроника. - Челябинск, 2003. - № 4(20), вып. 2. - С. 42-49.
12. Sviridyuk G. A. Linear Sobolev Type Equations and Degenerate Semi-groups of Operators / G. A. Sviridyuk, V. E. Fedorov. - Utrecht-Boston-Koln-Tokyo : VSP, 2003.
A. V. Keller, E. I. Nazarova
Optimal measuring problem: the computation solution, the program algorithm
Abstract. Has considered the algorithm of computational solution of dynamic measure problem as the hard optimal control problem, has described program flow diagram, that realize the algorithm, and the flow diagrams of main procedures, has given the example of problem computational solving for the concrete sensor model.
Keywords: computational solution; optimal measuring; optimal control problem; program algorithm.
Келлер Алевтина Викторовна, кандидат физико-математических наук, доцент, Южно-Уральский государственный университет, 454080, Челябинск, ул. Сони Кривой, 79а тел.: (351)2679249 ([email protected])
Назарова Елена Игоревна, старший преподаватель, Южно-Уральский государственный университет, 454080, Челябинск, ул. Сони Кривой, 79а тел.: (351)2679249 ([email protected])
Keller Alevtina, South Ural State University, 79A, Soni Krivoy St., Chelyabinsk, 454080 associate professor, Phone: (351)2679249 ([email protected])
Nazarova Elena, South Ural State University, 79A, Soni Krivoy St., Chelyabinsk, 454080 assistant professor, Phone: (351)2679249 ([email protected])