Читайте также:
|
|
Математическая F -схема, или детерминированный автомат [42], является удобной формой описания логических закономерностей развития процессов в системе, но не учитывает фактор случайности. Поэтому она обычно используется для моделирования подсистем контроля и управления и позволяет решать задачи разработки, проверки и оценки качества реализуемых ими алгоритмов принятия решения, выбора закона управления или изменения структуры системы.
F -схема задается в форме следующей совокупности:
F= (X, Z, Y,j, y), (2.3)
где Z= (z 1, z 2,…, zI) – множество состояний, или внутренний алфавит; X= (x 1, x 2,…, xJ) – конечное множество входных сигналов, или входной алфавит; Y= (y 1, y 2,…, yL) – конечное множество выходных сигналов, или выходной алфавит; j = j(z, x) - функция переходов, описывающая закономерности смены состояний; y = y(z, x) – функция выходов, описывающая закономерности формирования выходных сигналов. Если множество состояний является конечным, автомат (2.3) называется конечным. Конечный автомат представляет собой абстрактную математическую схему. Поэтому природа состояний и сигналов безразлична.
Теория автоматов получила свое первоначальное развитие в тесной связи с разработкой логических схем цифровой вычислительной техники. Для ее применения при построении моделей систем управления целесообразно уточнить смысл некоторых терминов.
С позиций теории управления конечный автомат может рассматриваться как "черный ящик" с одним входом и одним выходом. На вход подается сигнал x, а с выхода снимается сигнал y (рис. 11). Сигналы x и y могут принимать только фиксированные значения. Возможные значения входного сигнала образуют дискретное конечное множество X, значения выходного – дискретное конечное множество Y.
Другая, расширенная, трактовка понятия автомата допускает наличие нескольких входов или выходов. Так например, допустим наличие у автомата M входных каналов с собственными алфавитами X ( m ) = (, ,..., ). Тогда алфавит X вводится как произведение алфавитов: X=X (1) ×X (2) ×…×X (M), то есть символами алфавита X объявляются все возможные сочетания элементов алфавитов X ( m )по одному из каждого. Количество элементов в X в результате составит
.
Аналогичный прием может быть использован в предположении, что имеется несколько выходных каналов. В любом случае сохраняется общий вид представления автомата в форме (2.3).
Далее будет использоваться терминология, принятая в теории автоматов, которую следует воспринимать с учетом этих замечаний.
Процесс в конечном автомате рассматривается в дискретном времени, единицей измерения которого является такт. В течение такта значения всех сигналов сохраняются постоянными. При наступлении следующего такта может измениться входной сигнал x. В зависимости от его значения в соответствии с жесткими правилами, заданными функцией переходов, может измениться или сохраниться состояние автомата z. Одновременно в соответствии с жесткими правилами, заданными функцией выходов, формируется новый выходной сигнал y. Величина такта не обязательно является постоянной (рис. 11).
Рассмотрим простейшие и наиболее широко используемые виды конечных автоматов.
1. Автомат Мили имеет функции переходов и выходов следующего вида:
z [ n+1 ] = j(z [ n ], x [ n ]), y [ n ] = y(z [ n ], x [ n ]), (2.4)
где n= 0,1,2,... – номер такта. Таким образом, в автомате Мили новое состояние и выходной сигнал выбираются в зависимости от сочетаний текущего состояния и входного сигнала.
Рассмотрим пример автомата Мили, используя для задания функций переходов и выходов табличный, графический и матричный способы.
При табличном способе для функции переходов задается таблица переходов (табл. 1), а для функции выходов – таблица выходов (табл. 2). Строки таблиц соответствуют элементам входного алфавита, а столбцы – элементам внутреннего алфавита. Позиция таблицы переходов, соответствующая i -му столбцу и j -й строке, – это новое состояние, в которое переходит автомат, если в момент прихода входного сигнала xj он находился в состоянии zi, а аналогичная позиция таблицы выходов – формируемый при этом выходной сигнал.
Таблица 1 | Таблица 2 | |||||||
Таблица переходов автомата Мили | Таблица выходов | |||||||
Входные сигналы | Состояния | Входные сигналы | Состояния | |||||
z 1 | z 2 | z 3 | z 1 | z 2 | z 3 | |||
x 1 | z 2 | z 3 | z 1 | x 1 | y 1 | y 1 | y 3 | |
x 2 | z 1 | z 1 | z 3 | x 2 | y 2 | y 2 | y 1 |
При матричном способе обе функции задаются одной матрицей соединений C размерностью I×I, строки которой соответствуют исходным состояниям z [ n ], столбцы - состояниям на следующем такте z [ n +1]. Элементы матрицы задаются в виде дроби, в числителе которой указывают входной сигнал, вызывающий соответствующий переход, а в знаменателе - формируемый при таком переходе выходной сигнал. Вместо элементов, соответствующих невозможному для данного автомата переходу, ставится прочерк:
.
При графическом способе автомат Мили задается графом (рис. 12, а), вершины которого соответствуют возможным его состояниям. Каждая вершина имеет J исходящих дуг, соответствующих вариантам смены или сохранения состояний при различных входных сигналах xj (j= 1,2,..., J). Около каждой дуги указывают соответствующие ей входной и выходной сигналы.
Отметим, что количества позиций таблицы переходов, позиций таблицы выходов, задаваемых элементов матрицы соединений и дуг графа для автомата Мили одинаковы.
2. У автомата Мура функции переходов и выходов имеют вид
z [ n+1 ] = j(z [ n ] ,x [ n ]), y [ n ] = y(z [ n ]). (2.5)
Таким образом, здесь новое состояние определяется аналогично автомату Мили, а выходной сигнал зависит только от текущего состояния автомата. Способы задания автомата Мура также рассмотрим на примере.
Автомат Мура может задаваться таблицей переходов (табл. 3), которая, за исключением верхней строки, составляется аналогично табл. 1. В верхней строке табл. 3 указываются выходные сигналы, связанные с элементами второй строки в соответствии с функцией выходов.
Таблица 3
Таблица переходов автомата Мура
Выходные сигналы | ||||
Входные сигналы | y 1 | y 1 | y 3 | y 2 |
Состояния | ||||
z 1 | z 2 | z 3 | z 4 | |
x 1 | z 3 | z 4 | z 3 | z 1 |
x 2 | z 2 | z 3 | z 4 | z 4 |
Другие варианты задания автомата Мура – граф (рис. 12, б) или матрица соединений C и вектор выходов Y:
, . (2.6)
3. В автономном автомате отсутствуют входные сигналы:
F= (Z, Y,j,y), z [ n +1]=j(z [ n ]), y [ n ]=y(z [ n ]). (2.7)
Его удобнее всего задать графом, у которого каждой вершине (состоянию автомата) соответствует одна и только одна выходная дуга и определенный выходной сигнал, или соответствующей таблицей.
Следует отметить, что в любом конечном автономном автомате состояния и выходные сигналы неизбежно начнут периодически повторяться, начиная с некоторого такта. Длина такого периода не превышает количества состояний автомата, а начальное состояние влияет только на номер такта, начиная с которого наступает периодический процесс.
4. Автомат без памяти обеспечивает однозначное отображение входного алфавита X в выходной Y:
F= (X, Y,y), y [ n ]=y(x [ n ]) (2.8)
и может быть задан вектором Y вида (2.6), размерность которого соответствует размерности множества X, или соответствующей таблицей.
5. В автомате без выхода отсутствуют выходные сигналы:
F= (X, Z,j), z [ n +1]=j(z [ n ], x [ n ]). (2.9)
Его функция переходов задается в форме таблицы, графа или матрицы.
В качестве примера рассмотрим автоматную модель устройства управления (УУ) системы обеспечения безопасности движущегося объекта. В зависимости от состояния внешней среды, информация о которой поступает от устройств информационной подсистемы, УУ в соответствии с жестким алгоритмом определяет необходимые меры безопасности (маневр, остановка, активное воздействие на внешнюю среду и др.) и формирует команды управления для устройств исполнительной подсистемы.
Будем рассматривать каждый физический вход УУ, на который поступает сигнал от какого-либо устройства информационной подсистемы, как один из M входных каналов автомата. Входной алфавит автомата X введем как произведение алфавитов входных каналов: X=X (1) ×X (2) ×…×X (M). Очевидно, реальные сигналы от различных устройств могут быть как дискретными, так и непрерывными и иметь разные диапазоны изменения. Независимо от этого набор элементов в абстрактном m -м входном алфавите выбирается в соответствии с количеством Jm значений или диапазонов сигнала, различаемых УУ при выработке решения.
Элементы выходного алфавита Y= (y 1, y 2,…, yL) будут соответствовать вариантам мер безопасности, предусмотренных алгоритмом УУ.
В зависимости от особенностей алгоритма УУ задается внутренний алфавит Z= (z 1, z 2,…, zI) и строится автомат вида (2.3), (2.8) или (2.9). В простейшем случае строится автомат без памяти (2.8).
Дата добавления: 2015-11-04; просмотров: 72 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Классификация моделей по форме математического описания | | | Вероятностные автоматы и марковские цепи |