- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 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.1. Многопрограммные формирователи временных интервалов
Рассмотрим методику разработки схемы задатчика времени интервалов для устройства управления с 7 и 9 программами работы, в каждой из которых генерируется параллельная последовательность импульсов по четырем-шести каналам при общем числе каналов в этих устройствах ~ 16. Использование кварцевого генератора и цифрового способа формирования обеспечивает высокую точность и стабильность временных интервалов в широком диапазоне температур (от –40 до +60 °С). Принципиальная схема задатчика временных интервалов (рис. 80) состоит из счетчика тактов ТЗ, счетчиков Д4, Д5 со схемой «И» Д6, дешифратора тактов Д7, мультиплексора Д8, триггера управления с входными вентилями Д1 и согласователя логического уровня Д2. Принцип работы формирователя основан на попеременном счете [25] тактовых импульсов (ТИ), счетчиков такта и счетчиков времени, причем длительность каждого такта определяется подключением соответствующего входа мультиплексора к выходам счетчика и схеме Д6. Для устранения «состязаний» в логических цепях импульсы, поступающие на вход обоих счетчиков, сдвинуты на 180° относительно друг друга. Работой счетчиков управляют триггеры Д1.1, Д1.2, которые с помощью входных вентилей Д1.3, Д1.4 переключают ТИ на входы счетчиков тактов (ДЗ) и времени (Д4, Д5). Входы триггера управления соединены с выходом мультиплексора и с выходом согласователя логического уровня Д2 так, что он изменяет свое состояние при появлении соответствующей отметки времени, а также от каждого заднего фронта счетного импульса, поступающего на вход счетчика тактов. C помощью этого же согласователя уровня Д2 осуществляется установка в нулевое состояние счетчика времени и запрет выхода дешифратора тактов при прохождении счетного импульса на счетчик тактов. Таким образом, значительно упрощается процесс формирования меток времени, при котором каждую из них можно брать непосредственно с одного из выходов счетчиков или со схемы «И» Д6. Кодовые цепи дешифратора и мультиплексора соединены с выходами счетчика тактов, т.е. состоянию счетчика тактов (номеру такта) поставлен в соответствие определенный информационный вход мультиплексора, который соединен с выходом соответствующей метки времени.
Рассмотрим работу задатчика времени интервалов на примере формирования следующей периодической последовательности: 0,4; 0,6; 0,2; 0,2 мкс. Каждый из временных интервалов формируется на независимых выходах дешифратора тактов, причем задний фронт одного импульса отделен от переднего фронта другого (если их условно привести к одному выходу И5) на половину периода тактовых импульсов. Временная диаграмма работы устройства приведена на рис. 81. Пусть в начальный момент времени оба счетчика и триггер управления находятся в нулевом состоянии, при этом единичным выходом управления будем считать верхнее плечо (рис. 80). На выходы 1 и 2 поступают ТИ с периодом 0,2 мкс, сдвинутые на 180° относительно друг друга (И1,2 на рис. 81). Проходя через вентиль Д1.4, они поступают на вход счетчика времени (ИЗ), при этом на разрешающих входах счетчика времени и дешифратора присутствует уровень лог. «0» (И4) с выхода Д2. Следовательно, счетчик времени начинает счет ТИ, а дешифратор отмечает состояние нулевого такта (И5).
Рис. 80
При поступлении второго тактового импульса на вход счетчика времени на выходе второго разряда появляется импульс уровня лог. «1», который, проходя на выход мультиплексора (И6), перебрасывает триггер управления в единичное состояние (И7). При этом на нулевом выходе триггера (И8) фиксируется также уровень «1», т.к. на его нулевом выходе (И4) все еще находится лог. «0». По переднему фронту следующего ТИ, поступающего на вход 1, происходит запрет выхода дешифратора, сброс счетчика времени и переход счетчика тактов в состояние 0001. При этом триггер управления приготовлен к следующему перебросу, который осуществляется задним фронтом ТИ, проходящего на счетный вход счетчика тактов. Работа устройства в первом такте и последующих происходит аналогично. При этом в первом такте счетчик времени отсчитывает 3 ТИ, а во втором – 1. Вход мультиплексора, соответствующий третьему такту счетчика, соединен с сопротивлением R1, с помощью которого получают уровень лог. «1». Таким образом, мультиплексор перебросит триггер управления раньше, чем на счетчик времени пройдет тактовый импульс. Следовательно, длительность третьего такта составит 0,2 мкс – период ТИ.
На основе задатчика времени интервалов, принципиальная схема которого приведена на рис. 80, можно строить многоканальные, многопрограммные формирователи импульсов. Проектирование устройства можно разбить на следующие этапы:
Временные диаграммы нескольких программ импульсов разбиваются на узловые точки, т.е. моменты фронтов импульсов. При этом находится одна или несколько программ формирования временных интервалов, реализуемых на одном или нескольких мультиплексорах.
Рис. 81
На основе анализа полученных узловых диаграмм выбираются наибольший и наименьший интервалы времени, определяющие соответственно период ТИ и число разрядов счетчика времени:
M > log2 = Tmax / τТИ,
где М – число разрядов счетчика времени; Tmax – длительность максимального интервала; τТИ – период ТИ. Наибольшее число временных интервалов в каждой программе определяет число разрядов счетчика тактов.
В соответствии с длительностью временных интервалов по каждому состоянию тактов определяется определенный выход счетчика времени и составляется комбинационная схема отметок времени при r = k2П.
В соответствии с необходимой временной диаграммой составляется выходной блок, представляющий совокупность комбинационной схемы и триггеров.
Функции формирователя можно расширить за счет использования программируемых логических матриц (ПЛМ). Схема такого формирователя приведена на рис. 82. Формирователь временных интервалов содержит генераторы 1 и 2 импульсов, элементы И 3–5, элементы ИЛИ 6 и 7, триггер 8 управления, триггер 9, счетчики 10–12 импульсов, программируемые логические матрицы (ПЛМ) 13 и 14, ключ 15. На рисунке также показана шина 16 «ПУСК», шина 17 программируемых импульсов, выходная шина 18.
