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

УПРАВЛЯЕМОЕ ПЕРЕМЕЩЕНИЕ ЛИНЕЙНОЙ ЦЕПОЧКИ ОСЦИЛЛЯТОРОВ

И. М. Ананьевский a*, А. И. Овсеевич a**

a ИПМех РАН
Москва, Россия

* E-mail: anan@ipmnet.ru
** E-mail: ovseev@ipmnet.ru

Поступила в редакцию 05.02.2021
После доработки 03.03.2021
Принята к публикации 31.05.2021

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

Аннотация

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

Введение. Изучается задача управления механической системой, представляющей собой твердое тело с прицепленным к нему упругим звеном. В математическом описании системы упругое звено моделируется горизонтальной цепочкой из $n$ линейных осцилляторов, т.е. последовательно присоединенными с помощью пружин $n$ точечными массами (рис. 1). Несущее тело перемещается вдоль горизонтальной прямой под действием ограниченной управляющей силы и неконтролируемого возмущения, например силы сухого трения. Предполагается, что координата и скорость несущего тела, а также координата первой массы в цепочке в каждый момент времени известны, а фазовые переменные, описывающие динамику остальных масс, не доступны для измерений. Требуется перенести несущее тело в заданное терминальное положениe за конечное (нефиксированное) время и полностью погасить колебания осцилляторов. Искомое управление должно удовлетворять наложенным на его модуль ограничениям.

Рис. 1.

Несущее тело и цепочка осцилляторов

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

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

1. Постановка задачи и уравнения движения. Динамика системы, представленной на рис. 1, описывается уравнениями

(1.1)
$\begin{gathered} {{m}_{0}}{{{\ddot {x}}}_{0}} = - {{k}_{1}}{{x}_{0}} + {{k}_{1}}{{x}_{1}} + u + v, \\ {{m}_{i}}{{{\ddot {x}}}_{i}} = {{k}_{i}}{{x}_{{i - 1}}} - ({{k}_{i}} + {{k}_{{i + 1}}}){{x}_{i}} + {{k}_{{i + 1}}}{{x}_{{i + 1}}}, \\ {{m}_{n}}{{{\ddot {x}}}_{n}} = {{k}_{n}}{{x}_{{n - 1}}} - {{k}_{n}}{{x}_{n}},\quad i = \overline {1,n - 1} . \\ \end{gathered} $

Здесь x0 – координата несущего тела на прямой, ${{m}_{0}}$ – его масса, xi – координата точечной массы mi, ${{k}_{i}} > 0$ – жесткость пружины, соединяющей массы ${{m}_{{i - 1}}}$ и ${{m}_{i}},\;i = \overline {1,n} $.

На управляющую силу u и возмущение ${v}$ накладываются ограничения

(1.2)
$\left| u \right|\;\leqslant \;U,\quad \left| v \right|\;\leqslant \;\rho U,\quad U > 0,\quad 0 < \rho < 1.$

Предполагается, что в каждый момент времени известны текущие значения фазовых переменных ${{x}_{0}},{{\dot {x}}_{0}},{{x}_{1}}$, т.е. координата и скорость несущего тела и координата первой массы, а остальные переменные ${{x}_{i}},{{\dot {x}}_{i}}$ не доступны для измерений.

В [7] предложен закон управления, удовлетворяющий ограничению (1.2) и приводящий систему (1.1) в заданное терминальное состояние покоя за конечное (нефиксированное) время из некоторой окрестности этого терминального состояния в предположении, что все фазовые переменные ${{x}_{i}},{{\dot {x}}_{i}}$, $i = \overline {0,n} $, в каждый момент времени известны. Там же вычислено время перемещения всей системы из одного состояния покоя в другое с помощью указанного закона управления и найдена асимптотика этого времени при $n \to \infty $. Используемый подход основан на методике, развитой в [8].

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

В дальнейшем через $e_{k}^{s}$ будем обозначать единичный вектор размерности k, у которого координата с номером s равна 1, а остальные координаты равны 0.

Представим систему (1.1) в векторной форме

(1.3)
$\ddot {x} = {{A}_{0}}x + \frac{1}{{{{m}_{0}}}}e_{{n + 1}}^{1}(u + v),$
где

$x = \left( {\begin{array}{*{20}{c}} {{{x}_{0}}} \\ {{{x}_{1}}} \\ {{{x}_{2}}} \\ \vdots \\ {{{x}_{n}}} \end{array}} \right),\quad {{A}_{0}} = \left( {\begin{array}{*{20}{c}} { - \frac{{{{k}_{1}}}}{{{{m}_{0}}}}}&{\frac{{{{k}_{1}}}}{{{{m}_{0}}}}}&0& \ldots &0 \\ {\frac{{{{k}_{1}}}}{{{{m}_{1}}}}}&{ - \frac{{{{k}_{1}} + {{k}_{2}}}}{{{{m}_{1}}}}}&{\frac{{{{k}_{2}}}}{{{{m}_{1}}}}}& \ddots & \vdots \\ 0& \ddots & \ddots & \ddots &0 \\ \vdots & \ddots &{\frac{{{{k}_{{n - 1}}}}}{{{{m}_{{n - 1}}}}}}&{ - \frac{{{{k}_{{n - 1}}} + {{k}_{n}}}}{{{{m}_{{n - 1}}}}}}&{\frac{{{{k}_{n}}}}{{{{m}_{{n - 1}}}}}} \\ 0& \ldots &0&{\frac{{{{k}_{n}}}}{{{{m}_{n}}}}}&{ - \frac{{{{k}_{n}}}}{{{{m}_{n}}}}} \end{array}} \right).$

Положим $N = 2n + 2$ и перепишем систему (1.3) в форме Коши

(1.4)
$\begin{array}{*{20}{c}} {\tilde {x} = \widetilde A\tilde {x} + \widetilde b{\kern 1pt} (u + v),} \\ {\tilde {x} = \left[ {\begin{array}{*{20}{c}} x \\ {\dot {x}} \end{array}} \right] \in {{R}^{N}},\quad \widetilde A = \left[ {\begin{array}{*{20}{c}} 0&I \\ {{{A}_{0}}}&0 \end{array}} \right],\quad \widetilde b = \frac{1}{{{{m}_{0}}}}e_{N}^{{n + 2}} = \frac{1}{{{{m}_{0}}}}\left[ {\begin{array}{*{20}{c}} 0 \\ {e_{{n + 1}}^{1}} \end{array}} \right].} \end{array}$

Здесь и в дальнейшем квадратные скобки обозначают блочную матрицу или вектор, $I$ – единичная матрица.

2. Управляемость и наблюдаемость. Покажем сначала, что пара $(\widetilde A,\widetilde b)$ управляема. Установим для этого справедливость следующих утверждений.

Утверждение 1. Для любой квадратной $(k \times k)$-матрицы A и k-вектора b системы

(2.1)
$\ddot {x} = Ax + bu$
и
(2.2)
$\dot {x} = Ax + bu$
управляемы или нет одновременно.

Действительно, система второго порядка (2.1) эквивалентна системе первого порядка:

$\tilde {x} = \widetilde A\tilde {x} + \widetilde bu,\quad \widetilde A = \left[ {\begin{array}{*{20}{c}} 0&I \\ A&0 \end{array}} \right],\quad \widetilde b = \left[ {\begin{array}{*{20}{c}} 0 \\ b \end{array}} \right],\quad \tilde {x} = \left[ {\begin{array}{*{20}{c}} x \\ {\dot {x}} \end{array}} \right].$

Для последней матрица управляемости Калмана имеет вид

$\widetilde K = [\tilde {b}\widetilde A\tilde {b} \ldots {{\widetilde A}^{{k - 1}}}\widetilde b] = \left[ {\begin{array}{*{20}{c}} 0&b&0&{Ab}& \ldots &0&{{{A}^{{k - 1}}}b} \\ b&0&{Ab}&0& \ldots &{{{A}^{{k - 1}}}b}&0 \end{array}} \right].$

После перестановки столбцов получаем

$\widetilde K{\kern 1pt} ' = \left[ {\begin{array}{*{20}{c}} 0&K \\ K&0 \end{array}} \right],$
где $K = [b\;Ab \ldots {{A}^{{k - 1}}}b]$ – матрица управляемости Калмана для системы (2.2) . Отсюда следует равенство ${\text{rk}}\widetilde K = {\text{rk}}\widetilde K{\kern 1pt} ' = 2{\text{rk}}K$ и справедливость утверждения 1.

Утверждение 2. Если A – трехдиагональная $(k \times k)$-матрица

$A = \left( {\begin{array}{*{20}{c}} {{{b}_{1}}}&{{{c}_{1}}}&0& \ldots &0 \\ {{{a}_{1}}}&{{{b}_{2}}}&{{{c}_{2}}}& \ddots &0 \\ 0&{{{a}_{2}}}&{{{b}_{3}}}& \ddots &0 \\ \vdots & \ddots & \ddots & \ddots &{{{c}_{{k - 1}}}} \\ 0& \ldots &0&{{{a}_{{k - 1}}}}&{{{b}_{k}}} \end{array}} \right),$
где ${{a}_{i}} \ne 0,$ $i = \overline {1,k - 1} ,$ то пара $(A,e_{k}^{1})$ управляема.

Так как матрица управляемости Калмана $K = [e_{k}^{1}\;Ae_{k}^{1} \ldots {{A}^{{k - 1}}}e_{k}^{1}]$ – верхнетреугольная с ненулевыми диагональными элементами ${{K}_{{11}}} = 1,$ ${{K}_{{jj}}} = {{a}_{1}}{{a}_{2}} \ldots {{a}_{{j - 1}}},$ $j\; \geqslant \;1$, то ${\text{rk}}K = k$.

Из приведенных утверждений вытекает, что пара $({{A}_{0}},m_{0}^{{ - 1}}e_{{n + 1}}^{1})$ и, следовательно, система (1.4) управляемы.

Для проверки наблюдаемости системы (1.4) рассмотрим систему уравнений, описывающую лишь динамику цепочки осцилляторов (исключая несущее тело):

$\begin{gathered} \dot {\bar {x}} = \bar {A}\bar {x} + \frac{{{{k}_{1}}}}{{{{m}_{1}}}}e_{{2n}}^{{n + 1}}{{x}_{0}}(t), \\ \bar {A} = \left[ {\begin{array}{*{20}{c}} 0&I \\ {{{A}_{1}}}&0 \end{array}} \right],\quad \bar {x} = ({{x}_{1}}, \ldots ,{{x}_{n}},{{{\dot {x}}}_{1}}, \ldots ,{{{\dot {x}}}_{n}}{{)}^{ \top }} \in {{R}^{{2n}}}. \\ \end{gathered} $

Здесь трехдиагональная матрица A1 получена из матрицы A0 удалением первых строки и столбца.

По предположению координата и скорость ${{x}_{0}},{{\dot {x}}_{0}}$ несущего тела и координата ${{x}_{1}} = \langle e_{{2n}}^{1},\bar {x}\rangle $ первой массы в цепочке доступны измерению (здесь и далее угловые скобки означают скалярное произведение). Рассуждая как и выше и используя трехдиагональную структуру матрицы A1, можно показать, что пара $(\bar {A},e_{{2n}}^{1})$ наблюдаема.

Таким образом, по результатам наблюдений переменных ${{x}_{0}},\;{{\dot {x}}_{0}},\;{{x}_{1}}$ все остальные, не доступные для измерений, фазовые переменные системы могут быть вычислены с помощью стандартной процедуры [911]. В дальнейшем считаем, что фазовый вектор системы (1.4) в каждый момент времени известен.

3. Алгоритм построения управления. Для приведения системы (1.4) в начало координат используем подход, развитый в [8] и примененный в [7] для управления движением цепочки осцилляторов. Этот подход позволяет построить закон управления в форме обратной связи, т.е. как функцию вектора текущего фазового состояния $\tilde {x}$, удовлетворяющий ограничению (1.2) и при некоторых предположениях относительно ρ останавливающий систему (1.4) в начале координат за конечное время. Изложим кратко алгоритм построения такого управления.

Приведем сначала систему (1.4) к нормальной форме Фробениуса. Матрица управляемости Калмана для системы (1.4) имеет вид

$\widetilde K = \frac{1}{{{{m}_{0}}}}\left[ {\begin{array}{*{20}{c}} 0&{e_{{n + 1}}^{1}}&0&{{{A}_{0}}e_{{n + 1}}^{1}}&{}&0&{A_{0}^{n}e_{{n + 1}}^{1}} \\ {e_{{n + 1}}^{1}}&0&{{{A}_{0}}e_{{n + 1}}^{1}}&0& \ldots &{A_{0}^{n}e_{{n + 1}}^{1}}&0 \end{array}} \right].$

Положим

(3.1)
$f = \Omega {\kern 1pt} e_{N}^{{n + {{1}^{ \top }}}},\quad \Omega = \frac{{{{m}_{0}}{{m}_{1}} \ldots {{m}_{n}}}}{{{{k}_{1}} \ldots {{k}_{n}}}}.$

У вектора $A_{0}^{j}e_{{n + 1}}^{1}$ на $(j + 1)$-м месте стоит число

$\prod\limits_{i = 1}^j \frac{{{{k}_{i}}}}{{{{m}_{i}}}} \ne 0$
и нули на последующих местах, $j = \overline {0,n} $. Следовательно, вектор f ортогонален всем столбцам матрицы $\widetilde K$, за исключением последнего.

Составим построчно матрицу

(3.2)
$S = \left[ {\begin{array}{*{20}{c}} {f{{{\widetilde A}}^{{N - 1}}}} \\ \vdots \\ {f\widetilde A} \\ f \end{array}} \right].$

Преобразование $Z = S\widetilde X$ приводит систему (1.4) к нормальной форме Фробениуса

(3.3)
$\dot {Z} = {{A}_{F}}Z + e_{N}^{1}(u + v),\quad {{A}_{F}} = S\widetilde A{{S}^{{ - 1}}} = \left( {\begin{array}{*{20}{c}} { - {{\alpha }_{1}}}&{ - {{\alpha }_{2}}}& \ldots &{ - {{\alpha }_{N}}} \\ 1&0& \ldots &0 \\ \vdots & \ddots & \ddots &0 \\ 0& \ldots &1&0 \end{array}} \right),$
где ${{\alpha }_{i}}$ – коэффициенты характеристического полинома матрицы $\widetilde A,\;i = \overline {1,N} $.

Сделаем еще одно преобразование координат

(3.4)
$z = {{S}_{1}}Z,\quad {{S}_{1}} = {\text{diag}}\{ ( - {{1)}^{{i - 1}}}(i - 1)!\} ,\quad i = \overline {1,N} ,$
и обозначим через uc новую управляющую функцию

(3.5)
${{u}_{c}}(z) = u + \sum\limits_{i = 1}^N {{( - 1)}^{i}}(i - 1)!{{\alpha }_{i}}{{z}_{i}}.$

Система (3.3) примет вид

(3.6)
$\dot {z} = {{A}_{c}}z + e_{N}^{1}({{u}_{c}} + v),\quad {{A}_{c}} = \left( {\begin{array}{*{20}{c}} 0&0&0&{}&0 \\ { - 1}&0&0& \ldots &0 \\ 0&{ - 2}&0& \ddots & \vdots \\ \vdots & \ddots & \ddots & \ddots &0 \\ 0& \ldots &0&{ - N + 1}&0 \end{array}} \right).$

Определим теперь управляющую функцию uc следующим образом:

(3.7)
${{u}_{c}}(z) = \langle C,\delta (T(z))z\rangle ,\quad C = - \frac{1}{2}Qe_{N}^{1} = ({{C}_{1}}, \ldots ,{{C}_{N}}{{)}^{{\rm T}}}.$

Здесь функция T(z) задается неявно уравнением

(3.8)
$\langle Q\delta (T)z,\delta (T)z\rangle = d,\quad d > 0,\quad z \ne 0,$
с положительно определенной матрицей Q и диагональной матрицей δ(T):

$\begin{gathered} Q = {{q}^{{ - 1}}},\quad {{q}_{{ij}}} = \frac{1}{{(i + j)(i + j - 1)}},\quad i,j = \overline {1,N} , \\ \delta (T) = {\text{diag}}\{ {{T}^{{ - 1}}},{{T}^{{ - 2}}}, \ldots ,{{T}^{{ - N}}}\} . \\ \end{gathered} $

В [8] установлено:

1) для любого d > 0 уравнение (3.8) имеет единственное положительное решение $T(z)$;

2) производная функции $T(z)$ в силу системы (3.6), управляемой по закону (3.5), в отсутствие возмущений, т.е. при $v = 0$, удовлетворяет равенству

$\dot {T} = - 1,$
которое означает, что время движения системы из точки z до начала координат равно $T(z)$;

3) управляющая функция ${{u}_{c}}(z)$ ограничена:

(3.9)
${\text{|}}{{u}_{c}}{\text{|}} \leqslant \frac{1}{2}\sqrt {d{{Q}_{{11}}}} = \frac{1}{2}\sqrt {dN(N + 1)} .$

Из соотношения (3.9) вытекает, что выбором постоянной d в уравнении (3.8) можно обеспечить выполнение любого наперед заданного ограничения на модуль управляющей функции ${{u}_{c}}(z)$, а в некоторой окрестности нуля, в силу соотношения (3.5), – и ограничения (1.2) на управляющую функцию $u(x)$ для исходной системы.

В [7] показано, что если величина ρ в (1.2) удовлетворяет соотношению

$\rho < \frac{1}{2}\sqrt {\frac{d}{{N(N + 1)}}} ,$
то выполнено неравенство $\dot {T}\;\leqslant \; - {\kern 1pt} \sigma $ для некоторого $\sigma > 0$. Следовательно, время движения системы $\tau (z)$ от точки z до 0 конечно и $\tau (z) = O(T(z))$.

4. Оценка времени движения. Пусть $v = 0$. Вычислим время движения системы (2.6) из начального состояния

${{\widetilde X}^{0}} = ({{x}^{0}},{{\dot {x}}^{0}}{{)}^{ \top }},\quad {{x}^{0}} = (0, \ldots ,0),\quad {{\dot {x}}^{0}} = (\eta , \ldots ,\eta ),$
до нуля. Таким образом, в начальный момент времени все массы находятся в точке x = 0, имеют одинаковую скорость $\eta $ и их необходимо остановить в начале координат.

В переменных z начальное состояние системы ${{\widetilde X}^{0}}$ соответствует вектору

${{z}^{0}} = {{S}_{1}}S{{\widetilde X}^{0}} = (N - 2)!{\kern 1pt} \eta {\kern 1pt} \Omega e_{N}^{{N - 1}} \in {{R}^{N}}.$

Здесь матрицы $S$ и ${{S}_{1}}$ заданы выражениями (3.2) и (3.4). Время, за которое управление (3.5) переводит z0 в нуль, равно $T({{z}^{0}})$. Оно определяется из уравнения (3.8), которое в данном случае принимает вид

(4.1)
$\langle Q\delta (T({{z}^{0}})){{z}^{0}},\delta (T({{z}^{0}})){{z}^{0}}\rangle = {{Q}_{{N - 1N - 1}}}{{\eta }^{2}}{{\Omega }^{2}}(N - {{2)!}^{2}}{{T}^{{ - 2N + 2}}}({{z}^{0}}) = d$
и сводится к вычислению элемента ${{Q}_{{N - 1N - 1}}}$ матрицы Q. Такое вычисление может быть проведено с помощью соотношения
(4.2)
$Q = H{\kern 1pt} {\text{*diag}}\{ 2k\} H$
между матрицей Q и ортогональными полиномами [12]. Здесь
$H = \left( {\begin{array}{*{20}{c}} {{{h}_{{11}}}}&0& \ldots &0 \\ {{{h}_{{21}}}}&{{{h}_{{22}}}}& \ldots &0 \\ \vdots & \ddots & \ddots & \vdots \\ {{{h}_{{N1}}}}& \ldots &{{{h}_{{NN - 1}}}}&{{{h}_{{NN}}}} \end{array}} \right)$
– матрица коэффициентов полиномов Якоби:

${{P}_{m}}(x) = \frac{1}{{m!(1 - x)}}\frac{{{{d}^{m}}}}{{d{{x}^{m}}}}[(1 - x)(x - {{x}^{2}}{{)}^{m}}] = \sum\limits_{j = 1}^{m + 1} {{h}_{{m + 1j}}}{{x}^{{j - 1}}},\quad m = 0,1, \ldots $

Из (4.1) и (4.2) вытекает

${{Q}_{{N - 1N - 1}}} = 2(N - 1)h_{{N - 1N - 1}}^{2} + 2Nh_{{NN - 1}}^{2}.$

Старший коэффициент полинома ${{P}_{{N - 2}}}(x)$ и коэффициент при степени N – 2 полинома ${{P}_{{N - 1}}}(x)$ равны

${{h}_{{N - 1N - 1}}} = \frac{{(2N - 3)!}}{{(N - 2)!(N - 1)!}},\quad {{h}_{{NN - 1}}} = \frac{{(2N - 2)!}}{{N(N - {{{2)!}}^{2}}}}.$

В итоге получаем следующее выражение для $T({{z}^{0}})$:

(4.3)
$\begin{gathered} T({{z}^{0}}) = {{\left( {\frac{{{{Q}_{{N - 1N - 1}}}{{\eta }^{2}}{{\Omega }^{2}}(N - {{{2)!}}^{2}}}}{d}} \right)}^{{1/(2N - 2)}}}, \\ \end{gathered} $
где

${{Q}_{{N - 1N - 1}}} = \frac{{2(2N - {{{3)!}}^{2}}}}{{(N - {{{2)!}}^{3}}(N - 1)!}} + \frac{{2(2N - {{{2)!}}^{2}}}}{{N(N - {{{2)!}}^{4}}}}.$

Приведем уравнение, из которого вычисляется время перехода в нуль из начального состояния более общего вида, а именно

(4.4)
${{\widetilde X}^{0}} = ({{x}^{0}},{{\dot {x}}^{0}}{{)}^{{\rm T}}},\quad {{x}^{0}} = (\xi , \ldots ,\xi ),\quad {{\dot {x}}^{0}} = (\eta , \ldots ,\eta ).$

В канонических переменных z данное начальное состояние соответствует вектору

${{z}^{0}} = {{S}_{1}}S{{\widetilde X}^{0}} = (N - 2)!{\kern 1pt} \eta {\kern 1pt} \Omega e_{N}^{{N - 1}} + (N - 1)!\xi \Omega e_{N}^{N} \in {{R}^{N}}.$

Время движения $T = T({{z}^{0}})$ до нуля под действием управления (3.5) определяется из следующего аналога уравнения (4.1):

(4.5)
$\begin{array}{*{20}{c}} {{{Q}_{{N - 1N - 1}}}{{\eta }^{2}}(N - {{{2)!}}^{2}}{{T}^{{ - 2N + 2}}} + } \\ {\, + 2{{Q}_{{N - 1N}}}\xi \eta (N - 1)!(N - 2)!{{T}^{{ - 2N + 1}}} + {{Q}_{{NN}}}{{\xi }^{2}}(N - {{{1)!}}^{2}}{{T}^{{ - 2N}}} = d{{\Omega }^{{ - 2}}}.} \end{array}$

5. Асимптотическая оценка времени движения при $N \to \infty $. Для перехода к пределу $N \to \infty $ в выражении для времени движения $T({{z}^{0}})$ примем следующие допущения о том, как ведут себя параметры системы (1.1) при больших $N$ (или $n$). Будем считать, что массы ${{m}_{i}}$ и жесткости ${{k}_{i}}$ имеют вид ${{m}_{i}} = {{\rho }_{i}}{\text{/}}n,$ ${{k}_{i}} = {{\kappa }_{i}}n$, где ${{\rho }_{i}} = O(1),$ ${{\kappa }_{i}}^{{ - 1}} = O(1)$ при $n \to \infty $. Это означает, что в пределе конечномерная динамическая система (1.1) описывает продольные колебания упругого стержня, а принятые допущения соответствуют конечной плотности массы и конечности модуля Юнга у предельной сплошной среды.

В формуле (4.3) для вычисления времени движения единственная величина, зависящая от параметров динамической системы (1.1), – это $\Omega $ из (3.1) . Для определения асимптотической оценки $T({{z}^{0}})$ важна лишь асимптотика величины ${{\Omega }^{{1/N}}}$, которая при сделанных предположениях имеет вид

${{\Omega }^{{1/N}}} = O\left( {{{{\left( {\frac{1}{{{{n}^{n}}{{{(n + 1)}}^{{(n + 1)}}}}}} \right)}}^{{1/N}}}} \right) = O\left( {\frac{1}{N}} \right).$

Для оценки $Q_{{N - 1N - 1}}^{{1/2N}}$ достаточно использовать грубую форму формулы Стирлинга

$n{{!}^{{1/n}}}\sim \frac{n}{e}{\kern 1pt} ,$
применение которой дает соотношения

$Q_{{N - 1N - 1}}^{{1/(2N - 2)}} = O(1),\quad {{((N - {{2)!}^{2}})}^{{1/(2N - 2)}}} = O(N).$

Остальные величины, входящие в формулу (4.3) для $T({{z}^{0}})$, постоянны при $N \to \infty $. Поэтому

$T({{z}^{0}}) = O({{\Omega }^{{2/2N - 2}}}Q_{{N - 1N - 1}}^{{1/2N - 2}}{{((N - {{2)!}^{2}})}^{{1/(2N - 2)}}}) = O\left( {\frac{1}{N}N} \right) = O(1),$
т.е. время движения остается равномерно ограниченным.

Можно получить асимптотическую оценку при $N \to \infty $ времени движения $T = T({{z}^{0}})$ до нуля под действием управления (3.5) из начального состояния (4.4). Для этого нужно изучить асимптотику при $N \to \infty $ решения T уравнения (4.5). Вычисления, аналогичные проделанным выше, показывают, что уравнения (4.5) можно записать в виде

${{a}_{{N - 1N - 1}}}{{T}^{{ - 2N + 2}}} + {{a}_{{N - 1N}}}{{T}^{{ - 2N + 1}}} + {{a}_{{NN}}}{{T}^{{ - 2N}}} = d,$
где коэффициенты aij имеют асимптотическую оценку $a_{{ij}}^{{1/N}} = O(1)$. Отсюда следует, что для времени движения T верна асимптотическая оценка

$T({{z}^{0}}) = O(1),\quad N \to \infty .$

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

${{m}_{0}} = 2\;кг,\quad {{m}_{1}} = {{m}_{2}} = 1\;кг,\quad {{k}_{1}} = {{k}_{2}} = 1\;{\text{Н/м}}.$

Изучался случай, когда в начальный момент времени все массы находятся в точке x = 0 и имеют одинаковую скорость: ${{x}_{i}} = 0,$ ${{\dot {x}}_{i}} = 0.2\;{\text{м/с}},$ $i = 0,1,2$. Предполагалось, что возмущения отсутствуют, т.е. $v = 0$. Величина d в уравнении (3.8) была выбрана равной $d = 10$. Система переводилась в начало координат.

Рисунок 2 описывает поведение фазовых траекторий всех трех масс системы, движущейся под действием предложенного управления. Сплошная линия отвечает несущей массе ${{m}_{0}}$, штриховая – массе ${{m}_{1}}$, а пунктирная – массе ${{m}_{2}}$. По оси абсцисс отложены координаты масс, по оси ординат – скорости. Полное время движения составило $ \approx {\kern 1pt} 6.44$ с.

Рис. 2.

Фазовые траектории несущего тела и осцилляторов

На рис. 3 представлены графики зависимости от времени управляющих функций, реализовавшихся вдоль полученной траектории системы. Сплошная линия здесь отвечает управлению $u(t)$, применяемому к исходной системе (1.1), а штриховая – управлению ${{u}_{c}}(t)$, заданному выражением (3.7). Разность между значениями этих функций определяется слагаемым

$\sum\limits_{i = 1}^6 {{( - 1)}^{i}}(i - 1)!{\kern 1pt} {{\alpha }_{i}}{{z}_{i}}$
в выражении (3.5) и стремится к нулю по мере приближения системы к терминальному состоянию равновесия. При выбранном в уравнении (3.8) параметре d, как видно из рисунка, максимальная абсолютная величина управления приблизительно равна 8 H.

Рис. 3.

Управляющие функции

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

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

  1. Акуленко Л.Д., Болотник Н.Н., Борисов А.E., Гавриков А.А., Емельянов Г.А. Управление ориентацией объекта на вращающемся основании с помощью двухступенчатого электропривода // Изв. РАН. ТиСУ. 2019. № 6. С. 3–17.

  2. Ананьевский И.М. Управляемое перемещение платформы, несущей упругое звено с неизвестным фазовым состоянием // Изв. РАН. ТиСУ. 2019. № 6. С. 18–25.

  3. Dyson F.J. The Dynamics of a Disordered Linear Chain // Physical Review. 1953. V. 92. № 6. P. 1331–1338.

  4. Фантони И., Лозано Р. Нелинейное управление механическими системами с дефицитом управляющих воздействий. М.–Ижевск: ООО “Компьютерная динамика”, 2012. 312 с.

  5. Amato F., De Tommasi G., Pironti A. Finite-Time Stability: An Input-Output Approach. John Wiley & Sons, 2018. 184 p.

  6. Polyakov A., Efimov D., Perruquetti W. Finite-time and Fixed-time Stabilization: Implicit Lyapunov Function Approach // Automatica. 2015. V. 51. P. 332–340.

  7. Ovseevich A., Ananievski I. Robust Feedback Control for a Linear Chain of Oscillators // JOTA. 2021. V. 188. P. 307–316.

  8. Ovseevich A. A Local Feedback Control Bringing a Linear System to Equilibrium // JOTA. 2015. V. 165. № 2. P. 532–544.

  9. Kalman R.E., Falb P.L., Arbib M.A. Topics in Mathematical System Theory. N.Y.: McGraw-Hill, 1969. 358 p.

  10. Красовский Н.Н. Теория управления движением. М.: Наука, 1968. 476 с.

  11. Sontag E.D. Mathematical Control Theory: Deterministic Finite-dimensional Systems. N.Y.: Springer, 1998. 544 p.

  12. Fedorov A., Ovseevich A. Asymptotic Control Theory for a System of Linear Oscillators // Moscow Math. J. 2016. V. 16. P. 561–598.

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