Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Представление линейных стационарных непрерывных и дискретных систем в фазовом пространстве. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
567 Кб
Скачать

2.11

Найти собственное движение

x =

0

1

2

1

1

;

x(5) =

0

0

1

:

 

 

2

3

1

A

 

 

@

1

A

 

 

@ 3

3

2

 

 

1

 

2.12

Построить собственное движение x = 10x; x(3) = 4

2.13

Построить собственное движение

x1 = x1 x2; x2 = 2x1 4x2; ; x1(0) = x2(0) = 1:

Рассмотрим построение матриц Ak è eAT при наличии у A кратных

собственных значений не выше второй кратности. Можно поступить следующим образом.

I. Найти характеристический полином матрицы A.

II. Найти собственные числа 1; 2; ::: n (для определенности будем полагать 1 6= 2 6= ::: 6= n 1, n 1 = n = ).

III. Для каждого собственного числа j(j = 1; 2; :::; n 1) найти по одному собственному вектору h(j). Если ранг матрицы A I равен n 1,

то у матрицы A имеется только n 1 линейно независимых собственных векторов и следует найти корневой вектор h, удовлетворяющий уравнению

 

(A I)h = hn 1

 

(19)

Если ранг матрицы A

 

I равен n

 

. Â

I)h = 0

 

 

2, то уравнение (A

 

имеет два линейно независимых решения: h(n 1) è h(n)

этом случае

дальнейший ход построения Ak èëè eAt такой же, как и в случае отсут-

ствия кратных корней.

IV. Составить матрицу S, столбцами которой будут векторы h(1); h(2); :::; h(n

S= fh(1); h(2); :::; h(n 1); hg

V.Найти матрицу S 1.

VI. Выписать Ak èëè eAt

 

0

k

0

:::

0

 

0

0

 

 

1

 

 

 

0

2k

:::

:::

 

:::

:::

 

 

 

 

B

1

 

 

 

 

 

 

 

 

 

 

CS 1

 

 

Ak = S

0

0

:::

k

2

0

0

 

 

;

(20)

 

B

:::

:::

:::

n

:::

:::

 

C

 

 

 

B

:::

 

 

C

 

 

 

0

0

:::

 

 

 

k

k

 

1

 

 

 

B

0

 

 

k

 

 

C

 

 

 

B

0

0

:::

0

 

0

 

k

 

C

 

 

 

B

 

 

 

 

C

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

A

 

 

21

 

0

e 1t

0

:::

0

0

0

1

 

 

eAt = S

0

e 2t

:::

0

0

0

:

(21)

B

0

0

:::

e n 2t

0

0

CS 1

 

B

 

 

 

 

 

 

 

C

 

 

 

B

:::

:::

:::

:::

:::

:::

C

 

 

 

0

0

:::

0

e

t

t

 

 

 

B

 

te

C

 

 

 

B

0

0

:::

0

0

t

C

 

 

 

B

e

C

 

 

 

@

 

 

 

 

 

 

 

A

 

 

Найдем для примера A1000, åñëè

 

4

3

 

A =

5

4

:

Характеристический полином

 

 

 

 

 

 

 

 

 

 

P ( ) =

 

5

4

 

= 2

 

2 + 1 = (

 

1)2

 

4

+ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

этой матрицы имеет кратный корень 1 = 2 = 1. Ранг матрицы A I равен единице, поэтому имеется только один линейно независимый собственный вектор матрицы A, принадлежащий собственному значению

= 1. Компоненты этого вектора удовлетворяют системе

4

4

 

h(1)

! =

0

 

 

 

 

 

 

 

 

 

4

4

 

h1(1)

 

 

0

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

В качестве решения этой системы можно взять

h

(1)

=

1

1

T

. Êîð-

 

невой вектор h найдем из уравнения

 

1

 

 

4 4

h2

 

 

 

 

 

 

 

 

 

4

4

 

h1

 

=

1

 

 

 

 

 

 

 

 

 

одним из решений которого является вектор h = ( 0:25

0 )T . Ñòðî-

им матрицу

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

S = fh(1)hg =

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0:25

 

 

 

 

 

 

 

 

 

Обратная матрица имеет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S 1

=

0

 

1

 

 

 

 

 

 

 

 

 

 

4

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В соответствии с (2.7)

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

1

 

4

4

4000

3999

A1000 =

1

0:25

 

1

1000

 

0

1

 

=

40001

4000

:

22

В качестве второго примера найдем eAt, åñëè

A +

1

1

 

1

3

Характеристический полином этой матрицы

 

 

 

 

 

 

 

 

 

 

P ( ) =

+ 1

 

1

= 2 + 4 + 4 = ( + 2)2

 

1 + 3

имеет кратный корень

=

2. Ðàíã

матрицы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

A

 

E =

 

1

1

 

равен единице. Следовательно, линейно независимая система собствен-

ных векторов содержит один вектор. Собственным является столбец h(1) = 1 1 . Найдем теперь вектор-столбец h из уравнения

(A I)h = h(1)

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

1

1

h2

 

1

1

1

h1

=

1

Вектор-столбец h = 1 0 T является его решением. Строим мат- ðèöó

S = fh(1)g =

 

1

0

 

 

 

 

 

1

1

 

Матрица S является неособенной

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

6= 0

det S =

1

0

= 1

 

 

 

 

 

 

 

Обращая матрицу S, находим

 

 

 

 

S 1 =

0

 

1

:

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В соответствии с (2.8)

 

 

 

 

 

 

 

 

 

eAt =

1

1

 

e 2t te 2t

 

0

1

 

= e 2t

1 + t

t

 

 

1

0

0 e 2t

1

1

 

t

1 t

23

2.14

Найти собственное движение системы

x(k + 1) =

0 0:75

0:25

0:25

1x(k) +

0 1 1u(k);

 

0:75

0:25

0:25

A

0

 

@ 0:50

0:50

1

@ 1 A

 

x(0) =

0 1 1

T :

 

2.15

Найти собственное движение системы

x =

0 2

2

1 1x +

0 1 1u(t);

 

@

1

1

1

A

@

1

A

 

1

1

1

1

x(0) =

0

1

1

 

@

1

A

 

0

2.16

Найти собственное движение системы

x =

0 2

7

0 1x +

0 0 1u(t);

 

@

2

2

0

A

@

0

A

 

0

0

6

1

x(0) =

0

1

1

 

@

2

A

 

0

Рассмотрим реализацию приведенной выше схемы вычисления матриц Ak è eAt для матрицы A, имеющей различные собственные числа, в

командном окне MATLAB на примере матрицы

A =

1 1 2 4

Вводим элементы матрицы A

A[ 1 1; 2 4 ]

A =

1 1

24

24

Обозначая через S матрицу, столбцами которой являются собственные векторы A, и через R диагональную матрицу, образованную соб-

ственными числами этой матрицы, находим эти матрицы

[S; R] = eig(A)

S =

0:7071 0:4472

0:7071 0:8944

R =

2 0

03

Описываем символьные переменные t и k.

tk

Обозначаем матрицу Rk через Rk, eAt через eAt и вычисляем

eAt = S expm(R t)inv(S) eAt =

[2 exp( 2 t) exp( 3 t); exp( 2 t) + exp( 3 t)]

[2 exp( 2 t) 2 exp( 3 t); exp( 2 t) + 2 exp( 3 t)]

Rk = [ ( 2)bk 0; 0 ( 3)bk ]

Rk =

 

[ ( 2)k; 0

]

 

 

 

[ 0

( 3)k

]

 

 

Ak =

 

 

 

 

 

 

[ 2 ( 2)bk ( 3)bk; ( 2)bk + ( 3)bk ]

 

[ 2 ( 2)k 2 ( 3)k; ( 2)k + ( 3)k

]

b

e

At

b

b

b

 

Отметим, что экспоненту

 

матрицы A можно найти, выполняя

одну команду

B = expm(A t)

Чтобы вычислить матрицу Ak, например, при k = 4, выполним ко-

манды

k = 4 subs(Ak) ans =

49 65130 146

25

2.17

Найти состояние системы из задачи 2.1 в момент k = 3

2.18

Решить задачу 2.11 с помощью MATLAB

Ответы и решения к занятию 2

2.1 Из (14) находим

x(1) =

0

0:2

1:2

0:7

10

0

1

=

0

0:2

1

 

 

0:3

0:7

0:7

 

1

 

 

 

0:3

 

 

@ 0:2 0:2

0:3

A@ 0 A

 

@ 0:2 A

Зная x(1) из (14) находим

x(2) =

0

0:2

1:2

0:7

10

0:2

1

=

0

0:16

1

:

 

 

0:3

0:7

0:7

 

0:3

 

 

 

0:09

 

 

 

@ 0:2 0:2

0:3

A@ 0:2 A

 

@ 0:16 A

 

2.2x(k) = (0:5)k.

2.3В силу диагональности матрицы A ее степень вычисляется непосредственно:

 

0

5k 0

0

1

Ak =

0:0 2k

0

 

@

 

 

A

00 1

Âсоответствии с (refS:2.2) имеем

 

0

0:5k

0

0

1

1

 

0

0:5k 1

1

x(k) =

0

2k

0

1

=

2k 1

 

@

0

0

1

A

1

 

@

1

A

2.4 Характеристический полином и собственные числа этой системы найдены при решении задачи 1.12:

1 = 0:3; 2 = 0:5; 3 = 1

Им отвечают собственные векторы

h(1) =

1 1 1

T ; h(2) = 1

1

0

T

è h(3) = 1 1 0

T

Составим матрицу

 

 

0

1

 

 

1

 

 

S =

 

h(1); h(2) h(3)

 

=

1

1

 

 

 

f

 

g

 

@

1

 

0

1

A

 

 

 

 

 

1

 

1

0

 

26

и обратим ее:

0 1

1

1

0 1

0 1 0 0 1

 

0

 

 

1 1 0 1

 

 

1

0

1

1 0

0

 

 

1

 

0

 

1

1 0 0

 

 

@ 1 1 0

0 0

1 A ! @ 0 1 1

1 0 1 A !

 

0 0

1

0

 

1

1

0 1

0 0

 

1

0

 

1

1

0 1;

 

 

 

1 0

1

1

0 0

 

 

1

0 0

1 1 1

 

 

 

! @ 0 0

1

0

1 1 A ! @ 0

0 1

0 1 1 A

 

 

 

 

 

 

 

 

S 1 = 0

1

1

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

1

1

1

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

 

 

 

 

 

 

 

 

 

Собственное движение запишем в виде

 

 

 

 

 

 

 

 

 

 

 

x(k) = 0

1

 

0 1

 

10

0:3k

0

 

 

0

10

 

1

1

1

10

1

1

1 1 1

 

0

 

0:5k 0

 

1

1

0

0

@

1 1 0

 

A@

0

 

0

 

 

1

A@

0

1

1

A@

0

A

Таким образом

x1(k) = 0:3k; x2(k) = 0:3k + 0:5k; x3(k) = 0:3k 0:5k

2.5Собственное движение x(t) = e 3t.

2.6В силу диагональности матрицы A системы непосредственная подстановка ее в (18) дает

 

0

2

0

0

1t = 0

e2t

0

0

1

exp

0

3

0

0

e3t

0

 

@

0

0

1

A @

0

0

et

A

В соответствии с (2.4) имеем

 

0

e2t

0

0

10

1

1

 

 

e2(t 1)

1

x(t) =

0

e3t

0

1

=

0 e3(t 1)

 

@

0

0

et

A@

0

A

 

@

0

A

2.7 I. Составляем характеристический полином

P ( ) =

 

2

+ 1

2

= 3

 

 

 

1

1

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II. Находим собственные числа системы: 3 = ( 1)( +1) ; 1 = 1; 2 = 1; 3 = 0.

27

III. Ищем собственный вектор, отвечающий собственному числу 1 =

1:

A 1I =

0 2

2

2 1

;

 

@

1

1

2

A

 

1

1

2

 

0

2

2

2

1h(1)

= 0

 

h(1) =

0

1

1

 

1

1

2

 

 

 

 

 

1

 

@ 1

1

2 A

 

!

 

@ 0 A

Ищем собственный вектор, отвечающий собственному числу 2 = 1:

 

 

A 2I =

0 2 0

2 1

;

 

 

 

 

 

 

 

 

@

3

1

2

A

 

 

 

0

 

 

2

 

1

1

0

0

 

1

2

0

 

1h(2) = 0

 

h(2) =

1

@

3

1

2

A

 

 

 

!

 

 

@

1

A

1

1

0

 

 

 

 

 

1

Ищем собственный вектор, отвечающий собственному числу 3 = 0:

 

 

 

 

A 3I =

0 2 1 2 1

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

2

 

1

2

 

 

 

 

 

 

 

 

0

 

 

1

 

 

 

1

 

1

1 A

0

 

1

 

 

 

 

2

 

 

2

1h(2) = 0

 

 

h(2) =

0

:

 

 

 

 

2

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

@ 1 1

 

1 A

 

 

 

 

!

 

 

 

 

@ 1 A

 

 

 

IV. Составляем матрицу S:

 

 

 

 

 

0

 

 

 

 

 

 

1

 

 

 

 

 

 

S =

 

h(1); h(2) h(3)

 

=

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

1

1

1

A

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

g

 

 

0

1

1

 

 

 

 

V. Обращаем матрицу S:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1 1 0

 

 

1 0 1 0 0 0 1

 

1

1 0 1

 

 

0

 

 

 

 

1

1

1

1

 

0

 

0

 

 

 

1

 

1

1

 

 

 

1

0

0

 

 

@ 0 1 1

0

 

0 1 A ! @ 0 1 1

 

 

 

0 0 1 A !

 

0 0 0 1

1 1 0

1 0 0 1

 

 

0

1

 

1

1

1;

1 0 0

1

 

 

0

1

 

 

 

 

 

1 0

0

1

 

0

1

A

! @ 0 1 0

1 1

1

A ! @ 0 0 1

1 1 0

28

S 1 =

0

 

1

1

1

1

 

 

1

0

1

A

 

@

 

1

 

 

 

1

 

 

Проверка:

S 1S =

0 1 1 1

10 1 1 0

1 =

0 0 1 0 1 = I

 

 

1

0

1

 

1

1

1

 

 

 

1 0

0

 

 

 

 

@ 1 1

 

A@ 0 1 1 A @ 0 0 1 A

 

 

VI. Записываем x(t) = eAtx0:

 

 

 

 

 

 

 

 

 

 

 

 

x(t) = 0

1 1 1

10

et

0 0

 

 

 

1

0 1

10

1

1

 

1 1 0

0 e t

0

10 1 1

1

0

=

@

0 1 1

A@

0

0 1

A@

1 1

 

A@

1

A

 

 

 

et e t

1

10

0

1

 

= 0

1

1

 

 

 

 

 

= 0 et

e t

0

0

 

0

 

 

 

 

 

@ 0 e t

1

A@

1

A

@

1

A

 

 

 

 

Таким образом, x1(t) = 1; x2(t) 0; x3(t) 1.

 

 

 

 

 

2.8 Ответ:

 

 

 

 

 

0 1 1

 

 

 

 

 

 

 

 

 

x(t) = e t

 

 

 

 

 

 

 

 

 

 

 

 

@

1

A

 

 

 

 

 

 

2.9 Ответ:

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t) = 0

1 + e t+2

 

1

 

 

 

 

 

 

 

 

e t+2

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

A

 

 

 

 

 

 

1+ e t+2

2.10Ответ: x1(t) = x2(t) = e 2t.

I. Характеристический полином 2 + 5 + 6.

II. Собственные числа 1 = 2; 2 = 3.

III. Собственные векторы

h(1)

=

1

1

1

2

 

 

IV.

S =

1 1

1 2

V.

29

 

 

 

 

 

 

S 1 =

2

1

 

 

 

1

1

 

VI.

 

 

 

 

eAt =

2e 2t e 3t e 2t + e 3t

 

 

2e 2t e 3t

e 2t e 3t

2.11 Ответ:

0 1

1 x(t) = e (t 5) @ 0 A

1

2.12Ответ: x(t) = 4e 10(t 3).

2.13Ñì. 2.10.

2.14Характеристический полином

P ( ) = 3 2 2 + 1:25 0:25 = ( 1)( 0:5)2

имеет корни 1 = 1 è 2 = 3 = 0:5. Собственный вектор h(1), ïðè- надлежащий собственному значению 1 = 1:

0 1

1

h(1) = @ 1 A

0

Собственный вектор h(2), принадлежащий собственному значению

2 = 0:5:

0 1

0

h(2) = @ 1 A

1

Матрица

A

2I =

0 0:75

0:25

0:25

1

 

 

0:25

0:25

0:25

A

 

 

@ 0:50

0:50

0:50

имеет ранг 2, поэтому ищем корневой вектор h из уравнения

0 0:75

0:25

0:25

1h =

0 1 1

0:25

0:25

0:25

 

0

@ 0:50

0:50

0:50

A @ 1 A

В качестве решения можно взять столбец

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]