Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения
Пусть снова для рассматриваемой системы требуется синтезировать наблюдатель вида (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. Переходные процессы в исходной системе (синий и красный) с регулятором по состоянию наблюдателя и наблюдателе (черный и зеленый), с зависимыми от частного решения МСС коэффициентами
Популярное: Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Почему стероиды повышают давление?: Основных причин три... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (733)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |