Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Разработка алгоритмов процесса диагностирования




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

Таблица 4.2.

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

Базовые алгоритмы строятся на основе анализа возможных ва­риантов решения задач диагностирования и описываются на алго­ритмических языках, в виде логических, матричных и графических схем. В качестве примера рассмотрим представление базовых алго­ритмов в виде граф-схем. Заметим при этом, что в литературе приве­дены способы перехода из одной формы описания к другой.

При построении граф-схем базовых алгоритмов будем исполь­зовать операторы действия и логических условий. Решению каждой задачи соответствует своя совокупность операторов действий:

А = (а1,...,аj,...,ап), аi - операторы действия для определения работоспособности, i = ; B-(bI,...,bi,...,bm), bi - операторы действия при поиске дефектов, i = ; C=(cI,...,ci,...,cs),ci - операторы дейст­вия при прогнозировании изменения состояния, i = . Следует за­метить, что в частных случаях совокупности А, В и С могут содер­жать некоторое число одинаковых операторов действия.

Операторы логических условий указывают на необходимость выполнения или отмены какого-либо действия. Операторы логиче­ских условий i могут принимать значения 0 или 1, что соответству­ет ответам "Нет" и "Да" в логическом условии и определяют струк­туру алгоритма.

При изображении базового алгоритма граф-схемами (А , V), (B .,V) или (C , V)объединения множеств А , B , C представляют собой множество вершин, а V- множество вет­вей. Каждое из множеств А, В, С, имеет свою нумерацию. Значе­ние операторов i записывается рядом с выходящей из вершины ветвью.

В базовом алгоритме определения работоспособности (рис.4.8) при рабочем и тестовом диагностировании используется 21 опера­тор действия: а0 - начало алгоритма; а1 - подготовка ОД (подача пи­тания, выбор режима и др.); а2 - подключение ТСД к ОД; а3 - выбор алгоритма диагностирования (последовательности проверок); а4 - генерирование тестового воздействия; а5 - преобразование тестового воздействия; а6 - коммутация тестового воздействия; а7 - передача тестового воздействия на вход ОД; а8 - передача с ОД информации о диагностических признаках; а9 - первичное преобразование инфор­мации, поступающей с ОД; а10 - нормирование значений диагности­ческих признаков; а11 - аналого-цифровое преобразование информа­ции при использовании в цифровой форме; а12 - передача информа­ции; а13 - обработка информации; а,14 - логико-вероятностное преоб­разование информации; а15 - цифро-аналоговое преобразование ин­формации; а16 - контроль диагностических признаков; а17- коммута­ция диагностических признаков; а18 - запоминание значения диагно­стического признака; а19 - отображение или регистрация диагноза; а20 - конец алгоритма.

При построении базового алгоритма контроля работоспособно­сти могут оказаться необходимыми следующие операторы логиче­ских условий: 1 - следует ли генерировать тестовое воздействие? 2 - необходимо ли преобразование тестового воздействия? 3 - нужна ли коммутация тестового воздействия? 4 -следует ли осуще­ствлять первичное преобразование? 5 - необходимо ли нормиро­вание диагностического признака? 6 - следует ли осуществлять аналого-цифровое преобразование? 7 - необходимо ли логическое преобразование диагностических признаков? 8 - следует ли осуще­ствлять логико-вероятностное преобразование? 9 - необходимо ли цифро-аналоговое преобразование? 10 - закончены ли операции по контролю, преобразованию и обработке информации? 11 - следует ли запомнить текущую информацию?

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

Так, если осуществлять рабочее диагностирование при определе­нии работоспособности путем контроля совокупности диагностиче­ских параметров, представляемых в виде нормированных аналоговых сигналов, то при аналоговой форме обработки и формировании оценки по обобщенному признаку алгоритм процесса диагностиро­вания будет включать только 13 операторов действия (рис.4.9,а):

А( , , , , , , , , , , , ).

Операторы логических условий имеют следующие значения:

1= 4 6= 7 = 9=0; 5= 8 = 11=1; 10= (0,1).

При цифровой обработке информации и рабочем диагностиро­вании в алгоритм процесса диагностирования включаются пятна­дцать операторов действия (pис.4.9,б):

А = , , , , , , , , , , , ).

 

Операторы логических условий имеют следующие значения:

1= 8= 9= 0; 4 = 5= 6 = 7 = 11= 1; 10= (0,1).

 

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

Для построения базового алгоритма поиска возникшего дефек­та оказываются необходимыми 21 оператор действия и 11 опера­торов логических условий. При этом большее число операторов аналогичны операторам алгоритма при контроле работоспособ­ности: а0 = b0; а1 = b1; а2 = b2; а3 = b3; а4 = b6; а5 = b7; a6= b8; а7 = b9; а8 =b 10; а 9 = b 11; а 10 = b 12; а 11= b 13; а 12= b 14; а 13= b 17; а16 = b 15; а 17 = b 16; а 18 =b 19; а 19 = b 20; а 20 = b 21 и появляются еще три новых оператора: b 4 - использование безусловного алгоритма поиска, b 5- использова­ние условного алгоритма поиска, b 18 - оценка результатов и реко­мендации.

Операторы логических условий 1, 2, 3, 4, 6, 10, 11 идентичны решению задачи контроля работоспособности. Кроме того, необходимы еще три оператора: 7- используются ли при по­иске дефекта условный алгоритм? 8- следует ли производить пре­образование информации? 12 - все ли операции по поиску выпол­нены?

 

Рис.4.8. Базовый алгоритм оп­ределения Рис.4.9. Примеры алгоритмов

работоспособности определения работоспособности

по обобщенному параметру (а) и

при цифровой обработке

информации (б)

На рис. 4.10 приведен базовый алгоритм поиска возникшего дефекта. Используя базовый алгоритм, можно, как и в предыдущем случае, строить частные алгоритмы при поиске дефектов в различ­ных объектах и условиях.

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

В = (b 0, b1 , b 2, b 3, b 4, b 6, b 9, b 10, b 14, b 15, b 16, b 18, b 20, b 21 ).

 

 

 

Рис.4.10. Базовый алгоритм Рис.4.11. Примеры алгоритмов поиска

поиска дефектов дефектов при тестовом (а) и рабочем (б)

диагностировании

При этом операторы логических условий должны иметь сле­дующие значения:

1 = 11 = 1; 2 = 3 = 4 = 5= 6 7= 8 = 0; 10 ={0,1}.

При рабочем диагностировании аналогового ОД алгоритм ( рис.4.11, б) для поиска возникшего дефекта при условии обработки нормированной информации в дискретной форме и оценке по обобщенному признаку будет включать 12 операторов действия:

В = (b 0, b1 , b 2, b 3, b 4, b 5, b 10, b 13, b 14, b 15, b 16, b 18, b 20, b 21 ).

Операторы логических условий имеют следующие значения:

1 = 4= 5 = 8 = 11= 0; 6 = 10 = 1.

 

Базовый алгоритм прогнозирования состояния включает 27 опе­раций действия и 20 операторов логических условий (рис.4.12). Ос­новываясь на выбранном методе прогнозирования, в виде измеряе­мых величин, форме обработки и других условий из базового алго­ритма, можно получить частные алгоритмы при прогнозировании.

Операторы действия в этом случае в большинстве своем отли­чаются от операторов действия i и i;. 0= 0, 1 = 1, 2 - подключение ОД и измерение диагностических параметров; с3 = 10,с4 = а5, с5 = а11, с6 - вычислительные операции по оценке стационарности процесса; с7 - запоминание информации для обучения; с8 - умножение на весо­вые коэффициенты; с9 - начальное обучение (построение эталонных классов); с10 - запоминание эталонных классов; с11 - запоминание ре­зультатов измерения; с12 - вычисление математического ожидания, дисперсии и т.п.; с13 - вычисление прогнозируемого показателя, классификация; с14 - запоминание значения прогнозируемого пока­зателя или образа; с15 - вычисление дисперсии прогнозируемого по­казателя; с16 - запоминание вычисленного значения дисперсии; с17 - вычисление доверительного интервала и вероятности р: с18 - за­поминание значений и р; с19 = а15 ; с20, с21, с22- регистрация или ото­бражение соответственно значения прогнозируемого показателя или класса, дисперсии, и р; с23 - перезапись измерительной информа­ции вместо априорной; с24 - анализ точности прогнозирования; с25 -определение направления коррекции прогнозирующего выражения; с26 - коррекция прогнозирующего выражения; с27 = а20.

При прогнозировании необходимы следующие операторы ло­гических условий: 1 - необходимо ли преобразование диагности­ческих параметров? 2 - необходимо ли аналого-цифровое преобразование? 3 - необходима ли оценка стационарности? 4 - не­обходимо ли обучение? 5 - следует ли умножать на весовые коэффициенты? 6 - следует ли запоминать параметры эталонных классов? 7 - следует ли запоминать результаты измерений? 8 - следует ли корректировать начальное значение или классы? 9 - следует ли корректировать текущее выражение по точности? 10- достаточна ли точность? 11 - следует ли определять направление коррекции? 12 - необходимо ли вычислять вспомогательные параметры? 13- следует ли запоминать значение прогнозируемого показателя или класса? 14 - следует ли вычислять дисперсию? 15 - следует ли вычислять и p? 16 - необходимо ли цифроаналоговое преобразование? 17 - необходимо ли отображение значений дисперсии? 18 - необходимо ли отображение и p? 19 - следует ли перезаписывать результаты измерения? 20 - следует ли продолжать прогнозирование?

В частном случае при аналитическом прогнозировании методом экстраполяции диагностического параметра, представленного в аналоговой форме, алгоритм прогнозирования будет включать следующие 9 операторов действий (рис.4.13,а):

С = ( 0, 1, 2 , 3, 11, 13, 14, 20, 27).

Операторы логических условий:

7 = 13 = 1; 1 = 2 3 = 4 = 5= 8 12= 14 15 = 16= 17 18= 19 20 = 0

Рис.4.12. Базовый алгоритм Рис.4. 13. Примеры алгоритмов прогнозирования состояния ОД аналитического прогнозирования

(а) и прогнозирования методом

статистической классификации (б)

 

В случае прогнозирования методом статистической классифи­кации при условии, что измеряемая информация поступает в анало­говой форме, обработка осуществляется в цифровой форме, произ­водится периодическое обучение (формирование эталонных клас­сов), модель прогнозирования корректируется по точности, резуль­таты фиксируются в цифровой форме и прогнозирование осуществ­ляется многократно, алгоритм (рис.4.13,б) включает 22 оператора действий:

С = ( 0, 1, 2 , 3, 5, 7, 8, 9, 10 , 11, 12, 13 , 14, 17, 18, 24, 25, 26, 20, 22, 23 , 27).

Операторы логических условий имеют следующие значения:

1 = 3 5 = 14 = 16= 17 20= 0; 2 5 = 6= 7 12= 13 15 = 10 = 18 4 = ; 8= 19=

При реализации программы диагностирования осуществляется композиция алгоритмов процесса диагностирования А, В, С. Одина­ковые операторы объединяются в один общий. В том случае, когда целесообразно объединить различные операторы действия, нужно использовать логическое условие "ИЛИ", обозначающее возмож­ность применения оператора в зависимости от логического условия.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...