Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TVP_sbornik_1-46.docx
Скачиваний:
92
Добавлен:
18.03.2015
Размер:
3.47 Mб
Скачать
  1. Структурирование ситуаций ап.

Для АП, моделирующих реальные системы, ситуации часто описываются булевыми векторами фиксированной длины n (si1, si2, … , sin). ik-тая компонента вектора соответствует некоторому условию: если оно выполнено, то sik=1, в противном случае sik=0.

Пример:Пусть имеется горизонтальный ленточный конвейер (Рис. 12), на который подаются детали двух сортов – тяжелые и легкие. В зоне А конвейера расположены весы, сигнализатор которых срабатывает от тяжелой детали и не чувствителен к прохождению легкой. Легкие детали транспортируются без обработки к концу конвейера, где сваливаются в бункер С.

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

В данном случае можно выделить 9 компонент, которым соответствуют следующие условия:

p1=1 – лента конвейера в движении;

p2=1 – тяжелая деталь в зоне А;

p3=1 – лента конвейера остановлена;

p4=1 – рука манипулятора в исходном положении;

p5=1 – рука манипулятора держит тяжелую деталь;

p6=1 – работает привод руки в сторону зоны В;

p7=1 – рука манипулятора в зоне В;

p8=1 – захват опущен;

p9=1 – работает привод руки в исходное положение.

Ситуации в этом примере представляют собой двоичные векторы (p1, p2, p3, p4, p5, p6, p7, p8, p9). Из 29возможных векторов ситуациями являются только следующие 7 (не указанные компоненты равны 0):

s1: p1=p4=p8=1

s2: p1=p2=p4=p8=1

s3: p2=p3=p4=p5=1

s4: p3=p5=p6=1

s5: p3=p6=p7=1

s6: p1=p7=p8=1

s7: p1=p8=p9=1

Описание процесса обнаружения, захвата и переноса тяжелой детали из зоны А в зону В включает ситуации s1, …, s6, инициатором естественно считать ситуацию s1(I={s1}), а результантом s6 (R={s6}). Последовательность s6s7s1можно считать репозицией этого процесса (I'={s6}, R'={s1}, SД={s7}).

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

В этом случае ситуация sjпредставима упорядоченной тройкой

sj=(xi(j), уk(j), zl(j)), где

xi(j)– значение входной компоненты, хi(j)∈ Х, |X|=nX, 1≤i≤nX;

yk(j)– значение выходной компоненты, yk(j)∈ Y, |Y|=nY, 1≤k≤nY;

zl(j)– значение компоненты, не являющейся ни входной, ни выходной,

zl(j)∈ Z, |Z|=nZ, 1≤l≤nZ.

  1. Диаграмма переходов (дп). Конфликтная ситуация. Полумодулярная дп.

Диаграмма переходов (ДП)– это АП, ситуации которого представлены в виде булевых векторов одной и той же размерности n. Так же будем именовать и граф такого АП.

k-я компонента ситуации siназывается возбужденной, если siF sjпри некотором F и k-е компоненты ситуаций si и sjразличны, в противном случае компонента называется устойчивой. Возбужденные компоненты помечаются символом «*».

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

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

  1. компонента sikпомечена символом «*»;

  2. siF sj, причем sik=sjk;

  3. компонента sjkсимволом «*» не помечена.

Примеры конфликтных ситуаций: 0*01*01*→ 10100, 0*00*01* → 10000

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

Полумодулярная ДП

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]