ЭЛЕКТРОННЫЕ СИСТЕМЫ ELECTRONIC SYSTEMS
DOI: 10.21122/2227-1031 -2017-16-3-256-261 УДК 517.977
Параметрическая идентификация стохастической системы неградиентным случайным поиском
Докт. техн. наук, проф. А. А. Лобатый1), асп. В. Ю. Степанов1
^Белорусский национальный технический университет (Минск, Республика Беларусь)
© Белорусский национальный технический университет, 2017 Belarusian National Technical University, 2017
Реферат. К настоящему времени известно большое разнообразие объектов, задач и методов идентификации, значение которой в различных областях науки и техники постоянно возрастает. Задача идентификации зависит от априорной информации об объекте идентификации, кроме того, существующие подходы и методы идентификации определяются формой математических моделей (детерминированные, стохастические, частотные, временные, спектральные и т. п.). В статье рассматривается задача определения параметров системы (объекта идентификации), заданной стохастической математической моделью, включающей в себя случайные функции времени. Показано, что для оптимизации стохастической системы, подверженной случайным воздействиям, детерминированные методы могут применяться лишь ограниченно для приближенной оптимизации системы при учете усредненных случайных воздействий и при фиксированной структуре системы. Предложен алгоритм идентификации параметров математической модели стохастический системы неградиентным случайным поиском, особенностью которого является его применимость к математическим моделям практически любого вида, так как примененный алгоритм не зависит от линеаризации и дифференцируемости функций, входящих в математическую модель системы. Предложенный алгоритм обеспечивает поиск экстремума заданного критерия качества в условиях внешних неопределенностей и ограничений путем использования случайного поиска параметров математической модели системы. Представлены результаты исследования работоспособности рассматриваемой методики идентификации путем математического моделирования гипотетической системы управления при априорно не известных значениях параметров математической модели. Приведенные результаты математического моделирования наглядно показывают работоспособность предлагаемого метода идентификации.
Ключевые слова: идентификация, математическая модель, методы решения, математическая формулировка задачи, неградиентный случайный поиск
Для цитирования: Лобатый, А. А. Параметрическая идентификация стохастической системы неградиентным случайным поиском / А. А. Лобатый, В. Ю. Степанов // Наука и техника. 2017. Т. 16, № 3. С. 256-261. DOI: 10.21122/ 2227-1031-2017-16-3-148-256-261
Parametric Identification of Stochastic System by Non-Gradient Random Searching
A. A. Lobaty1), V. Y. Stepanov1)
^Belarusian National Technical University (Minsk, Republic of Belarus)
Abstract. At this moment we know a great variety of identification objects, tasks and methods and its significance is constantly increasing in various fields of science and technology. The identification problem is dependent on a priori information
Адрес для переписки
Лобатый Александр Александрович
Белорусский национальный технический университет
ул. Ф. Скорины, 25/3,
220114, г. Минск, Республика Беларусь
Тел.: +375 17 266-26-58
mido@bntu.by
Address for correspondence
Lobaty Aleksandr A.
Belarusian National Technical University
25/3 F. Skoriny str.,
220114, Minsk, Republic of Belarus
Tel.: +375 17 266-26-58
mido@bntu.by
Наука
итехника. Т. 16, № 3 (2017)
about identification object, besides that the existing approaches and methods of identification are determined by the form of mathematical models (deterministic, stochastic, frequency, temporal, spectral etc.). The paper considers a problem for determination of system parameters (identification object) which is assigned by the stochastic mathematical model including random functions of time. It has been shown that while making optimization of the stochastic systems subject to random actions deterministic methods can be applied only for a limited approximate optimization of the system by taking into account average random effects and fixed structure of the system. The paper proposes an algorithm for identification of parameters in a mathematical model of the stochastic system by non-gradient random searching. A specific feature of the algorithm is its applicability practically to mathematic models of any type because the applied algorithm does not depend on linearization and differentiability of functions included in the mathematical model of the system. The proposed algorithm ensures searching of an extremum for the specified quality criteria in terms of external uncertainties and limitations while using random searching of parameters for a mathematical model of the system. The paper presents results of the investigations on operational capability of the considered identification method while using mathematical simulation of hypothetical control system with a priori unknown parameter values of the mathematical model. The presented results of the mathematical simulation obviously demonstrate the operational capability of the proposed identification method.
Keywords: identification, mathematical model, methods for solving, mathematical formulation of the problem, non-gradient random searching
For citation: Lobaty A. A., Stepanov V. Y. (2017) Parametric Identification of Stochastic System by Non-Gradient Random Searching. Science and Technique. 16 (3), 256-261. DOI: 10.21122/2227-1031-2017-16-3-256-261 (in Russian).
Введение
Задачи идентификации математических моделей и методы их решения рассматриваются специалистами в области технической (и не только) кибернетики с тех пор, как исследование объектов и систем начали производить на основе использования их математических моделей. Значение идентификации в различных областях науки и техники постоянно возрастает, так как трудно представить решение задач анализа или синтеза технических систем без применения их математических моделей. Под идентификацией в широком смысле понимается получение или уточнение по экспериментальным данным модели реального объекта, выраженной в тех или иных терминах [1, 2].
К настоящему времени известно большое разнообразие объектов, задач и методов идентификации. В зависимости от априорной информации об объекте идентификации задача, как правило, может сводиться к определению структуры модели объекта (непараметрическая идентификация) или к определению параметров известной или заданной математической модели объекта (параметрическая идентификация). Строгое разграничение между подходами к проведению идентификации при решении практических задач провести не представляется возможным. Существующие подходы и методы идентификации, как правило, определяются формой математических моделей (детерминированные, стохастические, частотные, временные, спектральные и т. п. [3-6]). Кроме того, методы идентификации могут различаться в зависимости от принятого критерия идентификации и применяемых математических методов решения сформулированной задачи.
■■ Наука
итехника. Т. 16, № 3 (2017)
Математическая формулировка задачи
Из различных задач идентификации рассмотрим определение параметров системы (объекта идентификации), заданной стохастической математической моделью, включающей в себя случайные функции времени. Пусть существует некая система (объект) идентификации, описываемая математической моделью вида
У = /(У, X, Е, В, г), У(0 = У0, (1)
где/- векторная функция; У = У(г) - вектор переменных (фазовых координат), характеризующих работу системы (объекта); X = Х(г) - то же детерминированных переменных, поступающих на вход системы; Е, = Е(0 - то же (внешних помех и внутренних шумов); В - матрица параметров системы; г - время.
Модель системы (1) теоретически не может быть известна абсолютно точно. На практике на основе априорных исследований задается некоторая приближенная математическая модель системы вида
Ум = /м (УМ , ХМ , ЕМ , ВМ , г), Ум (г0) = Ум о- (2)
Необходимо определить матрицу БМ = = \ё1, а2, ..., аП] параметров математической модели на основании имеющегося вектора измерений 2 = Z(í), который характеризует выход измерителя, описываемого математической моделью вида
2 = к(У, г) + £(г), (3)
где к - векторная функция; ^(0 - вектор шумов измерителя.
Структурная схема системы идентификации может быть представлена в виде, показанном на рис. 1. Для реализации системы идентификации (рис. 1) необходимо иметь модель идентифицируемой системы вида (2) и следующую модель измерителя:
Zm =
hM (Ym, t) + Zm (t). (4)
В процессе идентификации системы необходимо найти оптимальные значения параметров (вектора Dom.(t)), обеспечивающие минимум заданного функционала качества (целевой функции) J(D). При этом должны выполняться обязательные требования, предъявляемые к системе, заключающиеся в наложенных на систему ограничениях Q(D), формализованных в виде совокупности равенств и неравенств
min J(D) ^ DоПт. (5)
DeQ
При такой постановке задача идентификации представляется задачей оптимизации.
В настоящее время существует большое число методов оптимизации систем, которые в общем случае можно разделить на детерминированные и вероятностные, градиентные и неградиентные, поисковые и непоисковые [3, 4]. Так как одновременное проведение структурной и параметрической оптимизаций может привести к появлению множества локальных экстремумов, необходимо основную параметрическую оптимизацию («в большом») проводить перед структурной, а на конечном этапе -параметрическую оптимизацию (адаптацию) «в малом» [7].
Для оптимизации стохастической системы, подверженной случайным воздействиям, детерминированные методы могут ограниченно применяться лишь для приближенной оптимизации системы при учете усредненных случайных воздействий и при фиксированной структуре системы. Алгоритм поисковой настройки получим на основе метода неградиентного случайного поиска [7]. Достоинство данного метода заключается в том, что он применим к математическим моделям практически любого вида, так как не зависит от линеаризации и диффе-ренцируемости функций, входящих в математические модели систем.
Неградиентный случайный поиск
Пусть при заданных характеристиках векторного входного сигнала X=Х(О системы характеристики векторного выходного сигнала Y = Y(t) полностью определяются стохастическим оператором А(Х, Y, О
Y = А(X, Y, t)X. (6)
Изменять оператор системы можно путем варьирования его структуры, а также изменением вектора параметров В. Будем полагать, что структура системы задана, а вектор параметров В определяется некой управляющей матрицей системы иВ (иВ - блочный вектор (матрица-столбец) оптимизируемых параметров элементов системы), которая имеет вид
иТВ =[ Д,..., Вп ]. Таким образом, для оптимизируемой системы имеем зависимость
Y(UD) = А(Х,^, ОХ. (7)
|4(t) |C(t)
Объект Y(t) Измеритель Z(t)
Рис. 1. Структурная схема системы идентификации Fig. 1. Structural diagram of identification system
Наука
итехника. Т. 16, № 3 (2017)
В процессе оптимизации управляющая матрица параметров системы иВ может принимать значения, совокупность которых представляет собой фиксированное множество иВ = = (м1, и2, ...}. При этом фиксированному значению ик соответствуют конкретные значения вектора В = Вк.
Для того чтобы получить удобный для алгоритмического синтеза параметров модели системы критерий оптимальности, введем в рассмотрение событие 2, заключающееся в том, что при заданном входном сигнале X модель измерения 2М удовлетворяет требованию близости к заданному значению 2 и выполняются все ограничения, наложенные на систему. Применительно к объекту идентификации это означает, что величина ошибки идентификации Е(г) не выходит за границы заданной области. Противоположное событие 2 состоит в том, что не выполняется требование близости 2М к 2 или не выполняется хотя бы одно из ограничений, наложенных на систему.
Если матрицу параметров оптимальной математической модели системы обозначить через ио = Цо(Вопт), то
или
min J(D) = min P(S \Un ),
D eü Un 1
P(S |U0) = max P(S ).
(8)
(9)
Формула (9) называется критерием максимума вероятности успешного решения задачи, поставленной перед системой. Он позволяет производить оптимизацию систем, выходными сигналами которых могут быть не только случайные величины, но и случайные события [7-9]. При такой постановке задачи управляющая
матрица системы имеет вид иВ =[ В1,..., Вп], т. е. свойства системы зависят от п векторов Вк (к = 1, п), составляющих блочный вектор (матрицу-столбец). Следовательно, необходимо определить иВ = и0 такое, при котором достигается максимум вероятности события, заключающегося в близости реального выходного сигнала системы к требуемому (выражение (9)).
Пусть Ву - у-е сочетание элементов матрицы иВ. При совместном рассмотрении матрицы иВ и события 2 справедливо равенство
Р(Ву)Р(2\Ву) = Р(2)Р(Ву |2), v = 1,Пв, (10)
где Р(2|Ву), Р(Ву |Н) - условные вероятности событий; пВ - число возможных состояний
матрицы иВ (число возможных векторов параметров системы).
Из(10)следует, что
0 (11)
P (G
maxP(S Dv ) = maxP(S) v
D^ 1 Dv P(Gv )
Вероятности P(Bv) задаются и называются априорными. В процессе поиска необходимо определить апостериорные вероятности P(Bv |S) . В частном случае при отсутствии
необходимой информации априорные векторы Bv могут быть равновероятными. Поскольку каждому вектору Bv при заданной вероятности P(Dv) соответствует единственное значение вероятности P(Bv |S), то из maxP(Bv |S) выбирается оптимальное значение B0.
Для ускорения случайного поиска оптимальных параметров системы Bain априорные вероятности P(Bv) должны изменяться в соответствии с апостериорной информацией, накопленной в блоке оптимальной управляющей матрицы U0. В основу этого изменения нужно положить выражение (11), из которого следует, что максимальная эффективность поиска достигается при P(Bv) = P(Bv |S).
Общая схема неградиентного случайного поиска с адаптацией, предназначенного для оптимизации идентифицируемых значений параметров системы при точной работе измерителя [4, 7], показана на рис. 2.
Генератор Dv
Блок LD(n + 1)
Блок Ps И
Ключ К2
■ Dv (n + 1)
Модель объекта
Блок Ключ Блок
—> Kj -> Uo
Рис. 2. Структурная схема неградиентного случайного поиска
Fig. 2. Structural diagram of non-gradient random searching
Если событие S имеет место, то ключ К открывается и в блок U0 поступает вектор UcD, обеспечивающий свершение события S. В блоке U0 формируются вероятностные характеристики события (UD S), называемые апо-
Наука
итехника. Т. 16, № 3 (2017)
D
X
Y
стериорными. Блоки LD (п +1) и Ps (п) в данном случае представляют собой оператор адаптации, который корректирует априорные значения Ц). Работа блока адаптации основана на использовании рекуррентного алгоритма [7]
P (Dv; п + 1) = P(DV; п) + АГ (DV; п), (12)
где приращение вероятности АР(Dv;п) определяется выражением
аг^; п) = p(dv |н; п) - p(dv; п). (13)
Следовательно
Р(Dv; п +1) = Р(Dv |Н; п).
(14)
Как видно из (14), априорная вероятность у-го решения на (п + 1)-м шаге адаптации равна апостериорной вероятности у-го решения, полученного на п-м шаге адаптации. Принципы построения методики изменения априорной вероятности на (п + 1)-м шаге поиска по апостериорной вероятности подробно описаны в [6].
В зависимости от положения изображенного на рис. 2 ключа К2 адаптация может быть непрерывной или дискретной. При непрерывной адаптации ключ К2 замкнут постоянно. Целесообразно использовать дискретную адаптацию, когда ключ К2 включается периодически для передачи накопленной в блоке и0 информации [10]. При этом достоверность результатов несколько выше, так как в отличие от непрерывной адаптации осреднение реализаций поиска производится в одинаковых условиях поиска. В данном случае оценка матрицы апостериорных вероятностей вычисляется по формуле
Г1(^ I5,пк^ пк1)
^ (Р,ю 5 пк^ пк^
п1(5, пк2)
п,ю (5,пк2)
, (15)
где пк - число включений ключа К! (число событий 5) между очередными включениями ключа К2; пу (5, пк )(V = 1, nD ) - число свершений события Dv вместе с событием 5 за время между пКг-м и (пк + 1)-м включением
ключа К2.
При этом оценка матрицы апостериорных вероятностей тем точнее, чем больше значение пк .
Если оптимизация производится без адаптации, то вероятности РфУ) в процессе поиска
должны задаваться исследователем. Потребное количество сеансов поиска N зависит от требуемой (заданной) точности решения задачи и определяется известными выражениями прикладной математики. Поиск оптимальных значений параметров системы завершается на основе использования известных формул математической статистики для доверительных вероятностей. Останов поиска производится при ес < е0, где ес - среднее значение относительных приращений норм матриц апостериорных вероятностей; е0 - предельное значение ес,
1
е„ =■
(п, -Ц) - Н(п, -Ц-1)! (16)
1 Ц=1
Н (п -Ц)
где пс - число рабочих шагов поиска, отсчитанных от конца успешных сеансов поиска (при которых открывается ключ к1), по которым производится осреднение реализаций, поступающих в блок и0; пр - номер последнего шага поиска к и0; Н(пр - ц), Н(пр - ц - 1) - нормы матриц апостериорных вероятностей соответственно на (пр - ц)-м и (пр - ц - 1)-м рабочих шагах поиска (элементы данных матриц определяют конечную цель поиска).
В качестве примера рассмотрим объект управления, описываемый передаточной функцией вида [8]
Ж (5) = —, (17)
5 + а
где Ь - коэффициент усиления; а - неизвестный параметр.
Требуется провести идентификацию параметра а, считая, что на объект действует задающее воздействие х = sin(t), Ь = 2. Выберем настраиваемую модель в виде звена первого порядка
Жм (5 ) =-^г, (18)
5 + а
где а = ё(() - настраиваемый параметр.
Целью идентификации будем считать синтез алгоритма настройки параметра а, обеспечивающего минимизацию целевой функции (9). Результаты исследования работоспособности предложенной методики путем математического моделирования оптимизации параметров системы, описанной выражением (18) при априорно не известных значениях параметра а, представлены на рис. 3.
Случайные реализации на рис. 3 иллюстрируют работу изложенного выше алгоритма параметрического неградиентного случайного
Наука
итехника. Т. 16, № 3 (2017)
Баепсе апЬ ТесИп^ие. V. 16, N0 3 (2017)
поиска при различных априорных случайных значениях вектора параметров UB = [d]. Дискретные значения вероятностей на рис. 3 для наглядности соединены прямыми линиями. Моделирование алгоритма производили в среде MathCad. В общем случае количество шагов поиска, необходимое для определения оптимальных параметров системы, является случайным. В приведенном примере значение вероятности определения искомого вектора параметров математической модели системы превысило 0,8 после 64 шагов поиска. 1,0
0,8
0,6
0,4
0,2
0 20 40 60 80 100
Рис. 3. Результаты математического моделирования:
--Pk - априорные вероятности выбора
v-го значения параметра d системы;
-----POk - апостериорные вероятности события 2 ,
поступающие в блок U0 с выхода ключа K1;
--POMk - максимальные апостериорные
вероятности выбора оптимального значения параметра d системы, вычисленные в блоке U0; k - номер шага случайного поиска Fig. 3. Results of mathematical modeling:
--Pk - a priori probabilities to select
v-value of d-system parameter;
-----POk - a posteriori probabilities of event 2 ,
being fed to block U0 from key outlet K1; --POMk - maximum a posteriori probabilities to select
optimum value of d-system parameter calculated in the block U0; k - step number of random searching
ВЫВОДЫ
1. Рассмотрена задача определения параметров системы, заданной стохастической математической моделью, включающей в себя случайные функции времени.
2. Показано, что для оптимизации стохастической системы, подверженной случайным воздействиям, детерминированные методы могут применяться лишь для приближенной оптимизации системы.
3. Для улучшения оптимизации стохастической системы предложено использовать алгоритм поисковой настройки на основе метода неградиентного случайного поиска.
ЛИТЕРАТУРА
1. Справочник по теории автоматического управления / под ред. А. А. Красовского. М.: Наука, 1987. 712 с.
2. Методы классической и современной теории автоматического управления: в 5 т. / под ред. К. А. Пупкова и Н. Д. Егупова. М.: Изд-во МГТУ имени Н. Э. Баумана, 2004. 5 т.
3. Растригин, Л. А. Адаптация сложных систем / Л. А. Растригин. Рига: Знание, 1981. 386 с.
4. Казаков, И. Е. Методы оптимизации стохастических систем / И. Е. Казаков, Д. И. Гладков. М.: Наука, 1987. 304 с.
5. Ljung, L. Analysis of Recursive Stochastic Algorithms / L. Ljung // IEEE Transactions on Automatic Control. 1977. Vol. 22, No 4. P. 551-575.
6. Rake, H. Step Response and Frequency Response Methods / Н. Rake // Automatica. 1977. Vol. 16, No 5. Р. 519-526.
7. Лобатый, А. А. Топология мультиструктурных технических систем / А. А. Лобатый. Минск: Военная академия Республики Беларусь, 2000. 162 с.
8. Лобатый, А. А. Поисковый алгоритм настройки модели непрямого адаптивного фазового управления / А. А. Лобатый, М. В. Почебут // Доклады БГУИР. 2009. № 6 (44). С. 62-68.
9. Kalman, R. E. On the General Theory of Control Systems / R. E. Kalman // IRE Transactions on Automatic Control. 1959. Vol. 4, No 3. P. 110.
10. Ljung, L. System Identification, Theory for the User. / L. Ljung. New Jersey: Prentice Hall, 1999. 609 p.
Поступила 29.02.2016 Подписана в печать 27.04.2016 Опубликована онлайн 30.05.2017
REFERENCES
1. Aleksandrov A. G., Artemev V. M., Afanasev V. N., Ashi-mov A. A., Beloglazov I. N., Bukov V. N., Zemlyakov S. N., Kazakevich V. V., Krasovskii A. A. (ed.), Medvedev G. A., Rastrigin L. A., Rutkovskii V. Yu., Yusupov R. M., Yadykin I. B., Yakubovich V. A. (1987) Reference Book on Theory of Automatic Control. Мoscow, Nauka Publ. 712 (in Russian).
2. Pupkov K. A., Egupov N. D. (ed.) (2004) Methods of Classical and Modern Theory of Automatic Control, in 5 Volumes. Мoscow, Publishing House of Bauman Moscow State Technical University, 2004.
3. Rastrigin L. A. (1981) Adaptation of Complicated Systems. Riga, Znanie Publ. 386 (in Russian).
4. Kazakov I. E., Gladkov D. I. (1987) Methods of Optimization for Stochastic Systems. Мoscow, Nauka Publ. 304 (in Russian).
5. Ljung L. (1977) Analysis of Recursive Stochastic Algorithms. IEEE Transactions on Automatic Control, 22 (4), 551-575. DOI: 10.1109/tac. 1977.1101561.
6. Rake H. (1977) Step Response and Frequency Response Methods. Automatica, 16 (5), 519-526. DOI: 10.1016/ 0005-1098(80)90075-8.
7. Lobaty A. A. (2000) Topology Multistructural Technical Systems. Minsk, Minsk Military Academy of the Republic of Belarus. 162 (in Russian).
8. Lobaty A. A., Pochebut M. V. (2009). Tuning search Algorithm for Model of Indirect Adaptive Phase Control. Boklady BSUIR [Belarusian State University of Informatics and Radioelectronics], 44 (6), 62-68 (in Russian).
9. Kalman R. E. (1959) On the General Theory of Control Systems. IRE Transactions on Automatic Control, 4 (3), 110. DOI: 10.1109/TAC.1959.1104873.
10. Ljung L. (1999) System Identification, Theory for the User. New Jersey, Prentice Hall. 609.
Received: 29.02.2016 Accepted: 27.04.2016 Published online: 30.05.2017
■■ Наука
итехника. Т. 16, № 3 (2017)