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

Автор: Бронов Сергей Александрович, Рейфман Роман Геннадьевич

Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau

Рубрика: Математика, механика, информатика

Статья в выпуске: 2 (15), 2007 года.

Бесплатный доступ

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

Короткий адрес: https://sciup.org/148175511

IDR: 148175511

Текст научной статьи Использование теории кубатурных формул в задачах автоматического управления

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

В классическом представлении математическая модель линейной стационарной системы может быть записана в виде векторного уравнения х (t) = A • x (t) + B • u (t), (1) где x(t) = {xi (t)} - и-мерный вектор состояния системы; u (t) = {u j (t)} - /-мерный вектор управления; A = {aij}, (i, j = 1,n ) и B = {j, (i = 1,n , j = 1,/)- матрицы коэффициентов системы.

Постановка задачи управления: перевод системы из заданного начального состояния { x 0 } в заданное конечное состояние { x k } за определенный интервал времени Т.

Введем в рассмотрение множество функций - полиномы Эйлера { E s ( t ) } ( s = 1, ^ ), составляющие базис в функциональном пространстве координат состояния и управления. Полиномы Эйлера для ( s = 1, m ) определяются выражениями [2]

E ( t ) = t - 2,

E , ( t ) = t 2 - 1 ,

.

Em ( t ) =

(1 - t ) m + 2 ( td 1 m ] t ^ dt J

t

' '

Умножим каждое из уравнений системы (1) на одну из первых (m -1) функций данного множества и получим семейство (m -1) систем вида л.1 (t) • E1 (t) = au • x1 (t) • E1 (t) + a12 • x2 (t) x XE1(t) + ... + a1 n • xn (t) • E1(t) + +bu • u1( t) • E1( t) + b12 • u 2( t) x xE1(t) +... + b l • ul(t)• E1(t);

j2 (t) • E1 (t) = a 21 • x1 (t) • E1 (t) + a 22 x xx2(t)• E1 (t) +... + a2n • xn(t)• E1 (t) +

+ b 21 u 1 ( t ) E 1 ( t ) + b 22 u 2 ( t ) x x E 1 ( t ) + ... + b 2 l u l ( t ) E 1 ( t );

x n ( t ) E 1 ( t ) = an 1 x 1 ( t ) E 1 ( t ) + an 2 x x x 2 ( t ) E 1 ( t ) + ... + ann x n ( t ) E 1 ( t ) + + b n 1 u 1 ( t ) E 1 ( t ) + b n 2 u 2 ( t ) x x E 1 ( t ) + ... + bnl u l ( t ) E 1 ( t );

% 1 (t) • E2 (t) = an • x1 (t) • E 2 (t) + a12 x xx2(t) • E2(t) +... + a1 n • xn(t)• E2(t) + +b11 • u1 (t) • E2 (t) + b12 x x u2 (t) • E2 (t) +... + b1 l • ul (t) • E2 (t); x 2 (t) • E 2 (t) = a 21 • x1 (t) • E 2 (t) + a 22 x x x2(t)• E2(t) +... + a2n • xn(t) • E2(t) + +b21 • u1 (t) • E2 (t) + b22 • u 2 (t) x xE2(t) +... + b2l • ul(t) • E2(t);

Xn ( t ) E 2 ( t ) = an 1 x 1 ( t ) E 2 ( t ) + an 2 x x x 2 ( t ) E 2 ( t ) + ... + a nn x n ( t ) E 2 ( t ) + + b n 1 u 1 ( t ) E 2 ( t ) + b n 2 x x u 2 ( t ) E 2 ( t ) + ... + bnl u l ( t ) E 2 ( t );

X1 (t) • Ek (t) = a11 • x1 (t) • Ek (t ) + a12 x x x2(t) • Ek(t) +... + a1 n • xn(t) • Ek(t) +

+b11 • u1( t) • Ek (t) + b12 • u1( t) x xEk(t) +... + b11 • ui(t) • Ek(t);

%2 (t) • Ek (t) = a 21 • x1 (t) • Ek (t) + a 22 • x2 (t) x xEk(t)+...+ a2n • xn(t) • Ek (t)+

+b21 • u1 (t) • Ek (t) + b22 • u 2 (t) x xEk(t) +... + b2l • ul(t) • Ek(t);

...                                     (2)

Xn (t) • Ek (t) = an 1 • x1 (t) • Ek (t) + an 2 • x2 (t) x xEk(t) +... + ann • xn (t) • Ek (t) +

+ b n 1 u 1 ( t ) E k ( t ) + b n 2 u 2 ( t ) x x Ek ( t ) + ... + b nl u l ( t ) Ek ( t ).

Проинтегрируем правые и левый части уравнений (2) на интервале [ t 1 , tm ] ,где t 1 - момент времени, соответствующий исходному состоянию системы; tm -моментвремени, соответствующий конечной точке фазовой траектории:

J \(t)• Es(t)dt = j^^aiif xj(t)• Es(t)dt + t                                  t, j=i tm '                                                (3)

+ JX b j - u j ( t ) E s ( t )dt .

1 1 j = 1

Используя свойство интегрирование по частям и соотношение для полиномов Эйлера •

Es ( t ) = sEs - 1 ( t ) , преобразуем левую часть выражения (3) к виду

( b n ^1 ^1 ( t 1 )   ...    b n cm -E 1 ( t m ) )( u l )

+

...

...

...

...

tm

tm

'

b n l ^ c l ^ En ( t l ) ...    b n l ^ c m ^ En ( t m )

I uml J

J x i ( t ) Es ( t ) dt = J [ x i ( t ) xx Es ( t ) ] dt -

Используя понятие блок-матрицы, запишем (4) в виде следующего матричного уравнения:

tl

t 1

- J X i ( t ) E s ( t ) dt = t l

= - X i ( t l) E s ( t l ) + X i ( t m ) X

X Es ( t m ) - s J x i ( t ) Es - 1 ( t ) dt ^

t 1

Рассмотрим на интервале [ t 1 , tm ] конечный набор фиксированных моментов времени { tk }, ( k = 1, m ) и правую часть (3) в соответствии с теорией кубатурных формул (ТКФ) [3] заменим на сумму вида

IL 1Laj ^^^(tt k ) E s ( t k ) +

( y l

\

2.. m

= ( D l   D 2 )L 1

I Y 2.. m

+ F ^ u , (5)

где ^ =

...

yn

- и -мерный вектор начального состояния

( У п + 1 )

системы; Y 2. m =

...

- ( mn - n ) -мерный вектор неиз-

^ ymn j вестных значений координат системы-

Матрицы в уравнении (5) запишем выражениями

lm

+ LL b j C k U j (t k ) E s ( t k ) , j = 1 k = 1

где ck - коэффициенты кубатурной формулы; E s ( t k ) -значение базисных функции в точке t k ; x j ( t k ) , u j ( t k ) -дискретные значения координат состояния и управления-

Коэффициенты c k должны удовлетворять системе соотношений вида

(- E 1 ( t l )

0...

...0...

...0...

...0

Z 1 =

0

...

- E 1 ( t l )

...

0...

...

...0...

...

...0 ...

0...

V

...0...

...0

- E s ( t l )

...0

;

\

t m                 m

J E i ( t ) dt = L C k E ( t k ), i = 1, 2, 3, ...

.

( 0...

E 1 ( t m )

...0...

...0...

...0 '

Z 2 =

0...

...

...0 ...

E 1 ( t m ) ...

...0...

...

...0

...

0...

V

...0...

...0...

...0

E s ( t m ) j

;

c l [ a ll E 1 ( t l ) + E 0 ( t l )]

c l a l n E 1 ( t 1 )

.

. I

■ .

.

. I

■ .

.

t l

k = 1

В соответствии с этими преобразованиями запишем систему уравнений (2) в виде:

- x j ( t l ) Es ( t l ) + x j ( t m ) Es ( t m ) =

= У j m L aj-ck- x , -( t k ) Es ( t k ) +

D i =

D 2 =

...

c 1 a n 1 E s ( t l )

c 2 [ a n E l ( t 2 ) + E o ( t 2 )]

. I

■ . I

■ .

.

.

. I

■ .

...

c r [ ann'E ( t l ) + mEm - 1 ( t 1 )]

c m a l n E l ( t m )

;

+1Lck j t k ) sE s - 1 ( t k ) + k = 1

+ L L b , A U j ( t . ) E ( t k ) - j = 1 k = 1

Введем следующие обозначения:

У 1 = Х 1 ( t l ), y 2 = x 2 ( t l ), y 3 = x 1 ( t 2 ),..., y mn = x n ( t m ) u l = u l ( t l ), u 2 = u 2 ( t l ), ..., u ml = u l ( t m )

...

c 2 ^ n 1 E s ( t 2 )

. I

■ . I

. I

■ .

.

■ .

■ . I

.

...

c \a ■ E (I ) + sE ,U )1 m nn s m s - 1 m

,

где Z l , Z 2 , D 1 , D 2 - подматрицы, размерность которых определяется размерностью векторов Y и Y2 m ; Z 1 и D 1 имеют размерность [ n X m ( n - 1)] ; Z 2 и D 2 имеют размерность [ m ( n - 1) X m ( n - 1)]

Произведем в (5) перегруппировку и получим

( Z 2 - D 2 ) Y 2.. m

^^^^^^s

F u = ( D1 - Z 1 ) Y l

.

В этих переменных система уравнений (2) в матричной форме будет выглядеть следующим образом:

-E l ( t l )       0...

0       - E 1 ( t 1 )....

E l ( t m )...0 ) (

0... E l ( t m )...

....

....

....

( C l [ a n E l ( 1 1 ) + E o ( t l )] ...

...

....

y l )

...

^ y mn ^

cm ^ a l n ^ E l ( tm )

...

X

с, - а , -Е ил .... с -[а -Е (t )+пЕ .(t )1

1 n 1 n 1 /                      m nn n m          n - 1 m

( yl )

X

...

+

mn

Решая уравнение (5) относительно Y 2 m , можно получить дискретные значения координат траектории движения системы (1) при заданном управляющем воздействии u ( t ) :

Y 2.. m = ( Z 2 - D 2 ) - 1 [( D l - Z 1 ) ^ 1 ! + F ^ u ] , и, в частности, свободное движение, равное

Y 2 = ( Z 2 - D 2 ) - 1 ( D l - Z 1 ) 1 1

Эти уравнения можно рассматривать как дискретный аналог непрерывного решения уравнения (1):

x ( t ) = G ( t - 1 1 ) ^ x ( t 1 ) +

+_[G(t -т)^ Вш (t)dт , tl где G(t -т) -матрицант системы (1)-

Аналогично, как было сделано выше, соответствующей перегруппировкой в (4) получим матричное урав-

нение, обусловливающее подобную связь только с конечными координатами Ym системы:

и окончательно имеем

^^^^^^е

U = [ ( ( S x 1 ) - 1 - ( S xm ) - 1 ) F ' х

( У 1

ГДе Y 1..( m - 1) =

...

стных; У = m

- F u = ( D 2 - Z 2 ) Y m ,

y y n (m-1)+1

...

- ( mn - n ) -мерный вектор неизве-

- и -мерный вектор координат ко

^ y mn , нечного состояния системы.

Произведем группировку подматриц в (6) и (7), выделив в них элементы, соответствующие координатам векторов Y 1 и Y m , для этого представим матрицы ( Z 2 - D 2 ) из (6) и ( Z 1 - D 1 ) из (7) в виде блочных матриц, получаемых следующим образом:

(Z, - D j Y = (S   S

2      2    2.. m xm m

2..( m - 1)

m

= X У X У • xm 2..( m - 1) + mm ;

( Z 1 - D 1 ) Y ..( m - 1) = ( S 1    s x 1 ) х

х

к

2..( m - 1)

= S 1 Y + Sx ^Лm - 1) ,

где матрицы S x m и S x 1 имеют размерность [ n ( m - 1) х n ( m - 2)] ; матрицы Sm и S 1 - размерность [ n ( m - 1) х n ] . Преобразуем систему

х .у

S xm Y 2..( m - 1)

Sx 1 Y 2..( m - 1)

- F u = ( D 1 - Z 1 ) 1 1 - S m Y m ;

-

F u = ( D 2 - Z 2 ) Y m - S 1 1 ,

\

где Y 2..( m - 1) =

- неизвестные значения координат

...

' У. + 1

системы.

Умножим слева оба уравнения системы (8) на ( S x m ) - 1 и ( S x 1 ) - 1 , соответственно, где взятие обратной матрицы понимается в соответствии с [4]:

Y^ m - 1) - ( S xm ) - 1 F U = ( S xm ) " X X ( D 1 - Z 1 ) 1 1 - ( S xm ) - 1 S m Y m ;

Y ,.( m - 1) - ( S x 1 ) - 1 F U = ( S x 1 ) - 1 х

X ( D 2 - Z 2 ) Y m - ( S x 1 ) - 1 S 1 1

Матрицы в уравнениях системы (9) одинаковой размерности, поэтому можно просуммировать левые и правые части, в результате получим

( ( S x 1 ) - 1 - ( S xm ) - 1 ) F U =

= ( ( S xm ) - 1 ( D 1 - Z 1 ) + ( S x 1 ) - 1 S 1 ) 1 1 -

- ( ( S xm ) - 1 S m + ( S x 1 ) - 1 ( D 2 - Z 2 ) ) Y m , ,

х ( ( S xm ) - 1 ( D 1 - Z 1 ) + ( S x 1 S 1 ) 1 1 -          (1O)

"( ( S xm ) - 1 S m + ( S x 1 ) - 1 ( D 2 - Z 2 ) ) 1 _ '

Таким образом, коэффициенты матрицы

[ ( ( S x 1 ) - 1 - ( S xm ) - 1 ) F J х ( ( S ) - 1 ( D 1 - Z 1 ) + ( S x 1 ) - 1 S 1 )

представляют ничто иное, как параметры регулятора, где в качестве входного сигнала для регулятора выступает вектор Y = { x ( t 1 )} .

В частном случае, когда речь идет о системе автоматического регулирования и координата x(t) играет роль координаты ошибки, конечное состояние системы соответствует началу координат фазового пространства, тогда вектор управления принимает более простой вид

U =[ ( ( S x 1 ) - 1 - ( S xm ) - 1 ) F ' х

х[ ( ( S xm ) - 1 ( D 1 - Z 1 ) + ( S x 1 ) - 1 S 1 ) 1 1 ] .

Если число решений в (10) бесконечно, то для выделения единственного решения, естественно, необходимо добавить ограничения на параметры возможной траектории движения, например, зафиксировать ряд промежуточных значений x ( t r ) , где число r можно выбрать таким образом, что матрицы в (10) будут квадратными. Также можно ввести ограничения и на управляющее воздействие. Что касается условия возможности существования единственности решения уравнения (10), то оно является обычным следствием теории линейных алгебраических систем [4].

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

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

Статья научная