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

Е. Н. Яшин Анализ и Синтез Дискретных Систем

.pdf
Скачиваний:
35
Добавлен:
27.03.2016
Размер:
1.06 Mб
Скачать

То есть переменная состояния z1[i] отражает влияние на выходную

переменную самого позднего из учитываемых в памяти воздействий. По своей сути переменные состояния аккумулируют в себе все воздействия, которые были приложены в предшествующие текущему состоянию системы, и если известно текущее состояние системы, то для определения будущего состояния требуется лишь значение входной переменной в рассматриваемый момент времени. Таким образом, для случая, когда bm ¹ 1,

а b0 = b1 = K = bm1 ¹ 0 выражение (3.1) можно представить в виде

Y (z) =

 

 

 

1

 

 

 

X (z)

(b zm

+ b zm1

+ b zm2

+ K + b )=

 

 

 

 

 

 

 

 

 

 

 

zn2 + K + a

 

 

 

0

1

2

 

m

 

zn + a zn1 + a

2

n

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

),

 

 

 

 

= Z (z)(b zm

+ b zm1

+ b zm2 + K + b

 

 

 

 

 

 

1

0

1

 

 

2

 

m

 

 

 

 

 

которому соответствует разностное уравнение

 

 

 

 

 

 

 

y[i] = b0 z1[i + m]+ b1z1[i + m -1]+ b2 z1[i + m - 2]+K+ bm z1[i].

(3.11)

В выражении (3.11) z1[i] – решение разностного уравнения (3.10). Используя (3.3), выражение (3.11) можно представить в виде

y[i]= b0 zm [i +1]+ b1zm [i]+ b2 zm1[i]+K+ bm z1[i].

(3.12)

Если m = n (для случая m < n можно ввести дополнительные коэффициенты b , равные нулю), то подставляя в (3.12) выражение (3.4), для zm [i +1] получим

y[i]= (b1 - b0a1 )zm [i]+ (b2 - b0a2 )zm1[i]+K+ (bm - b0am )z1[i]+ b0 x[i],

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

z1[i]

y[i]= [(bm - b0am ) L (b1 - b0a1 )] M + b0 x[i] (3.13)

zm [i]

или в векторной форме

y[i] = Cz[i]+ b0 x[i].

Структурная схема, соответствующая разностному уравнению (3.13), показана на рис. 3.2, а блок-схема для уравнения в векторном виде – на рис. 3.3. Таким образом, уравнение состояния ДС и уравнения выхода имеют вид

z[i +1]= Az + Bx; y[i]= Cz[i]+ dx[i].

49

y[i]

 

 

 

 

 

b0

 

 

 

 

b1

 

 

 

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bn

 

0

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

z1[i]

 

n

 

 

 

 

 

 

 

 

 

 

 

z [i]

 

 

 

 

 

 

 

 

z [i]

 

 

 

 

 

 

 

z2[i]

 

 

 

 

 

 

x(i)

 

 

 

z

1

 

z

1

 

 

 

z

1

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

n1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

zn[i+1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

1

 

 

 

 

a

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3.2. Структурная схема разностного уравнения в переменных состояния

d

x[i]

B

z[i +1] Iz1 z[i]

C

y[i]

A

Рис. 3.3. Обобщённая блок-схема в пространстве состояний

Рассмотрим решения (3.9) для i ³ 0 . При i = 0 система определяется начальными условиями z[0] = z0 и y[0]= Cz0 . При i = 1 получим

z[1] = Az[0]+ Bx[0], y[1] = Cz[1],

при i = 2

z[2]= Az[1]+ Bx[1], y[2]= Cz[2],

при i = k

z[k ]= Az[k 1]+ Bx[k 1], y[k ]= Cz[k ].

Видно, что решение данного уравнения находится с помощью итерационной процедуры, когда для расчёта нового значения используется результат расчёта на предыдущем шаге. Подставляя соответствующие подстановки в итерационный алгоритм, можно выразить решение (3.9) в аналитическом виде

z[1]= Az[0]+ Bx[0],

z[2]= Az[1]+ Bx[1]= A2 z[0]+ ABx[0]+ Bx[1],

M

k 1

 

z[k ]= zсв[k]+ zв[k ]= Ak z[0]+ Ak i 1Bx[i],

(3.14)

i =0

50

где zсв[k ] – свободная составляющая вектора состояния; zв[k ] – вынуж-

денная составляющая, являющаяся реакцией на входное воздействие x[i] .

Подставляя найденное решение (3.14) в уравнение для выхода, получим аналитическое решение в виде

k 1

 

y[k ]= yсв[k ]+ yв[k ]= CAk z[0]+ CAk i 1Bx[i].

(3.15)

i =0

 

Анализируя (3.15) можно ввести переменные Ф(0, k ) = Ak

фунда-

ментальная (переходная) матрица ДС, и w[k]= CФ(0, k 1)B

импульсная

характеристика ДС. Тогда

 

k 1

 

y[k ]= CФ(0, k )z[0]+ w[k i]x [i].

(3.16)

i =0

 

Если провести z-преобразование векторного выражения (3.9), то последовательно получим

zZ (z) = AZ (z)+ BX (z ); Y (z) = CZ (z),

Z (z)(zI A) = BX (z),

Z (z) = (zI A)1 BX (z)

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

 

Y (z) = C(zI A)1 BX (z) = W (z)X (z),

(3.17)

где W (z) = Y (z) = C(zI A)1 B – передаточная характеристика ДС.

X(z)

2.Запись разностного уравнения в векторной форме, основанного на квантовании во времени векторного дифференциального уравнения.

Пусть имеется непрерывная система, описываемая дифференциальным уравнением n-го порядка, на вход которой подаётся произвольный сигнал, необходимо определить её реакцию в дискретные моменты времени. Дифференциальное уравнение n-го порядка можно представить системой дифференциальных уравнений 1-го порядка в пространстве состояний:

x& = Ax + Bu ;

(3.18)

y= Cx + Du.

Всоответствии с теорией дифференциального исчисления решение первого уравнения (3.18) представляется в виде

51

x = x0 + xв,

где x0 – свободная составляющая системы; xв – вынужденная составляю-

щая. Свободная составляющая является решением однородного дифференциального уравнения

x& = Ax,

решение которого

 

 

 

 

 

x (t) = eA(t tk )x(t

k

).

 

(3.19)

0

 

 

 

 

Для упрощения записи обозначим e

A(t tk )

= Ф(t tk ) , тогда выраже-

 

 

 

ние (3.19) запишется в виде

 

 

 

 

 

x0 (t ) = Ф(t tk )x(tk ).

 

(3.20)

Решение неоднородного уравнения будем искать методом неопреде-

лённых коэффициентов в виде, аналогичном (3.20):

 

x(t ) = e A(t tk )C(t ) = Ф(t tk )C(t).

(3.21)

Подставляя (3.21) в первое уравнение (3.18), получим

 

Ф( ) ( )+ Ф( ) & ( ) Ф ( ) ( )+ ( )

A t tk C t t tk C t = A t tk C t Bu t

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

Ф( ) & ( ) ( )

t tk C t = Bu t .

Решение (3.22) имеет вид

t

C(t ) = Ф1(s tk )Bu(s)ds + C1.

tk

Подставляя (3.23) в (3.21), получим

t

x(t ) = Ф(t tk )Ф1(s tk )Bu(s)ds + Ф(t tk )C1 =

tk

t

= Ф(t tk )C1 + Ф(t s)Bu(s)ds.

tk

(3.22)

(3.23)

(3.24)

При t = tk

x(tk ) = Ф(0)C1,

52

откуда видно, что вектор C1 = x(tk ) определяет начальные условия системы. Окончательно получим

 

 

t

 

x(t ) = Ф(t tk )x(tk ) + Ф(t s)Bu(s)ds.

(3.25)

 

 

tk

 

Так как при дискретизации по времени интересуют значение выхода

системы в следующий момент времени t = tk + Td , то

 

t

 

+ T

 

x(tk + Td ) = Ф(Td )x(tk ) +

k

d Ф(tk + Td s)Bu(s)ds.

(3.26)

 

 

tk

 

Производя замену переменных

 

l = tk + Td s в определённом инте-

грале (3.26) и используя правило замены переменной, получим

 

tk + Td

 

Td

 

Ф(tk + Td s)Bu(s)ds = Ф(l )Bu(tk + Td l )dl.

(3.27)

tk

 

0

 

И окончательно

 

 

 

 

 

Td

 

x(tk + Td ) = Ф(Td )x(tk ) + Ф(l )Bu(tk + Td l )dl.

(3.28)

 

 

0

 

Уравнение (3.28) представляет собой разностное уравнение первого порядка, связывающее предыдущее состояние системы с будущим через время, равное периоду дискретизации Td . Интегральная компонента бу-

дет зависеть от вида дискретного сигнала, подаваемого на вход объекта, описываемого дифференциальными уравнениями.

Посмотрим, как будет выглядеть уравнение (3.28) при подаче на вход системы дискретной дельта-функции (рис. 3.4). Воздействие преобразуется с помощью дискретизатора в последовательность взвешенных дискретных дельта-функций, которые поступают на объект. Решение (3.28) будет иметь вид

x(t

k

+ T

) = Ф(T

)x(t

k

)+ Td

Ф(l )Bu(t

k

+ T l )dl =

 

 

d

d

 

 

d

(3.29)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

= Ф(Td )x(tk )+ Ф(Td )Bu(tk ).

 

 

 

При выводе (3.29) входное воздействие рассматривается в интервале от tk до tk + Td и учитывается, что оно может содержать разрывы первого

53

рода, которые приводят к необходимости рассматривать воздействие u(tk + Td ) слева, т.е. u(tk + Td 0) = 0 . Из рисунка 3.4 видно, что реакция объекта представляет собой непрерывную функцию, которая с помощью дискретизатора преобразуется в решётчатую. После дискретизатора информация о выходном сигнале объекта между моментами дискретизации теряется. Для описания объекта в пространстве состояний с дискретизатором на входе используется выражение

x(tk

+ Td ) = Фx(tk )+ Гu(tk ),

y(tk )

(3.30)

= Cx(tk )+ Du(tk ),

где Ф = e ATd ; Г = e ATd B .

На практике широкое распространение для управления объектом получило цифро-аналоговое преобразование (ЦАП), при котором сохраняется уровень аналогового сигнала в течение всего периода дискретизации (рис. 3.5) u(t ) = u(tk ), tk t < tk + Td . Значение сигнала запоминается в на-

чале периода дискретизации, а устройство, преобразующее непрерывный сигнал в квантованный, называется экстраполятором нулевого порядка (Э0). Решение (3.28) для квантованного сигнала имеет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

Td

 

x(tk + Td ) = Ф(Td )x(tk ) + Ф(l )Bdlu(tk ).

(3.31)

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(kT )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u (t )

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

x (t )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(kTd )

Рис. 3.4. Объект с дискретной дельта-функцией на входе

u (t )

u(kTd )

x (t )

x(kTd )

Рис. 3.5. Объект со ступенчатым воздействием на входе

54

Если для матрицы A существует матрица A1 , то для выражения (3.30)

Td

Td

 

Г = Ф(l )Bdl = e Al Bdl = A1[eATd I]B,

(3.32)

0

0

 

где I – единичная матрица.

Помимо рассмотренных воздействий, на объект могут поступать сигналы с различными типами модуляции (наиболее распространённая – ши- ротно-импульсная модуляция (ШИМ)), для которых при переходе к пространству состояния в дискретном времени требуется найти матрицу Г путём решения интеграла (3.29) при заданном типе входного воздействия и известном периоде дискретизации.

3.1. МАТРИЧНАЯ ЭКСПОНЕНТА

Основной сложностью при получении модели непрерывной системы в пространстве состояний дискретного времени является вычисление матричной экспоненты и её интегрирование. Существует множество способов её нахождения, из которых далее рассматриваются наиболее распространённые на практике.

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

 

( AT )i

,

 

Ф =

d

 

 

 

 

 

 

 

 

 

 

 

i=0

i!

 

 

 

(3.33)

 

 

i

 

 

 

 

Г = A1

( ATd )

 

 

I B.

 

 

 

 

 

 

 

i!

 

 

 

 

 

i =0

 

 

 

 

 

 

 

 

 

Вычисленное значение будет тем точнее, чем больше i , а при i = 1

Ф = I + ATd ,

(3.34)

что по сути представляет собой простейший метод решения дифференциальных уравнений по Эйлеру.

Более точно матричная экспонента может быть вычислена с использованием преобразования Лапласа, теоремы Гамильтона-Кэли и др. Вычисление матричной экспоненты с помощью преобразования Лапласа заключается в нахождении её образа

L [e ATd ] = (sI A)1.

(3.35)

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

55

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

f (A) = d0 I + d1 A + K + dn 1 An 1

можно вычислить через характеристический полином f (λi ) = d0 + d1λi + K+ dn1λin1,

где λi , i = 1,n – корни характеристического уравнения матрицы A

det(λI A) = 0.

Пример. Вычислить матричную экспоненту для

0

1

0

 

 

 

 

 

A = 0

0

1

.

0

0

0,1

 

 

 

 

1. Используем разложение в степенной ряд для i = 2 .

1

0

0

 

0

T

0

 

 

 

0

0,5T

2

 

 

 

 

 

0

 

 

 

 

 

 

 

 

+

 

 

d

 

 

+

 

 

d

 

2

 

 

 

 

 

 

d

 

 

d

 

 

1

0

 

 

0

0

 

 

0

 

 

 

=

Ф = 0

 

 

T

 

0

0,05T

 

 

0

0

1

 

0

0

0,1T

 

 

0

0

0,005T

2

 

 

 

 

 

 

 

 

 

d

 

 

 

 

d

 

 

 

1

T

0,5T 2

 

 

 

d

d

 

 

 

Td 0,05Td

2

= 0

1

.

0

0

10,1T + 0,005T

2

 

 

d

d

 

(3.36)

(3.37)

2. С использованием преобразования Лапласа находится образ матричной экспоненты:

 

 

s

1

0

1

 

AT

1

 

 

1

 

 

L [e d ]= (sI A)

= 0 s

 

=

 

 

0

0

s + 0,1

 

 

 

 

 

 

 

 

 

 

s(s + 0,1)

(s + 0,1)

1

 

 

s(s + 0,1)

=

 

 

0

s2 (s + 0,1)

 

 

0

0

 

 

 

 

 

 

1/s

1/s2

1

 

 

 

 

 

 

s

 

 

0

1/s

 

=

s

2

 

 

 

 

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 s2 (s + 0,1) 1

s(s + 0,1)

.

1

 

 

 

 

 

 

 

 

s + 0,1

 

 

 

56

Вычисляя обратное преобразование элементов полученной матрицы, находим:

1

T

-10 × (10 - T

-10e0,1Td )

 

d

 

 

d

 

 

 

 

 

 

10(1- e0,1Td )

Ф = 0

1

 

.

 

0

 

e

0,1Td

 

0

 

 

 

 

 

3. С использованием теоремы Гамильтона-Кэли находятся корни ха-

рактеристического уравнения

 

 

 

 

 

 

det(lI - A) =

 

l

-1

0

 

 

= l2 (l + 0,1) = 0.

 

 

 

 

0

l

-1

 

 

 

 

 

0

0

l + 0,1

 

 

 

Откуда l1 = l2 = 0; l3 = -0,1 .

Для матрицы третьего порядка

 

 

eATd = d

I + d A + d

2

A2.

 

 

 

 

 

 

0

1

 

 

 

 

Коэффициенты d0 , d1, d2

определяются из уравнения

 

e0Td

 

1

0

0

d

 

 

 

e

0T

 

 

0

0

 

0

,

 

d

 

= 1

d1

e0,1Td

 

1

- 0,1

0,01 d

 

 

 

 

 

 

 

 

 

 

 

2

 

откуда сразу находится d0 = 1 . Так как коэффициент d1

этого уравнения

может

 

быть

 

произвольным,

 

то

принимается

 

d1 = Td .

Тогда

d

2

= 100(e0,1Td

+ 0,1T

-1) . Окончательно получим

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0

0

0

1

0

 

0

0

1

(e0,1Td + 0,1T

-1)=

eATd =

0

1

0

+ 0

0

1 T

+ 0

0

- 0,1 100 ×

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

d

 

 

 

 

 

0

0

1

0

0

- 0,1

 

0

0

0,01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,1Td

 

 

 

 

 

 

 

 

 

 

1

Td

100 × (e

+ 0,1Td -1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10(1- e0,1Td )

 

 

 

 

 

 

 

= 0

 

1

 

.

 

 

 

 

 

 

 

 

 

 

0

 

 

e

0,1Td

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

57

3.2. КАНОНИЧЕСКИЕ ФОРМЫ

Применяя линейные преобразования вида

xt = Tx,

(3.38)

можно получать различные формы представления моделей линейных объектов управления в пространстве состояний. Такие формы стандартизируют представление объекта в пространстве состояний, что позволяет описать их меньшим числом параметров, а также облегчает обнаружение некоторых свойств объекта или системы. При некотором преобразовании может оказаться, что часть управляющих величин не входит в некоторые разностные уравнения (3.38) или часть фазовых координат не участвует в формировании вектора выходного сигнала y[k]. В первом случае система не будет полностью управляемой, а во втором – полностью наблюдаемой.

Подставляя выражение x = T 1xt в (3.18), получим

 

 

T

1 &

 

1

xt + Bu;

 

 

 

xt = AT

 

 

 

 

 

 

 

 

 

 

(3.39)

 

 

 

y = CT 1x + Du.

 

 

 

 

 

 

 

t

 

Умножая первое уравнение (3.39) слева на T:

 

 

&

= TAT

1

xt + TBu ,

 

 

 

 

 

 

xt

 

 

приходим к стандартной записи в форме (3.18)

 

 

 

 

&

 

 

+ Btu ;

 

 

 

 

xt = At xt

 

 

 

 

 

 

 

 

 

(3.40)

 

 

 

 

y = Ct x + Du ,

где A = TAT 1 ,

B = TB ,

C

t

= CT 1 . Аналогичные результаты можно по-

t

t

 

 

 

 

 

 

лучить и для ДС в виде (3.30), для которой Фt = TФT 1 и Гt = T Г . Таким образом, можно заключить, что вид матриц A, B, C, Г, Ф зависит от ис-

пользуемого координатного базиса и соответствующим выбором T можно приводить матрицы пространства состояний к единому виду. К тому же канонической форме матрицы в пространстве состояний можно сопоставить определённую структуру системы в соотношении вход-выход. Наиболее часто применяемые канонические формы представлены в табл. 3.1, а соответствующие им структурные схемы изображены на рис. 3.6.

58