Представление линейных стационарных непрерывных и дискретных систем в фазовом пространстве. Учебное пособие
.pdf0 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
