|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Проектирование систем управления\Control System Toolbox"
Е.В.Никульчев. Пособие "Control System Toolbox" В оглавление книги \ К следующему разделу \ К предыдущему разделу Пусть поведение модели объекта управления описывается обыкновенным дифференциальным уравнением x(t) = f (t, x(t), u(t)), (1) где х - вектор состояния системы, х Î Rn, Rn – n-мерное евклидово пространство; u - вектор управления, и u Î U Ì Rn, U - некоторое заданное множество допустимых значений управления, t Î T = [t0, t1] – интервал времени функционирования системы, моменты начала процесса t0 и окончания процесса t1 заданы, f (t, x, u): Т ´ Rn ´ U ® Rn. Задан функционал качества управления
где f 0(t, x, u), F(x) - заданные непрерывно дифференцируемые функции. Предполагается, что при управлении используется информация о текущем времени и векторе состояния х. Применяемое в каждый момент времени t Î Т управление имеет вид управления c полной связью по всем переменным вектора состояния (рис. 1).
Рис.6.1. Схема управления с полной обратной связью по вектору состояния. Требуется найти такую функцию u*(t, x) Î Un, что
Функция u*(t, x) Î Un называется оптимальным управлением с полной обратной cвязью. Для любого начального состояния x0 из множества Rn она порождает соответствующую оптимальную пару, т.е. оптимальную траекторию х*(.) и оптимальное программное управление u*(.). Достаточным условием минимума функционала (2) является уравнение Беллмана для непрерывных детерминированных систем. Если существуют функция f (t, x) Î C1,1, удовлетворяющая уравнению Беллмана с граничным условием:
и управление u*(t, x) Î Un, удовлетворяющее условию
то u*(t, x) является оптимальным управлением с полной обратной связью. При этом минимальное значение функционала (2)
Пусть система, описывающая поведение модели объекта управления, является линейной
Пусть функционал качества управления квадратичный:
гяе S(t), L - неотрицательно определенные симметрические матрицы размера (n´ n), a Q(t) - положительно определенная симметрическая матрица (q ´ q). Далее используем известные правила и обозначения :
Уравнение Беллмана для данной задачи имеет вид
Отсюда
Найдем максимум в последнем выражении по управлению с использованием необходимых условий экстремума и правила 1-3. Дифференцируя выражение в фигурных скобках по u и приравнивая результат нулю, получаем структуру оптимального управления:
Решение уравнения (7) ищется в виде
где K2(t) - неизвестная симметрическая матрица (n ´ n). Подставляя (9) в уравнение (7), приравнивая нулю квдратичные формы, получаем:
Решая уравнение Риккати (10), можно получить явный вид оптимального управления (8) с полной обратной связью
Минимальная величина функционала вычисляется по формуле
Рассмотрим дискретный случай x(k+1) = A(k) x(k) + B(k) u(k), (12)y(k) = C(k) x(k) + D(k) u(k) k = 0, 1, …, N –1, с начальным условием x(0) = x0, (13) и функционалом качества
где Q(k), L – неотрицательно определенные симметрические матрицы размера (n ´ n), R(k) - положительно определенная симметрическая матрица (q ´ q). Требуется найти управление u*(k, x) с полной обратной связью, минимизирующее функционал (14). Уравнение Беллмана принимают вид
Функция Беллмана B(k, x) ищется в форме B(k, x) = xTP(k)x , (16) где P(k) – где неизвестная неотрицательно определенная симметрическая матрица размера (n ´ n). Получаем, что в задаче (13)–(14) оптимальное управление определяется соотношением u*(k, x) = – K(k) х, где K(k) - матрица коэффициентов усиления регулятора размера (q ´ n) K(k) = [R(k) + BTP(k+1)B(k)]–1BT(k)P(k+1)A(k), k=0, l, ..., N-l, а матрица P(k) размера (n ´ n) удовлетворяет уравнению P(k) = Q(k) + KT(k)R(k)K(k) + [A(k) - B(k)K(k)]T P(k+l) [A(k) - B(k)K(k)], Минимальная величина функционала определяется но формуле min J = Для каждого начального состояния x0 оптимальный линейный регулятор порождает оптимальное программное управление u*(x, k) и оптимальную траекторию х*(k). Структурная схема этой системы изображена на рис 2.
Рис. 6.2. Схема регулирования. Для синтеза оптимального регуляторов линейных стационарных систем в Control System Toolbox имеются функции решений уравнений Беллмана (табл. 1). Таблица 1. Функции Control System Toolbox
Функция lqr вычисляет матрицу коэффициентов регулирования K cо среднеквадратичным функционалом качества без терминального члена:
при этом вычисляются матрица P, являющаяся решением уравнения Риккати и собственные значения e матрицы (A – BK). Функция dlqr вычисляет матрицу коэффициентов регулирования по всем переменным состояния K для дискретной системы cо среднеквадратичным функционалом качества без терминального члена:
при этом вычисляются матрица P, являющаяся решением уравнения Риккати и собственные значения e матрицы (A – BK). Функция lqrd предназначена для синтеза оптимального дискретного регулятора непрерывной системы cо среднеквадратичным функционалом качества:
В качестве параметра в функцию передается шаг дискретизации Ts, возвращаются значения матрицы K дискретного управления, матрица P, являющаяся решением уравнения Риккати и собственные значения e матрицы системы управления, полученный в результате дискретизации . При использованию всех команд синтеза оптимального линейного регулятора по всем переменным состояния на исходные данные накладываются следующие ограничения:
Ниже приведен пример script-файла, моделирующего систему управления и синтез оптимального регулятора. % Параметры системы % Параметров критерия качества управления % Время регулирования % Величина шаг % Количество шагов % Вычисление параметров регулятора x = zeros(2, N); % Начальные условия % Построение графиков динамики системы x1= x(1,:); subplot(4, 1, 1); subplot(4, 1, 3); subplot(4, 1, 4); Результаты вычисления следующие: значения параметров оптимального регулятора – k = p = e = графики динамики системы – рис. 3.
Рис. 3. Динамика состояний и управлений: x1, x2, u1, u2. На рис. 4-7 показан другой пример синтеза оптимального линейного регулятора.
Рис. 4. x1(k).
Рис. 5. x2(k).
Рис. 6. u1(k).
Рис. 7. u2(k). В оглавление книги \ К следующему разделу \ К предыдущему разделу |
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|