Control System Toolbox (Лабораторная работа по ТАУ), страница 7
Описание файла
Файл "Control System Toolbox" внутри архива находится в папке "Лабораторная работа по ТАУ". Документ из архива "Лабораторная работа по ТАУ", который расположен в категории "". Всё это находится в предмете "технология автоматизированного управления (тау)" из 8 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "технология автоматизированного управления (тау)" в общих файлах.
Онлайн просмотр документа "Control System Toolbox"
Текст 7 страницы из документа "Control System Toolbox"
Здесь матрица коэффициентов обратных связей G рассчитывается следующим образом:
G = R-1(BTXE + ST),
а собственные числа L определяются путем решения обобщенной проблемы собственных значений для матриц А - BG и E (L = eig(A - BG, Е).
Функция [X, L, G, report] = care (А, В, Q,..., 'report') возвращает сообщение об ошибке, когда решения уравнения Рикатти не существует. Возвращаемая величина report может принимать следующие значения:
-
-1, когда пара матриц Г, Е имеет обобщенные собственные значения на мнимой оси или очень близко к ней. Здесь Г — матрица Гамильтона вида
-
-2, когда матрица X1 вырожденная и не существует конечного решения X = X2X1-1.
Возможно применение рассматриваемой функции в форме
[XI, X2, L, report] = care (A, B, Q, ..., 'implicit')
когда матрица X возвращается в неявной форме в виде пары матриц {X1, X2}. Заметим, что при таком формате в случае успешного решения возвращается значение report = 0.
Пример применения функции саге:
>> а = [-3 2;1 1]; b = [0 ; 1]; с = [1 -1]; r = 3;
>> [х, l, g] = саге (а, b, с ' *с, r)
x =
0.5895 1.8216
1.8216 7.8188
l =
-3.5026
-1.4370
g =
-
2.9396
Функция dare возвращает решение дискретного алгебраического уравнения Рикатти:
[X, L, G, rr] = dare(A, B, Q, R) [X, L, G, rr] = dare (A, B, Q, R, S, E)
[X, L, G, report] = dare (A, B, Q, ..., 'report ')
[X1, X2, L, report] = dare (A, B, Q, ..., 'implicit ')
Функция [X,L,G,rr] = dare (A,B,Q,R) находит единственное решение алгебраического уравнения Рикатти
Ric(X) = АТХА - X + АТХВ(ВТХВ + R)-1BTXA + Q = 0
в виде такой матрицы X, что все собственные значения матрицы замкнутой системы
Ac = A – B(BТXB + R)-1BТXA
расположены внутри единичной окружности на плоскости комплексной переменной z. Кроме того, функция возвращает:
-
собственные значения L матрицы Ac;
-
матрицу коэффициентов обратных связей G = (BТXB + R)-1BТXA;
-
относительную невязку решения rr, определяемую выражением
Функция [X, L, G, rr] = dare (A, B, Q, R, S, E) решает обобщенное уравнение Рикатти вида
Ric(X) = АТХА +EТXE – (АТХВ+S)(ВТХВ + R)-1(BТXA +SТ)+ Q = 0
В данном случае матрица коэффициентов обратных связей равна
G = (ВТХВ + R)-1(BТXA +SТ),
а собственные числа L определяются путем решения обобщенной проблемы собственных значений для матриц A – BG, E.
Функция [X, L, G, report] = dare (A, B, Q, …, 'report') возвращает сообщение об ошибке, когда решения уравнения Рикатти не существует. Возвращаемая величина report имеет такие же значения, как и для предыдущей функции.
Возможно применение функции в форме [X1, X2, L, report] = dare (А, В, Q,..., ' implicit'), когда матрица X возвращается в неявной форме в виде пары матриц {X1, X2}. Заметим, что при таком формате в случае успешного решения возвращается значение report = 0.
Функция lyap возвращает решение непрерывного матричного уравнения Ляпунова:
X = lyap (A, Q) X = lyap (А, В, С)
Функция X = lyap(A,Q) находит решение для матричного уравнения Ляпунова вида
АХ + ХАТ + Q = 0,
где А и Q — квадратные матрицы одинаковых размеров. Решение X является симметричной матрицей, если таковой является матрица Q.
Функция X = lyap (А, В, С) возвращает решение обобщенного уравнения Ляпунова или уравнения Сильвестра вида
АХ + ХВ + С = 0.
Матрицы А, В, С должны иметь согласованные размеры, но не обязательно быть квадратными.
Функция dlyap возвращает решение дискретного уравнения Ляпунова:
X = dlyap (A, Q)
Рассматриваемая функция решает дискретное уравнение Ляпунова
АТХА- Х + Q = 0,
где А и Q — квадратные матрицы.
28