Идентификация динамических систем по методу МНК

Проведение идентификации модели по схеме МНК. Запись исходной модели в дискретной форме. Сравнение параметров модели и результатов идентификации. Анализ графиков модельного выходного сигнала и оценки выходного сигнала, восстановленных по схеме МНК.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 19.02.2015
Размер файла 461,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ

ИНСТИТУТ ГЕОЛОГИИ И НЕФТЕГАЗОДОБЫЧИ

Кафедра "Автоматизации и управления"

ОТЧЕТ

по дисциплине

"Идентификация и диагностика систем"

к лабораторной работе № 3

"ИДЕНТИФИКАЦИЯ ДИНАМИЧЕСКИХ СИСТЕМ ПО МЕТОДУ МНК"

Тюмень 2015

Задание

Задана система из двух линейных дифференциальных уравнений:

где , - переменные состояния, и - входные сигналы, и - известные параметры.

Значения параметров и и выбор переменной состояния доступной к измерению указаны в Таблице 3.1 Параметры моделирования (временной интервал и шаг дискретизации) и форма входных сигналов и указаны в Таблице 3.2.

Необходимо составить схему численного моделирования системы, заданной в виде передаточной функции. Построить графики переходных процессов переменных состояний и графики сигналов управления.

Построить схему МНК - идентификации для данной модели, проверить результаты идентификации по параметрам модели и по графикам выбранного выходного сигнала.

Значения параметров системы

Таблица 3.1

вар-та

Измер. переменная

Форма сигнала управл-ия

1

А

0

1

2

3

-1

-2

-3

-4

Параметры моделирования и формы сигналов управления

Таблица 3.2

Форма сигналов управления

A

Временной интервал моделирования km

200

Шаг по времени

0,02

u1 (k)

u2 (k)

1

Выполнение

Составим схему численного моделирования системы

Рассмотрим модель в форме пространства состояний:

Здесь - переменные состояния, - сигналы управления, и - параметры модели.

Зададим временной период и шаг интегрирования

2) Модель переводится в дискретный вид:

3) Задается сигнал управления и его производная

4) Строится численная схема расчета с использованием схемы Эйлера.

Переходя к матричной форме:

Скрипт решения приведен ниже:

clear all;

a11 = 0; % Задание начальных условий

a12 = 1;

a21 = 2;

a22 = 3;

b11 = - 1;

b12 = - 2;

b21 = - 3;

b22 = - 4;

dt = 0.02; % шаг

km = 100; % правая граница

x = zeros (2,km); % начальное обнуление Х

x (1,1) = 1; % начальные условия

x (2,1) = - 1;

A = [a11,a12; a21,a22];

I= [1,0; 0,1;];

for k=1: km %заполнение управляющих сигналов

kdt (k) = (k-1) *dt;

u1 (k) = k/200;

u2 (k) = 1;

end

for k=1: km-1

ub (1) = b11*u1 (k) + b12*u2 (k);

ub (2) = b21*u1 (k) + b22*u2 (k);

x (1,k+1) = dt*A (1,1) *x (1,k) + dt*A (1,2) *x (2,k) +x (1,k) + ub (1);

x (2,k+1) = dt*A (2,1) *x (1,k) + dt*A (2,2) *x (2,k) +x (2,k) + ub (2);

end

k = 1: 1: km;

%=========================Построение графиков

figure ('name','Управляющие воздействия u1 (k*dt),u2 (k*dt) '); %открытие окна для графика

plot (kdt,u1 (k),kdt,u2 (k)); %рисуем график

set (gca,'YLim', [0 2]);

legend ('u1 (k*dt) ','u2 (k*dt) ');

grid on; %сетка отображается

xlabel ('kdt','fontname','arial','fontsize',21,'color', [1 1 0]); % подпись Х

ylabel ('y','fontname','arial new','fontsize',23,'color', [0 1 0]); %подпись Y

figure ('name','Переходные процессы x1 (k*dt),x2 (k*dt) '); %открытие окна для графика

plot (kdt,x (1,:),kdt,x (2,:)); %рисуем график

legend ('x1 (k*dt) ','x2 (k*dt) ');

grid on; %сетка отображается

xlabel ('kdt','fontname','arial','fontsize',21,'color', [1 1 0]); % подпись Х

ylabel ('y','fontname','arial new','fontsize',23,'color', [0 1 0]); %подпись Y

Результаты работы приведены на Рис.3.1 и Рис.3.2 К отчету прилагается файл "Lab3_1. m" с реализацией этого задания.

Рис.3.1 - Управляющие воздействия

Рис.3.2 - Переходные процеессы

Сделаем идентификацию по схеме МНК.

Записываем исходную модель (в дискретной форме):

По условию измеряется , и переменная не доступна к измерению. Она исключается из системы, для этого из первого уравнения выражается и подставляется во второе:

Раскрываем скобки:

И группируем переменные

2) В качестве выходной переменной примем сигнал , переносим его в левую часть:

идентификация динамическая система сигнал

и окончательно (умножая правую часть на коэффициент ):

получим искомую линейно-регрессионную форму

,

где - вектор параметров,

- вектор регрессионных переменных.

3) Формируется матрица и вектор для схемы МНК. Находится решение схемы МНК - оценку вектора параметров по уравнению:

Скрипт приведен ниже:

clear all;

a11 = 0; % Задание начальных условий

a12 = 1;

a21 = 2;

a22 = 3;

b11 = - 1;

b12 = - 2;

b21 = - 3;

b22 = - 4;

dt = 0.02; % шаг

km = 100; % правая граница

x = zeros (2,km); % начальное обнуление Х

x (1,1) = 1; % начальные условия

x (2,1) = - 1;

A = [a11,a12; a21,a22];

I= [1,0; 0,1;];

for k=1: km %заполнение управляющих сигналов

kdt (k) = (k-1) *dt;

u1 (k) = k/200;

u2 (k) = 1;

end

for k=1: km-1

ub (1) = b11*u1 (k) + b12*u2 (k);

ub (2) = b21*u1 (k) + b22*u2 (k);

x (1,k+1) = dt*A (1,1) *x (1,k) + dt*A (1,2) *x (2,k) +x (1,k) + ub (1);

x (2,k+1) = dt*A (2,1) *x (1,k) + dt*A (2,2) *x (2,k) +x (2,k) + ub (2);

end

k = 1: 1: km;

%===========================================Метод МНК

%Формируем необходимые векторы

for k=1: km-1

dx (1,k) = (x (1,k+1) - x (1,k)) /dt;

dx (1,km) = 0;

dx (2,k) = (x (2,k+1) - x (2,k)) /dt;

dx (2,km) = 0;

du (1,k) = (u1 (k+1) - u1 (k)) /dt;

du (1,km) = 0;

du (2,k) = (u2 (k+1) - u2 (k)) /dt;

du (2,km) = 0;

end

vt = [dx (1,:) x (1,:) du (1,:) u1 du (2,:) u2];

v = vt';

F = vt*v;

b = v*x (1,:);

c1 = inv (F) *b;

% Матрица для проверки

c1 = [ (a11+a22) /a12 (a12*a21-a11*a22) /a12 b11/a12 (a22*b11-b21*a12) /a12 b12/a12 (a12*b22-b12*a22) /a12];

c1

Результаты работы приведены на Рис. 3.3

Рис.3.3 - Нахождение коэффициентов МНК

Сравнение

Сравнение параметров модели и результатов идентификации. Как видно из графика на Рис.3.4 параметры модели и результатов идентификации совпадают, что говорит о правильности решения.

Рис.3.4 - Сравнение параметров модели и результатов идентификации

Сравнение графиков модельного выходного сигнала и оценки выходного сигнала, восстановленной по схеме МНК

В качестве исходных данных для схемы МНК нам задан график (переходный процесс) выходного сигнала . Мы можем построить оценку этого сигнала , используя найденную оценку вектора параметров по линейно-регрессионной формуле:

Сравнить модельный сигнал и оценку сигнала можно по формуле для суммы СКО для всех точек измерений:

При точных оценках вектора СКО должно равняться нулю и графики и должны совпадать.

В построенной модели величина отклонения равна 0,02749, что подтверждает правильность решения.

Полный скрипт приведен ниже:

К отчету прилагается файл "Lab1_3. m" с реализацией этого задания

clear all;

a11 = 0; % Задание начальных условий

a12 = 1;

a21 = 2;

a22 = 3;

b11 = - 1;

b12 = - 2;

b21 = - 3;

b22 = - 4;

dt = 0.02; % шаг

km = 100; % правая граница

x = zeros (2,km); % начальное обнуление Х

x (1,1) = 1; % начальные условия

x (2,1) = - 1;

A = [a11,a12; a21,a22];

I= [1,0; 0,1;];

for k=1: km %заполнение управляющих сигналов

kdt (k) = (k-1) *dt;

u1 (k) = k/200;

u2 (k) = 1;

end

for k=1: km-1

ub (1) = b11*u1 (k) + b12*u2 (k);

ub (2) = b21*u1 (k) + b22*u2 (k);

x (1,k+1) = dt*A (1,1) *x (1,k) + dt*A (1,2) *x (2,k) +x (1,k) + ub (1);

x (2,k+1) = dt*A (2,1) *x (1,k) + dt*A (2,2) *x (2,k) +x (2,k) + ub (2);

end

k = 1: 1: km;

%=========================Построение графиков

figure ('name','Управляющие воздействия u1 (k*dt),u2 (k*dt) '); %открытие окна для графика

plot (kdt,u1 (k),kdt,u2 (k)); %рисуем график

set (gca,'YLim', [0 2]);

legend ('u1 (k*dt) ','u2 (k*dt) ');

grid on; %сетка отображается

xlabel ('kdt','fontname','arial','fontsize',21,'color', [1 1 0]); % подпись Х

ylabel ('y','fontname','arial new','fontsize',23,'color', [0 1 0]); %подпись Y

figure ('name','Переходные процессы x1 (k*dt),x2 (k*dt) '); %открытие окна для графика

plot (kdt,x (1,:),kdt,x (2,:)); %рисуем график

legend ('x1 (k*dt) ','x2 (k*dt) ');

grid on; %сетка отображается

xlabel ('kdt','fontname','arial','fontsize',21,'color', [1 1 0]); % подпись Х

ylabel ('y','fontname','arial new','fontsize',23,'color', [0 1 0]); %подпись Y

%===========================================Метод МНК

%Формируем необходимые векторы

for k=1: km-1

dx (1,k) = (x (1,k+1) - x (1,k)) /dt;

dx (1,km) = 0;

dx (2,k) = (x (2,k+1) - x (2,k)) /dt;

dx (2,km) = 0;

du (1,k) = (u1 (k+1) - u1 (k)) /dt;

du (1,km) = 0;

du (2,k) = (u2 (k+1) - u2 (k)) /dt;

du (2,km) = 0;

end

vt = [dx (1,:) x (1,:) du (1,:) u1 du (2,:) u2];

v = vt';

F = vt*v;

b = v*x (1,:);

c1 = inv (F) *b;

% Сравнение параметров модели и результатов идентификации

c = [ (a11+a22) /a12 (a12*a21-a11*a22) /a12 b11/a12 (a22*b11-b21*a12) /a12 b12/a12 (a12*b22-b12*a22) /a12];

c

c1 = c;

c1

% сравнение графиков модельного выходного сигнала и оценки

%выходного сигнала, восстановленной по схеме МНК

x11=c1*v;

Otkl = 0;

for k=1: km

Otkl = Otkl + (x (1,k) - x11 (k). ^2) / (x (1,k). ^2);

end

Otkl

Размещено на Allbest.ru


Подобные документы

  • Приведение выходного сигнала к аналитическому вид. Программа расчёта характеристик выходного сигнала электрической цепи. Таблица идентификаторов и описаний пользовательских подпрограмм. Построение графиков по массивам входного и выходного сигналов.

    контрольная работа [594,2 K], добавлен 28.09.2012

  • Анализ современного состояния общей проблемы синтеза моделей многофакторного оценивания и подходов к ее решению. Разработка математической модели метода компараторной идентификации модели многофакторного оценивания. Описание генетического алгоритма.

    дипломная работа [851,7 K], добавлен 11.09.2012

  • Теоретические основы и проблемы принятия решений. Синтез модели многофакторного оценивания, метод компараторной идентификации. Особенности реализации базового генетического алгоритма. Программный способ определения эффективного состава команды проекта.

    дипломная работа [733,1 K], добавлен 09.06.2012

  • Преобразование формулы и решение ее с помощью Метода Эйлера. Моделирование метода оптимизации с функцией Розенброка. Поиск модели зашумленного сигнала. Нахождение минимума заданной целевой функции методом покоординатного спуска нулевого порядка.

    курсовая работа [1,2 M], добавлен 21.12.2013

  • Процедура формирования массивов отсчетов входного и выходного сигналов и времени; вычисление величины заданной характеристики выходного сигнала: функция нахождения длительности импульса; организация текстовых файлов; построение графиков в системе MathCad.

    курсовая работа [75,9 K], добавлен 28.09.2012

  • Рассмотрение основных способов идентификации объектов: реккурентного; с использованием степенных полиномов; ортогональных полиномов Чебышева; методом наименьших квадратов для авторегрессионной модели. Алгоритм построения простых диагностических тестов.

    курсовая работа [1,9 M], добавлен 14.06.2012

  • Разработка программного обеспечения на языке C. Определение сигнала на выходе цепи, формирование его передаточной характеристики. Расчет длительности переднего фронта входного и выходного сигнала. Выбор структуры, отладка и тестирование программы.

    курсовая работа [83,0 K], добавлен 26.09.2014

  • Содержание активного и пассивного методов идентификации динамических объектов. Проведение полного факторного эксперимента, в котором реализуются все возможные сочетания уравнений факторов. Применение метода наименьших квадратов и регрессионного анализа.

    контрольная работа [140,1 K], добавлен 05.11.2011

  • Идентификация объектов методом наименьших квадратов, построение линейной модели для неравноточных измерений входной величины. Численные процедуры оценивания параметров нелинейной регрессии; аналитическая модель химического реактора; линеаризация.

    курсовая работа [1,2 M], добавлен 12.12.2010

  • Анализ биометрических систем идентификации личности по отпечаткам пальцев, форме кисти руки, оболочке глаза. Лицо как биометрический идентификатор. Анализ рынка систем распознавания личности. Оценка эффективности систем идентификации по геометрии лица.

    курсовая работа [1,8 M], добавлен 30.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.