УДК 62-506.1
О НЕПАРАМЕТРИЧЕСКОМ МОДЕЛИРОВАНИИ ЛИНЕЙНЫХ ДИНАМИЧЕСКИХ ПРОЦЕССОВ ВЫСОКИХ ПОРЯДКОВ
О. А. Иконников
Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева Российская Федерация, 660014, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
E-mail: ik_ol@mail.ru
Рассматривается задача идентификации линейных динамических систем (ЛДС) в условиях непараметрической неопределенности, т. е. исследуется случай, когда априорная информация об объекте незначительна. Сконструированы непараметрические алгоритмы моделирования с применением стохастической аппроксимации кривой регрессии. Представлены результаты непараметрического моделирования линейных динамических процессов высоких порядков. Показано качество работы построенных моделей. Исследован метод, позволяющий математически получить выборочные совокупности, на основе которых можно сформировать устойчивые динамические процессы высоких порядков.
Ключевые слова: идентификация, непараметрическое моделирование, динамический объект, интеграл Дюамеля, переходная функция.
TO NONPARAMETRIC MODELLING OF LINEAR DYNAMIC PROCESSES OF HIGH ORDER
O. A. Ikonnikov
Siberian State Aerospace University named after academician M. F. Reshetnev 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660014, Russian Federation E-mail: ik_ol@mail.ru
The linear dynamic systems (LDS) identification problem in conditions of nonparametric uncertainty is considered, i. e. the case, when the object priori information either insignificant or completely absent is researched. The nonpara-metric modeling algorithms based on Duhamel (convolution) integral with stochastic approximation of curve of regression are constructed. This paper contains the results of nonparametric modeling of linear dynamic processes of high orders. The quality of constructed models work is registered. The method permissive to generate mathematically stable linear dynamic object of high order is offered.
Keywords: identification, nonparametric modeling, dynamic object, Duhamel integral, transition function.
В последнее время достаточно высокий уровень развития информационных технологий подразумевает под собой практическую разработку и исследование новых или недостаточно хорошо изученных на сегодняшний день задач в сфере управления, идентификации, а также моделирования различных динамических процессов.
Первым этапом в общем комплексе работ по математическому моделированию является идентификация изучаемого объекта, т. е. построение его математической модели. Под идентификацией будем понимать построение математической модели, устанавливающей закономерность между выходными и входными переменными объекта, которая дает возможность определить с заданной точностью выходную переменную этого объекта по его входным переменным. Основой для создания модели данного объекта служат результаты измерений его входных и выходных переменных. При этом важно лишь то, что измерения входных и выходных сигналов производятся синхронно, т. е. в одинаковые моменты времени.
В общем случае построение модели для конкретного объекта требует по результатам измерений входного и выходного сигналов отнесения данного объекта к определенному классу. При этом будем исходить из статистической постановки задачи идентификации, считая, что возмущение (входная переменная) и(0 и реакция (выходная переменная) x(t) представляют собой случайные функции или случайные величины.
Если динамические характеристики объекта описываются оператором А, то при наличии результатов измерений входной и выходной случайных функций (переменных) задача идентификации сводится к определению некой оценки А оператора А. Естественно требовать близости оценки А к истинному значению оператора А , что равносильно требованию близости случайной функции на выходе модели [1]
% ^) = Л и ^) (1)
к случайной функции %(/), являющейся реакцией самой системы на входное возмущение иф.
Математика, механика, информатика
Самым распространенным критерием в задачах идентификации является критерий минимума квадрата ошибки оценки оператора А. Этот критерий выглядит следующим образом [1]:
V = £ (х(-,) - Щ ))2 ^ шш, (2)
1=1
где 5 - объем выборки.
Непараметрическая теория, как известно, имеет такой уровень развития, который позволяет охватывать практически любые порядки исследуемых процессов. Несмотря на довольно большой объем вычислений, была предпринята попытка получить результаты по математическому моделированию динамических процессов, порядок которых достаточно высок, и выяснить, а действительно ли непараметрические модели могут удовлетворительно работать с такими процессами.
В теории регулирования для описания работы динамических систем, на входе которых наблюдаются сигналы произвольной формы, очень часто применяется интеграл Дюамеля (свертки):
-
х(-) = к (0)и(-) +1 к '(- - т)и( т) d т =
0
-
= к (0)и(-) + | к(- -т)u(т)d т, (3)
о
где к и к - переходная и весовая функции соответственно; и - входное динамическое воздействие на систему.
Математическая модель, построенная на основе этого интеграла с применением непараметрической аппроксимации кривой регрессии, имеет следующий вид [2]:
5 У&х
х5 (-)=к (0) • и(г) + -5- £ к, • И'^---) • и(т, )&т. (4)
5 • С5 ,=1 ]=1
Пусть исследуемый линейный динамический процесс описывается дифференциальным уравнением следующего вида:
dnx(-) , dn-1x(-) , ,
+ ап-1 ^-1 +... + аох(г) = и(г). (5)
Это уравнение связывает координаты выходного состояния объекта х(-) с входным воздействием и(г), и эта связь подчинена определенному дифференциальному закону. Для работы на ЭВМ выражение (5) представляется в дискретно-разностной форме, а результаты счета представляются в графическом виде. Получение выходных сигналов объекта происходит посредством измерения координаты хг через определенные промежутки времени &, от величины которых зависит точность аппроксимации.
Проводились численные исследования линейных динамических процессов десятого, пятнадцатого, а также двадцатого порядков. Результаты проведенных численных исследований изображены на рис. 1, 2. Машинное время счета обозначено как Тс.
Как можно видеть из рисунков, качество работы построенной непараметрической модели весьма удовлетворительно. В этом можно убедиться, посмотрев на поведение кривых, которые практически совпадают на графиках.
Однако несмотря на вполне корректные модельные результаты, нетрудно заметить, что при уменьшении интервала дискретизации процесс теряет свою устойчивость. Как выяснилось, метод дискретных разностей, который с успехом применяется для исследований процессов, порядок которых относительно невысок, является не совсем пригодным для работы с подобными задачами. Задача усложняется тем, что для исследования были взяты процессы, все корни характеристических уравнений которых были комплексными. Было предложено использовать другой численный метод, а именно, метод из серии (М, К) -методов типа Розенброкка. Для простоты и наглядности в качестве примера для пояснения метода ограничимся дифференциальным уравнением второго порядка.
Пусть объектом исследования выступает следующее дифференциальное уравнение:
(
d 2x(t) dx(t)
dt2
dt
+ a0 x(t) = u(t).
Составим следующую систему уравнений:
dy(t) _ ; dt
id) = y(t)
+ aj y (t) + a0 x(t) = u(t).
(6)
(7)
Пусть = х(0, тогда = >{0, а систему (7) представим в следующем виде:
dz1 ~dt ~ Z2 dz2 a1 a0 + u(t)
(8)
Примем dt^ = f (zn), причем zn = f 1 |, тогда
f ( Zn ) =
_aL z _ o^ z + u(t)
(9)
Запишем, собственно, сам алгоритм, который использует данный метод:
(10)
z n+1= z n+dk1+(1 - d)k2,
где ё = 1 ~~~, к и к2 - векторы искомых значений,
которые находятся из следующих равенств:
Бкх = к/^), Бк2 = кь (11)
При этом
V (ги)
D = E _ d-At ■-
dz„
(12)
df (zn)
dz
df (zt) df (zl)
dz1 dz2
df ( z2) df ( z2)
Л
dz,
( 0
1 ^
(13)
Отсюда
D =
1 0 0 1
dz,
0 d ■ At \
_ d■ At _ °-d-At
a
d■ At
_d ■ At } a,
1 + d ■ At
a
(14)
После проведенных преобразований нетрудно отыскать векторы k1 и k2, подставив которые в (10) становится возможным получение серии решений уравнения (6) в точке t = t0.
Далее процедура, проведенная выше, повторяется, но при этом
t = ti = At + t0. (15)
Таким образом находится серия решений в точке t = t1 и т. д., пока не закончится время, ограниченное объемом выборки и интервалом дискретизации.
Как видно из рисунков, хотя процедура получения истинных процессов высоких порядков в системе с применением численного метода дискретных разностей стала невозможной, мы можем наблюдать тот факт, что с увеличением порядка дифференциального уравнения, которым описывается реальный процесс в системе, существенно растут как объемы выборок, так и время регулирования процесса, что приводит к не менее существенному росту машинного времени Tc, затрачиваемого на реализацию математических расчетов.
Библиографические ссылки
1. Иконников О. А., Первушин В. Ф. Исследование непараметрических моделей динамических систем // Вестник СибГАУ. 2013. Вып. 1(47). С. 36-40.
2. Медведев А. В. Об идентификации линейных динамических систем // Алгоритмы и программы в системах обработки экспериментальных данных. Фрунзе : Илим, 1975. С. 14-26.
References
1. Ikonnikov O. A., Pervushin V. F. [The study of nonparametric models of dynamic systems]. Vestnik Sib-GAU, vol. 47, no. 1, 2013, p. 36-40. (In Russ.)
2. Medvedev A. V. [To identification of linear dynamic systems]. Algoritmy i programmy v sistemakh obrabotki eksperimental'nykh dannykh [Algorithms and programs in experimental data processing systems]. Frunze, Ilim Publ., 1975, p. 14-26.
© Иконников О. А., 2014
где E - единичная матрица, а матрица Якоби равна