Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения

Пусть снова для рассматриваемой системы требуется синтезировать наблюдатель вида (2.3) вектора состояния x(t) по результатам измерений y(t) (2.1). Матрицу L коэффициентов наблюдателя будем находить из условия минимума следа правой части матричной системы сравнения (2.5). Для этого приравняем нулю производную от следа матрицы правой части МСС (2.5)

Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения - student2.ru .

Отсюда получаем Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения - student2.ru и находим матрицу Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения - student2.ru . Вторая производная от следа матрицы правой части по L равна Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения - student2.ru и является положительно определенной матрицей. Поэтому матрица

Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения - student2.ru (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. Переходные процессы в исходной системе (синий и красный) с регулятором по состоянию наблюдателя и наблюдателе (черный и зеленый), с зависимыми от частного решения МСС коэффициентами

Наши рекомендации