- •А.И.Маликов Примеры решения задач синтеза и оценивания состояния систем управления с неопределенностями
- •Огавление
- •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. Результаты решения задачи синтеза робастного управления для стабилизации маятника при неопределенных возмущениях и параметрических изменениях
- •Заключение
- •Литература
2.2. Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения
Пусть снова для рассматриваемой системы требуется синтезировать наблюдатель вида (2.3) вектора состояния x(t) по результатам измерений y(t) (2.1). Матрицу L коэффициентов наблюдателя будем находить из условия минимума следа правой части матричной системы сравнения (2.5). Для этого приравняем нулю производную от следа матрицы правой части МСС (2.5)
.
Отсюда получаем
и находим матрицу
.
Вторая производная от следа матрицы
правой части по L
равна
и является положительно определенной
матрицей. Поэтому матрица
(2.10)
будет доставлять минимум следу матрицы правой части в каждый момент времени t.
Для проверки работоспособности регулятора в виде обратной связи по состоянию наблюдателя с матрицей L коэффициентов из (2.10), определяемых по частному решению матричной системы сравнение (2.5) было выполнено численное моделирование исходной системы с регулятором и наблюдателем. Для этого использовалась функция Observ_CS_NB_Mayat_Integr_02, текст которой представлен ниже. В ней вызывается стандартная функция ode45 для численного интегрирования системы дифференциальных уравнений.
function y= Observ_CS_NB_Mayat_Integr_02(n,x,w0,A,D,K,Cy,R2,R2_1,q1,q2,t0,tk,k)
%Функция для интегрирования нелинейной модели маятника с регулятором
[t,x] = ode45(@(t,x) Prav_CS_Nabl_Mayat_1(t,x,w0,A,D,K,Cy,R2,R2_1,q1,q2),[t0 tk],x);
nh=length(x(:,1));
t(nh)
figure (k)
plot(t,x(:,5),'b');grid on;hold on;
plot(t,x(:,6),'r');grid on;hold on;
plot(t,x(:,7),'y');grid on;hold on;
plot(t,x(:,8),'g');grid on;hold on;
y=[x(nh,1); x(nh,2);x(nh,3);x(nh,4)];
end
Для вычисления правых частей исходной системы дифференциальных уравнений, матричной системы сравнения и уравнений наблюдателя использовалась функция Prav_CS_Nabl_Mayat_1, текст которой представлен ниже.
function dQ=Prav_CS_Nabl_Mayat_1(t,vec_Q,w0,A,D,K,Cy,R2,R2_1,q1,q2)
% Вычисление правой части матричной системы сравнения и определение матрицы
% коэффициентов усиления наблюдателя в текущий момент времени
Q2 = [vec_Q(1) vec_Q(2); vec_Q(3) vec_Q(4)];
L=q2*Q2*Cy'*R2_1;
%ABK=A+B1*K;
ALC=A-L*Cy;
dQQ2= ALC*Q2 + Q2*ALC' +(q1+q2)*Q2+(D*D')/q1+L*R2*L'/q2;
dQQ2=(dQQ2+dQQ2')/2;
%Вычисление правой части исходной нелинейной системы с
% регулятором, заданным матрицей K, по выходу наблюдателя
%и внешними возмущениями, заданными переменной w
x1=[vec_Q(5); vec_Q(6)];
xn=[vec_Q(7); vec_Q(8)];
u=K*xn;
w=-sin(2*cos(3*t));
ksi=(0.5-rand(1))/5000;
y=Cy*x1+ksi;
dx1=x1(2);
dx2=-w0*sin(x1(1))+u+w;
dx3=xn(2)+L(1)*(y-Cy*xn);
dx4=-w0*xn(1)+u+L(2)*(y-Cy*xn);
dx=[dx1;dx2;dx3;dx4];
x3=reshape(dQQ2,4,1);
dQ = [x3;dx];
end
На рисунке 2.4 представлены переходные процессы в исходной системе с регулятором K1 по состоянию наблюдателя с зависимыми от частного решения матричной системы сравнения и определяемыми по соотношению (2.10).
Рисунок 2.4. Переходные процессы в исходной системе (синий и красный) с регулятором по состоянию наблюдателя и наблюдателе (черный и зеленый), с зависимыми от частного решения МСС коэффициентами
