Файл: Элементы математического моделирования в программных средах MATLAB 5 и Scilab (Андриевский Фрадков).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.04.2024

Просмотров: 419

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рис. 3.9.

Еще более общей формой описания динамических систем являются сингулярные дифференциальные (алгебро-дифферен- циальные) системы

Ф(х,х,М) = 0,

и,0 = 0,

(3.17)

частным случаем которых являются неявные системы

0 = 0 .

(3.18)

3.3.2.Линейные модели и линеаризация

Часто вместо (3.15) используют упрощенные ММ, основанные на том, что процессы в системе протекают, мало отклоняясь от некоторой так называемой опорной траектории {x(f),£(f),y(f)}, удовлетворяющей уравнениям

 

х = F(x,tz),

 

у = G(x,u).

 

(3.19)

Тогда можно записать приближенную линеаризованную

мо-

дель в отклонениях от этого режима:

 

 

 

 

 

 

х = A{t)x

+

5(0^,

 

 

 

 

 

y = C{t)x

+

D{t)u,

 

 

 

(3.20)

где х = х — х, у = у — у, й = и — й,

 

 

 

 

 

- d F u l

 

 

 

 

 

 

 

 

 

C(t) = f £ (x(«), € (0),

 

D(t)

=

fg(S(0,«(<))•

 

Пример 3.3.1.

x

= -x2 u;

x,u

6

Д1.

Линеаризуем

вбли-

зи траектории, соответствующей

u(t)

=

1.

Имеем х — —х2,

откуда либо x(t)

=

0 (при х(0) =

0),

либо

х(*) = 1 /(t

- а).

Рассмотрим второй

случай:

 

 

 

 

 

 

 

 

= ш ( - л ) „ 1

= - 2 х ( 0 = - г ^ ,

 

76


5 ( 0 = Ш

=

= " ( Г Г ^ -

В отклонениях х

= х — 1 /(t

— а)}й

= и — 1 линеаризованное

уравнение имеет

вид

 

 

Если расчетный режим является установившимся, т.е. не зависит от времени, то коэффициенты в (3.20) также не зависят от времени: A(t) = Л, B(t) = В и т.д. Такие системы называются стационарными. Особенно часто на практике встречаются стационарные линейные непрерывные системы, описываемые более простыми уравнениями

х = Ах + Ви, у = Сх.

(3.21)

Матрицы А, 5, С являются параметрами модели (3.21). Если линеаризация приводит к большим погрешностям, то стараются, по возможности, выбрать математическую модель, линейную по параметрам

х = Аф(х)и))

 

где Л - матрица параметров порядка nxN; V>(v) G

- нели-

нейная вектор-функция. К этому классу относятся, в частности, билинейные объекты, например х = ахх + а2хи + а3и, где

А = [а!,а2,а3];

= col(x,хи,и).

 

Сказанное выше относится и к уравнениям дискретных по

времени систем.

Уравнения

дискретной системы

в общем

случае имеют вид

 

 

 

Xfc+i = F(xkluk)}

ук = G{xk}uk).

(3.22)

Дискретным аналогом уравнений линейной стационарной системы (3.21) являются уравнения

Zjt+i = Рхк + Quik, ук = Rxk.

(3.23)

Наряду с уравнениями состояния широкое применение находят также модели в переменных "вход-выход" и модели, описываемые передаточными функциями. Для непрерывного времени уравнение "вход - выход" имеет вид

A(p)y(t) = B(p)u(t),

(3.24)

77


где р = d/dt - символ дифференцирования по времени; Л(А) =

=

+ an-iAn"1 + ... + а0;

5(A) = Ьт Хт +

..-.+ 60,

при-

чем в

(3.24) всегда т < п.

Дробно-рациональная функция

W(А)

= Б(А)/Л(А) называется передаточной функцией

систе-

мы (3.24), а полином - ее характеристическим

полиномом.1

Если уравнение (3.24) получено из (3.21), то

 

 

 

W(X) = C(AIn - А)'1 В}

 

(3.25)

 

А(А) =

det(AIn - А).

 

(3.26)

Они справедливы и в случае, когда вход и выход системы (3.21) являются векторами, при этом W(А) = Л"1(А)В(А) - матрица. Пользуясь (3.25), можно показать, что замена переменных состояния в (3.21) по формуле х' = Тх , где Т - неособая п х n-матрица (detT = 0), не приводит к изменению передаточной функции (3.26). Это значит, что обратный переход от описания "вход - выход" к уравнениям состояния (3.21) неоднозначен: при сохранении передаточной функции базис в пространстве состояний можно выбирать по-разному. На практике применяются несколько типовых способов перехода от передаточной функции к уравнениям состояния. Эти

способы соответствуют так называемым каноническим

пред-

ставлениям системы [6, 95].

Опишем

один из них, приводя-

щий к управляемому

каноническому

представлению.

Вместо

(3.23) вводятся два

уравнения:

 

 

 

 

А(р) п = и,

 

 

(3.27)

 

у = В(р) 7/,

 

 

(3.28)

где 7} - вспомогательная переменная. Очевидно, что

переда-

точные функции (3.24) и (3.27), (3.28)

совпадают. В качестве

вектора состояния в (3.23) берется

х = со1(7у,т),...

 

так что Х{ = rfx~~x\

Из (3.27)

и соотношений

х; = rj(i) = х,-+1|

г = 1,2,... ,п - 1, выводится

форма матрицы А и вектора В в

(3.21), а из (3.28), записанного в виде у = b0Xi + biX2-\

\-Ьтхт,

1 Л - комплексное число, аргумент полиномов А(Х)}

В(\).

 

78


получаем строку С:

0

1

0

. .

0

0

' 0 '

 

 

 

 

 

, В =

0

0

1 . .

0

0

0

 

 

0

0

0 . .

0

1

0

 

 

 

 

 

—а0

— a i

 

• - f l n - 2

 

1

 

 

С

= [Ь0.. .Ьт

0... 0].

 

Если для системы (3.24) наблюдению доступна производная уМ от величины у при г < п - т - то она может быть получена, если в найденных уравнениях сохранить Л, В в форме

(3.29) и взять С = [0,... ,60 ,... ,6т,... ,0].

 

Если в (3.24) 7П = п (такие передаточные функции

называ-

ются несобственными),

то систему (3.24) нельзя привести к

виду (3.21), но можно привести к виду

 

х = Ах + Ви,

y = Cx + Du,

(3.30)

где Л, В имеют вид

(3.29); С

= 0 - во• • • >br»-i

~ an-i^n];

D = 6П .

 

 

 

3.3.3.Дискретизация и континуализация

Дискретизация. Если исходное описание линейной системы непрерывно, можно перейти к дискретному описанию с помощью следующей процедуры.

Пусть состояние x(t)

системы (3.21) доступно измерению в

дискретные

моменты

времени t^ = kh,

к = 0,1,...,

где

h >

> 0 - шаг дискретности. Пусть u(t)

постоянно на

промежут-

ках между

моментами

коррекции f*.

Тогда динамику

век-

торов Xk =

x(tk) можно описать разностными уравнениями

(3.23), в которых матрицы

Р и Q определяются соотношени-

ями

Р = е д \

Q = A'l{P-In)B.

 

(3.31)

 

 

Здесь eAh -

экспоненциал матрицы Л, определяемый форму-

лой

 

 

 

 

 

 

 

 

еАА = In + Ah + \A2h2...

=

£

 

(3.32)

 

 

 

 

 

Jb=0

 

 

Если предположение о кусочном постоянстве u(t) не выполняется, то переход от (3.21) к (3.23) является приближенным, но

79


его точность растет по мере уменьшения шага h , если скорость изменения входа (величина u(t)) ограниченная. При достаточно малых h для вычисления еАН можно удерживать лишь первые несколько членов ряда (3.32) или аппроксимировать сумму (3.32) каким-либо способом.

Например, при переходе от (3.21) к (3.23) можно пользоваться формулой eAh « In + Ah , соответствующей численному интегрированию (3.21) методом Эйлера. При такой аппроксимации передаточные функции дискретной и непрерывной систем будут связаны соотношением

И^д(А) = Wn

,

(3.33)

т.е. при переходе к дискретному времени в передаточной функции W(p) системы (3.24) нужно заменить р на (1 - z)/h. Если матрица А - гурвицева, т.е. ЯеАДЛ) < 0, то метод Эйлера дает устойчивую аппроксимацию лишь при

h < mm (2КеАДЛ))/|А,(Л)|2,

(3.34)

где А,(А) - собственные числа матрицы А (корни полинома А(А)). Целый ряд способов перехода от (3.21) к (3.24) основан на аппроксимации матрицы еАН матричными дробями Паде (дробями, "числителем" и "знаменателем" которых являются матричные многочлены). Частными случаями этих способов является метод Тастина (формула Паде порядка (1,1)):

 

( i - ^ ) " 1 ,

 

(3.35)

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

функция-

ми

 

 

 

= гЬ^-(Ятд^) •

 

(336)

а также метод Дэвисона

(формула Паде порядка (2,2)):

е " « (I + +

(I - +

.

(3.37)

Отметим, что формулы (3.35) и (3.37) дают устойчивые аппроксимации при h > О (разумеется, если А - гурвицева).

Заметим, что формула (3.31) для вычисления матрицы Q применима, если det А ф 0. Трудностей, связанных с вычислением Q при вырожденной матрице Л, можно избежать, если

80