24.07.2014 Views

Полная версия - Самарский государственный аэрокосмический ...

Полная версия - Самарский государственный аэрокосмический ...

Полная версия - Самарский государственный аэрокосмический ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Вестник Самарского государственного аэрокосмического университета, № 1, 2007<br />

Для описания спецификации (требований<br />

к логике управления) на вербальном<br />

уровне часто применяются такие выражения,<br />

как «За 5 минут до X необходимо включить<br />

режим Р», «В момент срабатывания X подаются<br />

команды f 2<br />

, f 5<br />

», «Операции f 2<br />

, f 3<br />

должны<br />

завершиться к началу работы системы С», «В<br />

случае Y с интервалом в 1 с выдаются команды<br />

f 1<br />

, f 2<br />

, f 3<br />

», «Не менее чем через 7 мксек после<br />

X обмен данными может быть возобновлен<br />

путем выдачи команды f 10<br />

».<br />

Таким образом, для спецификации требований<br />

к времени выполнения может быть<br />

использована как временная (темпоральная)<br />

логика [3], а в процессе конструирования комплексного<br />

управляющего алгоритма - аппарат<br />

алгебры процессов реального времени<br />

[4].<br />

При этом в процессе проектирования<br />

бортового комплекса управления и соответствующего<br />

БПО важно знать временные характеристики<br />

программ, начиная с самых<br />

ранних этапов проектирования БПО и КА в<br />

целом.<br />

Поэтому представляется целесообразным<br />

и наиболее эффективным синтез логического<br />

и алгебраического подходов. При<br />

этом, с одной стороны, на каждом шаге проектировщику<br />

предоставляется возможность<br />

самостоятельно, применяя алгебраические<br />

операции, конструировать все более и более<br />

сложные управляющие алгоритмы, а с другой<br />

стороны, рассуждать об их свойствах и<br />

степени соответствия спецификации с применением<br />

формальной логической теории.<br />

Более того, совмещение алгебраического и<br />

логического подходов позволяет строго утверждать<br />

на каждом шаге конструирования<br />

точное соответствие создаваемого программного<br />

продукта спецификации на основе выведенных<br />

свойств операций алгебры во временной<br />

логике.<br />

Предлагается адаптированная к проблематике<br />

проектирования управляющего БПО<br />

и расширенная по сравнению с имеющимися<br />

формальная система, обладающая свойствами<br />

временной логики, которая позволяет<br />

учитывать длительности процессов, происходящих<br />

на борту КА, и специфицировать<br />

на точно определенном языке логику управления<br />

подсистемой и системой на основе<br />

250<br />

логики управления отдельным прибором.<br />

В [7] предложена и исследована алгебра<br />

управляющих алгоритмов (УА) реального<br />

времени, включающая операции во временном<br />

пространстве:<br />

1. Операция совмещения по началу<br />

(СН), означающая задание общего (одинакового)<br />

времени запуска некоторых управляющих<br />

алгоритмов.<br />

2. Операция совмещения по концу (СК),<br />

означающая задание общего времени окончания<br />

выполнения управляющих алгоритмов.<br />

3. Операция следования →, означающая<br />

запуск некоторого УА сразу после окончания<br />

выполнения другого УА.<br />

Также введена операция в логическом<br />

пространстве =>, смысл которой заключается<br />

в обуславливании выполнения той или<br />

иной функциональной задачи истинностью<br />

или ложностью некоторого логического условия.<br />

Эта операция позволяет точно специфицировать<br />

альтернативную композицию в<br />

терминах текущей бортовой ситуации, то есть<br />

в данном случае она специфицирует теорему<br />

расширения алгебры процессов в понимании<br />

[4].<br />

Отметим также, что с точки зрения<br />

классических алгебр процессов, операции<br />

СН и СК являются несущими физический<br />

смысл уточнениями операции параллельной<br />

композиции процессов, а операция → – последовательной<br />

композиции. При этом, естественно,<br />

сохраняются истинными все базовые<br />

аксиомы алгебр процессов.<br />

В качестве основного множества (носителя)<br />

алгебры предлагается набор кортежей<br />

следующего вида:<br />

УА РВ<br />

{ < f ,t , ,l > },<br />

i = , N<br />

= τ ,<br />

i i i i<br />

1<br />

где f i<br />

– функциональная программа (действие);<br />

t i<br />

- момент начала исполнения действия<br />

(целое неотрицательное число); τ i<br />

- длительность<br />

действия (целое неотрицательное<br />

число); i<br />

l - логический вектор, обуславливающий<br />

действие. Нетрудно видеть, что графическим<br />

образом (за исключением логического<br />

компонента) представленной математической<br />

модели будет циклограмма.<br />

Использование данного подхода позволяет<br />

уйти от проблемы сложности (числа со-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!