Представление линейных стационарных непрерывных и дискретных систем в фазовом пространстве. Учебное пособие
.pdf
5.9
Определить передаточную функцию систему с уравнениями движения
|
4 |
3 |
|
|
2 |
|
x(k) = |
5 |
4 |
x(k) + |
|
1 |
u(k); |
y(k) = 0 1 x(k):
Пусть линейная стационарная дискретная система с одним входом и одним входом задана своей передаточной функцией
W (z) = |
0 + 1z + ::: + n 1zn 1 + nzn |
; |
(53) |
|
0 + 1z + ::: + ::: n 1zn 1 + zn |
|
|
у которой степень знаменателя совпадает с порядком системы и коэф- фициент в знаменателе при zn равен единице. Уравнение состояния и
выхода такой дискретной системы можно представить в виде
|
0 |
0 |
0 |
1 |
::: |
|
0 |
|
1 |
0 |
|
b2 |
1 |
|||
|
B |
0 |
1 |
0 |
::: |
|
0 |
|
Cx(k) + B b |
b1 |
Cu(k); |
|||||
x(k + 1) = |
0 |
0 |
0 |
::: |
|
1 |
|
n 1 |
||||||||
|
B |
::: |
::: |
::: |
::: |
|
::: |
|
C |
B |
|
C |
||||
|
B |
|
|
|
|
|
|
|
|
|
|
C |
B |
|
|
C |
|
B |
|
0 |
|
1 |
|
2 |
::: |
|
n |
1 |
C |
B |
bn |
C |
|
|
@ |
|
|
|
|
|
|
|
|
|
|
A |
@ |
|
|
A |
(54)
y(k) = 1 0 0 ::: 0 x(k) + du(k);
где коэффициенты d; b1; ; b2; :::; bn находятся как решение системы
0 |
1 |
2 |
3 |
::: |
1 |
0 |
10 |
|
b1 |
1 |
|
0 |
1 |
1 |
|
|
B |
0 |
1 |
2 |
::: |
n |
1 1 |
CB b |
d |
C |
|
B |
0 |
C |
|
||
|
n 1 |
1 |
0 |
::: |
0 |
0 |
n 1 |
= |
::: |
(55) |
||||||
B |
|
::: |
::: |
::: |
::: |
::: |
CB |
|
C B |
n 1 |
C |
|
||||
B |
|
::: |
CB |
|
::: |
C |
|
B |
|
C |
|
|||||
B |
|
1 |
0 |
0 |
::: |
0 |
0 |
CB |
bn |
C |
|
B |
n |
C |
|
|
@ |
|
|
|
|
|
|
|
A@ |
|
|
A |
|
@ |
|
A |
|
Если уравнения движения линейной стационарной дискретной системы имеют вид (54), то ее передаточную функцию можно записать в виде (53), найдя коэффициенты числителя из (55).
5.10
Представить линейную стационарную дискретную систему третьего порядка уравнением состояния и выхода. Система имеет передаточную функцию вида
W (z) =
2:5 1:25z + z2
0:625 + 0:5z 1:25z2 + z3
61
5.11
Найти передаточную функцию дискретной системы с уравнением движения
x(k) = |
0:02 0:3 |
x(k) + |
1 u(k); |
|
|
0 |
1 |
|
0 |
y(k) = 1 0 x(k):
Рассмотрим на примере задачи 5.2 построение решения уравнения состояния в символьной форме с применением z-преобразования в ко-
мандном окне MATLAB.
Вводим матрицу системы A и вектор начального состояния x0.
A = [ 5 4; 4 3 ]
A =
5 4
4 3
x0 = [ 1; 1 ] x0 =
1
1
Декларируем символьную переменную z
syms z
В соответствии с (47) находим z-изображение вектора состояния и переходим к оригиналу, предварительно упростив z-изображение
I = eye(2)
I =
1 0
01
Xz = inv(z I A) X0 z;
simple(Xz)
ans =
[z=(z 1)]
[z=(z 1)]
xk = iztrans(Xz) xk =
[1]
62
[1]
При решении задачи 5.7 передаточная функция была найдена по формуле (52). В командном окне MATLAB эту передаточную функцию можно найти следующим образом. Вводим матрицу A системы, матрицу
B входного сигнала и матрицу C выходного сигнала.
A = [ 5 4; 4 3 ]
A =
5 4
4 3
B = [ 1; 1 ]
B =
1
1
C = eye(2)
C =
1 0
0 1
Назовем дискретную линейную стационарную систему из задачи 5.7 sys57 и сформируем ее модель с помощью функции ss(A; B; C; D; 1)
sys57 = ss(A; B; C; D; 1)
Преобразуем эту модель в подкласс tf
W = tf(sys57)
Transfer function from input to out put...
N1 = |
z 1 |
|
z 2 2z+1 |
b
N2 = z 1
zb2 2z+1
Sampling time: unspeci ed
Решим с помощью MATLAB задачу 5.10. Формируем строку p коэф-
фициентов числителя передаточной функции, упорядоченных по убыванию степени, и так же упорядоченную строку q коэффициентов знаме-
нателя.
p = [ 1 |
1:25 |
2:5 ]; |
q = [ 1 |
1:25 |
0:5 0:0625 ]; |
Формируем дискретный lti object в подклассе tf
W = tf(p; q; 1)
Transfer function
zb2 1:25z + 2:5
zb3 1:25zb2 + 0:5z 0:0625
Sampling time: unspeci ed Преобразуем lti object в подклассе ss
63
ss(W ) a =
|
x1 |
x2 |
x3 |
x1 |
1:25 |
0:25 |
0:03125 |
x2 |
2 |
0 |
0 |
x3 |
0 |
1 |
0 |
b =
u1 x1 2 x2 0 x3 0
c =
x1 |
x2 |
x3 |
y1 0:5 |
0:3125 |
0:625 |
d =
u1 y1 0
Таким образом, система может быть представлена уравнениями движения
8 x = |
0 1:2 |
|
0 |
0 |
1x + |
0 0 1u |
|
> |
|
25 |
0:25 |
0:03125 |
|
2 |
|
|
0 |
|
1 |
0 |
|
0 |
|
> |
|
|
|
|
|
|
|
< |
|
|
|
|
|
A |
@ A |
> y = @ |
|
|
|
|
|||
> |
|
|
|
|
|
|
|
: |
0:5 |
|
0:3125 |
x |
|
||
|
|
|
0:625 |
|
|||
Извлечь данные об этой модели можно с помощью той же команды,
что и для непрерывной системы (см. занятие 4).
Ответы и решения к занятию 5
5.1 Подвергнем уравнение собственных движений
x(k + 1) = 0:5x(k); x(0) = 1
z-преобразованию:
zX(z) z = 0:5X(z):
Из полученного уравнения найдем, что
z X(z) = z 0:5
Переход к оригиналу дает x(k) = 0:5k.
64
5.2 Построим матрицу
|
|
z 5 |
|
|
zI A = |
4 |
|||
|
|
|
4 |
z + 3 |
|
|
|||
и найдем ее определитель
det(zI A) = z2 2z + 1 = (z 1)2
Матрица из алгебраических дополнений к zI A имеет вид
z |
|
}| |
|
{ |
|
|
|
|
|
|
|
z + 3 |
|
4 |
|
||||
|
|
|
|
|
|
|
|||
zI A = |
|
4 |
z |
|
5 |
||||
Транспонирование этой матрицы и деление ее на найденный выше определитель дает обратную к zI A матрицу
!
|
1 |
|
|
|
|
|
|
|
|
z+3 |
|
4 |
(zI A) 1 = |
|
|
|
(zI A)T = |
(z 1)2 |
|
(z 1)2 |
|||||
|
|
|
|
|||||||||
|
det(zI |
|
A) |
z }| { |
|
|
|
|||||
(z 1) |
|
(z 1) |
||||||||||
|
|
|
|
4 2 |
|
z 5 2 |
||||||
В соответствии с (47) имеем
|
|
(z 1)2 |
|
(z 1)2 |
! |
z |
|
z 1 |
|
|||||
|
|
z+3 |
|
|
4 |
|
|
|
|
|
|
z |
|
|
|
|
|
|
|
|
|
|
|
||||||
X(z) = |
|
(z 1)2 |
(z 1)2 |
|
z |
= |
z |
1 |
|
|||||
|
|
4 |
|
|
z 5 |
|
|
|
|
|
z |
|
|
|
Переход к оригиналу дает |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
x(k) = |
1 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
5.3 Определитель матрицы |
|
|
|
|
|
|
|
|||||||
zI |
A = 0 |
0:75 z 0:25 0:25 1 |
|
|||||||||||
|
|
z 0:75 |
0:25 |
0:25 |
|
A |
|
|||||||
|
|
@ 0:50 |
0:50 |
z 1 |
|
|
||||||||
найден при решении задачи (2.14)
det(zI A) = (z 1)(z 0:5)2
Вычисляем алгебраические дополнения Aij к элементам матрицы zI A:
A11 |
= |
|
z 0:25 |
0:25 |
|
= z2 |
|
1:25z |
|
0:375; |
||||||
|
|
|
0:50 |
z 1 |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0:75 |
z |
0:25 |
|
|
|
|
|
|
||
|
|
|
|
0:50 |
|
1 |
|
|
|
|
|
|||||
|
A12 |
= |
|
|
|
|
|
|
|
= 0:75z 0:625; |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65
|
0:75 z 0:25 |
|
|||
|
|
|
|
|
|
A13 = |
|
0:50 |
0:50 |
|
= 0:5z 0:5; |
|
|
0:25 |
0:25 |
|
|
|
|
|
z 1 |
|
|
A21 = |
0:50 |
= 0:25z 0:125; |
|||
|
|
|
|
|
|
A22 = |
|
z 0:75 0:25 |
= z2 |
|
1:75z + 0:875; |
|||||||||||||
|
|
0:50 |
0:50 |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A23 |
= |
|
|
z 0:75 0:25 |
|
= |
|
0:5z |
|
0:5; |
||||||||
|
|
0:50 |
0:50 |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A31 = |
|
|
0:25 |
0:25 |
|
= |
|
0:25z + 0:125; |
||||||||||
|
|
z 0:25 0:25 |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A32 = |
|
|
z 0:75 |
0:25 |
|
|
|
= 0:25z |
|
0:375; |
||||||||
|
|
0:75 z 0:25 |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A33 |
= |
|
z 0:75 0:25 |
|
= z |
2 |
|
|
z: |
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
0:70 z 0:25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Выписываем обратную к zI |
|
A матрицу: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
z |
|
}| |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
(zI A) 1 = |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
(zI A)T = |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
det(zI |
|
|
A) |
(z |
|
|
|
1)(z |
|
0:5)2 |
1 |
|
|
||||||||||||||||||||||||||
z2 |
1:25z + 0:375 |
|
|
|
0:25z 0:125 |
|
|
|
|
0:25z + 0:125 |
|
|
|||||||||||||||||||||||||||
0 |
0:75z 0:625 |
|
|
z2 1:75z + 0:875 |
|
|
|
0:25z 0:375 |
: |
||||||||||||||||||||||||||||||
@ |
0:50z 0:500 |
|
|
|
0:50z + 0:500 |
|
|
|
|
|
|
|
|
|
z2 z |
|
|
A |
|
|
|||||||||||||||||||
В соответствии с (47) находим |
|
|
|
|
|
|
|
|
1 |
|
|
|
0 |
|
|
1 z |
|
|
|
|
|
||||||||||||||||||
X(z) = (z 1)(z |
|
|
0:5)2 0 z |
2 1:5z + 0:5 |
= |
|
1 |
|
z0:5 |
||||||||||||||||||||||||||||||
|
|
|
|
z |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ z2 1:5z + 0:5 A @ 1 A |
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
Переходя к оригиналу, получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
x(k) = |
0 1 10:5k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ |
0 |
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
5.4 В соответствии с (49) |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
X(z) = (z 0:1) 1z + (z 0:1) 1 |
|
|
|
|
z |
|
|
|
= |
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
z |
|
0:1 |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
z |
|
|
|
|
|
|
z |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
= |
|
|
|
+ |
|
|
|
|
|
|
0:1k + k0:1k 1 |
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
z |
|
0:1 |
(z |
|
0:1)2 |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
66
5.5 В соответствии с (49)
X(z) = (zI A) 1 |
0z 0 1 1 |
+ |
0 1 1 z |
z0:51: |
||||||
|
|
0 |
|
|
|
0 |
|
|
|
|
|
@ @ |
|
A |
|
@ |
|
A |
|
|
A |
1 |
|
1 |
|
|
||||||
Матрица (zI A) 1 вычислена при решении задачи (5.3):
X(z) = |
0 1 1 |
|
z |
z0:5 + (z |
z0:5)2 |
|
0 1 1 |
(0:5k + k0:5k 1) |
|||
|
0 |
|
|
|
|
|
|
0 |
|
||
|
1 |
|
|
|
|
|
@ |
1 |
|
||
|
|
|
|
|
|||||||
|
@ A |
|
|
|
A |
|
|||||
5.6Число строк передаточной функции равно числу выходов, а число столбцов - числу входов линейной стационарной системы.
5.7В соответствии с (5.10)
W (z) =
5.8
5.9
5.10
z 45 |
4 |
|
1 |
|
1 |
= |
|
|
1 |
|
|
z + 3 |
z |
4 |
|
1 |
= |
|||
z + 3 |
|
1 |
|
|
|
|
4 |
|
5 |
1 |
||||||||||
|
(z |
|
1)2 |
|
||||||||||||||||
|
|
|
|
= z 1 |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
z + 3 W (z) = (z 1)2
|
W (z) = |
2z 6 |
|
|
|
||
|
(z 1)2 |
|
|
|
|||
|
|
|
|
|
|
||
x(k + 1) = 0 |
0 |
0 |
1 |
1x(k) + |
0 0 1u(k); |
||
@ |
0 |
1 |
0 |
A |
@ |
1 |
A |
0:0625 |
0:5 |
1:25 |
2 |
||||
y(k) = 1 0 0 x(k)
5.11
1
W (z) = z2 + 0:3z + 0:02
67
Содержание
Занятие первое. Уравнения состояния и выхода линейных стационарных непрерывных и дискретных систем. Собственные числа и собственные векторы.
Занятие второе. Собственные движения непрерывных и дискретных линейных стационарных систем.
Занятие третье. Общие решения уравнений состояния непрерывной и дискретной линейных стационарных систем.
Занятие четвертое. Применение преобразования Лапласа к построению решения уравнений движения непрерывной линейной стационарной системы.
Занятие пятое. Применение z-преобразования для построения решения уравнений движения дискретной линейной стационарной системы.
68
