Идентификация состояния системы в текущей ситуации сводится к диагностированию причин ее возникновения, прогнозированию дальнейшего состояния, анализу и оценке возможностей достижения цели.
Ситуационная матрица позволяет определить формальную процедуру идентификации аномальной ситуации, представленной в качестве примера на рис.1.7 в аналоговой форме в виде распределения точек, площадь которых пропорциональна значению соответствующих элементов матрицы.
Исходя от максимального диагонального элемента, соответствующего максимальному отклонению от нормы - Dх13 в наблюдаемом множестве параметров состояния системы, следует перемещение по строке (рис.1.7) с выявлением причин, вызвавших отклонение данного параметра, и выбором наиболее значимой. Далее следует переход по столбцу к новому элементу главной диагонали, после чего вновь оцениваются элементы соответствующей строки. Поиск продолжается до нахождения отклонения, в строке которого все недиагональные элементы будут равны нулю, например . Это означает, что данное отклонение является одной из основных исходных причин возникновения аномальной ситуации.
Рис. 1.7. Структурно-параметрическая ситуационная модель аномального
состояния системы в пространстве контролируемых параметров х1,…, х32
Алгоритм идентификации содержит (рис.1.8) блок формирования ситуационной матрицы и процедуру поиска причин аномального состояния системы. Процедура представляет собой цикл перебора независимых отклонений, внутри которого происходит отыскание максимального элемента в строке, запоминание его порядкового номера p и перехода на p-ю строку с повторением поиска максимального элемента этой строки.
Для обнаружения возможного зацикливания причинно-следственных связей формируется массив tl индексов диагональных элементов, входящих в
траекторию взаимодействия, и при совпадении двух элементов этого массива следует сигнал “цикл”. При этом причина может оказаться внутри или вне контура цикла. Для выхода из причинно-следственного цикла и продолжения поиска исходной причины разрывается последнее звено обратной связи, т. е. элемент sqp = 0, с запоминанием его значения fg = Sqp и адресов в индексных массивах Indg1 ; Indg2 . Тогда при повторном переборе элементов q-й строки процедура либо остановится на последнем звене цикла (если причина лежит в контуре цикла), либо пойдет дальше по ступеням взаимосвязей до следующей промежуточной или конечной причины или нового цикла (рис.1.8). При переходе к выявлению причинно-следственной цепи следующего k+1 - го следствия прерванная связь j-го цикла предшествующей траектории связей восстанавливается, т.е. = fj.
Для нахождения воздействия других факторов на очередное k-е
Рис.1.8. Блок-схема алгоритма диагностирования
аномального состояния системы
следствие первый максимальный вклад в его отклонение приравнивается к нулю и выбирается следующий по величине максимальный элемент k-ой строки, т.е. следующий по величине вклад в k-е следствие.
Ситуационная матрица Sij позволяет также прогнозировать ситуацию по параметрам состояния конечного продукта при отклонении от норм показателей входных потоков, промежуточных состояний технологических режимов и управляющих воздействий.
Алгоритм прогнозирования связан с выявлением или имитацией отклонения какого-либо фактора xkот нормативного значения, вычислением элементов k-го столбца ситуационной матрицы как
; (1-13)
и отысканием в нем максимального недиагонального элемента с индексом
q = imax максимального следственного воздействия на q-й параметр (рис.1.9). Если при этом мах оказывается равным нулю, то данное k-е отклонение не имеет последствий в контролируемом n-факторном пространстве и после распечатки индексного массива tl причинно-следственной траектории процедура заканчивается. При mах ≠ 0 следует запись индекса следственного отклонения q в очередной элемент индексного массива tl и после проверки на зацикливание - вычисление отклонения xq (диагональный элемент q-й строки матрицы Sij ) как
=
с дальнейшим повторением процедуры нахождения мах в q-м столбце при
k = q и = .
Процесс обнаружения возможных причинно-следственных циклов аналогичен рассмотренному в алгоритме диагностирования аномальных ситуаций.
Для определения всех ветвей прогнозируемого состояния системы описанная процедура включается в цикл их последовательного перебора по принципу разматывания и сматывания нити в конечном лабиринте (рис.1.10). В этом случае при достижении тупикового элемента очередной ветви последнее ее звено прерывается, т.е. принимается S(tl, tl-1) = 0, с возвратом к предшествующей ступени l = l - 1 с элементом k = tl-1(сматывание нити) и нахождением следующего наибольшего вклада k-го элемента, т.е. другой ветви воздействия (разматывание нити l=l+1), При достижении исходного пункта, т.е. при l -1 = 0 , процедура останавливается.
В случае нескольких входных отклонений, т.е. некоторого вектора xi; формируется матрица прогнозируемой ситуации с запуском процедуры прогнозирования последовательно для всех исходных отклонений.
Рис.1.9. Блок-схема алгоритма прогноза
экстремального функционального влияния k-го фактора
Рис. 1.10. Блок-схема алгоритма прогноза аномальной ситуации
в больших системах