УДК 519.642.8
РАСПАРАЛЛЕЛИВАНИЕ АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ ОПТИМАЛЬНОГО ИЗМЕРЕНИЯ С УЧЕТОМ РЕЗОНАНСОВ
Ю.В. Худяков
В работе описан метод распараллеливания алгоритма численного решения задачи восстановления динамически искаженного сигнала инерционностью измерительного устройства и резонансами в его цепях - задачи оптимального измерения с учетом резонансов. Предлагаемый подход позволяет значительно повысить скорость вычислений и снять основной недостаток - большое время вычислений - процедуры поиска минимума функционала качества в алгоритме. Идеи данного подхода распараллеливания алгоритма могут быть применимы и к алгоритмам решения класса задач оптимального управления для систем леонтьевского типа.
Ключевые слова: задача оптимального измерения; резонансы в цепях измерительного устройства; системы леонтьевского типа; динамические измерения; оптимальное управление.
Одной из основных задач теории динамических измерений является задача восстановления динамически искаженных сигналов. Ряд принципиально новых идей для решения этой задачи - представление модели измерительного устройства (ИУ) как системы лео-онтьевского типа, применение методов теорий оптимального управления и разрешающих полу(групп) - предложили А.Л. Шестаков и Г.А. Свиридюк [1]. Полученную задачу было принято называть задачей оптимального измерения, первоначально в ней учитывалось искажение входящего сигнала инерционностью ИУ. Но искажение сигнала возникает не только вследствие инерционности ИУ, но и наличия резонансов в его цепях. В [2] А.Л. Шестаковым и Г.А. Свиридюком и для этого более общего случая была предложена математическая модель и проведен ее качественный анализ. Для представления этой модели введем в рассмотрение пространства состояний ^ = {х € ^((0, т), К” : X € ^((0, т), К”)}, измерений Я = {п € £2((0, т), Мп) : п(р+1) € Ь2((0, т), Мп)} и наблюдений ф = С[^] при некотором фиксированном т € М+. Кроме того, полезным является рассмотрение пространства 3 = ^ х ф.
Выделим в Я замкнутое и выпуклое подмножество Яд - множество допустимых измерений. Требуется найти оптимальное измерение V € Яд почти всюду на (0,т), удовлетворяющую системе леонтьевского типа
Ьг = Мг + Бп (1)
при начальных условиях Шоуолтера - Сидорова
[(^Ь — М) 1 Ь]р (г(0) — г0) = ° (2)
минимизирующую значение функционала
Здесь z = col (x1, x2 ,...,xk, yi, y2, ■ ■ ■, ym), причем x = col (xi, x2,..., xn) и x = col (x i ,x 2,...,xn) - вектор-функции состояния и скорости изменения состояния ИУ соответственно; u = col (ui, v,2,..., un) и y = col (yi, y2,..., yn) - вектор-функции измерений и наблюдений соответственно; zo(t) = col (xoi(t), x02(t), ..., xok (t), yoi(t), y02(t), . . . , yom(t)) -наблюдаемые состояние системы и выходящий сигнал, получаемые в ходе натурного эксперимента, Szo(t) - те наблюдаемые величины, по которым проводится восстановления динамически искаженного сигнала; zo(t) - наблюдаемые состояние системы и выходящий сигнал, получаемые в ходе натурного эксперимента при нулевых значениях полезных измеряемых сигналов, Sz(t) - те наблюдаемые величины (при нулевых значениях полезных измеряемых сигналов), по которым проводится восстановления динамически искаженного сигнала; z(t) - моделируемые состояние системы и выходящий сигнал, получаемые в ходе натурного эксперимента, Sz(t) - те моделируемые величины, по которым проводится восстановления динамически искаженного сигнала; n = k + m - число параметров состояний системы; L и M - квадратные матрицы порядка n, представляющие собой взаимовлияние скоростей состояния и состояния измерительного устройства соответственно, причем detL = 0, D -квадратная матрица порядка n, характеризующие взаимовлияние параметров измерения и связь между состоянием системы и наблюдением соответственно, u : [0, T] ^ Rn, Fq € L(U)
- самосопряженные положительно определенные операторы, в = 0,1,... ,р + 1, ||-|| и (-, ■) -евклидовы норма и скалярное произведение в Rn соответственно.
В [3] представлен алгоритм программы, реализующей численный метод решения задачи оптимального измерения с учетом резонансов, в основе этой работе использованы те же идеи, что и в [4] с учетом различия задач. В [5] представлен алгоритм программы для численного решения задачи оптимального измерения с учетом инерционности и резонансов. В данной работе использован иной вид функционала качества, позволяющий более точно восстанавливать динамически искаженный сигнал и, кроме того, предложено распараллелить процессы в процедуре оптимизации функционала качества.
Алгоритм построен в предположении о том, что известны только частоты резонансов Ui, причем возникающие как в i-х цепях ИУ, i = 1, 2,... ,k, так и на i-х выходах ИУ, i = к + 1, k + 2,... ,k + m, а амплмтуды резонансов не известны. Заметим, что по построению пространство U сепарабельно. Значит, существует последовательность {U1} конечномерных
ГО
подпространств U1 С U монотонно исчерпывающих пространство U, т.е. U1 С Я1+1 и U и1
1=1
плотно в U. Поэтому приближенное рещение задачи оптимального измерения будем искать в виде
/ г \
X, a1j sin jt + аШ1 sin u1t
j=o г
^ a2j sin jt + аШ2 sin u2t j=o
u
Y, akj sin jt + a^ sin шкt j=o
a^k+i sin ^k+ lt a&k+2 sin ^k+2t
\ a^k+m sin uk+mt
/
где І Є М, І > р.
Опишем логическую структуру программы. В ее состав входят следующие модули:
- ввод данных;
- расчет решения;
- операции над матрицами.
Для представления чисел используется вещественный тип двойной точности (double). Для величин такого типа под порядок и мантиссу отвводится 11 и 52 разряда соответственно, длина мантиссы определяет точность числа, а длина порядка - его диапазон. Ввод данных осуществляется из конфигурационного текстового файла, задающего параметры расчета и имена файлов, из которых загружаются необходимые массивы. Основными этапами расчета решения являются:
1. Рассчитываются веса и узлы квадратурной формулы Гаусса, используемой для приближенного нахождения интегралов.
2. По данным натурного эксперимента при нулевом значении входящего сигнала проводится их интерполирование с использованием тригонометрического ряда ^ Vj sin pjt. В
j=0
качестве pj принимаются значения частот резонансов Uj и другие, близкие по значению к ним, так как частоты резонансов известны не точно. На основании результатов интерполяции находятся значения Zo и z0 в узлах квадратурной формулы Гаусса.
3. По данным натурного эксперимента с неизвестным входящим сигналом проводится их интерполирование полиномом Лагранжа, определяется вид Zo(t). Затем определяется значение этой функции и ее производной в узлах квадратурной формулы Гаусса.
4. Определяется значение K, начиная с которого можно вычислять приближенные значения zr (и1 ,t). В предположении (Ь,р)-регулярности матрицы M(т.е.существует число а € C такое, что det(aL — M) = 0, существует число p € {0} U N равное нулю, если в точке то L-резольвента (jL — M)-1 матрицы M имеет устранимую особую точку; и равное порядку полюса в точке то матриц-функции (jL — M)-1 в противном случае), det M = 0 и r > K они находятся по формуле
р п т т
Zr(t)=J2HqrM-1(I—Qr) (Dvlr)(q)(t)+US + ^Rr-2SjQrDvlk(2 + 2sj)Ac3,
q=0 j=0
где вз и сз - узлы и веса квадратурной формулы Гаусса соответственно, € [0,Т], ] =
0, П, П + 1 - количество узлов, Нг = М-1 (@г —I) Ь - нильпотентная матрица со степенью нильпотентности р,
L — l-------m) l] ( L — 2---------2Sj M
5. Вычисляется значение функционала качества при =0 и аШ1 = 1.
6. Проводится процедура поиска минимума значения фнкционала качества (рис. 1). Именно в этой процедуре и предлагается проводить распараллеливание процессов, представленное на схеме. При этом используется централизованная схема распределения вычислений с архитектурой типа «:звезда>.
Отметим, что в данном алгоритме, как и в ранее используемых, заложены идеи метода многошагового покоординатного спуска с памятью при поиске коэффициентов полиномов и1. Однако распараллеливание позволяет значительно усовершенствовать алгоритм численного решения не только повышением скорости вычислений, но и изменение процедуры оптимизации. В данной работе предлагается, найдя возможные изменения всех элементов массива
R2
r
r
коэффициентов полиномов и1 и соответствующие им значения функционала качества, а затем, определив его наименьшее значение, изменить только один, соответствующий этому наименьшему значению, элемент массива.
7. Выводится графический вид решения задачи оптимального измерения - входящий сигнал.
Процедура поиска минимума значения функционала качества с распараллеливанием
Идеи данного подхода распараллеливания алгоритма численного решения задачи оптимального измерения с учетом резонансов могут быть применимы и к алгоритмам решения класса задач оптимального управления - оптимального, жесткого, стартового, стартового жесткого - для систем леонтьевского типа.
Литература
1. Шестаков, А.Л. Новый подход к измерению динамически искаженных сигналов / А.Л. Шестаков, Г.А. Свиридюк // Вестник ЮУрГУ. Серия: Математическое моделирование и программирование. - 2010. - № 16 (192), вып. 5. - С. 116-120.
2. Шестаков, А.Л. Оптимальное измерение динамически искаженных сигналов / А.Л. Шестаков, Г.А. Свиридюк // Вестник ЮУрГУ. Серия: Математическое моделирование и программирование. - 2011. - № 17 (234), вып. 8. - С. 70-75
3. Келлер, А.В. Задача оптимального измерения: численное решение, алгоритм программы / А.В. Келлер, Е.И. Назарова // Изв. Иркут. гос. ун-та. Сер.: Математика. - 2011.
- Т. 4, № 3. - С. 74-82.
4. Келлер, А.В. Об алгоритме решения задач оптимального и жесткого управления / А.В. Келлер // Программные продукты и системы. - 2011. - № 3 (95). - С. 161-165.
5. Келлер, А.В. Задача оптимального измерения с учетом резонансов: алгоритм программы и вычислительный эксперимент / А.В. Келлер, Е.В. Захарова // Вестник ЮУрГУ. Серия: Математическое моделирование и программирование. - 2012. - №27 (286), вып. 13. - С. 58-68.
Юрий Владимирович Худяков, аспирант, кафедра «Уравнения математической физики^ Южно-Уральский государственный университет (г. Челябинск, Российская Федерация), [email protected].
Bulletin of the South Ural State University. Series «Mathematical Modelling, Programming & Computer Software>,
2013, vol. 6, no. 3, pp. 122—127.
MSC 47A75
Parallelization of Algorithms for the Solution of Optimal Measurements in View of Resonances
Y. V. Khudyakov, South Ural State University, Chelyabinsk, Russian Federation, [email protected]
This paper describes a method for parallel algorithm of numerical solution of the problem of dynamically distorted signal inertial measurement unit and resonances in the chains that is optimal measuring with the resonances. The proposed approach can significantly increase the computing speed and remove the main drawback which is long time for computation and the procedure for finding the minimum of quality functional in the algorithm. Ideas of this method of parallelization algorithm can be applied to algorithms and solutions for optimal control problems of Leontief type systems.
Keywords: the problem of optimal measuring; resonances in circuits measuring device; Leontief type systems; dynamic measurements; optimal control.
References
1. Shestakov A.L., Sviridyuk G.A. A New Approach to Measuring Dynamically Distorted Signals [Novyj podhod k izmereniju dinamicheski iskazhennyh signalov]. Bulletin of the South Ural State University. Series «.Mathematical Modelling, Programming & Computer Softwares, 2010, no. 16 (192), issue 5, pp. 116-120.
2. Shestakov A.L., Sviridyuk G.A. Optimal Dynamic Measurement of Distorted Signals [Optimal’noe izmerenie dinamicheski iskazhennyh signalov]. Bulletin of the South Ural State University. Series «.Mathematical Modelling, Programming & Computer Softwares, 2011, no. 17 (234), issue 8, pp. 70-75.
3. Keller A.V., Nazarova E.I. The Problem of Optimal Measurement: a Numerical Solution, the Algorithm of the Program [Zadacha optimal’nogo izmerenija: chislennoe reshenie, algoritm programmy]. Izvestiya Irkutskogo gosudarstvennogo universiteta. Seriya «Matematika» [ J. of News of Irkutsk State University. Series «Mathematics»], 2011, vol.4, no. 3, pp.74-82.
4. Keller A.V. About the Algorithm for Solving Optimal Control and Hard Control [Ob algoritme reshenija zadach optimal’nogo i zhestkogo upravlenija]. Programmnye produkty i sistemy [Program Products and Systems], 2011, no. 3, pp. 170-174.
5. Keller A.V., Zaharova E.V. The Problem of Optimal Measurement in View Resonances: the Programm Algorithm and Computer Experiment [Zadacha optimal’nogo izmereniya s uchetom rezonansa: algoritm programmy i vychislitel’nyi eksperiment]. Bulletin of the South Ural State University. Series «Mathematical Modelling, Programming & Computer Software», 2012, no. 27 (286), issue 13, pp. 58-68.
Поступила в редакцию 20 июля 2013 г.