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

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

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

0 1

1

h = @ 1 A 0

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

S = h(1); h(2) h(3)

=

0

1

1

1

1

 

 

@

1

0

1

A

f

g

0

1

0

и обращаем ее:

 

 

 

 

 

0

0:5

0:5

1

 

 

 

 

 

 

 

 

 

0:5

 

 

 

 

 

 

 

 

S 1 =

0

0

 

1

A

 

 

 

 

 

 

 

 

 

@ 0:5 0:5 0:5

 

 

 

 

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

0

 

1

 

x(k) = S 0

0

0:5k

k0:5k 1

1S 1x(0) =

0:5k

 

 

 

 

1

0

0

 

A

 

 

 

 

0

A

 

 

 

@ 0

0

0:5k

 

 

 

 

@ 0:5k

 

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

 

 

 

P ( ) = det

0

2

 

+ 2

1

1

= (

 

1)[( + 2)( + 1) 1]

 

@

1

1

1

 

 

 

 

 

 

 

 

 

 

1

 

1

+ 1 A

 

 

 

 

 

 

 

 

[ 2(2 + 1) + 1] + [ 2 + + 2] = ( 2 + 2 + 1) = ( + 1)2

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

III. Для собственных чисел 1 è 2 ищем собственные векторы:

0

2

2

1

1h(1)

= 0;

h(1)

=

0

1

1

@

1

1

1

A

 

 

 

@

1

A

1

1

1

 

 

 

0

0

2

2

1

1h(2)

= 0;

h(2)

=

0

1

1

@

2

1

1

A

 

 

 

@

1

A

1

1

0

 

 

 

1

Так как матрица

0

2

2

1

1

имеет ранг 2 (минор второго по-

 

@

2

1

1

A

 

 

1

1

0

 

 

 

1

0

 

 

рядка, стоящий в правом нижнем углу, отличен от нуля:

 

1

1

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 6= 0), то ищем столбец, являющийся решением уравнения

31

0 2

2

1

1h =

0 1 1

; h =

0 0 1

2

1

1

 

1

 

1

@ 1

1

0

A @ 1 A

 

@ 1 A

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

S =

0

1

1

0

1

 

@

1

1

1

A

 

0

1

1

V. Строим матрицу S 1, обратную к S:

 

 

S 1 =

0

1

 

1

1

1

 

 

 

 

 

 

 

@

1

 

0

1

A

 

 

 

 

 

 

 

1

 

1

0

 

 

 

Проверяем правильность построения S 1:

0 0 1 0 1

 

0 1

1

1

10

1

1

0

1 =

 

1

0

1

 

1

 

1

1

 

1 0

0

 

 

@ 1 1 0

A@ 0

1

1 A @ 0 0 1 A

 

VI. Выписываем искомое собственное движение

0

 

1

x(t) = eAtx(0) = s

0

0

e t

 

te t

1S 1x(0) =

1

 

 

 

@

1

0

 

0

A

 

@

1

A

 

 

 

0

0

 

e t

 

0

2.16 Ответ:

x1(t) = 2e 3t; x2 = e 3t; x3(t) = 0

2.17 Вводим матрицу системы

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

Вводим столбец начального состояния системы

x0 = [ 1; 0 0 ] x0 =

1

0

0

32

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

[S; R] = eig(A)

S =

0:5774 0:0000

0:7071

0:57774

0:7071

0:7071

0:5774 0:7071

0:0000

R =

 

 

0:3000

0

0

0

0:5000

0

0

0

1:0000

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

syms k Rk

Rk = [ 0:3bk 0 0; 0 0:5bk 0; 0 0 1 ];x = S Rk inv(S) x0;

k = 3subs(x) ans =

0:0270

0:09800:0989

2.18 Вводим исходные данные

A = [ 2 3 1; 1 2 1; 3 3 2 ]

A =

2 3 11 2 13 3 2

x5 = [ 1; 0; 1 ] x5 =

1

0

1

syms t

x = expm(A (t 5)) x5 x =

[exp( t + 5)]

[0]

[exp( t + 5)]

33

3Занятие третье. Общие решения уравнений состояния непрерывной и дискретной линейных стационарных систем

Решение уравнения состояния

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

(22)

линейной стационарной дискретной системы, находящейся в момент k0 в состоянии x(k0) при известном входном сигнале u(k) для k k0 можно записать в следующем виде:

 

k 1

 

 

lX0

 

x(k) = Ak k0 x(k0) +

Ak 1 lBu(l)

(23)

 

=k

 

в частном случае при k0 = 0

 

 

k 1

 

Xl

 

x(k) = Akx(0) +

Ak 1 lBu(l)

(24)

=0

 

3.1

Найти решение уравнения состояния x(k +1) = 0:1x(k)+u(k) при x(0) = 1 и u(k) = 0:1k.

3.2

Найти решение уравнения состояния для системы из задачи 2.14 при u(k) = 0:5k

3.3

Найти выходной сигнал дискретной системы из задачи 1.1 при x(0) = 0; u(k) = 1

3.4

u(k) 0:1k

x(0) =

1 2

 

T

è

Найти выходной сигнал системы из задачи 1.3 при

 

 

 

 

 

Решение x(t) уравнения состояния

 

 

 

 

 

x(t) = Ax(t) + Bu(t)

 

 

(25)

линейной стационарной непрерывной системы, находящейся в момент t0 в состоянии x(t0) при известном входном сигнале u(t) для t t0 можно записать в следующем виде:

34

x(t) = eA(t t0)x(t0) + Zt0t eA(t )Bu( )d

 

(26)

 

 

 

В частном случае при t0 = 0

 

 

 

 

 

 

 

 

 

 

x(t) = eAtx(0) + Z0t eA(t )Bu( )d

 

(27)

 

 

 

Равенству (27) можно придать и следующую форму

 

 

 

 

 

x(t) = eAt x(0) + Z0t e A Bu( )d

 

(28)

 

 

 

3.5

 

 

 

 

 

 

 

 

 

 

 

 

Линейная стационарная система при t = 0 находится в состоянии x0

1 1

 

T

,

 

 

u(t) = t для t 0. Найти состояние

 

 

 

 

и на ее вход поступает сигнал

 

 

 

 

 

 

систе-

 

 

 

мы при t 0, если ее уравнение состояния

 

 

 

 

 

 

 

 

2

 

4

 

 

1

 

 

 

 

 

x =

1

1

 

x +

1

u

 

 

 

 

 

3.6

 

 

 

 

 

 

 

 

 

 

 

 

Решить задачу 3.5 при входном сигнале вида u(t) = e 2t äëÿ t 0.

3.7

Для системы с уравнением состояния

x =

0 2

1

2 1x +

0 0 1u

 

@

2

1

2

A

@

1

A

 

1

1

1

1

найти x(t) при t 0, если x(0) = 0 и u(t) = t2 äëÿ t 0.

3.8

Решить задачу 3.7 при входном сигнале вида u(t) = sin 5t для t 0.

3.9

На входе системы с уравнением состояния

x =

0 2

1

2 1x +

0 1 1u

 

@

2

1

2

A

@

1

A

 

1

1

1

0

35

при t 0 действует входной сигнал u(t) = eT . Найти x(t) для t 0, если x(0) = 1 0 1 T .

3.10

Система с уравнение состояния x = x + 2u находится в нулевом состоянии при t = 0. Найти x(t) для t 0, если u(t) = e t ïðè t 0.

Рассмотрим применение программы MATLAB для построения решения уравнения состояния в символьной форме на примере решения задачи 3.5.

Вводим матрицу системы A, матрицу входного сигнала B и вектор-

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

A = [ 1 1; 2 4 ]

A =

1 1

24

B = [ 1; 1 ]

B =

1

1

x0 = B x0 =

1

1

Декларируем две символьные переменные t и s (переменная s соответствует переменной в решении задачи 3.5, приведенном выше).

syms t s

Находим собственное движение системы x1 = eAtx0.

x1 = expm(A t) x0 x1 =

[exp( 2 t)]

[exp( 2 t)]

Для нахождения вынужденной составляющей

Z t

x2 = eAt e AtBu(s)ds

0

вычислим подынтегральную функцию

36

F s = e AtBu(s)

F s = expm(A ( s)) B s F s =

[s exp(2 s)] [s exp(2 s)]

Проинтегрируем эту функцию на промежутке от 0 до t, обозначив результат int F

int F = int(F s; s; 0; t) int F =

2

t exp(2 t) 4

exp (2 t) + 4

 

 

 

1

 

 

1

 

 

1

 

 

2 t exp(2 t)

4 exp (2 t) +

4

 

 

1

 

 

1

 

1

 

 

Умножим eAt на интеграл R0t e AtBu(s)ds

x2 = expm(A t) int F ; поскольку после оператора поставлена

точка с запятой, результат на экран не выводится.

x = x1 + x(2);

После упрощения получим

simple(x) ans =

 

4= exp(t) 2 +

2

t 4

 

 

5

b

1

 

1

 

 

 

 

 

 

 

 

 

 

 

5

1

t

1

= exp(t)b2 +

 

 

 

 

 

 

 

 

 

 

 

 

4

2

4

 

3.11

Решить задачу 3.6 в командном окне MATLAB

3.12

Решить задачу 3.7 в командном окне MATLAB

37

3.13

Решить задачу 3.8 в командном окне MATLAB.

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

3.1 В соответствии с (24)

k 1

k 1

X

Xl

x(k) = 0:1k + 0:1k 1 l 0:1l = 0:1k +

0:1k = 0:1k + k 0:1k 1

l=0

=0

3.2 При решении задачи 2.14 найдено

 

0

1

0

 

0

1

 

 

 

 

 

 

 

 

Ak = S

@

0

0:5k k

 

0:5k 1

A

S 1

;

ãäå

0

0

0:5k

 

 

 

S =

0 1 1 1 1; S 1 =

0 0

 

0

 

1

1

 

 

 

 

1 0 1

A

 

0:5 0:5

 

0:5

A

 

 

 

 

@ 0 1 0

 

@ 0:5 0:5 0:5

 

 

Вычисляем первое слагаемое в правой части (24)

= 0

 

 

 

1

Akx(0) = S 0

0

0:5k

k 0:5k 1

1S 1

0

1

1

0:5k

 

 

 

1

0

 

 

0

 

 

0

 

 

 

0

 

A

и второе

@ 0

0

 

 

0:5k

A @ 1 A @ 0:5k

 

 

 

 

0 1 10:5k 1 l 0:5l =

0 k 0:5k 1

1:

 

Ak 1 lBu(l) =

 

 

k

1

 

 

k

1

0

 

 

 

 

0

 

 

 

A

Xl

 

 

X@ 1 A

 

 

 

@ k 0:5

 

1

=0

 

 

l=0

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

0 1

0

x(k) = @ 0:5k + k 0:5k 1 A: 0:5k + k 0:5k 1

3.3

y(k) = x(k) =

Ak 1 lB =

0 1

1

=

0 k

1

k 1

k 1

@

1

A

 

@

k

A

X

Xl

0

 

0

l=0

=0

 

 

 

 

 

 

 

3.4

38

y(k) = x(k) =

2

0:5k +

1 k 0:1k 1

 

1

 

1

3.5 Строим матрицу eAt (см. решение задачи 2.10):

eAt =

2e 2t e 3t

e 2t + e 3t

 

 

2e 2t e 3t

e 2t + e 3t

Находим произведение

 

 

eAtBu( ) = e 2 1 :

 

 

 

1

 

Интегрируем его от нуля до t:

t

e AtBu( )d =

1 Z0

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z0

 

e2 d = 2e2tt 4e2t

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

В соответствии с (28) находим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 +

4e 2t)

1

 

 

x(t) = (e 2t + 2

:

 

 

 

 

 

 

t

 

 

1

 

1

 

 

 

1

 

 

 

3.6 Ответ:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1(t) = x2(t) = e 2t(t + 1)

 

3.7 Ответ:

x(t) = t3

0

 

 

 

1

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

@

1

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

3.8 Ответ:

x(t) = 5(1

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

cos 5t)

0

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1 1

+4 1 :

3.9 Ответ:

1 + tet x(t) = tet1

3.10 В соответствии с (28)

Z t

x(t) = e t x0 + e 2e d

0

Òàê êàê x0 = 0, получим x(t) = 2te t.

39

3.11

A = [ 1 1; 2 4 ];B = [ 1; 1 ];

x0 = B;

x1 = expm(A t) x0;

F s = expm(A ( s)) B exp(( 2)s)

F s =

[exp( 2 s) exp(2 s)] [exp( 2 s) exp(2 s)]

F ss = simple(F s)

F ss =

[1]

[1]

int F = int(F ss; s; 0; t) int F =

[t] [t]

x2 = expm(A t) int F ;

x2 = simple(x2)

x2s =

[t= exp(t)]b2 [t= exp(t)]b2

x = x1 + x2s x =

[exp( 2 t) + t= exp(t) 2]

[exp( 2 t) + t= exp(t)b2]

3.12

 

b

A = [ 2 1 2; 2 1 2; 1 1 1 ]

A =

 

 

2

1

2

2

1

2

1

1

1

B = [ 1; 0; 1 ]

40

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