Идентификация статики и динамики технических объектов

 















Курсовая работа

"Идентификация статики и динамики технических объектов"

математический модель статический



Введение


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

Курсовой проект состоит из следующих этапов:

1.Построение математической модели статического объекта

·с помощью полиномов Чебышева;

·с помощью степенных полиномов;

2.Построение математической модели динамического объекта

·с помощью прямого метода наименьших квадратов

·с помощью рекуррентного метода наименьших квадратов

3.Идентификация объекта с использованием средств пакета System Identification Toolbox программы Matlab

4.Диагностика технических систем и построение достаточно простых диагностических тестов

·с помощью аппарата булевых функций;

·с помощью алгоритма Яблонского-Мак-Класки;

·с помощью алгоритма Синдеева


1.Построение математической модели статического объекта


.1 Построение математической модели статического объекта с помощью полиномов Чебышева


Многочлены Чебышева определяются по формуле:


Таблица

(1)

где , а - начальная точка; b - конечная точка.

, N - количество равных по длине отрезков, на которые n точек разбивают исходный интервал ().


Таблица. Искомые коэффициенты:

(2)Идентифицируемая функция: (3)Ошибка:

(4)Данные для выполнения данной части курсовой работы находятся в Приложении 1. Для построения модели воспользуемся программным средством MATLAB 6.5. Создадим M-file и будем писать в нем программный код для построения математической модели статистического объекта с помощью полиномов Чебышева. Пишем код программы:


clc

x=(-1:0.0222:1)

n=111;

N=n-1;

M=N/2;

a=min(x)=max(x)=((2*x-a-b)/(b-a))*M;=ones(1,91);=t/M;=(3*t.^2-M*(M+1))/(M*(2*M-1));=(5*t.^3-(3*M.^2+3*M-1)*t)/(M*(M-1)*(2*M-1));=sum(f0'.*y)/sum(f0.^2)=sum(f1'.*y)/sum(f1.^2)=sum(f2'.*y)/sum(f2.^2)=sum(f3'.*y)/sum(f3.^2)(5)X;=((2*X-a-b)/(b-a))*M;(vpa(collect(T)))=1=T/M;(vpa(collect(F1)))

F2=(3*T.^2-M*(M+1))/(M*(2*M-1));(vpa(collect(F2)))=(5*T.^3-(3*M.^2+3*M-1)*T)/(M*(M-1)*(2*M-1));(vpa(collect(F3)))=b0+b1*F1+b2*F2+b3*F3;(vpa(collect(FFF)))=7.9550*x.^3+.028574*x.^2-3.9896*x+0.010120;(x,y,x,fff)on=y=sum((y-fff).^2)/n;


% Находим среднюю квадратичную ошибку между построенной моделью %и исходными данными.

В результате проделанных операций получаем:

Результаты вычислений:



Рисунок 1. Исходная исследуемая модель.

Рисунок 2. Сглаженная с помощью полиномов Чебышева исследуемая модель.


.2 Построение математической модели статического объекта с помощью степенных полиномов


В векторно-матричной форме система уравнений примет вид:


(5)Где


(6)

Ф- прямоугольная матрица размерности n×(m+1), задающая значения функций fj(x) при проведении n наблюдений;

B- т+1- мерный вектор искомых коэффициентов модели;

- п-мерный вектор замеров выхода объекта;

Т- операция транспонирования матрицы.

Информационная матрица Фишера ФТФ является квадратной, положительно-определенной и невырожденной, когда пт + 1 и хотя бы т+1 измерений выхода объекта проведено при различных уровнях входной переменной х. В этом случае матрица Фишера имеет обратную матрицу (ФТФ)-1 и решением системы (6) будет вектор


(7)

В этом случае модель имеет вид:


(8)

Пишем код программы:


clc

x=(-1:0.0222:1)

n=3i=1:91(i,:)=[1 x(i) x(i)^2 x(i)^3];;=(fish'*fish)\fish'*yi=1:91(i,:)=B(1)+B(2)*x(i)+B(3)*x(i)^2+B(4)*x(i)^3;

end;(x,F)

В результате проделанных операций получаем:



Рисунок 3. Сглаженная с помощью степенных полиномов исследуемая модель.



2. Построение математической модели динамического объекта


.1 Построение математической модели динамического объекта с помощью прямого метода наименьших квадратов


Пусть в модели вида:


(9)

n=2, a y(k), f(k) (k=0, 1, 2,...) точно измеряются и требуется определить параметры ?1, ?2 уравнения (9), которое принимает вид:


у(к)= ?1y(k - 1)+ ?2у(k - 2)+f(k) (к=0, 1, 2,...).(10)

Допустим теперь, что f(k) (k=0, 1,2,...) измеряется с погрешностями. Тогда для каждой пары уравнений вида (10), записанной для различных к (следующая пара порождается k=4, k=5, затем k=6, k=7 и т. д.), получим различные значения искомых параметров ?1 и ?2. Возникает мысль определить ?1 и ?2 так, чтобы разность (невязка) между правой и левой частями уравнения (10) при k = 2,...,N была наименьшей. Для этого сформируем сумму квадратов невязок


(11)

Необходимое и достаточное условие минимума LN составляет систему из двух алгебраических уравнений решая которую, найдем искомые числа ?1 и ?2.


Таблица

(12)(13)

Рассмотрим теперь определение параметров модели, когда f(k)

(k=0, 1,...) - неизмеряемая неизвестная функция.

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


Таблица

(14)где(15)

В (15) в отличие от (9) принято начальное значение k = n. Это связано с тем, что при kn вектор ?(k) содержит только результаты измерений, тогда как в противном случае он содержал бы неизвестные начальные условия у(-1), у(-2) и т. д.

Поскольку функция f(k) (k=0, l, 2,...) неизвестна, то будем искать такую оценку вектора ?, чтобы сумма квадратов «невязок»


(16)

Была минимальной. Дифференцируя (16) по компонентам вектора ? и приравнивая нулю производные, получим


(17)

Вводя обозначение


(18)

Найдем из (17) искомый вектор


(19)

Данные для выполнения данной части курсовой работы находятся в Приложении 2. Для построения модели воспользуемся программным средством MATLAB 6.5. Создадим M-file и будем писать в нем программный код для построения математической модели статистического объекта с помощью полиномов Чебышева. Пишем код программы:


clear U=2

%i=[(n+1):501]_y=zeros(2,499);k=3:501

%определим вектор значений выходной координаты

delta_y(:,k-2)=[y(k-1);y(k-2)];(k-2,:)=delta_y(:,k-2)';(k-2)=y(k);

end;=[U'*U]\U'*kappa'(1)=1;(2)=1;k=3:501(k)=alfa(1)*y(k-1)+alfa(2)*y(k-2);=1:501;(s,yy)onon(alfa(1,:))


Полученные результаты: .

График представлен на рисунке 4.


Рисунок 4.


2.2 Построение математической модели динамического объекта с помощью прямого метода наименьших квадратов


Представим себе реальный физический процесс, описываемый авторегрессионной моделью (9) с неизвестными параметрами ?i, i = .

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

) после N+1-го измерения вычислить в соответствии с (18) значение PN+i

) найти оценку пo формуле (19)

) после N+2-го измерения, используя (18), (19), снова найти оценку и т.д.

Таким образом, после каждого измерения необходимо заново осуществлять обращение матрицы по формуле (18) и вычисление оценки по (19), что создает существенные трудности при оценке параметров нестационарного объекта в режиме реального времени. Возникла задача: а нельзя ли, используя результаты предыдущей оценки вектора неизвестных параметров получить оценку вектора неизвестных параметров без применения операции обращения матрицы, которая сильно снижает вычислительную эффективность прямого алгоритма метода наименьших квадратов. Решить эту задачу оказалось возможным с помощью рекуррентного алгоритма метода наименьших квадратов, который для авторегрессионной модели имеет вид:


Таблица

(20) (21) (22)

где - оценка векторов параметров а после i-гo измерения выходной переменной у.

В качестве начальных условий для алгоритма можно принять


(23)

где а - достаточно большое положительное число; In - единичная матрица размерности n.

Достоинство рекуррентного метода состоит в том, что он не содержит операции обращения матрицы, т.к. входящее в формулу выражение в результате дает скалярную величину.

Пишем код программы:

P

i=1:501;=3:501;=2(:,:,1)=eye(2)(:,:,2)=P(:,:,1)*a0(:,1)=[0;0];(:,2)=alfa(:,1);k=3:501

delta_y(1,k)=y(k-1);_y(2,k)=y(k-2);;k=3:501(:,:,k)=P(:,:,k-1)-P(:,:,k-1)*delta_y(:,k)*(1+delta_y(:,k)'*P(:,:,k-1)*delta_y(:,k))^-1*delta_y(:,k)'*P(:,:,k-1);(:,:,k)=P(:,:,k)*delta_y(:,k);(:,k)=alfa(:,k-1)+K(:,:,k)*(y(k)-delta_y(:,k)'*alfa(:,k-1));;on(alfa(1,:))on(alfa(2,:),'g')


Полученные результаты в виде графиков представлены на рисунках 5, 6 и 7.


Рисунок 5. Параметр .

Рисунок 6. Параметр .


Рисунок


3. Идентификация объекта с использованием средств пакета System Identification Toolbox программы Matlab


Запускаем графический интерфейс пакета System Identification Toolbox командой ident из командной строки. Необходимо построить 2 вида модели: ARX и ARMAX. Начнем с ARX.

В рабочую среду MATLAB загружаем массивы данных f (входные данные) и у (выходные данные), относящихся к объекту исследования. Эти данные отобразятся в окнах Working Data (Рабочие данные) и Validation Data (Данные для проверки модели). Проведение исследования исходных данных начали с установки фла жка Time plot, после чего сразу появилось графическое окно, содержащее графики сигналов входа и выхода. Они представлены на рисунке 8.


Рисунок 8. Графики сигналов входа и выхода.


Затем мы проводим предварительную обработку сигналов исследуемого объекта, исключив из них постоянную составляющую. Полученный результат представлен на рисунке 9.

Рисунок 9. Графики сигналов входа и выхода без постоянной составляющей.


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


Рисунок 10. Переходная функция исследуемой системы.


Как видно из графика, система получилась неустойчивая. Её параметры


Подберем такие параметры, чтобы получить устойчивую систему. Эти параметры:



Получим следующий график переходной функции:


Рисунок 11.

Далее строим графики функции веса, представленный на рисунке 12.



Рисунок 12. Функция веса исследуемой модели.


Далее построим графики частотных характеристик, представленные на рисунке 13.


Рисунок 13. Частотные характеристики исследуемой модели.


Теперь аналогичным образом построим все характеристики для второй параметрической модели - ARMAX. Изначально Matlab предложил следующие параметры:



При таких параметрах система проявляет себя как неустойчивая. График переходной функции представлен на рисунке 14.


Рисунок 14. График переходной функции.


Система становится устойчивой при следующих параметрах:



Графики переходной функции, функции веса и частотных характеристик представлены на рисунках 15, 16 и 17 соответственно.

Рисунок 15


Рисунок 16. Функция веса.


Рисунок 17. Частотные характеристики.

4. Диагностика технических систем


.1 Формирование множеств проверок диагностируемого объекта с помощью аппарата булевых функций


Одной из первых моделей объектов технической диагностики, которая охватывает обширный класс реальных технических систем, явилась функциональная модель, предложенная Брюле, Джонсоном и Клетским. При построении этой модели предполагается, что систему, рассматриваемую как объект диагностики, можно подразделить на некоторое число в общем случае связанных между собой функциональных элементов (часть системы, которая может находиться в одном из двух несовместимых состоянии - работоспособна, отказала - и в работоспособном состоянии - то есть отвечает требуемой реакцией на определенную совокупность воздействий, в число которых могут входить реакции других элементов).

Воздействия, которые необходимо приложить к работоспособному элементу для получения требуемой (допустимой) реакции, называются допустимыми. Реакцию отказавшего элемента называют недопустимой. В рассматриваемой модели предполагается, что требуемая реакция любого элемента может быть получена только в том случае, если все приложенные к этому элементу воздействия являются допустимыми и элемент работоспособен, а реакция отказавшего элемента не зависит от приложенных к нему воздействий.

Для того чтобы полностью задать функциональную модель системы, необходимо:

а) перечислить все возможные для данной системы комбинации одновременно отказавших элементов, т. е. задать множество возможных состояний системы;

б) указать, какие комбинации допустимых воздействий необходимо приложить к каждому элементу для получения допустимой реакции;

в) задать схему объекта, на которой указаны все элементы и связи между ними, причем для любой пары связанных элементов должно выполняться следующее условие: если элемент bi связан с элементом bj, то допустимая реакция элемента bi является допустимым воздействием для элемента bj и, наоборот, недопустимая реакция элемента bi, является недопустимым воздействием для элемента bj.

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

Для схемы выполняется построение таблицы состояний по следующим правилам:

1.в заголовке строки указывается состояние системы, обозначаемое Si, где i - номер неисправного блока. В заголовке столбца даётся обозначение проверки (датчика) ?k, где k - номер блока, на котором установлен соответствующий датчик.

2.все внешние воздействия считаются допустимыми;

.если блок исправен, и на его входы поступают допустимые воздействия, то реакция блока тоже будет допустимой (датчик, покажет исправность блока, которая обозначается «1»;

.если блок неисправен или на вход исправного (неисправного) блока поступают недопустимые входные воздействия, то контролирующий состояние блока покажет «0».

Используя данную матрицу можно определить неразличимые состояния посредством сравнения строк матрицы состояний: у неразличимых состояний строки в матрице будут одинаковыми. Однако для сложной системы данный способ определения неразличимых отказов не всегда оправдывает себя из-за большой трудоёмкости.

По таблице состояний производится построение булевой матрицы различимости (далее булевой матрицы) посредством попарного сравнения строк по следующему алгоритму:

1.в заголовке строки указывается пара сравниваемых состояний системы, обозначаемая (Si, Sj), где i, j - номера сравниваемых состояний. В заголовке столбца даётся обозначение проверки (датчика), где k - номер блока, на котором установлен соответствующий датчик;

2.если k-я проверка в состоянии Si даёт отклик «1» , а в состоянии Sj даёт отклик «0», то пара состояний (Si, Sj) различается проверкой и в строке, обозначенной (Si, Sj), в столбце с именем ?k проставляется «1».

Иными словами булева матрица есть матрица логической функции «исключающее ИЛИ» относительно различных состояний для каждой проверки. Если какая-либо строка булевой матрицы получается нулевой, то пара состояний, соответствующая этой строке является неразличимой.

В данной работе необходимо решить две основные задачи построения диагностических тестов:

. Задача построения минимального диагностического теста: для данной булевой матрицы найти минимальное множество столбцов, так чтобы каждая строка имела «1» по крайней мере, в одном из столбцов матрицы.

. Задача построения всех элементарных диагностических тестов: для данной булевой матрицы найти множество Р всех множеств столбцов, так чтобы для любого элемента Pi множества Р нашелся в каждой строке, по крайней мере, один элемент «1» в столбце, принадлежащем Рi и так, чтобы вычеркивание любого столбца из Рi приводило бы к потере указанного свойства.

Вторая задача допускает следующую алгебрологическую интерпретацию. Каждый столбец булевой ма трицы представляется булевой переменной, а каждая строка - булевой суммой (дизъюнкцией) этих переменных (в зависимости от того, равна переменная 1 или 0, она входит или не входит в указанную дизъюнкцию). Это означает, что элементарный тест, являющийся решением задачи, должен содержать, по крайней мере, одну проверку, по которой пара состояний (si, sr) Î R, соответствующая данной строке булевой матрицы, различима. Указанная дизъюнкция записывается для каждой строки булевой матрицы. Для того чтобы определить тест, необходимо образовать произведение (конъюнкцию) полученных дизъюнкций, поскольку сконструированная таким образом булева функции вида &v (конъюнкция дизъюнкций) будет истинна тогда и только тогда, когда одновременно все пары состояний, принадлежащие множеству R, различимы. Применяя дистрибутивный закон, а также известные правила алгебры логики


Идемпотентностиpk & pk = pk

И


Поглощенияpk Ú Q & pk = pk

где Q - произвольная конъюнкция, преобразуем полученное выражение к виду v& (дизъюнкция конъюнкций). Полученная булева сумма не будет содержать лишних слагаемых, а элементы, входящие в одно слагаемое (дизъюнкцию) выражения v&, порождают множество, которое является элементарным диагностическим тестом, поскольку каждое слагаемое выражения v& обусловливает истинность исходной булевой функции вида &v (попарную различимость всех состоянии диагностируемого объекта), так как оно имеет общим с каждым сомножителем в выражении &v по крайней мере один элемент.


Рисунок 12. Исходная структурная схема объекта.


1.По структурной схеме составляем таблицу состояний, которая имеет вид:


Таблица 1. Таблица состояний.

011011111100000111110111111111011111111101111110100111110000000110000100110100110

2.Булева матрица, построенная по таблице состояний, выглядит следующим образом:

Таблица 2. Булева матрица, построенная по таблице состояний.

111011000101100000100000000100110000101111000101011111101011011101111001010111000011011000011101000010100000010000111010000011010100001001100000001010000000011000000111111000111011000011001000110000001111000001011111001011011001111001001001000001101111001101011001001001000100111000100011000000001000000100000100110000100010

. По булевой матрице записывается функция в форме «дизъюнкция конъюнкций»:



Таким образом, множество элементарных тестов состоит из четырех элементов


Т1 = {, , , , , }

Т2 = {, , , , , , }

Т3 = {, , , , , , }

Т4 = {,, , , , , }


Минимальным является тест Т1 = {, , , , , }


4.2 Построение достаточно простых диагностических тестов с помощью алгоритма Яблонского-Мак-Класки


Предлагаемый алгоритм в общем случае приводит к построению некоторого достаточно простого диагностического теста, однако иногда может приводить и к минимальному варианту. Пусть множество Е = {еk}, k= есть множество всех двоичных наборов еk = (), Î{0, 1} длины m ( j = ). Для всех еkÎЕ, норма еk опреде ляется числом единиц в данном наборе, т. е. || еk || = . Наборы еk и еrÎЕ называются сравнимыми (обо значается еk£еr) если для всех j , j = (напри мер, 10100£10110).

Исходная информация задается в виде некоторой булевой матрицы М, которую необходимо упрощать по следующим правилам:

. Правило поглощения строк. Если в матрице М имеется такая пара строк ai и ar (i, r =), что ai £ ar , то строка ar вычеркивается.

. Правило поглощения столбцов. Если в матрице М имеется такая пара столбцов bj и bt ( j, t = ), что bt £ bj, то столбец bt вычеркивается.

. Критерий вхождения столбца во все неприводимые матрицы. Если в матрице М имеется строка ai, которая содержит только одну единицу (т.е. ||ai|| = 1), стоящую на пересечении i-й строки и j-го столбца, то столбец bj отмечается, как входящий в минимальный диагностический тест, и вычёркивается из М.

4. Если в матрице имеется столбец , не содержащий единиц (т. е. ||bj||=0), то этот столбец вычеркивается из М.

Правила преобразования применяются к исходной матрице М до тех пор, пока эти правила приводят к упрощению М. Такое упрощение может привести к двум результатам.

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

. Из матрицы М получена матрица М0, которая не упрощается при дальнейшем применении правил преобразования. Такая матрица называется циклической. В этом случае любой тест Т, полученный при помощи матрицы М, можно представить в виде


T = T1 È T2

где T1 - подмножество проверок из П, номера которых совпадают с номерами отмеченных столбцов из M;

T2 - подмножество проверок из П, которое можно рассматривать как некоторый тест, полученный в том случае, если исходную матрицу М заменить на циклическую матрицу М0. Очевидно, что тест Т будет минимальным диагностическим тестом только в том случае, когда T2 будет содержать минимальное число проверок. Поэтому задача построения минимального диагностического теста Т0 с помощью матрицы М сводится к задаче построения теста Т0 с помощью циклической булевой матрицы М0.

Для упрощения циклических матриц используется следующий метод. В матрице М0 отыскивается столбец, содержащий наибольшее число единиц, который отмечается, как входящий в сокращенную матрицу М*, а, следовательно, и в достаточно простой тест (если таких столбцов несколько или все столбцы из М0 содержат одинаковое число единиц, то отмечается любой из этих столбцов). Из М0 вычеркиваются все те строки, которые содержат единицу в отмеченном столбце. Матрица, полученная в результате этого преобразования, упрощается таким же образом, как и исходная матрица М, причем столбцы, к которым применяется правило 3, отмечается как входящие тест. Таким образом, полученный тест Т, включающий в себя поверки из Т1 и Т2, и является достаточно простым диагностическим тестом.


Таблица 3. Исходная таблица состояний

001101110111000011001110010100011010111001101101111000100011010110011101101101010111010100001010111001100010100110111010111001000000011101110110

Создадим булеву матрицу, отображающую различимость состояний.


Таблица 4. Булева матрица, отображающая различимость состояний.

001110111001011001101101

Таблица

110100011010110101010100011011101010100000100000011001111101110100010101101011001101110100110111010000000001010111010100111010100011111011101101010101010011101110011001010111000100111010101100100101110100111010001110011110111000101101110111101100111001000010000111111001001101000000010000101101111000110010100000101101011010001001101100000001001110101111110000010100111010101101100111000000001111011111010111000000101101

Таблица

100100011011101110111110010101110100101100101001000001000001011110011001000001100011100101010101111011001010000010010111101111111111110000100111101111011101001011101011111001011101010100110101001011101101010100010111110000100001101101101000110010110000101101001010001001111100011111011000000000100010100100010100011111111010111011001100100100110110

В полученной булевой матрице строка содержит одну единицу напротив проверки , следовательно, она поглощает все строки, у которых в этом же столбце есть единица. Это строки: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Проверка отмечается как входящая в тест и выводится из рассмотрения со строкой . Полученные результаты сведены в таблицу 5.

Таблица 5. Булева матрица без проверки и с исключенными строками.

011001111010110111101010000010000101011011010100000000111101010011111011111010101110010011101011100111010011100000100011111100101101110010100000010011110000000101110101101101110000000111100000011101101100110010000010000100000110011111011010101100001011100101111011001011111011100001000110110111000101101010100000001001011101101100

Строки , , , содержат по две единицы напротив проверок и , и , и , и соответственно.

Следовательно, они поглощают все строки, у которых в обоих этих столбцах присутствуют единицы. поглотит: , , , , , , , , , поглотит , - , , , , , - .

Полученные результаты сведены в таблицу 6.


Таблица 6. Новая булева матрица (без поглощенных строк).

1000001000001000000001010111001001110100111000001000111001001111000000010111000000001111000000111010000010000111101101010101101010100000001001011101101100

Дальнейшее применение правила поглощения строк здесь невозможно, однако есть резон применить правило поглощения столбцов к и , которые сравнимы со столбцами и соответственно. (?, ?). Результаты сведены в таблицу 7.


Таблица 7. Булева матрица с поглощенными строками.

100010000010000001011100100111001110001000111000111100000101110000001111000011101000100001111101010100101010000010010111101100

Далее снова становится возможным применение правила поглощения строк: поглощается , поглощается .

В процессе решения задачи получим циклическую матрицу . Результаты сведены в таблицу 8.


Таблица 8. Циклическая матрица .

100010000010000001011100100111001110001000111000111100000101110000001111000011101000100001100101010000010010

В этой матрице столбец имеет максимальное число единиц по сравнению с другими столбцами. Его можно отметить как входящий в тест. Тогда сам столбец и все строки, в которых в данном столбце есть единицы, исключаются из рассмотрения. Результат сведен в таблицу 9.


Таблица 9. Булева матрица после упрощения циклической матрицы .

1000100001000001000100011001011000001010

Столбец нулевой, соответственно его можно убрать из рассмотрения. Столбец поглотит столбец . поглотит столбец . Полученные результаты сведены в таблицу 10.


Таблица 10. Булева матрица с поглощенными столбцами.

1010000001010011101000110

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


Таблица 11. Окончательно упрощенная булева матрица.

110101011

Проведем проверку по . Она входит в тест. Поглощаются строки и . Затем поглощает . Следовательно в тест входит проверка . Проверки, отмеченные как входящие в тест до образования первой циклической матрицы, являются проверками, входящими во множество проверок минимального диагностического теста . Остальные проверки входят во множество проверок, выбранных после формирования циклической матрицы . . Достаточно близкий к минимальному (или минимальный) диагностический тест .


4.3 Построение достаточно простых диагностических тестов с помощью алгоритма Синдеева


Исходный материал в данном алгоритме задается в виде матрицы состояний, причем рассматривается транспонированная матрица состояний, т. е. матрица состояний, у которой столбцы соответствуют всем возможным состояниям, а строки - всем возможным проверкам. Ради .простоты изложения ограничимся случаем, когда множество результатов проверок состоит из двух элементов А ={0,1}, т. е. каждая проверка имеет лишь два возможных исхода. Матрицу состояний можно рассматривать как задание некоторой конечной схемы



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


Для того чтобы однозначно определить состояние конечной схемы, необходимо провести некоторый эксперимент, состоящий в последовательном выборе не более чем m проверок. Каждая проверка pk несет некоторое количество информации относительно состояния указанной конечной схемы: , где H(pk) - средняя условная энтропия состояния схемы при условии выбора проверки pk. Так как при проведении проверки pk имеются только два возможных исхода pk = 1 и pk = 0 с вероятностями рk (pk) и pk (), то


где и - энтропии состояний схемы после проведения проверки pk;


,

где l-число единиц в i-й строке исходной матрицы состояний. При этом


,a,

Первой выбирается проверка pk, несущая максимальное количество информации. Если таких проверок несколько, то выбирается любая из них.


I(pk) = H - H(pk) = Imax

Второй выбирается проверка pt, которая обладает наибольшей условной информацией I(pt/pk) относительно состояния, характеризуемого энтропией Н (pk)


I(pt/pk) = H(pk) - H(pt/pk)Где


Таблица

;;;;;;;;,где l1 - число единиц в строке t напротив l единиц в строке k;

l2 - число единиц в строке t напротив (n-l) нулей в строке k. При этом


Исходная таблица имеет вид:


Таблица 12 . Исходная таблица

001101110111000011001110010100011010111001101101111000100011010110011101101101010111010100001010111001100010100110111010111001000000011101110110

Исходная транспонированная матрица имеет следующий вид:


Таблица 13. Исходная транспонированная матрица

000110101110001111011011100110101011101001110101010001000100110100101011100110001101101001100101011101010100110101100001111010111101100111100000

Схема может пребывать в 12-ти возможных состояниях, следовательно энтропия исходной схемы :



В первой строке матрицы единиц и нулей, отсюда энтропия первой проверки будет рассчитывается по формуле (3.6)



Информация, которую несёт первая проверка, рассчитывается следующим образом:



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


Таблица 14. Энтропии и количества информации всех проверок.

0001101011102,5851,0000011110110112,6670,9181001101010112,6050,9801010011101012,6050,9800100010001002,7740,8111101001010112,6050,9801001100011012,5851,0001010011001012,5851,0000111010101002,5851,0001101011000012,5851,0001110101111012,7740,8111001111000002,6050,980

Максимальное количество информации несут проверки , , , , . В качестве первой проверки выбирается проверка . Учитывая, что соответствующая ей энтропия , можно рассчитать энтропии и количества информации остальных проверок, при условии проведения проверки .

Расчёт условной энтропии первой проверки производится при учёте следующих данных:

Число единиц (положительных исходов) в первой строке (первой проверки) напротив единиц строки ;

Число нулей в первой строке напротив единиц строки ;

Число единиц в первой строке напротив нулей строки ;

Число нулей в первой строке напротив нулей строки .

Тогда условная энтропия первой проверки:


Количество информации, которое несёт первая проверка при условии, что шестая уже проведена:



Аналогичным образом рассчитываются энтропии и количества информации остальных проверок при условии что первая проверка уже проведена. Результаты этих проверок сведены в таблицу 15.




Таблица 15. Результаты диагностики после проведения первой проверки.

1010011001010001101011101,6670,9180011110110111,760,8251001101010111,6060,9791010011101012,260,3250100010001001,8010,7841101001010111,6060,9791001100011011,5851,0000111010101001,5851,0001101011000011,6670,9181110101111011,8010,7841001111000001,6060,979

Максимальное количество информации несут проверка , . Выберем в качестве второй проверки, проводимой после проверки . Учитывая, что соответствующая ей условная энтропия , можно рассчитать энтропии и количества информации остальных проверок, при условии проведения проверки и . Результаты этих проверок сведены в таблицу 16.

Таблица 16. Результаты диагностики после проведения второй проверки.

101001100101100110001101

Таблица

0001101011100,8960,6890011110110110,8960,6891001101010110,8960,6891010011101011,3550,2300100010001000,8960,6891101001010110,6670,9180111010101000,6670,9181101011000010,6670,9181110101111010,8960,6891001111000000,8960,689

Максимальное количество информации несут проверки , , . Выберем . Учитывая, что соответствующая ей условная энтропия , можно рассчитать энтропии и количества информации остальных проверок, при условии проведения проверки , , . Результаты сведены в таблицу 17.

Таблица 17. Результаты диагностики после проведения третьей проверки.

1010011001011001100011011101011000011,6670,9181,760,8250001101011101,6060,9790011110110112,260,3251001101010111,8010,7841010011101011,6060,9790100010001001,5851,0001101001010111,5851,0000111010101001,6670,9181110101111011,8010,7841001111000001,6060,979

Максимальное количество информации несут проверки . Учитывая, что соответствующая ей условная энтропия , можно рассчитать энтропии и количества информации остальных проверок, при условии проведения проверки , , , . Полученные результаты сведены в таблицу 18.


Таблица 18. Результаты диагностики после проведения четвертой проверки.

1010011001011001100011011101011000011101001010110001101011100,16700011110110110,0000,1671001101010110,16701010011101010,16700100010001000,16700111010101000,16701110101111010,16701001111000000,0000,167

Из таблицы 18 видно, что после проведения проверки или энтропия становится нулевой. А это значит, что искомый близкий к минимальному тест определён и будет иметь вид .



Заключение


В результате проделанной курсовой работы мы ознакомились с некоторыми и статических объектов:

§изучили метод методами исследования динамических построения математической модели динамического объекта с помощью прямого и рекуррентного методов наименьших квадратов;

§построение математической модели статического объекта с помощью полиномов Чебышёва и с помощью степенных функций;

§идентификация объекта с использованием средств пакета System Identification Toolbox программы Matlab;

Отдельно мы ознакомились с формированием множеств проверок диагностируемого объекта с помощью аппарата булевых функций, Алгоритма Яблонского-Мак-Класки и алгоритма Синдеева.



Список литературы


.Алексеев A.A. «Идентификация и диагностика систем», издательский центр «Академия», 2009 г..

.Музыка М.М. «Идентификация статики и динамики технических объектов. Методические указания к курсовой работе по дисциплине: Идентификация и диагностика систем», 2008 г.

.Собственноручно написанные лекции.



Приложение 1


Таблица

xf(x)-1-3,8071-0,9778-3,4838-0,9556-3,1849-0,9333-2,7763-0,9111-2,1161-0,8889-1,8673-0,8667-1,7944-0,8444-1,4887-0,8222-1,1456-0,8-0,831-0,7778-0,8364-0,7556-0,8387-0,7333-0,3019-0,71110,299-0,68890,0493-0,66670,5116-0,64440,6159-0,62220,6732-0,60,6538-0,57780,7634-0,55560,7-0,53330,764-0,51111,0706-0,48891,1509-0,46671,3644-0,44440,9863-0,42221,1747-0,41,3168-0,37781,4013-0,35560,9507-0,33330,8073xf(x)-0,31110,9716-0,28891,0366-0,26670,8665-0,24440,9843-0,22220,589-0,20,9076-0,17780,813-0,15560,666-0,13330,703-0,11110,5226-0,08890,4181-0,06670,0516-0,04440,0391-0,0222-0,12840-0,22220,0222-0,07420,0444-0,2110,0667-0,31190,0889-0,25480,1111-0,42760,1333-0,51680,1556-0,52470,1778-0,74450,2-0,89430,2222-0,80830,2444-0,93580,2667-0,67080,2889-0,99850,3111-1,14780,3333-1,05990,3556-0,8102xf(x)0,3778-0,84650,4-1,24550,4222-1,07220,4444-1,03770,4667-0,71650,4889-0,97420,5111-0,67750,5333-0,93760,5556-0,89140,5778-0,55140,6-0,68320,6222-0,61610,6444-0,55320,6667-0,33380,6889-0,2030,71110,24450,73330,09450,75560,45330,77780,64570,80,44940,82221,30910,84441,57220,86671,68020,88891,67020,91112,26090,93332,85430,95563,27170,97783,481514,1737


Приложение 2


Таблица

tfy0-1,0128-1,01280,041,40641,40820,08-0,5689-0,55110,12-0,1258-0,08660,16-0,4105-0,35010,2-0,2356-0,14930,24-0,5205-0,41280,28-0,3476-0,22810,32-0,7145-0,58890,360,60520,73950,4-0,2827-0,13690,44-0,472-0,31260,48-0,2906-0,11440,521,18581,37780,560,36280,57420,6-0,08480,14660,640,21830,45270,680,69060,90840,72-0,3641-0,15980-1,0128-1,01280,760,37940,57810,8-0,14750,03860,840,06720,23240,88-0,4812-0,3430,92-0,2108-0,10290,960,53220,60821-0,5549-0,51071,04-0,4147-0,39181,08-0,793-0,7811,120,54790,55731,16-0,4888-0,47121,21,10491,13531,24-0,5901-0,54991,28-0,1831-0,13981,32-0,144-0,10171,360,20340,2371,40,04110,07181,440,67310,71721,480,83480,89191,520,61430,67421,56-0,3131-0,25671,6-0,2585-0,20211,640,1560,21471,68-0,3186-0,26621,720,0640,09941,76-0,8002-0,78451,80,15520,15951,84-1,578-1,57821,88-0,9921-0,99161,920,11590,1191,96-0,3593-0,35692-0,0257-0,02312,04-0,8163-0,82162,080,48720,45492,12-0,732-0,79732,160,76960,6768tfy2,20,190,07862,240,92250,80062,280,30360,17052,32-0,2014-0,34892,360,39820,23942,40,61460,45212,44-0,4957-0,65392,480,16550,0262,520,54950,43992,56-0,5989-0,68782,6-0,3065-0,38492,640,12550,06512,68-0,0596-0,10182,720,16490,13372,760,35110,32172,80,440,40672,840,03850,00132,880,51490,46372,920,0413-0,02692,960,87260,803630,56650,51113,04-0,4235-0,46453,08-0,3749-0,38773,12-0,01880,0053,160,54390,60243,20,10360,2023,240,16410,30513,28-0,429-0,24683,32-0,8132-0,6023,360,7711,00383,40,94811,20373,44-0,1770,09173,480,26380,55113,52-0,4851-0,15993,56-0,6522-0,28643,6-0,6088-0,2143,64-0,18480,22563,680,10460,52293,72-0,18540,23733,761,10461,52573,80,48560,89543,84-0,02750,36423,880,09540,46313,920,68731,03473,96-0,02480,30514-0,9301-0,61764,041,15611,46724,080,82331,13844,12-0,4497-0,13394,160,06560,38064,20,49360,80294,24-0,10050,19484,28-0,5456-0,26094,320,12780,41194,36-0,23410,04874,4-0,6097-0,3292tfy4,441,36591,64314,480,13690,40434,520,16190,41434,56-0,3527-0,1094,60,00640,25854,641,74192,01194,680,78431,05734,72-0,19640,0744,760,54290,81694,80,59330,87654,841,57321,87564,88-1,1759-0,8534,92-0,14980,18534,960,15720,505550,23650,59835,040,53990,90535,08-1,0209-0,6515,12-0,7859-0,40595,160,12870,51045,20,1540,52735,240,32960,69315,28-0,0310,32165,320,01860,36225,360,53640,86565,40,78531,0925,44-0,7427-0,4665,480,31970,56645,520,04030,27035,56-0,04340,17635,60,0620,27325,64-0,13660,07225,68-0,08080,13135,72-0,3257-0,10575,76-0,514-0,28565,80,34240,57875,84-0,5325-0,29445,88-0,4137-0,17835,92-0,911-0,66985,960,1060,356960,94791,20586,04-0,5526-0,2796,08-0,05190,24346,120,76611,07976,160,22280,55636,20,10470,45416,240,64371,00326,280,00710,38186,320,26940,66446,36-0,39110,02396,4-1,0633-0,63936,440,61111,02786,480,25280,64546,520,00130,35636,56-0,6601-0,34266,6-0,16640,11876,64-0,19060,0598tfy6,68-0,9261-0,69926,720,83931,05416,760,03580,23676,8-0,1969-0,00846,840,0220,20016,880,41730,59126,92-0,1693-0,00716,96-0,8843-0,75247-0,2033-0,11497,040,42830,47187,08-0,2604-0,25477,12-0,4213-0,44897,16-0,0556-0,11217,2-0,4986-0,57417,241,25591,16767,28-0,209-0,31887,32-0,4275-0,56967,360,0069-0,17457,40,56470,33647,440,55710,28197,48-0,4404-0,76387,520,51010,13597,560,124-0,28797,6-0,0313-0,4757,640,0237-0,4557,680,69770,18257,720,4715-0,08547,76-1,1951-1,78557,8-0,8039-1,41837,84-0,5265-1,17017,88-0,1222-0,80217,920,74480,0257,960,526-0,22978-0,7566-1,54548,04-1,3902-2,20458,08-0,7747-1,60488,12-0,4032-1,24488,160,417-0,43748,20,1159-0,75638,24-0,2979-1,18438,281,18480,28558,320,4946-0,4228,360,2806-0,65338,4-0,9575-1,90498,44-0,4005-1,36448,48-0,3332-1,31458,52-0,7779-1,76418,560,0716-0,90088,60,0165-0,94148,64-0,5877-1,53038,68-0,1213-1,03168,72-0,3624-1,23138,76-0,0694-0,9028,80,3482-0,45118,84-0,244-1,00798,88-0,158-0,89438,920,4533-0,26478,96-0,5851-1,28919-0,8801-1,5683tfy9,04-0,0815-0,74969,08-0,3257-0,97889,120,1594-0,47719,160,4386-0,16969,2-0,5966-1,17199,240,3272-0,2149,281,08890,58389,32-0,4449-0,91469,360,86660,42069,4-0,2425-0,66899,44-0,1147-0,52239,48-0,2143-0,61099,520,0851-0,29849,560,56160,20079,6-0,341-0,68279,64-0,2695-0,60279,68-0,0379-0,37249,720,42750,09219,760,56330,23329,8-0,2878-0,61699,84-0,3725-0,71469,880,1561-0,21439,92-0,0898-0,49359,96-0,5294-0,955910-0,1792-0,617310,04-0,113-0,562610,08-0,8249-1,283910,12-1,4069-1,872610,16-0,1176-0,58810,20,4145-0,054610,240,64550,182610,280,0511-0,401410,320,91050,470910,36-0,7476-1,178410,4-0,2516-0,670910,44-1,7011-2,101910,480,59190,205710,52-0,4077-0,788710,560,052-0,317810,60,50470,157210,640,90820,5710,680,39250,049510,720,89750,555210,761,03030,696810,80,4380,111610,84-0,4773-0,798510,880,0417-0,284410,92-0,0825-0,419110,96-0,4506-0,7868111,52911,195711,040,70570,373811,08-0,2728-0,592511,122,29261,990411,160,60260,318111,20,1191-0,144911,24-0,8687-1,112611,28-0,2691-0,479711,320,4610,301211,360,0905-0,0214tfy11,40,0771-0,00211,440,0002-0,062311,480,23940,18711,520,56070,528511,56-0,3102-0,319711,6-0,341-0,33611,64-0,2339-0,213811,68-0,0992-0,057811,72-0,1724-0,104111,76-0,05340,046211,8-0,539-0,409511,84-0,8357-0,682611,880,84591,014611,920,04030,219311,960,23680,420312-0,01150,171712,04-0,13270,046912,080,98411,151812,120,28940,44312,16-0,08420,062912,2-0,4398-0,282412,24-0,6121-0,428412,28-0,8025-0,596912,32-0,5743-0,352812,360,46190,689912,40,11170,334112,44-1,4441-1,22912,48-0,3911-0,182312,52-0,06960,137312,56-0,5403-0,329112,6-0,02460,191412,64-0,4008-0,17912,68-0,02360,205812,720,83271,064812,760,63240,862412,81,55591,772912,840,47550,675112,88-1,8301-1,641912,92-0,3152-0,130412,960,44330,630413-0,3874-0,212413,04-0,9952-0,83913,08-0,5001-0,356213,120,92921,069213,16-0,07320,072413,20,23230,378513,24-0,11260,022513,28-0,7194-0,597213,320,90251,019713,4-0,6258-0,511513,440,19450,304913,480,37490,476313,520,13090,225713,560,0990,190613,6-0,6007-0,518913,64-0,426-0,363213,68-0,0898-0,044113,72-0,4602-0,426913,76-0,5396-0,5237tfy13,81,37331,36813,840,18020,149713,880,40280,344413,920,66490,577613,960,42730,3091140,99350,843814,04-0,8226-0,996514,08-0,1469-0,347314,120,0722-0,1614,16-0,5059-0,772114,20,80040,479214,24-0,9018-1,289914,280,0742-0,368914,320,1366-0,344914,360,1091-0,395714,4-0,5827-1,100514,440,1011-0,43214,48-0,3172-0,863114,520,0226-0,533714,56-0,026-0,597414,60,2998-0,284714,64-0,0296-0,629814,68-0,0006-0,620914,720,0357-0,608814,76-0,1548-0,813514,8-0,8414-1,505814,84-0,6834-1,35714,88-0,39-1,073414,92-0,9418-1,636814,96-0,3537-1,0611150,0016-0,715515,04-0,6228-1,341215,080,3048-0,419215,12-0,3218-1,058415,160,2488-0,494815,20,4183-0,331715,241,19950,431415,280,1064-0,675915,320,6579-0,128315,361,05730,270915,4-0,22-1,001315,44-0,0101-0,781415,48-0,1744-0,932915,520,1273-0,620315,56-0,8246-1,559615,6-1,0992-1,817615,640,4542-0,242415,680,81470,138215,72-0,0972-0,755615,76-0,5086-1,14815,8-0,2628-0,89415,84-0,5538-1,185115,880,3018-0,323715,920,0894-0,521515,960,79860,2075160,6760,10916,04-0,1244-0,665416,160,44170,0167tfy16,20,57290,179416,240,1445-0,226516,280,94640,591516,320,031-0,318816,360,82130,468516,4-0,2929-0,646816,44-0,3933-0,74516,48-0,1633-0,503116,52-0,2255-0,54616,560,35190,049716,61,09210,808216,640,0094-0,260516,680,2890,031316,720,0501-0,185916,76-1,3371-1,541216,80,24040,076516,84-0,704-0,825616,880,58690,496616,92-0,4253-0,503816,96-0,8774-0,952171,20541,139817,04-0,3179-0,374617,080,12030,070317,120,05310,004617,160,28590,23117,20,84220,785817,240,81090,764117,28-0,5501-0,590117,32-0,2317-0,269417,36-0,1225-0,168217,4-0,1016-0,163517,440,58280,510417,48-1,0081-1,09317,52-0,0933-0,203217,56-0,2417-0,375617,60,0848-0,056117,64-0,3186-0,458617,680,70830,565917,72-0,9407-1,094517,760,26570,098217,8-0,3366-0,515117,84-0,6251-0,822217,880,66230,439817,920,94590,70317,96-1,5874-1,8452180,80970,539218,040,35220,06818,081,10110,799118,120,2116-0,102718,160,41950,099218,2-0,49-0,811818,240,0536-0,26218,280,51830,212818,320,56350,272518,360,63240,361318,4-1,0384-1,294318,44-0,3208-0,5619tfy18,48-0,5343-0,759418,52-0,4883-0,712218,560,0306-0,198218,60,66310,429918,641,03250,800418,680,41320,182918,720,2254-0,020118,76-0,3308-0,60318,80,37960,077518,84-0,2098-0,540418,88-0,0423-0,392718,920,0758-0,28218,96-0,8735-1,2369191,16510,79219,040,58390,198519,08-0,1423-0,536219,120,0172-0,372219,16-0,6408-1,016919,20,67160,302519,240,3268-0,04419,28-1,1581-1,525319,32-0,2294-0,587319,36-0,0676-0,416319,42,02941,690119,440,0589-0,26419,480,1636-0,136319,520,1361-0,149419,560,29820,009419,6-0,8971-1,198419,64-0,4145-0,722219,680,74380,438919,720,61360,31519,76-0,7278-1,024819,8-0,0942-0,390619,841,17610,880819,88-0,3177-0,619319,920,2286-0,083219,961,10370,7798200,3152-0,0232


Курсовая работа "Идентификация статики и динамики технических объектов" математический м

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ