Nonparametric models of the Hammerstein dynamical objects


Cite item

Full Text

Abstract

The problem of nonlinear dynamical systems of the Hammerstein type identification is considered. Systems in the conditions of partial parameterization are considered. In this case structure and parameters of equation, which describe the linear dynamical part of the object, are unknown. The common type of nonlinearity is assumed to be known with the set of parameters. It is required to construct the mathematical model of the investigation system, which is based on the input-output measures sample. The proposed method of dynamic objects modeling is based on the nonparametric estimation of linear and nonlinear parts of the system. At first it is offered to estimate the nonlinear element parameters, and to the input of system consistently applied different input actions. Then the linear dynamical part model can be constructed as a Duhamel integral, where the impulse response function is estimated with nonparametric algorithm. Presented algorithm doesn’t require a complete priory information about the object structure. In the work the results of computer modeling of the Hammerstein type systems with the quard and the saturation nonlinearity are shown. This nonparametric model can describe the investigation systems with different types of nonlinearity, in conditions of noise in the measure channels, and with different sample sizes and input actions. The numerical researches show that the algorithms should be used to identify the Hammerstein type nonlinear systems.

Full Text

Введение. Проблема идентификации нелинейных динамических систем относится к разряду важнейших задач теории автоматического управления. В связи с большим разнообразием систем рассматриваемого типа не существует универсальной методики их идентификации. При этом в основном задача рассматривается в узком смысле, когда структура исследуемого объекта известна с точностью до вектора параметров [1]. Настоящая статья посвящена идентификации динамических систем в широком смысле, когда информация об объекте находится на уровне непараметрической неопределенности. В данном случае на основании 93 Вестник СибГАУ. 2014. N 3(55) имеющейся априорной информации удается лишь частично параметризовать модель исследуемого процесса. Большое число нелинейных систем можно представить в виде блока с последовательным включением нелинейного элемента и линейной части. В данной работе исследуются динамические процессы типа Гаммерштейна. Пусть имеется нелинейный объект, который может быть описан как последовательное сочетание линейного динамического и нелинейного статического блоков [2]. Преимуществом использования таких моделей является их относительная простота, поскольку в них нелинейные и динамические свойства исследуемого объекта разделены на отдельные части. Линейный динамический блок моделей в этом случае должен воспроизводить динамические свойства исследуемого объекта, нелинейный блок - описывать его нелинейные свойства [3]. Основная сложность в построении моделей таких объектов заключается в том, что промежуточные сигналы (значения выхода блока, находящегося первым в последовательности) являются недоступными для измерения. Требуется по наблюдаемым входным-выходным переменным процесса построить математическую модель стохастического объекта, с помощью которой можно получать прогноз его поведения в различных условиях (при произвольном входном воздействии и наличии помех), который будет достаточно удовлетворительным с практической точки зрения. Постановка задачи идентификации. В общем виде задача идентификации нелинейной динамической системы может быть описана схемой, представленной на рис. 1, где приняты следующие обозначения: Объект - нелинейная динамическая система, состоящая из линейной динамической ЛЭ и нелинейной статической НЭ частей; ИУ - измерительное устройство; u(t) - входная переменная объекта; x(t) - выходs s ная переменная; щ, xj - соответствующие наблюдения переменных процесса в дискретный момент времени, которые из соображения простоты далее будем обозначать {ui,xi, t = 1,5}; Ç(t) - ненаблюдаемое случайное воздействие; eu (t ), єx (t) - случайные факторы (помехи), действующие в каналах измерения переменных в дискретные моменты времени t, такие, что M{є} = 0, П{є} <ю; X(t) - выход модели объекта; w(t) выходная переменная нелинейного элемента системы (неизмеряемая). Рис. 1. Общая схема задачи идентификации Исходные данные о состоянии исследуемого объекта составляют выборку измерений реакции объекта на входное воздействие u(t): {u, xi, і = 1, s}. Параметры и порядок дифференциального уравнения, которым может быть описана линейная динамическая часть системы, неизвестны. Пусть нелинейность в объекте описывается некоторой функцией, вид которой предполагается известным с точностью до набора параметров. Исследователь имеет возможность проведения эксперимента, т. е. может подавать на вход исследуемого объекта некоторые воздействия и измерять его реакцию на них. Требуется на основании наблюдений входа-выхода построить модель данной системы, адекватно описывающую ее поведение в различных условиях. Задача идентификации нелинейной системы в описанной постановке может быть разделена на два этапа. На первом этапе предлагается оценить параметры нелинейного звена и переходной характеристики линейного динамического элемента, а на втором - построить требуемую математическую модель исследуемого объекта. Сначала рассмотрим задачу идентификации линейного элемента. Идентификация линейной динамической системы. Непараметрическая модель линейного динамического объекта строится на основании переходных характеристик. На вход объекта подается функция Хевисайда u(t) = 1(t), а на выходе наблюдаем его переходную функцию x(t) = h(t). По наблюдениям {ui,xi, t = 1,s} требуется построить модель линейной динамической системы (ЛДС), порядок которой неизвестен. Непараметрическая модель системы конструируется на основе оценки интеграла Дюамеля. В этом случае зависимость реакции динамической системы w(t) на входное воздействие u(t) при нулевых начальных условиях описывается интегралом свертки [3]: t t w(t ) = J h '(t - t )u ( t ) d t =| k (t - t )u ( т ) d t, (1) 0 0 где h(t) - переходная характеристика системы; k(t) -весовая (импульсная переходная) функция этой же системы; т - переменная интегрирования. Вычисление значения выхода объекта при этом возможно, если известна его весовая функция k(t). Однако в реальных системах «снятие» весовой функции объекта представляется невозможным, в связи с чем требуется специальный прием, изложенный ниже. Основная идея идентификации ЛДС в условиях непараметрической неопределенности [3] состоит в непараметрическом оценивании весовой функции системы. Подав на вход системы воздействие в виде функции Хевисайда, получим значения ее переходной функции в дискретные моменты времени ti, i =1,5. Тогда оценку переходной функции системы можно записать в виде стохастической аппроксимации регрессии непараметрического типа следующим образом [4]: 94 Математика, механика, информатика hs (t) = - -YhiH scs i=1 (2) где { hi = xi / u(t) = 1, i = 1,s} - экспериментально полученные значения переходной характеристики ЛДС, т. е. сигнал, получаемый на выходе системы при подаче на ее вход единичного ступенчатого воздействия u(t) = 1(t) при нулевых начальных условиях. При этом в выражении (2) колоколообразная функция и параметр размытости должны удовлетворять следующим условиям сходимости: cs > 0; lim cs = 0; lim scs = œ. s^œ s^œ (3) т-t J H'(u)du = 0, cs J H'(u~)udu = -1, u = --1, (4) Q(u) Q(u) lim„ , c-1H| - I = 5(x -1). ks (t)=h's (t)=-.jTh-H ' scs rr (t -t i (5) 1 s t/ki ws (t )=-Hh-H ' scs ,=, ,=, (t-ті -t, I s i=1 J=1 j_ и(т, )Ат, (6) где т - переменная интегрирования; Ат - шаг дискретизации. Далее рассмотрим алгоритм идентификации нелинейной системы. Идентификация системы типа Гаммерштейна. Рассмотрим систему, поведение которой может быть описано с помощью модели Гаммерштейна (рис. 2). ы(Г) нэ w(t) лэ x(t) Согласно рис. 2 связь между входом u(t) и выходом x(t) объекта при нулевых начальных условиях может быть описана системой уравнений следующего вида [3]: w(t ) = f (u(t ), а), (7) t x(t) = J k (t - T)w(T)d т, 0 или при замене переменной w(t) в соответствии с (7) получим: x(t) = J k (t -т) f (u ( т), a)d т . (8) Известно, что весовая функция k(t) определяется соотношением k(t) = dh(t)/ dt. Тогда непараметрическая оценка весовой функции примет следующий вид: Подставив оценку весовой функции в интеграл Дюамеля, получим непараметрическую модель ЛДС. После чего, заменив интеграл его дискретным аналогом, получим непараметрическую расчетную модель линейного динамического элемента системы [3]: где k(t) - весовая функция динамического элемента; f (u, а) - нелинейная функция, заданная с точностью до вектора неизвестных параметров а. Положим, что x1 - реакция нелинейного объекта на входной сигнал в виде функции Хевисайда u(t) = 1(t), а x(t) - реакция объекта на некоторый входной сигнал произвольной формы. Ступенчатый сигнал u(t) = 1(t) после прохождения нелинейного элемента сохраняет ступенчатую форму, но меняет амплитуду, т. е. ro(t) = f(1(t),а) = const. То есть значение выхода НЭ w(t) при подаче на вход ступенчатого воздействия является постоянной величиной и может рассматриваться как входное воздействие для ЛЭ. Тогда выход нелинейной системы, оцениваемый как x1 (t ) = J h1'(t -т)1( x)d т, можно рассматривать как переходную функцию некоторой линейной динамической системы, где приняты следующие обозначения: х1^) - выход нелинейной системы при подаче на ее вход единичного воздействия; h1(t) - переходная функция линейного элемента системы. Оценка переходной функции может быть получена на основе выборки {x1,,tt},i = 1,s . С учетом оценки Â1(t), модель нелинейной системы (8) можно записать в следующем виде [5]: x(t ) = J h1'(/ -т) f (u( т), a)d т. (9) Рис. 2. Модель Гаммерштейна: ЛЭ - линейная динамическая часть; НЭ - нелинейный элемент системы; u(t) - входное воздействие; w(t) - выход промежуточного звена объекта; x(t) - выход объекта Выход нелинейного элемента w(t) измерению недоступен. Предполагается, что параметризованная структура ЛЭ неизвестна, а вид нелинейной характеристики НЭ известен с точностью до набора параметров. Оценки параметров нелинейного элемента {x1 , tt}, i = 1, s находятся на основе выборки измерений {u,, x,}, i = 1, s в общем случае как решения экстремальной задачи. В частности, алгоритм оценивания параметров НЭ определяется в зависимости от вида нелинейности, некоторые из возможных алгоритмов подробно рассмотрены далее. Тогда непараметрическая модель системы Гаммерштейна будет описываться следующим образом: 95 Вестник СибГАУ. 2014. N3(55) 1 s tjАт *(t ) =--TTh1iH ' scs i=1 j=1 t -T -ti f(u(l. ))Ат, (10) xl(t ) = J h'(t -x)w(x)d t = 0 t t = a J h’(t -x)u2(x)d т = a J h’(t -x)d t. (11) Таким образом, выход x'(t) при u(t) = 1 может быть рассмотрен как оценка переходной функции линейного элемента, значение которой умножено на некоторый коэффициент, т. е. xl(t) = ah(t). Тогда переходная функция ЛЭ оценивается следующим образом: h(t) = x1 (t) / a. (12) При произвольном входном воздействии и нулевых начальных условиях выход линейной части системы описывается выражением (9). С учетом рассчитанного значения переходной функции (12) модель нелинейного динамического объекта примет вид t t x(t) = a J h' (t-t)u 2(T)d т = J xl(t-T)u2(x)d t. (13) 0 0 Далее приведем расчетную непараметрическую модель нелинейного объекта, представленного в виде модели Гаммерштейна с квадратором: s t/Ат ( x(t ) = Ц x]H ' i=1 j=1 t-t: -ti (14) вания данного объекта при различных входных воздействиях представлены на рис. 3 и 4. где h1i - оценка переходной характеристики линейного элемента; f(t) - оценка нелинейного элемента системы. Далее рассмотрим алгоритм моделирования при НЭ в виде квадратора. Непараметрическая модель системы с квадратором. Пусть имеется система, представленная в виде модели Гаммерштейна (рис. 2). Причем нелинейная часть системы представляет собой квадратор, описываемый функцией вида f (u ) = au2, где a = const. Выход НЭ вычисляется следующим образом: w(t ) = f (u, a ) = au2 . При единичном входном воздействии u (t) = 1(t) выход нелинейного элемента системы равен w(t) = a . Выход нелинейного объекта тогда рассчитывается следующим образом: •x(t) » xmodel(t) Рис. 3. Результат оценки выхода x(t): xmodel(t) - модель нелинейной системы, x - выход системы, объем выборки s = 300, h = 0,117, помеха 5 %, входное воздействие u(t) = 4sin(0,8t), относительная ошибка моделирования 3,2 % - x(t) - xmodel(t) Рис. 4. Результат оценки выхода x(t): xmodel(t) - модель нелинейной системы, x - выход системы, объем выборки s = 300, h = 0,117, помеха 5 %, входное воздействие u(t) = 0,5cos(0,75t) + 0,01t, относительная ошибка моделирования 2,88 % Анализируя модели нелинейного динамического объекта с видом нелинейности типа квадратор, можно сказать, что непараметрическая модель достаточно хорошо описывает систему при различных значениях параметров нелинейной части объекта, в условиях зашумленности каналов связи, при различных входных воздействиях. Непараметрическая модель системы с насыщением. Рассмотрим нелинейную динамическую систему, нелинейность в которой представлена звеном насыщения, т. е. описывается функцией вида где x(t) - непараметрическая модель исследуемой системы; x1 - реакция нелинейной системы на единичное входное воздействие; u(t) - тестовое входное воздействие. Пример. Рассмотрим нелинейную динамическую систему Гаммерштейна, состоящую из квадратора с параметром а = 3 и разностного аналога дифференциального уравнения (имитирующего объект): 3 • x " (/)+ 0,52 • x' (/)+1-x (t) = u (t). Результаты моделироf (u ) = u,u| < b, a • sign(u),\u\ > b, (15) где a, b - некоторые неизвестные параметры. Модель системы в общем виде может быть описана уравнением вида (4), где неизвестными являются значения параметров функции f(u) и переходная характеристика линейного элемента системы. Учитывая вид нелинейности, в данном случае при w(t) < b, выход объекта совпадает с выходом его линейной динамической части. В остальных случаях выход объекта представляет собой константу, которую возможно определить опытным путем в результате нескольких 0 10 20 30 40 96 Математика, механика, информатика экспериментов над системой, которые будут описаны далее [6]. Подадим на вход объекта единичное воздействие в виде функции Хевисайда, тогда выход нелинейного элемента вычисляется как w(t ) = I ь < і a • sign(b), |b| > 1. (16) не h(t ) = \x(t)/ a • sign(b) , |b| > 1, x1 (t ) < 1, (17) {ui j, xi j = xy }, i = 1, s, j = 1, m . На основании этой выборки параметры нелинейного элемента могут быть оценены согласно следующему алгоритму. Обобщение экспериментов для определения параметров нелинейного элемента Далее рассмотрим каждый из данных возможных случаев подробнее. 1. Если b| > 1, тогда выход нелинейной системы (обозначим его x1(t)) фактически будет равен величиt x1(t) = a • sign(b)J h'(t -T)dт . При этом в теории моделирования линейных динамических систем с применением непараметрического подхода, если подать на вход модели воздействие u(t) = 1, получим оценку переходной функции системы, т. е. t h(t) = Jh'(t-т)1(т)^т . Таким образом, учитывая, что 0 x1(t ) = a • sign(b) • h(t), получим оценку переходной функции следующим образом: h(t) = x'(t) / a • sign(b). 2. Если b| < 1, выход нелинейной системы (x (t)) будет равен значению переходной функции системы: t x (t) = |h'(t -T)dт = h(t). 0 Таким образом, оценка переходной функции нелинейного объекта может быть рассчитана как U(t) W(t) X(t) Хуст e1 e1 t x(t) = ej Jh'(t - т)dт = e1h(t) 0 e1 • hy e2 e2 x(t) = e2h(t) e2 • hy e3 e3 x(t) = e3h(t) y e e4 e4 x(t ) = e4h(t ) y 4 e ek > b, k < n a t x(t) = а J h'(t - т)4 т = аh(t ) 0 а • hy n > b a x(t ) = аh(t ) a • hy 2. Находится расстояние между двумя соседними измерениями: dj = |xi j - xi-1 ^jdt, где dt - шаг дискретизации выборки. 3. b = xi :, если d: <s,є > 0 . l,J J 4. Если xi j = b, то xj = y-_j j, a = M {a j }. В соответствии с видом функции оценка нелинейного элемента примет вид где x1(t) - реакция объекта на единичное воздействие (данная величина доступна для измерения), a, b - параметры нелинейного элемента (неизвестны). Параметры функции, описывающей НЭ, предлагается оценить по следующей схеме: 1. Проводится серия экспериментов, в ходе которых на вход системы последовательно подаются воздействия различной амплитуды ui j = ej , ej = const. При этом, если ui j = ej , то выход нелинейного объекта равен w(t) = ej, если ej < b или в противном случае, то w(t) = a-sign(b). Выход нелинейного объекта x(t)j равен значению переходной характеристики линейного элемента h(t), умноженной на некоторый коэффициент. В таблице представлены обобщенные данные о значениях различных переменных нелинейной динамической системы при подаче на ее вход воздействий различной амплитуды. Таким образом, в результате получим выборку, составленную из значений входных воздействий и установившегося значения выхода нелинейной системы: /(u) = I u, |u| < b, I a • sign(u),lui > b. Далее на вход объекта подается некоторая ступенчатая функция, значение которой не превышает порога b, т. е. получаем переходную характеристику. Модель линейной части объекта предлагается строить в виде интеграла Дюамеля. Таким образом, модель нелинейного объекта, выход которой вычисляется как значение функции, описывающей нелинейное звено, аргумент которой - выход модели линейной части объекта, выглядит как x(t ) = | h' (t -т) f (u(x), a, b)d т. Численный вариант данной модели: (18) s t/Дт f x(t ) = ££hH ' i=1 j=1 t-т/ -ti /(u(x j ))Дт. (19) Пример. Рассмотрим нелинейную динамическую систему в виде модели Гаммерштейна, состоящую из звена насыщения (параметры a = 2, b = 0,3) и разност- 97 Вестник СибГАУ. 2014. N 3(55) ного аналога дифференциального уравнения (имитирующего объект): x " (t) + 0,32 • x ' (t) + 2 • x (t) = u (t). На рис. 5, 6 представлена непараметрическая модель нелинейной системы. 0 10 20 30 40 - x(t) - xmodel(t) Рис. 5. Результат оценки выхода x(t): xmodel(t) -модель нелинейной системы, x(t) - выход системы, объем выборки s = 300, шаг дискретизации h = 0,15, помеха 5 %, входное воздействие u(t) = = 0,5cos(0,75t) + 0,01t, ошибка моделирования 2,45 % 0 10 20 30 40 - x(t) -xmodel(t) Рис. 6. Результат оценки выхода x(t): xmodel(t) - модель нелинейной системы, x(t) - выход системы, объем выборки s = 200, шаг дискретизации h = 0,15, помеха 5 %, входное воздействие u(t) = = 5cos(0,7t)cos(0,4t - 0,2), ошибка моделирования 3,5 % Заключение. Делая анализ работы модели нелинейного динамического объекта с видом нелинейности типа звена насыщения и квадратора, можно сделать выводы о том, что непараметрическая модель достаточно точно описывает систему при различных значениях параметров нелинейной части объекта, в условиях зашумленности каналов связи, при различном объеме выборки и различных входных воздействиях. Приведены результаты вычислительных экспериментов, состоящие в построении непараметрических моделей динамических процессов типа Гаммерштей-на, в случае, когда вид нелинейного элемента представлял собой квадратор и звено насыщения. Полученная непараметрическая модель достаточно качественно описывает исследуемые системы при различных видах нелинейной части объектов, в условиях зашумленности каналов связи, при различном объеме выборки и входных воздействиях. Работа посвящена рассмотрению задачи непараметрической идентификации нелинейных динамических систем, представленных в виде модели Гаммерштейна. Исследуется случай, когда задача идентификации ставится в условиях как параметрической, так и непараметрической неопределенности. При этом структура линейного динамического блока неизвестна, а вид нелинейности предполагается известным с точностью до параметров. Задача идентификации нелинейной системы рассмотренного типа разделена на две части. Сначала рассматривается непараметрическая идентификация линейного элемента, алгоритм которой связан с тем, что реакция линейной системы на входное воздействие описывается интегралом Дюамеля. Приводятся методика построения моделей для получении прогноза выхода нелинейных систем посредством сочетания моделей линейного динамического и нелинейного статического процессов в общей модели системы. Были проведены многочисленные вычислительные эксперименты при различном интервале дискретизации и различном уровне помех при измерении входных-выходных переменных. В статье приведен лишь один из них. Полученная непараметрическая модель достаточно качественно описывает исследуемые системы при различных видах нелинейной части объектов, в условиях зашумленности каналов связи, при различном объеме выборки и входных воздействиях. Следует отметить одно обстоятельство -полученные модели нелинейной динамики могут оказаться полезными, если учесть, что исполнительный механизм и объект можно рассматривать как модель Гаммерштейна.
×

About the authors

Nadezhda Vladimirovna Koplyarova

Siberian Federal University

Email: koplyarovanv@mail.ru
postgraduate student

Natalia Alexandrovna Sergeeva

Siberian Federal University

Email: sergena@list.ru
Candidate of Engineering sciences, associate professor of the Department of Informatics, Institution of Space and Information technologies

References

  1. Цыпкин Я.З. Основы информационной теории идентификации. М.: Наука, 1984. 320 с.
  2. Медведев А.В. Непараметрические алгоритмы идентификации нелинейных динамических систем // Стохастические системы управления. Новосибирск: Наука, 1979. С. 15-22.
  3. Чайка С.Н. К идентификации динамических систем класса Гаммерштейна при частично параметризованной структуре модели // Динамика систем: Управление и оптимизация. Горький: Изд-во Горьковского гос. ун-та, 1989. С. 24-36.
  4. Надарая Э.А. Непараметрическое оценивание плотности вероятностей и кривой регрессии. Тбилиси: Изд-во Тбилисского ун-та, 1983. 194 c.
  5. Попков Ю.С. Идентификация и оптимизация нелинейных стохастических систем. М.: Энергия, 1976. 440 с.
  6. Коплярова Н.В., Сергеева Н.А. О непараметрических алгоритмах идентификации нелинейных динамических систем // Вестник СибГАУ. 2012. Вып. 5(51). C. 39-44.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2014 Koplyarova N.V., Sergeeva N.A.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies