Журнал вычислительной математики и математической физики, 2019, T. 59, № 6, стр. 937-950

Численно-аналитический метод исследования поведения динамической системы по результатам некорректных наблюдений без расширения пространства состояний

Ю. Г. Булычев 1*, А. В. Мельников 1

1 АО “Всероссийский НИИ “Градиент”
344000 Ростов-на-Дону, пр-т Соколова, 96, Россия

* E-mail: ProfBulychev@yandex.ru

Поступила в редакцию 05.10.2018
После доработки 04.02.2019
Принята к публикации 08.02.2019

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

Аннотация

Рассматривается задача оптимального оценивания различных непрерывных линейных функционалов от интегральных кривых динамической системы по результатам аддитивных некорректных наблюдений над этой системой. Для случая, когда наблюдения содержат не только отсчеты интегральной кривой и флуктуационного шума, но и отсчеты сингулярной помехи, развивается численно-аналитический метод исследования поведения данной системы, позволяющий формировать оптимальные несмещенные и инвариантные (по отношению к данной помехе) оценки, не прибегая к традиционному расширению пространства состояний. Анализируются случайные и методические погрешности, приводятся иллюстративные примеры. Библ. 18. Фиг. 4.

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

ВВЕДЕНИЕ

В работах [1]–[4] развита эффективная в вычислительном плане процедура обобщенного инвариантно-несмещенного оценивания (ОИНО) значений непрерывных линейных функционалов (НЛФ) от информационного сообщения (в дальнейшем эти значения будем называть числовыми характеристиками), реализация которого наблюдается в аддитивной смеси с флуктуационным шумом и сингулярной помехой. При этом сообщение и помеха рассматриваются в виде линейных комбинаций из соответствующих конечномерных функциональных пространств с заданными базисами, а спектральные коэффициенты при базисных функциях полагаются неизвестными. Помеха на интервале наблюдения может многократно превосходить (по абсолютной величине) сумму реализаций информационного сообщения и шума, т.е. речь идет о так называемых некорректных наблюдениях, с которыми мы зачастую сталкиваемся на практике [1]–[10]. В качестве значений НЛФ могут рассматриваться оценки сообщения и его производных различных порядков в фиксированных точках интервала наблюдения, определенный интеграл от данного сообщения на этом интервале, спектральные коэффициенты разложения по заданной системе функций и др. [1]–[4].

Для решения задачи оценивания значений НЛФ от информационного сообщения в условиях некорректных наблюдений можно использовать известные статистические методы оптимального оценивания [1]–[10]: максимума апостериорной плотности вероятности, максимального правдоподобия, наименьших квадратов и их многочисленные разновидности (см., например, [7]). В данных методах для учета фактора неопределенности, связанного с возможностью появления сингулярной помехи, предусматривается использование процедуры расширения пространства состояний, когда все неизвестные спектральные коэффициенты данной помехи включаются в число оцениваемых параметров. Однако при таком подходе могут существенно вырасти размерность решаемой задачи, объем вычислительных затрат и может наблюдаться известный эффект “размазывания точности” [8], [10]. Описываемые в работах [1]–[10] подходы к решению указанной задачи ориентированы на различные уровни априорной неопределенности, но при этом все факторы такой неопределенности учитываются заданием компактных множеств допустимости (например, в виде эллипсоидов) в рамках вероятностных и невероятностных критериев. Гораздо более сложную задачу представляет случай, когда наблюдения, помимо традиционной флуктуационной погрешности, содержат и сингулярную помеху, структура которой характеризуется заданным с точностью до параметров семейством возможных функциональных базисов, может принимать сколь угодно большие значения, а также иметь разрывы I рода с неизвестными моментами времени их появления. В этих условиях, когда отсутствует эффективный инструмент описания множеств допустимости, может быть применена вышеуказанная процедура ОИНО.

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

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

Вопросы, связанные с оценкой значений некоторых НЛФ для ДС, зачастую являются весьма актуальными. Например, это важно при анализе различных переходных процессов, решении задач оптимального управления, идентификации, селекции, распознавания и др. (см. [5]–[10]). Как правило, эти задачи должны решаться в реальном времени, поэтому развиваемый нами численно-аналитический метод исследования ДС, не требующий расширения пространства состояний, может быть эффективным инструментом достижения оперативности расчетов. Так, в известной задаче селекции истинных и ложных пеленгов в двухпозиционной триангуляционной системе необходимо в реальном времени проводить оценку производных (до третьего порядка включительно) по некорректным наблюдениям пеленгов излучающей цели [8]. В других задачах, связанных с синтезом управлений и оцениванием состояний ДС с учетом результатов наблюдений [5]–[7], необходимо иметь информацию не только о числовых характеристиках, но и прогнозировать траекторию движения ДС с учетом данных измерительных датчиков.

Таким образом, актуальна задача разработки заявленного выше метода исследования ДС без традиционного расширения пространства состояний, который бы удовлетворял условиям оптимальности оценивания, а именно обеспечивал бы несмещенность формируемых оценок, их инвариантность к сингулярной помехе и минимизацию дисперсии ошибок оценивания (сглаживающий эффект по отношению к флуктуационному шуму). Требуется получить удобные для вычислений явные векторно-матричные выражения, позволяющие исследовать поведение ДС с учетом возможности оценивания значений интересующих нас НЛФ, а также определить границы применимости развиваемого метода и дать полезные практические рекомендации. Необходимо также сформировать аналогичные выражения для анализа качества формируемых оценок и расчета методических ошибок, обусловленных применением конечномерных функциональных пространств, подтвердить возможность эффективного использования метода в ходе численного эксперимента на конкретном иллюстративном примере.

1. ПОСТАНОВКА ЗАДАЧИ

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

Скалярная ДС задается дифференциальным уравнением

(1.1)
${{dx} \mathord{\left/ {\vphantom {{dx} {dt}}} \right. \kern-0em} {dt}} = f(t,x),\quad t \in \left[ {{{t}_{0}},{{t}_{0}} + T} \right],\quad x = x(t,{{x}_{0}}) \in W\left[ {{{t}_{0}},{{t}_{0}} + T} \right],$
где $x({{t}_{0}},{{x}_{0}}) = {{x}_{0}} \in \left[ {c,d} \right]$, $f(t,x)$ – функция, удовлетворяющая для всех $x = x(t,{{x}_{0}})$ из прямоугольника $G = \left\{ {{{t}_{0}} \leqslant t \leqslant {{t}_{0}} + T,\;c \leqslant {{x}_{0}} \leqslant d} \right\}$ известным условиям существования и единственности решения уравнения (1.1) с постоянной Липшица ${{L}_{0}}$ (см. [11]).

В прямоугольнике $G$ для заданных натуральных чисел ${{M}_{t}}$ и ${{M}_{x}}$ (смысл которых устанавливается в дальнейшем) справедливы ограничения:

(1.2)
$\left\| {{{\partial }^{j}}x{\text{/}}\partial {{t}^{j}}} \right\| \leqslant {{\eta }_{{0j}}},\quad \left\| {{{\partial }^{k}}x{\text{/}}\partial x_{0}^{k}} \right\| \leqslant {{\eta }_{{1k}}},\quad \left\| {{{\partial }^{{j + k}}}x{\text{/}}\partial {{t}^{j}}\partial x_{0}^{k}} \right\| \leqslant {{\eta }_{{2jk}}},$
где
$\left\| {\, \cdot \,} \right\| = \mathop {\max }\limits_{t,{{x}_{0}}} \left| {\, \cdot \,} \right|,\quad (t,{{x}_{0}}) \in G,\quad j \in \left\{ {1,2,...,{{M}_{t}}} \right\}\quad k \in \left\{ {1,2,...,{{M}_{x}}} \right\}.$
Данные ограничения показывают, что в дальнейшем мы оперируем с уравнениями (1.1), степень гладкости решений которых зависит от выбора значений $j$ и $k$. На практике значения констант ${{\eta }_{{0j}}}$, ${{\eta }_{{1k}}}$ и ${{\eta }_{{2jk}}}$ находятся либо в ходе численно-аналитических расчетов с использованием уравнения (1.1), либо при наблюдении за конкретной ДС в ходе различных испытаний, либо при ее эксплуатации.

Поскольку точное решение $x = x(t,{{x}_{0}})$, как правило, неизвестно, то в дальнейшем будем оперировать с некоторым приближенным решением $\tilde {x} = \tilde {x}(t,{{x}_{0}})$, которое с учетом (1.2) может быть представлено в виде

(1.3)
$\tilde {x}(t,{{x}_{0}}) = {{A}^{{\text{т }}}}({{x}_{0}})\Psi (t),\quad (t,{{x}_{0}}) \in G,$
где
$A({{x}_{0}}) = {{[{{a}_{k}}({{x}_{0}}),k = \overline {1,{{M}_{t}}} ]}^{{\text{т }}}} = {{[B_{k}^{{\text{т }}}\Lambda ({{x}_{0}}),k = \overline {1,{{M}_{t}}} ]}^{{\text{т }}}}$
есть вектор функций, характеризующих зависимость решения $\tilde {x}(t,{{x}_{0}})$ от начального условия ${{x}_{0}} = \tilde {x}({{t}_{0}},{{x}_{0}})$,
${{B}_{k}} = {{[{{b}_{{km}}},m = \overline {1,{{M}_{x}}} ]}^{{\text{т }}}}$
суть векторы коэффициентов, подлежащих оцениванию,
$\Lambda ({{x}_{0}}) = {{[{{\lambda }_{m}}({{x}_{0}}),m = \overline {1,{{M}_{x}}} ]}^{{\text{т }}}}$
есть вектор заданных базисных функций от аргумента ${{x}_{0}}$,
$\Psi (t) = {{[{{\psi }_{k}}(t),k = \overline {1,{{M}_{t}}} ]}^{{\text{т }}}}$
есть вектор заданных базисных функций от аргумента $t$.

Выбор вектора $\Psi (t)$ зачастую представляет собой достаточно непростую и трудоемкую задачу [7], при этом учитываются возможность и адекватность описания интегральных кривых уравнения (1.1), соответствие условиям наблюдения ДС и различные вычислительные аспекты [7].

Далее, для начального условия ${{x}_{0}} \in \left[ {c,d} \right]$ будет использоваться вычислительная сетка $\left\{ {{{x}_{{0\left( m \right)}}}} \right\}_{{m = 1}}^{{{{M}_{x}}}}$, на которой базисные функции ${{\lambda }_{1}}({{x}_{0}})$, ${{\lambda }_{2}}({{x}_{0}})$, …, ${{\lambda }_{{{{M}_{x}}}}}({{x}_{0}})$ мы полагаем линейно независимыми. Кроме того, аналогичное предположение относится также к временной координате $t \in \left[ {{{t}_{0}},{{t}_{0}} + T} \right]$ и базисным функциям ${{\psi }_{1}}(t)$, ${{\psi }_{2}}(t)$, …, ${{\psi }_{{{{M}_{t}}}}}(t)$, для которых в дальнейшем применяется вычислительная сетка $\left\{ {{{t}_{{\left( k \right)}}}} \right\}_{{k = 1}}^{{{{M}_{t}}}}$, т.е. при разработке метода мы будем оперировать с двумя конечномерными базисами для ${{x}_{0}}$ и $t$ соответственно. Наличие таких базисов гарантирует невырожденность и выполнение ограничений на ранги некоторых матриц, которые встречаются при изложении основных положений метода.

В области $G$ для заданных значений ${{\varepsilon }_{0}} > 0$, ${{M}_{t}}$ и ${{M}_{x}}$ на точном и приближенном решениях должно выполняться условие

(1.4)
$\left\| {f(t,x(t,{{x}_{0}})) - f(t,\tilde {x}(t,{{x}_{0}}))} \right\| \leqslant {{\delta }_{0}}.$

Близость точного $x = x\left( {t,{{x}_{0}}} \right)$ и приближенного $\tilde {x} = \tilde {x}\left( {t,{{x}_{0}}} \right)$ решений в области $G$ будем характеризовать невязкой $\varepsilon = \left\| {x - \tilde {x}} \right\|$, соответственно для оценки близости производных вводится невязка ${{\varepsilon }^{{\left( 1 \right)}}} = \left\| {dx{\text{/}}dt - d\tilde {x}{\text{/}}dt} \right\|$ между точной ${{x}^{{\left( 1 \right)}}} = dx{\text{/}}dt$ и приближенной ${{\tilde {x}}^{{\left( 1 \right)}}} = d\tilde {x}{\text{/}}dt$ производными.

На множестве интегральных кривых $W[{{t}_{0}},{{t}_{0}} + T]$ уравнения (1.1) вводится семейство $\Omega $ функционалов $\omega $, которые характеризуют рассматриваемую ДС.

Воспользуемся дискретным уравнением наблюдения

(1.5)
${{y}_{n}} = {{x}_{n}}({{x}_{0}}) + {{h}_{n}} + {{\xi }_{n}},\quad n = \overline {0,N} ,$
где
${{y}_{n}} = y({{t}_{n}}),\quad {{x}_{n}}({{x}_{0}}) = x({{t}_{n}},{{x}_{0}}),\quad {{x}_{0}}({{x}_{0}}) = x({{t}_{0}},{{x}_{0}}) = {{x}_{0}},\quad {{h}_{n}} = h({{t}_{n}}),\quad {{\xi }_{n}} = \xi ({{t}_{n}}).$
В этом уравнении: ${{x}_{0}}$ – неизвестное начальное условие, $h(t)$ – сингулярная помеха,$\xi (t)$ – флуктуационный шум.

Для описания помехи воспользуемся представлением

(1.6)
$h(t) = {{C}^{{\text{т }}}}\Theta (t),$
где
$C = {{[{{c}_{j}},j = \overline {1,{{M}_{h}}} ]}^{{\text{т }}}}$
есть вектор неизвестных коэффициентов,
$\Theta (t) = {{[{{\theta }_{j}}(t),j = \overline {1,{{M}_{h}}} ]}^{{\text{т }}}}$
есть вектор заданных базисных функций, ${{M}_{h}}$ – заданное число степеней свободы.

По аналогии с [3], [4] вектор $\Theta (t)$ может формироваться из семейства возможных базисов, которые в наибольшей степени соответствуют всем возможным факторам неопределенности, соответствующим различным вероятным условиям наблюдения ДС. Такое семейство должно предусматривать возможность появления сингулярных помех самого разного типа, с которыми можно столкнуться на практике при исследовании конкретной ДС в тех или иных условиях наблюдения.

Шум $\xi (t)$ на сетке $\left\{ {{{t}_{n}}} \right\}_{{n = 0}}^{N}$ характеризуется нулевым математическим ожиданием и соответствующей корреляционной матрицей ${{K}_{\Xi }}$.

Введем векторы

$Y = {{[{{y}_{n}},n = \overline {0,N} ]}^{{\text{т }}}},\quad X = {{[{{x}_{n}}({{x}_{0}}),n = \overline {0,N} ]}^{{\text{т }}}},\quad H = {{[{{h}_{n}},n = \overline {0,N} ]}^{{\text{т }}}}\quad {\text{и }}\quad \Xi = {{[{{\xi }_{n}},n = \overline {0,N} ]}^{{\text{т }}}}.$
Это позволяет перейти от (1.5) к векторному уравнению наблюдения

(1.7)
$Y = X + H + \Xi {\kern 1pt} .$

Из множества $\Omega $ выберем произвольный функционал

$\omega \,:\;\;x(t,{{x}_{0}}) \to {{R}^{1}},$
в другой записи:
$\omega \left\{ {x(t,{{x}_{0}})} \right\} = {{\omega }_{0}} \in {{R}^{1}}.$
На основе наблюдения $Y$ мы должны дать оценку значения ${{\omega }_{0}}$, т.е. вычислить числовую характеристику ДС, соответствующую функционалу $\omega \in \Omega $. Данную оценку будем искать в классе линейных оценок:
(1.8)
$\omega _{Y}^{*} = {{P}^{{\text{т }}}}Y = {{P}^{{\text{т }}}}(X + H + \Xi ) = {{P}^{{\text{т }}}}X + {{P}^{{\text{т }}}}H + {{P}^{{\text{т }}}}\Xi = \omega _{0}^{*} + \omega _{H}^{*} + \omega _{\Xi }^{*},$
где
$P = {{[{{P}_{n}},n = \overline {0,N} ]}^{{\text{т }}}}$
есть вектор искомых весовых коэффициентов.

В силу линейности процедуры оценивания (1.8), при фиксированном $P$ дисперсия ошибки вычисления характеристики ${{\omega }_{0}}$ находится как

(1.9)
$\sigma _{Y}^{2} = {{P}^{{\text{т }}}}{{K}_{\Xi }}P.$

Выбор оптимального значения $P{\kern 1pt} *$ соответствует критерию

(1.10)
${{P}^{*}} = \mathop {\min }\limits_P \sigma _{Y}^{2},$
при этом должны выполняться условия несмещенности оценки
(1.11)
${{P}^{{\text{т }}}}X = \omega \left\{ {x\left( {t,{{x}_{0}}} \right)} \right\} = {{\omega }_{0}}$
и ее инвариантности к помехе

(1.12)
${{P}^{{\text{т }}}}H = 0.$

Требуется с учетом (1.1)–(1.12):

– сформировать алгоритм построения приближенного решения $\tilde {x}(t,{{x}_{0}})$,

– рассмотреть вопрос оптимизации выбора параметров данного алгоритма,

– исследовать методическую погрешность алгоритма, обусловленную применением усеченных базисов в модели (1.3),

– сформировать алгоритм нахождения оптимального вектора $P{\kern 1pt} *$ и оценки $\omega _{Y}^{*}$, обеспечивающих выполнение критерия (1.10) при условиях (1.11) и (1.12),

– исследовать методическую погрешность данного алгоритма,

– определить условия и границы применимости развиваемого метода,

– дать комментарии к достигаемому вычислительному эффекту.

2. ЧИСЛЕННО-АНАЛИТИЧЕСКОЕ ОПИСАНИЕ ПОВЕДЕНИЯ ДИНАМИЧЕСКОЙ СИСТЕМЫ

Для описания поведения ДС в области $G$ (что эквивалентно построению приближенного решения (1.3)) воспользуемся принципом непрерывной зависимости решения от начального условия и идеей использования совокупности опорных интегральных кривых (ОИК) для численно-аналитических построений [12]. С этой целью на отрезке $\left[ {c,d} \right]$ возможных начальных условий зададим сетку $\left\{ {{{x}_{{0\left( m \right)}}}} \right\}_{{m = 1}}^{{{{M}_{x}}}}$ и для каждого фиксированного ${{x}_{{0\left( m \right)}}}$ построим (любым из известных высокоточных численных методов [1315] на первичной временной сетке большого объема) ОИК

${{x}_{{\left( m \right)}}} = x(t,{{x}_{{0\left( m \right)}}}).$
Мы используем здесь непрерывное (по $t$) представление, хотя на практике эта кривая задается таблично.

Далее на отрезке $\left[ {{{t}_{0}},{{t}_{0}} + T} \right]$ задается вторичная (интерполяционная) сетка $\left\{ {{{t}_{{\left( k \right)}}}} \right\}_{{k = 1}}^{{{{M}_{t}}}}$ малого объема, на которой формируется массив чисел

$\left\{ {{{x}_{{\left( {km} \right)}}}} \right\}_{{k = 1}}^{{{{M}_{t}}}},\quad {{x}_{{\left( {km} \right)}}} = x({{t}_{{\left( k \right)}}},{{x}_{{0\left( m \right)}}}),\quad m \in \overline {1,{{M}_{x}}} .$
Проводя интерполяцию (по $t$) данного массива (для фиксированного $m$), получаем приближенное представление m-й ОИК в виде
(2.1)
${{\tilde {x}}_{{\left( m \right)}}} = {{\tilde {x}}_{{\left( m \right)}}}(t,{{x}_{{0\left( m \right)}}}) = {{A}^{{\text{т }}}}({{x}_{{0\left( m \right)}}})\Psi (t),\quad m \in \overline {1,{{M}_{x}}} ,$
где
$A({{x}_{{0\left( m \right)}}}) = {{[{{a}_{k}}({{x}_{{0\left( m \right)}}}),k = \overline {1,{{M}_{t}}} ]}^{{\text{т }}}}$
есть вектор коэффициентов, которые находятся путем решения следующей системы линейных алгебраических уравнений (характеризуют условия интерполяции):

(2.2)
${{A}^{{\text{т }}}}({{x}_{{0\left( m \right)}}})\Psi ({{t}_{{\left( k \right)}}}) = {{x}_{{\left( {km} \right)}}},\quad k = \overline {1,{{M}_{t}}} ,\quad m \in \overline {1,{{M}_{x}}} .$

Далее, учитывая непрерывную зависимость решения уравнения (1.1) от ${{x}_{0}}$, проводим для фиксированного момента времени ${{t}_{{\left( k \right)}}}$, где $k \in \overline {1,{{M}_{t}}} $, интерполяцию (по ${{x}_{0}}$) коэффициентов $\left\{ {{{a}_{k}}({{x}_{{0\left( m \right)}}})} \right\}_{{m = 1}}^{{{{M}_{x}}}}$:

(2.3)
${{a}_{k}}({{x}_{0}}) = B_{k}^{{\text{т }}}\Lambda ({{x}_{0}}),\quad k \in \overline {1,{{M}_{t}}} ,$
где координаты вектора ${{B}_{k}} = {{[{{b}_{{km}}},m = \overline {1,{{M}_{x}}} ]}^{{\text{т }}}}$ находятся согласно условиям интерполяции
(2.4)
$B_{k}^{{\text{т }}}\Lambda ({{x}_{{0\left( m \right)}}}) = {{a}_{k}}({{x}_{{0\left( m \right)}}}),\quad m = \overline {1,{{M}_{x}}} ,\quad k \in \overline {1,{{M}_{t}}} .$
Решая систему линейных алгебраических уравнений (2.4), с учетом (1.3), (2.1)–(2.4), получаем приближенное решение уравнения (1.1):
(2.5)
$\tilde {x}(t,{{x}_{0}}) = \sum\limits_{k = 1}^{{{M}_{t}}} {{{a}_{k}}} ({{x}_{0}}){{\psi }_{k}}(t) = \sum\limits_{k = 1}^{{{M}_{t}}} {\sum\limits_{m = 1}^{{{M}_{x}}} {{{b}_{{km}}}} } {{\lambda }_{m}}({{x}_{0}}){{\psi }_{k}}(t) = {{\Psi }^{{\text{т }}}}(t)B\Lambda ({{x}_{0}}),$
где
$B = [{{b}_{{km}}},k = \overline {1,M{}_{t}} ,m = \overline {1,M{}_{x}} ]$
есть матрица коэффициентов двумерной интерполяции.

Следует помнить, что на этапе применения высокоточного численного метода, как правило, используется сетка большого объема, который многократно превышает объем $\left( {{{M}_{t}}} \right)$ сетки (в случае выполнения условия гладкости (1.2) решения $x\left( {t,\;{{x}_{0}}} \right)$), используемой на этапе временной интерполяции (2.1), (2.2). Кроме того, для многих ДС зависимость решения $x\left( {t,\;{{x}_{0}}} \right)$ от ${{x}_{0}}$ является слабо выраженной, что существенно снижает объем $\left( {{{M}_{x}}} \right)$ сетки интерполяции по начальному условию ${{x}_{0}}$ и упрощает процедуру (2.3), (2.4).

Таким образом, априорно на первом этапе (до получения измерительных данных) строится приближенное решение (2.5) уравнения (1.1) для области G, которое на втором этапе (с учетом наблюдения (1.5)) используется для вычисления оптимальных (с минимальной дисперсией, несмещенных и инвариантных к сингулярной помехе) оценок $\omega _{Y}^{*}$ числовых характеристик и оценки $x_{0}^{*}$ начального условия ${{x}_{0}}$, а также построения оптимальной ОИК

$x{\kern 1pt} * = \tilde {x}(t,x_{0}^{*}).$

Узлы интерполяции ${{x}_{{0\left( m \right)}}}$ и ${{t}_{{\left( k \right)}}}$ можно выбирать таким образом, чтобы они совпадали с корнями многочленов Чебышева [12]:

(2.6)
$\begin{gathered} {{x}_{{0\left( m \right)}}} = {{2}^{{ - 1}}}\{ d + c - (d - c)\cos [{{(2{{M}_{x}})}^{{ - 1}}}(2m - 1)\pi ]\} ,\quad m = \overline {1,{{M}_{x}}} , \\ {{t}_{{\left( k \right)}}} = {{2}^{{ - 1}}}\{ 2{{t}_{0}} + T(1 - \cos [{{(2{{M}_{t}})}^{{ - 1}}}(2k - 1)\pi ])\} ,\quad k = \overline {1,{{M}_{t}}} . \\ \end{gathered} $

Если при построении решения использовать интерполяцию на основе многочленов Лагранжа, то процедура (2.1)–(2.5) приводит к представлению (в данном случае ${{b}_{{km}}} = {{x}_{{\left( {km} \right)}}}$):

(2.7)
$\tilde {x}(t,{{x}_{0}}) = \sum\limits_{m = 1}^{{{M}_{x}}} {\sum\limits_{k = 1}^{{{M}_{t}}} {{{x}_{{\left( {km} \right)}}}} } {{L}_{m}}({{x}_{0}}){{L}_{k}}(t),$
где

${{L}_{m}}({{x}_{0}}) = \prod\limits_{\mathop {r = 1}\limits_{r \ne m} }^{{{M}_{x}}} {({{x}_{0}} - {{x}_{{0\left( r \right)}}})} {{({{x}_{{0\left( m \right)}}} - {{x}_{{0\left( r \right)}}})}^{{ - 1}}},\quad {{L}_{k}}(t) = \prod\limits_{\mathop {s = 1}\limits_{s \ne k} }^{{{M}_{t}}} {(t - {{t}_{{\left( s \right)}}})} {{({{t}_{{\left( k \right)}}} - {{t}_{{\left( s \right)}}})}^{{ - 1}}}.$

Пусть выполняется условие (1.4), и, кроме того, полагаем, что для любого${{x}_{0}}$, не совпадающего ни с одним из узлов интерполяции $\left\{ {{{x}_{{0\left( m \right)}}}} \right\}_{{m = 1}}^{{{{M}_{x}}}}$, точное и приближенное решения имеют при ${{t}_{0}}$ невязку ${{\Delta }_{0}}$.Тогда для невязки $\varepsilon $ между этими решениями справедлива оценка (по аналогии с [16])

(2.8)
$\varepsilon \leqslant \frac{{{{\delta }_{0}}}}{{{{L}_{0}}}}[{{q}_{0}}(t) - 1] + \left| {{{\Delta }_{0}}} \right|{{q}_{0}}(t) = \left( {\frac{{{{\delta }_{0}}}}{{{{L}_{0}}}} + \left| {{{\Delta }_{0}}} \right|} \right){{q}_{0}}(t) - \frac{{{{\delta }_{0}}}}{{{{L}_{0}}}},$
где

${{q}_{0}}(t) = \exp \left( {{{L}_{0}}\left| {t - {{t}_{0}}} \right|} \right),\quad {{t}_{0}} \leqslant t \leqslant {{t}_{0}} + T.$

Соотношения (2.6)–(2.8) позволяют оптимизировать выбор параметров метода построения приближенного решения $\tilde {x}(t,{{x}_{0}})$, описывающего поведение ДС, на базе ОИК.

В данном разделе процедура построения численно-аналитического решения уравнения (1.1) реализована на интерполяционных алгоритмах, предполагающих выполнение соответствующих условий интерполяции. Однако данную процедуру можно реализовать и на аппроксимационных алгоритмах (например, наименьших квадратов), что потребует решения задач минимизации соответствующих невязок для времени $t$ и начального условия ${{x}_{0}}$. При учете погрешностей аппроксимации достаточно воспользоваться оценками, которые приводятся в работах [13]–[15].

3. ОБОБЩЕННОЕ ИНВАРИАНТНО-НЕСМЕЩЕННОЕ ОЦЕНИВАНИЕ

Используя найденное решение (2.5), распространим известную процедуру ОИНО на задачу оценивания НЛФ, начального условия ${{x}_{0}}$ и интегральной кривой $x(t,{{x}_{0}})$, соответствующей данному условию применительно к ДС (1.1). Так как вектор отсчетов этой интегральной кривой может быть представлен в виде

$X = {{\Psi }^{{\text{т }}}}B\Lambda ({{x}_{0}}),$
то в силу линейности функционала $\omega \in \Omega $ имеем
(3.1)
${{P}^{{\text{т }}}}X = \omega \{ x(t,{{x}_{0}})\} = {{[\omega \{ \Psi (t)\} ]}^{{\text{т }}}}B\Lambda ({{x}_{0}}) = {{P}^{{\text{т }}}}{{\Psi }^{{\text{т }}}}B\Lambda ({{x}_{0}}) = {{\omega }_{0}},$
где
$\omega \{ \Psi (t)\} = {{[\omega \{ {{\psi }_{k}}(t)\} ,k = \overline {1,{{M}_{t}}} ]}^{{\text{т }}}}$
есть вектор значений функционала $\omega $ на базисных функциях интегральной кривой, а
$\Psi = [{{\psi }_{{kn}}},k = \overline {1,{{M}_{t}}} ,n = \overline {0,N} ]$
есть матрица их отсчетов ${{\psi }_{{kn}}} = {{\psi }_{k}}\left( {{{t}_{n}}} \right)$.

Непосредственно из (3.1) следует, что для выполнения условия несмещенности (1.11), необходимо

(3.2)
$\Psi P = \omega \{ \Psi (t)\} .$

Поскольку применительно к сингулярной помехе

$\omega \{ h(t)\} = \omega \{ {{C}^{{\text{т }}}}\Theta (t)\} = {{C}^{{\text{т }}}}\omega \{ \Theta (t)\} = {{P}^{{\text{т }}}}H = 0,$
то с учетом этого для соблюдения условия инвариантности (1.12) достаточно выполнения равенства
(3.3)
$\Theta P = {{\left[ 0 \right]}_{{{{M}_{h}} \times 1}}},$
где ${{\left[ 0 \right]}_{{{{M}_{h}} \times 1}}}$ – нулевой вектор столбец размерности ${{M}_{h}} \times 1$,
$\Theta = [{{\theta }_{{hn}}},h = \overline {1,{{M}_{h}}} ,n = \overline {0,N} ]$
есть матрица отсчетов ${{\theta }_{{hn}}} = {{\theta }_{h}}({{t}_{n}})$ базисных функций сингулярной помехи.

Таким образом решается экстремальная задача нахождения оптимальной оценки $P{\kern 1pt} *$ вектора $P$:

$P{\kern 1pt} * = \mathop {\min }\limits_P \sigma _{Y}^{2},\quad \Psi P = \omega \left\{ {\Psi (t)} \right\},\quad \Theta P = {{\left[ 0 \right]}_{{{{M}_{h}} \times 1}}},$
для которой использован метод условной оптимизации Лагранжа. В итоге получили следующую процедуру ОИНО применительно к ДС (по аналогии с [2, см. формулу (2.5)]:
(3.4)
$P{\kern 1pt} * = {{Z}_{1}}{{\Psi }^{{\text{т }}}}{{(\Psi {{Z}_{1}}{{\Psi }^{{\text{т }}}})}^{{ - 1}}}\omega \{ \Psi (t)\} ,$
(3.5)
$\omega _{Y}^{*} = {{[P{\kern 1pt} {\text{*}}]}^{{\text{т }}}}Y = {{Y}^{{\text{т }}}}{{P}^{*}},$
где
${{Z}_{1}} = {{Z}_{2}}K_{\Xi }^{{ - 1}},\quad {{Z}_{2}} = E - K_{\Xi }^{{ - 1}}{{\Theta }^{{\text{т }}}}{{(\Theta K_{\Xi }^{{ - 1}}{{\Theta }^{{\text{т }}}})}^{{ - 1}}},$
здесь $E = {{E}_{{\left( {N + 1} \right) \times \left( {N + 1} \right)}}}$ – единичная матрица размерности $\left( {N + 1} \right) \times \left( {N + 1} \right)$.

Из (3.4) непосредственно вытекает, что матрицы ${{K}_{\Xi }}$, $\Theta K_{\Xi }^{{ - 1}}{{\Theta }^{{\text{т }}}}$ и $\Psi {{Z}_{1}}{{\Psi }^{{\text{т }}}}$ должны быть невырожденными, что соответствует получению единственного решения ${{P}^{*}}$.

Для дисперсии оптимальной оценки $\omega _{Y}^{*}$ числовой характеристики ${{\omega }_{0}}$ имеем следующее выражение (см. [2, см. формулу (2.20)])

(3.6)
$\sigma _{Y}^{2} = {{[P{\kern 1pt} {\text{*}}]}^{{\text{т }}}}{{K}_{\Xi }}P{\kern 1pt} {\text{*}} = {{[\omega \{ \Psi (t)\} ]}^{{\text{т }}}}{{W}_{1}}\Psi {{({{Z}_{1}})}^{{\text{т }}}}{{K}_{\Xi }}{{Z}_{1}}{{\Psi }^{{\text{т }}}}{{W}_{2}}\omega \{ \Psi (t)\} ,$
где

${{W}_{1}} = {{[\Psi {{({{Z}_{1}})}^{{\text{т }}}}{{\Psi }^{{\text{т }}}}]}^{{ - 1}}},\quad {{W}_{2}} = {{[\Psi {{Z}_{1}}{{\Psi }^{{\text{т }}}}]}^{{ - 1}}}.$

Выражения (3.4)–(3.6) имеют явный векторно-матричный вид, что существенно упрощает их применение в любой вычислительной среде. Оценка НЛФ (3.5) формируется сразу без промежуточного вычисления спектральных коэффициентов интегральной кривой и сингулярной помехи, т.е. без расширения пространства состояний. Кроме того, эта оценка является несмещенной, поскольку достигается инвариантность результата оценивания к сингулярной помехе. В силу этого алгоритм нахождения значения НЛФ на базе выражений (3.4) и (3.5) можно отнести к классу линейных автокомпенсационных алгоритмов.

Усредненная методическая погрешность ${{\Delta }_{\omega }}$ оценивания характеристики ${{\omega }_{0}}$, обусловленная ошибкой

$\Delta (t,{{x}_{0}}) = x(t,{{x}_{0}}) - {{\Psi }^{{\text{т }}}}(t)B\Lambda ({{x}_{0}})$
аппроксимации точного решения его моделью (2.5), равна (используя символ математического ожидания${\text{M[}}\, \cdot \,{\text{]}}$):
(3.7)
${{\Delta }_{\omega }} = {\text{M}}[{{\omega }_{0}} - \omega _{Y}^{*}] = {\text{M}}[\omega \{ {{\Psi }^{{\text{т }}}}(t)B\Lambda ({{x}_{0}})\} + \omega \left\{ {\Delta (t,{{x}_{0}})} \right\} - \omega _{X}^{*} - \omega _{{\Delta \left( {{{x}_{0}}} \right)}}^{*} - \omega _{H}^{*} - \omega _{\Xi }^{*}],$
где

$\omega _{X}^{*} = {{P}^{{\text{т }}}}X,\quad \Delta ({{x}_{0}}) = {{[\Delta ({{t}_{n}},{{x}_{0}}),n = \overline {0,N} ]}^{{\text{т }}}},\quad \omega _{{\Delta \left( {{{x}_{0}}} \right)}}^{*} = {{P}^{{\text{т }}}}\Delta ({{x}_{0}}),\quad \omega _{H}^{*} = {{P}^{{\text{т }}}}H,\quad \omega _{\Xi }^{*} = {{P}^{{\text{т }}}}\Xi {\kern 1pt} .$

Поскольку

$\omega \{ {{\Psi }^{{\text{т }}}}(t)B\Lambda ({{x}_{0}})\} = \omega _{X}^{*}$
(условие несмещенности), $\omega _{H}^{*} = {{P}^{{\text{т }}}}H = 0$ (условие инвариантности) и ${\text{M}}[\Xi ] = 0$ (шум является центрированным), непосредственно из (3.7) вытекает равенство ([2, см. формулу (3.23)]):

(3.8)
${{\Delta }_{\omega }} = {\text{M}}[\omega \{ \Delta (t,{{x}_{0}})\} - {{P}^{{\text{т }}}}\Delta ({{x}_{0}}) - {{P}^{{\text{т }}}}\Xi ] = \omega \{ \Delta (t,{{x}_{0}})\} - {{P}^{{\text{т }}}}\Delta ({{x}_{0}}).$

Таким образом, методическая погрешность оценивания в среднем определяется точным значением функционала на ошибке $\Delta (t,{{x}_{0}})$ и его линейной оценкой на векторе отсчетов $\Delta \left( {{{x}_{0}}} \right)$ этой ошибки.

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

$\left\{ {{{\psi }_{k}}(t)} \right\}_{{k = 1}}^{{{{M}_{t}}}}\quad {\text{и }}\quad \left\{ {{{\theta }_{j}}(t)} \right\}_{{j = 1}}^{{_{{{{M}_{h}}}}}},$
числа измерительных узлов $\left\{ {{{t}_{n}}} \right\}_{{n = 0}}^{N}$ и их расположением, числа степеней свободы в моделях приближенного решения дифференциального уравнения ДС и сингулярной помехи.

Для нахождения оптимальной интегральной кривой, характеризующей траекторию ДС, достаточно найти оптимальную (сглаженную) оценку $x_{0}^{*}$ начального условия ${{x}_{0}}$ для некорректных наблюдений, которую надо подставить в решение (2.5), т.е. $x{\kern 1pt} {\text{*}} = \tilde {x}(t,x_{0}^{*})$. Если ${{x}_{0}}$ рассматривать как значение некоторого функционала $\omega $ на решении $x(t,{{x}_{0}})$, т.е. ${{x}_{0}} = \omega \left\{ {x(t,{{x}_{0}})} \right\}$, то можно воспользоваться оценкой (3.4), (3.5), положив здесь $\omega \left\{ {\Psi (t)} \right\} = {{\left[ {1,0,0, \ldots ,0} \right]}^{{\text{т }}}}.$ В итоге получим

(3.9)
$x{\kern 1pt} * = \tilde {x}(t,\omega _{Y}^{*}) = \tilde {x}(t,x_{0}^{*}) = x(t,{{Y}^{{\text{т }}}}{{P}^{*}}),$
и несмотря на то что рассматриваемая нами ДС является нелинейной, оценивание как ее начального условия, так и самой интегральной кривой осуществляются в рамках линейной процедуры без привлечения традиционно используемых процедур линеаризации нелинейных функций [6]–[9].

4. НЕКОТОРЫЕ ОБОБЩЕНИЯ, ВЫЧИСЛИТЕЛЬНЫЕ АСПЕКТЫ

Предложенный в разд. 2 подход к построению приближенного решения уравнения (1.1) для скалярной ДС, несложно обобщить и на многомерную ДС, описываемую системой уравнений вида (в них правая часть удовлетворяет условию Липшица по $x$)

${{dx} \mathord{\left/ {\vphantom {{dx} {dt = f(t,x,\eta )}}} \right. \kern-0em} {dt = f(t,x,\eta )}},\quad x \in {{R}^{L}},\quad \eta \in {{R}^{Q}},$
где
$x = {{[{{x}_{l}},l = \overline {1,L} ]}^{{\text{т }}}}$
есть вектор фазовых координат ДС,
$\eta = {{[{{\eta }_{q}},q = \overline {1,Q} ]}^{{\text{т }}}}$
есть вектор произвольных постоянных параметров. Полагаются выполненными ограничения:

$t \in {{G}_{t}} = [{{t}_{0}},{{t}_{0}} + T],\quad {{x}_{0}} = x({{t}_{0}}) \in {{G}_{x}} = \left\{ {[{{c}_{1}},{{d}_{1}}],[{{c}_{2}},{{d}_{2}}],...,[{{c}_{L}},{{d}_{L}}]} \right\},$
$\eta \in {{G}_{\eta }} = \left\{ {[{{r}_{1}},{{p}_{1}}],[{{r}_{2}},{{p}_{2}}],...,[{{r}_{Q}},{{p}_{Q}}]} \right\},$
$[{{c}_{l}},{{d}_{l}}] \subset {{R}^{1}},\quad l = \overline {1,L} ,\quad [{{r}_{q}},{{d}_{q}}] \subset {{R}^{1}},\quad q = \overline {1,Q} .$

По аналогии с (2.1) для многомерной ДС в области ${{G}_{{x\eta }}} = \left\{ {{{G}_{x}},{{G}_{\eta }}} \right\}$ вводится семейство узлов, для каждого из которых строится своя опорная интегральная кривая. Далее такая кривая представляется соответствующим интерполяционным полиномом (на сетке $\left\{ {{{t}_{{\left( k \right)}}}} \right\}_{{k = 1}}^{{{{M}_{t}}}}$), а для всех опорных интегральных кривых, с учетом непрерывной зависимости решения от параметров ${{x}_{0}}$ и $\eta $, строится (с использованием процедуры многомерной интерполяции [13]–[15]) искомое численно-аналитическое решение:

${{x}_{l}}(t,{{x}_{0}},\eta ) = {{\varphi }_{l}}(t,{{t}_{0}},T,\alpha ({{x}_{0}},\eta )),\quad l = \overline {1,L} ,$
где $\alpha ({{x}_{0}},\eta )$ – векторная функция, удовлетворяющая соответствующим характеристическим условиям интерполяции по параметрам ${{x}_{0}}$ и $\eta $. Используя [13]–[15], по аналогии с разд. 2, несложно оценить невязку точного и приближенного решений для области $G = \left\{ {{{G}_{t}},{{G}_{{x\eta }}}} \right\}$.

Задачу ОИНО, рассмотренную в разд. 3, также можно обобщить на многомерный случай, который связан с оценкой векторной числовой характеристики $\omega = {{[{{\omega }_{i}},i = \overline {1,I} ]}^{{\text{т }}}}$ наблюдаемой ДС. В этом случае линейная оценка этой характеристики находится в виде $\omega _{Y}^{*} = {{P}^{*}}Y$, где $P{\kern 1pt} {\text{*}} = [p_{{in}}^{*},i = \overline {1,I} ,n = \overline {0,N} ]$ – оценка матрицы $P$ весовых коэффициентов. Данная матрица находится из условия минимизации следа корреляционной матрицы ${{K}_{Y}} = P{{K}_{\Xi }}{{P}^{{\text{т }}}}$ этой оценки, кроме того, также должны быть выполнены условия несмещенности и инвариантности, рассмотренные в разд. 2 по отношению ко всем координатам вектора $\omega _{Y}^{*}$.

Несложный анализ показывает, что данная задача развивается на $I$ подзадач, связанных с ОИНО по каждой координате вектора, т.е. достигается максимально возможная декомпозиция вычислительной процедуры.

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

5. ИЛЛЮСТРАТИВНЫЙ ПРИМЕР ПОСТРОЕНИЯ ПРИБЛИЖЕННОГО РЕШЕНИЯ

Для оценки эффективности предлагаемого метода ограничимся ДС, описываемой уравнением Риккати специально подобранного вида. Известно, что уравнения Риккати широко используются на практике при тестировании различных методов, а также решении задач аналитического конструирования регуляторов, оценки параметров и состояния различных систем, математической физики и др. [5]–[10], [17].

Пример выбран достаточно простым, чтобы иметь точное решение для последующего сравнительного анализа. Пусть в уравнении (1.1) правая часть задается выражением

$f(t,x) = - \sin t({{x}^{2}} + 2{{\cos }^{{ - 2}}}t).$

Точное решение уравнения Риккати с такой правой частью имеет вид

$x(t,{{x}_{0}}) = {{\cos }^{{ - 1}}}t\{ 1 + 3{{\tau }_{0}}{{\cos }^{2}}t{{[{{\cos }^{2}}{{t}_{0}}({{x}_{0}}\cos {{t}_{0}} + 2 - {{\mu }_{0}})]}^{{ - 1}}}\} ,$
где ${{\mu }_{0}} = {{x}_{0}}\cos {{t}_{0}} - 1$.

Вычислительный эксперимент реализован при следующих параметрах:

$\begin{gathered} c = 0,\quad d = 1,\quad {{t}_{0}} = 0,\quad T = 1,\quad {{M}_{x}} = 5,\quad {{M}_{t}} = 6,\quad {{M}_{h}} = 2,\quad N = 29, \\ \Lambda ({{x}_{0}}) = {{[x_{0}^{{l - 1}},\;l = \overline {1,4} ]}^{{\text{т }}}},\quad \Psi (t) = {{[{{t}^{{j - 1}}},\;j = \overline {1,5} ]}^{{\text{т }}}}. \\ \end{gathered} $
Все используемые вычислительные сетки полагались равномерными (сетка по ${{x}_{0}}$ для построения пяти ОИК с шагом ${{\Delta }_{x}} = 1{\text{/}}{{M}_{x}} = 0.25$; сетка по $t$ для построения самих ОИК на базе численного метода (гарантирующего погрешность, не превышающую ${{10}^{{ - 6}}}$) с шагом ${{\Delta }_{t}} = {{10}^{{ - 2}}}$; интерполяционная сетка по $t$ для построения приближенного решения $\tilde {x}(t,{{x}_{0}})$ с шагом ${{\tilde {\Delta }}_{t}} = 1{\text{/}}{{M}_{t}} = 0.16(6)$).

На фиг. 1 представлены зависимости, характеризующие ДС, а именно, семейства ОИК и их производных.

Фиг. 1.

Зависимости, характеризующие ДС: а – семейство ОИК, б – семейство производных от ОИК.

Для рассматриваемого примера была построена матрица ${\mathbf{B}}$, фигурирующая в (2.5):

${\mathbf{B}} = {{10}^{{ - 1}}}\left[ {\begin{array}{*{20}{c}} 0&{0.022}&{1.020}&{0.824}&{ - 0.693}&{0.634} \\ {1.250}&{ - 0.013}&{0.038}&{0.465}&{ - 2.626}&{1.491} \\ 0&{ - 0.005}&{ - 0.478}&{ - 1.089}&{2.732}&{ - 1.292} \\ 0&{0.011}&{ - 0.143}&{0.648}&{ - 0.816}&{0.315} \\ 0&{ - 0.001}&{0.010}&{ - 0.036}&{0.042}&{ - 0.015} \end{array}} \right]$.
Невязка точного $x\left( {t,\;{{x}_{0}}} \right)$ и приближенного $\tilde {x}\left( {t,\;{{x}_{0}}} \right)$ (построенного с учетом (2.5) и данной матрицы ${\mathbf{B}}$) решений в рабочей области $G = \left\{ {\left[ {0,1} \right],\left[ {0,1} \right]} \right\}$ составляет $\delta = 3.8 \times {{10}^{{ - 3}}}$ (или $\delta = 0.3885\% $). Соответственно в усеченной области интерполяции
$\bar {G} = \left\{ {\left[ {1{\text{/}}4,2{\text{/}}3} \right],\;\left[ {1{\text{/}}5,4{\text{/}}5} \right]} \right\}$
имеем $\delta = 5.439 \times {{10}^{{ - 4}}}$ (или $\delta = 0.2112\% $). Для невязки производных от приближенного решения в области $G$ получаем значение ${{\delta }^{{(1)}}} = 1.646 \times {{10}^{{ - 1}}}$ (относительную погрешность вычислить нельзя, поскольку точное значение производной в соответствующей точке $\left( {{{t}_{0}} = 0,\;{{x}_{0}} = 1} \right)$ равно нулю). Переходя к усеченной области $\bar {G}$, имеем ${{\delta }^{{(1)}}} = 1.117 \times {{10}^{{ - 2}}}$ (или ${{\delta }^{{(1)}}} = 1.705\% $). Эта невязка соответствует точке $\left( {t = 0.21,{{x}_{0}} = 2{\text{/}}3} \right)$. Действительно, усечение области $G$ существенно повышает точность расчетов.

Зависимости невязки $\varepsilon $ от ${{x}_{0}}$ (для ряда фиксированных значений $t$) в области $G$ представлена на фиг. 2 (для детерминированного случая).

Фиг. 2.

Зависимости невязки $\delta $ от ${{x}_{0}}$ для ряда фиксированных значений $t$.

Наблюдаем некоторый традиционный рост погрешности на краях сетки по ${{x}_{0}}$. Это необходимо учитывать при практической реализации предлагаемого метода.

6. ИЛЛЮСТРАТИВНЫЙ ПРИМЕР ОЦЕНИВАНИЯ ИНТЕГРАЛЬНОЙ КРИВОЙ ДИНАМИЧЕСКОЙ СИСТЕМЫ И ПРОИЗВОДНОЙ ЕЕ ДВИЖЕНИЯ

Ниже используются исходные данные из разд. 5 и дополнительно следующие:

$\begin{gathered} {{{\mathbf{K}}}_{\Xi }} = {{\sigma }^{2}}{{{\mathbf{E}}}_{{30 \times 30}}},\quad {{\sigma }^{2}} = {{10}^{{ - 2}}},\quad \Theta (t) = {{\left[ {{{\theta }_{1}}(t),{{\theta }_{2}}(t)} \right]}^{{\text{т }}}}, \\ {{\theta }_{1}}(t) = \sin (\gamma t),\quad \gamma = 19,\quad {{\theta }_{2}}(t) = \exp (\alpha t),\quad \alpha = - 5. \\ \end{gathered} $
Для построения оптимальной интегральной кривой $x{\kern 1pt} * = \tilde {x}(t,x_{0}^{*})$ было конкретизировано уравнение наблюдений (1.7), в котором флуктуационный шум формировался датчиком случайных чисел (при ${{\sigma }^{2}} = {{10}^{{ - 2}}}$), а сингулярная помеха, представляемая двумя базисными функциями:
${{\theta }_{1}}(t) = \sin (\gamma t),\quad {{\theta }_{2}}(t) = \exp (\alpha t),$
задавалась в виде кривой, изображенной на фиг. 3.

Фиг. 3.

График сингулярной помехи.

В результате реализации алгоритма (3.4), (3.5) и (3.9) было показано, что невязка межу точным $x(t,{{x}_{0}})$ и оптимальным $x{\kern 1pt} {\text{*}}(t,{{x}_{0}})$ решениями в области $G$ составляет $\varepsilon = 7.073 \times {{10}^{{ - 4}}}$ (или $\varepsilon = 0.212\% $). Для усеченной области $\bar {G}$ имеем меньшую невязку $\varepsilon = 5.439 \times {{10}^{{ - 4}}}$ (или $\varepsilon = 0.211\% $).

На фиг. 4 представлены соответственно зависимости невязок $\varepsilon $ и ${{\varepsilon }^{{(1)}}}$ от ${{x}_{0}}$ (при использовании экспериментальных данных), которые характеризуют влияние флуктуационных помех на точность идентификации. Кроме того, было показано, что увеличение числа узлов интерполяции по ${{x}_{0}}$ нецелесообразно. Оптимальным является число ${{M}_{x}} \in \left[ {5,6} \right]$. Соответственно для $t$ такое число ${{M}_{t}} \in \left[ {6,\;7} \right]$.

Фиг. 4.

Зависимость невязки $\varepsilon $ от ${{x}_{0}}$ для ряда фиксированных значений $t$ (при использовании экспериментальных данных).

Были также сформированы наблюдения (с учетом сингулярных и флуктуационных помех, а также принятых исходных данных), относящиеся к интегральной кривой с начальным условием ${{x}_{0}} = 3.8$. Ставилась задача оценить числовую характеристику, а именно: производную от этой кривой (по результатам наблюдений) в точке $t = 0.5$. На базе алгоритма

$\omega _{{\mathbf{Y}}}^{*} = {{[{\mathbf{P}}{\kern 1pt} {\text{*}}]}^{{\text{т }}}}{\mathbf{Y}} = {{{\mathbf{Y}}}^{{\text{т }}}}{\mathbf{P}}{\kern 1pt} {\text{*}}$
была получена оценка производной $ - 0.5594$, что соответствует невязке ${{\varepsilon }^{{\left( 1 \right)}}} = 0.0360$ (или ${{\varepsilon }^{{\left( 1 \right)}}} = 0.6416\% $). При расчете невязки помимо данной оценки учитывалось точное значение производной ($ - 0.5630$). Было проверено также, что невязка, возникающая при оценивании производной для всей области $\bar {G} \subset G$, равна ${{\varepsilon }^{{\left( 1 \right)}}} = 0.0117$ (или ${{\varepsilon }^{{\left( 1 \right)}}} = 1.7047\% $).

Данный пример подтверждает возможность применения развитого численно-аналитического метода при исследовании ДС в условиях некорректных наблюдений даже при относительно небольших значениях параметров ${{M}_{x}}$ и ${{M}_{t}}$.

ЗАКЛЮЧЕНИЕ

Развитый численно-аналитический метод исследования ДС ориентирован, в первую очередь, на случаи, связанные с решением широкого круга прикладных задач [5]–[10], требующих вычислений в реальном времени. Данный метод предполагает вынесение основного объема вычислений на первый (предварительный) этап, не связанный непосредственно с наблюдением ДС. К концу этого этапа на базе семейства ОИК мы должны сформировать приближенное аналитическое решение (зависящее от всех характерных параметров, значения которых могут принадлежать заданному множеству допустимости), а также сформировать вектор-столбец или матрицу весовых коэффициентов ОИНО, учитывающих спектральный состав интегральной кривой и сингулярной помехи, а также статистические характеристики флуктуационного шума. На втором этапе для построения оптимальной интегральной кривой ДС (по результатам некорректных наблюдений), достаточно подставить в сформированное решение оптимальную оценку начального условия, найденную для частного случая общей процедуры ОИНО. Любые другие числовые характеристики поведения ДС находятся в виде скалярного произведения вектора наблюдений и вектора весовых коэффициентов общего вида, не прибегая к непосредственному вычислению соответствующего НЛФ для найденной оптимальной траектории ДС. Предполагаемый метод не требует выполнения процедур линеаризации (не принимая во внимание этап, связанный с построением ОИК, даже если ДС является нелинейной), не требует расширения пространства состояний и не связан с необходимостью самостоятельного расчета спектральных коэффициентов в линейных комбинациях интегральной кривой и сингулярной помехи. Метод допускает возможность комбинирования с традиционными подходами к решению прикладных задач, связанных с оптимальной обработкой измерений [6], [7].

Дальнейшее совершенствование метода может идти по следующим направлениям:

– рассмотреть многомерную ДС при наличии в правой части соответствующего дифференциального уравнения вектора коэффициентов с априорно неизвестными значениями, но заданными множествами допустимости;

– ввести в уравнение наблюдения векторный измеряемый параметр, который нелинейно связан с вектором состояния ДС;

– для построения численно-аналитического решения векторного дифференциального уравнения, соответствующего исследуемой ДС, использовать процедуры многомерной интерполяции и аппроксимации, а также получить компактные выражения для оценки возникающих при этом погрешностей;

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

– рассмотреть возможность применения развитого метода для решения задач пассивной и активной идентификации ДС на основе заранее спланированного эксперимента.

Для решения задач идентификации многомерных ДС можно воспользоваться идеей построения численно-аналитического решения дифференциального уравнения на базе экспериментального семейства опорных интегральных кривых [18].

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

  1. Леонов В.А., Поплавский Б.К. Фильтрация ошибок измерений при оценивании линейного преобразования полезного сигнала // Известия АН. Техн. кибернетика. 1992. № 1. С. 163–170.

  2. Булычев Ю.Г., Бурлай И.В. Оптимальное вычисление производных различных порядков в классе функций с финитным спектром // Ж. вычисл. матем. и матем. физ. 2000. Т. 40. № 4. С. 505–516.

  3. Булычев Ю.Г., Елисеев А.В. Вычислительная схема инвариантно-несмещенного оценивания значений линейных операторов заданного класса // Ж. вычисл. матем. и матем. физ. 2008. Т. 48. № 4. С. 580–592.

  4. Булычев Ю.Г., Бородин Л.И., Головской В.А., Мозоль А.А., Челахов В.М. Обработка данных при случайной смене структур динамических помех // Автометрия. 2009. Т. 45. № 2. С. 14–21.

  5. Красовский А.А. Науковедение и состояние теории процессов управления. Обзор // Автоматика и телемеханика. 2000. № 4. С. 3–19.

  6. Брандин В.Н., Васильев А.А., Худяков С.Т. Основы экспериментальной космической баллистики. М.: Машиностр., 1974.

  7. Жданюк Б.Ф. Основы статистической обработки траекторных измерений. М.: Сов. радио, 1978.

  8. Булычев Ю.Г., Манин А.П. Математические аспекты определения движения летательных аппаратов. М.: Машиностр., 2000.

  9. Булычев Ю.Г., Васильев В.В., Джуган Р.В. и др. Информационно-измерительное обеспечение натурных испытаний сложных технических комплексов / Под ред. А.П. Манина и В.В. Васильева. М.: Машиностроение – Полет, 2016.

  10. Льюнг Л. О точности модели в идентификации систем // Техн. кибернетика. 1992. № 6. С. 55–64.

  11. Камке Э. Справочник по обыкновенным дифференциальным уравнениям. М.: Наука, 1971.

  12. Булычев Ю.Г. Методы численно-аналитического интегрирования дифференциальных уравнений // Ж. вычисл. матем. и матем. физ. 1991. Т. 31. № 9. С. 1305–1319.

  13. Иванов В.В. Методы вычислений на ЭВМ. Киев: Наук. думка, 1986.

  14. Бабенко К.И. Основы численного анализа. М.: Наука, 1986.

  15. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: БИНОМ. Лаборатория знаний, 2008.

  16. Камке Э. Справочник по обыкновенным дифференциальным уравнениям. М.: Наука, 1971.

  17. Егоров А.И. Уравнения Риккати. М.: Физматлит, 2001.

  18. Булычев Ю.Г., Манин А.А., Жуковский А.Г. Экспериментально-аналитический метод синтеза математических моделей неуправляемого движения космических аппаратов // Космические исследования. 1999. Т. 37. № 3. С. 312–321.

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