Рис. 8.1. Система с обратной связью

Аккерманом была предложена формула, позволяющая с помощью преобразования подобия перевести модель произвольной структуры в каноническую форму управляемости, определить искомые коэффициенты К, а затем пересчитать полученное решение применительно к исходной структуре. Формула Аккермана имеет вид [3]

где B – коэффициенты характеристического полинома матрицы (АВK).

Таким образом, задача модального синтеза сводится к выбору желаемых корней характеристического полинома замкнутой системы, при которых обеспечиваются заданные параметры переходного процесса, после чего в соответствии со стандартным алгоритмом рассчитываются коэффициенты обратных связей по состоянию.

 

Использование MatLab

 

В программном комплексе MatLab для формирования модели в пространстве состояний используется функция ss,

>> w1 = ss(A, B, C, D),

 

где A, B, C, D – матрицы модели.

 

Из модели в пространстве состояний можно получить ПФ команn дой:

>> w2 = tf(w1)

 

И, наоборот, если уже существует модель, заданная ПФ, то ее можn но преобразовать в пространство состояний с помощью команды ss:

>> w=tf([2 2],[3 4 1]);

>> w1=ss(w)

Заметим, что одной и той же ПФ могут, вообще говоря, соответn ствовать разные модели в пространстве состояний, но всем этим моделям соответствует одна и та же ПФ.

Матрица управляемости может быть построена с помощью функn ции ctrb, которая вызывается одной из команд:

>> W = ctrb(A, B)

>> W = ctrb(sys)

>> W = ctrb(sys.A, sys.B)

 

В пакете MatLab имеется функция acker, с помощью которой можно обеспечить желаемое расположение полюсов одномерной линейной системы (в соответствии с формулой Аккермана):

>> k = acker(A,B,P),

 

где А и В – матрицы системы; Р – вектор, задающий желаемое распоn ложение полюсов системы.

Пример. Пусть система описывается матрицами

Желаемые полюса заданы вектором:

Тогда рассчитать значение коэффициентов обратных связей можно с помощью команд

>>A=[0 1;,2 3];

>> B=[0; 1];

>> P=[,1 ,3];

>> K=acker(A,B,P)

K = 1 7

Таким образом, управление в этом примере должно быть сформировано в виде

Для многомерных систем в пакете MatLab имеется функция place (ее можно использовать также и для одномерных систем). Функция

>> K=place(A,B,P)

 

рассчитывает матрицу коэффициентов обратных связей K, которая обеспечивает желаемое расположение полюсов системы. Длина вектора P должна быть равна числу строк матрицы А.

Следует заметить, что метод модального управления не гарантирует равенство установившейся ошибки нулю. Для обеспечения равенства задающего воздействия и выходного сигнала системы в установившемся режиме вводится масштабирующий коэффициент . Для его вычисления запишем уравнения состояния в виде:

подставляя уравнение (6), имеем:

В установившемся режиме получаем

и должно выполняться условие

Следовательно, из уравнения (7) получаем

На этот коэффициент должно умножаться входное воздействие.

 

В пакете моделирования Simulink MatLab для описания объекта в пространстве состояний имеется блок State Space. Однако этот блок не позволяет непосредственно оценивать текущее значение вектора состояния, поэтому для моделирования работы модального регулятор нужно детально описывать матричные операции.

  1. Порядок выполнения работы

1. Для полученного варианта объекта управления, заданного матрицами А, В, С (см. табл.), обосновать возможность модального управления с помощью критерия управляемости.

2. Рассчитать коэффициенты обратной связи, при которой обеспечивается желаемое расположение полюсов замкнутой системы. Рассмотреть два варианта - когда перерегулирование равно 30 и 0% (апериодический процесс).

Таблица