Научная статья на тему 'АЛГОРИТМЫ СИНТЕЗА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКИХ СХЕМ ОПЕРАТИВНОЙ ОБРАБОТКИ ТЕЛЕМЕТРИЧЕСКОЙ ИНФОРМАЦИИ КОСМИЧЕСКИХ СРЕДСТВ'

АЛГОРИТМЫ СИНТЕЗА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКИХ СХЕМ ОПЕРАТИВНОЙ ОБРАБОТКИ ТЕЛЕМЕТРИЧЕСКОЙ ИНФОРМАЦИИ КОСМИЧЕСКИХ СРЕДСТВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
74
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
модель вычислительного процесса / сети Петри / алгоритм обработки измерительной информации / сетевая модель / computational process model / Petri nets / measurement information processing algorithm / network model

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Николаев А. Ю., Шмелёв В. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Николаев А. Ю., Шмелёв В. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ALGORITHMS FOR THE SYNTHESIS OF FUNCTIONAL AND LOGICAL SCHEMES FOR THE SPACE FACILITIES TELEMETRY INFORMATION OPERATIONAL PROCESSING

The task of improving the organization of computational processes for processing measuring (telemetric) information obtained during tests and the use of space facilities is considered. To automate the design of the corresponding computational processes, it is proposed to use and describe algorithms for the synthesis of functional logic circuits. An example of an algorithm for verifying synthesized schemes in order to search for semantic and syntactic errors is given. A peculiarity of the material under consideration is the projection of applied errors in information processing algorithms on errors in synthesized circuits and vice versa. The direction of application of the device is the verification of special software for processing telemetry information and diagnosing the technical condition of space assets in real time.

Текст научной работы на тему «АЛГОРИТМЫ СИНТЕЗА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКИХ СХЕМ ОПЕРАТИВНОЙ ОБРАБОТКИ ТЕЛЕМЕТРИЧЕСКОЙ ИНФОРМАЦИИ КОСМИЧЕСКИХ СРЕДСТВ»

УДК 629.735:629.764 ГРНТИ 78.25.15

АЛГОРИТМЫ СИНТЕЗА ФУНКЦИОНАЛЬНО-ЛОГИЧЕСКИХ СХЕМ ОПЕРАТИВНОЙ ОБРАБОТКИ ТЕЛЕМЕТРИЧЕСКОЙ ИНФОРМАЦИИ КОСМИЧЕСКИХ СРЕДСТВ

A.Ю. НИКОЛАЕВ

B.В. ШМЕЛЁВ, доктор технических наук, доцент

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

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

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

Актуальность. В условиях ограниченности временных ресурсов, характерной для анализа ТМИ в «реальном масштабе времени», полнота оценок летно-технических характеристик РКН при требуемой достоверности выводов о техническом состоянии их БС не может быть обеспечена. В прикладном отношении это является следствием отсутствия или недостаточной проработки алгоритмов автоматизации процессов подготовки и верификации специального программного обеспечения (СПО) оперативного диагностирования технического состояния космических средств в условиях ограниченности временных ресурсов.

Поэтому задача создания и внедрения автоматизированной системы обработки и анализа телеметрической информации остается актуальной. Модельной основой такой системы должны стать рассматриваемые в настоящем материале функционально-логические схемы (ФЛС) оперативной обработки телеметрической информации космических средств. Алгоритмической основой подготовки исходных данных для функционирования такой системы должен стать алгоритм синтеза указанных схем, также предлагаемый в настоящем материале.

Постановка задачи синтеза функционально-логических схем. Концептуально синтез ФЛС обработки ТМИ должен осуществляться в следующие три этапа [1]:

I. Интерпретация исходной информации - спецификации процесса обработки ТМИ с целью подготовки спецификации синтезируемой схемы;

II. Синтез и верификация ФЛС обработки ТМИ на основе модифицированных сетей Петри и G-сетей;

III. Прикладная организация вычислений на основе детерминированного подхода к функциональному диагностированию БС РКН.

Интерпретация исходной спецификации процесса обработки ТМИ (этап I) является вариативным процессом, зависящим от конкретного вида исходной информации. В настоящее время в предметной области автоматизации обработки и анализа ТМИ отсутствуют единые стандарты описания рассматриваемых процессов. Для каждого вида КСр предприятия-разработчики предлагают уникальные структуры баз исходных данных обработки измерительной информации, содержащие порядок коммутации параметров в групповом телеметрическом сигнале, параметры тарировки и калибровки каналов телеметрической системы [2]. В силу данной причины разработка универсального алгоритма формирования спецификации ФЛС является нецелесообразной.

Синтез схем (этап II) заключается в формальном преобразовании спецификации непосредственно в ФЛС. При этом необходимо обеспечить выявление и при возможности парирование семантических и синтаксических ошибок. Данный этап подробно рассматривается в статье.

Прикладная организация вычислений (этап III) должна осуществляться по соответствующей информационной технологии. Под последней понимается [3] порядок получения результатов обработки и анализа ТМИ на ЭВМ при штатной работе специалистов соответствующего направления. Основой информационной технологии является многократно успешно применяемая на практике концепция программной реализации функционирования сетей Петри, G-сетей [4].

Рассмотрим подробно этап синтеза схем (этап II). Исходными данными для синтеза являются следующие множества и кортежи:

1. R = {S, L) - исходная спецификация процесса обработки ТМИ, где:

- S = {Sj k = 1,...,card(Is)} - множество операций процесса R'; IS - множество номеров

операций. Под операциями процесса обработки ТМИ понимаются операции предварительной, первичной и вторичной обработки;

- L = {lj k = 1,...,card(Is)} - множество кортежей lk =(Kk(x)), обусловливающих

выполнение операции Sj ;

- Kkjx) = (Bb(k)(x),Bfk)(x- управляющий кортеж операции Sk ;

- Бъ{ к )(х) - предикатное выражение, определяющее условие начала выполнения операции;

- Б^(к)(х) - предикатное выражение, определяющее условие окончания выполнения операции;

- х - аргумент предикатных выражений Бъ{к)(х) и Б/(к)(х), х е X ;

- X - множество типов переменной х, каждый тип переменной х - это конкретный ТМП или вычисляемая летно-техническая характеристика объекта контроля.

2. Я = (£, Q,У) - структура ФЛС обработки ТМИ (схема Я ), где £ = {^к|к = 1, К| -

множество операций обработки ТМИ; $к - к -ая операция, входящая в схему Я ; К - количество операций обработки ТМИ. Обработка ТМИ при выполнении операции зк заключается в формировании из значений входных переменных значений выходных переменных;

- Q = \р.11 = 1, - множество управляющих функций обработки ТМИ схемы Я , функция

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

разрешительной (управляющей) переменной для операций обработки ТМИ. Выходные переменные управляющих функций являются результатами оперативного диагностирования технического состояния объекта контроля;

- У = |]к |к = 1, К| - множество функций инцидентности схемы Я , функция ]к описывает

связи входных переменных операции 8к, выходных переменных операции 8к, разрешительной

(управляющей) переменной операции 8к, входных переменных управляющей функции Ql,

выходной переменной управляющей функции Ql.

Требуется найти отображение Рго:Я'^Я, такое, что: 3 // = (//, П /]2 П //з) ~~ оператор

семантической верификации схемы Я, где именно цх - предикат проверки непротиворечивости;

г/2 - сохраняемости и г/3 - незацикленности схемы Я .

Для представления структуры операции используется следующий кортеж (индекс к опущен)

s =

(p,M, X, ZP(0, TM(,), o, ZF(0, F, h) ,

где:

1. p - разрешительная переменная операции обработки ТМИ - результат вычисления предшествующей управляющей функции, принимающий бинарные значения;

2. M: p ^{0,1} - функция разметки, которая разрешительной переменной p операции

обработки ТМИ ставит в соответствие элемент множества {0,1};

3. X = {^г|/ = 1...card(X)} - конечное множество характеристик объекта, типов ТМП, результатов обработки ТМП;

4. ZP = ZPjn^ \jZPait{.} = jz/; ._.|/ g card(Z/J)| - конечное непустое множество переменных

операции обработки ТМИ, ZPjn^, ZPout^ - множества, соответственно, входных и выходных переменных, (•) - тип аргумента из множества X;

5. : ZP — D) - функция разметки, которая каждой переменной zpj^ i = l...card ^^ ставит в соответствие элемент некоторого множества 1).. . возможных значений аргумента ( ), таким образом гт^ : —е

6. о:гРпИхр^гРшИ - оператор обработки ТМИ, который по значению входной переменной из множества ^Рц.) ПРИ истинном значении разрешительной переменной р формирует значение выходной переменной из множества ;

7. : хо —»{ 0,1} - входная функция инцидентности, описывающая всегда однократную дугу от входной переменной гр^ е к оператору о обработки ТМИ, ставящая в соответствие каждой паре ^р^у о^ элемент множества {0,1};

8. Р: р х о —» {0,1} - входная функция инцидентности, описывающая всегда однократную дугу от разрешительной переменной р операции обработки ТМИ к оператору о обработки ТМИ, ставящая в соответствие каждой паре (р, о^ элемент множества {0,1};

9. Н —»{0,1} - выходная функция инцидентности, описывающая всегда однократную дугу от оператора о обработки ТМИ в выходную переменную

и ставящая в соответствие паре ^о, zp^ элемент множества {0,1}.

Управляющая функция ФЛС обработки ТМИ - это кортеж следующей структуры (индексы обозначения функции и элементов кортежа опущены)

Q = ( X, q(-), Zp.}, p, M, zt, ZF[m), H, ZM(.})

где:

1. X = {хг. |/ = 1...card(X)} - конечное множество характеристик объекта, типов ТМП,

результатов обработки ТМП;

2. q^ - предикатное выражение, аргументами которого являются характеристики объекта

контроля, типы ТМП, типы результатов обработки ТМП - вычисляемых параметров. При подстановке значений элементов множества X выражение формирует результат логического типа: «выражение истинно» (true), «выражение ложно» (false), ( ) - тип аргумента из множества X;

3. ZP, , =

н=Ц.)

7=1.. .card (

^Zi^jJ - конечное непустое множество входных переменных

управляющего оператора - аргументов предикатного выражения q^, (•) - тип аргумента из множества X;

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

5. M: p ^{0,1} - функция разметки, которая выходной переменной p ставит

в соответствие элемент множества {0,1}. При q^ =' false' ^ m (p ) = 0, при

а, =' true'

лx)

m

( p )=1;

6. - управляющий оператор, которому сопоставлено предикатное выражение £/. _.;

ы Э1

и

7. Z/^j: ZP^ х zt^ —»{0,1} - входная функция инцидентности, описывающая всегда однократную дугу от входной переменной zp.^i= 1...card ^ ZP^ j к управляющему

оператору zt^, ставящая в соответствие каждой паре ^zp, zt^ элемент множества {0,1};

8. Н: zt^ хр —»{ОД} - выходная функция инцидентности, описывающая всегда однократную дугу от управляющего оператора zt^ в выходную переменную р и ставящая

в соответствие паре (^zt^, pj элемент множества {0,1};

9. ZM^'.ZP^^-D^ - функция разметки, которая каждой входной переменной

zp^ i = 1...card^ZP^ j ставит в соответствие элемент d^ некоторого множества D^ возможных

значений аргумента (•), таким образом zm^ : zp^ ^D^.

Зададим J = {jk\k = 1...K} - множество функций инцидентности между операциями обработки ТМИ. Элемент данного множества можно представить, как следующий кортеж

jk = J ,хZP^ ^{0,1},p«xpV ^{0,1}),J%:Z^xZP% ^{0,1}).

Интерпретировать данную формальную запись необходимо следующим образом. Функция инцидентности jk k-ой операции обработки ТМИ состоит из входной функции инцидентности

J.kj и выходной функции инцидентности jOt. Входная функция инцидентности JЩj состоит из

функции инцидентности между выходными переменными /-ой операции из множества ZP^j^ и

входными переменными данной операции, а также из функции инцидентности между выходной переменной 1-ой управляющей функции и разрешительной переменной данной операции.

Выходная функция инцидентности J^t определяет связь между выходными переменными

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

- существовании исходной спецификации процесса обработки ТМИ, представленной в соответствии с данной постановкой;

- существовании информационной технологии, реализующей синтезированную ФЛС обработки ТМИ.

Искомое отображение Pro представим в виде комплекса алгоритмов по преобразованию исходной спецификации процесса обработки в ФЛС обработки ТМИ.

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

Интерпретация исходной информации в предметной области вычислений является содержанием первого этапа.

Второй этап - это этап непосредственного проектирования схемы, заключающийся в последовательном наполнении схемы необходимыми фрагментами (подэтапы 3-7) и ее корректировке с целью придания ей требуемых свойств (подэтапы 8-12). Корректировкой обеспечивается семантическая управляемость синтеза. В процессе создания схемы программы осуществляется не только синтаксическое преобразование информации о дискретном процессе, но и имеется возможность учета новой информации, недоступной для описания в существующем виде.

Операция s2 для ТМП2

Формирование предиката ВЬ(3)(ТМП1, ТМП2)

Определение режима БС по предикату ВЬ(3)(ТМП1, ТМП2)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Ввод ТМП3

Операция s3 для ТМП3

Формирование предиката В«Г)(ТМП3)

Допусковый контроль режима БС по предикату В.п(ТМП3)

Вывод результата

Конец

Рисунок 1 - Схема этапов синтеза и верификации

Подэтап 3 состоит в формировании элементов множества £. Каждый элемент данного множества соответствует операции обработки ТМИ с установленными характеристиками. Типом операции обработки называется операция дешифровки ТМП, операция повышения достоверности значений ТМП, операция снижения избыточности ТМП. Присвоение типу

операции обработки значений характеристик позволяет говорить о создании элемента sk

к = 1, К

множества £ - экземпляра операции обработки. Каждый тип операции обработки имеет собственный набор характеристик. Формирование экземпляров управляющих функций

заключается в синтезе необходимого количества элементов Q¡ I = 1, Ь множества Q. Вид

каждого экземпляра определяется рассмотренной ранее структурой Я = ( £, Q, У) ФЛС обработки ТМИ.

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

Подэтап 5 заключается в задании значений входных переменных операций обработки ТМИ. На этапе II задание значений входных переменных соответствует установке сопряжения синтезируемой схемы с источниками измерительной, служебной и дополнительной (статистической) информации.

Как в программе вычислений свойства программы определяются значениями переменных, получаемыми при их инициализации, так и свойства синтезируемой ФЛС обработки ТМИ

определяются заданием областей применимости экземпляров управляющих функций Q¡ I = 1, Ь

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

Таблица 1 - Интерпретация ошибок в ФЛС обработки ТМИ

№ п/п Модельный уровень сетей Петри (СП) Прикладной уровень ФЛС обработки ТМИ

Свойство сетей Петри Способ выявления Способ компенсации Ошибка при обработке ТМИ Ошибка в ФЛС обработки ТМИ Способ выявления Способ компенсации

1. Достижимость Анализ сети на основе матричных уравнений Ввод дополнительных элементов Остановка обработки ТМИ Некорректность (невозможность совпадения допусков и значений ТМП) Анализ областей применимости управляющих операторов Добавление управляющих операторов с «недостающей» областью применимости

2. Сохраняемость Анализ сети на основе р-инвариантов Повышение кратности дуг Результаты телеизмерений обрабатываются не полностью Безрезультативность (неуменьшение количества переменных, циркулирующих в ФЛС) Анализ матричного уравнения для эквивалентной вычислительной сети Добавление операции прореживания

3. Устойчивость Анализ сети на основе ^инвариантов Ввод дополнительных переходов Бесконечное повторение обработки ТМИ Зацикленность (повторение значений входных и выходных переменных ФЛС) Добавление связей между элементами ФЛС

Действия в программе вычислений определяются условиями переходов вычислений. В синтезируемой ФЛС действия определяются связями ]к к = 1, К из множества J связей между

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

Априорная семантическая верификация синтезированной на подэтапах 3-7 ФЛС составляет содержание подэтапов 8-12. Верификация заключается в формальном поиске ошибок в синтезированной схеме. Каждая ошибка является причиной неправильных результатов обработки ТМИ. Поэтому их выявление - важная задача синтеза.

Первоначальным шагом (подэтап 8) верификации является верификация ФЛС путем проверки свойства достижимости с целью выявления ошибки в корректности области применимости управляющей функции и области определения ее аргументов.

Для проведения последующих подэтапов верификации необходимо преобразовать синтезированную ФЛС в эквивалентную вычислительную сеть. Цель преобразования -обеспечение возможности верификации свойств результативности и незацикленности. Данное преобразование осуществляется на подэтапе 9.

Очередным подэтапом (подэтап 10) верификации является верификация ФЛС путем проверки свойства результативности с целью выявления ошибки неоднозначности результата обработки ТМИ.

Заключительным подэтапом верификации (подэтап 11) является верификация ФЛС путем проверки свойства незацикленности с целью выявления ошибки циклического выполнения.

В заключении на подэтапе 12 осуществляется коррекция ФЛС обработки ТМИ для компенсации выявленных ошибок.

Самым трудоемким является этап II синтеза и верификации, поэтому именно данному этапу будет в дальнейшем уделено основное внимание.

Формирование исходной спецификации ФЛС обработки ТМИ. Синтез ФЛС удобнее всего показать на типовом примере. Для рассмотрения подэтапов 1-7 схемы синтеза ФЛС

(рисунок 1) введем исходную спецификацию Я' = (£, Ь) процесса обработки измерительной информации, схема данного процесса представлена на рисунке 2.

I. Интерпретация исходной информации

1. Сбор и подготовка существующих спецификации алгоритмов обработки ТМИ

2. Формирование исходной спецификации ФЛС

II. Синтез и верификация ФЛС обработки ТМИ

задача 1. формирование структуры флс

3. Генерация экземпляров операций и управляющих функций

4. Формирование функционального содержания экземпляров операций

5. Задание начальных значений входных и выходных переменных операций и упр. функций

задача 2. задание свойств флс

6. Задание областей применимости управляющих функций

задача згФорМирование

действий в флс

7. Задание функций инцидентности между операциями и управляющими функциями

задача 4. априорная семантическая верификация флс

8. Верификация корректности ФЛС

9. Преобразование ФЛС в эквивалентную вычислительную сеть

10. Верификация результативности ФЛС

11. Верификация незацикленности ФЛС

12. Коррекция ФЛС

Рисунок 2 - Схема процесса обработки измерительной информации

Процесс обработки измерительной информации включает три операции обработки £ = ^, / = 1,з|, два условия обработки Ь = , / = 1,2|. Обработка ТМИ в соответствии со схемой,

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

обработки 53. Предикатное выражение ВЬ(3) задает условие для идентификации режима работы

БС. При соответствии режима работы требуемому режиму осуществляются операция обработки 53 с целью повышения достоверности значения ТМП3 и допусковый контроль значения параметра ТМП3 с помощью предикатного выражения В(3)(ТМП3) .

Представим формальный состав множеств £ и Ь, входящих в Я' = (£, Ь) для схемы

обработки ТМИ, представленной на рисунке 2. Указанные элементы формируются по приведенному при постановке задачи описанию структуры исходной спецификации Я' в следующем виде:

- Я' = (£, Ь) - исходная спецификация процесса обработки ТМИ;

- £ = {к = 1,3} - множество операций обработки, все операции предназначены для повышения достоверности значений ТМП;

- к3( тмп\, тмп 2) = (

условие выполнения операции S3,

- L = {/J k = 1,3} - множество условий формирования траектории процесса обработки ТМИ, спецификацией задаются только условия начала выполнения операций;

- X = {ТМП1, ТМП2, ТМП3} - множество ТМП, обрабатываемых схемой R';

- К1 (ТМП1) = (3 ТМП1,0) - условие выполнения операции S1, заключающееся

в существовании значения ТМП1 для начала выполнения операции, для окончания выполнения операции условие не задается;

- К2(ТМП 2) = (3ТМП 2,0) - аналогично условию для операции S1;

I Pr ( Bb(3) (ТМП1, ТМП 2) ) = true\ yPr ( Bf (3)(ТТМП 3) ) = true

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

Таким образом, итогом работы схемы на рисунке 1 является результат допускового контроля значения параметра ТМП3 в требуемом режиме работы БС объекта контроля, режим определяется значениями параметров ТМП1 и ТМП2. Представленное формальное описание кортежа R = (S, L является исходной спецификацией ФЛС обработки ТМИ.

Синтез ФЛС обработки ТМИ. Подэтап 3 этапа II заключается в формировании структуры синтезируемой ФЛС обработки ТМИ. При этом генерируется требуемое количество экземпляров операций и управляющих функций обработки ТМИ. В соответствии с исходной спецификацией R = {S, L} процесса обработки ТМИ получим:

- S = {sk\k = 0} ;

- Q = {Q/|/ = Ц .

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

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

L = {/J k = 1,3} формирования траекторий выполнения процесса обработки ТМИ.

Области применимости управляющих функций задаются на подэтапе 6 в соответствии с предикатными выражениями К3(ТМП1,ТМП2). Выражения для К1(ТМП1) и К2(ТМП2) реализуются с помощью разрешительных переменных для операций S1 и S2:

q( Х1. , 2) : (d3( )+ d4( x2 0 и q( ,3) : X3 0.

На подэтапе 7 с помощью функций инцидентности задаются действия в синтезируемой ФЛС обработки ТМИ. Это осуществляется с помощью соединения переменных в соответствии с заданными предикатными выражениями.

В результате выполнения подэтапов 3-7 синтезируется ФЛС обработки ТМИ, представленная на рисунке 3.

ФЛС на рисунке 3 содержит три операции обработки ТМИ: S1, S2 и S3, две управляющие функции: Q1 и Q2, использует три типа ТМП: ТМП1, ТМП2 и ТМП3, четыре разрешительных переменных: p1, p2, p3, p4. Функционирование представленной схемы описывается следующим образом. Входные переменные zp1(., zp2(.и zp5(.содержат значения измеряемых параметров

Э1

и

ТМП1, ТМП2 и ТМП3 типов х1, х2, х3, поступающие на вход ФЛС. Операции обработки ТМИ ^ и 52 формируют вычисляемые значения параметров типов х1 и х2.

гр1 5

р1

Х1

гр2 52

Р2

4 ->

иХ2

Хз

Рисунок 3 - ФЛС обработки ТМИ

Разрешительные переменные р1 и р2 разрешают к выполнению операции 51 и s2, значения данных переменных формируются внешними ФЛС. Переменные гр^и гр4(.входят и в множество выходных переменных операций 51 и 82, ив множество входных переменных управляющего оператора Q1, которому сопоставлено предикатное выражение дх1 х ^. В качестве

примера примем, что дх1х2у. ^ + й4(.)> 0. Данная запись означает, что управляющий оператор Q1 сформирует истинное значение разрешительной переменной р3 при положительной сумме значений х ^ и й4(.х ^ в переменных, соответственно, гр^и гр4(.. При истинном

результате выполнения последнего предикатного выражения операция я3 становится разрешенной к выполнению. Данная операция обрабатывает ТМП типа х3 , значения которого поступают во входную переменную гр^. Результат обработки того же типа проходит контроль в управляющем операторе Q2 по сопоставленному предикатному выражению . В качестве примера примем, что : ^ > 0. Данная запись означает, что управляющий оператор Q2 сформирует истинное значение разрешительной переменной р4 при положительном значении йцв переменной гр^. Таким образом, ФЛС, представленная на рисунке 1, осуществляет допусковый контроль вычисляемого параметра типа х3 при условии положительного значения суммы вычисляемых параметров типов х1 и х2. Формальное содержание операторов о1, о2 и о3 операций 51, я2 и я3 обработки ТМИ не приводится. В качестве их содержания могут выступать,

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Теоретико-множественное описание ФЛС, представленной на рисунке 3, содержит следующие элементы:

£ = ь,\к = 1,3

= 1,3};

е={<а|/=1,2};

3 = { ]к\к = й};

1р1г т (Р1 ) = 0, X = {«1},

ЩхХ) = [2РпАх 1) = {2Р1(х1)}и2Р0Цх1) = {^(х!)})

гт,

(р«1)) = 0 т«1)( 2Рз(«1)) = 0 ^

(«1)1

Щ«1): Р«1) х °1 —1 Р : Р1 х О —1Н : О х Р«1) —1

01=

= {«1, «2 } , Ч(«1,«2) : (К3(« ) + К4(«2) ) ^ 0

1Р{«,«2 ) = {7Рз(«1), ^«1) } , Рз , т (Рз ) = 0

«,«2 ) = 01, 7Р(«,«2) : {^Рз(«1) х 01 — 1, ^4(«2) х 01 — !} , / \Н : 01 х Рз — 1, т«1) (^Рз(«1)) = 0 2т(«2) (^4(«2)) = 0

к =

(л- :(

я*]

щ

1(«!) — I, Р(/) х Р — ^ ^ : 2Рз«!) х £ — ^ .

Выше представлено описание ФЛС только для операции обработки 51, управляющей

функции 01 и функции инцидентности ]1. Описание для остальных элементов схемы рисунка 3

не приводится в целях сокращения объема материала. Оно составляется аналогично представленному.

Верификация ФЛС обработки ТМИ. Верификация синтезированной ФЛС обработки ТМИ состоит в формальном поиске ряда ошибок. В таблице 1 представлена интерпретация ошибок на модельном уровне сетей Петри (столбцы 2-4) и на прикладном уровне ФЛС обработки ТМИ (столбцы 5-8).

Первым этапом верификации является верификация ФЛС путем проверки свойства достижимости с целью выявления ошибки в корректности области применимости управляющей функции и области определения ее аргументов. Данный тип ошибки в ФЛС обработки ТСМИ рассмотрен в строчке 1 таблицы 1. Алгоритм выявления ошибки корректности ФЛС обработки ТМИ заключается в проверке корректности каждой управляющей функции в отдельности и последующей проверке корректности всей ФЛС в целом.

Рассмотрим проверку корректности управляющей функции в отдельности. Область

применимости (д«^) управляющего оператора управляющей функции

0 = ^X, , ^р^, Р,М, г/, , Н, - это множество или область значений аргумента «,

удовлетворяющая равенству

О

>( д(«)) = {

д(«)

К

Управляющая функция 0 с предикатным выражением д^ в управляющем операторе

(«)

выполнима, когда

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

Управляющая функция Q с предикатным выражением д^ в управляющем операторе всегда выполнима, если

х ^ гР{ И (х )Е И (д{ х}).

Управляющая функция Q с предикатным выражением д^ в управляющем операторе

11 \ (х)

никогда не будет выполнена в случае, если

X =!

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

Пусть I = 1,2 и аргументы предикатных выражений принадлежат одному типу из множества X. Тогда необходимым условием существования результата работы синтезированной схемы является пересечение областей применимости управляющих функций I = 1,2 . Областью определения ФЛС Я называется область значений аргумента предикатных выражений, образованная пересечением областей применимости входящих в схему управляющих операторов.

В формальном виде необходимое условие выполнения данных управляющих функций - это выполнение следующего уравнения

^ !

где:

И (Чч х)) - область применимости управляющего оператора ^, входящего в управляющую функцию Ql схемы Я;

И (д2( х)) - область применимости управляющего оператора ^ ^; Ищх) - область определения схемы Я по аргументу х.

Таким образом, критическая ошибка в ФЛС (некорректность схемы) возникает, когда управляющие функции не могут быть выполнены одновременно при любых значениях аргумента х.

Рассмотрим порядок верификации схемы, представленной на рисунке 3, на предмет корректности управляющей функции Ql. Предикатное выражение имеет следующий вид

дх1 х^ : (й3(.х ^ + й4(.х ^) > 0. Данное предикатное выражение не примет истинного значения ни при каких отрицательных значениях аргументов х1 и х2. Таким образом, критическая ошибка

х1, X 2) : (X!) + х2 )) — 0 при Б () е

возникнет в предикатном выражении и Б (х2 )е(-да,°) .

Рассмотрим порядок верификации схемы, представленной на рисунке 3, на предмет корректности управляющей функции Q2. Предикатное выражение имеет следующий вид У(х3) • х ) — ° ■ Данное предикатное выражение не примет истинное значение ни при каких

отрицательных значениях аргумента хз. Таким образом, критическая ошибка возникнет в предикатном выражении : ^х ^ — 0 при Б (х3) е (-да,°).

Для верификации схемы на предмет результативности и незацикленности (строки 2 и 3 таблицы 1) необходимо предварительно преобразовать синтезированную ФЛС обработки ТМИ в эквивалентную вычислительную сеть на основе сети Петри. Это соответствует подэтапу 9 этапа II схемы на рисунке 1. Необходимость преобразования обосновывается обеспечением возможности применения аппарата матричных уравнений для выявления ошибок в ФЛС обработки ТМИ на подэтапах 10 и 11 этапа II схемы на рисунке 1.

Алгоритм преобразования состоит из следующих шагов:

1. Исключение операций £ = = 1, К} обработки ТМИ из описания;

2. Исключение входных переменных гр^ операции ;

3. Соединение входных управляющих рк и выходных переменных операции

^ в классические позиции сетей Петри с маркировкой т =

гт{щ(.))

т е N, где N - множество

целых натуральных чисел. Оператор Ц определяет количество значений переменных в позиции

4. Преобразование управляющих операторов в классические переходы СП.

На рисунке 4 результат преобразования ФЛС обработки ТМИ в эквивалентную вычислительную сеть.

'01

Р1

О

Р2

О

01

Рз

о

б)

Р4

О

Рисунок 4 - Преобразование ФЛС обработки ТМИ в эквивалентную вычислительную сеть: а) исходная ФЛС обработки ТМИ; б) эквивалентная вычислительная сеть

На рисунке 4а показаны крестами исключаемые операции обработки ТМИ и входные переменные операций в соответствии с шагами 1 и 2 алгоритма преобразования. Фигурными

0

2

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

Эквивалентность ФЛС и соответствующей ей вычислительной сети может быть показана с помощью дерева достижимости. При этом дерево достижимости для эквивалентной сети строится по классическому порядку. Для ФЛС обработки ТМИ дерево достижимости формируется с учетом только управляющих переменных и управляющих операторов при допущении об истинности всех предикатных выражений.

Следующим подэтапом (подэтап 10 этапа II схемы на рисунке 1) верификации является верификация ФЛС путем проверки свойства результативности. В соответствии с данными строки 2 таблицы 1 данное свойство характеризует избыточность информации, обрабатываемой ФЛС. Для вычислительных сетей известно: сохраняемость - свойство, согласно которому постоянное количество значений переменных, одновременно хранящихся (циркулирующих) в позициях сети. Введем, что результативность - свойство ФЛС обработки ТМИ, согласно которому корректный набор результатов телеизмерений возможно обработать полностью с получением результата. Это означает, что изменяется суммарное количество значений

переменных из множества ZP = ZPjn^ UZPait^ = |z/;f-i |/ е card(Z/J)|, одновременно

обрабатываемых ФЛС. Свойство может распространяться на переменные как всех типов

X = . = 1... card (X )} аргументов, так и отдельных из последнего множества.

Матричное уравнение смены состояния вычислительной сети описывается следующим образом

mk = mk-i + AU ■

к = 1,2,...

где:

тк - разметка позиций вычислительной сети на к-ом шаге выполнения ФЛС обработки

ТМИ;

U - матрица инцидентности вычислительной сети, формируемая по порядку, аналогичному порядку для классической сети Петри [5];

A - вектор-строка, определяющая выполняемые управляющие операторы при формировании mk.

Пусть известен вектор W взвешивания, тогда

mkW = тк_W + AUW .

Сеть является сохраняющей для всех А, если существует ненулевое решение следующей системы

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

UW = 0.

Алгоритм верификации ФЛС обработки ТМИ с целью проверки ее результативности состоит из следующих шагов:

1. Синтез ФЛС R обработки ТМИ.

2. Преобразование ФЛС R в вычислительную сеть.

3. Формирование матрицы инцидентности U, описывающей схему обработки ТМИ.

4. Проверка существования только нулевого решения системы уравнений UW = 0.

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

6. В противном случае решение системы UW = 0 относительно W.

7. Корректировка вычислительной сети (матрицы U) с целью устранения в ней свойства сохраняемости, придания свойства результативности соответствующей ФЛС R.

Следующим подэтапом (подэтап 11 этапа II схемы на рисунке 1) верификации является верификация ФЛС путем проверки свойства незацикленности. В соответствии с данными строки 3 таблицы 1 данное свойство характеризует возможность завершения обработки ТМИ с помощью синтезированной ФЛС. Для вычислительных сетей известно: устойчивость - свойство, согласно которому разметка данной вычислительной сети может быть достигнута повторно через конечное число срабатываний переходов.

Введем, что незацикленность - свойство ФЛС обработки ТМИ, согласно которому по корректному набору результатов телеизмерений отсутствуют многократно повторяющиеся действия (зацикливания) при получении результатов обработки. Это означает, что ФЛС обработки ТМИ не формирует одинаковые наборы значений разрешительных (выходных) переменных управляющих функций при изменении значений переменных как всех типов

аргументов, так и отдельных из множества X = . = 1...card(X)} .

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

Пусть существует вектор А, при котором AU = 0, тогда

m = m -1+AU=m -1.

Сеть является устойчивой для всех А, если существует ненулевое решение системы

AU = 0.

Алгоритм верификации ФЛС обработки ТМИ с целью проверки ее незацикленности состоит из следующих шагов:

1. Синтез ФЛС R обработки ТМИ.

2. Преобразование ФЛС R в вычислительную сеть.

3. Формирование матрицы инцидентности U, описывающей заданную схему обработки

ТМИ.

4. Решение системы уравнений AU = 0.

5. При наличии только нулевых решений системы уравнений AU = 0 - формирование вывода об успешной верификации схемы.

6. В противном случае решение системы AU = 0 относительно А.

7. Экспертная корректировка сети с целью исключения зацикливания - возможности реализации вектора-строки А.

Для схемы на рисунке 4 матрица инцидентности вычислительной сети примет вид

U =

-1 -110 0 0 -11

При проверке результативности получим, что уравнение ПЖ = 0 имеет решение при Ж = [0 0 0 0]г, поэтому делаем вывод об успешной верификации схемы по данному свойству.

При проверке незацикленности получим, что уравнение АП = 0 имеет решение только при А = [0 0], поэтому делаем вывод об успешной верификации схемы по данному свойству.

Таким образом, верификация схемы на рисунке 4 путем проверки свойств сохраняемости и устройчивости позволяет сделать вывод о том, что данная схема является результативной и незацикленной. В силу данного факта выполнения подэтапа 12 этапа II схемы на рисунке 1, заключающегося в корректировке схемы, не требуется.

Выводы. В качестве теоретической классификации предложенных схем следует отметить, что синтезируемые функционально-логические схемы вычислений представляют собой цветные сети Петри с модификацией в виде предикативно-операторного расширения, которые можно отнести к классу вычислительных сетей Петри. Синтез ФЛС обработки ТМИ состоит из двух этапов. На первом этапе осуществляется интерпретация исходной информации, в результате которой формируется исходная спецификация процесса обработки ТМИ. Исходная спецификация - это перечень операций обработки с условиями их начала и окончания. Второй этап заключается в синтезе ФЛС и ее верификации. Синтез схемы осуществляется в порядке, принятом для разработки программного обеспечения: по порядку формирования структуры программы, задания ее свойств и формирования действий в программе.

Задача 4, решаемая на втором этапе, определяет новизну представленного материала. Данная задача посвящена верификации синтезированной ранее ФЛС обработки ТМИ с целью выявления ошибок трех типов. При этом осуществляется проекция свойств вычислительных сетей Петри на предложенный инструмент организации вычислений - на ФЛС. В статье рассмотрены формальные способы выявления ошибок корректности, сохраняемости и устойчивости в вычислительных сетях. При обработке ТМИ данные ошибки являются причинами остановки обработки, зацикленности обработки и превышения ресурсоемкости обработки ТМИ.

Предложенный материал может получить прикладное применение при реализации специального программного обеспечения обработки ТМИ космических средств в реальном масштабе времени. Дальнейшие исследования следует направить на апробацию алгоритмов на реальной бортовой системе ракетно-космической техники с целью оценивания трудоемкости синтеза ФЛС обработки ТМИ на практике.

СПИСОК ЛИТЕРАТУРЫ

1. Виноградов Р.А., Кузьмин Е.В., Соколов В.А. Верификация автоматных программ средствами СPN/Tools. Моделирование и анализ информационных систем Т. 13, № 2 (2006). С. 4-15.

2. Каргин В.А., Майданович О.В., Охтилев М.Ю. Автоматизированная система информационной поддержки принятия решений по контролю в реальном времени состояния ракетно-космической техники. Известия высших учебных заведений. Приборостроение. 2010. Т. 53. № 11. С. 20-23.

3. ГОСТ 34.003-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения. М.: Стандартинформ, 1990. 26 с.

4. Охтилев М.Ю., Соколов Б.В. Новые информационные технологии мониторинга и управления состояниями сложных технических объектов в реальном масштабе времени. Труды СПИИРАН. 2005. Т. 2. № 2. С. 249-265.

5. Котов В.Е. Сети Петри. Издательство Наука. 1984. 160 с.

REFERENCES

1. Vinogradov R.A., Kuz'min E.V., Sokolov V.A. Verifikaciya avtomatnyh programm sredstvami SPN/Tools. Modelirovanie i analiz informacionnyh sistem T. 13, № 2 (2006). pp. 4-15.

2. Ка^п У.Л., М^ёапоуюИ О.У., ОМ1еу М.Уи. Лу1оша1121гоуаппауа 81в1еша 1пГогшас1оппо] роёёегеЬк! рппуайуа гевЬеп1] ро коп1го1уи V геа1'пош угешеп1 БоБ1оуап1уа гаке1по-ко8ш1сЬе8ко] 1еЬшк1 Izvestiya vysshih исЬеЬпуЬ zavedenij. РпЬош81хоеше. 2010. Т. 53. № 11. рр. 20-23.

3. ООБТ 34.003-90. Шогшасюппауа tehno1ogiya. Koшp1eks standaгtov па avtomatizirovannye sisteшy. Лvtoшatiziгovannye sisteшy. Тегшту i opгede1eniya. М.: Standaгtinfoгш, 1990. 26 р.

4. Ohti1ev М.Уи., Soko1ov В.У. Novye infoгшacionnye tehno1ogii шonitoгinga i upгav1eniya sostoyaniyaшi s1ozhnyh tehnicheskih oЬ,ektov v геа1'пош masshtabe vгeшeni. Tгudy SPIIRЛN. 2005. Т. 2. № 2. рр. 249-265.

5. Kotov У.Е. Seti РеШ. Izdate1'stvo Nauka. 1984. 160 р.

© Николаев А.Ю., Шмелёв В.В., 2022

UDK 629.735:629.764

GRNTI 78.25.15

ALGORITHMS FOR THE SYNTHESIS OF FUNCTIONAL AND LOGICAL SCHEMES

FOR THE SPACE FACILITIES TELEMETRY INFORMATION OPERATIONAL

PROCESSING

A.Y. NIKOLAEV

V.V. SHMELYOV, Doctor of Technical Sciences, Associate Professor

The task of improving the organization of computational processes for processing measuring (telemetric) information obtained during tests and the use of space facilities is considered. To automate the design of the corresponding computational processes, it is proposed to use and describe algorithms for the synthesis of functional logic circuits. An example of an algorithm for verifying synthesized schemes in order to search for semantic and syntactic errors is given. A peculiarity of the material under consideration is the projection of applied errors in information processing algorithms on errors in synthesized circuits and vice versa. The direction of application of the device is the verification of special software for processing telemetry information and diagnosing the technical condition of space assets in real time.

Keywords: computational process model, Petri nets, measurement information processing algorithm, network model.

i Надоели баннеры? Вы всегда можете отключить рекламу.