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

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

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

0

0:0000

0:5000

0:5000

Найдем сумму квадратов координат вектора S2 и извлечем из этой

суммы квадратный корень. Тем самым будет вычислена длина или норма вектора S2:

normS2 = sqrt(sum(kvS2)) normS2 =

1:0000

Длину или норму столбца S3 вычислим, применяя специальную функ-

öèþ MATLAB:

normS3 = norm(S(:; 3)) normS3 =

1:0000

Таким образом, норма и третьего столбца матрицы S равна единице.

1.19

Найти собственные векторы и собственные числа системы

x(k + 1) =

0 0:2

1:2

0:7

1x(k) +

0 1 1u(k)

 

0:3

0:7

0:7

A

1

A

 

@ 0:2 0:2

0:3

@ 0

в командном окне MATLAB.

1.20

Найти собственные числа и собственные векторы для системы из задачи

1.14 в командном окне MATLAB.

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

1.1Непрерывная система имеет второй порядок, один вход и два выхода. Дискретная система имеет третий прядок, один входи и три выхода.

1.2Система имеет два входа и один выход.

1.3

P ( ) = det

0

 

 

0:2

0:3

=

0:2

0:01:3

=

 

 

0

 

0

0:1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

= ( 0:3) + 0:2 = 2 0:3 + 0:02

1.4

P ( ) = 2 0:3 + 0:02 = ( 0:1)( 0:2); 1 = 0:1; 2 = 0:2

1.5 Для непрерывной системы

1 1

 

 

 

 

 

p2 =

2 4

 

= 4 + 2 = 6

 

 

Для дискретной системы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

p3 =

 

0:2

1:2

0:7

=

 

1 1:2

0:7

 

 

 

0:3

0:7

0:7

 

 

 

 

 

1

0:7

0:7

 

 

 

0:2

 

0:2 0:3

 

 

0

0:2 0:3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0:7 0:7

= 0 0:5 0 = 0:15

0 0:2 0:3

При вычислении определителя сначала из 1-го столбца вычтен 2-й столбец, затем ко 2-й строке прибавлена 1-я.

1.6 Для непрерывной системы tr A = 5. Для дискретной системы tr A = 1:8.

1.7

p1 = tr

0 0:1

= (0 + 0:3) = 0:3

0:2 0:3

1.8 Для непрерывной системы

 

1

2

 

 

 

2

 

4

 

 

A

1

2

 

= det A =

 

1

1

 

= 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для дискретной системы

 

1

2

 

0:2

1:2

 

= 0:36 + 0:14 = 0:5;

A

1

2

=

 

0:3

0:7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

1

3

 

=

 

0:3

 

0:7

 

= 0:09

 

0:14 =

 

0:05;

 

1

3

 

 

0:2 0:3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

2

3

 

 

 

1:2

0:7

 

= 0:36 + 0:14 = 0:5;

 

2

3

=

 

0:2 0:3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.9 Для непрерывной системы

12

P ( ) = 2 + 5 + 6

Для дискретной системы сумма всех главных миноров первого порядка есть след матрицы A : c1 = tr A = 1:8. Сумму всех главных миноров второго порядка матрицы A найдем, воспользовавшись результатом решения задачи 1.8:

c2

= A

1

2

+ A

1

3

+ A

2

3

= 0:5 0:05 + 0:5 = 0:95

 

 

1

2

 

1

3

 

2

3

 

Сумма всех главных миноров третьего порядка есть определитель матрицы A. Он вычислен при решении задачи 1.5:

c3 = det A = 0:15

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

P ( ) = 3 c1 2 + c2 c3 = 3 1:8 2 + 0:95 0:15

1.10 Обратим матрицу S =

1

1

 

 

 

 

 

1

2 :

 

 

 

 

 

 

 

 

 

 

 

2 1

1 1

1 0

 

1 1

1 0

1 0

1 2

0 1 !

0 1

1 1 !

0 1

1 1

 

 

 

 

 

2

 

1

 

 

 

 

 

 

Таким образом, S 1 =

 

 

. Найдем последовательно

 

 

 

 

1

1

 

0:1 0:4 ;

 

AS = 0:2 0:3 1 2 =

 

0

0:1

1 1

 

0:1 0:2

 

 

 

1 1

0:1 0:4

 

0 0:2

 

A~ = S 1AS =

2

 

1

 

 

0:1 0:2

 

=

0:1 0

;

 

 

 

 

1 1

1 0

 

 

 

BS~ 1B =

 

2

 

1

1

=

1

:

 

В новых координатах уравнения движения имеют вид

 

x~(k + 1) =

0 0:2 x~(k) + 0 u(k)

 

 

 

 

 

0:1

0

 

 

1

 

 

 

1.11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P ( ) = 00:1 00:2

= ( 0:1)( 0:2) = 2 0:3 + 0:02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

1.12

A2 = [ 0:3 0:7 0:7; 0:2 1:2 0:7; 0:2 0:2 0:3 ] A2 =

0:3000 0:7000 0:7000 0:2000 1:2000 0:70000:2000 0:2000 0:3000

p2 = poly(A2) p2 =

1:0000 1:8000 0:9500 0:1500

r2 = roots(p2)

r2 =

1:0000

0:5000

0:3000

A3 = [ 0:23 0:2 0:2; 0:2 0:6 0:2; 0:2 0:2 0:2 ] A3 =

0:2000 0:2000 0:2000 0:2000 0:6000 0:20000:2000 0:2000 0:2000

p3 = poly(A3) p3 =

1:0000 1:0000 0:3200 0:0320

r3 = roots(p3)

r3 =

0:4000

0:4000

0:2000

1.13 Собственный вектор h, отвечающий собственному числу 1 =2, определится как решение однородной системы (12)

1

1

h1

= 0;

2

2

h2

 

которую можно переписать так:

h1 h2 = 0; 2h1 2h2 = 0

14

откуда h1 = h2. Таким образом, h = k

1

, где k - любое число, от-

 

1

 

личное от нуля. Собственный вектор l, отвечающий собственному числу3 = 3, находится как решение системы

 

2

1

l2

 

 

2

1

 

l1

= 0;

которую можно записать в виде

 

 

2l1 l2 = 0;

2l1 l2 = 0:

Имеем l2 = 2l1

è l = g

1

, где g - любое число, отличное от нуля.

2

 

 

 

 

 

 

 

 

 

 

 

 

1.14

 

 

 

 

 

1 ; l = g

0

 

1 = 3; 2 = 5; h = k

:

 

 

 

 

 

 

 

1

 

 

 

1

 

1.15

 

 

 

 

 

 

 

 

 

 

 

 

1 = 3; 2 = 3i; 3 = 3i; h = k 0 1 1:

 

 

 

 

 

 

 

 

 

 

@

1

A

 

 

 

 

 

 

 

 

 

 

1

 

1.16 Найдем характеристический полином системы

 

P ( ) =

 

1

+ 3

2

= (

 

4)[( + 3)2 + 12]

 

4

 

6

1

 

 

 

 

 

 

 

 

6

 

6

+ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6[ ( + 3) 12] + [ 6 + 6( + 3)] = 3 + 2 2 + 9 + 18 =

2( + 2) + 9( + 2) = ( + 2)(2+9) = ( + 2)( + 3i)( 3i)

Собственные числа системы 1 = 2, 2 = 3i, 3 = 3i. Определим собственный вектор, отвечающий собственному числу 1 = 2, как решение системы

0

1

1

2

1h = 0

@

6

6

1

A

6

6

1

В качестве одного из решений можно взять систему трех алгебраи- ческих дополнений к элементам первой строки:

h1

=

 

6

1

= 13; h2

=

 

6

 

1

= 13; h3

=

 

6

6

 

= 0:

 

1

2

 

 

1

2

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

Таким образом, h = k

0

1

1, где k - любое число. Определим соб-

 

@

1

A

 

0

ственный вектор, отвечающий собственному числу 2 = 3i, как решение системы

0

1

3i

 

3 + 3i

2

1l = 0:

@

4 +

 

6

1

A

 

 

 

 

66 3 + 3i

Одно из решений этой системы образуют алгебраические дополнения к элементам первой строки матрицы системы:

l1

=

 

3 +

3i

2

 

= 12 18i;

6

 

3 + 3i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l1

=

 

1

2

 

= ( 3 + 3i 12) = 15 3i;

6

3 + 3i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 3 + 3i

l1 =

6

6

 

=

 

6 + 18

 

18i = 12

 

18i:

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

 

 

 

 

 

 

 

 

0

 

 

1

 

 

 

 

l = k

15 3i

 

 

 

 

 

 

@

12 18i

A

 

 

 

 

 

 

12 18i

 

 

В качестве собственного вектора, отвечающего собственному числу3 = 3i, возьмем вектор, комплексно-сопряженный с l:

0 1

12 + 18i m = g @ 15 + 3i A

12 + 18i

1.17Обе системы имеют кратные собственные числа 1 = 2 = 2.

Собственные векторы первой системы h = k

1

. Для второй системы

1

 

 

любой ненулевой вектор является собственным.

1.18 Собственные числа рассматриваемой системы: 1 = 0:1 è 2 = 0:2. Собственный вектор h, отвечающий собственному числу 1 = 0:1, определяем как решение однородной системы (12)

0:1

0:1

h1

= 0;

0:2

0:2

h2

 

которую можно переписать так:

0:1h1 0:1h2 = 0; 0:2h1 0:2h2 = 0:

16

Отсюда h1 = h2. Таким образом, h = 1 1 T , где k - любое число, отличное от нуля. Собственный вектор l, отвечающий собственному числу 0.2, находим как решение системы

 

 

 

 

0:1

0:1

l1

= 0

0:2

0:2

l2

 

которую можно записать в виде

0:2l2

 

 

0:2l1

= 0:

 

 

0:1l1

0:1l2

= 0;

 

Имеем l2 = 2l1 è l = g 1 2 T , где g - любое число, отличное от нуля.

1.19 A = [ 0:3 0:7 0:7; 0:2 1:2 0:7; 0:2 0:2 0:3 ]

A =

0:3000 0:7000 0:7000 0:2000 1:2000 0:70000:2000 0:2000 0:3000

[S; R] = eig(A)

S =

0:5774 0:0000 0:7071 0:5774 0:7071 0:70710:5774 0:7071 0:0000

R =

0:3000

0

0

0

0:5000

0

0

0

1:0000

1.20

A = [ 5 2; 0 3 ]

A =

5 2

03

S =

1:000 0:7071

00:7071

17

2Занятие второе. Собственные движения непрерывных и дискретных линейных стационарных систем

Движение системы на промежутке времени, на котором входное воздействие равно нулю, называется собственным.

Собственное движение линейной стационарной дискретной системы можно найти при известном начальном состоянии x(k0) = x0 из уравне- íèÿ

x(k + 1) = Ax(k):

(14)

2.1

Найти состояние в момент k = 2 системы с уравнением состояния

x(k + 1) =

0 0:2

1:2

0:7

1x(k) +

0 1 1u(k);

 

 

0:3

0:7

0:7

1

A

åñëè x(0) =

 

@ 0:2 0:2

0:3

A

@ 1

1

0 0

T è u(k) = 0

ïðè k 0.

 

 

2.2

Найти собственное движение системы с уравнением состояния x(k+1) = 0:5x(k) + 2u(k) при x(0) = 1

Решение уравнения (14), удовлетворяющее условию x(k)0) = x0, èìå- åò âèä

x(k) = Ak k0 x0

(15)

2.3

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

x(k + 1) = 0 00:5

2

0 1x(k) +

0 0 1u(k)

@

 

0

0

A

@

1

A

0

0

1

0

ïðè x(1) = 1 1 1

В общем случае, когда матрица A системы не является диагональной, Ak Можно вычислять следующим образом.

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

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

18

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

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

V. Найти матрицу S 1, обратную к S (такая матрица всегда существует в силу невырожденности S).

VI. Выписать Ak:

Ak = S

0

k

0

:::

0

1S 1

0

2k

:::

0

 

B

1

 

 

 

C

 

:::

:::

:::

:::

 

B

C

 

@

0

0

:::

nk

A

 

 

 

Следует обратить внимание на то, что собственные числа j, íà äèà-

гонали в этой формуле упорядочены так же, как и отвечающие им собственные векторы h(j) в матрице S.

2.4

Найти собственное движение системы из задачи 2.1 Собственное движение линейной стационарной непрерывной системы

может быть найдено как решение линейной однородной системы дифференциальных уравнений

x = Ax

(16)

с начальным условием x(t0) = x0.

2.5

Найти собственное движение системы с уравнением состояния x = 3x+ 2u при условии x(0) = 1

Решение x(t) уравнения (16), удовлетворяющее начальному условию

x(t0) = x0, имеет вид

 

 

x(t) = eA(t t0)x0;

 

 

 

(17)

ãäå

 

 

 

t2

 

t3

 

 

At

 

2

3

 

e

= I + At + A

 

 

+ A

 

 

+ :::

(18)

 

 

2!

 

3!

 

 

 

 

 

 

 

 

Ряд (18) сходится для любой квадратной матрицы A равномерно на любом конечном промежутке времени.

19

2.6

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

x =

0 0

3

0 1x +

0 0

1 1u;

 

@

2

0

0

A

@

1

1

A

 

0

0

1

0

1

для которого

0 1

1 x(1) @ 1 A

0

В общем случае, когда матрица A системы не является диагональной, eAt можно вычислять следующим образом. Выполнить последовательно

первые пять пунктов (I - V), которые указаны выше в алгоритме вычисления степени матрицы Ak. Далее выписать eAt.

 

0

e 1t

0

:::

0

1S 1

 

eAt = S

0

e 2t :::

0

:

 

B

:::

:::

:::

nt

C

 

 

B

0

0

:::

e

C

 

 

@

 

 

 

:::

A

 

 

 

 

 

 

 

2.7

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

x =

0

2

1

2

1x +

0

1

1u;

x(0) =

0

0

1

 

 

2

1

2

 

 

1

 

 

 

1

 

 

@ 1

1

1 A @ 0 A

 

@ 1 A

2.8

Найти собственное движение системы задачи 2.7, удовлетворяющее на- чальному условию x(0) = 1 1 1 T

2.9

Найти собственное движение системы задачи 2.7, если эта система при t = 2 находилась в состоянии 2 1 2 T

2.10

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

 

2

4

 

 

1

 

x =

1

1

x; x(0) =

 

1

 

20

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