82
Размещение полюсов замкнутой системы.
Модальное управление
Задавая определенное расположение полюсов системы в комплексной
плоскости, можно приблизить качество процессов управления к желаемому.
Задачу выбора обратных связей по переменным состояния, обеспечивающих
желаемое размещение полюсов (или заданный спектр матрицы системы) на-
зывают задачей размещения полюсов или задачей модального управления.
Пусть исходная система (без дополнительных обратных связей) описы-
вается уравнениями
.
.DuCxy
BuAxx
+=
+=
Если эта система управляема, то можно реализовать обратную связь по
переменным состояния, такую, что при управлении u = -Kx полюсы замкну-
той системы (собственные числа матрицы A-BK) будут иметь заданные зна-
чения. Однако следует иметь в виду, что задание любого произвольного рас-
положения полюсов может потребовать больших по величине коэффициен-
тов обратных связей или привести к большим перерегулированиям по
переменным состояния [3].
Вектор K обратных связей для одномерной системы с расположением
полюсов, заданным вектором p, вычисляет функция
K=acker(A,B,p).
Однако для систем высокого порядка и плохо обусловленных систем
эта функция может привести к значительным погрешностям.
Функция
K=place(A,B,p) позволяет рассчитать матрицу K коэффи-
циентов обратной связи для многомерной или одномерной системы. При
этом предполагается, что все входы системы доступны для управления. Дли-
на вектора p желаемого расположения полюсов замкнутой системы должна
быть равна числу строк матрицы A. Функция
place выводит сообщение о
числе точных десятичных цифр у полюсов замкнутой системы. Если какие-
либо полюсы отличаются от желаемых значений более чем на 10%, то выво-
дится соответствующее предупреждение.
Функция
place использует алгоритм, который позволяет получить
робастное решение, поэтому рекомендуется применять ее вместо
acker
также и для одномерных систем. Обе функции (
acker и place) применимы
как для непрерывных, так и для дискретных моделей.
Функцию
place можно применять также для расчета вектора L коэф-
фициентов передачи наблюдателя состояния многомерной системы, если ис-
пользовать обращение
L=place(A’, C’), где A’, C’- транспонирован-
ные матрицы.
Пример.
» a=[0 2; 2 -3];
» b=[0; 1];
» p=[-1+0.5i -1-0.5i];