Известия РАН. Теория и системы управления, 2021, № 2, стр. 25-34

СТАТИСТИЧЕСКИЕ И НЕСТАТИСТИЧЕСКИЕ МЕТОДЫ ОЦЕНИВАНИЯ ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКИ ДИНАМИЧЕСКОЙ СИСТЕМЫ

С. Г. Пушков *

ФНПЦ “Алтай”
Бийск, Россия

* E-mail: pushkovsg@yandex.ru

Поступила в редакцию 07.05.2019
После доработки 14.09.2020
Принята к публикации 30.11.2020

Полный текст (PDF)

Аннотация

Рассматривается проблема оценивания импульсной характеристики линейной стационарной динамической системы с дискретным временем на основе данных о ее входных и выходных сигналах. Предлагаются варианты методов оценивания для асимптотически устойчивых динамических систем в рамках различных подходов к представлению параметрической неопределенности, включая подходы на основе интервального анализа и теории нечетких множеств. Проведены сравнительный анализ и численная иллюстрация методов.

Введение. Импульсная характеристика или реакция системы на единичный импульс является одной из наиболее удобных и часто используемых характеристик представления внешнего поведения линейных стационарных динамических систем как систем с непрерывным временем, так и систем, развивающихся в дискретном времени [1]. И в том и в другом случае знание импульсной характеристики позволяет вычислять (с помощью уравнений свертки) выходной сигнал системы на основании информации о входном сигнале в предшествующие моменты времени.

Задача оценивания параметров импульсной характеристики по результатам измерений входных и выходных сигналов системы (или задания пробных входных сигналов и измерения выходных сигналов) является классической задачей идентификации систем. В рамках вероятностно-статистического подхода к проблеме данная задача, а также ряд задач, к ней примыкающих, всесторонне изучены и изложены в большoм количестве публикаций, например [2]. Между тем в последнее время получили распространение методы описания систем с неопределенностями в параметрах или данных на основе других подходов к представлению этих неопределенностей, в частности, методы интервального анализа [3] и теории нечетких множеств [4].

Для класса линейных стационарных динамических систем с дискретным временем методы оценивания параметров импульсной характеристики могут оказаться также полезными при построении моделей с пространством состояний на основе данных об измерениях входных и выходных сигналов системы. В частности, эти методы оказываются необходимой частью при осуществлении двухэтапной процедуры построения модели с пространством состояний [5]. Здесь задачей первого этапа является получение отображения вход-выход, хорошим представлением которого является импульсная характеристика, для систем с дискретным временем это есть импульсная последовательность матриц. На втором этапе из решения задачи реализации вычисляются матрицы эквивалентной системы в виде модели с пространством состояний. Некоторые методы решения задачи второго этапа для различных подходов к представлению параметрической неопределенности можно найти в следующих работах: [6] – при статистическом подходе, [7] – для интервальных систем, [8] – для систем над нечеткими числами.

Настоящая статья посвящена задаче оценивания параметров импульсной характеристики на основе данных об измерении входных и выходных сигналов системы. С этой целью после краткого анализа проблемы оценивания импульсной характеристики для класса линейных стационарных динамических систем с дискретным временем рассматриваются постановки задач и методы их решения для различных подходов к описанию неопределенностей в данных. Наряду с методом, основанным на минимизации среднеквадратичного отклонения (СКО), представлены варианты методов интервального и нечеткого оценивания матриц импульсной последовательности. Работа завершается сравнительным анализом и численной иллюстрацией методов.

1. Импульсная характеристика динамической системы и ее оценивание. Рассмотрим линейную стационарную динамическую систему $\Sigma $ с дискретным временем с $m$ входами $n$ состояниями и p выходами над полем действительных чисел $\mathbb{R}$, которую можно отождествить с четверкой линейных отображений $\Sigma = (F,G,H,J)$:

$F:X \to X,\quad G:U \to X,\quad H:X \to Y,\quad J:U \to Y,$
где $U = {{\mathbb{R}}^{m}}$, $X = {{\mathbb{R}}^{n}}$ и $Y = {{\mathbb{R}}^{p}}$ – векторные пространства над полем $\mathbb{R}$ размерностей $m$, $n$ и $p$ (пространства входных сигналов, состояний и выходных сигналов соответственно). Динамическое поведение системы $\Sigma $ описывается разностными уравнениями:
(1.1)
$x(t + 1) = Fx(t) + Gu(t),\quad y(t) = Hx(t) + Ju(t),\quad t = 1,2,...,$
где $x(t) \in X$, $u(t) \in U$, $y(t) \in Y$ для всех дискретных моментов времени t. Отображения $F$, $G$, $H$ и J в уравнениях (1.1) могут быть представлены матрицами с вещественными коэффициентами размеров $n \times n$, $n \times m$, $p \times n$ и $p \times m$ соответственно. Поэтому далее мы будем обозначать эти отображения и соответствующие им матрицы одинаковыми символами.

Пусть на вход системы $\Sigma = (F,G,H,J)$ с динамическим поведением (1.1), находящейся в начальный момент времени $t = 0$ в состоянии x(0), поступает последовательность входных сигналов $u(0),u(1),u(2),...$ Тогда по индукции легко установить, что значения состояния и выходного сигнала в любой последующий момент времени $t$ можно вычислить по формулам

(1.2)
$\begin{gathered} x(t) = {{F}^{t}}x(0) + \sum\limits_{j = 1}^t {{{F}^{{j - 1}}}Gu(t - j)} , \\ y(t) = H{{F}^{t}}x(0) + \sum\limits_{j = 1}^t {H{{F}^{{j - 1}}}Gu(t - j)} + Ju(t). \\ \end{gathered} $

Если $x(0) = 0$, то $y(0) = 0$ (в правых частях последних двух уравнений $0$ следует понимать в векторном смысле) и, согласно (1.2),

$y(t) = \sum\limits_{j = 1}^t {H{{F}^{{j - 1}}}Gu(t - j)} + Ju(t),\quad t = 1,2,...$

Вводя обозначения

${{A}_{0}} = J,\quad {{A}_{j}} = H{{F}^{{j - 1}}}G,\quad j = 1,2,...,$
получаем уравнения

(1.3)
$y(t) = \sum\limits_{j = 0}^t {{{A}_{j}}u(t - j)} = \sum\limits_{j = 0}^t {{{A}_{{t - j}}}u(j)} ,\quad t = 1,2,...$

Таким образом поведение вход-выход линейной стационарной динамической системы с дискретным временем, находящейся в начальный момент времени t = 0 в нулевом состоянии, $x(0) = 0$, наряду с отображением вход-выход ${{f}_{\Sigma }}:\left( {u(0),u(1),...} \right) \mapsto \left( {y(0),y(1),...} \right)$ [1] может быть охарактеризовано импульсной последовательностью матриц (называемой также последовательностью весовых матриц или последовательностью марковских параметров)

(1.4)
$\left\{ {{{A}_{0}},{{A}_{1}},{{A}_{2}},...} \right\}$
размера p × m, являющейся представлением импульсной характеристики системы. Это название связано с тем, что данную последовательность можно получить в результате специального эксперимента с системой, подав на ее вход единичный импульс и наблюдая значения выходного сигнала. Уравнения (1.3) иногда называют уравнениями свертки, а поскольку матрицы (1.4) определяют веса, с которыми входные сигналы в предшествующие моменты времени представлены в выходном сигнале, становится понятным другое название этой последовательности.

Задача оценивания импульсной характеристики, т.е. определения матриц импульсной последовательности на основе данных измерения входных и выходных сигналов системы в течение некоторого промежутка времени, становится актуальной во многих практических ситуациях и уже давно является классической задачей идентификации систем. В общем случае задача по одновременному оцениванию параметров и начального состояния системы оказывается весьма трудоемкой и не всегда разрешимой. В случае, когда система является асимптотически устойчивой, эта задача становится проще и часто бывает вполне разрешимой.

Линейная стационарная динамическая система с дискретным временем $\Sigma = (F,G,H,J)$ называется асимптотически устойчивой, если

$\mathop {\lim }\limits_{j \to \infty } {\text{||}}{{F}^{j}}{\text{||}} = 0$
для некоторой матричной нормы ${\text{||}}\, \cdot \,{\text{||}}$. Легко установить, что если система $\Sigma = (F,G,H,J)$ устойчива, то для ее матриц импульсной последовательности будет выполняться условие
$\mathop {\lim }\limits_{j \to \infty } {\text{||}}{{A}_{j}}{\text{||}} = 0,$
и тогда для некоторого ограниченного τ, называемого временем затухания переходных процессов, вместо (1.3) мы можем записать приближенное равенство

(1.5)
$y(t) \approx \sum\limits_{j = 0}^\tau {{{A}_{j}}u(t - j)} = \sum\limits_{j = t - \tau }^t {{{A}_{{t - j}}}u(j)} ,\quad t = 1,2,...$

Более того, поскольку в этом случае $\mathop {\lim }\limits_{j \to \infty } {\text{||}}H{{F}^{j}}x(0){\text{||}} = 0$ для любого начального состояния $x(0)$, то мы можем использовать уравнения (1.5) и для систем с ненулевым начальным состоянием.

С учетом вышеизложенного задача оценивания импульсной характеристики асимптотически устойчивой линейной стационарной динамической систем с дискретным временем приобретает следующий вид. Пусть N – число экспериментов – пар $\left( {u(i),y(i)} \right)$, $i = \overline {1,N} $, $N > \tau $. Будем определять Aj для $j = \overline {0,\tau } $ из решения задачи минимизации некоторого функционала:

$\Phi \left( {y(i),\sum\limits_{j = 0}^\tau {{{A}_{j}}u(i - j)} ,i = \overline {1,N} } \right) \to \mathop {\min }\limits_{{{A}_{0}},...,{{A}_{\tau }}} ,$
который характеризует меру несогласованности (ошибки) между моделью (1.5) и наблюдаемыми экспериментальными данными вход-выход. Конкретный вид функционала $\Phi $ в значительной степени определяет метод решения этой задачи.

2. Статистический подход. Наиболее изучена методология оценивания параметров на основе минимизации СКО с использованием статистического подхода к проблеме [2, 9]. Необходимые оценки и свойства этих оценок можно получить с помощью статистических понятий и методов.

Будем определять Aj для $j = \overline {0,\tau } $ из решения задачи минимизации квадратичного функционала:

(2.1)
$\Phi = \sum\limits_{i = \tau + 1}^N {{{{\left\| {y(i) - \sum\limits_{j = 0}^\tau {{{A}_{j}}u(i - j)} } \right\|}}^{2}}} \to \mathop {\min }\limits_{{{A}_{0}},...,{{A}_{\tau }}} ,$
где ${\text{||}}\, \cdot \,{\text{||}}$ – матричная евклидова норма.

Введем в рассмотрение блочные матрицы

(2.2)
$A = \left( {\begin{array}{*{20}{c}} {{{A}_{0}}}&{{{A}_{1}}}& \ldots &{{{A}_{\tau }}} \end{array}} \right),\quad S = \left( {\begin{array}{*{20}{c}} {{{S}_{{00}}}}&{{{S}_{{01}}}}& \ldots &{{{S}_{{0\tau }}}} \\ {{{S}_{{10}}}}&{{{S}_{{11}}}}& \ldots &{{{S}_{{1\tau }}}} \\ \vdots & \vdots & \vdots & \vdots \\ {{{S}_{{\tau 0}}}}&{{{S}_{{\tau 1}}}}& \ldots &{{{S}_{{\tau \tau }}}} \end{array}} \right),\quad R = \left( {\begin{array}{*{20}{c}} {{{R}_{0}}}&{{{R}_{1}}}& \ldots &{{{R}_{\tau }}} \end{array}} \right),$
где Sjt – матрица размера $m \times m$,
(2.3)
${{S}_{{jt}}} = \sum\limits_{i = \tau + 1}^N {u(i - j){{u}^{{\text{T}}}}(i - t)} ,\quad j,t = \overline {0,\tau } ,$
${{R}_{t}}$ – матрица размера $p \times m$,

(2.4)
${{R}_{t}} = \sum\limits_{i = \tau + 1}^N {y(i){{u}^{{\text{T}}}}(i - t)} ,\quad t = \overline {0,\tau } .$

В этих обозначениях исходная задача сводится к задаче вычисления параметров множественной линейной регрессии.

Предложение. Для асимптотически устойчивых линейных стационарных динамических систем с дискретным временем решение задачи (2.1) удовлетворяет матричному уравнению

(2.5)
$AS = R.$

Вариант доказательства этого утверждения без обращения к статистическим понятиям можно найти в работе [5].

Таким образом, оценки матриц импульсной последовательности асимптотически устойчивой системы мы можем получить, решив матричное уравнение (2.5). В результате решения этой задачи оценки будут точечными. Если мы обладаем достаточной информацией о законе распределения ошибок в исходных данных, то на основе вероятностно-статистических методов можно получить информацию о свойствах этой оценки, в том числе найти оценки доверительных интервалов.

3. Интервальное оценивание. При данном подходе мы изначально ищем не точечные оценки, а интервальные. Причем эти интервальные оценки следует интерпретировать в ином по сравнению со статистическим подходом смысле, не как доверительные интервалы, а как множество равноправных точечных моделей, которые объясняют наблюдаемые данные.

Итак, пусть по-прежнему мы имеем в распоряжении данные измерений входного и выходного сигнала некоторой системы:

$u(0),u(1),...,u(N) \in {{\mathbb{R}}^{m}},\quad y(0),y(1),...,y(N) \in {{\mathbb{R}}^{p}},$
а также модель, описывающую поведение вход-выход:

(3.1)
$y(t) = \sum\limits_{j = 0}^\tau {{{A}_{j}}u(t - j)} ,\quad t = 1,2,...$

Разница заключается в том, что матрицы Aj в соотношениях (3.1) являются интервальными и соответственно само соотношение (3.1) понимается в интервальном смысле, т.е. операции выполняются по правилам интервальной арифметики. Необходимые сведения по обращению с интервалами и элементами интервального анализа можно найти в работе [10], там же можно ознакомиться с некоторыми другими интервальными методами оценивания параметров.

То, что матрицы Aj являются интервальными, в частности, означает, что все элементы матриц Aj – интервалы. Эти матрицы мы будем представлять в виде

(3.2)
${{A}_{j}} = \left[ {{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{A} }}_{j}},{{{\bar {A}}}_{j}}} \right],\quad j = \overline {0,\tau } ,$
где ${{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{A} }_{j}}$ и ${{\bar {A}}_{j}}$ – точечные матрицы, элементы которых состоят из нижних и верхних границ элементов матрицы Aj  соответственно. Уравнения (3.1) с интервально заданными матрицами Aj, $j = \overline {0,\tau } $, следует понимать как семейство уравнений
(3.3)
$y(t) = \sum\limits_{j = 0}^\tau {{{B}_{j}}u(t - j)} ,\quad t = 1,2,...,$
с точечными матрицами ${{B}_{j}} \in \left[ {{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{A} }}_{j}},{{{\bar {A}}}_{j}}} \right]$, $j = \overline {0,\tau } $.

Для решения задачи оценивания матриц импульсной характеристики в виде (3.2) образуем допустимое множество, состоящее из всех наборов точечных матриц $\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\}$, удовлетворяющих уравнениям (3.3):

(3.4)
${\mathbf{B}} = \left\{ {\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\}:\sum\limits_{j = 0}^\tau {{{B}_{j}}u(t - j)} = y(t),{\text{ }}t = \overline {\tau + 1,N} } \right\}.$

Таким образом требование соответствия модели (1.5) наблюдаемым данным вход-выход, которое ранее выражалось в задаче минимизации (2.1) функционала Φ, теперь состоит в принадлежности допустимому множеству ${\mathbf{B}}$. Сами интервальные оценки будем находить из решения $2(\tau + 1)pm$ задач линейного программирования на нахождение нижних и верхних границ всех элементов матриц Aj:

(3.5)
$\begin{gathered} {{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{a} }}_{{kql}}} = \mathop {\min }\limits_{\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\} \in {\mathbf{B}}} {{b}_{{kql}}},\quad k = \overline {0,\tau } ,\quad q = \overline {1,p} ,\quad l = \overline {1,m} , \\ {{{\bar {a}}}_{{kql}}} = \mathop {\max }\limits_{\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\} \in {\mathbf{B}}} {{b}_{{kql}}},\quad k = \overline {0,\tau } ,\quad q = \overline {1,p} ,\quad l = \overline {1,m} , \\ \end{gathered} $
где ${{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{a} }_{{kql}}}$, ${{\bar {a}}_{{kql}}}$, ${{b}_{{kql}}}$ – элементы, расположенные в q-й строке и l-м столбце, матриц ${{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{A} }_{k}}$, ${{\bar {A}}_{k}}$, ${{B}_{k}}$ соответственно. В каждой из этих $2(\tau + 1)pm$ задач на допустимом множестве B, определенном, согласно (3.4), в качестве функционала, используется один из $(\tau + 1)pm$ элементов матриц ${{B}_{j}}$ (остальные свободны и могут принимать любые значения в рамках ограничивающего множества B), для которых находится минимум и максимум. Они же являются и искомыми параметрами.

Задачи (3.5) на допустимом множестве ${\mathbf{B}}$, определенном согласно (3.4), в большинстве случаев не имеют решения, поскольку несовместной оказывается система ограничений. Эти задачи гарантировано имеют решения только для точных данных и точного указания порядка модели. Поэтому при решении задач (3.5) вместо допустимого множества, определенного согласно (3.4), целесообразно рассматривать более широкое множество, учитывающее погрешность определения выхода $\Delta y(t)$. При этом ограничения принимают форму неравенств:

(3.6)
${\mathbf{B}} = \left\{ {\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\}:\left\{ \begin{gathered} \sum\limits_{j = 0}^\tau {{{B}_{j}}u(t - j)} \leqslant y(t) + \Delta y(t),t = \overline {\tau + 1,N} , \hfill \\ \sum\limits_{j = 0}^\tau {{{B}_{j}}u(t - j)} \geqslant y(t) - \Delta y(t),t = \overline {\tau + 1,N} \hfill \\ \end{gathered} \right.{\text{ }}} \right\}.$

Данная задача по интервальному оцениванию матриц импульсной последовательности может быть обобщена на случай интервального выхода, т.е. когда

$u(0),u(1),...,u(N) \in {{\mathbb{R}}^{m}},\quad y(0),y(1),...,y(N) \in \mathbb{I}{{\mathbb{R}}^{p}}.$

Здесь $\mathbb{I}\mathbb{R}$ – множество всех вещественных интервалов, соответственно $\mathbb{I}{{\mathbb{R}}^{p}}$ – множество всех интервальных векторов размерности p. Через $\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y} (t)$ и $\bar {y}(t)$ будем обозначать векторы нижних и верхних границ вектора выхода соответственно. В итоге получается задача (точнее, семейство задач) (3.5) на допустимом множестве

${\mathbf{B}} = \left\{ {\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\}:\left\{ \begin{gathered} \sum\limits_{j = 0}^\tau {{{B}_{j}}u(t - j)} \leqslant \bar {y}(t),t = \overline {\tau + 1,N} , \hfill \\ \sum\limits_{j = 0}^\tau {{{B}_{j}}u(t - j)} \geqslant \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y} (t),t = \overline {\tau + 1,N} \hfill \\ \end{gathered} \right.{\text{ }}} \right\}.$

Для случая

$u(0),u(1),...,u(N) \in \mathbb{I}{{\mathbb{R}}^{m}},\quad y(0),y(1),...,y(N) \in {{\mathbb{R}}^{p}}$
с неотрицательными интервальными входами $u(t) = \left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{u} (t),\bar {u}(t)} \right]$ можно рассматривать задачи (3.5) на допустимом множестве

${\mathbf{B}} = \left\{ {\left\{ {{{B}_{0}},...,{{B}_{\tau }}} \right\}:\left\{ \begin{gathered} \sum\limits_{j = 0}^\tau {{{B}_{j}}\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{u} (t - j)} \leqslant y(t),t = \overline {\tau + 1,N} , \hfill \\ \sum\limits_{j = 0}^\tau {{{B}_{j}}\bar {u}(t - j)} \geqslant y(t),t = \overline {\tau + 1,N} \hfill \\ \end{gathered} \right.{\text{ }}} \right\}$.

Наконец, возможно применение интервального варианта метода, описанного в разд. 2. Тогда потребуется решение матричного уравнения

(3.7)
$AS = R$
с интервальной матрицей $R$ и, в общем случае, даже с интервальной матрицей $S$. Здесь при формировании интервальных матриц $R$ и $S$ в (2.2) вместо уравнений (2.3) и (2.4) нужно использовать их интервальные аналоги:

${{S}_{{jt}}} = \sum\limits_{i = \tau + 1}^N {\left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{u} (i - j),\bar {u}(i - j)} \right]\left[ {{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{u} }}^{{\text{T}}}}(i - t),{{{\bar {u}}}^{{\text{T}}}}(i - t)} \right]} ,\quad j,t = \overline {0,\tau } ,$
${{R}_{t}} = \sum\limits_{i = \tau + 1}^N {\left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y} (i),\bar {y}(i)} \right]\left[ {{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{u} }}^{{\text{T}}}}(i - t),{{{\bar {u}}}^{{\text{T}}}}(i - t)} \right]} ,\quad t = \overline {0,\tau } .$

Последний случай с интервальной матрицей $S$ может привести к весьма сложной и не всегда полезной задаче (из-за очень широких оценочных интервалов), поскольку потребует обращения интервальной матрицы. В то время как первый случай (только с интервальной матрицей $R$ и точечной $S$) всегда имеет решение (когда $S$ является невырожденной) с адекватной шириной оценочных интервалов. Причем когда $\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y} (t) = y(t) - \Delta y(t)$ и $\bar {y}(t) = y(t) + \Delta y(t)$, точечное решение, полученное на основе метода, описанного в разд. 2, оказывается в точности центром решения интервальной задачи.

4. Нечеткое оценивание. Данный подход по своей сути также является интервальным, но поскольку ядро этого подхода – нечеткая (интервальная) модель регрессии впервые была предложена в литературе по применениям нечетких множеств [4], в данной работе будем называть такие модели и соответствующие им методы нечеткими.

В отличие от подхода разд. 3, где интервал представлялся нижней и верхней границами, $a = \left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{a} ,\bar {a}} \right]$, здесь будем описывать интервалы с использованием его центра c и ширины $\delta $, применяя запись $a = (c,\delta )$, где $\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{a} = c - \delta $, $\bar {a} = c + \delta $. Интервал $a = (c,\delta )$ будем считать нечетким числом с треугольной функцией принадлежности (треугольное нечеткое число), в то время как интервалы $a = \left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{a} ,\bar {a}} \right]$ целесообразно рассматривать как нечеткие числа с постоянной на $\left[ {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{a} ,\bar {a}} \right]$ функцией принадлежности.

Итак, как и прежде, мы имеем в распоряжении данные измерений:

$u(0),u(1),...,u(N) \in {{\mathbb{R}}^{m}},\quad y(0),y(1),...,y(N) \in {{\mathbb{R}}^{p}},$
и импульсная характеристика описывается моделью
(4.1)
$y(t) = \sum\limits_{j = 0}^\tau {{{A}_{j}}u(t - j)} ,\quad t = 1,2,...,$
но теперь Aj есть матрицы с нечеткими треугольными числами, которые мы будем представлять в виде
${{A}_{j}} = \left( {{{C}_{j}},{{\Delta }_{j}}} \right),\quad j = \overline {0,\tau } ,$
где Cj – матрицы центров и ${{\Delta }_{j}}$ – матрицы ширин матриц Aj. Таким образом формула (4.1) для вычисления нечеткого (интервального) выхода принимает вид
(4.2)
$y(t) = \left( {\sum\limits_{j = 0}^\tau {{{C}_{j}}u(t - j)} ,\sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} } \right),\quad t = 1,2,...,$
где $\left| {u(t - j)} \right|$ понимается как вектор, все координаты которого состоят из абсолютных значений соответствующих координат вектора $u(t - j)$:

$y(t) = \left( {\sum\limits_{j = 0}^\tau {{{C}_{j}}u(t - j)} ,\sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} } \right),\quad t = 1,2,...$

В соответствии с формулами (4.2) суммарная ширина оценочного интервала для p-мерного вектора выхода $y(t)$ определяется как

$\sum\limits_{q = 1}^p {\sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} } .$

Найдем оценки матриц Aj, которые дают минимальную суммарную величину ширины оценочных интервалов всех векторов выхода, которая в данном случае вычисляется по формуле

$\sum\limits_{i = \tau + 1}^N {\sum\limits_{q = 1}^p {\sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} } } .$

Добавив также требование того, чтобы наблюдаемые значения выхода включались в оценочные значения выхода, приходим к следующей задаче линейного программирования:

(4.3)
$\left\{ \begin{gathered} \sum\limits_{i = \tau + 1}^N {\sum\limits_{q = 1}^p {\sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} } } \to \mathop {\min }\limits_{C,\Delta } , \hfill \\ \sum\limits_{j = 0}^\tau {{{C}_{j}}u(t - j)} - \sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} \leqslant y(t),\quad t = \overline {\tau + 1,N} , \hfill \\ \sum\limits_{j = 0}^\tau {{{C}_{j}}u(t - j)} + \sum\limits_{j = 0}^\tau {{{\Delta }_{j}}\left| {u(t - j)} \right|} \geqslant y(t),\quad t = \overline {\tau + 1,N} , \hfill \\ {{\Delta }_{j}} \geqslant 0,\quad j = \overline {1,\tau } . \hfill \\ \end{gathered} \right.$

В отличие от традиционной регрессионной оценки для данного метода характерно то, что увеличение числа данных расширяет оценочный интервал.

5. Сравнительный анализ и численная иллюстрация методов. Проведем сравнительный анализ представленных выше методов оценивания матриц импульсной характеристики и проиллюстрируем их на численных примерах. Таким образом в сравнении будут участвовать следующие четыре метода оценивания импульсной характеристики:

1) метод, который будем обозначать через StaImp, основанный на минимизации квадратичной ошибки путем решения задачи (2.1), которое получается из решения матричного уравнения (2.5) (его условно можем считать статистическим);

2) интервальный метод IntImp1, базирующийся на решении $2(\tau + 1)pm$ задач линейного программирования (3.5) на допустимом множестве B, определенном согласно (3.6);

3) интервальный метод IntImp2 из решения интервального матричного уравнения (3.7) с интервальной матрицей R;

4) нечеткий (интервальный) метод FuzImp на основе решения задачи линейного программирования (4.3).

Метод StaImp является точечным в том смысле, что мы получаем точечные (неинтервальные) оценки параметров импульсной характеристики системы. Поскольку этому методу можно дать статистическую интерпретацию, то, используя те или иные предположения о законах распределения искажений выходного сигнала и соответствующие им статистические методы, удается получить интервальные оценки, например 95%- или 99%-ные доверительные интервалы. Но проблема заключается в том, что эти доверительные интервалы в большинстве реальных ситуаций оказываются настолько большими, что теряют всякий практический смысл. Достоинством данного метода является относительно небольшие вычислительные затраты. Точность оценок улучшается при увеличении длины временного ряда.

Интервальный метод IntImp1 требует значительно больших (по сравнению с методом StaImp) вычислительных затрат. Достоинство метода состоит в том, что получаемые интервальные оценки содержат все точечные решения, которые описывают наблюдаемый временной ряд с учетом заранее заданных погрешностей измерений или наблюдений. Также плюсом этого метода является то, что в систему ограничений задачи линейного программирования можно добавить ограничения, касающиеся априорных знаний об оцениваемых параметрах. В отличие от метода StaImp, ширина полученных интервальных оценок растет с увеличением длины временного ряда. Недостаток данного метода состоит также в том, что при достаточно большой длине временного ряда задача линейного программирования, лежащая в основе метода, не всегда имеет решение (из-за несовместимости системы ограничений). Это затруднение может быть преодолено путем взятия больших величин $\Delta y(t)$ в задачах (3.6), что в свою очередь приведет к увеличению ширины оценочных интервалов.

Интервальный метод IntImp2 дает в итоге более широкие интервалы в качестве оценок параметров, и эти оценки являются практически гарантированными. Решение задачи существует всегда, когда невырожденной оказывается матрица $S$ в уравнении (3.7). Вычислительные затраты на реализацию этого метода будут существенно меньшими, чем при реализации интервального метода IntImp1. Когда $\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y} (t) = y(t) - \Delta y(t)$ и $\bar {y}(t) = y(t) + \Delta y(t)$, центры интервальных оценок, полученных методом IntImp2, в точности совпадают с точечными оценками, полученными методом StaImp. Недостаток метода – часто избыточно большая ширина полученных интервалов.

Нечеткий (интервальный) метод FuzImp требует меньших по сравнению с методом IntImp1 вычислительных затрат, поскольку решается только одна задача линейного программирования. Полученные оценочные интервалы являются несколько более широкими, чем при использовании метода IntImp1. В отличие от метода IntImp1, задача линейного программирования метода FuzImp практически всегда имеет решение. Увеличение числа данных (длины временного ряда наблюдения) расширяет оценочные интервалы. Данную ситуацию, как и в случае с методом IntImp1, можно интерпретировать как приобретение новой информации, что приводит к расширению возможной оценки. Метод FuzImp имеет тот же плюс, что и метод IntImp1, а именно возможность дополнять систему ограничений априорными знаниями специалистов об оцениваемых параметрах.

Пример 1. Рассмотрим линейную стационарную систему $\Sigma = (F,G,H,J)$ с одним входом, одним выходом и тремя состояниями ($m = p = 1$, n = 3):

$F = \left( {\begin{array}{*{20}{c}} 0&1&0 \\ 0&0&1 \\ 0&0&0 \end{array}} \right),\quad G = \left( {\begin{array}{*{20}{c}} 0 \\ {1.4} \\ {0.1} \end{array}} \right),\quad H = \left( {\begin{array}{*{20}{c}} { - 0.5}&{ - 0.3}&{0.8} \end{array}} \right),\quad J = 0.5,\quad x(0) = \left( {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \end{array}} \right).$

Импульсная последовательность для этой системы имеет вид

${{A}_{0}} = 0.5,\quad {{A}_{1}} = - 0.34,\quad {{A}_{2}} = - 0.73,\quad {{A}_{3}} = - 0.05,\quad {{A}_{4}} = {{A}_{5}} = ... = 0.$

Оценивание импульсной последовательности будем проводить на основе временного ряда

(5.1)
$\left\{ {u(t),y(t);{\text{ }}u(t) \in \mathbb{R},{\text{ }}y(t) \in \mathbb{R},{\text{ }}t = \overline {1,N} } \right\},$
порождаемого уравнениями
(5.2)
$x(t + 1) = Fx(t) + Gu(t),\quad y(t) = Hx(t) + Ju(t) + \eta (t),\quad t = 0,1,2, \ldots ,$
где в качестве входного сигнала $u(t)$ используется равномерно распределенная случайная величина из интервала [–1, 1], а выходной сигнал $y(t)$ искажен равномерно распределенным на интервале $[ - 0.1,\;0.1]$ или нормально распределенным случайным шумом $\eta (t)$ с нулевым средним и дисперсией, подобранной так, чтобы соотношение сигнал/шум было близким к 10.

Для достаточно короткого временного ряда длины N = 30, искажения выходного сигнала равномерным на интервале $[ - 0.1,\;0.1]$ шумом и временем затухания переходных процессов τ = 3 результаты оценивания импульсной характеристики по описанным выше четырем методам приведены в табл. 1. Здесь для метода StaImp при вычислении средней ширины оценочных интервалов использовались 95%-ные доверительные интервалы, вычисленные на основе соответствующих процентилей распределения Стьюдента. СКО в интервальных методах вычислялось для центров полученных интервальных оценок суммарно по всем четырем параметрам. Для более длинного временного ряда длины $N = 100$ при этих же условиях результаты оценивания импульсной характеристики дают более высокую точность оценивания по всем методам (если сравнивать СКО центров оценок), при этом ширина оценочных интервалов, полученных методом FuzImp, существенно возрастет.

Таблица 1.

Результаты оценивания импульсной характеристики для системы с одним входом и одним выходом

Характеристика Точные значения StaImp IntImp1 IntImp2 FuzImp
${{A}_{0}}$ 0.5 0.463 [0.419, 0.527] [0.257, 0.669] (0.465, 0.054) [0.411, 0.519]
${{A}_{1}}$ –0.34 –0.375 [–0.396, –0.313] [–0.592, –0.159] (–0.37, 0.084) [–0.454, –0.285]
${{A}_{2}}$ –0.73 –0.742 [–0.794, –0.699] [–0.925, –0.56] (–0.776, 0) [–0.776, –0.776]
${{A}_{3}}$ –0.05 –0.045 [–0.1, 0.001] [–0.215, 0.125] (–0.012, 0.034) [–0.047, 0.022]
СКО 0 0.026 0.017 0.026 0.038
Средняя ширина интервалов 0 0.362 0.097 0.387 0.086

Похожая картина будет наблюдаться, если вместо искажения выходного сигнала шумом с равномерным искажением взять соответствующие искажения шумом с нормальным распределением той же интенсивности. В этом случае немного улучшатся оценки, полученные методами StaImp и FuzImp, и ухудшатся оценки, полученные методом IntImp1.

Пример 2. Теперь рассмотрим линейную стационарную систему с двумя выходами Σ = = $(F,G,H,J)$ ($m = 1$, $p = 2$, $n = 4$):

$F = \left( {\begin{array}{*{20}{c}} 0&0&1&0 \\ 0&0&0&1 \\ { - 0.25}&0&{0.5}&0 \\ 0&{ - 0.25}&0&{0.5} \end{array}} \right),\quad G = \left( {\begin{array}{*{20}{c}} 0 \\ {0.5} \\ { - 0.25} \\ { - 0.1} \end{array}} \right),\quad H = \left( {\begin{array}{*{20}{c}} 1&0&0&0 \\ 0&1&0&0 \end{array}} \right),\quad J = \left( {\begin{array}{*{20}{c}} {0.5} \\ { - 0.5} \end{array}} \right),\quad x(0) = \left( {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \\ 0 \end{array}} \right).$

В отличие от системы примера 1 данная система хотя и является асимптотически устойчивой, матрицы ее импульсной последовательности не превращаются в нулевые, начиная с четвертого члена.

Оценивание матриц импульсной последовательности также будем проводить на основе временного ряда (5.1), порождаемого уравнениями (5.2), где выходной сигнал $y(t)$ искажен равномерно и нормально распределенным векторным случайным шумом $\eta (t)$ с теми же параметрами распределений, что и в примере 1.

Результаты оценивания импульсной характеристики на основе временного ряда длины N = 30 с равномерными искажениями (при соотношении сигнал/шум около 10) приведены в табл. 2 (τ = 3).

Таблица 2.

Результаты оценивания импульсной характеристики для системы с двумя выходами

Характе-ристика Точные значения StaImp IntImp1 IntImp2 FuzImp
${{A}_{0}}$ $\left( {\begin{array}{*{20}{c}} {0.5} \\ { - 0.5} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {0.512} \\ { - 0.468} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[0.482,0.547]} \\ {[ - 0.448, - 0.422]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[0.351,0.673]} \\ {[ - 0.629, - 0.307]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {(0.524,0.004)} \\ {( - 0.421,0.045)} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[0.52,0.529]} \\ {[ - 0.466, - 0.375]} \end{array}} \right)$
${{A}_{1}}$ $\left( {\begin{array}{*{20}{c}} 0 \\ {0.5} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} { - 0.02} \\ {0.489} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.032,0.023]} \\ {[0.451,0.515]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.182,0.142]} \\ {[0.326,0.651]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {( - 0.011,0.016)} \\ {(0.507,0)} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.027,0.005]} \\ {[0.507,0.507]} \end{array}} \right)$
${{A}_{2}}$ $\left( {\begin{array}{*{20}{c}} { - 0.25} \\ { - 0.1} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} { - 0.263} \\ { - 0.086} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.256, - 0.251]} \\ {[ - 0.125, - 0.083]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.423, - 0.103]} \\ {[ - 0.246,0.074]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {( - 0.265,0.074)} \\ {( - 0.113,0.068)} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.339, - 0.191]} \\ {[ - 0.181, - 0.045]} \end{array}} \right)$
${{A}_{3}}$ $\left( {\begin{array}{*{20}{c}} { - 0.125} \\ { - 0.175} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} { - 0.123} \\ { - 0.159} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.171, - 0.101]} \\ {[ - 0.173, - 0.125]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.284,0.038]} \\ {[ - 0.32,0.002]} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {( - 0.15,0.054)} \\ {( - 0.171,0.046)} \end{array}} \right)$ $\left( {\begin{array}{*{20}{c}} {[ - 0.205, - 0.096]} \\ {[ - 0.217, - 0.125]} \end{array}} \right)$
СКО 0 0.024 0.037 0.024 0.045
Средняя ширина интервалов 0 0.396 0.047 0.322 0.077

Вообще при небольшом уровне зашумления выходного сигнала метод IntImp1 довольно часто может не давать результата либо полученные оценочные интервалы окажутся настолько узкими, что могут не содержать точные значения. Но по мере уменьшения соотношения сигнал/шум картина существенно меняется (особенно для равномерно распределенного шума). При высоком уровне зашумления выходного сигнала этот метод может стать наиболее предпочтительным по сравнению с другими.

Заключение. Рассмотрены методы оценивания матриц импульсной характеристики линейных стационарных динамических систем с дискретным временем, основанные на различных подходах к представлению параметрической неопределенности. Наряду со стандартным подходом, допускающим вероятностно-статистическую интерпретацию и основанным на минимизации СКО, рассматриваются подходы в рамках описания неопределенностей на языках интервального анализа и теории нечетких множеств.

В работе представлены четыре метода оценивания матриц импульсной характеристики: метод StaImp, основанный на минимизации квадратичной ошибки; интервальный метод IntImp1, базирующийся на вычислении минимальных интервалов, которые содержат наблюдаемые данные; интервальный метод IntImp2 можно считать обобщением метода StaImp на интервальный случай; нечеткий (интервальный) метод FuzImp на основе решения задачи минимизации области неопределенности (метод нечеткой регрессии).

Представленные методы дают разные по качеству оценки и имеют различную вычислительную сложность. Метод StaImp имеет преимущества по сравнению с другими методами, когда в нашем распоряжении имеются достаточно длинные временные ряды наблюдений, а характер шума, искажающего выходные сигналы, близок к нормальному распределению. Для искажений случайным шумом без тенденции к центрированию (в особенности, равномерном распределении) наиболее предпочтительным становятся интервальные методы IntImp1 и IntImp2. Метод IntImp1 имеет преимущества для коротких временных рядов и высоких уровней “зашумления” выходного сигнала, а метод IntImp2 дает лучшие результаты для более длинных временных рядов и низких уровней зашумления. Метод FuzImp может с успехом применяться для случаев искажения шумами с тенденцией к центрированию, а также при нестационарном характере шума.

Список литературы

  1. Калман Р., Фалб П., Арбиб М. Очерки по математической теории систем / Пер. с англ. М.: Мир, 1971.

  2. Льюнг Л. Идентификация систем. Теория для пользователя / Пер. с англ. М.: Наука, 1991.

  3. Жолен Л., Кифер М., Дидри О., Вальтер Э. Прикладной интервальный анализ / Пер. с англ. Москва–Ижевск: Институт компьютерных исследований, 2005.

  4. Асаи К., Ватада Д., Иван С. и др. Прикладные нечеткие системы / Пер. с япон. М.: Мир, 1993.

  5. Пушков С.Г. Представление динамических систем в пространстве состояний: точная и приближенная реализация. Барнаул: Изд-во АлтГТУ, 2003.

  6. Пушков С.Г. Об одном подходе к описанию наблюдаемого процесса линейной динамической системой // Изв. РАН. ТиСУ. 2001. № 1. С. 39–44.

  7. Пушков С.Г., Кривошапко С.Ю. О проблеме реализации в пространстве состояний для интервальных динамических систем // Вычислительные технологии. 2004. Т. 9. № 1. С. 75–85.

  8. Кожухарь В.А., Пушков С.Г. Об одном методе реализации в пространстве состояний динамических систем над нечеткими треугольными числами // Вычислительные технологии. 2010. Т. 15. № 2. С. 31–40.

  9. Современные методы идентификации систем / Пер. с англ. Под ред. П. Эйкхоффа. М.: Мир, 1983.

  10. Алефельд Г., Херцбергер Ю. Введение в интервальные вычисления / Пер. с англ. М.: Мир, 1987.

Дополнительные материалы отсутствуют.