Синтез наблюдателя состояния с зависимыми от времени коэффициентами на основе решения матричной системы сравнения
Пусть снова для рассматриваемой системы требуется синтезировать наблюдатель вида (2.3) вектора состояния x(t) по результатам измерений y(t) (2.1). Матрицу L коэффициентов наблюдателя будем находить из условия минимума следа правой части матричной системы сравнения (2.5). Для этого приравняем нулю производную от следа матрицы правой части МСС (2.5)
Отсюда получаем
будет доставлять минимум следу матрицы правой части в каждый момент времени 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 Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (765)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |