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

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

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

B =

1

0

1

syms t s

F s = exp(A ( s)) B sb2

F s =

[sb2]

[0]

[sb2]

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

[13 tb3]

[0]

[13 tb3]

x = expm(A t) int F ;

simple(x)

ans =

 

 

 

 

 

 

[

1

t 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

1

[0]b

 

 

 

 

 

 

 

 

 

 

 

[

t 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

3.13

 

A = [ 2

 

1

 

2; 2

 

1

b

2; 1

 

1

1

];

 

 

 

 

 

 

 

 

 

 

B = [ 1; 0;

1 ];

 

 

 

 

 

 

 

 

 

 

 

syms t s

F s = exp(A ( s)) B sin(5 s)

F s =

[sin(5 s)]

[0]

[sin(5 s)]

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

41

[ 15 cos(5 s) + 15]

[0]

[ 15 cos(5 s) + 15]

x = expm(A t) int F ;

simple(x)

ans =

[ 15 cos(5 s) + 15]

[0]

[ 15 cos(5 s) + 15]

4Занятие четвертое. Применение преобразования Лапласа к построению решения уравнений движения непрерывной линейной стационарной системы

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

x = Ax

(29)

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

Пусть x(t)1(t) : X(s). Тогда по второй теореме о дифференцировании оригинала x(t)1(t) : sX(s) x0. Преобразуем уравнение (29) по Лапласу:

sX(s) x0 = AX(s)

(30)

Перенесем столбец x0 в правую часть равенства (30), а произведение AX(s) - в левую:

sX(s) AX(s) = x0

(31)

Вынесем столбец X(s) вправо за скобки:

(sI A)X(s) = x0

(32)

умножим правую и левую части равенства (32) слева на матрицу

(sI A) 1:

42

 

 

 

 

 

 

 

 

 

X(s) = (sI A) 1x0

(33)

Теперь, применяя таблицу соответствий:

 

 

 

 

 

 

 

 

 

 

1 : S(t);

1

: 1(t);

1

 

: e t1(t);

 

 

 

 

 

s +

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

:

 

 

 

sin t1(t);

 

 

 

 

 

:

 

e t sin t1(t);

s2 + 2

 

(s + )2 + 2

 

 

 

 

s

 

 

: cos t1(t);

 

 

s +

 

: e t

cos t1(t);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s2 + 2

(s + )2 + 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

:

 

 

 

tn 1

1

 

:

 

tn 1

 

 

 

 

 

 

 

1(t);

 

 

 

 

e t1(t)

 

 

 

sn

(n 1)!

 

(s + )n

(n 1)!

и т.п., можно найти x(t).

4.1

Решить задачу 2.7, применяя преобразование Лапласа.

4.2

Найти собственное движение, применяя преобразование Лапласа:

 

2

4

 

 

1

 

x =

1

1

x; x(0) =

 

1

 

Применяя преобразование Лапласа к решению уравнения состояния в общем случае

x = Ax + Bx; x(0) = x0

(34)

найдем sX(s) x0 = AX(s) + BU(s), откуда

X(s) = (sI A) 1x0 + (sI A) 1Bu(s):

(35)

Первое слагаемое в правой части (35) является изображением собственного движения, второе - изображением вынужденной составляющей.

4.3

Применяя преобразование Лапласа, найти состояние системы для t > 0:

 

2

4

 

1

 

1

 

x =

1

1

x +

1

u; x(0) =

1

; u(t) = e 2t

43

4.4

Решить задачу 3.7, применяя преобразование Лапласа.

4.5

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

x =

0 2

2 1

1x +

0 1 1u;

 

@

1

1

1

A

@

1

A

 

1

1

1

1

 

x(0) =

0

1

1

; u(t) = e t

 

 

 

 

 

@

1

A

 

 

 

 

 

 

 

 

0

 

 

 

 

применяя преобразование Лапласа.

Пусть линейная стационарная система с уравнением состояния (34) имеет уравнение выхода

y = Cx + Du

(36)

Преобразуем уравнение выхода (36) по Лапласу и подставим в него (35):

Y (s) = C(sI A) 1x0 + [C(sI A) 1B + D]U(s)

(37)

Введем обозначение

 

W (s) = C(sI A) 1B + D

(38)

Матрица (38) называется передаточной функцией линейной стационарной системы. Знание этой матрицы достаточно для нахождения выходного сигнала по известному входному при x0 = 0, так как (37) в этом случае принимает вид

Y (s) = W (s)U(s)

(39)

4.6

Сколько строк и сколько столбцов имеет передаточная функция линейной стационарной системы?

44

4.7

Найти передаточную функцию линейной стационарной системы с уравнениями состояния и выхода

 

1

1

 

 

0

 

x =

1

1

 

x +

1

u; y = x:

4.8

Найти передаточную функцию системы с уравнениями движения

x =

1

 

1

x +

0 u; y = 1 0

x:

 

1

1

 

1

 

 

 

 

 

 

 

 

4.9

Найти передаточную функцию системы с уравнениями движения

x =

1

 

1

x +

0 u; y = 0 1

x:

 

1

1

 

1

 

 

 

 

 

 

 

 

4.10

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

x =

1

 

1

x +

0

3 u; y = 1 0

x:

 

1

1

 

2

0

 

 

 

 

 

 

 

 

 

Пусть система имеет один вход. Назовем реакцию находящейся в нулевом состоянии линейной стационарной системы на -функцию им-

пульсной характеристикой этой системы.

4.11

Найти импульсные характеристики систем в задачах 4.7 - 4.9

4.12

Найти импульсную характеристику системы из задачи 4.10 по первому входу.

Назовем реакцию находящейся в нулевом состоянии линейной стационарной системы с одним входом на единичный скачок переходной характеристикой.

45

4.13

Найти переходную характеристику системы с уравнениями движения

 

0 3

 

 

0

 

 

 

x =

3 1

 

x +

1

 

u; y = 1 0 x:

Пусть непрерывная линейная стационарная система с одним входом и одним выходом задана своей передаточной функцией

 

S0 + S1s + S2s2

+ ::: + Snsn

 

W (s) =

 

 

 

 

;

(40)

0

+ 1s + 2s

2

n

 

 

+ ::: + s

 

 

у которой степень знаменателя совпадает с порядком системы и коэф- фициент в знаменателе при sn равен единице. Уравнение состояния и

выхода для такой системы можно представить в виде (задача решается

не однозначно)

0

0

0

1

:::

 

0

 

1

0

 

b2

x = B

0

1

0

:::

 

0

 

Cx + B b

b1

0

0

0

:::

 

1

 

n 1

B

:::

:::

:::

:::

 

:::

 

C

B

 

B

 

 

 

 

 

 

 

 

 

C

B

 

 

B

 

0

 

1

2

:::

 

n

1

C

B

bn

@

 

 

 

 

 

 

 

 

 

A

@

 

 

1

C

C

Cu (41)

C

A

y = 1 0 0 ::: 0 x + du;

где коэффициенты d; b1; b2; :::; bn находятся как решение системы

0

1

2

3

:::

1

 

0

10

 

b1

1

 

0

S1

1

 

B

0

1

2

:::

n

1

1

CB b

d

C

 

B

S0

C

 

 

1

1

0

:::

0

 

0

n 1

=

S

n 1

(42)

B

 

:::

:::

:::

:::

 

:::

CB

 

C B

 

C

 

B

:::

 

CB

 

:::

C

 

B

 

:::

C

 

B

1

0

0

:::

0

 

0

CB

bn

C

 

B

Sn

C

 

@

 

 

 

 

 

 

 

 

A@

 

 

A

 

@

 

 

A

 

Если уравнения движения линейной стационарной системы имеют вид (41), то ее передаточную функцию можно записать в виде (53), найдя коэффициенты числителя из (42).

4.14

Представить непрерывную линейную стационарную систему третьего порядка уравнением состояния и выхода. Система имеет передаточную функцию вида

W (s) =

60 + 27s + 3s2

15 + 9s + 6s2 + 3s3

46

4.15

Найти передаточную функцию системы с уравнениями движения

x =

0 0

0

1

1x +

0 7 1u

 

0

1

0

 

1

A

 

@ 5 3 2 A @ 3

y = 1 0 0 x:

Рассмотрим на примере задачи 4.3 построение решения уравнения состояния в символьной форме с применением преобразования Лапласа в командном окне MATLAB.

Вводим матрицы системы 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

syms s t

Находим изображение по Лапласу входного сигнала u(t) = e 2t

U = laplace(exp( 2 t)) u =

1=(s + 2)

В соответствии с формулой (35) находим изображение по Лапласу вектора состояния и переходим к оригиналу.

I = [ 1 0; 0 1 ];

X = inv(S I A) (X0 + B U);

xt = ilaplace(X)

xt =

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

47

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

Обратим внимание на некоторые особенности символьных вычислений в командном окне MATLAB. Для этого решим задачу 4.1.

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

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

A =

2

1

2

2

1

2

1

1

1

x0 = [ 1; 0; 1 ] x0 =

1

0

1

Для создания единичной матрицы того же размера, что и матрица системы A воспользуемся функцией eye

I = eye(size(A))

I =

1

0

0

0

1

0

0

0

1

В соответствии с формулой (33) находим изображение по Лапласу вектора состояния

Xs = inv(s I A) x0 Xs =

[(sb2 + 2 s 1)=s=(sb2 1) 2=(sb2 1)] [0]

[1=(s + 1)=(s + 1)=(s + 1)]

Переходим к оригиналу

xt = ilaplace(Xs) xt =

[1 + exp(t) exp( t) 2 sinh(t)] [0] [1]

48

Поскольку

exp t exp( t) = 2 sinh(t);

первая компонента вектора состояния равна единице

1 + exp(t) exp( t) 2 sinh(t) = 1

Упростим выражение для вектора состояния

simple(xt) ans =

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

[0]

[1]

В такой форме легче обнаружить, что первая компонента вектора состояния равна единице, но в данном случае пакет SYMBOLIC MATHEMATICS TOOLBOX этого не обнаружил.

При решении задачи 4.7 передаточная функция была найдена по формуле (38). В командном окне MATLAB эту передаточную функцию можно найти следующим образом. Вводим матрицу системы A и матри-

цу входного сигнала B.

A = [ 1 1; 1 1 ]

A =

1 1

1 1

B = [ 1; 0 ]

B =

1

0

Матрица C для данной системы - единичная матрица размером 2х2.

C = eye(2)

C =

1 0

0 1

Назовем линейную стационарную непрерывную систему из задачи 4.7 sys47 и сформируем ее модель с помощью функции ss(A; B; C; D),

учитывая, что D = 0 sys47 = ss(A; B; C; D)

49

Преобразуем эту модель в модель, задаваемую передаточной функцией W

W = tf(sys47)

Передаточная функция системы есть двухкомпонентный столбец. Первая компонента этого столбца связывает единственный вход системы с первым выходом, а вторая компонента - этот вход со вторым выходом. Поэтому на экран будет выведен следующий текст

Transfer function from input to output...

N1 =: s+1

sb2+2s+2

N2 =: 1

sb2+2s+2

В том же командном окне, в котором решалась задача 4.7, будем искать теперь передаточную функцию системы из задачи 4.10. Эта система имеет два входа и один выход, и ее передаточная функция - двух компонентная строка. Первая компонента этой строки связывает первых вход с выходом, а вторая компонента - второй вход с выходом.

B = [ 2

0;

0 3 ]

C = [ 1;

0

]

sys410 = ss(A; B; C; 0)W 2 = tf(sys410)

Transfer function from input to output:

2s+2

sb2+2s+2

Transfer function from input to output:

3

sb2+2s+2

Решим в командном окне MATLAB задачу 4.13. Создаем модель линейной стационарной непрерывной системы (lti-модель) в подклассе

A = [ 3 1; 0 3 ];

B = [ 1;

0

];

C = [ 1;

0

];

sys413 = ss(A; B; C; 0);

Преобразуем эту модель в модель подкласса tf

W = tf(sys413)

Transfer function:

1

s+3

Декларируем символьные переменные s и t

syms s t

Умножая передаточную функцию системы 1=(s + 3) на изображение единичного скачка 1(t) : 1=s, получим изображение по Лапласу пере-

ходной характеристики.

Hs = 1=(s + 3) 1=s;

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

ht = ilaplace(Hs) ht =

50

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