Файл: Элементы математического моделирования в программных средах 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 + 4А + |
(I - 4А + |
. |
(3.37) |
Отметим, что формулы (3.35) и (3.37) дают устойчивые аппроксимации при h > О (разумеется, если А - гурвицева).
Заметим, что формула (3.31) для вычисления матрицы Q применима, если det А ф 0. Трудностей, связанных с вычислением Q при вырожденной матрице Л, можно избежать, если
80