Журнал вычислительной математики и математической физики, 2020, T. 60, № 7, стр. 1151-1169
Применение методов опорных интегральных кривых и обобщенного инвариантно-несмещенного оценивания для исследования многомерной динамической системы
Ю. Г. Булычев *
АО “Всероссийский НИИ “Градиент”
344000 Ростов-на-Дону, пр-т Соколова, 96, Россия
* E-mail: ProfBulychev@yandex.ru
Поступила в редакцию 01.07.2019
После доработки 27.01.2020
Принята к публикации 10.03.2020
Аннотация
С использованием известных методов опорных интегральных кривых и обобщенного инвариантно-несмещенного оценивания решаются задачи численно-аналитического представления решения уравнения, описывающего динамическую систему и ее измеряемого выхода, а также оптимального вычисления значений непрерывных линейных функционалов (числовых характеристик) от измеряемых параметров на основе некорректных данных, содержащих не только флуктуационную погрешность, но и сингулярную помеху. Развивается двухэтапный метод, позволяющий на первом этапе формировать указанные представления, непрерывно зависящие от всех параметров системы, а на втором этапе оценивать ее числовые характеристики, инвариантные к сингулярной помехе. Метод обеспечивает максимально возможную декомпозицию вычислительных процедур, не требует выполнения традиционных операций линеаризации и выбора начальных приближений, а также не связан с расчетом спектральных коэффициентов в конечных линейных комбинациях (с заданными базисными функциями), описывающих интегральные кривые, измеряемые параметры и сингулярную помеху. Анализируются случайные и методические погрешности, приводится иллюстративный пример, даны рекомендации по практическому применению полученных результатов. Библ. 20. Фиг. 8.
ВВЕДЕНИЕ
В [1] на основе методов опорных интегральных кривых (ОИК) (см., например, [2]) и обобщенного инвариантно-несмещенного оценивания (ОИНО) (см., например, [3]) строится приближенное аналитическое решение уравнения, описывающего динамическую систему (ДС) и вычисляются значения различных непрерывных линейных функционалов (НЛФ) (далее называемых еще числовыми характеристиками) от интегральных кривых ДС на основе некорректных данных. Речь шла о данных, которые представляют собой аддитивные наблюдения отсчетов интегральной кривой, флуктуационной погрешности и сингулярной помехи. При этом для описания погрешности использовалась традиционная гауссовская шумовая модель, а для формирования моделей кривой и помехи применялись соответствующие конечные линейные комбинации с заданными линейно независимыми функциями и неизвестными спектральными коэффициентами.
В [1] для построения решения использовались семейство ОИК и принцип непрерывной зависимости искомого решения от всех параметров ДС, а для нахождения значений НЛФ – идея автокомпенсационного оптимального оценивания, инвариантного к сингулярной помехе, не требующего традиционного расширения пространства состояний и допускающего раздельное оценивание числовых характеристик интегральной кривой. При этом обеспечивается максимально возможная декомпозиция процедуры оценивания, не связанная с расчетом спектральных коэффициентов в линейных комбинациях кривой и помехи, что существенно снижает объем и повышает оперативность вычислений. Кроме того, не предполагается выполнение традиционных процедур линеаризации и выбора начальных приближений. На первом (предварительном) этапе, не связанном с обработкой данных, выполняется основной объем операций для построения приближенного аналитического решения дифференциального уравнения ДС, а на втором (основном) этапе, когда осуществляется непосредственно наблюдение за ДС, реализуются простейшие вычислительные операции оптимального оценивания в виде векторно-матричных сложений и умножений. Как показывает опыт [4]–[6], именно такой подход весьма плодотворен при создании перспективных информационно-измерительных комплексов, ориентированных на обработку данных в реальном времени.
К недостаткам метода, рассмотренного в [1], можно отнести то, что рассматривается лишь скалярная ДС, а в качестве измеряемого параметра выступает непосредственно интегральная кривая ДС, а это, как правило, не вполне соответствует потребностям практики. Кроме того, говорится лишь об оценке НЛФ этой кривой, хотя для большинства прикладных задач более актуальным является оценивание числовых характеристик (например, производных различных порядков) измеряемого выхода ДС [5], [6]. Так, для триангуляционных измерительных комплексов весьма важной является задача нахождения производных от пеленгов (азимута и угла места) движущихся источников излучений, измеряемых каждой приемной позицией комплекса. Использование указанных числовых характеристик позволяет решать актуальные задачи прогнозирования угловых траекторий (при срыве и пропуске наблюдений) и отождествления пеленгов группы источников для многопозиционного комплекса [5]. Если НЛФ можно сопоставить некоторый инвариант (временной, пространственный или пространственно-временной [7]), то появляется возможность решения и многих других задач многопозиционной локации и навигации, например, компенсации систематических ошибок измерений [5].
Настоящая работа посвящена устранению недостатков метода [1] и ориентирована на реальные информационно-измерительные комплексы, при построении которых основополагающим выступает критерий “точность-оперативность” с учетом жестких ограничений на вычислительные ресурсы, что требует обеспечения максимально возможной декомпозиции и распараллеливания применяемых алгоритмов. Требуется разработать двухэтапный численно-аналитический метод построения приближенного решения дифференциального уравнения многомерной ДС, зависящего от всех ее параметров, а также автокомпенсационно-декомпозиционного оценивания НЛФ от измеряемых параметров многомерного выхода ДС, не требующий расширения пространства состояний, вычисления спектральных коэффициентов и введения процедур линеаризации (даже при нелинейных векторных уравнениях состояния и измерения ДС).
1. ПОСТАНОВКА ЗАДАЧИ
Пусть ДС описывается векторным уравнением в нормальной форме
(1.1)
${{dx} \mathord{\left/ {\vphantom {{dx} {dt}}} \right. \kern-0em} {dt}} = f(t,x),\quad t \in {{G}_{t}} = \left[ {{{t}_{0}},{{t}_{0}} + T} \right] \subset {{\mathbb{R}}^{1}},\quad x \in {{\mathbb{R}}^{I}},$При гладкой правой части $f(t,x)$ (с учетом существования всевозможных производных определенного порядка по $t$ и $x$) решение $x\left( {t,{{x}_{0}}} \right)$ уравнения (1.1) и его соответствующие частные производные существуют и непрерывны в области ${{G}_{{xt}}} = \left\{ {{{G}_{{x0}}},{{G}_{t}}} \right\}$ (см. [8], с. 124, 125). Будем полагать, что функции ${{x}_{i}}\left( {t,\;{{x}_{0}}} \right)$ принадлежат пространству функций ${{C}^{r}}\left[ {{{G}_{{xt}}}} \right]$ с равномерной сходимостью (здесь число $r$ ограничивает длину соответствующего мультиндекса для всевозможных частных производных), при этом норме этого пространства соответствует обозначение ${{\left\| {\, \cdot \,} \right\|}_{{C\left[ {{{G}_{{xt}}}} \right]}}}$ (см. [9], с. 51, 52).
Уравнению (1.1) можно поставить в соответствие приближенное аналитическое решение $\tilde {x} = \tilde {x}\left( {t,{{x}_{0}}} \right)$, где ${{\tilde {x}}_{0}} = \tilde {x}\left( {{{t}_{0}},{{x}_{0}}} \right)$, при этом в общем случае $\mathop {\max }\limits_i \left| {{{{\tilde {x}}}_{{i0}}} - {{x}_{{i0}}}} \right| \ne 0,$ $i = \overline {1,I} $. Считаем, что
(1.2)
$\mathop {\max }\limits_i \left| {{{{\tilde {x}}}_{{i0}}} - {{x}_{{i0}}}} \right| \leqslant {{{\varepsilon }}_{0}},$(1.3)
${{d{{{\tilde {x}}}_{i}}} \mathord{\left/ {\vphantom {{d{{{\tilde {x}}}_{i}}} {dt}}} \right. \kern-0em} {dt}} = {{f}_{i}}(t,\tilde {x}) + {{\vartheta }_{i}}\left( t \right),$(1.4)
$\mathop {\max }\limits_{i,t} \left| {{{\vartheta }_{i}}\left( t \right)} \right| \leqslant {{{\varepsilon }}_{0}},\quad t \in {{G}_{t}}.$В дальнейшем близость точной ${{x}_{i}} = {{x}_{i}}\left( {t,{{x}_{0}}} \right)$ и приближенной ${{\tilde {x}}_{i}} = {{\tilde {x}}_{i}}\left( {t,{{x}_{0}}} \right)$ фазовых координат ДС для фиксированного ${{x}_{0}}$ будем характеризовать невязкой
Зададимся также векторным уравнением измеряемого выхода ДС [11], [12]:
при любом $t \in {{G}_{t}}$. Здесь $y\left( t \right) = {{[{{y}_{j}}\left( {t,{{x}_{0}}} \right),j = \overline {1,J} ]}^{{\text{T}}}}$– вектор измеряемых функций с координатами ${{y}_{j}}\left( {t,{{x}_{0}}} \right)$, которые также принадлежат ${{C}^{r}}\left[ {{{G}_{{xt}}}} \right]$, ${\varphi }(t,x)$ – гладкая функция своих аргументов (степень гладкости также определяется типом измеряемого выхода рассматриваемой ДС).На траекториях ${{y}_{j}}\left( {t,{{x}_{0}}} \right) \in {{C}^{r}}\left[ {{{G}_{{xt}}}} \right]$ вводится семейство $\Omega $ ЛНФ ${\omega }$, которые необходимы при решении тех или иных целевых задач, связанных с наблюдением за конкретной ДС, при этом будем использовать представление
(1.6)
${\omega }\left\{ {{{y}_{j}}(t,{{x}_{0}})} \right\} = {{{\omega }}_{j}}\left\{ {{{x}_{0}}} \right\} \in {{\mathbb{R}}^{1}}.$Воспользуемся дискретными уравнениями наблюдения за ДС
(1.7)
${{h}_{{jn}}} = {{y}_{{jn}}}\left( {{{{x'}}_{0}}} \right) + {{s}_{{jn}}} + {{{\xi }}_{{jn}}},\quad j = \overline {1,J} ,\quad n = \overline {0,\;{{N}_{j}}} ,$Помеху опишем в виде
где ${{C}_{j}} = {{[{{c}_{{jp}}},p = \overline {1,{{M}_{{sj}}}} ]}^{{\text{T}}}}$ – вектор неизвестных спектральных коэффициентов, ${{\Theta }_{j}}\left( t \right) = {{[{{{\theta }}_{{jp}}}\left( t \right),p = \overline {1,{{M}_{{sj}}}} ]}^{{\text{T}}}}$ ${{\Theta }_{j}}\left( t \right) = {{[{{{\theta }}_{{jp}}}\left( t \right),p = \overline {1,{{M}_{{sj}}}} ]}^{{\text{T}}}}$ – вектор заданных линейно независимых функций, ${{M}_{{sj}}}$ – заданное число степеней свободы (на практике зачастую прибегают к упрощению ${{M}_{{sj}}} = {{M}_{s}}$ и ${{\Theta }_{j}}\left( t \right) = \Theta \left( t \right)$).По аналогии с [3] вектор ${{\Theta }_{j}}\left( t \right)$, соответствующий ${{y}_{j}}\left( {t,{{x}_{0}}} \right)$, может формироваться из семейства линейно независимых функций, которые в наибольшей степени соответствуют основным факторам неопределенности, отвечающим различным наиболее вероятным условиям наблюдения за ДС с помощью измеряемой функции ${{y}_{j}}\left( {t,{{x}_{0}}} \right)$. Такое семейство должно предусматривать возможность появления сингулярных помех самого разного типа, с которыми можно столкнуться на практике при исследовании конкретной ДС в тех или иных условиях наблюдения.
Шум ${{{\xi }}_{j}}\left( t \right)$ на измерительной сетке $\left\{ {{{t}_{{jn}}}} \right\}_{{n = 0}}^{{{{N}_{j}}}}$ характеризуется нулевым математическим ожиданием и соответствующей невырожденной корреляционной матрицей ${{K}_{{\Xi j}}}$.
Введем векторные обозначения:
Для фиксированного $j \in \overline {1,J} $ из множества $\Omega $ выберем произвольный функционал ${\omega }$: ${{y}_{j}}\left( {t,{{x}_{0}}} \right) \to {{\mathbb{R}}^{1}}$, в другой записи ${\omega }\left\{ {{{y}_{j}}\left( {t,{{x}_{0}}} \right)} \right\} = {{{\omega }}_{j}} \in {{\mathbb{R}}^{1}}$. На основе наблюдения ${{H}_{j}}$ мы должны дать оценку значения ${{{\omega }}_{j}}$, т.е. вычислить числовую характеристику измеряемой функции ${{y}_{j}}\left( {t,{{x}_{0}}} \right)$, соответствующую функционалу ${\omega } \in \Omega $. Данную оценку будем искать в классе линейных оценок (здесь и далее индекс $ * $ соответствует некоторой оценке) [13]:
(1.10)
${\omega }_{j}^{*} = P_{j}^{{\text{T}}}{{H}_{j}} = P_{j}^{{\text{T}}}\left( {{{Y}_{j}} + {{S}_{j}} + {{\Xi }_{j}}} \right) = P_{j}^{{\text{T}}}{{Y}_{j}} + P_{j}^{{\text{T}}}{{S}_{j}} + P_{j}^{{\text{T}}}{{\Xi }_{j}} = {\omega }_{{Yj}}^{*} + {\omega }_{{Sj}}^{*} + {\omega }_{{\Xi j}}^{*},$В силу линейности процедуры оценивания (1.10), при фиксированном ${{P}_{j}}$ дисперсия ошибки вычисления характеристики ${{{\omega }}_{j}}$ находится в виде
Выбор оптимального значения $P_{j}^{*}$ для вектора ${{P}_{j}}$ соответствует критерию
при этом должны выполняться условия несмещенности оценки(1.13)
$P_{j}^{{\text{T}}}{{Y}_{j}} = {\omega }\left\{ {{{y}_{j}}\left( {t,\;{{x}_{0}}} \right)} \right\} = {{{\omega }}_{j}}$Требуется с учетом (1.1)–(1.14):
– сформировать алгоритм построения численно-аналитического решения $\tilde {x}\left( {t,{{x}_{0}}} \right)$ для многомерной ДС (1.1) применительно к области ${{G}_{{xt}}}$,
– обсудить вопросы точности и оптимизации выбора параметров данного алгоритма,
– сформировать алгоритм построения численно-аналитического выражения для измеряемого многомерного выхода (1.5) применительно к области ${{G}_{{xt}}}$,
– сформировать алгоритм нахождения оптимального вектора $P_{j}^{*}$ и оценки ${\omega }_{j}^{*}$, обеспечивающих выполнение критерия (1.12) при условиях (1.13) и (1.14), рассмотреть возможность оценивания различных НЛФ на наблюдениях (1.9),
– исследовать методическую погрешность данного алгоритма,
– определить условия и границы применимости развиваемого метода,
– дать комментарии к достигаемому вычислительному эффекту.
2. ЧИСЛЕННО-АНАЛИТИЧЕСКОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ ДИНАМИЧЕСКОЙ СИСТЕМЫ (ЭТАП 1)
Для формирования численно-аналитического решения уравнения (1.1) в области ${{G}_{{xt}}}$ можно использовать широко применяющуюся в общей теории приближенных методов [14] математическую конструкцию
(2.1)
${{\tilde {x}}_{i}}\left( {t,{{x}_{0}}} \right) = \sum\limits_k {\beta _{{ik}}^{x}\varsigma _{{ik}}^{x}\left( {t,{{x}_{0}}} \right)} ,\quad i = \overline {1,I} ,$В частном случае можно перейти от (2.1) к приближению на основе многомерного многочлена (см. [15], с. 152)
(2.2)
${{\tilde {x}}_{i}}\left( {t,{{x}_{0}}} \right) = {{\sum\limits_{\text{m}} {\alpha _{{i{\text{m}}}}^{x}{\text{z}}} }^{{\text{m}}}},\quad i = \overline {1,I} ,$Для гладких решений хорошее приближение можно получить на основе следующей конструкции:
(2.3)
${{\tilde {x}}_{i}}\left( {t,{{x}_{0}}} \right) = {{[\Psi _{i}^{x}\left( t \right)]}^{{\text{T}}}}B_{i}^{x}\Lambda _{i}^{x}\left( {{{x}_{0}}} \right),\quad i = \overline {1,I} ,$(2.4)
${{\tilde {x}}_{i}}\left( {t,{{x}_{0}}} \right) = \sum\limits_k {b_{{ik}}^{x}\left( {{{x}_{0}}} \right){\psi }_{{ik}}^{x}\left( t \right)} = {{[B_{i}^{x}\left( {x{}_{0}} \right)]}^{{\text{T}}}}\Psi _{i}^{x}(t).$В формуле (2.4) использованы обозначения: $B_{i}^{x}\left( {x{}_{0}} \right)$ – вектор-столбец спектральных коэффициентов $b_{{ik}}^{x}\left( {{{x}_{0}}} \right)$, зависящих от ${{x}_{0}} \in {{G}_{{x0}}}$, $\Psi _{i}^{k}(t)$ – вектор-столбец линейно независимых функций ${\psi }_{{ik}}^{x}\left( t \right)$.
На практике конструкция (2.3) широко распространена для описания большого класса ДС (см., например, [5], [6]).
Для расчета коэффициентов, фигурирующих в математических конструкциях (2.1)–(2.4), воспользуемся идеей, основанной на использовании экспериментального семейства ОИК [1], [2], [5]. Как показывает опыт, применение этой идеи оказалось продуктивным в различных областях, в том числе при анализе и синтезе управляемых и неуправляемых ДС [16], при этом большие затраты на построение данного семейства компенсируются возможностью формирования качественных численно-аналитических решений для сравнительно больших областей ${{G}_{{xt}}}$. Пример неудачного построения решения на базе известного метода Тейлора продемонстрирован в работе [2], в то время как метод ОИК дал хороший результат. По существу, данный метод позволяет за счет учета гладкой зависимости решения от времени, начальных условий, а также других параметров (которые могут присутствовать в правой части дифференциального уравнения) рационально “сжать” всю информацию, содержащуюся в семействе ОИК, не прибегая к сложным аналитическим операциям (как, например, в методе Тейлора и его различных модификациях) над правой частью уравнения (1.1).
Обобщим метод ОИК [2] на векторное уравнение (1.1). Для этого в области ${{G}_{{x0}}}$ рассмотрим сетку, состоящую из узлов ${{x}_{{0(r)}}} \in {{G}_{{x0}}}$, $r \in \overline {1,{{M}_{x}}} $. Этим узлам поставим в соответствие семейство ОИК
(2.5)
${{x}_{{i\left( r \right)}}} = {{x}_{i}}\left( {t,{{x}_{{0\left( r \right)}}}} \right),\quad i = \overline {1,I} ,\quad r = \overline {1,{{M}_{x}}} ,$Теперь в области ${{G}_{t}}$ задается временная сетка $\left\{ {{{t}_{{\left( {ik} \right)}}}} \right\}$, $k = \overline {1,\;{{M}_{{ti}}}} $, объема которой достаточно для представления фазовых координат ${{x}_{i}}\left( {t,\;{{x}_{{0\left( r \right)}}}} \right)$ в области ${{G}_{{xt}}}$ с требуемой точностью. Далее с использованием семейства ОИК (2.5) формируется массив чисел
(2.6)
${{x}_{{i\left( {rk} \right)}}} = {{x}_{i}}\left( {{{t}_{{\left( {ik} \right)}}},{{x}_{{0\left( r \right)}}}} \right),\quad i = \overline {1,I} ,\quad r = \overline {1,{{M}_{x}}} ,\quad k = \overline {1,{{M}_{{ti}}}} .$(2.7)
${\rm E}_{1}^{x}{\kern 1pt} :\left\{ {{{x}_{{i\left( {rk} \right)}}}} \right\} \to \left\{ {\beta _{{ik}}^{x}} \right\},\quad {\rm E}_{2}^{x}{\kern 1pt} :\left\{ {{{x}_{{i\left( {rk} \right)}}}} \right\} \to \left\{ {\alpha _{{i{\text{m}}}}^{x}} \right\},\quad {\rm E}_{3}^{x}:\left\{ {{{x}_{{i\left( {rk} \right)}}}} \right\} \to \left\{ {B_{i}^{x}} \right\}.$Таким образом, априорно на первом этапе (до получения измерительных данных) строится приближенное аналитическое решение $\tilde {x}\left( {t,{{x}_{0}}} \right)$ уравнения (1.1), обеспечивающее в области ${{G}_{{xt}}}$ требуемую для практики точность анализа ДС. В число параметров, позволяющих достичь такой точности, можно отнести объемы используемых сеток (${{M}_{{ti}}}$ и ${{M}_{x}}$), кроме того важен выбор систем линейно независимых функций в приближениях (2.1)–(2.4) с учетом вида правой части уравнения (1.1).
Конкретизируем описанную процедуру на случай, когда при построении решения на базе (2.3) используются фундаментальные многочлены интерполяции (как тензорное произведение одномерных фундаментальных многочленов [15]). С этой целью в области ${{G}_{{x0}}}$ зададим многомерную вычислительную сетку
На отрезке ${{c}_{i}} \leqslant {{x}_{{i0}}} \leqslant {{d}_{i}}$ (см. пояснения к формуле (1.1)) задаются узлы ${{x}_{{i0\left( 1 \right)}}},...,{{x}_{{i0\left( {{{M}_{{xi}}}} \right)}}}$ и принимается
(2.8)
${\psi }_{{ik}}^{x}\left( t \right) = {{L}_{{i\left( k \right)}}}\left( t \right) = \prod\limits_{j = 1,j \ne k}^{{{M}_{{ti}}}} {\frac{{t - {{t}_{{i\left( j \right)}}}}}{{{{t}_{{i\left( k \right)}}} - {{t}_{{i\left( j \right)}}}}}} .$В этом случае решение (2.3) можно представить в виде
(2.9)
${{\tilde {x}}_{i}}\left( {t,{{x}_{0}}} \right) = \sum\limits_{k = 1}^{{{M}_{{ti}}}} {\sum\limits_{\text{m}} {{{x}_{{i\left( {{\text{m}}k} \right)}}}{{L}_{{i\left( k \right)}}}\left( t \right)} {{L}_{{i\left( {\text{m}} \right)}}}\left( {{{x}_{0}}} \right)} ,\quad i = \overline {1,I} ,$(2.10)
${{L}_{{i\left( {\text{m}} \right)}}}\left( {{{x}_{0}}} \right) = \prod\limits_{i = 1}^I {{{L}_{{\left( {{{m}_{i}}} \right)}}}\left( {{{x}_{{i0}}}} \right)} ,$(2.11)
${{L}_{{\left( {{{m}_{i}}} \right)}}}\left( {{{x}_{{i0}}}} \right) = \sum\limits_{q = 1,q \ne {{m}_{i}}}^{{{M}_{{xi}}}} {\frac{{{{x}_{{i0}}} - {{x}_{{i0\left( q \right)}}}}}{{{{x}_{{i0\left( {{{m}_{i}}} \right)}}} - {{x}_{{i0\left( q \right)}}}}}} .$Кроме того, иногда целесообразно использовать неравномерные сетки, например такие, в которых узлы интерполяции ${{x}_{{i0\left( {{{m}_{i}}} \right)}}}$ и ${{t}_{{\left( {ik} \right)}}}$ совпадают с корнями многочленов Чебышёва:
(2.12)
$\begin{gathered} {{x}_{{i0\left( {{{m}_{i}}} \right)}}} = {{2}^{{ - 1}}}\left\{ {{{d}_{i}} + {{c}_{i}} - \left( {{{d}_{i}} - {{c}_{i}}} \right)\cos [{{{\left( {2{{M}_{{xi}}}} \right)}}^{{ - 1}}}\left( {2{{m}_{i}} - 1} \right){\pi }]} \right\},\quad {{m}_{i}} = \overline {1,{{M}_{{xi}}}} , \\ {{t}_{{i\left( k \right)}}} = {{2}^{{ - 1}}}\left\{ {2{{t}_{0}} + T\left( {1 - \cos [{{{\left( {2{{M}_{{ti}}}} \right)}}^{{ - 1}}}\left( {2k - 1} \right){\pi }]} \right)} \right\},\quad k = \overline {1,{{M}_{t}}} . \\ \end{gathered} $Если выполнены условия (1.2)–(1.4), то для невязки ${{{\varepsilon }}_{{xi}}}$ между фазовыми координатами ${{x}_{i}}\left( {t,\;{{x}_{0}}} \right)$ и ${{\tilde {x}}_{i}}\left( {t,\;{{x}_{0}}} \right)$ справедлива оценка (по аналогии с [10])
(2.13)
${{{\varepsilon }}_{{xi}}}\left( {{{x}_{0}}} \right) \leqslant {{{\varepsilon }}_{0}}[(L_{0}^{{ - 1}} + 1)\exp \left( {{{L}_{0}}\left| {t - {{t}_{0}}} \right|} \right) - L_{0}^{{ - 1}}],$Соответственно для оценки близости двух решений $x\left( {t,\;{{x}_{0}}} \right)$ и $\tilde {x}\left( {t,\;{{x}_{0}}} \right)$ можно воспользоваться оценкой
(2.14)
${{{\varepsilon }}_{x}}\left( {{{x}_{0}}} \right) \leqslant {{{\varepsilon }}_{0}}\left\{ {\sqrt I \exp ({{L}_{0}}{{I}^{2}}T) + {{{\left( {{{L}_{0}}I} \right)}}^{{ - 1}}}[\exp ({{L}_{0}}{{I}^{2}}T) - 1]} \right\},$Опираясь на работы [15], [17], [18], можно также оценить вклад наследственной погрешности и погрешности округлений в результирующую ошибку построения приближенного решения уравнения (1.1) для области ${{G}_{{xt}}}$.
При учете погрешностей интерполяции и аппроксимации на качество формируемого численно-аналитического решения достаточно воспользоваться оценками, которые приводятся в работах [15], [17], [18].
Соотношения (2.1)–(2.14) составляют суть численно-аналитического описания решения дифференциального уравнения ДС для заданной области допустимости ${{G}_{{xt}}}$.
3. ЧИСЛЕННО-АНАЛИТИЧЕСКОЕ ОПИСАНИЕ ИЗМЕРЯЕМОГО ВЫХОДА ДИНАМИЧЕСКОЙ СИСТЕМЫ (ЭТАП 1)
Точный измеряемый выход ДС с учетом (1.5) можно представить в виде
при этом ${\varphi }{\kern 1pt} :\;{{G}_{{xt}}} \to {{G}_{{yt}}}$ – гладкая функция по $t$ и ${{x}_{0}}$.Соответственно для приближенного выхода ДС имеем
(3.2)
$\tilde {y}\left( t \right) = {\varphi }(t,\tilde {x}\left( {t,{{x}_{0}}} \right)) = {\tilde {\gamma }}\left( {t,{{x}_{0}}} \right) \in {{\mathbb{R}}^{J}}.$По аналогии с разд. 2, для численно-аналитического описания измеряемого выхода ДС можно использовать семейство ОИК, при этом также применяем принцип гладкой зависимости $y\left( t \right) = {\gamma }\left( {t,{{x}_{0}}} \right)$ от своих аргументов. Для этой цели семейству ОИК ${{x}_{{\left( r \right)}}} = x(t,{{x}_{{0\left( r \right)}}}),$ $r = \overline {1,{{M}_{x}}} $, поставим в соответствие семейство выходных траекторий
(3.3)
${{y}_{{j\left( r \right)}}}(t) = {{{\varphi }}_{j}}(t,x(t,{{x}_{{0\left( r \right)}}})) = {{{\gamma }}_{j}}(t,{{x}_{{0\left( r \right)}}}),\quad j \in \overline {1,J} ,\quad r = \overline {1,{{M}_{x}}} ,$(3.4)
${{y}_{{j\left( {rk} \right)}}} = {{{\varphi }}_{j}}({{t}_{{i\left( k \right)}}},x({{t}_{{i\left( k \right)}}},{{x}_{{0\left( r \right)}}})) = {{{\gamma }}_{j}}({{t}_{{i\left( k \right)}}},{{x}_{{0\left( r \right)}}}),\quad j \in \overline {1,J} ,\quad r = \overline {1,{{M}_{x}}} ,\quad k = \overline {1,K.} $Теперь по аналогии с (2.7) можно получить оценки неизвестных коэффициентов в приближенных выражениях для измеряемого выхода ДС, если в формулах (2.1)–(2.4) заменить индекс $x$ на $y$, а индекс $i$ на $j$:
(3.5)
${\rm E}_{1}^{y}:\left\{ {{{y}_{{j\left( {rk} \right)}}}} \right\} \to \left\{ {\beta _{{jk}}^{y}} \right\},\quad {\rm E}_{2}^{y}:\left\{ {{{y}_{{j\left( {rk} \right)}}}} \right\} \to \left\{ {\alpha _{{j{\text{m}}}}^{y}} \right\},\quad {\rm E}_{3}^{y}:\left\{ {{{y}_{{j\left( {rk} \right)}}}} \right\} \to \left\{ {B_{j}^{y}} \right\}.$По аналогии с (2.3) и (2.8)–(2.11) выход ДС можно представить в виде
(3.6)
${{\tilde {y}}_{j}}(t) = {{[\Psi _{j}^{y}\left( t \right)]}^{{\text{T}}}}B_{j}^{y}\Lambda _{j}^{y}\left( {{{x}_{0}}} \right),\quad j = \overline {1,J} ,$(3.7)
${{\tilde {y}}_{j}}(t) = {{{\tilde {\gamma }}}_{j}}\left( {t,{{x}_{0}}} \right) = \sum\limits_{k = 1}^{{{M}_{t}}} {\sum\limits_{\text{m}} {{{y}_{{j\left( {{\text{m}}k} \right)}}}{{L}_{{j\left( k \right)}}}(t)} {{L}_{{j\left( {\text{m}} \right)}}}\left( {{{x}_{0}}} \right)} ,\quad j = \overline {1,J} .$Соотношения (3.1)–(3.7) составляют суть численно-аналитического описания измеряемого выхода ДС, при этом формулы (3.6) и (3.7) являются наиболее удобными в численно-аналитических расчетах.
4. ОЦЕНИВАНИЕ ЧИСЛОВЫХ ХАРАКТЕРИСТИК ИЗМЕРЯЕМЫХ ПАРАМЕТРОВ ДИНАМИЧЕСКОЙ СИСТЕМЫ (ЭТАП 2)
Этап 2 связан непосредственно с обработкой поступающих измерений и согласно современной концепции должен характеризоваться минимальными вычислительными затратами и заданной оперативностью, позволяющими обеспечить режим реального времени, о котором говорилось во Введении.
Распространим известную процедуру обобщенного инвариантно-несмещенного оценивания (ОИНО) [3] на задачу вычисления числовых характеристик измеряемого выхода ДС. С учетом (3.2) и по аналогии с (2.4) выходную траекторию ДС с заданной точностью можно представить в виде
(4.1)
${{\tilde {y}}_{j}}(t) = {{{\tilde {\gamma }}}_{j}}(t,x_{0}^{'}) = {{[B_{j}^{y}(x_{0}^{'})]}^{{\text{T}}}}\Psi _{j}^{y}(t) = \bar {Y}_{j}^{{\text{T}}}\Psi _{j}^{y}(t),\quad j = \overline {1,J} ,$Полагаем, что
(4.2)
${{{\tilde {\gamma }}}_{j}}({{t}_{{\left( k \right)}}},x_{0}^{'}) = \bar {Y}_{j}^{{\text{T}}}\Psi _{i}^{y}({{t}_{{\left( k \right)}}}) \approx {{y}_{j}}({{t}_{{\left( k \right)}}}),$В силу линейности функционала ${\omega } \in \Omega $, условие несмещенности (1.13) принимает вид
(4.4)
$P_{j}^{{\text{T}}}{{Y}_{j}} = {\omega }\left\{ {{{{\gamma }}_{j}}\left( {t,{{x}_{0}}} \right)} \right\} = {{[{\omega }\{ \Psi _{j}^{y}(t)\} ]}^{{\text{T}}}}{{\bar {Y}}_{j}} = P_{j}^{{\text{T}}}{{(\Psi _{j}^{y})}^{{\text{T}}}}{{\bar {Y}}_{j}} = {{{\omega }}_{j}},$Непосредственно из (4.4) вытекает окончательное условие несмещенности
Поскольку необходимо, чтобы
(4.6)
${\omega }\{ {{s}_{j}}\left( t \right)\} = {\omega }\{ C_{j}^{{\text{T}}}{{\Theta }_{j}}\left( t \right)\} = C_{j}^{{\text{T}}}{\omega }\{ {{\Theta }_{j}}\left( t \right)\} = P_{j}^{{\text{T}}}{{S}_{j}} = 0,$Задача нахождения оптимальной оценки $P_{j}^{*}$ вектора ${{P}_{j}}$ решается методом условной оптимизации Лагранжа на базе критерия (1.12) с учетом ограничений (1.13) и (1.14). В итоге получаем следующую процедуру автокомпенсационного оценивания НЛФ применительно к измеряемому выходу ДС (по аналогии с [3]):
(4.8)
$P_{j}^{*} = {{Z}_{{j1}}}{{(\Psi _{j}^{y})}^{{\text{T}}}}{{[\Psi _{j}^{y}{{Z}_{{j1}}}{{(\Psi _{j}^{y})}^{{\text{T}}}}]}^{{ - 1}}}{\omega }\{ \Psi _{j}^{y}(t)\} ,$В выражениях (4.8), (4.9) имеем следующие размерности для матриц:
Из (4.8) непосредственно вытекает, что матрицы ${{K}_{{j\Xi }}}$, ${{\Theta }_{j}}K_{{j\Xi }}^{{ - 1}}\Theta _{j}^{{\text{T}}}$ и $\Psi _{j}^{y}{{Z}_{{j1}}}{{(\Psi _{j}^{y})}^{{\text{T}}}}$должны быть невырожденными и хорошо обусловленными, что соответствует получению единственного и устойчивого решения $P_{j}^{*}$. Данный вопрос относится к сфере оптимального планирования измерительного эксперимента и в данной статье не рассматривается. При рациональном выборе основных параметров процедуры (4.8), (4.9) можно избежать необходимости решения некорректной (с вычислительной точки зрения) задачи оценивания.
Для дисперсии оптимальной оценки ${\omega }_{j}^{*}$ числовой характеристики ${{{\omega }}_{j}}$ имеем следующее выражение (по аналогии с [3]):
(4.10)
${\sigma }_{j}^{2} = {{[P_{j}^{ * }]}^{{\text{T}}}}{{K}_{{j\Xi }}}P_{j}^{ * } = {{[{\omega }\{ \Psi _{j}^{y}(t)\} ]}^{{\text{T}}}}{{W}_{{j1}}}\Psi _{j}^{y}Z_{{j1}}^{{\text{T}}}{{K}_{{j\Xi }}}{{Z}_{{j1}}}{{()}^{{\text{T}}}}{{W}_{{j2}}}{\omega }\{ \Psi _{j}^{y}(t)\} ,$Выражения (4.8)–(4.10) имеют явный векторно-матричный вид, что существенно упрощает их применение в любой вычислительной среде. Оценка НЛФ (4.9) формируется сразу, без промежуточного вычисления спектральных коэффициентов измеряемой функции и сингулярной помехи, т.е. без расширения пространства состояний. Кроме того, эта оценка является несмещенной, поскольку достигается инвариантность результата оценивания к сингулярной помехе. В силу этого алгоритм нахождения оптимального значения НЛФ на базе выражений (4.8) и (4.9) можно отнести к классу линейных автокомпенсационных алгоритмов.
Дадим оценку усредненной методической погрешности ${{{\delta }}_{j}}$ оценивания характеристики ${\omega }$ применительно к представлению (3.6). Поскольку в (3.6) не учитывается “хвост”
(4.11)
${{{\delta }}_{j}} = {\text{M[}}{{{\omega }}_{j}} - {\omega }_{j}^{*}{\text{]}} = {\text{M}}[{\omega }\{ {{[\Psi _{j}^{y}(t)]}^{{\text{T}}}}B_{j}^{y}\Lambda _{j}^{y}\left( {{{x}_{0}}} \right)\} + {\omega }\left\{ {{{{\Delta }}_{j}}\left( {t,\;{{x}_{0}}} \right)} \right\} - {\omega }_{{Yj}}^{*} - {\omega }_{{\Delta j}}^{*} - {\omega }_{{Sj}}^{*} - {\omega }_{{\Xi j}}^{*}],$Так как ${\omega }\{ {{[\Psi _{j}^{y}(t)]}^{{\text{T}}}}B_{j}^{y}\Lambda _{j}^{y}\left( {{{x}_{0}}} \right)\} = {\omega }_{{yj}}^{*}$ (условие несмещенности), ${\omega }_{{Sj}}^{*} = P_{j}^{{\text{T}}}{{S}_{j}} = 0$ (условие инвариантности) и ${\text{M}}\left[ {{{\Xi }_{j}}} \right] = 0$ (шум является центрированным), то непосредственно из (4.11) вытекает равенство
(4.12)
${{{\delta }}_{j}} = {\text{M}}[{\omega }\{ {{\Delta }_{j}}(t,{{x}_{0}})\} - {{(P_{j}^{*})}^{{\text{T}}}}{{\Delta }_{j}} - P_{j}^{{\text{T}}}{{\Xi }_{j}}] = {\omega }\{ {{\Delta }_{j}}(t,{{x}_{0}})\} - {{(P_{j}^{*})}^{{\text{T}}}}{{\Delta }_{j}}.$Таким образом, методическая погрешность оценивания в среднем определяется значением НЛФ на “хвосте” бесконечного ряда и линейной оценкой этого значения.
Необходимые и достаточные условия существования и единственности решения (4.8), (4.9) задачи оценивания числовой характеристики измеряемого выхода ДС требуют невырожденности и соблюдения некоторых ограничений на ранги ряда матриц. Выполнение этих условий на практике обеспечивается рациональным выбором векторов $\Psi _{j}^{y}(t)$ и ${{\Theta }_{j}}(t)$ линейно-независимых функций, числа измерительных узлов $\left\{ {{{t}_{{jn}}}} \right\}_{{n = 0}}^{{{{N}_{j}}}}$ и их расположением, числа степеней свободы в моделях приближенного решения дифференциального уравнения и измеряемого выхода ДС, а также сингулярной помехи. Все эти вопросы относятся к планированию измерительного эксперимента. Используя результаты работ [4]–[6], [11], можно получить оптимальные оценки параметров предлагаемого метода с учетом статистических характеристик флуктуационных погрешностей измерений. Мы не рассматриваем эти вопросы, чтобы не перегружать объем статьи хотя и важными для практики, но второстепенными для теории результатами.
Теперь рассмотрим вопрос, связанный с нахождением оптимальной траектории $j$-го измеряемого выхода ДС (где $j \in \overline {1,J} $). Под ней понимается траектория (4.1), вектор спектральных коэффициентов которой ${{\bar {Y}}_{j}}$ находится оптимальным образом (с учетом (1.12)–(1.14)) в соответствии с алгоритмом ОИНО (4.8), (4.9). Согласно данному алгоритму, достаточно найти оптимальные оценки $y_{{j\left( k \right)}}^{*}$ отсчетов траектории ${{y}_{j}}(t) = {{{\gamma }}_{j}}(t,x_{0}^{'})$ в узлах ${{t}_{{\left( k \right)}}},\;k = \overline {1,{{M}_{t}}} $, с учетом некорректных наблюдений (1.10). Если истинные значения ${{y}_{{j\left( k \right)}}}$ рассматривать как НЛФ ${\omega }$ на траектории ${{y}_{j}}(t) = {{{\gamma }}_{j}}(t,x_{0}^{'})$, т.е. ${{y}_{{j\left( k \right)}}} = {\omega \{ }{{{\gamma }}_{j}}(t,x_{0}^{'}){\text{\} }}$, то, принимая во внимание (4.6), (4.7), можно воспользоваться оценками
(4.13)
${\omega }_{j}^{*} = y_{{j\left( k \right)}}^{*} = H_{j}^{{\text{T}}}{{Z}_{{j1}}}{{(\Psi _{j}^{y})}^{{\text{T}}}}{{[\Psi _{j}^{y}{{Z}_{{j1}}}{{(\Psi _{j}^{y})}^{{\text{T}}}}]}^{{ - 1}}}{\omega }\{ \Psi _{j}^{y}(t)\} ,\quad j = \overline {0,J} ,$Зная оценку $\bar {Y}_{j}^{*} = {{[y_{{j\left( k \right)}}^{*},k = \overline {1,{{M}_{t}}} ]}^{{\text{T}}}}$ вектора ${{\bar {Y}}_{j}} = {{[{{y}_{j}}({{t}_{{\left( k \right)}}}),k = \overline {1,{{M}_{t}}} ]}^{{\text{T}}}}$ с учетом (4.1)–(4.3) находим оптимальные скалярные траектории
(4.14)
$\tilde {y}_{j}^{*} = {{[\Psi _{j}^{y}(t)]}^{{\text{T}}}}\bar {Y}_{j}^{*},\quad j = \overline {1,J} ,$Таким образом, несмотря на то, что рассматриваемая нами ДС и ее выход являются нелинейными, оценивание НЛФ на выходных траекториях ДС осуществляются в рамках линейной процедуры без привлечения традиционно используемых процедур линеаризации нелинейных функций [4]–[6], [11].
Формулы (4.1)–(4.14) могут быть использованы для решения многих прикладных задач (указанных во Введении), например, для прогнозирования эволюции измеряемых функций ДС во времени.
5. НЕКОТОРЫЕ ОБОБЩЕНИЯ, ВЫЧИСЛИТЕЛЬНЫЕ АСПЕКТЫ, ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ
Предложенный в разд. 2 подход к построению приближенного аналитического решения уравнения (1.1) для многомерной ДС несложно обобщить и на ДС вида
(5.1)
${{dz} \mathord{\left/ {\vphantom {{dz} {dt = \bar {f}(t,z,{\eta })}}} \right. \kern-0em} {dt = \bar {f}(t,z,{\eta })}},\quad z \in {{G}_{z}} \subset {{\mathbb{R}}^{{{{I}_{1}}}}},\quad {\eta } \in {{G}_{{\eta }}} \subset {{\mathbb{R}}^{{{{I}_{2}}}}},$Здесь полагаются выполненными ограничения:
Вводя расширенный вектор $x = {{[{{z}^{{\text{T}}}},{{{\eta }}^{{\text{T}}}}]}^{{\text{T}}}} \in {{\mathbb{R}}^{{{{I}_{1}} + {{I}_{2}}}}} = {{\mathbb{R}}^{I}}$ и учитывая, что $d{\eta /}dt \equiv 0$, приходим к уравнению (1.1), в котором
Таким образом, класс ДС вида (5.1), которые широко используются на практике (например, в баллистике [19], [20], и ряде задач идентификации и оптимального управления [16]), также попадает в сферу применения развитого метода.
Задачу ОИНО, рассмотренную в разд. 4, также можно обобщить на многомерный случай, который связан с оценкой векторной числовой характеристики ${\omega } = {{[{{{\omega }}_{d}},\;d = \overline {1,\;D} ]}^{{\text{T}}}}$ на выходных траекториях ДС. В этом случае линейная оценка векторного НЛФ ${\omega }\left\{ {{{y}_{j}}} \right\}$ для $j$-го измеряемого параметра находится в векторно-матричном виде ${\omega }_{j}^{*} = P_{j}^{*}{{H}_{j}}$, где $P_{j}^{*} = [p_{{jdn}}^{*},d = \overline {1,D} ,n = \overline {0,N} ]$ – оценка матрицы ${{P}_{j}}$ весовых коэффициентов. Данная матрица находится из условия минимизации следа корреляционной матрицы ${{K}_{j}} = {{P}_{j}}{{K}_{{j\Xi }}}P_{j}^{{\text{T}}}$ этой оценки, кроме того, также должны быть выполнены условия несмещенности и инвариантности, рассмотренные в разд. 4 по отношению ко всем координатам вектора ${\omega }_{j}^{*}$. Несложный анализ показывает, что данная задача развивается на $D$ подзадач, связанных с ОИНО по каждой координате вектора ${\omega } = {{[{{{\omega }}_{d}},\;d = \overline {1,\;D} ]}^{{\text{T}}}}$, т.е. достигается максимально возможная декомпозиция вычислительной процедуры.
Для оценки вычислительной эффективности развитого метода достаточно воспользоваться результатами работы [3], в которой демонстрируется возможность реализации процедуры ОИНО на основе распределенной обработки данных. В качестве показателя вычислительной эффективности метода можно принять время, затрачиваемое на получение искомых оценок. Данное время определяется как быстродействием распределенной среды, общим числом операций, необходимых при реализации метода и способом программирования. В [3] показано, что поскольку процедура ОИНО не требует расширения пространства состояний, то реализуемые на ее основе методы оценивания позволяют достичь значительного выигрыша в вычислительной эффективности. В работе [3] дана количественная оценка достигаемого выигрыша на конкретном примере.
Предлагаемый двухэтапный метод описания и оценивания ДС позволяет вынести основной объем численно-аналитических операций на первый (предварительный) этап, не связанный непосредственно с обработкой измерений. С учетом (4.8)–(4.10), (4.13) и (4.14) на второй (основной) этап, который ориентирован на такую обработку, приходятся простейшие векторно-матричные операции, легко реализуемые в реальном времени в современных вычислительных средах. В разработанном методе отсутствуют традиционные операции совместного оценивания указанных ранее спектральных коэффициентов (что обеспечивает пропорциональное снижение размерности обращаемых матриц), линеаризации нелинейных функций (а следовательно, выбора начальных условий для запуска соответствующих итерационных алгоритмов), при этом все интересующие нас НЛФ на выходных траекториях ДС оцениваются раздельно (т.е. достигается соответствующая декомпозиция вычислительных процедур).
В качестве НЛФ могут рассматриваться выборочное значение $j$-й измеряемой функции в произвольной точке $t' \in {{G}_{t}}$ (в этом случае ${\omega }\{ {{\Psi }_{y}}(t)\} = {{[{{{\psi }}_{{yk}}}(t{\text{'}}),k = \overline {1,{{M}_{t}}} ]}^{{\text{T}}}}$), значение производной $r$-го порядка в точке $t{\text{'}}$ (в этом случае ${\omega }\{ {{\Psi }_{y}}(t)\} = {{[{\psi }_{{yk}}^{{\left( r \right)}}(t{\text{'}}),k = \overline {1,\;{{M}_{t}}} ]}^{{\text{T}}}}$), значение определенного интеграла на отрезке $\left[ {{{t}_{0}},{{t}_{0}} + T} \right]$ (в этом случае ${\omega }\left\{ {{{\Psi }_{y}}(t)} \right\} = {{\left[ {\int\limits_{{{t}_{0}}}^{{{t}_{0}} + T} {{{{\psi }}_{{yk}}}()d\tau } ,k = \overline {1,{{M}_{t}}} } \right]}^{{\text{T}}}}$) и др. Несмещенные оценки этих и других НЛФ, инвариантные к сингулярной помехе, можно получить по результатам некорректных наблюдений (1.10), если в алгоритме (4.8), (4.9) раскрыть вектор ${\omega }\left\{ {{{\Psi }_{y}}\left( t \right)} \right\}$ с учетом специфики используемого НЛФ (по аналогии с приведенными примерами).
Предложенный алгоритм ОИНО можно выполнять на подвижной сетке (“скользящем окне”) $\left\{ {{{t}_{{j,r + l - 1}}}} \right\}_{{l = - {{{\bar {n}}}_{j}}/2}}^{{{{{\bar {n}}}_{j}}/2}} \in {{G}_{t}}$, где $\left( {{{{\bar {n}}}_{{j + 1}}} + 1} \right)$ – объем “скользящего окна”, индекс $r$ характеризует положение его центрального узла в момент времени ${{t}_{{jr}}} \in {{G}_{t}}$, а индекс $j$ позволяет занумеровать узлы “скользящего окна” при фиксированном $r$. Очевидно, что для формирования полномерного “скользящего окна” объемом ${{\bar {n}}_{{j + 1}}} + 1$ должны выполняться ограничения $1 + {{\bar {n}}_{j}}{\text{/}}2 \leqslant r \leqslant 1 + {{N}_{j}} - {{\bar {n}}_{j}}{\text{/}}2$ и $ - {{\bar {n}}_{j}}{\text{/}}2 \leqslant l \leqslant {{\bar {n}}_{j}}{\text{/}}2$, в противном случае алгоритм ОИНО реализуется на неполномерном “скользящем окне” нарастающего объема (это относится к краям временного отрезка $\left[ {{{t}_{0}},T} \right]$). Но и в этом случае имеется ограничение – этого объема должно быть достаточно для обеспечения невырожденности задачи оценивания на базе алгоритма (4.8), (4.9).
Известно, что точность оценивания сглаженного значения измеряемой функции наибольшая в середине “скользящего окна”, что также в полной мере относится к нахождению различных НЛФ (например, производных), которые соответствуют некоторой произвольной точке $t' \in {{G}_{t}}$, являющейся одним из узлов подвижной сетки.
Алгоритм ОИНО несложно реализовать и на адаптивном “скользящем окне”, объем которого меняется оптимальным образом с учетом условий наблюдения за ДС.
6. ИЛЛЮСТРАТИВНЫЙ ПРИМЕР
Опираясь на модель (5.1) общего вида, оценим эффективность предлагаемого метода применительно к ракете, движущейся в однородном поле силы тяжести, при линейном законе расхода массы и отсутствии сопротивления среды. Как показано в [20, с. 31–34], рассматриваемый случай является хорошим иллюстративным примером для тестирования различных численно-аналитических методов.
Криволинейное движение ракеты описывается системой дифференциальных уравнений (здесь время измеряется в секундах)
(6.1)
$\begin{gathered} d{{z}_{1}}{\text{/}}dt = - {{g}_{0}}z_{2}^{{ - 1}}, \\ d{{z}_{2}}{\text{/}}dt = {{c}_{v}}{\eta }{{\left( {1 - {\eta }t} \right)}^{{ - 1}}} - {{g}_{0}}{\text{th}}\left( {{{z}_{1}}} \right), \\ \end{gathered} $(6.2)
${{z}_{1}} = \ln \left[ {{\text{tg}}\left( {\frac{{\pi }}{4} + \frac{{\beta }}{2}} \right)} \right],$Далее полагаем, что ${{g}_{0}} = 9.80665$ (взято из справочника), ${{c}_{v}} = 2290$, ${{t}_{0}} = 0$, $T = 70$, ${{x}_{{i0}}} = {{x}_{i}}\left( 0 \right) \in {{G}_{{xi}}} = \left[ {{{c}_{i}},\;{{d}_{i}}} \right]$, $i = \overline {1,3} $, ${{c}_{1}} = 1.0107$, ${{d}_{1}} = 2.4362$, ${{c}_{2}} = 100$, ${{d}_{2}} = 200$, ${{c}_{3}} = r = 0.0060$, ${{d}_{3}} = p = 0.0100$, в качестве измеряемой функции $y$ используем угол ${\beta }$, т.е. $J = 1$, $y = {\beta }$ (с учетом скалярного выхода ДС в используемых далее формулах индекс $j$ опускается). Для построения численно-аналитического решения в формуле (5.1) принято ${{I}_{1}} = 2$ и ${{I}_{2}} = 1$, следовательно, $I = {{I}_{1}} + {{I}_{2}} = 3$, при этом: ${{f}_{1}}(t,x) = - {{g}_{0}}x_{2}^{{ - 1}}$, ${{f}_{2}}(t,x) = {{c}_{v}}{{x}_{3}}{{\left( {1 - {{x}_{3}}t} \right)}^{{ - 1}}} - {{g}_{0}}\operatorname{th} \left( {{{x}_{1}}} \right)$, ${{f}_{3}}(t,x) \equiv 0$, ${\text{m}} = \left( {{{m}_{1}},{{m}_{2}},{{m}_{3}}} \right)$, ${{M}_{{x1}}} = 4$, ${{M}_{{x2}}} = 6$, ${{M}_{{x3}}} = 5$, ${{M}_{x}} = {{M}_{{x1}}}{{M}_{{x2}}}{{M}_{{x3}}} = 120$, ${{M}_{t}} = 11$, ${{M}_{s}} = 2$, ${{{\psi }}_{{xk}}}(t) = {{L}_{{\left( k \right)}}}(t)$, ${{L}_{{\left( {\text{m}} \right)}}}\left( {{{x}_{0}}} \right) = {{L}_{{\left( {{{m}_{1}},{{m}_{2}},{{m}_{3}}} \right)}}}\left( {{{x}_{{01}}},{{x}_{{02}}},{{x}_{{03}}}} \right)$ = ${{L}_{{\left( {{{m}_{1}}} \right)}}}\left( {{{x}_{{10}}}} \right){{L}_{{\left( {{{m}_{2}}} \right)}}}\left( {{{x}_{{20}}}} \right){{L}_{{\left( {{{m}_{3}}} \right)}}}\left( {{{x}_{{30}}}} \right)$, ${{t}_{{\left( k \right)}}} = 7\left( {k - 1} \right)$, $k = \overline {1,11} $.
При расчетах погрешность операций над числами составляла $2.2 \times {{10}^{{ - 16}}}$, а результаты вычислений представлены с точностью до четвертого знака после запятой.
Этап 1. Для построения семейства ОИК использовался метод Рунге–Кутты 4 -го порядка с контролируемой точностью ${{10}^{{ - 5}}}$. С целью наглядности результатов моделирования, для оценки точности использовалась частная невязка ${{{\bar {\varepsilon }}}_{{xi}}} = \left| {{{x}_{i}}\left( {t,{{x}_{0}}} \right) - {{{\tilde {x}}}_{i}}\left( {t,{{x}_{0}}} \right)} \right|$, $i \in \left\{ {1,2} \right\}$, как функция от времени $t$ и начального условия ${{x}_{0}}$. Так, на фиг. 1 представлена зависимость частной невязки ${{{\bar {\varepsilon }}}_{{x1}}}$ от $t$ и ${{x}_{{10}}}$ для фиксированных значений ${{x}_{{20}}} = 104$ и ${{x}_{{30}}} = 0.0063$. При этом на исходной области $\left\{ {{{G}_{{x0}}},{{G}_{t}}} \right\}$ имеем общую невязку
Фиг. 1.
Зависимость невязки частной ${{{\bar {\varepsilon }}}_{{x1}}}$ от $t$ и ${{x}_{{10}}}$ для фиксированных значений ${{x}_{{20}}}$ и ${{x}_{{30}}}$.

На усеченной области $\left\{ {{{{\bar {G}}}_{{x0}}},{{{\bar {G}}}_{t}}} \right\}$ (где ${{\bar {G}}_{{x0}}} = \left\{ {\left[ {1.3170,\;1.7454} \right],\;\left[ {120,\;180} \right],\;\left[ {0.0070,\;0.0090} \right]} \right\}$ и ${{G}_{t}} = \left[ {7,63} \right]$) получили общую невязку ${{{\varepsilon }}_{{x1}}} = 0.0004$, что составляет $0.1853\% $. Данный максимум соответствует узлу
На фиг. 2 представлена зависимость частной невязки ${{{\bar {\varepsilon }}}_{{x2}}}$ от $t$ и ${{x}_{{30}}}$ для фиксированных значений ${{x}_{{10}}} = 2.1466$ и ${{x}_{{20}}} = 124$. При этом на исходной области $\left\{ {{{G}_{{x0}}},{{G}_{t}}} \right\}$ имеем общую невязку ${{{\varepsilon }}_{{x2}}} = \mathop {\max }\limits_{{{x}_{0}}} {{{\varepsilon }}_{{x2}}}\left( {{{x}_{0}}} \right) = 4.0542$ (где ${{{\varepsilon }}_{{x2}}}\left( {{{x}_{0}}} \right) = \mathop {\max }\limits_t \left| {{{{\tilde {x}}}_{2}}\left( {t,{{x}_{0}}} \right) - {{x}_{2}}\left( {t,{{x}_{0}}} \right)} \right|$), что составляет $0.1744\% $. Данный максимум соответствует узлу
Фиг. 2.
Зависимость частной невязки ${{{\bar {\varepsilon }}}_{{x2}}}$ от $t$ и ${{x}_{{30}}}$ для фиксированных значений ${{x}_{{10}}}$ и ${{x}_{{20}}}$.

На усеченной области $\left\{ {{{{\bar {G}}}_{{x0}}},{{{\bar {G}}}_{t}}} \right\}$ получили общую невязку ${{{\varepsilon }}_{{x2}}} = 0.6355$, что составляет $0.0367\% $. Данный максимум соответствует узлу
Данные результаты наглядно демонстрируют возможность существенного повышения точности численно-аналитического решения дифференциального уравнения при усечении исходной области $\left\{ {{{G}_{{x0}}},{{G}_{t}}} \right\}$, что соответствует уменьшению влияния краевых эффектов.
Учитывая, что измеряемая функция ДС (6.1) может быть представлена в виде
(6.3)
$y = {\beta } = 2\left\{ {{\text{arctg}}\left[ {\exp \left( {{{z}_{1}}} \right)} \right] - \frac{{\pi }}{4}} \right\},$Фиг. 3.
Зависимость частной невязки ${{{\bar {\varepsilon }}}_{{\beta }}}$ от $t$ и ${{x}_{{10}}}$ для фиксированных значений ${{x}_{{20}}}$ и ${{x}_{{30}}}$.

Соответственно на фиг. 4 рассмотрен случай зависимости ${{{\bar {\varepsilon }}}_{{\beta }}}$ от $t$ и ${{x}_{{30}}}$ для фиксированных значений ${{x}_{{10}}} = 2.1466$ и ${{x}_{{20}}} = 108$. При этом на исходной области $\left\{ {{{G}_{{x0}}},{{G}_{t}}} \right\}$ имеем общую невязку ${{{\varepsilon }}_{{\beta }}} = \mathop {\max }\limits_{{{x}_{0}}} {{{\varepsilon }}_{{\beta }}}({{x}_{0}}) = 0.0988$ (где ${{{\varepsilon }}_{{\beta }}}({{x}_{0}}) = \mathop {\max }\limits_t \left| {\tilde {\beta }\left( {t,{{x}_{0}}} \right) - \beta \left( {t,{{x}_{0}}} \right)} \right|$), что составляет $0.3303\% $. Данный максимум соответствует узлу
Фиг. 4.
Зависимость частной невязки ${{{\bar {\varepsilon }}}_{{\beta }}}$ от $t$ и ${{x}_{{30}}}$ для фиксированных значений ${{x}_{{10}}}$ и ${{x}_{{20}}}$.

На усеченной области $\left\{ {{{{\bar {G}}}_{{x0}}},{{{\bar {G}}}_{t}}} \right\}$ получили общую невязку ${{{\varepsilon }}_{{\beta }}} = 0.0199$, что составляет $0.2197\% $. Данный максимум соответствует узлу
Соответственно для производной ${{y}^{{\left( 1 \right)}}} = {{{\beta }}^{{\left( 1 \right)}}}$ на исходной области $\left\{ {{{G}_{{x0}}},{{G}_{t}}} \right\}$ имеем общую невязку ${\varepsilon }_{{\beta }}^{{\left( 1 \right)}} = \mathop {\max }\limits_{{{x}_{0}}} {\varepsilon }_{{\beta }}^{{\left( 1 \right)}}({{x}_{0}}) = 5.4919$ (где ${\varepsilon }_{{\beta }}^{{\left( 1 \right)}}({{x}_{0}}) = \mathop {\max }\limits_t \left| {{{{\tilde {\beta }}}^{{\left( 1 \right)}}}\left( {t,{{x}_{0}}} \right) - {{\beta }^{{\left( 1 \right)}}}\left( {t,{{x}_{0}}} \right)} \right|$), что составляет $6.9520\% $. Данный максимум соответствует узлу
На усеченной области $\left\{ {{{{\bar {G}}}_{{x0}}},{{{\bar {G}}}_{t}}} \right\}$ получили общую невязку ${\varepsilon }_{{\beta }}^{{\left( 1 \right)}} = 3.1612$, что составляет $5.5860\% $. Данный максимум соответствует узлуРезультаты численного эксперимента наглядно показывают возможность качественного описания как входных, так и выходных параметров ДС с помощью разработанного численно-аналитического метода. Для уменьшения негативных краевых эффектов необходимо сужать области задания параметров $t$ и ${{x}_{0}}$.
Этап 2. При реализации данного этапа использовались также следующие данные: $x_{{10}}^{'} = 1.7354$, $x_{{20}}^{'} = 112$, $x_{{30}}^{'} = 0.0800$, $s(t) = {{c}_{1}}{{{\theta }}_{1}}(t) + {{c}_{2}}{{{\theta }}_{2}}(t),$ ${{c}_{1}} = 5$, ${{{\theta }}_{1}}(t) = \sin (0.64t)$, ${{c}_{2}} = 15$, ${{{\theta }}_{2}}(t) = \exp ( - 0.07t)$, ${{K}_{\Xi }} = {\text{diag}}\left( {{\sigma },...,{\sigma }} \right),$ ${\sigma } = {\pi /}360$, $\left\{ {{{t}_{n}}} \right\}_{{n = 0}}^{N}$, $N = 70$, ${{t}_{n}} - {{t}_{{n - 1}}} = 1$, $\bar {n} = 20$, $11 \leqslant r \leqslant 61$. Алгоритм ОИНО реализовывался на полномерном “скользящем окне” с 21 узлом, при этом первая оценка измеряемого параметра и его производной относятся к текущему моменту времени ${{t}_{{20}}} = 20$, а последняя – к моменту ${{t}_{{70}}} = 70$. Именно при ${{t}_{{20}}} = 20$ было сформировано первое полномерное “скользящее окно”, а при ${{t}_{{70}}} = 70$ – последнее. Поскольку все оценки привязываются к середине “скользящего окна”, то первая полученная оценка соответствовала моменту ${{t}_{{10}}} = 10$, а последняя – моменту ${{t}_{{60}}} = 60$. Следовательно, приводимые ниже характеристики точности относятся к усеченному отрезку времени ${{\bar {G}}_{t}} = \left[ {10,60} \right]$.
На фиг. 5 приведены графики зависимости, характеризующие сингулярную помеху $s\left( t \right)$.
Фиг. 5.
Зависимости, характеризующие сингулярную помеху: а – семейство линейно независимых функций, б – сингулярная помеха.

С использованием датчика случайных чисел и принятых исходных данных было сформировано уравнение наблюдения, при этом на фиг. 6 представлены графики истинного значения измеряемой функции $y = {\beta }$ и наблюдения $h = y + s + {\xi }$.
Начиная с момента времени ${{t}_{n}} = 20$ для каждого положения “скользящего окна” (всего 51 положение, т.е. $11 \leqslant r \leqslant 61$) формировались текущие оценки ${\beta }_{n}^{*}$ и ${\beta }_{n}^{{\left( 1 \right)}}{\text{*}}$, соответствующие центральному узлу. Для описания выходной координаты $y(t) = {\beta }(t)$ в пределах “скользящего окна” использовалась линейная комбинация из трех первых полиномов Лежандра, т.е. в формуле (4.1) принималось:
Ниже представлены графики зависимости частной невязки ${\bar {\varepsilon }}_{{\beta }}^{ * }$ оценивания выходной координаты (фиг. 7) и ее производной ${\bar {\varepsilon }}_{{\beta }}^{{\left( 1 \right)}}{\text{*}}$ (фиг. 8) от времени при фиксированном начальном условии $x_{0}^{'} = {{\left[ {1.7354,112,0.0800} \right]}^{{\text{T}}}}$, при этом общая невязка для выходной координаты составляет ${\varepsilon }_{{\beta }}^{*} = \mathop {\max }\limits_t {\bar {\varepsilon }}_{{\beta }}^{*} = 0.8162$ (соответственно $1.5717\% $), а для производной ${\varepsilon }_{{\beta }}^{{\left( 1 \right)}}{\text{*}} = \mathop {\max }\limits_t {\bar {\varepsilon }}_{{\beta }}^{{\left( 1 \right)}}{\text{*}} = 0.0518$ (соответственно $5.0601\% $).
Результаты моделирования подтверждают возможность эффективного решения задачи оценивания НЛФ на выходных траекториях ДС даже при некорректных наблюдениях, содержащих сингулярную помеху.
ЗАКЛЮЧЕНИЕ
Развитый численно-аналитический метод исследования ДС ориентирован, в первую очередь, на случаи, связанные с решением широкого круга прикладных задач [4]–[7], [9], [10], [15], [16], требующих вычислений в реальном времени. Данный метод предполагает вынесение основного объема вычислений на первый (предварительный) этап, не связанный непосредственно с наблюдением ДС. К концу этого этапа на базе семейства ОИК мы должны сформировать аналитическое решение дифференциального уравнения и аналитическое выражение для измеряемого выхода ДС, справедливые для заданной области изменения временной координаты и начальных условий. К первому этапу также относятся операции, связанные с формированием вектор-столбца или матрицы весовых коэффициентов ОИНО, учитывающих спектральный состав измеряемых параметров, сингулярной помехи и статистические характеристики флуктуационного шума. На втором (основном) этапе реализуются операции, связанные с оцениванием значений НЛФ на выходных траекториях ДС по результатам некорректных наблюдений, а также решением других целевых задач, требующих использования полученных численно-аналитических описаний входных и выходных переменных ДС. Любые числовые характеристики поведения ДС находятся в виде скалярного произведения вектора наблюдений и вектора весовых коэффициентов общего вида.
Развитый метод не предполагает выполнения процедур линеаризации (даже если ДС и ее выход являются нелинейными), не требует расширения пространства состояний и не связан с необходимостью самостоятельного расчета спектральных коэффициентов в линейных комбинациях выходных траекторий и сингулярной помехи. Метод допускает возможность комбинирования с традиционными подходами к решению прикладных задач, связанных с оптимальной обработкой наблюдений, идентификацией и планированием измерительного эксперимента [4], [9], [11], [15], [18], [19].
Выражаю свою благодарность моим аспирантам П.Ю. Раду и А.Г. Кондрашову за помощь в проведении вычислительного эксперимента.
Список литературы
Булычев Ю.Г., Мельников А.В. Численно-аналитический метод исследования поведения динамической системы по результатам некорректных наблюдений без расширения пространства состояний // Ж. вычисл. матем. и матем. физ. 2019. Т. 59. № 6. С. 937–950.
Булычев Ю.Г. Метод опорных интегральных кривых решения задачи Коши для обыкновенных дифференциальных уравнений // Ж. вычисл. матем. и матем. физ. 1988. Т. 28. № 10. С. 1482–1490.
Булычев Ю.Г., Елисеев А.В. Вычислительная схема инвариантно-несмещенного оценивания значений линейных операторов заданного класса // Ж. вычисл. матем. и мат. физ. 2008. Т. 48. № 4. С. 580–592.
Жданюк Б.Ф. Основы статистической обработки траекторных измерений. М.: Сов. радио, 1978.
Булычев Ю.Г., Манин А.П. Математические аспекты определения движения летательных аппаратов. М.: Машиностр., 2000.
Булычев Ю.Г., Васильев В.В., Джуган Р.В. и др. Информационно-измерительное обеспечение натурных испытаний сложных технических комплексов / Под ред. А.П. Манина и В.В. Васильева. М.: Машиностроение – Полет, 2016.
Булычев Ю.Г., Булычев В.Ю., Ивакина С.С., Насенков И.Г. Классификация инвариантов пассивной локации и их применение // Изв. РАН. Теория и системы управления. 2015. № 6. С. 133–143.
Бибиков Ю.Н. Общий курс обыкновенных дифференциальных уравнений. Л.: Изд-во Ленинградского университета, 1981.
Треногин В.А. Функциональный анализ. М.: Наука, 1980.
Тихонов А.Н., Васильева А.Б., Свешников А.Г. Дифференциальные уравнения. М.: Наука, 1985.
Брандин В.Н., Разоренов Г.Н. Определение траекторий космических аппаратов. М.: Машиностр., 1978.
Льюнг Л. О точности модели в идентификации систем // Известия АН. Техн. кибернетика. 1992. № 6. С. 55–64.
Леонов В.А., Поплавский Б.К. Фильтрация ошибок измерений при оценивании линейного преобразования полезного сигнала // Известия АН. Техн. кибернетика. 1992. № 1. С. 163–170.
Канторович Л.В., Акилов Г.П. Функциональный анализ. М. Наука, 1977.
Бабенко К.И. Основы численного анализа. М.: Наука, 1986.
Красовский А.А. Науковедение и состояние теории процессов управления. Обзор // Автоматика и телемехан. 2000. № 4. С. 3–19.
Иванов В.В. Методы вычислений на ЭВМ. Киев.: Наук. думка, 1986.
Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: БИНОМ. Лаборатория знаний, 2008.
Брандин В.Н., Васильев А.А., Худяков С.Т. Основы экспериментальной космической баллистики. М.: Машиностр., 1974.
Воробьев Л.М. К теории полета ракет. М.: Машиностр., 1970.
Дополнительные материалы отсутствуют.
Инструменты
Журнал вычислительной математики и математической физики