- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 1 базовые понятия и конструкции систем управления дискретной автоматики
- •1.1. Переменные и функции алгебры логики
- •1.2. Двоичные коды переменных
- •Запишем аналитическое выражение для y1 в виде логической суммы (дизъюнкции) конъюнкций тех переменных, которые определяют единичное значение булевой функции:
- •1.3. Логические функции одной и двух переменных
- •1.4. Одноразрядный сумматор двух переменных
- •1.5. Дешифратор и шифратор двоичного позиционного кода
- •1.6. Цифровой и аналоговый мультиплексоры
- •1.7. Основные понятия минимизации булевых функций
- •1.8. Структурный синтез самодиагностируемых обратимых функциональных преобразователей информации
- •1.9. Дискретные преобразователи информации
- •Глава 2 системы управления дискретной автоматики
- •2.1. Операционные автоматы
- •2.2. Базовые модели систем управления
- •Окончание рис. 32
- •Системная модель преобразования информации
- •Расширение двухблоковой модели системы
- •2.3. Организация связей в информационно-управляющих системах
- •2.4. Проектирование преобразователей информации
- •2.5. Операторные схемы алгоритмов систем управления
- •Глава 3 конечные автоматы систем управления
- •3.1. Абстрактный синтез автоматов
- •3.2. Структурный синтез автоматов
- •3.2.1. Организация памяти автоматов
- •3.3. Структурная схема автомата Мура
- •3.4. Функциональная реализация автоматов управления
- •3.4.1. Функциональная подсистема автомата
- •3.4.2. Адресная подсистема автомата
- •3.4.3. Реализация автоматов управления на программируемых логических интегральных схемах
- •3.5. Синтез быстродействующих автоматов
- •Глава 4 системы автоматов управления
- •4.1. Декомпозиция автоматов
- •4.2. Автоматы с объединенными операторами
- •4.3. Синтез многорежимных автоматов
- •4.3.1. Многопрограммные формирователи временных интервалов
- •4.3.2. Режим реализации нескольких последовательностей временных интервалов (от 8 до 64)
- •Режим реализации
- •4.4. Синтез автоматов по декомпозированной схеме алгоритма
- •4.5. Управление взаимосвязанными процессами
- •Глава 5 сложные автоматы систем реального времени
- •5.1. Структурная организация сложных автоматов
- •5.2. Контроль автоматов управления в системах реального времени
- •5.3. Моделирование автоматов управления
- •5.4. Управление спецпроцессором функционального контроля пзу
- •5.5. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
4.3.2. Режим реализации нескольких последовательностей временных интервалов (от 8 до 64)
Формирователь временных интервалов работает следующим образом. В начальный момент времени все счетчики 10–12 находятся в исходном состоянии. С шины 17 на программируемый вход ПЛМ 13 и 14 подается код одной временной последовательности от ЭВМ или с кодовых переключателей. Импульсом «Пуск» с шины 16 устанавливается в единичное состояние триггер 9, разрешая работу генератора 1, одновременно этот импульс, проходя через элемент «ИЛИ» 7, устанавливает триггер 8 управления в режим счета времени, а счетчик времени 10 – в режим записи на время действия этого сигнала, куда записывается первый код выбранной константы из ПЛМ 13 по сигналу из счетчика 12. По окончании необходимого времени импульс переполнения со счетчика 10 устанавливает триггер 8 управления в режим счета такта, и импульс от генератора 1 через элемент «И» 4 и через элемент «ИЛИ» 6 проходит на вход счетчика 11, фиксируя первый такт, через элемент «ИЛИ» 7 устанавливает триггер 8 управления в режим счета времени и записывает новый код в счетчик 10. По коду из счетчика 11 с выхода ПЛМ 14 задается код на выходную шину 18, формируя выходную временную диаграмму. Для увеличения длительности временных интервалов в счетчике 10 из ПЛМ 13 в определенном такте записывается код «0», сопровождаемый сигналом разрешения на первый вход элемента И 5, на второй вход которого подается сигнал со старшего разряда счетчика 10 и с выхода элемента И 5 через элемент «ИЛИ» 7 подается импульс на счетчик 12, который работает в режиме задержки времени, при этом ПЛМ 13 программируется таким образом, что на выходе постоянно поддерживается нулевой код и выдается следующий код при завершении формирования нужной длительности по определенному состоянию счетчика 12. Таким образом, происходит новый счет времени при старом состоянии счетчика 11. Режим счета тактов и времени продолжает чередоваться по окончании формирования временной последовательности, в последнем такте от ПЛМ 14 осуществляется срыв генерации по выходу, сбор триггера 9 и установка в исходное состояние счетчика 11.
Рис. 82
Режим реализации
случайно изменяющихся длительностей временных интервалов
Включается ключ 15 и импульс «Пуск», с шины 16 разрешается работа генератора 2. Генератор 2 работает на той же тактовой частоте, что и генератор 1. Далее работа формирователя происходит аналогичным образом, как и при реализации нескольких последовательностей временных интервалов, за исключением того, что длительности выходных временных интервалов изменяются случайно в пределах периода тактовой частоты. Формирователь [25] отличается расширенными функциональными возможностями и повышенной надежностью.
4.4. Синтез автоматов по декомпозированной схеме алгоритма
Устройства управления в информационно-измерительных и управляющих системах в немалой степени определяют быстродействие и достигаемую точность обработки информации. Поэтому выбор структурной организации автомата управления для информационно-управляющих систем является определяющим при достижении предельных характеристик в системах реального времени.
В системах проектирования управляющих автоматов ориентация идет либо на элементный базис средней интеграции, либо на ПЛМ, но с заданной структурной организацией самого автомата, представленной на рис. 83.
И в том и в другом случае стремятся упростить реализацию комбинационной схемы F1 перехода автомата из одного состояния a(t) в другое a(t + l). Это достигается различными способами минимизации систем булевых функций или декомпозицией систем булевых функций для их вложения в ПЛМ. Не отвергая последнего пути, заметим, что подчас снижения объема ПЛМ можно добиться на более ранних этапах проектирования, т.е. еще до получения самой системы булевых функций.
Как известно, объем ПЛМ определяет число его входов (m) в первую очередь, т.к. число термов (k) лишь в редких случаях является ограничивающим фактором, а число выходов (n) обычно равно m. При синтезе конечных автоматов с заметным числом (q ~ 8–10) логических условий (α1, α1, …, αq) и числом внутренних состояний ≤2r, представленных двоичными кодами (x1, x2, …, xr), общая разрядность на входе ПЛМ (ПЗУ или ПЛИС) определится как сумма (r + q).
На рисунке 83 обозначено:
- a(t) и a(t + 1) – регистры памяти состояний;
- {α} – регистр памяти внешних логических условий α;
- F1 – программируемая логическая матрица (ПЛМ), постоянное запоминающее устройство (ПЗУ) или программируемая логическая интегральная схема (ПЛИС);
- ГИ – генератор тактовых импульсов;
- ДС – статический (без синхронизации) дешифратор;
- F2 – схема формирования выходных управляющих сигналов А1, А2, ..., Аz.
При r = (7÷5) даже для q = (5÷8) величина (r + q) в 1,5 раза превосходит число входов наиболее распространенных ПЛМ (m = 8), а переход к ПЛМ с m = 16 может оказаться неоправданным по экономическим соображениям.
Приступим к синтезу автомата, начиная с анализа алгоритма управления. Рассмотрим подход к синтезу, основанный на декомпозиции исходного алгоритма. Излагаемый ниже подход определяет одну из стратегий декомпозиций и критерии для определения глубины декомпозиции.
Граф переходов автомата Мура для алгоритма на рисунке 84 представлен на рисунке 85. Даже для простого примера (рис. 84) r = 4, q = 5, т.е. n = r + q = 9.
Обобщающая информация по примеру рис. 84 приведена в табл. 31, 32, 33.
Рассмотрим предлагаемую процедуру декомпозиции:
Будем разделять алгоритм (декомпозировать) на части с приблизительно равным количеством управляющих операторов Аi. По методу дихотомий сначала исходный алгоритм разделим пополам, затем каждую половину еще раз пополам и т.д. В зависимости от сложности алгоритма количество дихотомий может оказаться равным 3–4, а для простых достаточно ограничиться двумя шагами.
Границу к разделению определим не только по количеству операторов, но учтем также логическую структуру алгоритма. Будем считать возможной границу разделения либо сразу после решающего (логического) оператора, либо после первого последующего за
или за
управляющего оператора.
С учетом пункта 1 количество присоединенных управляющих операторов может быть равно 2–3.
Рассматривая случай декомпозиции после
с «присоединенным» оператором Ai,
следует стремиться избегать декомпозиции
перед оператором Ai,
имеющим более одного входа.Не декомпозируется алгоритм по связям от к
.В зависимости от вида алгоритма первоначальный шаг декомпозиции целесообразно начать с деления не на две, а на три части.
Рис. 83
Таблица 31
fi |
F1 |
Аi |
F2 |
0 |
τa11 |
|
|
1 |
τa0 |
1 |
а1 + а5 |
2 |
|
2 |
а2 + а6 |
3 |
|
3 |
а3 + а9 |
4 |
|
4 |
а4 + а11 |
5 |
τa4 + τa13 |
5 |
а7 + а10 + a12 |
6 |
|
6 |
а8 + а13 |
7 |
|
|
|
8 |
τa7 |
|
|
9 |
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
τa12 |
|
|
Таблица 32
|
|
|
А |
F2 |
|
ai |
fi(F1) |
ai |
fi(F1) |
|
|
0 |
|
– |
|
– |
|
1 |
τa0 |
1 |
|
1 |
|
2 |
|
2 |
|
2 |
|
3 |
|
3 |
τa2 |
3 |
|
4 |
|
4 |
|
4 |
|
5 |
τa4 + τa7 |
5 |
|
5 |
|
6 |
|
6 |
|
6 |
|
7 |
τa6 |
– |
|
– |
|
Таблица 33
|
|
|
0 |
0 |
B1 |
0 |
1 |
B2 |
1 |
0 |
В3 |
1 |
1 |
B4 |
На основе изложенной стратегии алгоритм рис. 84 на первом шаге декомпозиции будет представлен двумя частями алгоритма рис. 86 а, б, которым соответствуют графы переходов (рис. 86 а, б).
Количество состояний в автомате равно 8 на рис. 86 а, для рис. 86 б равно 7, следовательно, вместо r = 4 для графов рис. 85 величина r = 3. Для функций переходов и выходов получим табл. 32.
Таким образом, (r + q) для первого шага декомпозиции станет равным 3 + 3 = 6. Следует заметить, что здесь появилась дополнительная логическая переменная β, а затем это значение изменяется после реализации первого декомпозированного алгоритма. Т.е. уже первый шаг декомпозиции оказался результативным и снижает количество входов с 9 до 7.
Как для исходного, так и для декомпозированного алгоритма нет необходимости подсчитывать и сравнивать (табл. 31. и 32) число термов (в реализации количество элементов «И», «ИЛИ»), как это следовало бы делать при реализации на логике средней интеграции.
После второго шага декомпозиции получим четыре алгоритма В1, В2, ..., В4, выбор которых определяется двумя дополнительными логическими условиями (табл. 33). В таблице 31 представлены функции переходов, в табл. 32 указаны переходы к декомпозированным автоматам. Для оценки r и q по рис. 86 можно не строить графы, но сразу определить таблицы переходов, т.к. мало число состояний. Легко видеть, что r + q = 2 + 2 = 4. Таким образом, если исходному графу соответствует автомат, для которого число входных переменных в ПЛМ равно 9, то после второго шага декомпозиции число входных переменных уменьшилось до 4. Фактически уменьшение числа входов будет меньше, т.к. необходимо учесть появление двух логических условий и , которые не подлежат сокращению, как ai. Но и с учетом число входящих переменных уменьшилось с 9 до 6, т.е. число возможных комбинаций по входам ПЛМ уменьшилось в 8 раз с 512 до 64.
Рис. 84
Рис. 85
Рис. 86
Рис. 87
Рис. 88
Рис. 89
На
рисунке 89 представлена схема автомата,
исполненного по декомпозированной
схеме. Для наглядности индексы для Xi
и αj
взяты конкретными из данного примера.
Как видно из рисунка 89, появилась схема
F3,
но это простейшее устройство
логического объединения (α1
α4),
а также (α1
α5)
по одному из условий
и
.
Изменилась и схема F2,
т.к. в ней теперь учитываются значения
,
но поскольку убран дешифратор, схема
F2
осталась того же уровня сложности, что
и для рисунка 83.
Число входов (m) и выходов (n) в новой ПЛМ для F1 на рисунке 89 уменьшено по сравнению с рис. 83, как указано ранее, с 9 до 6, что приводит к упрощению схемы F1 в 8 раз (если оценивать по количеству возможных адресных комбинаций).
Для более сложных алгоритмов по сравнению с алгоритмом рис. 84 предлагаемая методика позволяет получить больший эффект. Например, при реализации автомата управления стендом контроля ПЗУ с ультрафиолетовым старанием удается снизить количество входов ПЛМ в автомате с 18 до 11, т.е. уменьшить число комбинаций в 128 раз. Это дает возможность реализации автомата не на сложной ПЛИС, а на простой ПЛМ или ПЗУ небольшого объема. Такое решение обеспечивает более низкое электропотребление при увеличении надежности и экономических показателей. [23, 32].
