Файл: Курсовая работа по дисциплине Теория конечных автоматов.docx
Добавлен: 04.12.2023
Просмотров: 196
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«МИРЭА – Российский технологический университет»
РТУ МИРЭА
Институт искусственного интеллекта
(наименование института, филиала)
Кафедра промышленной информатики
(наименование кафедры)
КУРСОВАЯ РАБОТА
По дисциплине «Теория конечных автоматов»
Тема курсовой работы: «Разработка модели конечного автомата транспортной системы»
Студент группы: КВБО-02-21 Волков Максим Владиславович
(учебная группа, фамилия, имя, отчества студента) (подпись студента)
Руководитель курсовой работы: доцент, к.т.м. Берберова М.А.
(должность, звание, учебная степень) (подпись студента)
Работа представлена к защите «__» __________________ 2022 г.
Допущен к защите «__» ____________________ 2022 г.
Москва, 2022 г.
| | |
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет» |
| Утверждаю |
| Заведующий кафедрой ПИ _________________ /Холопов В.А./ подпись ФИО |
| «___» ____________ 2022 г. |
ЗАДАНИЕ | |
на выполнение курсового проекта (работы) по дисциплине «Разработка модели конечного автомата транспортной системы» |
Студент ___Волков М.В.___ Группа ___КВБО-02-21___
Исходные данные: Вариант 8 - количество расходных бункеров m = 2, количество приёмных бункеров n = 2, количество транспортных контейнеров k = 4.
Перечень вопросов, подлежащих разработке, и обязательного графического материала: Составить полное описание работы заданного технологического процесса, структурировать и построить технологическую схему, описать функции состояний и переходов КА, составить таблицу, построить граф состояний и значений их переходов. Осуществить приборную реализации функций КА, сделать вывод о проделанной работе.
Срок представления к защите курсовой работы: до «___» ___________ 2022 г. |
|
Задание на выполнение курсовой работы выдал ____________________ (Берберова М.А.) подпись руководителя Ф.И.О. руководителя |
«___» _______________ 2022 г.
Задание на курсовую работу получил _____________________ (Волков М.В.)
подпись обучающегося Ф.И.О. исполнителя
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 7
1.1 Основные термины 7
2. ПРАКТИЧЕСКАЯ ЧАСТЬ 11
2.1 Исходные данные 11
2.2 Выполнение курсовой работы 12
2.2.1 Технологическая схема 12
2.2.2 - Присвоение технологических индексов 12
2.2.3 – Расшифровка обозначений на схеме 13
2.2.4 – Технологическая схема с индексацией 15
2.2.5 – Структуризация технологической схемы 16
2.2.6 – Описание функций состояния технологического процесса (по технологическим группам объектам) 17
2.2.7 Таблица состояний (исполнение 1) 24
2.2.8 – Таблица состояний (исполнение 2) 30
2.2.9 Задание (фрагментарно) по приборной реализации КА 31
2.2.10 Приборная реализация функций КА (управление конвейерами Тк1-Тк4) 33
ЗАКЛЮЧЕНИЕ 35
СПИСОК ЛИТЕРАТУРЫ 36
ВВЕДЕНИЕ
Конечный автомат является математической абстракцией управляющей системы (математическая модель) с фиксированным размером памяти и не способным к увеличению в процессе работы. Он имеет внутренние элементы и входы, воспринимающий внешние воздействия, для которых существует фиксированное число дискретных состояний, которые они способны принимать.
Изменение состояний внутренних элементов и входа происходит в дискретные моменты времени, интервалы между которыми называются тактами. Внутреннее состояние (состояние внутренних элементов) в конце такта полностью определено внутренним состоянием и состоянием входа в начале такта.
Для описания конечного автомата не имеет значение физическая природа его входов и внутренних состояний и вместо входов и состояний можно просто рассматривать их номера (или индексы) в произвольно выбранной нумерации (идентификации).
Приступая к разработке модели КАТС конечного автомата (КА) транспортной системы (ТС) разработчик должен иметь определенный уровень подготовки (компетенций) теоретических знаний, без которых практическая подготовка (получение практических компетенций), первым этапом которой является моделирование – неосуществимо. Следует напомнить, что проектирование – это модель будущего материального объекта и в этом смысле моделирование и проектирования могут быть использованы как синонимы [1].
Чаще всего конечным автоматом называют детерминированную машину, распознающую цепочки символов (ДКА) и базирующуюся на основных постулатах кибернетики - науки об общих закономерностях управления, которые были сформулированы, как считают историки, Винером в 1948г. При этом необходимо построить (создать) соответствующие алгоритмы (предписания), теория которых тесным образом связана с теорией алгоритмов. Алгоритм в общем виде — это процедура преобразования всех возможных входных данных в соответствии с требованиями, указанными в условиях задачи, в выходные данные. При этом описание конкретной задачи может отличаться от формулировки общей задачи.
При проектировании конечных автоматов важным является принятый способ исследования при описания математической модели. На этом этапе изучают поведение автомата при различных возмущающих воздействиях со стороны окружающей среды и минимизируют число состояний автомата для работы по заданному алгоритму. Этот подход называют также макроподходом. Для точной постановки задач анализа автомата и диагностирования его поведения используют алгебру автоматных языков. Последняя предусматривает обобщенную постановку и решение математического описания задачи, что зачастую для утилитарных задач это невозможно, требуется введение условий-ограничений и автомат при этом называется «Конечным». Иными словами, конкретным и ограниченным. Для точной постановки задач и синтеза структуры конечного автомата широко используют алгебру логики [3].
При построении сложных автоматов создают сеть из элементарных автоматов, эквивалентную абстрактному автомату. Этот подход называют микроподходом, а автомат – структурным. В их основе лежат машины, виртуально реализующие основные принципы обработки информации в системах вычислительных комплексов. В машинах Тьюринга (1936г.) и автоматах фон Неймана. (1946 год) реализованы основные принципы, реализуемые сегодня при обработке информации практически во всех системах вычислительных комплексов [2].
В данной курсовой работе акцент сделан на составлении полного описания работы заданного технологического процесса, разработке схемы, ее структуризации, описании функции состояний и переходов КА, составлении таблицы, построении графа состояний и значений их переходов.
Целью работы является полное изучение и описание конечного автомата, который должен обеспечить циклическую загрузку материала из трех верхних (расходных) бункеров в три нижних (приемных) бункера под действием гравитационных сил с помощью двух ленточных конвейеров.
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Основные термины
Логические схемы — это схемы, реализующие определенные логические функции. Приборная реализация таких схем может иметь разное аппаратное исполнение от механических до макро и микро электронных.
Комбинационные схемы — это логические схемы, выходной сигнал которых зависит только от состояния входных сигналов в каждый момент времени.
Последовательностные схемы - (или накапливающие схемы, содержащие элементы с память.) — это логические схемы, выходной сигнал которых зависит как от входных сигналов, так и от состояния схемы в предыдущие моменты времени.
Логический элемент (вентиль) - комбинационная логическая схема, реализующая одну из элементарных логических функций, базовые из которых: «И», «ИЛИ», «НЕ».
Логический оператор - элементарная логическая функция, реализуемая соответствующим комбинационным логическим элементом, т.е. вентилем.
Положительная логика работы логической схемы
– принцип логики, при котором высокому уровню сигнала ставится в соответствие логическая единица, а низкому уровню - логический ноль.
Отрицательная логика работы логической схемы – принцип логики, при которой высокому уровню сигнала ставится в соответствие логический ноль, а низкому уровню - логическая единица.
Алгоритм – это предписание - конечная совокупность точно сформулированных правил решения решаемой задачи, или же точно описанная последовательность выполнения некоторых элементарных процедур, необходимая для получения данного результата.
Граф автомата - графическая схема, состоящая из узлов, соединенных ветвями. Узлы отождествляют внутренние состояния автомата. Каждая ветвь отмечается входным сигналом, вызывающим в автомате соответствующий данной ветви переход, и выходным сигналом, который возникает при этом переходе.
Цифровой автомат — это дискретный преобразователь информации, способный принимать различные состояния aj(t), переходить под воздействием входных сигналов xk(t), или команд программы решения задачи, из одного состояния в другое и выдавать выходные сигналы yz(t).
Цифровые автоматы могут быть с "жесткой", или схемной, логикой и с логикой, хранимой в памяти. Различают два класса автоматов: асинхронные и синхронные.
Синхронный автомат характеризуется тем, что функционирует под управлением тактовых (или синхронизирующих) сигналов (ТС), имеющих постоянную длительность и постоянную частоту, если квантование времени выбрано равномерным. Такт времени ti совмещается с фронтом i-того сигнала ТС. Входные сигналы xk(t) могут воздействовать на автомат лишь при наличии сигнала ТС и не изменяются в течение его длительности. Когда рассматривается абстрактный автомат, то считается, что изменение внутренних состояний автомата aj(t) происходит в интервалы времени между смежными ТС, а выходные сигналы yz(t) формируются по фронту очередного ТС.
Асинхронный автомат - у этого автомата длительность интервала времени, в течение которого остается неизменным состояние входных сигналов xk(t), является величиной переменной и определяется временем, которое необходимо автомату для установки соответствующих выходных сигналов yz(t) и завершения перехода в новое состояние aj(t). Следовательно, асинхронный автомат должен формировать сигнал о завершении очередного такта, по которому текущие