- •А.И.Маликов Примеры решения задач синтеза и оценивания состояния систем управления с неопределенностями
- •Огавление
- •4.1. Постановка задачи 37
- •Введение
- •1. Пример решения задач оценивания состояния и синтеза управления в виде обратной связи по состоянию для простейшей системы (модели колебаний маятника)
- •1.1. Исходная модель и постановка задачи
- •1.2. Синтез модального регулятора с заданным расположением собственных значений матрицы замкнутой системы
- •1.3. Оценивание состояния линеаризованной системы с модальным регулятором при внешних неопределенных ограниченных возмущениях
- •1.4. Синтез управления для линеаризованной системы с учетом внешних неопределенных ограниченных возмущений
- •1.5. Компьютерное моделирование нелинейной системы с регулятором по состоянию
- •2. Пример решения задач оценивания состояния и синтеза управления в виде обратной связи по выходу (по состоянию наблюдателя) для простейшей системы (модели колебаний маятника)
- •2.1. Синтез наблюдателя состояния по результатам измерений на основе решения лмн
- •2.2. Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения
- •2.3. Одновременный синтез регулятора с наблюдателем состояния по результатам измерений
- •3.1. Постановка задачи
- •3.2. Оценивание состояния системы с неопределенными нелинейностями и внешними неопределенными ограниченными возмущениями
- •3.3. Синтез управления системы с неопределенными нелинейностями и внешними неопределенными ограниченными возмущениями
- •4.1. Постановка задачи
- •4.2. Задача ограниченности относительно заданных множеств
- •4.3. Задача подавления начальных отклонений и внешних неопределенных возмущений с оценкой качества по h критерию
- •4.4. Задача синтеза управления в виде обратной связи по состоянию для систем с нелинейностями и неопределенными возмущениями
- •4.5. Результаты решения задач синтеза управления, обеспечивающего ограниченность на конечном интервале для примера 2-го порядка
- •4.6. Результаты решения задач синтеза управления, обеспечивающего н свойство системы 2-го порядка
- •5. Оценивание состояния и устойчивость систем управления с неопределенными возмущениями и параметрическими изменениями. Робастная стабилизация
- •5.1. Постановка задачи синтеза робастного управления, обеспечивающего стабилизацию маятника при неопределенных возмущениях и параметрических изменениях (для примера 2-го порядка)
- •5.2. Результаты решения задачи синтеза робастного управления для стабилизации маятника при неопределенных возмущениях и параметрических изменениях
- •Заключение
- •Литература
4.5. Результаты решения задач синтеза управления, обеспечивающего ограниченность на конечном интервале для примера 2-го порядка
Рассмотрим снова пример
из п.3.1, в котором вместо конкретной
нелинейности
присутствует неопределенная нелинейность
,
удовлетворяющая неравенству (3.2) с
параметрами
и
и
.
Пусть заданы матрицы
,
,
определяющие множество
начальных отклонений и множество
допустимых траекторий. На основании
теоремы 4 для синтеза управления,
обеспечивающего ограниченность
относительно заданных множеств
,
была решена задача минимизации следа
матрицы Q эллипсоида,
ограничивающего выход
при ограничениях (4.4). В результате
получены коэффициенты K21=[–7.5929
–25.2643] регулятора и матрица
инвариантного эллипсоида состояний,
минимизирующая след матрицы ограничивающего
выход эллипсоида, при следующих значениях
параметров: P1=1,
α= 0.1, β1
=0.0433, 1
=1. При этих значениях условие (4.5)
удовлетворяется на любом заданном
интервале, как конечном, так и бесконечном.
Поэтому полученный регулятор обеспечивает
ограниченность замкнутой системы
относительно заданных множеств
и
на любом заданном интервале. На рисунке
4.1 представлен переходный процесс в
системе с синтезированным регулятором
при действии возмущения. Матрица
замкнутой системы имеет собственные
значения [–0.2264 ± 0.9046i].
Также была решена задача
минимизации следа матрицы эллипсоида,
ограничивающего выход
при ограничениях (4.4) при заданных P1=10,
1
=1, d=1. В результате получены
коэффициенты K22=[–3.2964
–10.1826] регулятора и матрица
инвариантного эллипсоида состояний,
минимизирующая след матрицы ограничивающего
выход эллипсоида, при следующих значениях
параметров: α= 0.1, β1
= 0.2879. При этих значениях условие (4.5)
удовлетворяется при любом заданном
интервале, как конечном, так и бесконечном.
Полученный регулятор обеспечивает
ограниченность замкнутой системы
относительно заданных множеств
и
на любом заданном интервале. На рисунке
4.2 представлен переходный процесс в
системе с синтезированным регулятором
при действии возмущения. Матрица
замкнутой системы имеет собственные
значения [–0.3347±9.8479].
Рисунок
4.1. Переходный процесс в системе с
регулятором K21
с
при начальных отклонениях x0=[5
2] и действии возмущения w=sin(cos(3*t)).
Рисунок 4.2. Переходный процесс в системе с регулятором K22 с при начальных отклонениях x0=[5 2] и действии возмущения w=sin(cos(3*t)).
Ниже представлен текст программы для синтеза регулятора, обеспечивающего ограниченность замкнутой системы.
%-----модель маятника с неопределенной нелинейностью -------
%-----синтез из условия ограниченности на конечном интервале
%--Исходные данные --
global ABK D CF q bet mu1 F
n=2;n1=n;
w=0.5; mu1=1;
A = [0 1; 0 0];
B1 = [0; 1];
D=[0; 1]/10;
C=[1 0;0 1;0 0];
CF=[1 0]; Bf=[];
R0=eye(2)/500;
S0=eye(2)*0.1;
R=eye(2)/50;
B2=[0; 0;1]/100;
D2=[0; 1;0]/100;
F=[0; -w*w];
% Решение линейных матричных неравенств (Регулятор по состоянию для ограниченности на конечном интервале, стационарный случай)
min_tr_Q=1.e7;
alf=0.1;
gam1=1;
p1=10;
cvx_begin sdp
variable Qs(n1, n1) symmetric;
variable Ys(1, n1) ;
variable bet1 ;
variable Zs(1,1) symmetric;
% variable gam1;
%variable p1;
minimize( trace(C*Qs*C'+C*Ys'*B2'+B2*Ys*C'+B2*Zs*B2'))
%minimize( trace(Qs))
%minimize( gam1)
subject to
%gam1>0;
Qs >= R0; Qs<=R;
[A*Qs + Qs*A'+B1*Ys+Ys'*B1'+bet1*(F*F')+alf*Qs D*p1 Qs*CF';
p1*D' -gam1*p1 0;
CF*Qs 0 -bet1/mu1]<= 0; %условие асимптотич устойчивости
[Zs Ys;
Ys' Qs]>=0;
cvx_end
Qsf2 = double(Qs)
Y2=double(Ys)
K2=Y2/Qsf2
Z2=double(Zs)
%trZ=trace(C*Qsf2*C'+C*Y2'*B2'+B2*Y2*C'+B2*Z2*B2');
trZ=trace(Qsf2);
ABK2=A+B1*K2;
